/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./assets/addons/simplebar/dist/simplebar.min.css ***!
  \******************************************************************************************************************************/
[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{width:0;height:0}.simplebar-content:after,.simplebar-content:before{content:' ';display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;user-select:none;-webkit-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:'';background:#000;border-radius:7px;left:2px;right:2px;opacity:0;transition:opacity .2s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition:opacity 0s linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:2px;height:7px;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.hs-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}

/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./assets/scss/styles.scss ***!
  \**********************************************************************************************************************************************/
@charset "UTF-8";
html {
  width: 100%;
  max-width: 100%;
  font-size: 0.5208333333vw;
}
@media (max-width: 991px) {
  html {
    font-size: 1.0090817356vw;
  }
}
@media (max-width: 575px) {
  html {
    font-size: 2.0277777778vw;
  }
}

.main-wrapper {
  width: 100%;
  overflow: hidden;
  max-width: 100%;
  transition: padding-top 400ms linear;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  margin-block-start: 0;
  margin-block-end: 0;
  display: block;
}

body {
  margin: 0;
  font-size: 1.6rem;
  background-color: white;
  font-family: "Source Sans Pro", sans-serif;
}

form {
  margin: 0;
}

label {
  margin: 0;
  font-weight: 400;
}

figure {
  margin: 0;
  padding: 0;
}

.z-1 {
  z-index: 1;
}
.z-2 {
  z-index: 2;
}
.z-3 {
  z-index: 3;
}

.position-absolute {
  position: absolute;
}

.position-relative {
  position: relative;
}

@media (min-width: 577px) {
  .position-sm-absolute {
    position: absolute;
  }
  .position-sm-relative {
    position: relative;
  }
}
@media (min-width: 768px) {
  .position-md-absolute {
    position: absolute;
  }
  .position-md-relative {
    position: relative;
  }
}
@media (min-width: 992px) {
  .position-lg-absolute {
    position: absolute;
  }
  .position-lg-relative {
    position: relative;
  }
}
.min-w-100p {
  min-width: 100%;
}

.w-100p {
  width: 100%;
}

.max-w-100p {
  max-width: 100%;
}

.min-h-100p {
  min-height: 100%;
}

.h-100p {
  height: 100%;
}

.max-h-100p {
  max-height: 100%;
}

a, button {
  cursor: pointer;
  text-decoration: none;
  outline: none;
  border: none;
}

a {
  display: inline-block;
}

button {
  padding: 0;
  background-color: transparent;
  font-family: inherit;
}
button:focus {
  outline: none;
}

button, input {
  outline: none;
}

input {
  font-family: "Source Sans Pro", sans-serif;
}
input::placeholder {
  font-family: "Source Sans Pro", sans-serif;
}

textarea {
  font-family: "Source Sans Pro", sans-serif;
}

input {
  border: none;
}

input:disabled, button:disabled {
  border: none;
  background-color: #ebebeb !important;
}

ol, ul, li {
  padding: 0;
  margin: 0;
}

p {
  margin-block-start: 0;
  margin-block-end: 0;
}

.deco-none, .basket__list__item__accesories, .basket__list, .to_download__download__extensions, .our-services__list__nested, .our-services__list, .footer__links__container__col, .footer__phone__list, .paggination {
  list-style-type: none;
  list-style: none;
  text-decoration: none;
}

.bg-center {
  background-position: center center;
  background-repeat: no-repeat;
}
.bg-cover, .header__basket, .basket__list__item__buttons__trash__img, .carousel--small--rent__item.video::after, .product_rent__download__icon::before, .product_rent__download__icon::after, .call_or_q__form__checkbox__checkbox::before, .call_or_q__form__checkbox::before, .serwis__img, .find-departament__container__map, .find-departament__container__search__icon, .img--van--2, .img--van--1, .img--van, .img--profesional--2, .img--profesional--1, .img--profesional, .img--calendar--1, .img--calendar, .img--building--logo--2, .img--building--logo, .img--building--green, .img--building--contact, .img--building--1, .img--building, .img--koparka--2, .img--koparka--1, .img--koparka, .img--hands--secure--white, .img--hands--secure, .img--hands--white, .img--hands, .img--excavator, .img--wrench--png, .img--wrench--finger, .img--wrench--shadow, .img--wrench, .img--oil--horizontal, .img--oil--vertical, .img--oil, .img--like--white, .img--like, .img--footer--autograph, .img--footer--logo, .img--bobcat, .img--clipboard--green, .img--clipboard, .img--service-car--window, .img--service-car--wheel, .img--service-car--settings, .img--service-car, .img--drill--green, .img--drill, .img--gear--white, .img--gear--green, .img--gear, .img--man--white, .img--man--checklist, .img--man--hair, .img--man, .img--cycle, .img--roll--circle, .img--roll--speed, .img--roll, .footer__phone__app, .footer__phone__list__item::before, .footer__phone, .module__icons__slash, .archive__block__item__img, .archive__block__item__img--sg, .news__item__img {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.bg-contain, .apk__video__overlay, .apk__googleplay, .apk__appstore, .apk__mockup, .address-pin-svg, .basket__list__item__accesories__icon__img, .basket__list__item__icon__img, .products_rent__item__img, .light-box__img, .single-news__brand, .contact-method__icon, .contact-method__icon--email, .contact-method__icon--phone, .sell_prod__item__img, .co-brand__item, .bobcat__people__person__img, .nav__inner__item__img, .newsletter__cb__content::after {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

@media (max-width: 991px) {
  .overflow-to-lg-auto {
    overflow: scroll hidden;
  }
}

@media (max-width: 991px) {
  .overflow-container {
    min-width: 100%;
    width: 100%;
    max-width: 100%;
  }
}

.hidden-input {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: 0;
  pointer-events: none;
  display: none;
}

input[type=checkbox] {
  appearance: none;
  width: 0;
  height: 0;
  opacity: 0;
  display: none;
}

input[type=checkbox]:checked ~ .custom-checkbox::before {
  background-image: url(../images/checkmark.svg);
}

header {
  position: fixed !important;
  width: 100%;
  z-index: 1000;
  top: 0;
}

.hamburger {
  position: fixed;
  top: 2rem;
  right: 2rem;
  z-index: 100001;
}
@media (max-width: 991px) {
  .hamburger {
    padding: 0 !important;
    position: static;
    opacity: 1;
  }
}
.hamburger:focus {
  opacity: 1;
}

@media (max-width: 991.98px) {
  .header__menu__content {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #5bb12f;
    z-index: 100004;
  }
}
@media (max-width: 575.98px) {
  .header__menu__content {
    bottom: unset;
    height: auto;
    background-color: rgba(91, 177, 47, 0.9);
  }
}

.hamburger_box {
  position: absolute;
  right: 18rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1010;
  transition: transform 0.4s ease, right 0.4s ease;
}
@media (min-width: 576px) {
  .hamburger_box.active {
    transform: translateY(-20%);
    right: 5rem;
  }
}
@media (max-width: 575.98px) {
  .hamburger_box {
    right: 4.5rem;
  }
}

.hamburger-box {
  height: 13rem;
  width: 13rem;
  transform: rotate(180deg);
}
@media (max-width: 575.98px) {
  .hamburger-box {
    width: 7.5rem;
    height: 5rem;
  }
}
.hamburger-box span {
  background-color: white;
}
.hamburger-box span::after {
  background-color: white;
}
.hamburger-box span::before {
  background-color: white;
}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
  background-color: white;
}

.hamburger.is-active .hamburger-inner {
  width: 13rem;
}
@media (max-width: 575.98px) {
  .hamburger.is-active .hamburger-inner {
    width: 7.5rem;
  }
}
.hamburger.is-active .hamburger-inner::after {
  width: 13rem;
}
@media (max-width: 575.98px) {
  .hamburger.is-active .hamburger-inner::after {
    width: 7.5rem;
  }
}

.hamburger-inner {
  width: 9rem;
  height: 1rem;
}
@media (max-width: 575.98px) {
  .hamburger-inner {
    width: 5.7rem;
    height: 0.6rem;
  }
}

.hamburger-inner::before {
  width: 13rem;
  top: 4rem;
  height: 1rem;
}
@media (max-width: 575.98px) {
  .hamburger-inner::before {
    width: 7.5rem;
    height: 0.6rem;
    top: 2rem;
  }
}

.hamburger-inner::after {
  width: 11rem;
  bottom: 4rem;
  height: 1rem;
}
@media (max-width: 575.98px) {
  .hamburger-inner::after {
    width: 6.5rem;
    height: 0.6rem;
    bottom: 2rem;
  }
}

.hamburger.is-active:hover, .hamburger:hover {
  opacity: 1;
}

.slick-slide {
  outline: none;
  height: auto;
}

.ie_carousel_fix_main_carousel {
  max-width: 100%;
}

button.slick-prev, button.slick-next {
  display: none;
  visibility: hidden;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}

.slick-disabled {
  opacity: 0.4 !important;
  cursor: default !important;
  pointer-events: none !important;
}
.slick-disabled:hover {
  background-color: #c73535 !important;
}

.js-slick-module .slick-slide {
  opacity: 0.5;
}
.js-slick-module .slick-slide .module__icons__desc {
  opacity: 0;
}
.js-slick-module .slick-slide.slick-active {
  opacity: 1;
}
.js-slick-module .slick-slide.slick-active .module__icons__desc {
  opacity: 1;
}

.main_sg_slick .slick-dots li {
  margin-right: 1.3rem;
  margin-left: 0rem !important;
}
.main_sg_slick .slick-dots li:last-of-type {
  margin-right: 0rem;
}
.main_sg_slick .slick-dots li button::before {
  width: 1.7rem !important;
  height: 1.7rem !important;
  background-color: #ffffff;
  border-radius: 9999px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.main_sg_slick .slick-dots li.slick-active button::before {
  width: 2.8rem !important;
  height: 2.8rem !important;
}

.bread-crums {
  font-size: 1.4rem;
  font-weight: 300;
  padding-top: 0.4rem;
  padding-left: 0.1rem;
}
@media (min-width: 992px) {
  .bread-crums {
    flex-wrap: wrap;
  }
}
@media (max-width: 575.98px) {
  .bread-crums {
    padding-bottom: 1rem;
  }
}
.bread-crums__item {
  color: #8c8c8c;
}
.bread-crums__item::before {
  content: "-";
  color: #5bb12f;
  font-weight: 900;
  font-size: 1.8rem;
  line-height: 1.4rem;
  width: 2.5rem;
  height: 1.4rem;
  display: inline-block;
  padding-left: 1rem;
}
.bread-crums__item:first-of-type::before {
  display: none;
  width: 0;
  height: 0;
  padding: 0;
}
.bread-crums :last-child {
  color: #8c8c8c;
  pointer-events: none;
  cursor: default;
}

h1 {
  font-size: 3.6rem;
  font-weight: 700;
  color: #1f2951;
  text-transform: uppercase;
}

h2 {
  font-size: 2.2rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #1f2951;
}

.news {
  padding-top: 8.1rem;
  padding-left: 27rem;
  padding-right: 26.5rem;
  padding-bottom: 7.6rem;
}
@media (max-width: 575.98px) {
  .news {
    padding-top: 1.5rem;
  }
}
.news__item {
  border-radius: 1rem;
  overflow: hidden;
  background-color: #5bb12f;
  position: relative;
  height: 100%;
}
@media (max-width: 575.98px) {
  .news__item {
    height: auto;
  }
}
.news__item__img {
  width: 100%;
  height: 17.5rem;
}
.news__item__container {
  padding-top: 5rem;
  padding-right: 5.2rem;
  padding-bottom: 4.7rem;
  padding-left: 5.2rem;
  display: flex;
  height: 30.6rem;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  .news__item__container {
    height: 21.5rem;
  }
}
@media (max-width: 575.98px) {
  .news__item__container {
    display: block;
    height: auto;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .news__item__container {
    padding-top: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
  }
}
.news__item__title {
  font-size: 1.8rem;
  color: white;
}
.news__item__title::first-letter {
  text-transform: capitalize;
}
.news__item__excerpt {
  margin-top: 2.5rem;
  font-weight: 300;
  color: white;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .news__item__excerpt {
    margin-top: 2rem;
  }
}
@media (max-width: 575.98px) {
  .news__item__excerpt {
    font-size: 1.8rem;
  }
}
.news__item__date {
  font-size: 1.8rem;
  color: #fefefe;
  font-style: italic;
  font-weight: 300;
  background-color: #1f2951;
  position: absolute;
  top: 0rem;
  left: 0rem;
  padding-top: 1.1rem;
  padding-right: 1.8rem;
  padding-bottom: 1.2rem;
  padding-left: 1.6rem;
}
.news__item__link {
  background-color: #1f2951;
  font-size: 1.8rem;
  color: white;
  padding-top: 2.1rem;
  padding-right: 4.8rem;
  padding-bottom: 2.1rem;
  padding-left: 4.8rem;
  border-radius: 9999px;
  text-transform: uppercase;
  display: inline-block;
  transition: background-color 400ms linear, color 400ms linear;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .news__item__link {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    margin-top: 2rem;
  }
}
.news__item__link:hover {
  background-color: white;
  color: #5bb12f;
}

.archive__block {
  background-color: #f5f5f5;
  padding-top: 6.4rem;
  padding-bottom: 4.9rem;
  padding-left: 27rem;
  padding-right: 26.5rem;
}
@media (max-width: 991.98px) {
  .archive__block {
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
}
@media (max-width: 575.98px) {
  .archive__block {
    padding-left: 4.6rem;
    padding-right: 4.6rem;
  }
}
.archive__block__item, .archive__block__item--height {
  position: relative;
  border-radius: 1.3rem;
  overflow: hidden;
}
.archive__block__item--height {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.archive__block__item__date, .archive__block__item__date--sg {
  font-size: 1.6rem;
  color: #fefefe;
  font-style: italic;
  font-weight: 300;
  background-color: #1f2951;
  position: absolute;
  top: 0rem;
  left: 0rem;
  padding-top: 1rem;
  padding-right: 1.5rem;
  padding-bottom: 1.3rem;
  padding-left: 1.7rem;
  text-transform: capitalize;
}
@media (max-width: 575.98px) {
  .archive__block__item__date--sg {
    font-size: 2.4rem;
  }
}
.archive__block__item__img, .archive__block__item__img--sg {
  width: 100%;
  height: 12.3rem;
  flex-shrink: 0;
}
.archive__block__item__img--sg {
  height: 17.4rem;
}
.archive__block__item__container, .archive__block__item__container--sg, .archive__block__item__container--blue, .archive__block__item__container--green, .archive__block__item__container--height {
  background-color: white;
  padding-top: 3.7rem;
  padding-left: 3.8rem;
  padding-right: 3.8rem;
  padding-bottom: 3.3rem;
  position: relative;
}
.archive__block__item__container--height {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.archive__block__item__container--green {
  background-color: #5bb12f;
}
.archive__block__item__container--blue {
  background-color: #1f2951;
}
.archive__block__item__container--sg {
  background-color: #5bb12f;
}
@media (max-width: 575.98px) {
  .archive__block__item__container--sg {
    padding-right: 5rem;
    padding-left: 5rem;
  }
}
.archive__block__item__title, .archive__block__item__title--sg, .archive__block__item__title--white {
  font-size: 1.8rem;
  color: #1f2951;
}
.archive__block__item__title--white {
  color: white;
}
.archive__block__item__title--sg {
  color: white;
}
@media (max-width: 575.98px) {
  .archive__block__item__title--sg {
    font-size: 2.6rem;
  }
}
.archive__block__item__title::first-letter, .archive__block__item__title--white::first-letter, .archive__block__item__title--sg::first-letter {
  text-transform: capitalize;
}
.archive__block__item__link, .archive__block__item__link--sg2, .archive__block__item__link--sg {
  color: white;
  background-color: #1f2951;
  border-radius: 9999px;
  padding-top: 1.6rem;
  padding-right: 3rem;
  padding-bottom: 1.7rem;
  padding-left: 2.7rem;
  text-transform: uppercase;
  transition: background-color 400ms linear, color 400ms linear;
}
.archive__block__item__link:hover, .archive__block__item__link--sg2:hover, .archive__block__item__link--sg:hover {
  background-color: #5bb12f;
  color: white;
}
.archive__block__item__link--sg {
  padding-right: 4rem;
  padding-left: 4rem;
  font-size: 1.8rem;
}
@media (max-width: 575.98px) {
  .archive__block__item__link--sg {
    font-size: 2.4rem;
  }
}
.archive__block__item__link--sg:hover {
  background-color: white;
  color: #1f2951;
}
.archive__block__item__link--sg2 {
  background-color: white;
  color: #1f2951;
  padding-right: 4rem;
  padding-left: 4rem;
  font-size: 1.8rem;
}
.archive__block__item__link--sg2:hover {
  background-color: #5bb12f;
  color: white;
}

.paggination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 6.3rem;
}
.paggination__bullet {
  font-size: 2.2rem;
  position: relative;
  color: #1f2951;
  transition: color 400ms linear;
}
.paggination__bullet:hover:not(.active) {
  color: #5bb12f;
}
.paggination__bullet::before {
  content: "-";
  width: 0.4rem;
  height: 2px;
  display: inline-block;
  margin-right: 0.9rem;
  margin-left: 0.9rem;
  font-size: 2.2rem;
  color: #1f2951;
  pointer-events: none;
}
.paggination__bullet:first-child::before {
  opacity: 0;
}
.paggination__bullet.active {
  font-size: 3rem;
  font-weight: 700;
  margin-right: -0.1rem;
}
.paggination__bullet.active::before {
  font-size: 2.2rem;
  color: #1f2951;
  font-weight: 400;
}
.paggination__bullet.active::after {
  content: "";
  display: block;
  position: absolute;
  width: 2.9rem;
  height: 0.7rem;
  background-color: #5bb12f;
  transform: skew(-30deg, 0deg) translateX(-50%);
  bottom: -1.1rem;
  right: -50%;
}

.module__icons {
  padding-top: 8rem;
  padding-bottom: 7.2rem;
  background-color: #5bb12f;
}
@media (max-width: 991.98px) {
  .module__icons {
    padding-top: 6.7rem;
    padding-bottom: 9rem;
  }
}
.module__icons__container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 991.98px) {
  .module__icons__container {
    display: block;
  }
}
.module__icons__item {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  min-width: 21rem;
}
.module__icons__title {
  font-size: 3.6rem;
  min-height: 1.25em;
  color: #1f2951;
  font-weight: 700;
  margin-top: 3.6rem;
  text-align: center;
  text-transform: uppercase;
}
.module__icons__desc {
  font-size: 2.4rem;
  color: white;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  margin-top: 4rem;
  transition: opacity 400ms linear;
}
.module__icons .module__icons__title + .module__icons__desc {
  margin-top: 0;
}
.module__icons__slash {
  width: 5.3rem;
  height: 4.1rem;
}
@media (max-width: 991.98px) {
  .module__icons__slash {
    display: none;
  }
}

.footer {
  background-color: white;
  padding-top: 9.7rem;
}
@media (max-width: 575.98px) {
  .footer {
    padding-top: 7.3rem;
  }
}
.footer__phone {
  width: 42.7rem;
  height: 41.3rem;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 575.98px) {
  .footer__phone {
    width: 100%;
    height: 29.5rem;
  }
}
.footer__phone__container {
  position: relative;
  width: 138.6rem;
  padding-left: 11.3rem;
  padding-right: 11.5rem;
  display: flex;
  align-items: flex-end;
  border-bottom: 1px solid #cccccc;
  background-color: white;
}
.footer__phone__container::after {
  width: 100%;
  height: 5.8rem;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url(../img/phone_shadow.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  transform: translateY(100%);
}
@media (max-width: 575.98px) {
  .footer__phone__container {
    width: 100%;
    padding-left: 4.2rem;
    padding-right: 4.2rem;
    flex-direction: column-reverse;
  }
  .footer__phone__container::after {
    display: none;
  }
}
.footer__phone__title {
  font-size: 4.8rem;
  color: #1f2951;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.1rem;
}
.footer__phone__title::first-letter {
  text-transform: capitalize;
}
@media (max-width: 575.98px) {
  .footer__phone__title {
    display: none;
  }
}
.footer__phone__title--mobile {
  display: none;
}
@media (max-width: 575.98px) {
  .footer__phone__title--mobile {
    display: block;
    padding-bottom: 1.2rem;
    font-size: 3.6rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #1f2951;
    text-align: center;
  }
}
.footer__phone__desc--mobile {
  display: none;
}
@media (max-width: 575.98px) {
  .footer__phone__desc--mobile {
    display: block;
    font-size: 3rem;
    line-height: 3.6rem;
    color: black;
    padding-bottom: 0.4rem;
    text-align: center;
  }
}
.footer__phone__list {
  margin-top: 2.5rem;
  margin-left: 2.2rem;
}
@media (max-width: 575.98px) {
  .footer__phone__list {
    display: none;
  }
}
.footer__phone__list__item {
  font-size: 2.4rem;
  line-height: 3.6rem;
  color: black;
  padding-left: 4.5rem;
  position: relative;
}
.footer__phone__list__item::before {
  content: "";
  width: 1.4rem;
  height: 1rem;
  display: block;
  position: absolute;
  top: 2rem;
  left: 0;
  background-image: url("../img/checkmark.svg");
  transform: translateY(-50%);
}
.footer__phone__app {
  width: 12.7rem;
  height: 4rem;
  margin-left: 4rem;
  border-radius: 0.5rem;
}
@media (max-width: 575.98px) {
  .footer__phone__app {
    width: 21.6rem;
    height: 6.5rem;
    margin-top: 2.3rem;
    margin-bottom: 2.3rem;
    margin-left: 0;
  }
  .footer__phone__app:first-of-type {
    margin-top: 4.6rem;
  }
  .footer__phone__app:last-of-type {
    margin-bottom: 4.6rem;
  }
}
.footer__links {
  background-color: #ebebeb;
  padding-top: 5.4rem;
  padding-right: 8.9rem;
  padding-bottom: 5.5rem;
  padding-left: 8.9rem;
  display: flex;
}
@media (max-width: 991.98px) {
  .footer__links {
    flex-direction: column;
    align-items: center;
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
}
@media (max-width: 575.98px) {
  .footer__links {
    padding-right: 4.6rem;
    padding-left: 4.6rem;
    padding-bottom: 3.6rem;
    padding-top: 6.7rem;
  }
}
.footer__links__container {
  font-size: 1.6rem;
  line-height: 3rem;
  font-weight: 600;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 575.98px) {
  .footer__links__container {
    flex-direction: column;
    font-size: 2.4rem;
    line-height: 3rem;
    width: 100%;
  }
}
.footer__links__container--mobile {
  display: flex;
}
@media (max-width: 575.98px) {
  .footer__links__container--mobile {
    padding-top: 4.6rem;
    padding-bottom: 5.1rem;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
  }
}
.footer__links__container__col {
  margin-left: 2rem;
}
@media (max-width: 575.98px) {
  .footer__links__container__col {
    margin-left: 0;
  }
}
.footer__links__container__col:first-of-type {
  margin-left: 0rem;
}
.footer__links__container__col--1 {
  width: 17rem;
}
@media (max-width: 575.98px) {
  .footer__links__container__col--1 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 2.7rem;
  }
}
.footer__links__container__col--2 {
  width: 18rem;
}
@media (max-width: 575.98px) {
  .footer__links__container__col--2 {
    width: 13.8rem;
    border-right: 1px solid black;
    flex-shrink: 0;
  }
}
.footer__links__container__col--3 {
  width: 26.4rem;
}
@media (max-width: 575.98px) {
  .footer__links__container__col--3 {
    width: 100%;
    padding-left: 4.8rem;
  }
}
.footer__links__container__col--4 {
  width: 31rem;
}
@media (max-width: 575.98px) {
  .footer__links__container__col--4 {
    width: 100%;
    padding-top: 4.3rem;
  }
}
.footer__links__container__col a {
  display: block;
  color: black;
  transition: color 400ms linear;
}
.footer__links__container__col a:hover {
  color: #5bb12f;
}
@media (max-width: 575.98px) {
  .footer__links__container__col a {
    display: block;
    margin-bottom: 0.8rem;
    letter-spacing: -1px;
  }
  .footer__links__container__col a:last-of-type {
    margin-bottom: 0;
  }
}
.footer__links__socials {
  display: flex;
  width: 100%;
  align-items: center;
}
@media (max-width: 991.98px) {
  .footer__links__socials {
    align-items: flex-start;
    justify-content: center;
  }
}
@media (max-width: 575.98px) {
  .footer__links__socials {
    justify-content: space-between;
    margin-top: 5.9rem;
    margin-bottom: 5rem;
  }
}
.footer__links__socials__item {
  width: 3.3rem;
  height: 3.3rem;
  margin-left: 3rem;
}
@media (max-width: 575.98px) {
  .footer__links__socials__item {
    margin-left: 0;
    flex-shrink: 0;
    width: 6.1rem;
    height: 6.1rem;
  }
}
.footer__links__socials__item svg {
  width: 100%;
  height: 100%;
  fill: #1f2951;
  transition: fill 400ms linear;
}
.footer__links__socials__item:hover svg {
  fill: #5bb12f;
}
.footer__copy {
  background-color: #1f2951;
  display: flex;
  justify-content: end;
  align-items: flex-start;
  padding-top: 3.8rem;
  padding-right: 8.9rem;
  padding-bottom: 3.4rem;
}
@media (max-width: 991.98px) {
  .footer__copy {
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
}
@media (max-width: 575.98px) {
  .footer__copy {
    padding-left: 4.6rem;
    padding-right: 4.6rem;
    padding-top: 5.2rem;
    padding-bottom: 4.9rem;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
}
.footer__copy__container {
  display: flex;
}
.footer__copy__link {
  font-size: 1.6rem;
  color: white;
  margin-left: 3rem;
  transition: transform 300ms linear;
}
@media (max-width: 575.98px) {
  .footer__copy__link {
    margin-left: 2.8rem;
    font-size: 1.8rem;
    line-height: 3rem;
  }
  .footer__copy__link:first-of-type {
    margin-left: 0;
  }
}
.footer__copy__link:hover {
  transform: scale(1.1);
}
.footer__copy__copyright {
  font-size: 1.4rem;
  color: white;
  margin-left: 10rem;
}
@media (max-width: 575.98px) {
  .footer__copy__copyright {
    font-size: 2.4rem;
    margin-left: 0;
    margin-top: 1.5rem;
  }
}

.img--roll {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.img--roll--container {
  position: relative;
  width: 10.2rem;
  height: 10.2rem;
}
.img--roll--speed {
  position: absolute;
  top: 4.9rem;
  left: -2.8rem;
  width: 2.8rem;
  height: 3.1rem;
}
.img--roll--circle {
  position: absolute;
  top: 3.3rem;
  left: 3.4rem;
  width: 4.8rem;
  height: 4.8rem;
}
.img--cycle {
  width: 11.2rem;
  height: 11.3rem;
}
.img--man {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.img--man--container {
  position: relative;
  width: 7.2rem;
  height: 9.8rem;
}
.img--man--hair {
  position: absolute;
  top: 0.6rem;
  left: 2.2rem;
  width: 4.1rem;
  height: 2.3rem;
}
.img--man--checklist {
  position: absolute;
  z-index: 1;
  top: 1px;
  left: 7.9rem;
  width: 2.6rem;
  height: 9.6rem;
}
.img--man--white {
  position: absolute;
  top: 7.1rem;
  left: 8.8rem;
  width: 2rem;
  height: 2rem;
}
.img--gear {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.img--gear--container {
  position: relative;
  width: 11.6rem;
  height: 11.6rem;
}
.img--gear--container--small {
  position: relative;
  width: 10.1rem;
  height: 10.1rem;
}
.img--gear--green {
  width: 3.6rem;
  height: 2.6rem;
  position: absolute;
  top: 5.2rem;
  left: 4.7rem;
}
.img--gear--white {
  position: absolute;
  width: 3.1rem;
  height: 2.3rem;
  top: 4.3rem;
  left: 4.1rem;
}
.img--drill {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.img--drill--container {
  position: relative;
  width: 13.8rem;
  height: 11.5rem;
}
.img--drill--green {
  position: absolute;
  width: 2.6rem;
  height: 3rem;
  top: 7.7rem;
  left: 11.3rem;
}
.img--service-car {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.img--service-car--container {
  position: relative;
  width: 14.5rem;
  height: 8.7rem;
}
.img--service-car--settings {
  position: absolute;
  top: 1rem;
  left: 2.9rem;
  width: 4.8rem;
  height: 4.8rem;
}
.img--service-car--wheel {
  position: absolute;
  width: 2rem;
  height: 1.9rem;
  top: 7.1rem;
  left: 1.8rem;
}
.img--service-car--window {
  position: absolute;
  width: 2.3rem;
  height: 2rem;
  top: 1.7rem;
  left: 10.7rem;
}
.img--clipboard {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.img--clipboard--container {
  position: relative;
  width: 9.5rem;
  height: 12rem;
  flex-shrink: 0;
}
.img--clipboard--green {
  position: absolute;
  width: 4rem;
  height: 2.3rem;
  top: -0.4rem;
  right: 1.4rem;
}
.img--module {
  min-height: 11rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.img--bobcat {
  width: 28.6rem;
  height: 7.7rem;
}
.img--footer--logo {
  width: 14.6rem;
  height: 8.4rem;
  margin-right: 14.7rem;
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .img--footer--logo {
    margin-right: 0;
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 575.98px) {
  .img--footer--logo {
    width: 27.6rem;
    height: 15.6rem;
  }
}
.img--footer--autograph {
  width: 14.8rem;
  height: 10.9rem;
  margin-left: 8.8rem;
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .img--footer--autograph {
    margin-left: 0;
    margin-top: 2.4rem;
  }
}
@media (max-width: 575.98px) {
  .img--footer--autograph {
    width: 14.8rem;
    height: 10.9rem;
    margin-top: 0;
  }
}
.img--like {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.img--like--container {
  position: relative;
  width: 10.6rem;
  height: 10.5rem;
}
.img--like--white {
  position: absolute;
  width: 2.6rem;
  height: 3.1rem;
  top: 2.3rem;
  left: 4.9rem;
}
.img--oil {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.img--oil--container {
  position: relative;
  width: 9.1rem;
  height: 10.4rem;
}
.img--oil--vertical {
  position: absolute;
  top: 2.8rem;
  left: 5.8rem;
  width: 3px;
  height: 6.2rem;
}
.img--oil--horizontal {
  position: absolute;
  top: 0.9rem;
  left: 1.3rem;
  width: 8.4rem;
  height: 1.1rem;
}
.img--wrench {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.img--wrench--container {
  position: relative;
  width: 10.6rem;
  height: 10.4rem;
}
.img--wrench--shadow {
  position: absolute;
  top: 0.3rem;
  left: 1.5rem;
  width: 3.1rem;
  height: 3.6rem;
}
.img--wrench--finger {
  position: absolute;
  top: 5rem;
  left: 8rem;
  width: 1.3rem;
  height: 1.4rem;
}
.img--wrench--png {
  width: 8.8rem;
  height: 10.4rem;
}
.img--excavator {
  width: 10.2rem;
  height: 9.8rem;
}
.img--hands {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.img--hands--container {
  position: relative;
  width: 9.6rem;
  height: 8.3rem;
}
.img--hands--white {
  position: absolute;
  width: 2rem;
  height: 3.2rem;
  top: 3.3rem;
  left: 0.8rem;
}
.img--hands--secure {
  position: absolute;
  z-index: 1;
  width: 2.9rem;
  height: 3.6rem;
  top: -2.5rem;
  left: 3.1rem;
}
.img--hands--secure--white {
  position: absolute;
  width: 2.3rem;
  height: 3rem;
  top: -2.9rem;
  left: 4rem;
}
.img--koparka {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.img--koparka--container {
  position: relative;
  width: 11rem;
  height: 11rem;
}
.img--koparka--1 {
  position: absolute;
  width: 0.9rem;
  height: 2rem;
  top: 5.3rem;
  left: 7.8rem;
}
.img--koparka--2 {
  position: absolute;
  width: 5.5rem;
  height: 2.9rem;
  top: 8.4rem;
  left: -1.1rem;
}
.img--building {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.img--building--container {
  position: relative;
  margin-top: 0.8rem;
  width: 8.6rem;
  height: 10.2rem;
}
.img--building--1 {
  position: absolute;
  width: 1.4rem;
  height: 6.2rem;
  left: 7.2rem;
  top: 3.3rem;
}
.img--building--contact {
  position: absolute;
  top: -1.1rem;
  right: 1.5rem;
  width: 5.7rem;
  height: 6.5rem;
  z-index: 1;
}
.img--building--green {
  position: absolute;
  top: 1rem;
  right: 1.5rem;
  width: 1rem;
  height: 4rem;
}
.img--building--logo {
  position: absolute;
  top: 0rem;
  right: 3.4rem;
  width: 1.6rem;
  height: 1rem;
}
.img--building--logo--2 {
  position: absolute;
  top: 1.9rem;
  right: 3.1rem;
  width: 2.3rem;
  height: 1.6rem;
}
.img--calendar {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.img--calendar--container {
  position: relative;
  width: 10.7rem;
  height: 9.3rem;
  margin-top: 1.7rem;
}
.img--calendar--1 {
  position: absolute;
  top: 3.8rem;
  left: 3.7rem;
  width: 4.4rem;
  height: 4.4rem;
}
.img--profesional {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.img--profesional--container {
  position: relative;
  width: 7.7rem;
  height: 10.1rem;
  margin-top: 0.9rem;
}
.img--profesional--1 {
  position: absolute;
  top: 1.7rem;
  left: 1.4rem;
  width: 3.5rem;
  height: 2.2rem;
}
.img--profesional--2 {
  position: absolute;
  top: 9.1rem;
  left: 3.7rem;
  width: 1.1rem;
  height: 1.3rem;
}
.img--van {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.img--van--container {
  position: relative;
  width: 15.6rem;
  height: 9.6rem;
  margin-top: 1.4rem;
}
.img--van--1 {
  position: absolute;
  top: 5.6rem;
  left: -0.3rem;
  width: 3.5rem;
  height: 1.3rem;
}
.img--van--2 {
  position: absolute;
  top: 1.8rem;
  left: 10.3rem;
  width: 1.7rem;
  height: 1.2rem;
}

.newsletter {
  width: 57rem;
  padding-top: 3.4rem;
  padding-right: 5rem;
  padding-bottom: 3.3rem;
  padding-left: 8.9rem;
  position: relative;
  font-size: 2.2rem;
  font-weight: 400;
  color: white;
  height: 100%;
  background-color: #5bb12f;
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .newsletter {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 7rem;
  }
}
.newsletter::after {
  content: " ";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background: #5bb12f;
  transform-origin: bottom left;
  -ms-transform: skew(-30deg, 0deg);
  -webkit-transform: skew(-30deg, 0deg);
  transform: skew(-30deg, 0deg);
}
@media (max-width: 991.98px) {
  .newsletter::after {
    display: none;
  }
}
.newsletter__message--fail {
  padding: 1.2rem;
  color: #ff1a00;
  border: 2px solid currentColor;
  border-radius: 3.2rem;
}
.newsletter__message--success {
  padding: 1.2rem;
  color: #5bb12f;
  border: 2px solid currentColor;
  border-radius: 3.2rem;
}
.newsletter__container {
  position: relative;
  display: flex;
  margin-bottom: 6rem;
}
@media (max-width: 991.98px) {
  .newsletter__container {
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
    background-color: #5bb12f;
    padding-right: 4.6rem;
    padding-left: 4.6rem;
    padding-bottom: 6.7rem;
  }
}
.newsletter__title {
  position: relative;
  z-index: 2;
  font-size: 2.4rem;
  color: white;
  font-weight: 900;
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  .newsletter__title {
    text-align: center;
    font-size: 3rem;
    font-weight: 700;
  }
}
.newsletter__desc {
  margin-top: 3.6rem;
  position: relative;
  z-index: 2;
  font-size: 1.8rem;
  color: white;
}
@media (max-width: 991.98px) {
  .newsletter__desc {
    font-size: 3rem;
    margin-top: 3.8rem;
    text-align: center;
  }
}
@media (max-width: 575.98px) {
  .newsletter__desc {
    display: none;
  }
}
.newsletter__desc--mobile {
  display: none;
}
@media (max-width: 575.98px) {
  .newsletter__desc--mobile {
    font-size: 3rem;
    color: white;
    margin-top: 2.6rem;
    margin-bottom: 3rem;
    display: block;
    text-align: center;
  }
}
.newsletter__cb {
  position: relative;
  z-index: 1;
  margin-left: 3rem;
  margin-top: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  max-width: 12.4rem;
}
@media (max-width: 991.98px) {
  .newsletter__cb {
    max-width: 100%;
    margin-bottom: 2.4rem;
    justify-content: start;
  }
}
@media (min-width: 992px) {
  .newsletter__cb:first-of-type {
    margin-left: 0rem;
  }
}
.newsletter__cb__content {
  position: relative;
  font-size: 1.8rem;
  color: white;
  display: flex;
  align-items: flex-start;
}
.newsletter__cb__content::before {
  content: "";
  width: 2.1rem;
  height: 2.1rem;
  display: inline-block;
  flex-shrink: 0;
  margin-right: 1.4rem;
  background-color: #1f2951;
  border-radius: 9999px;
}
.newsletter__cb__content::after {
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 0.6rem;
  left: 0.6rem;
  display: block;
  background-image: url(../img/checkmark-white.svg);
  opacity: 0;
  transition: opacity 300ms linear;
}
@media (max-width: 575.98px) {
  .newsletter__cb__content::after {
    left: 0.5rem;
  }
}
.newsletter__label {
  background-color: #dfdfdf;
  padding-left: 18rem;
  padding-top: 2.2rem;
  padding-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
@media (max-width: 575.98px) {
  .newsletter__label {
    background-color: transparent;
    padding: 0;
    display: block;
  }
}
.newsletter__label__container {
  width: 100%;
  height: 100%;
}
.newsletter__input {
  background-color: #dfdfdf;
  border: none;
  font-size: 2rem;
  width: 100%;
  padding-right: 3rem;
}
@media (max-width: 575.98px) {
  .newsletter__input {
    color: #1f2951;
    background-color: white;
    padding-left: 3.4rem;
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
    padding-right: 3.2rem;
    border-radius: 1.1rem;
    font-size: 3rem;
  }
  .newsletter__input::placeholder {
    color: #1f2951;
  }
}
.newsletter__button, .newsletter-button {
  position: relative;
  z-index: 1;
  font-size: 1.8rem;
  font-weight: 700;
  flex-shrink: 0;
  color: white;
  background-color: #5bb12f;
  transition: background-color 400ms linear;
  border-radius: 9999px;
  white-space: nowrap;
}
@media (max-width: 575.98px) {
  .newsletter__button, .newsletter-button {
    background-color: #1f2951;
  }
}
.newsletter__button:hover, .newsletter-button:hover {
  background-color: #1f2951;
}
@media (max-width: 575.98px) {
  .newsletter__button:hover, .newsletter-button:hover {
    background-color: #1f2951;
  }
}
.newsletter__simplebar {
  height: 8.6rem;
  padding-right: 3rem;
}
@media (max-width: 991.98px) {
  .newsletter__simplebar {
    height: 6.4rem;
  }
}
.newsletter__simplebar a {
  color: inherit;
}
.newsletter__simplebar .simplebar-track {
  background-color: #ebebeb;
  border-radius: 0.5rem;
}
.newsletter__simplebar .simplebar-scrollbar:before {
  opacity: 1;
  z-index: 1;
  background-color: #1f2951;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
}
.newsletter__simplebar .simplebar-track.simplebar-vertical {
  width: 6px;
}
@media (max-width: 991.98px) {
  .newsletter__simplebar .simplebar-track.simplebar-vertical {
    width: 5px;
  }
}
@media (max-width: 991.98px) {
  .newsletter__simplebar .simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 0px;
    bottom: 0px;
  }
}
.newsletter__simplebar__container {
  display: flex;
  align-items: flex-start;
  margin-top: 2.5rem;
  margin-left: 18rem;
  margin-right: 9rem;
  font-size: 1.4rem;
  font-weight: 300;
  color: #8c8c8c;
}
@media (max-width: 991.98px) {
  .newsletter__simplebar__container {
    margin: 0;
    margin-top: 2.2rem;
    font-size: 1.8rem;
    color: #e5e5e5;
    width: 100%;
  }
}

input[type=checkbox]:checked ~ .newsletter__cb__content::after {
  opacity: 1;
}

.active .newsletter__cb__content::after {
  opacity: 1;
}

.header_left_box {
  width: 44rem;
  background-color: white;
  position: relative;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
}
@media (max-width: 991.98px) {
  .header_left_box {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (max-width: 575.98px) {
  .header_left_box {
    width: 31.7rem;
  }
}
.header_left_box::after {
  content: " ";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  background: white;
  transform-origin: bottom left;
  -ms-transform: skew(-30deg, 0deg);
  -webkit-transform: skew(-30deg, 0deg);
  transform: skew(-30deg, 0deg);
}
@media (max-width: 575.98px) {
  .header_left_box::after {
    -ms-transform: skew(-10deg, 0deg);
    -webkit-transform: skew(-10deg, 0deg);
    transform: skew(-10deg, 0deg);
  }
}

.header_links {
  color: white;
  text-transform: uppercase;
  font-size: 2.6rem;
  font-weight: 600;
  padding: 1rem 1.8rem;
  position: relative;
}
@media (max-width: 991.98px) {
  .header_links {
    margin-bottom: 3rem;
  }
  .header_links:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 575.98px) {
  .header_links {
    font-size: 3.6rem;
    margin-bottom: 0rem;
  }
}
.header_links::after {
  content: "";
  display: block;
  width: 0;
  height: 0.8rem;
  background-color: #1f2951;
  position: absolute;
  bottom: -1.5rem;
  left: 50%;
  transform: translate(-50%, -100%) skew(-30deg, 0deg);
  transition: width 0.4s ease;
}
@media (max-width: 575.98px) {
  .header_links::after {
    bottom: -1rem;
  }
}
.header_links.main {
  background-color: #1f2951;
  font-weight: 700;
  padding: 0.7rem 1.4rem;
}
.header_links.active:not(.main)::after {
  width: 11rem;
}
.header_links:not(.active):hover::after {
  width: 11rem;
}

.top_header_links {
  font-size: 1.8rem;
  color: white;
  text-transform: uppercase;
  padding-right: 2.4rem;
  transition: transform 0.4s ease;
}
@media (max-width: 575.98px) {
  .top_header_links {
    font-size: 2.3rem;
    padding-top: 1rem;
    opacity: 0.9;
    font-weight: 300;
  }
}
@media (min-width: 992px) {
  .top_header_links:hover {
    transform: scale(1.1);
  }
}

.header_language {
  font-size: 1.7rem;
  color: white;
  text-transform: uppercase;
  transition: transform 0.4s ease;
  position: relative;
}
.header_language::after {
  content: "";
  width: 2.8rem;
  height: 0.5rem;
  position: absolute;
  bottom: -1.1rem;
  left: 50%;
  transform: translateX(-50%) skew(-30deg, 0deg);
  background-color: #1f2951;
  opacity: 0;
  transition: opacity 300ms linear;
}
@media (max-width: 575.98px) {
  .header_language {
    font-size: 2.7rem;
  }
}
@media (min-width: 992px) {
  .header_language:hover {
    transform: scale(1.1);
  }
}

.header_language_box {
  padding-top: 2rem;
  padding-bottom: 0.7rem;
  padding-right: 0.7rem;
  padding-left: 0.7rem;
}
@media (max-width: 575.98px) {
  .header_language_box {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.header_language_box.active > .header_language {
  font-weight: 700;
}
.header_language_box.active > .header_language::after {
  opacity: 1;
}

.header_secound_link {
  color: #d9f1cc;
  font-size: 2rem;
  margin-right: 5rem;
  transition: color 0.4s ease;
}
@media (max-width: 991.98px) {
  .header_secound_link {
    text-align: center;
    margin-bottom: 0.5rem;
    margin-right: 0;
    font-size: 2.3rem;
  }
  .header_secound_link:last-child {
    margin-bottom: 0;
  }
}
.header_secound_link:last-child {
  margin-right: 0;
}
.header_secound_link.active {
  font-weight: 700;
  color: white;
}
.header_secound_link:hover {
  color: white;
}

.logo_header {
  position: relative;
  width: 20.7rem;
  height: 11.8rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 575.98px) {
  .logo_header {
    height: 12.5rem;
    width: 21.8rem;
  }
}
.logo_header__container {
  position: relative;
}
.logo_header__badge {
  display: block;
  width: 7rem;
  height: 7rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/35.png");
  position: absolute;
  top: -1.5rem;
  left: -8.7rem;
  z-index: 1;
}
@media (max-width: 575.98px) {
  .logo_header__badge {
    width: 5rem;
    height: 5rem;
    top: -1.1rem;
    left: -4.4rem;
  }
}

.button_search {
  width: 40.2rem;
  position: relative;
  font-size: 2.2rem;
  font-weight: 700;
  color: white;
  padding-left: 13rem;
  height: 100%;
  background-color: #1f2951;
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  .button_search {
    padding-left: 5rem;
  }
}
@media (max-width: 575.98px) {
  .button_search {
    display: none;
  }
}
.button_search span {
  position: relative;
  z-index: 1;
}
.button_search span::before {
  content: " ";
  position: absolute;
  display: block;
  width: 1.9rem;
  height: 1.9rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../img/header/magnifying-glass.svg");
  left: -2.5rem;
  top: 50%;
  transform: translate(-100%, -50%);
}
.button_search::after {
  content: " ";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  background: #1f2951;
  transform-origin: bottom left;
  -ms-transform: skew(-30deg, 0deg);
  -webkit-transform: skew(-30deg, 0deg);
  transform: skew(-30deg, 0deg);
}

.label_search {
  background-color: #dfdfdf;
  width: 100%;
  height: 100%;
}

.input_search {
  background-color: #dfdfdf;
  width: 100%;
  height: 100%;
  border: none;
  padding-left: 8rem;
  font-size: 2rem;
}
@media (max-width: 991.98px) {
  .input_search {
    padding-left: 7rem;
  }
}
@media (max-width: 575.98px) {
  .input_search {
    background-color: #1f2951;
    padding-left: 4.6rem;
    color: white;
    font-size: 3rem;
  }
  .input_search::placeholder {
    color: white;
  }
}

.search_div {
  height: 6.5rem;
  display: flex;
  position: relative;
}

.button_search_right {
  position: absolute;
  right: 9rem;
  top: 50%;
  transform: translateY(-50%);
  background-color: #1f2951;
  padding: 0.9rem 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 999px;
}
@media (max-width: 991.98px) {
  .button_search_right {
    right: 3rem;
  }
}
@media (max-width: 575.98px) {
  .button_search_right {
    background-color: white;
    padding: 1.4rem 2.5rem;
    right: 4.6rem;
  }
}
.button_search_right span {
  display: block;
  font-weight: 700;
  font-size: 1.8rem;
  color: white;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  .button_search_right span {
    display: none;
  }
}
.button_search_right div {
  margin-left: 2.5rem;
  width: 1.9rem;
  height: 1.9rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../img/header/magnifying-glass.svg");
}
@media (max-width: 575.98px) {
  .button_search_right div {
    margin-left: 0;
    background-image: url("../img/header/magnifying-glass-granat.svg");
  }
}

.search_active {
  margin-left: 9rem;
  margin-right: 9rem;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  transform: translateY(100%);
  display: none;
  transition: height 1ms linear;
  z-index: 10;
}
@media (max-width: 575.98px) {
  .search_active {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
.search_active__more {
  font-size: 1.8rem;
  color: #1f2951;
  border: 2px solid #1f2951;
  border-radius: 9999px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  transition: background-color 400ms linear, color 400ms linear;
}
.search_active__more:hover {
  background-color: #1f2951;
  color: white;
}
.search_active__mask {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100002;
}
.search_active__link {
  margin-bottom: 2px;
}
.search_active__box {
  background-color: white;
  padding: 3.2rem 2.5rem;
}
@media (max-width: 575.98px) {
  .search_active__box {
    max-height: 56rem;
  }
}
.search_active__product {
  height: 10rem;
  width: 100%;
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(236, 237, 242) 80%);
  display: flex;
}
@media (max-width: 575.98px) {
  .search_active__product {
    height: auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.search_active__product.first {
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(245, 245, 245) 80%);
}
.search_active__product:hover .search_active__triangle_box {
  width: auto;
  padding-right: 3rem;
}
.search_active__product:hover .search_active__triangle {
  opacity: 1;
}
.search_active__img_box {
  padding: 1rem;
  width: 12.5rem;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .search_active__img_box {
    width: 8.5rem;
    margin-right: 2rem;
  }
}
.search_active__img {
  height: 8rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 100%;
}
.search_active__box_text {
  height: 100%;
  display: flex;
  align-items: center;
}
.search_active__box_text p {
  font-size: 1.8rem;
  color: #1f2951;
  text-transform: uppercase;
  font-weight: 700;
}
.search_active__triangle_box {
  width: 0;
  padding-right: 0;
  overflow: hidden;
  transition: padding-right 0.4s ease, width 0.4s ease;
}
.search_active__triangle {
  width: 0;
  height: 0;
  border-top: 0.5rem solid transparent;
  border-left: 1rem solid #5bb12f;
  border-bottom: 0.5rem solid transparent;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.search_active__right_text {
  color: #ababab;
  font-size: 1.8rem;
  margin-right: 4rem;
}
.search_active__tag_box {
  width: 14rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.search_active__tag_box span {
  color: white;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 900;
}
.search_active__tag_box.rent {
  background-color: #1f2951;
}
.search_active__tag_box.bobcat_product {
  background-color: #e11717;
}
.search_active__tag_box.sprzedaz_product {
  background-color: #5bb12f;
}

.about_office__h1, .wsp-pages-title {
  color: #1f2951;
  font-size: 3.6rem;
  font-weight: 700;
  text-transform: uppercase;
}
.about_office__main_links {
  width: 100%;
  height: 7.8rem;
  background-color: transparent;
  color: #1f2951;
  font-size: 3rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  transform-origin: bottom left;
  transition: background-color 400ms linear;
}
@media (min-width: 992px) {
  .about_office__main_links {
    -ms-transform: skew(-30deg, 0deg);
    -webkit-transform: skew(-30deg, 0deg);
    transform: skew(-30deg, 0deg);
  }
  .about_office__main_links:hover {
    background-color: #5bb12f;
    color: white;
  }
  .about_office__main_links span {
    transform-origin: bottom left;
    -ms-transform: skew(30deg, 0deg);
    -webkit-transform: skew(30deg, 0deg);
    transform: skew(30deg, 0deg);
  }
}
.about_office__background {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 3rem;
}
.about_office__hands {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 14rem;
  width: 15rem;
}
.about_office__text {
  font-weight: 600;
  font-size: 3rem;
  color: #dfdfdf;
  text-shadow: 1px 1px 28px rgb(0, 0, 0);
  text-align: center;
}
.about_office__button {
  background-color: white;
  border: none;
  border-radius: 999px;
  padding: 2.5rem 4rem;
  text-transform: uppercase;
  color: #1f2951;
  font-size: 1.8rem;
  margin-top: 6rem;
  transition: color 0.4s ease, background-color 0.4s ease;
}
.about_office__button:hover {
  color: white;
  background-color: #1f2951;
}

.office_why_we__main_box {
  background-color: #f5f5f5;
  width: 100%;
  display: flex;
  padding-right: 4rem;
  align-items: center;
  transition: background-color 0.4s ease;
}
.office_why_we__main_box:nth-child(even) {
  background-color: white;
}
.office_why_we__main_box:hover {
  background-color: #5bb12f;
}
.office_why_we__main_box:hover p {
  color: white;
}
.office_why_we__main_box:hover .green {
  opacity: 0;
}
.office_why_we__main_box:hover .white {
  opacity: 1;
}
@media (max-width: 991.98px) {
  .office_why_we__main_box {
    margin-right: 2rem;
  }
}
@media (max-width: 575.98px) {
  .office_why_we__main_box {
    flex-direction: column;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.office_why_we__triangle {
  width: 1.1rem;
  height: 1.3rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.office_why_we__back_text {
  font-weight: 300;
  font-size: 1.8rem;
  color: #1f2951;
  transition: color 0.4s ease;
}
.office_why_we__image_box {
  width: 18rem;
  height: 17rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 4.6rem;
  flex-shrink: 0;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .office_why_we__image_box {
    width: 14rem;
    margin-right: 1rem;
  }
}
@media (max-width: 575.98px) {
  .office_why_we__image_box {
    height: 11rem;
    margin-right: 0;
  }
}
.office_why_we__box_text {
  width: 30rem;
  margin-right: 11rem;
  flex-shrink: 0;
  align-items: center;
  height: 17rem;
  display: flex;
}
@media (max-width: 991.98px) {
  .office_why_we__box_text {
    width: 19rem;
    margin-right: 3rem;
  }
}
@media (max-width: 575.98px) {
  .office_why_we__box_text {
    height: auto;
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-right: 0;
    width: auto;
  }
}
.office_why_we__text {
  font-weight: 600;
  font-size: 2.2rem;
  color: #1f2951;
  text-transform: uppercase;
  transition: color 0.4s ease;
}
@media (max-width: 575.98px) {
  .office_why_we__text {
    text-align: center;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.office_why_we__text_small {
  font-size: 2.2rem;
  font-weight: 300;
  color: #1f2951;
  transition: color 0.4s ease;
  text-align: justify;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (max-width: 575.98px) {
  .office_why_we__text_small {
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
  }
}
.office_why_we__text_small span {
  font-weight: 400;
}

.nav, .apk__margin {
  margin-top: 13.4rem;
  width: 38.2rem;
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .nav, .apk__margin {
    width: 26.2rem;
    margin-top: 14.7rem;
    margin-right: 2.4rem;
  }
}
@media (max-width: 575.98px) {
  .nav, .apk__margin {
    margin-top: 0;
    width: 35rem;
    position: fixed;
    top: 26rem;
    left: 0;
    z-index: 10;
    transform: translateX(-100%);
    transition: transform 300ms linear;
  }
  .nav.active, .active.apk__margin {
    transform: translateX(0%);
  }
  .nav.active .nav__button--mobile::after, .active.apk__margin .nav__button--mobile::after {
    transform: rotate(-180deg);
  }
}
.nav__button--mobile {
  display: none;
}
@media (max-width: 575.98px) {
  .nav__button--mobile {
    position: absolute;
    top: 1.1rem;
    right: 1px;
    z-index: 2;
    width: 4rem;
    height: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateX(100%);
    background-color: white;
    border: 1px solid #dfdfdf;
    border-left: none;
    border-radius: 1.1rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .nav__button--mobile::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 1.0125rem solid transparent;
    border-bottom: 0.925rem solid transparent;
    border-left: 1.65rem solid #1f2951;
    transition: transform 300ms linear;
  }
}
.nav__container {
  margin-top: 6.3rem;
  margin-right: 26.5rem;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 991.98px) {
  .nav__container {
    margin-bottom: 3rem;
    margin-right: 3rem;
  }
}
@media (max-width: 575.98px) {
  .nav__container {
    margin-bottom: 3rem;
    margin-right: 4.6rem;
    margin-left: 4.6rem;
    position: relative;
    margin-top: 1.5rem;
  }
}
.nav__inner {
  border: 1px solid #dfdfdf;
  border-left: none;
  border-radius: 1.1rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background-color: white;
  padding-top: 2.2rem;
  padding-bottom: 2.6rem;
  font-size: 1.8rem;
  color: #727272;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  .nav__inner {
    height: 41rem;
    overflow-y: scroll;
  }
}
.nav__inner__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  text-align: right;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 4rem;
  background-color: white;
  transition: color 400ms linear, background-color 400ms linear, padding 400ms linear;
  position: relative;
}
.nav__inner__item > a {
  padding-right: 9.6rem;
  min-height: 4.1rem;
}
@media (max-width: 992px) {
  .nav__inner__item > a {
    padding-right: 8.6rem;
  }
}
.nav__inner__item:hover, .nav__inner__item.active {
  font-weight: 700;
  background-color: #ebebeb;
  color: #4f4f4f;
  padding-bottom: 2rem;
  cursor: pointer;
}
.nav__inner__item__img {
  flex-shrink: 0;
  width: 4.1rem;
  height: 4.1rem;
  position: absolute;
  top: 1.1rem;
  right: 0.9rem;
}
@media (max-width: 992px) {
  .nav__inner__item__img {
    margin-left: 0.6rem;
    margin-right: 1rem;
    width: 3.1rem;
    height: 3.1rem;
  }
}
.nav__inner__item__arrow, .nav__inner__item__arrow__sub {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 0.7rem solid transparent;
  border-bottom: 0.6rem solid transparent;
  border-left: 1.2rem solid #1f2951;
  transition: transform 300ms linear, opacity 300ms linear;
  position: absolute;
  top: 2.4rem;
  right: 6.4rem;
}
.nav__inner__item__arrow.active, .active.nav__inner__item__arrow__sub {
  transform: rotate(90deg);
}
.nav__inner__item__arrow__sub {
  top: 0.6rem;
  right: -3.2rem;
}
.nav__inner__item__sub {
  font-size: 1.8rem;
  color: #4e4e4e;
  margin-right: 4rem;
  position: relative;
}
.nav__inner__item__sub a {
  position: relative;
  display: block;
  margin-top: 0.9rem;
  margin-bottom: 0.9rem;
  font-weight: 400;
}
.nav__inner__item__sub a::first-letter {
  text-transform: capitalize;
}
.nav__inner__item__sub a:first-of-type {
  margin-top: 2.9rem;
}
.nav__inner__item__sub a:last-of-type {
  margin-bottom: 0.6rem;
}
.nav__inner__item__sub a:hover, .nav__inner__item__sub a.active {
  font-weight: 700;
}
.nav__inner a {
  color: #727272;
}

.bobcat {
  flex-grow: 1;
}
@media (max-width: 991.98px) {
  .bobcat {
    padding-right: 0;
  }
}
@media (max-width: 575.98px) {
  .bobcat {
    width: 100%;
  }
}
.bobcat--mobile {
  margin-top: -2.2rem;
}
@media (max-width: 991.98px) {
  .bobcat--mobile {
    margin-top: 0;
    padding-left: 3rem;
    padding-right: 3rem;
    max-width: 100%;
  }
}
@media (max-width: 575.98px) {
  .bobcat--mobile {
    width: 100%;
    padding-right: 4.6rem;
  }
}
.bobcat__container {
  padding-left: 9rem;
}
@media (max-width: 991.98px) {
  .bobcat__container {
    padding-left: 3rem;
    padding-right: 3rem;
    max-width: 100%;
  }
}
.bobcat__title {
  font-size: 2.4rem;
  color: #1f2951;
  font-weight: 600;
  margin-top: 6.1rem;
  text-align: center;
}
.bobcat__title.and-button {
  margin-top: 4.1rem;
}
@media (max-width: 991.98px) {
  .bobcat__title {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    margin-top: 2.4rem;
  }
}
@media (max-width: 575.98px) {
  .bobcat__title {
    width: 100%;
    margin-top: 2rem;
    line-height: 2.4rem;
    font-size: 1.8rem;
  }
}
.bobcat__people, .bobcat__people--height {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .bobcat__people, .bobcat__people--height {
    flex-direction: column;
  }
}
.bobcat__people--height {
  align-items: stretch;
  justify-content: start;
}
.bobcat__people__container {
  margin-top: 6.8rem;
  padding-left: 2rem;
  padding-right: 3rem;
  padding-top: 4.2rem;
  padding-bottom: 4.2rem;
  background-color: #f5f5f5;
  border-radius: 1.3rem;
}
@media (max-width: 991.98px) {
  .bobcat__people__container {
    padding-top: 2.4rem;
    margin-top: 2.4rem;
    width: 60.8rem;
    padding-bottom: 0;
  }
}
@media (max-width: 575.98px) {
  .bobcat__people__container {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}
.bobcat__people__person, .bobcat__people__person--height {
  padding-left: 5.6rem;
  padding-right: 3.2rem;
  border-right: 1px solid #dfdfdf;
}
@media (max-width: 991.98px) {
  .bobcat__people__person, .bobcat__people__person--height {
    border-right: none;
    border-bottom: 1px solid #dfdfdf;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    padding-bottom: 2.4rem;
    margin-bottom: 2.4rem;
  }
}
.bobcat__people__person:last-of-type, .bobcat__people__person--height:last-of-type {
  border-right: none;
}
@media (max-width: 991.98px) {
  .bobcat__people__person:last-of-type, .bobcat__people__person--height:last-of-type {
    border-bottom: none;
  }
}
.bobcat__people__person--height {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.bobcat__people__person__name {
  font-size: 2.4rem;
  color: black;
  font-weight: 600;
}
.bobcat__people__person__position {
  margin-bottom: 1.7rem;
  font-size: 1.8rem;
  font-style: italic;
  color: #515151;
}
.bobcat__people__person__contact {
  display: flex;
  align-items: center;
  font-size: 1.7rem;
  line-height: 3rem;
  color: black;
  word-break: break-all;
  text-decoration: none;
}
@media (max-width: 991.98px) {
  .bobcat__people__person__contact {
    font-size: 2.4rem;
    line-height: 4rem;
    font-style: italic;
  }
}
@media (max-width: 575.98px) {
  .bobcat__people__person__contact {
    font-size: 1.8rem;
    flex-shrink: 0;
  }
}
.bobcat__people__person__img {
  width: 2.2rem;
  height: 2.2rem;
  background-color: white;
  margin-right: 1rem;
  border-radius: 9999px;
  flex-shrink: 0;
}
.bobcat__product__container {
  background-color: white;
  border: 1px solid #dfdfdf;
  border-radius: 1.2rem;
  box-shadow: 0 0 2.7rem rgba(0, 0, 0, 0);
  transition: border-color 400ms linear, box-shadow 400ms linear, background-color 400ms linear;
  overflow: hidden;
  display: block;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.bobcat__product__container:hover {
  border-color: white;
  box-shadow: 0 0 2.7rem rgba(0, 0, 0, 0.2);
  background-color: #5bb12f;
}
.bobcat__product__container:hover .bobcat__product__content {
  color: white;
}
.bobcat__product__img {
  width: 100%;
  height: 26.6rem;
  background-color: white;
}
@media (max-width: 575.98px) {
  .bobcat__product__img {
    height: 20.6rem;
  }
}
.bobcat__product__content {
  width: 100%;
  min-height: 11.8rem;
  font-size: 2.2rem;
  color: #1f2951;
  font-weight: 600;
  text-transform: uppercase;
  transition: background-color 400ms linear, color 400ms linear;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (max-width: 576px) {
  .bobcat__product__content {
    min-height: 5.8rem;
  }
}

.contact {
  padding-top: 5.3rem;
  padding-right: 26.1rem;
  padding-left: 27rem;
}
@media (max-width: 991.98px) {
  .contact {
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
}
@media (max-width: 575.98px) {
  .contact {
    padding-left: 4.6rem;
    padding-right: 4.6rem;
    padding-top: 1.5rem;
  }
}
.contact__institution, .contact__institution--sg, .contact__institution--border, .contact__institution--departament {
  width: 100%;
  flex-shrink: 0;
  background-color: #f5f5f5;
  border-radius: 1.1rem;
  padding-top: 4rem;
  padding-right: 1.1rem;
  padding-bottom: 3.6rem;
  padding-left: 3.5rem;
}
@media (max-width: 991.98px) {
  .contact__institution, .contact__institution--sg, .contact__institution--border, .contact__institution--departament {
    margin-top: 1rem;
  }
}
@media (max-width: 575.98px) {
  .contact__institution, .contact__institution--sg, .contact__institution--border, .contact__institution--departament {
    margin-top: 0.1rem;
    padding-top: 3rem;
    padding-left: 2.5rem;
  }
}
.contact__institution .bobcat__people__person__contact, .contact__institution--sg .bobcat__people__person__contact, .contact__institution--border .bobcat__people__person__contact, .contact__institution--departament .bobcat__people__person__contact {
  color: black;
}
.contact__institution--departament {
  background-color: #fff;
}
.contact__institution--border {
  background-color: white;
  border: 1px solid #dfdfdf;
  margin-top: 1rem;
}
.contact__institution__title {
  width: 100%;
  position: relative;
  font-size: 2.4rem;
  font-weight: 600;
  color: black;
}
@media (max-width: 991.98px) {
  .contact__institution__title {
    font-size: 3rem;
    line-height: 4rem;
    font-weight: 600;
  }
}
.contact__institution__title::first-letter {
  text-transform: capitalize;
}
.contact__institution__address, .contact__institution__address--sg, .contact__institution__address--small {
  font-size: 1.8rem;
  color: black;
  margin-top: 6rem;
  margin-bottom: 1.8rem;
}
@media (max-width: 991.98px) {
  .contact__institution__address, .contact__institution__address--sg, .contact__institution__address--small {
    font-size: 2.4rem;
    margin-top: 1rem;
    margin-bottom: 0.4rem;
  }
}
.contact__institution__address--small {
  margin-top: 1.4rem;
}
.contact__institution__address--sg {
  margin-top: 3rem;
}
@media (max-width: 575.98px) {
  .contact__institution__address--sg {
    margin-top: 1rem;
  }
}
.contact__institution__call, .contact__institution__call--blue {
  font-size: 1.6rem;
  color: white;
  background-color: #5bb12f;
  text-transform: uppercase;
  border-radius: 9999px;
  transition: background-color 400ms linear, color 400ms linear, border-color 400ms linear;
  border: 1px solid #5bb12f;
}
@media (max-width: 991.98px) {
  .contact__institution__call, .contact__institution__call--blue {
    font-size: 2.2rem;
  }
}
.contact__institution__call:hover, .contact__institution__call--blue:hover {
  border-color: #1f2951;
  background-color: white;
  color: #1f2951;
}
.contact__institution__call--blue {
  background-color: #1f2951;
  border: 1px solid #1f2951;
}
.contact__institution__call--blue:hover {
  background-color: white;
  color: #1f2951;
}
.contact__institution__call--blue:hover:hover {
  background-color: white;
  color: #1f2951;
}
.contact__institution--sg {
  background-color: white;
  border: 1px solid #dfdfdf;
  width: 32rem;
  margin-top: 5rem;
  margin-right: 1rem;
}
@media (max-width: 991.98px) {
  .contact__institution--sg {
    width: 100%;
    margin-right: 0;
  }
}
.contact__header {
  padding-top: 8.1rem;
  padding-right: 26.5rem;
  padding-left: 27rem;
}
@media (max-width: 991.98px) {
  .contact__header {
    padding-right: 9.2rem;
    padding-left: 9.2rem;
  }
}
@media (max-width: 575.98px) {
  .contact__header {
    padding-right: 4.6rem;
    padding-left: 4.6rem;
    padding-top: 2.4rem;
  }
}
.contact__departament {
  padding-right: 26.5rem;
  padding-left: 27rem;
  padding-bottom: 7.6rem;
}
@media (max-width: 991.98px) {
  .contact__departament {
    padding-right: 9.2rem;
    padding-left: 9.2rem;
  }
}
@media (max-width: 575.98px) {
  .contact__departament {
    padding-right: 4.6rem;
    padding-left: 4.6rem;
    padding-bottom: 2.4rem;
  }
}
.contact__nearest-departaments {
  padding-top: 9.4rem;
  padding-right: 26.5rem;
  padding-bottom: 9rem;
  padding-left: 27rem;
  background-color: #f5f5f5;
}
@media (max-width: 991.98px) {
  .contact__nearest-departaments {
    padding-right: 9.2rem;
    padding-left: 9.2rem;
  }
}
@media (max-width: 575.98px) {
  .contact__nearest-departaments {
    padding-right: 4.6rem;
    padding-left: 4.6rem;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
}
.contact__nearest-departaments__heading {
  margin-bottom: 2.6rem;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.2;
  color: #1f2951;
}

.custom-gutters--5 {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.custom-gutters--5 > .col,
.custom-gutters--5 > [class*=col-] {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.custom-gutters--20 {
  margin-left: -2rem;
  margin-right: -2rem;
}
.custom-gutters--20 > .col,
.custom-gutters--20 > [class*=col-] {
  padding-left: 2rem;
  padding-right: 2rem;
}
.custom-gutters--50 {
  margin-left: -5rem;
  margin-right: -5rem;
}
.custom-gutters--50 > .col,
.custom-gutters--50 > [class*=col-] {
  padding-left: 5rem;
  padding-right: 5rem;
}

.find-departament {
  margin-top: 11.5rem;
  padding-right: 26.1rem;
  padding-left: 27rem;
  padding-bottom: 9.5rem;
}
@media (max-width: 991.98px) {
  .find-departament {
    padding-left: 9.2rem;
    padding-right: 9.2rem;
    margin-top: 4.6rem;
  }
}
@media (max-width: 575.98px) {
  .find-departament {
    margin-top: 2.4rem;
    padding-left: 4.6rem;
    padding-right: 4.6rem;
  }
}
.find-departament__title {
  font-size: 2.2rem;
  color: #1f2951;
  max-width: 55rem;
  font-weight: 700;
  margin-bottom: 4.7rem;
}
@media (max-width: 991.98px) {
  .find-departament__title {
    margin-bottom: 2.4rem;
  }
}
.find-departament__container {
  background-color: #1f2951;
  width: 100rem;
  padding-left: 8rem;
  padding-top: 0;
  padding-bottom: 7.8rem;
  margin-bottom: 11rem;
  position: relative;
}
@media (max-width: 991.98px) {
  .find-departament__container {
    width: 100%;
    padding: 4.6rem 2.4rem;
    padding-top: 0;
    margin-bottom: 4.6rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 575.98px) {
  .find-departament__container {
    padding: 0 0 4.6rem 0;
    background-color: white;
  }
}
.find-departament__container__search {
  background-color: white;
  border-radius: 1.3rem;
  padding-top: 2.1rem;
  padding-right: 2.7rem;
  padding-bottom: 2rem;
  padding-left: 2.8rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 43rem;
}
@media (max-width: 991.98px) {
  .find-departament__container__search {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .find-departament__container__search {
    width: 37.6rem;
  }
}
.find-departament__container__search__input {
  width: 34.5rem;
  color: #9a9999;
  font-size: 2rem;
  outline: none;
  border: none;
  line-height: 1;
  flex-shrink: 0;
}
@media (max-width: 991px) {
  .find-departament__container__search__input {
    width: 100%;
    padding-right: 2.4rem;
  }
}
.find-departament__container__search__icon {
  width: 1.9rem;
  height: 1.9rem;
  flex-shrink: 0;
}
.find-departament__container__find {
  margin-top: 5.5rem;
  background-color: #5bb12f;
  color: white;
  transition: background-color 400ms linear, color 400ms linear;
  font-size: 1.6rem;
  text-transform: uppercase;
  line-height: 1;
  border-radius: 9999px;
}
@media (max-width: 991.98px) {
  .find-departament__container__find {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
  }
}
.find-departament__container__find:hover {
  background-color: white;
  color: #1f2951;
}
.find-departament__container__map {
  position: absolute;
  width: 59rem;
  height: 56.2rem;
  top: -11.8rem;
  right: -28.2rem;
}
@media (max-width: 991.98px) {
  .find-departament__container__map {
    position: relative;
    top: unset;
    right: unset;
  }
}
@media (max-width: 575.98px) {
  .find-departament__container__map {
    width: 102.5%;
    height: 38.2rem;
    transform: translateX(0.5rem);
    margin-top: 2rem;
  }
}

.serwis {
  padding-top: 8rem;
  padding-right: 26.5rem;
  padding-left: 27rem;
}
@media (max-width: 991.98px) {
  .serwis {
    padding-right: 9.2rem;
    padding-left: 9.2rem;
  }
}
@media (max-width: 575.98px) {
  .serwis {
    padding-left: 4.6rem;
    padding-right: 4.6rem;
    padding-top: 1.4rem;
  }
}
.serwis__img {
  width: 69.5rem;
  height: 51.7rem;
  margin-left: 10.7rem;
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .serwis__img {
    margin-left: 0;
  }
}
@media (max-width: 575.98px) {
  .serwis__img {
    width: 100%;
    height: 35.7rem;
  }
}
.serwis__title {
  font-size: 2rem;
  line-height: 2.8rem;
  color: black;
  margin-top: 7.6rem;
  width: 52.3rem;
}
@media (max-width: 991.98px) {
  .serwis__title {
    margin-top: 2.4rem;
    width: 100%;
  }
}
.serwis__excerpt {
  margin-top: 3.7rem;
  font-size: 2rem;
  line-height: 2.8rem;
  font-weight: 300;
  color: #575757;
  margin-bottom: 7.3rem;
}
@media (max-width: 575.98px) {
  .serwis__excerpt {
    margin-bottom: 2.4rem;
  }
}

.our-services {
  padding-right: 26.5rem;
  padding-left: 27rem;
}
@media (max-width: 991.98px) {
  .our-services {
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
}
@media (max-width: 575.98px) {
  .our-services {
    padding-left: 4.6rem;
    padding-right: 4.6rem;
  }
}
.our-services__box {
  display: flex;
  justify-content: space-between;
  margin-top: 3.6rem;
  flex-wrap: wrap;
  margin-bottom: 9rem;
}
@media (max-width: 991.98px) {
  .our-services__box {
    justify-content: flex-start;
    margin-bottom: 4.6rem;
  }
}
@media (max-width: 575.98px) {
  .our-services__box {
    margin-bottom: 2.4rem;
  }
}
.our-services__item, .our-services__item--clear {
  margin-top: 4rem;
  width: 27.8rem;
  height: 30rem;
  border: 1px solid #dfdfdf;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  border-radius: 1.1rem;
}
@media (max-width: 991.98px) {
  .our-services__item, .our-services__item--clear {
    width: 23.8rem;
    margin-top: 2rem;
    margin-right: 3rem;
  }
}
@media (max-width: 575.98px) {
  .our-services__item, .our-services__item--clear {
    margin-top: 2rem;
    margin-right: 0;
    padding: 2rem;
    width: 100%;
  }
}
.our-services__item--clear {
  border: 1px solid transparent;
  border-radius: 0;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 575.98px) {
  .our-services__item--clear {
    height: auto;
    margin-top: 0;
    padding-top: 0rem;
    padding-bottom: 2.4rem;
    padding-left: 0;
  }
}
.our-services__item__title {
  flex-shrink: 0;
  font-size: 2.2rem;
  color: #1f2951;
  font-weight: 600;
  margin-top: 4.6rem;
  margin-bottom: 4.4rem;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 575.98px) {
  .our-services__item__title {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
  }
}
.our-services__list {
  column-count: 2;
  column-width: 47.4%;
  column-gap: 5.6%;
}
@media (max-width: 575.98px) {
  .our-services__list {
    column-count: 1;
  }
}
.our-services__list__container {
  padding-bottom: 7.9rem;
}
.our-services__list > * {
  background-color: #f5f5f5;
}
.our-services__list > *:nth-child(2n) {
  background-color: white;
}
.our-services__list__item {
  font-size: 2rem;
  line-height: 3.6rem;
  color: #575757;
  padding-top: 0.7rem;
  padding-bottom: 0.4rem;
  padding-left: 2.3rem;
  padding-right: 4.4rem;
  transition: background-color 400ms linear, color 400ms linear;
  break-inside: avoid-column;
  position: relative;
}
.our-services__list__item:hover {
  background-color: #5bb12f;
  color: white;
}
.our-services__list__item:hover::before {
  border-left-color: white;
}
.our-services__list__item.active::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 0.7rem solid transparent;
  border-bottom: 0.6rem solid transparent;
  border-left: 1.2rem solid #1f2951;
  transition: transform 300ms linear, border-left-color 300ms linear;
  position: absolute;
  top: 1.8rem;
  right: 2.7rem;
}
.our-services__list__nested {
  margin-left: 2rem;
}
.our-services__list__title {
  font-size: 2rem;
  color: black;
  line-height: 2.8rem;
  margin-bottom: 5.2rem;
}
@media (max-width: 575.98px) {
  .our-services__list__title {
    margin-bottom: 2.4rem;
  }
}

.call_or_q {
  padding-top: 8.1rem;
  padding-left: 27rem;
  padding-right: 26.5rem;
  padding-bottom: 8.5rem;
  background-color: #f5f5f5;
}
@media (max-width: 991.98px) {
  .call_or_q {
    padding-left: 9.2rem;
    padding-right: 9.2rem;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
}
@media (max-width: 575.98px) {
  .call_or_q {
    padding-left: 4.6rem;
    padding-right: 4.6rem;
  }
}
.call_or_q__container {
  width: 69.1rem;
}
@media (max-width: 991.98px) {
  .call_or_q__container {
    width: 100%;
  }
}
.call_or_q__title {
  font-size: 3rem;
  font-weight: 700;
  color: #1f2951;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 6.4rem;
}
.call_or_q__contact {
  font-size: 3rem;
  line-height: 4rem;
  color: black;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-bottom: 3rem;
}
@media (max-width: 992px) {
  .call_or_q__contact {
    font-size: 2.4rem;
  }
}
.call_or_q__contact--small {
  color: black;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-bottom: 3rem;
  font-size: 2.4rem;
  line-height: 3rem;
}
.call_or_q__address {
  font-size: 2.4rem;
  color: black;
  margin-top: 1.8rem;
}
.call_or_q__address--small {
  font-size: 2rem;
  color: black;
  margin-top: 1.8rem;
}
@media (max-width: 992px) {
  .call_or_q__address--small {
    font-size: 2.4rem;
  }
}
.call_or_q__additional {
  font-size: 1.8rem;
  color: black;
  font-weight: 700;
  margin-top: 2.2rem;
  margin-bottom: 1.5rem;
}
.call_or_q__person {
  padding-top: 3.2rem;
  padding-bottom: 3.6rem;
  border-bottom: 1px solid #dfdfdf;
}
@media (min-width: 992px) {
  .call_or_q__person:last-of-type {
    border: none;
  }
}
.call_or_q__person__name {
  font-size: 2.4rem;
  color: black;
  font-weight: 600;
}
.call_or_q__person__position {
  font-size: 1.8rem;
  color: #515151;
  font-style: italic;
  margin-bottom: 1.3rem;
}
.call_or_q__form {
  width: 51.3rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media (max-width: 991.98px) {
  .call_or_q__form {
    width: 100%;
    margin-top: 2.4rem;
  }
}
.call_or_q__form__input, .call_or_q__form__textarea {
  width: 100%;
  background-color: white;
  border-radius: 1.3rem;
  border: 1px solid #dfdfdf;
  color: #696868;
  padding-top: 2.1rem;
  padding-bottom: 2rem;
  padding-left: 2.8rem;
  padding-right: 2.8rem;
  font-size: 1.8rem;
  margin-top: 1.8rem;
}
.call_or_q__form__input:first-of-type, .call_or_q__form__textarea:first-of-type {
  margin-top: 0;
}
.call_or_q__form__textarea {
  min-height: 21.3rem;
  max-width: 100%;
  min-width: 100%;
}
.call_or_q__form__checkbox {
  background-color: white;
  border: 1px solid #dfdfdf;
  border-radius: 1px;
  width: 1.6rem;
  height: 1.6rem;
  position: relative;
}
.call_or_q__form__checkbox::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.2rem;
  height: 1.2rem;
  background-image: url(../img/checkmark.svg);
  opacity: 0;
  transition: opacity 300ms linear;
}
.call_or_q__form__checkbox__container {
  cursor: pointer;
  flex-shrink: 0;
}
.call_or_q__form__checkbox__checkbox {
  background-color: white;
  border: 1px solid #dfdfdf;
  border-radius: 1px;
  width: 1.6rem;
  height: 1.6rem;
  position: relative;
}
.call_or_q__form__checkbox__checkbox::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.2rem;
  height: 1.2rem;
  background-image: url(../img/checkmark.svg);
  opacity: 0;
  transition: opacity 300ms linear;
}
.call_or_q__form__checkbox__checkbox__container {
  cursor: pointer;
  flex-shrink: 0;
}
.call_or_q__form__checkbox__rules {
  font-size: 1.4rem;
  font-weight: 300;
  color: #8c8c8c;
  margin-left: 1.5rem;
  margin-top: 0.5rem;
  width: 100%;
  height: 5rem;
}
.call_or_q__form__checkbox__rules .simplebar-track {
  background-color: #ebebeb;
  border-radius: 0.3rem;
}
.call_or_q__form__checkbox__rules .simplebar-scrollbar:before {
  opacity: 1;
  z-index: 1;
  background-color: #1f2951;
}
.call_or_q__form__checkbox__rules .simplebar-content-wrapper {
  padding-right: 4rem;
}
.call_or_q__form__rules {
  font-size: 1.4rem;
  font-weight: 300;
  color: #8c8c8c;
  margin-left: 1.5rem;
  margin-top: 0.5rem;
  width: 100%;
  height: 5rem;
}
.call_or_q__form__rules .simplebar-track {
  background-color: #ebebeb;
  border-radius: 0.3rem;
}
.call_or_q__form__rules .simplebar-scrollbar:before {
  opacity: 1;
  z-index: 1;
  background-color: #1f2951;
}
.call_or_q__form__rules .simplebar-content-wrapper {
  padding-right: 4rem;
}
.call_or_q__form__submit {
  font-size: 1.8rem;
  color: white;
  text-transform: uppercase;
  background-color: #5bb12f;
  transition: background-color 400ms linear;
  border-radius: 9999px;
}
.call_or_q__form__submit:hover {
  background-color: #1f2951;
}

input[type=checkbox]:checked ~ .call_or_q__form__checkbox::before {
  opacity: 1;
}

.custom_content {
  background-color: white;
  padding-top: 8rem;
  padding-left: 27rem;
  padding-right: 26.5rem;
}
@media (max-width: 991.98px) {
  .custom_content {
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
}
@media (max-width: 575.98px) {
  .custom_content {
    padding-left: 4.6rem;
    padding-right: 4.6rem;
  }
}
.custom_content h2 {
  font-size: 3rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #1f2951;
  margin-bottom: 5.8rem;
}
@media (max-width: 991.98px) {
  .custom_content h2 {
    margin-bottom: 2.8rem;
  }
}
.custom_content h3 {
  font-size: 2.2rem;
  color: #1f2951;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 7.7rem;
}
@media (max-width: 991.98px) {
  .custom_content h3 {
    margin-bottom: 2.4rem;
  }
}
.custom_content p {
  font-size: 1.8rem;
  font-weight: 300;
  color: black;
  margin-bottom: 2.6rem;
}
@media (max-width: 991.98px) {
  .custom_content p {
    margin-bottom: 2.4rem;
  }
}

.co-brand {
  padding-top: 6.6rem;
  padding-right: 27rem;
  padding-bottom: 7.6rem;
  padding-left: 26.5rem;
}
@media (max-width: 991.98px) {
  .co-brand {
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
}
@media (max-width: 575.98px) {
  .co-brand {
    padding-left: 4.6rem;
    padding-right: 4.6rem;
  }
}
.co-brand__item {
  height: 11.4rem;
  width: 20rem;
  margin-right: 8rem;
}
@media (max-width: 991.98px) {
  .co-brand__item {
    margin-right: 4.6rem;
    width: 23rem;
  }
}
@media (max-width: 575.98px) {
  .co-brand__item {
    margin-right: 0;
    width: 40.1rem;
    height: 9.4rem;
  }
}

.download-catalog {
  font-size: 1.8rem;
  color: #1f2951;
  text-transform: uppercase;
  border: 2px solid #1f2951;
  background-color: white;
  transition: background-color 400ms linear, color 400ms linear;
  border-radius: 9999px;
  text-align: center;
}
@media (max-width: 991.98px) {
  .download-catalog {
    margin-bottom: 3rem;
    margin-right: auto;
  }
}
.download-catalog:hover {
  color: white;
  background-color: #1f2951;
}

.svg_png__1-1 {
  width: 9.1rem;
  height: 9rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}
.svg_png__1-2 {
  width: 4.9rem;
  height: 2.4rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: -1rem;
  bottom: -1rem;
  z-index: -1;
  transition: opacity 0.4s ease;
}
.svg_png__1-3 {
  width: 1rem;
  height: 1.8rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 4.4rem;
  right: 1.9rem;
  z-index: -1;
  transition: opacity 0.4s ease;
}
.svg_png__1-4 {
  width: 4.9rem;
  height: 2.4rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: -1rem;
  bottom: -1rem;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.svg_png__1-5 {
  width: 1rem;
  height: 1.8rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 4.4rem;
  right: 1.9rem;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.svg_png__2-1 {
  width: 8rem;
  height: 9.7rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}
.svg_png__2-2 {
  width: 2.8rem;
  height: 1.6rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 2.1rem;
  top: 2.2rem;
  z-index: -1;
  transition: opacity 0.4s ease;
}
.svg_png__2-3 {
  width: 0.9rem;
  height: 1rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 3.9rem;
  bottom: 0.6rem;
  z-index: -1;
  transition: opacity 0.4s ease;
}
.svg_png__2-4 {
  width: 2.8rem;
  height: 1.6rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 2.1rem;
  top: 2.2rem;
  z-index: -1;
  transition: opacity 0.4s ease;
  opacity: 0;
}
.svg_png__2-5 {
  width: 0.9rem;
  height: 1rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 3.9rem;
  bottom: 0.6rem;
  z-index: -1;
  transition: opacity 0.4s ease;
  opacity: 0;
}
.svg_png__3-1 {
  width: 8.8rem;
  height: 8.8rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}
.svg_png__3-2 {
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 1.2rem;
  top: 0.2rem;
  z-index: -1;
  transition: opacity 0.4s ease;
}
.svg_png__3-3 {
  width: 1.3rem;
  height: 1.1rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 1rem;
  bottom: 3.4rem;
  z-index: -1;
  transition: opacity 0.4s ease;
}
.svg_png__3-4 {
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 1.2rem;
  top: 0.2rem;
  z-index: -1;
  transition: opacity 0.4s ease;
  opacity: 0;
}
.svg_png__3-5 {
  width: 1.3rem;
  height: 1.1rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 1rem;
  bottom: 3.4rem;
  z-index: -1;
  transition: opacity 0.4s ease;
  opacity: 0;
}
.svg_png__4-1 {
  width: 10.7rem;
  height: 11rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}
.svg_png__4-2 {
  width: 3.5rem;
  height: 1.3rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: -0.5rem;
  top: 5rem;
  z-index: -1;
  transition: opacity 0.4s ease;
}
.svg_png__4-3 {
  width: 3.5rem;
  height: 1.3rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: -0.5rem;
  top: 5rem;
  z-index: -1;
  transition: opacity 0.4s ease;
  opacity: 0;
}
.svg_png__5-1 {
  width: 8.7rem;
  height: 8.8rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  transition: opacity 0.4s ease;
}
.svg_png__5-2 {
  width: 3.9rem;
  height: 1.4rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: -0.6rem;
  top: -0.1rem;
  z-index: -1;
  transition: opacity 0.4s ease;
}
.svg_png__5-3 {
  width: 1.7rem;
  height: 1.7rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 3.8rem;
  bottom: 2.4rem;
  z-index: -1;
  transition: opacity 0.4s ease;
}
.svg_png__5-4 {
  width: 3.9rem;
  height: 1.4rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: -0.6rem;
  top: -0.1rem;
  z-index: -1;
  transition: opacity 0.4s ease;
  opacity: 0;
}
.svg_png__5-5 {
  width: 1.7rem;
  height: 1.7rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 3.8rem;
  bottom: 2.4rem;
  z-index: -1;
  transition: opacity 0.4s ease;
  opacity: 0;
}
.svg_png__6-1 {
  width: 8.7rem;
  height: 8.8rem;
  flex-shrink: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.4s ease;
}
.svg_png__6-2 {
  width: 8.7rem;
  height: 8.8rem;
  flex-shrink: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.4s ease;
  opacity: 0;
}
.svg_png__7-1 {
  transition: opacity 0.4s ease;
  width: 9.2rem;
  height: 8rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}
.svg_png__7-2 {
  transition: opacity 0.4s ease;
  width: 2.4rem;
  height: 3.2rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1.5rem;
  z-index: -1;
}
.svg_png__7-3 {
  transition: opacity 0.4s ease;
  width: 1.5rem;
  height: 2.2rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 3.4rem;
  top: -1.5rem;
  z-index: -1;
}
.svg_png__7-4 {
  transition: opacity 0.4s ease;
  width: 1.7rem;
  height: 2.8rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 1.2rem;
  bottom: 1.9rem;
  z-index: -1;
}
.svg_png__7-5 {
  transition: opacity 0.4s ease;
  width: 1.5rem;
  height: 2.2rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 3.4rem;
  top: -1.5rem;
  z-index: -1;
  opacity: 0;
}
.svg_png__7-6 {
  transition: opacity 0.4s ease;
  width: 1.7rem;
  height: 2.8rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 1.2rem;
  bottom: 1.9rem;
  z-index: -1;
  opacity: 0;
}
.svg_png__8-1 {
  transition: opacity 0.4s ease;
  width: 9.2rem;
  height: 8rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}
.svg_png__8-2 {
  transition: opacity 0.4s ease;
  width: 5.1rem;
  height: 6.7rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 2.2rem;
  top: -1.3rem;
  z-index: -1;
}
.svg_png__8-3 {
  transition: opacity 0.4s ease;
  width: 3.3rem;
  height: 6.7rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 2.3rem;
  top: -1.3rem;
  z-index: -1;
}
.svg_png__8-4 {
  transition: opacity 0.4s ease;
  width: 3.3rem;
  height: 6.7rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 2.3rem;
  top: -1.3rem;
  z-index: -1;
  opacity: 0;
}
.svg_png__9-1 {
  transition: opacity 0.4s ease;
  width: 8.8rem;
  height: 8.7rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}
.svg_png__9-2 {
  transition: opacity 0.4s ease;
  width: 2.1rem;
  height: 3.2rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0.6rem;
  top: -0.3rem;
  z-index: -1;
}
.svg_png__9-3 {
  transition: opacity 0.4s ease;
  width: 2.1rem;
  height: 3.2rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0.6rem;
  top: -0.3rem;
  z-index: -1;
  opacity: 0;
}
.svg_png__10-1 {
  transition: opacity 0.4s ease;
  width: 9.1rem;
  height: 9.1rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}
.svg_png__10-2 {
  transition: opacity 0.4s ease;
  width: 4rem;
  height: 3.8rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 3.2rem;
  top: 1.9rem;
  z-index: -1;
}
.svg_png__10-3 {
  transition: opacity 0.4s ease;
  width: 4rem;
  height: 3.8rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 3.2rem;
  top: 1.9rem;
  z-index: -1;
  opacity: 0;
}

.office_social_activity__main_text {
  font-size: 3rem;
  color: #000000;
  text-align: center;
  margin-bottom: 3rem;
}
.office_social_activity__text_first {
  font-size: 2rem;
  color: #000000;
}
.office_social_activity__link {
  color: #5bb12f;
  font-size: 2rem;
}
.office_social_activity__img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 45rem;
}
@media (max-width: 575.98px) {
  .office_social_activity__img {
    height: 20rem;
  }
}
.office_social_activity__text {
  font-size: 1.8rem;
  font-weight: 300;
  color: #000000;
}
.office_social_activity__img2 {
  width: 16.5rem;
  height: 16.5rem;
  margin-right: 4rem;
  margin-bottom: 1.7rem;
}

.office_history__line1 {
  height: 3rem;
  width: 2px;
  background-color: #5bb12f;
}
.office_history__line1--long {
  height: 6rem;
}
.office_history__main_text {
  font-weight: 700;
  font-size: 2.2rem;
  color: #5bb12f;
  text-transform: uppercase;
}
.office_history__main_text span {
  color: #1f2951;
}
.office_history__absolute_line {
  width: 2px;
  background-color: #5bb12f;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 576px) {
  .office_history__absolute_line {
    z-index: 1;
  }
}
.office_history__title {
  font-weight: 600;
  line-height: 1.3em;
  font-size: 2.4rem;
  color: #000000;
  position: relative;
  padding: 0;
  transition: transform 0.4s ease;
}
@media (max-width: 991.98px) {
  .office_history__title {
    line-height: 3.5rem;
    margin-bottom: 2rem;
    display: flex;
  }
}
@media (max-width: 575.98px) {
  .office_history__title {
    width: 100%;
    display: block;
  }
}
.office_history__title::after {
  content: "";
  display: block;
  position: absolute;
  right: -3rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 0.8rem solid transparent;
  border-right: 0.8rem solid transparent;
  border-top: 1.2rem solid #5bb12f;
  transition: border-top 0.4s ease, transform 0.4s ease;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .office_history__title::after {
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    margin-left: 1rem;
    margin-top: 1.7rem;
  }
}
@media (max-width: 575.98px) {
  .office_history__title::after {
    right: -1rem;
  }
}
.office_history__title.active::after {
  transform: translateY(-50%) rotate(180deg);
  border-top: 1.2rem solid #1f2951;
}
.office_history__image {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 575.98px) {
  .office_history__image {
    height: 20rem;
  }
}
@media (min-width: 992px) {
  .office_history__hover:hover .office_history__title {
    transform: scale(1.1);
  }
}
.office_history__link {
  background-color: #5bb12f;
  padding: 0.9rem 2.8rem;
  font-size: 2.2rem;
  font-weight: 700;
  color: white;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%) skew(-30deg, 0deg);
  z-index: 2;
  transition: background-color 0.4s ease;
}
@media (max-width: 575.98px) {
  .office_history__link {
    right: auto;
    left: 50%;
    transform: translate(-50%, -50%) skew(-30deg, 0deg);
  }
}
.office_history__link:hover {
  background-color: #1f2951;
}
.office_history__link p {
  transform: skew(30deg, 0deg);
}
.office_history__hidden_content {
  display: none;
  text-align: justify;
  padding-top: 1rem;
  font-size: 1.8rem;
}
.office_history__ul {
  text-align: left;
  padding-top: 3rem;
  font-size: 1.8rem;
  font-weight: 300;
  color: #575757;
}
@media (max-width: 991.98px) {
  .office_history__ul {
    padding-top: 0;
  }
}
.office_history__ul ::marker {
  font-size: 0;
}
.office_history__ul li {
  margin-bottom: 3rem;
  position: relative;
}
.office_history__ul li::before {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #5bb12f;
  border-radius: 999px;
  position: absolute;
  left: -4rem;
  top: 0.4rem;
  transform: translateX(-100%);
}
@media (max-width: 991.98px) {
  .office_history__ul li::before {
    left: -0.6rem;
    width: 1rem;
    height: 1rem;
    top: 0.6rem;
  }
}
.office_history__last_img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 44.1rem;
  height: 32rem;
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .office_history__last_img {
    width: 100%;
    margin-bottom: 2rem;
    height: 26rem;
  }
}
.office_history__last_div {
  width: 50rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-left: 13rem;
}
@media (max-width: 991.98px) {
  .office_history__last_div {
    margin-left: 0;
    width: 49rem;
  }
}
@media (max-width: 575.98px) {
  .office_history__last_div {
    width: 100%;
  }
}
.office_history__last_div__text {
  font-weight: 300;
  font-size: 2rem;
  line-height: 2.8rem;
  color: #575757;
  margin-bottom: 3rem;
  text-align: center;
}
@media (max-width: 575.98px) {
  .office_history__last_div__text {
    text-align: center;
  }
}
.office_history__last_div__download {
  background-color: transparent;
  border: 2px solid #1f2951;
  color: #1f2951;
  border-radius: 999px;
  padding: 2rem 4rem;
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 400;
  transition: background-color 400ms linear, color 400ms linear;
}
.office_history__last_div__download:hover {
  background-color: #1f2951;
  color: white;
}

.office_about_us__video {
  width: 100%;
}
.office_about_us__button_play, .office_about_us__button_play--big {
  width: 23.4rem;
  height: 23.4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.office_about_us__button_play--big {
  width: 41.6rem;
  height: 41.6rem;
}
@media (max-width: 991.98px) {
  .office_about_us__button_play--big {
    width: 23.4rem;
    height: 23.4rem;
  }
}
.office_about_us__placeholder {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  width: 100%;
  height: 65.2rem;
  z-index: 1;
}
@media (max-height: 991.98px) {
  .office_about_us__placeholder {
    height: 42rem;
  }
}
@media (max-width: 575.98px) {
  .office_about_us__placeholder {
    height: 31rem;
  }
}
.office_about_us__first_text {
  line-height: 2.8rem;
  font-size: 2rem;
  color: #000000;
  margin-bottom: 3rem;
}
.office_about_us__text {
  color: #575757;
  font-size: 2rem;
  font-weight: 300;
  line-height: 2.8rem;
}
.office_about_us__img {
  height: 42rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.office_about_us__box {
  display: flex;
  background-color: #f5f5f5;
  width: 100%;
  height: 100%;
}
@media (min-width: 992px) {
  .office_about_us__box {
    min-height: 42rem;
  }
}
.office_about_us__img {
  min-height: 42rem;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 575.98px) {
  .office_about_us__img {
    min-height: auto;
    height: 30rem;
  }
}
.office_about_us__title {
  font-weight: 600;
  font-size: 2.4rem;
  color: #000000;
  margin-bottom: 5rem;
}
@media (max-width: 575.98px) {
  .office_about_us__title {
    margin-bottom: 3rem;
  }
}
.office_about_us__last_section_title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #1f2951;
  text-transform: uppercase;
}
.office_about_us__box_content {
  width: 100%;
  display: flex;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .office_about_us__box_content {
    margin-bottom: 4.8rem;
  }
}
.office_about_us__box_content.about {
  margin-bottom: 5rem;
}
@media (max-width: 991.98px) {
  .office_about_us__box_content.about {
    margin-bottom: 4.8rem;
  }
}
.office_about_us__box_content__img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: white;
  border-radius: 9999px;
  width: 33rem;
  height: 33rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
}
.office_about_us__box_content__text {
  font-weight: 700;
  line-height: 1.1;
  font-size: 2.2rem;
  color: #1f2951;
  text-transform: uppercase;
  height: 12rem;
  text-align: center;
  margin-top: 3rem;
}
.office_about_us__box_content__icon-1-1 {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 12.2rem;
  height: 12.2rem;
}
.office_about_us__box_content__icon-1-2 {
  position: absolute;
  right: -0.5rem;
  bottom: 1.2rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.3rem;
  height: 3.3rem;
  z-index: -1;
}
.office_about_us__box_content__icon-1-3 {
  position: absolute;
  left: 4.8rem;
  top: 4.4rem;
  width: 1.7rem;
  height: 1.7rem;
  background-color: #5bb12f;
  border-radius: 999px;
  z-index: -1;
}
.office_about_us__box_content__icon-2-1 {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 12rem;
  height: 12rem;
}
.office_about_us__box_content__icon-2-2 {
  position: absolute;
  right: -1rem;
  top: -0.5rem;
  width: 5.4rem;
  height: 1.9rem;
  background-color: #5bb12f;
  border-radius: 2px;
  z-index: -1;
}
.office_about_us__box_content__icon-2-3 {
  position: absolute;
  right: 5.2rem;
  top: 6.4rem;
  width: 2.1rem;
  height: 2.1rem;
  background-color: #5bb12f;
  border-radius: 999px;
  z-index: -1;
}
.office_about_us__box_content__icon-3-1 {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 11.5rem;
  height: 11.5rem;
}
.office_about_us__box_content__icon-3-2 {
  position: absolute;
  left: 1.8rem;
  bottom: -0.3rem;
  width: 1.6rem;
  height: 4rem;
  background-color: #5bb12f;
  border-radius: 2px;
  z-index: -1;
}
.office_about_us__box_content__icon-3-3 {
  position: absolute;
  right: -0.8rem;
  top: 2.2rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.3rem;
  height: 3.3rem;
  z-index: -1;
}
.office_about_us__box_content__4-box {
  position: relative;
  width: 13rem;
  height: 12rem;
}
.office_about_us__box_content__icon-4-1 {
  position: absolute;
  left: 2.3rem;
  top: 0rem;
  width: 10.4rem;
  height: 8.8rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.office_about_us__box_content__icon-4-2 {
  position: absolute;
  left: 50%;
  bottom: 0rem;
  transform: translateX(-50%);
  width: 12.6rem;
  height: 4.8rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.office_about_us__box_content__icon-4-3 {
  position: absolute;
  left: -0.6rem;
  bottom: 0.6rem;
  width: 3.5rem;
  height: 3.4rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}
.office_about_us__box_content__icon-4-4 {
  position: absolute;
  right: 2rem;
  top: 0rem;
  width: 2.4rem;
  height: 3rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}
.office_about_us__box_content__icon-5-1 {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 11rem;
  height: 11rem;
}
.office_about_us__box_content__icon-5-2 {
  position: absolute;
  left: 1rem;
  bottom: -0.6rem;
  width: 5.5rem;
  height: 5.5rem;
  background-color: #5bb12f;
  border-radius: 999px;
  z-index: -1;
}
.office_about_us__box_content__icon-6-1 {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 12.5rem;
  height: 12rem;
}
.office_about_us__box_content__icon-6-2 {
  position: absolute;
  left: 3.8rem;
  bottom: 0.9rem;
  width: 5rem;
  height: 1.5rem;
  background-color: #5bb12f;
  border-radius: 2px;
  z-index: -1;
}
.office_about_us__text_down {
  font-size: 2rem;
  font-weight: 300;
  color: #575757;
  line-height: 2.8rem;
  padding-left: 5rem;
  padding-right: 5rem;
  text-align: center;
}
@media (max-width: 991.98px) {
  .office_about_us__text_down {
    padding-left: 0;
    padding-right: 0;
    font-size: 2.4rem;
  }
}
@media (max-width: 575.98px) {
  .office_about_us__text_down {
    font-size: 2rem;
  }
}
.office_about_us__text_down span {
  font-weight: 400;
}
@media (max-width: 575.98px) {
  .office_about_us__fix {
    min-height: auto;
  }
}

.sg__section_text {
  font-size: 3.6rem;
  font-weight: 900;
  color: #1f2951;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  .sg__section_text {
    font-size: 3rem;
  }
}
.sg__before_section_text {
  background-color: #5bb12f;
  height: 3.8rem;
  width: 3rem;
  transform: skew(-30deg, 0deg);
  margin-right: 3rem;
  margin-left: 1rem;
}
.sg__section1 {
  padding-top: 8rem;
  padding-bottom: 5rem;
  padding-left: 11rem;
  padding-right: 10rem;
  border-bottom: 1px solid #dfdfdf;
}
.sg__section1__main_text {
  font-size: 3.6rem;
  font-weight: 700;
  color: #1f2951;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 3rem;
}
.sg__section1__main_box {
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sg__section1__img {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  flex-grow: 1;
}
.sg__section1__box {
  width: 15.8rem;
  min-height: 13.4rem;
  border: 1px solid #dfdfdf;
  border-radius: 1.5rem;
  margin-bottom: 5px;
  padding: 1rem;
  transition: transform 0.4s ease;
  display: flex;
  flex-direction: column;
}
.sg__section1__text {
  color: #1f2951;
  font-size: 2.2rem;
  text-transform: uppercase;
  text-align: center;
  transition: opacity 0.4s ease;
}
@media (max-width: 575.98px) {
  .sg__section1__text {
    opacity: 0;
    font-size: 2.4rem;
    margin-top: 3rem;
  }
}
.sg__section1__button {
  text-transform: uppercase;
  background-color: #1f2951;
  color: white;
  border-radius: 999px;
  padding: 2.2rem 4.5rem;
  font-size: 1.8rem;
  transition: background-color 0.4s ease;
}
.sg__section1__button:hover {
  background-color: #5bb12f;
}
@media (max-width: 575.98px) {
  .sg__section1__button {
    font-size: 2.4rem;
    padding: 0.9rem 3rem;
  }
}
@media (max-width: 575.98px) {
  .sg__section1__masc {
    width: 100%;
    height: 100%;
    background-color: white;
    opacity: 0.4;
    position: absolute;
    left: 0;
    top: 0;
  }
}
.sg__section2 {
  padding-top: 8rem;
  padding-bottom: 7rem;
  padding-left: 27rem;
  padding-right: 27rem;
}
@media (max-width: 575.98px) {
  .sg__section2 {
    padding-top: 6rem;
    padding-bottom: 14.6rem;
  }
}
.sg__section2__show_all {
  padding: 2rem 2.6rem;
  background-color: white;
  font-size: 1.8rem;
  color: #000000;
  text-transform: uppercase;
  border-radius: 999px;
  border: 1px solid #d4d4d4;
  transition: background-color 0.4s ease, color 0.4s ease, border 0.4s ease;
}
@media (max-width: 575.98px) {
  .sg__section2__show_all {
    display: none;
  }
}
.sg__section2__show_all:hover {
  background-color: #1f2951;
  color: white;
  border: 1px solid #1f2951;
}
.sg__section3 {
  padding-left: 27rem;
  padding-right: 27rem;
  padding-top: 8rem;
}
.sg__section3__img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 63.6rem;
  height: 60.8rem;
}
@media (max-width: 991.98px) {
  .sg__section3__img {
    height: 51.8rem;
  }
}
@media (max-width: 575.98px) {
  .sg__section3__img {
    width: 100%;
    height: 37.8rem;
    margin-bottom: 3rem;
  }
}
.sg__section3__text {
  font-size: 2.2rem;
  font-weight: 700;
  color: #1f2951;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
@media (max-width: 575.98px) {
  .sg__section3__text {
    font-size: 3rem;
  }
}
.sg__section3__input {
  width: 43rem;
  border: 1px solid #dfdfdf;
  padding-left: 2.8rem;
  padding-right: 5.5rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-radius: 2rem;
  font-size: 2rem;
  color: #696868;
}
@media (max-width: 991.98px) {
  .sg__section3__input {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .sg__section3__input {
    width: 100%;
    background-color: #1f2951;
    border: 1px solid #1f2951;
    font-size: 3rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    color: white;
  }
  .sg__section3__input::placeholder {
    color: white;
  }
}
.sg__section3__input_button {
  width: 1.9rem;
  height: 2rem;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 2.5rem;
  transform: translateY(-50%);
}
@media (max-width: 575.98px) {
  .sg__section3__input_button {
    display: none;
  }
}
.sg__section3__input_button--rwd {
  display: none;
  width: 1.9rem;
  height: 2rem;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 33%;
  right: 3.2rem;
  transform: translateY(-50%);
}
@media (max-width: 575.98px) {
  .sg__section3__input_button--rwd {
    display: block;
  }
}
.sg__section4 {
  padding-top: 8rem;
  padding-bottom: 7rem;
  padding-left: 27rem;
  padding-right: 27rem;
}
@media (max-width: 575.98px) {
  .sg__section4 {
    padding-bottom: 10rem;
  }
}
.sg__section5 {
  padding-top: 4rem;
  padding-bottom: 7rem;
  padding-left: 27rem;
  padding-right: 27rem;
}
.sg__section6 {
  padding-top: 4rem;
  padding-bottom: 5rem;
  padding-left: 27rem;
  padding-right: 27rem;
}
.sg__section7 {
  padding-top: 4rem;
  padding-left: 27rem;
  padding-right: 27rem;
}

.main_sg_slick div {
  height: 100%;
}
.main_sg_slick__img {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 11rem;
  padding-bottom: 11rem;
  padding-right: 5rem;
  padding-left: 5rem;
}
@media (max-width: 575.98px) {
  .main_sg_slick__img {
    padding-top: 7rem;
    padding-bottom: 11rem;
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
.main_sg_slick__main_text {
  color: white;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  font-size: 6rem;
  text-shadow: 1px 1px 28px rgb(0, 0, 0);
}
@media (max-width: 575.98px) {
  .main_sg_slick__main_text {
    margin-bottom: 2rem;
    font-size: 4.4rem;
  }
}
.main_sg_slick__line {
  width: 5.6rem;
  height: 1px;
  display: block;
  margin-top: 1rem;
  background-color: white;
  text-shadow: 1px 1px 28px rgb(0, 0, 0);
  margin-bottom: 6rem;
}
@media (max-width: 575.98px) {
  .main_sg_slick__line {
    display: none;
  }
}
.main_sg_slick__text {
  font-size: 3rem;
  font-weight: 600;
  color: white;
  text-shadow: 1px 1px 28px rgb(0, 0, 0);
  text-align: center;
  margin-bottom: 4rem;
}
@media (max-width: 575.98px) {
  .main_sg_slick__text {
    display: none;
  }
}
.main_sg_slick__link {
  font-size: 1.8rem;
  color: black;
  background-color: white;
  border-radius: 999px;
  padding: 2.2rem 3.3rem;
  text-transform: uppercase;
  transition: background-color 0.4s ease, color 0.4s ease;
}
@media (max-width: 575.98px) {
  .main_sg_slick__link {
    font-size: 2.4rem;
  }
}
.main_sg_slick__link:hover {
  background-color: #1f2951;
  color: white;
}

.slick-slider {
  cursor: ew-resize;
}

.slick-dots {
  bottom: 6.4rem;
}
@media (max-width: 575.98px) {
  .slick-dots {
    bottom: 4rem;
  }
}

.slick-dots li.slick-active button:before {
  width: 2.8rem;
  height: 2.8rem;
  font-size: 2.4rem;
  opacity: 1;
  color: white;
}

.slick-dots li.slick-active button:focus {
  opacity: 1;
}

.slick-dots li button:before {
  width: 2.8rem;
  height: 2.8rem;
  font-size: 1.5rem;
  color: white;
  opacity: 0.5;
  content: "";
}

.slick-dots li button {
  width: 2.8rem;
  height: 2.8rem;
}
.slick-dots li button:focus {
  opacity: 0.5;
}

.slick-dots li {
  width: 2.8rem;
  height: 2.8rem;
}

.sg_carousel_section2 {
  width: 121rem;
  height: 47.4rem;
}
@media (max-width: 991.98px) {
  .sg_carousel_section2 {
    width: 82rem;
  }
}
@media (max-width: 575.98px) {
  .sg_carousel_section2 {
    width: 100%;
    height: 100%;
  }
}
.sg_carousel_section2__button_left {
  position: absolute;
  left: 0;
  top: 12rem;
  width: 0;
  height: 0;
  border-top: 1.5rem solid transparent;
  border-bottom: 1.5rem solid transparent;
  border-right: 3rem solid #1f2951;
}
@media (max-width: 991.98px) {
  .sg_carousel_section2__button_left {
    top: 50%;
    transform: translate(-200%, -50%);
  }
}
.sg_carousel_section2__button_right {
  position: absolute;
  right: 0;
  top: 12rem;
  width: 0;
  height: 0;
  border-top: 1.5rem solid transparent;
  border-bottom: 1.5rem solid transparent;
  border-left: 3rem solid #1f2951;
}
@media (max-width: 991.98px) {
  .sg_carousel_section2__button_right {
    top: 50%;
    transform: translate(200%, -50%);
  }
}
.sg_carousel_section2__special_offer {
  border: 1rem solid #1f2951;
  border-radius: 2rem;
  padding-bottom: 3rem;
}
.sg_carousel_section2__special_offer__up_text {
  background-color: #1f2951;
  color: white;
  text-transform: uppercase;
  font-size: 1.8rem;
  padding: 1.3rem 2rem;
  display: inline-block;
  margin-top: -1px;
  margin-left: -1px;
}
.sg_carousel_section2__special_offer__img {
  height: 15rem;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 575.98px) {
  .sg_carousel_section2__special_offer__img {
    height: 17rem;
  }
}
.sg_carousel_section2__special_offer__text {
  font-size: 1.8rem;
  color: black;
}
@media (max-width: 575.98px) {
  .sg_carousel_section2__special_offer__text {
    font-size: 2.6rem;
    margin-top: 2rem;
  }
}
.sg_carousel_section2__special_offer__box {
  height: 16.4rem;
  padding-right: 2rem;
  padding-left: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 575.98px) {
  .sg_carousel_section2__special_offer__box {
    height: 23.4rem;
    padding-right: 5rem;
    padding-left: 5rem;
  }
}
.sg_carousel_section2__special_offer__link {
  background-color: #1f2951;
  color: white;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 2rem 4.4rem;
  transition: background-color 0.4s ease;
  font-size: 1.8rem;
}
@media (max-width: 575.98px) {
  .sg_carousel_section2__special_offer__link {
    font-size: 2.5rem;
  }
}
.sg_carousel_section2__special_offer__link:hover {
  background-color: #5bb12f;
}
.sg_carousel_section2__main_box {
  border: 1px solid #dfdfdf;
  border-radius: 2rem;
}
.sg_carousel_section2__main_box:not(.expand) .sg_carousel_section2__text_down::after {
  display: none;
}
@media (min-width: 576px) {
  .sg_carousel_section2__main_box.expand:hover .sg_carousel_section2__hidden {
    height: 10rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .sg_carousel_section2__main_box.expand:hover .sg_carousel_section2__box_down {
    height: 32rem;
    box-shadow: 0px 15px 27px -10px rgba(0, 0, 0, 0.2);
  }
  .sg_carousel_section2__main_box.expand:hover .sg_carousel_section2__text_down::after {
    opacity: 0;
  }
}
.sg_carousel_section2__box_up {
  height: 26rem;
  padding-bottom: 2rem;
}
@media (max-width: 575.98px) {
  .sg_carousel_section2__box_up {
    height: 35rem;
  }
}
.sg_carousel_section2__box_down {
  height: 21rem;
  background-color: #dfdfdf;
  padding-top: 3rem;
  padding-bottom: 3.8rem;
  padding-left: 2rem;
  padding-right: 4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: height 0.4s linear, box-shadow 0.4s ease;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
}
@media (max-width: 575.98px) {
  .sg_carousel_section2__box_down {
    height: 25rem;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.sg_carousel_section2__img_box {
  height: 16.5rem;
  padding: 4.6rem 5.6rem;
}
@media (max-width: 575.98px) {
  .sg_carousel_section2__img_box {
    height: 22rem;
  }
}
.sg_carousel_section2__img {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.sg_carousel_section2__text_up {
  font-size: 1.8rem;
  color: black;
}
@media (max-width: 575.98px) {
  .sg_carousel_section2__text_up {
    font-size: 2.6rem;
  }
}
.sg_carousel_section2__text_down {
  font-size: 1.8rem;
  font-style: italic;
  font-weight: 300;
  color: black;
  position: relative;
}
@media (max-width: 575.98px) {
  .sg_carousel_section2__text_down {
    display: none;
  }
}
.sg_carousel_section2__text_down::after {
  opacity: 1;
  transition: opacity 0.4s ease;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(150%, -50%);
  width: 0;
  height: 0;
  border-left: 0.6rem solid transparent;
  border-right: 0.6rem solid transparent;
  border-top: 1rem solid #4a4a4a;
}
.sg_carousel_section2__link {
  background-color: white;
  color: black;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 2rem 4.4rem;
  font-size: 1.8rem;
}
@media (max-width: 575.98px) {
  .sg_carousel_section2__link {
    font-size: 2.4rem;
  }
}
.sg_carousel_section2__hidden {
  height: 0;
  display: block;
  overflow: hidden;
  transition: height 0.4s linear, margin-top 0.4s linear, margin-bottom 0.4s linear;
}
@media (max-width: 575.98px) {
  .sg_carousel_section2__hidden {
    height: auto;
    overflow: visible;
    margin-bottom: 4rem;
  }
}
.sg_carousel_section2__price__netto {
  font-size: 1.8rem;
  color: black;
  font-weight: 300;
  font-style: italic;
}
@media (max-width: 575.98px) {
  .sg_carousel_section2__price__netto {
    font-size: 2.6rem;
  }
}
.sg_carousel_section2__price__netto span {
  font-size: 2.4rem;
  font-weight: 400;
  font-style: normal;
}
@media (max-width: 575.98px) {
  .sg_carousel_section2__price__netto span {
    font-size: 3.6rem;
  }
}
.sg_carousel_section2__price__brutto {
  font-size: 1.6rem;
  color: #787878;
  font-weight: 300;
  font-style: italic;
}
@media (max-width: 575.98px) {
  .sg_carousel_section2__price__brutto {
    font-size: 2.4rem;
  }
}
.sg_carousel_section2__price__brutto span {
  font-size: 1.8rem;
  font-weight: 400;
  font-style: normal;
}
@media (max-width: 575.98px) {
  .sg_carousel_section2__price__brutto span {
    font-size: 3rem;
  }
}

.sell_prod__item {
  height: 100%;
  min-height: 13.4rem;
  border: 1px solid #ebebeb;
  cursor: pointer;
  background-color: white;
  transition: background-color 400ms linear, box-shadow 400ms linear;
  display: flex;
  border-radius: 1.1rem;
  overflow: hidden;
  box-shadow: 0 0 3rem rgba(0, 0, 0, 0);
}
.sell_prod__item:hover {
  box-shadow: 0 0 3rem rgba(0, 0, 0, 0.2);
}
.sell_prod__item:hover .sell_prod__item__content {
  background-color: #5bb12f;
}
.sell_prod__item:hover .sell_prod__item__content {
  color: white;
}
@media (max-width: 576px) {
  .sell_prod__item {
    min-height: 11.4rem;
  }
}
.sell_prod__item__content {
  width: 100%;
  padding-top: 2rem;
  padding-right: 1.2rem;
  padding-bottom: 2rem;
  padding-left: 3rem;
  font-size: 2rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #1f2951;
  transition: color 400ms linear, background-color 400ms linear;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: white;
  word-break: break-word;
}
@media (max-width: 576px) {
  .sell_prod__item__content {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}
.sell_prod__item__img {
  width: 100%;
  height: 100%;
}
.sell_prod__item__img__container {
  width: 14rem;
  padding-top: 2rem;
  padding-right: 2.1rem;
  padding-bottom: 2rem;
  padding-left: 2.1rem;
  flex-shrink: 0;
  background-color: white;
}
@media (max-width: 576px) {
  .sell_prod__item__img__container {
    padding-top: 1rem;
    padding-right: 1.1rem;
    padding-bottom: 1rem;
    padding-left: 1.1rem;
  }
}

.to_download {
  width: 100%;
}
.to_download__title {
  font-size: 2.2rem;
  color: #1f2951;
  font-weight: 700;
  text-transform: uppercase;
}
.to_download__line {
  width: 2.7rem;
  height: 1px;
  background-color: #5bb12f;
  margin-top: 2.3rem;
  margin-bottom: 1.9rem;
}
.to_download__container {
  width: 100%;
  margin-left: 8.8rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 9.8rem;
}
@media (max-width: 991.98px) {
  .to_download__container {
    margin-left: 2.4rem;
    margin-top: 10rem;
  }
}
@media (max-width: 575.98px) {
  .to_download__container {
    margin-top: 2.4rem;
    margin-left: 0;
  }
}
.to_download__download {
  width: 100%;
  border-radius: 9999px;
  border: 2px solid #1f2951;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 2.5rem;
  min-height: 6.3rem;
  transition: border-color 400ms linear;
}
.to_download__download:hover {
  border-color: #5bb12f;
}
.to_download__download:hover .to_download__download__button {
  background-color: #5bb12f;
}
.to_download__download:hover .to_download__download__content {
  color: #5bb12f;
}
.to_download__download__content {
  padding-left: 4.2rem;
  font-size: 1.8rem;
  color: #1f2951;
  text-transform: uppercase;
  padding-right: 2.4rem;
  transition: color 400ms linear;
  margin-top: auto;
  margin-bottom: auto;
}
.to_download__download__button {
  position: relative;
  width: 14.4rem;
  padding-bottom: 0.3rem;
  padding-left: 2.6rem;
  padding-right: 3.3rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.8rem;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #1f2951;
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
  transition: background-color 400ms linear;
  margin-top: -1px;
  margin-right: -1px;
  margin-bottom: -1px;
}
.to_download__download__extensions {
  position: absolute;
  bottom: 0rem;
  left: 0rem;
  transform: translateY(100%);
  z-index: 1;
}
.to_download__download__extensions__item {
  width: 12rem;
  padding-left: 2.6rem;
  padding-right: 3.3rem;
  padding-top: 0.7rem;
  padding-bottom: 0.6rem;
  font-size: 1.8rem;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #1f2951;
  border: 1px solid #5bb12f;
  border-bottom: none;
  border-top: none;
}
.to_download__download__extensions__item:last-of-type {
  border-bottom: 1px solid #5bb12f;
  border-bottom-right-radius: 9999px;
  border-bottom-left-radius: 9999px;
}
.to_download__download__extensions__item:first-of-type {
  border-top: 1px solid #5bb12f;
}

.faq {
  padding-left: 8.8rem;
  padding-top: 9rem;
}
@media (max-width: 991.98px) {
  .faq {
    padding-top: 4rem;
    padding-left: 0rem;
  }
}
.faq__item {
  margin-top: 1rem;
  cursor: pointer;
}
.faq__item__title {
  background-color: #f5f5f5;
  padding-right: 4.7rem;
  padding-left: 3.3rem;
  line-height: 7.5rem;
  font-size: 2.2rem;
  font-weight: 600;
  color: #1f2951;
  text-transform: uppercase;
  position: relative;
  border-radius: 1.1rem;
}
@media (max-width: 991.98px) {
  .faq__item__title {
    line-height: 4rem;
  }
}
.faq__item__title::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 0.7rem solid transparent;
  border-bottom: 0.6rem solid transparent;
  border-left: 1.2rem solid #1f2951;
  transition: transform 300ms linear;
  position: absolute;
  top: 2.8rem;
  right: 3.5rem;
  transform: rotate(90deg);
}
@media (max-width: 991.98px) {
  .faq__item__title::after {
    top: 1.6rem;
    right: 1.8rem;
  }
}
.faq__item.active .faq__item__title::after {
  transform: rotate(-90deg);
}
.faq__item__content {
  padding-top: 3.2rem;
  padding-bottom: 1rem;
  padding-left: 3.6rem;
  padding-right: 3.6rem;
  font-size: 2.2rem;
  line-height: 2.8rem;
  font-weight: 300;
  color: #575757;
}

.product_rent__download {
  font-size: 1.6rem;
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #5bb12f;
  border: 1px solid #dfdfdf;
  border-radius: 9999px;
  transition: background-color 400ms linear, border-color 400ms linear, color 400ms linear;
  margin-bottom: 5.7rem;
  text-transform: uppercase;
}
@media (max-width: 576px) {
  .product_rent__download {
    margin-bottom: 2rem;
  }
}
.product_rent__download__icon {
  position: relative;
  width: 2.2rem;
  height: 2rem;
  margin-left: 1.5rem;
}
.product_rent__download__icon::after {
  content: "";
  width: 100%;
  height: 100%;
  display: inline-block;
  background-image: url("../img/download-white.png");
  transition: opacity 400ms linear;
}
.product_rent__download__icon::before {
  content: "";
  width: 100%;
  height: 100%;
  display: inline-block;
  opacity: 0;
  background-image: url("../img/download-white.png");
  transition: opacity 400ms linear;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.product_rent__download:hover {
  border-color: #1f2951;
  color: white;
  background-color: #1f2951;
}
.product_rent__download:hover .product_rent__download__icon::after {
  opacity: 0;
}
.product_rent__download:hover .product_rent__download__icon::before {
  opacity: 1;
}
.product_rent__right_box {
  width: 31rem;
  padding-top: 9.6rem;
}
@media (max-width: 575.98px) {
  .product_rent__right_box {
    width: 100%;
    padding-top: 2.4rem;
  }
}
.product_rent__right_box__header {
  font-size: 3rem;
  font-weight: 700;
  color: #1f2951;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.product_rent__right_box__description {
  padding: 1rem 2rem;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product_rent__right_box__description:nth-child(even) {
  background-color: #f5f5f5;
}
.product_rent__right_box__description__text, .product_rent__right_box__description__text--right {
  font-size: 1.8rem;
  font-weight: 300;
  color: black;
  width: 100%;
  padding-right: 0.2rem;
}
.product_rent__right_box__description__text--right {
  font-weight: 400;
  text-align: right;
  padding-left: 0.2rem;
}
.product_rent__left_box {
  margin-right: 6rem;
  margin-top: 4.5rem;
}
@media (max-width: 575.98px) {
  .product_rent__left_box {
    margin-right: 0;
  }
}
.product_rent__small_carousel {
  height: 6rem;
  width: 44rem;
  padding-left: 4.5rem;
  padding-right: 4.5rem;
  position: relative;
}
@media (max-width: 575.98px) {
  .product_rent__small_carousel {
    width: 100%;
  }
}
.product_rent__big_carousel {
  flex-grow: 1;
  position: relative;
}
.product_rent__header {
  font-size: 2.2rem;
  color: black;
  font-weight: 600;
  text-transform: uppercase;
}
.product_rent__smalltext {
  font-size: 1.8rem;
  color: black;
  font-weight: 400;
  text-transform: uppercase;
}
.product_rent__line {
  background-color: #dfdfdf;
  width: 100%;
  height: 1px;
  margin-top: 4rem;
  margin-bottom: 4rem;
  margin-right: 11rem;
}
@media (max-width: 576px) {
  .product_rent__line {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
.product_rent__text {
  font-size: 1.8rem;
  color: black;
  font-weight: 400;
  margin-bottom: 4rem;
}
@media (max-width: 576px) {
  .product_rent__text {
    margin-bottom: 2rem;
  }
}
.product_rent__text_ol {
  font-size: 1.8rem;
  font-weight: 300;
  font-style: italic;
  color: #575757;
  margin-bottom: 1.8rem;
  position: relative;
  padding-left: 5rem;
}
.product_rent__text_ol:last-child {
  margin-bottom: 0;
}
.product_rent__text_ol::after {
  content: "";
  display: block;
  background-color: #5bb12f;
  width: 1.2rem;
  height: 1.6rem;
  position: absolute;
  left: 1.5rem;
  top: 0.2rem;
  transform: skew(-30deg, 0deg);
}
.product_rent__icon_box {
  width: 5rem;
  height: 5rem;
  border-radius: 999px;
  background-color: #0a3f7a;
  margin-right: 2rem;
  position: relative;
}
.product_rent__icon_box:last-child {
  margin-right: 0;
}
.product_rent__icon {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 70%;
  width: 70%;
}

.carousel--small--rent {
  height: 5rem;
  margin-bottom: 1rem;
}
.carousel--small--rent__box {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.carousel--small--rent__item {
  position: relative;
  height: 5rem;
  border-radius: 2rem;
  border: 1px solid #dfdfdf;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.carousel--small--rent__item.video::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: block;
  width: 2.8rem;
  height: 2.8rem;
  background-image: url(../img/play.png);
}
.carousel--small--rent__button_left {
  position: absolute;
  left: 2rem;
  top: 2rem;
  width: 0;
  height: 0;
  border-top: 0.5rem solid transparent;
  border-left: 1rem solid #1f2951;
  border-bottom: 0.5rem solid transparent;
  transform: rotate(180deg);
}
.carousel--small--rent__button_right {
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 0;
  height: 0;
  border-top: 0.5rem solid transparent;
  border-left: 1rem solid #1f2951;
  border-bottom: 0.5rem solid transparent;
}

.carousel--big--rent {
  width: 44rem;
  height: 100%;
}
@media (max-width: 575.98px) {
  .carousel--big--rent {
    width: 100%;
    height: 30rem;
    padding-right: 1px;
  }
}
.carousel--big--rent__box {
  padding-left: 1px;
  padding-right: 1px;
}
.carousel--big--rent__image_box {
  padding: 5.5rem;
  height: 100%;
  min-height: 32.6rem;
  border: 1px solid #dfdfdf;
  overflow: hidden;
  border-radius: 2rem;
}
@media (max-width: 575.98px) {
  .carousel--big--rent__image_box {
    padding: 1.2rem;
    min-height: 26.6rem;
  }
}
.carousel--big--rent__item {
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.carousel--big--rent div {
  height: 100%;
}
.carousel--big--rent__button_box, .carousel--big--rent__button_box--right {
  position: absolute;
  left: 1.2rem;
  top: 50%;
  width: 3.7rem;
  height: 3.7rem;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  display: flex;
  justify-items: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 3rem;
}
.carousel--big--rent__button_box::before, .carousel--big--rent__button_box--right::before {
  font-size: 3.2rem;
  color: black;
  width: 100%;
  height: 100%;
  content: "❬";
  display: block;
  line-height: 3.7rem;
  margin-right: 0.2rem;
}
.carousel--big--rent__button_box .html-ent, .carousel--big--rent__button_box--right .html-ent {
  font-size: 3.2rem;
  color: black;
  width: 100%;
  height: 100%;
  display: block;
  line-height: 3.7rem;
  margin-right: 0.2rem;
}
@media (max-width: 577px) {
  .carousel--big--rent__button_box, .carousel--big--rent__button_box--right {
    left: 0rem;
  }
}
.carousel--big--rent__button_box--right {
  left: unset;
  right: 1.2rem;
}
.carousel--big--rent__button_box--right::before {
  font-size: 3.2rem;
  color: black;
  width: 100%;
  height: 100%;
  display: block;
  content: "❭";
  line-height: 3.7rem;
  margin-right: 0;
  margin-left: 0.2rem;
}
@media (max-width: 577px) {
  .carousel--big--rent__button_box--right {
    right: 0rem;
  }
}

.accessories__box {
  border: 1px solid #dfdfdf;
  border-radius: 2rem;
  width: 21rem;
  overflow: hidden;
  margin-right: 4rem;
  margin-bottom: 3rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991.98px) {
  .accessories__box {
    margin-right: 3rem;
  }
}
@media (max-width: 575.98px) {
  .accessories__box {
    margin-right: 2rem;
    margin-bottom: 0;
  }
}
.accessories__box:hover .accessories__down_box {
  background-color: #5bb12f;
}
.accessories__up_box {
  min-height: 20rem;
  padding: 2rem;
  flex-grow: 1;
  flex-direction: column;
  justify-content: space-between;
}
.accessories__img_box {
  width: 100%;
  height: 10rem;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 575.98px) {
  .accessories__img_box {
    height: 15rem;
  }
}
.accessories__text {
  font-size: 1.5rem;
  color: #1f2951;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  .accessories__text {
    font-size: 1.8rem;
  }
}
.accessories__down_box {
  padding: 2rem;
  padding-bottom: 3rem;
  background-color: #1f2951;
  transition: background-color 400ms linear;
}
.accessories__price__netto {
  font-size: 2.4rem;
  font-weight: 400;
  color: white;
}
.accessories__price__netto_small {
  font-weight: 300;
  font-size: 1.4rem;
  color: white;
  font-style: italic;
  line-height: 1.4;
}
.accessories__price__brutto {
  font-size: 1.6rem;
  font-weight: 400;
  color: white;
}
.accessories__price__brutto_small {
  font-size: 1.3rem;
  font-weight: 300;
  color: white;
  font-style: italic;
  line-height: 1.2;
}

.rent_like {
  min-height: 34rem;
  width: 24rem;
  padding: 2rem;
  padding-bottom: 3rem;
  border: 1px solid #dfdfdf;
  border-radius: 2rem;
  margin-right: 3rem;
  margin-bottom: 3rem;
}
@media (max-width: 991.98px) {
  .rent_like {
    width: 24rem;
    margin-right: 2rem;
  }
}
@media (max-width: 575.98px) {
  .rent_like {
    margin-bottom: 0;
  }
}
.rent_like:hover .rent_like__link {
  background-color: #1f2951;
  color: white;
}
.rent_like__img_box {
  width: 100%;
  height: 12rem;
  margin-bottom: 2rem;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 575.98px) {
  .rent_like__img_box {
    height: 15rem;
  }
}
.rent_like__text {
  font-size: 1.7rem;
  color: black;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  .rent_like__text {
    font-size: 2rem;
  }
}
.rent_like__link {
  padding: 2rem 4rem;
  border-radius: 999px;
  font-size: 1.7rem;
  color: black;
  background-color: #ebebeb;
  text-transform: uppercase;
  transition: background-color 400ms linear, color 400ms linear;
}

.z-index-51 {
  z-index: 51;
}

.result_search__head {
  padding-left: 27rem;
  padding-right: 17.8rem;
  padding-top: 5.3rem;
  padding-bottom: 4.5rem;
  background-color: white;
}
@media (max-width: 991px) {
  .result_search__head {
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
}
@media (max-width: 575.98px) {
  .result_search__head {
    padding-top: 4.3rem;
    padding-left: 4.6rem;
    padding-right: 4.6rem;
  }
}
.result_search__content {
  padding-left: 27rem;
  padding-right: 17.8rem;
  padding-bottom: 9.2rem;
  background-color: #f5f5f5;
}
@media (max-width: 991px) {
  .result_search__content {
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
}
@media (max-width: 575.98px) {
  .result_search__content {
    padding-left: 4.6rem;
    padding-right: 4.6rem;
  }
}
.result_search__content__title {
  padding-top: 7rem;
  font-size: 2.2rem;
  color: #1f2951;
  font-weight: 600;
  text-transform: uppercase;
}
.result_search__content__title:first-of-type {
  padding-top: 5rem;
}
.result_search .slick-dots {
  bottom: unset !important;
  position: relative;
  margin-top: 2rem;
}

.slick-dots li.slick-active button:before {
  width: 2.8rem;
  height: 2.8rem;
  font-size: 2.4rem;
  opacity: 1;
  color: white;
}

.slick-dots li button:before {
  width: 2.8rem;
  height: 2.8rem;
  font-size: 1.5rem;
  color: white;
  opacity: 0.5;
}

.slick-dots li button {
  width: 2.8rem;
  height: 2.8rem;
}

.slick-dots li {
  width: 2.8rem;
  height: 2.8rem;
}

.sg_carousel_section3 {
  width: 121rem;
  height: 47.4rem;
}
@media (max-width: 991.98px) {
  .sg_carousel_section3 {
    width: 82rem;
  }
}
@media (max-width: 575.98px) {
  .sg_carousel_section3 {
    width: 100%;
    height: 100%;
  }
}

.rent_why_rent__box {
  padding: 5rem 7rem;
  background-color: #f5f5f5;
}
@media (max-width: 991.98px) {
  .rent_why_rent__box {
    height: auto;
    padding-bottom: 0rem;
  }
}
@media (max-width: 575.98px) {
  .rent_why_rent__box {
    padding: 2rem;
    padding-top: 4rem;
  }
}
.rent_why_rent__main_text {
  font-size: 3rem;
  text-transform: uppercase;
  color: #1f2951;
  font-weight: 600;
  margin-bottom: 2rem;
}
.rent_why_rent__ol {
  list-style-type: none;
}
.rent_why_rent__ol li {
  background-color: white;
  min-height: 17.5rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}
.rent_why_rent__ol li:nth-child(even) {
  background-color: #f5f5f5;
}
.rent_why_rent__ol__small_box {
  width: 48.6rem;
  display: flex;
  align-items: center;
  height: 100%;
  padding-right: 11.8rem;
}
@media (max-width: 991.98px) {
  .rent_why_rent__ol__small_box {
    height: auto;
    width: auto;
    margin-bottom: 3rem;
  }
}
.rent_why_rent__ol__small_box__text {
  font-size: 2.2rem;
  font-weight: 600;
  color: #1f2951;
  position: relative;
  text-transform: uppercase;
}
.rent_why_rent__ol__box {
  width: 100%;
  display: flex;
  align-items: center;
  height: 100%;
}
@media (max-width: 991px) {
  .rent_why_rent__ol__box {
    padding-right: 0rem;
  }
}
.rent_why_rent__ol__box__text {
  font-size: 2.2rem;
  font-weight: 300;
  color: #1f2951;
  text-align: justify;
}
@media (max-width: 991px) {
  .rent_why_rent__ol__box__text {
    display: block;
    margin-right: 4rem;
  }
}

.gutters--3 {
  margin-right: -0.3rem;
  margin-left: -0.3rem;
}
.gutters--3 > .col, .gutters--3 > [class*=col-] {
  padding-right: 0.3rem;
  padding-left: 0.3rem;
}
.gutters--5 {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
.gutters--5 > .col, .gutters--5 > [class*=col-] {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.gutters--8 {
  margin-right: -0.8rem;
  margin-left: -0.8rem;
}
.gutters--8 > .col, .gutters--8 > [class*=col-] {
  padding-right: 0.8rem;
  padding-left: 0.8rem;
}
.gutters--10 {
  margin-right: -1rem;
  margin-left: -1rem;
}
.gutters--10 > .col, .gutters--10 > [class*=col-] {
  padding-right: 1rem;
  padding-left: 1rem;
}
.gutters--50 {
  margin-right: -5rem;
  margin-left: -5rem;
}
.gutters--50 > .col, .gutters--50 > [class*=col-] {
  padding-right: 5rem;
  padding-left: 5rem;
}
.gutters--80 {
  margin-right: -8rem;
  margin-left: -8rem;
}
.gutters--80 > .col, .gutters--80 > [class*=col-] {
  padding-right: 8rem;
  padding-left: 8rem;
}

.return {
  margin-top: 2.6rem;
  margin-bottom: 0.8rem;
  display: inline-flex;
  align-items: center;
}
.return__chevron {
  margin-right: 2rem;
  width: 1.1rem;
  height: auto;
}
.return__text {
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1.2;
  color: #000;
}

.departament__address {
  margin-bottom: 3.2rem;
  font-size: 2.4rem;
  line-height: 3.6rem;
}
@media (min-width: 992px) {
  .departament__address {
    font-size: 1.6rem;
  }
}
.departament__work-hours {
  margin-bottom: 3.6rem;
  display: flex;
  align-items: flex-start;
}
.departament__work-hours__icon {
  margin-top: 0.2rem;
  margin-right: 2rem;
  width: 2.2rem;
  height: auto;
}
.departament__work-hours__text {
  font-size: 1.6rem;
}
.departament__text {
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 300;
}

.contact-methods, .contact-methods--employee {
  display: flex;
}
.contact-method, .contact-method--departament-employee, .contact-method--departament {
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  line-height: 3rem;
}
.contact-method--departament .contact-method__link-container--phone {
  font-weight: 600;
  font-size: 2.4rem;
}
.contact-method--departament .contact-method__link-container--email {
  font-size: 2.4rem;
  line-height: 3rem;
}
.contact-method__icon, .contact-method__icon--email, .contact-method__icon--phone {
  width: 2.2rem;
  height: 2.2rem;
  background-color: #fff;
  margin-right: 1rem;
  border-radius: 9999px;
  flex-shrink: 0;
}
.contact-method__link-container, .contact-method__link-container--email, .contact-method__link-container--phone {
  font-size: 1.8rem;
  line-height: 1.2;
  color: #000;
}
.contact-method__link {
  color: inherit;
  font-size: 1.6rem;
}
@media (max-width: 576px) {
  .contact-method__link {
    font-size: 2.4rem;
  }
}

.departament-employee {
  border-radius: 1.5rem;
  padding-top: 2rem;
  padding-right: 3.2rem;
  padding-bottom: 2rem;
  padding-left: 3.2rem;
  background-color: #f5f5f5;
}
.departament-employee:not(:last-child) {
  margin-bottom: 0.8rem;
}
.departament-employee__name {
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 600;
  color: #000;
}
.departament-employee__position {
  margin-bottom: 1.7rem;
  font-size: 1.4rem;
  font-style: italic;
  color: #515151;
}

.single-news {
  padding-top: 1rem;
  padding-right: 38rem;
  padding-bottom: 5.6rem;
  padding-left: 38rem;
}
.single-news__heading {
  margin-bottom: 2.6rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 3rem;
  line-height: 1.2;
  color: #000;
}
.single-news__cover {
  margin-bottom: 4.8rem;
  height: 44rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 575.98px) {
  .single-news__cover {
    height: 20rem;
  }
}
.single-news__brand {
  margin-bottom: 4.8rem;
  height: 18rem;
}
@media (max-width: 575.98px) {
  .single-news__brand {
    height: 12rem;
  }
}
.single-news__creation-date {
  padding-top: 0.8rem;
  padding-right: 1.4rem;
  padding-bottom: 0.8rem;
  padding-left: 1.4rem;
  display: inline-flex;
  font-style: italic;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1.2;
  color: #fff;
  background-color: #1f2951;
}
.single-news__lead {
  margin-bottom: 3.6rem;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2;
  color: #000;
}
.single-news__body > *:not(:last-child), .wsp-container > *:not(:last-child) {
  margin-bottom: 2.6rem;
}
.single-news__body p, .wsp-container p {
  font-weight: 300;
  font-size: 14pt;
  line-height: 1.2;
  color: #000;
}
.single-news__body ul, .wsp-container ul {
  display: block;
}
.single-news__body li, .wsp-container li {
  display: flex;
  align-items: flex-start;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1.2;
  color: #000;
}
.single-news__body li::before, .wsp-container li::before {
  flex-shrink: 0;
  content: "";
  margin-top: 1.2rem;
  margin-right: 2rem;
  margin-left: 2rem;
  width: 1.7rem;
  height: 1.3rem;
  display: block;
  background-image: url("../img/bullet.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}
.single-news__body li:not(:last-child), .wsp-container li:not(:last-child) {
  margin-bottom: 2.6rem;
}

.gallery {
  padding-top: 4.4rem;
  padding-right: 27rem;
  padding-bottom: 8.6rem;
  padding-left: 27rem;
}
@media (max-width: 991.98px) {
  .gallery {
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
}
@media (max-width: 575.98px) {
  .gallery {
    padding-left: 4.6rem;
    padding-right: 4.6rem;
  }
}
.gallery__header {
  padding-top: 8.1rem;
  padding-right: 26.5rem;
  padding-left: 27rem;
}
@media (max-width: 991.98px) {
  .gallery__header {
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
}
@media (max-width: 575.98px) {
  .gallery__header {
    padding-left: 4.6rem;
    padding-right: 4.6rem;
    padding-top: 1.5rem;
  }
}
.gallery__top {
  margin-bottom: 0.5rem;
  display: flex;
}
@media (max-width: 991.98px) {
  .gallery__top {
    flex-direction: column;
  }
}
.gallery__carousel-wrapper {
  position: relative;
  width: 70rem;
  height: 42rem;
}
@media (max-width: 575.98px) {
  .gallery__carousel-wrapper {
    width: 100%;
  }
}
.gallery__carousel--main {
  width: 70rem;
}
@media (max-width: 575.98px) {
  .gallery__carousel--main {
    width: 100%;
  }
}
.gallery__carousel--thumbnails-nav {
  position: relative;
  margin-bottom: 5rem;
}
.gallery__carousel--thumbnails-nav::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  bottom: 0;
  width: 17rem;
  height: 100%;
  display: block;
  background-image: url("../img/gallery-mask.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
}
.gallery__carousel--thumbnails-nav .slick-track {
  margin-left: -0.25rem;
}
.gallery__carousel--thumbnails-nav .slick-slide > div {
  width: 25rem;
  height: 14rem;
}
.gallery__carousel__slide-prev, .gallery__carousel__slide-next {
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 9999px;
  position: absolute;
  top: 50%;
  width: 3.7rem;
  height: 3.7rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.gallery__carousel__slide-prev .html-ent, .gallery__carousel__slide-next .html-ent {
  width: 100%;
  height: 100%;
  font-size: 3.2rem;
  line-height: 3.7rem;
  color: #222951;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery__carousel__slide-prev {
  left: 4.6rem;
}
.gallery__carousel__slide-next {
  right: 4.6rem;
  transform: scaleX(-1) translateY(-50%);
}
.gallery__carousel__change-prev {
  left: 1.2rem;
  transform: translateY(-50%);
}
.gallery__carousel__change-prev::before {
  margin-right: 0.2rem;
}
.gallery__carousel__change-next {
  right: 1.2rem;
}
.gallery__carousel__change-next::before {
  margin-left: -0.2rem;
}
.gallery__zoom {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 9999px;
  border-style: solid;
  border-width: 1px;
  border-color: #dfdfdf;
  width: 6.2rem;
  height: 6.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  transform: translate(50%, -50%);
}
.gallery__zoom::before {
  content: "";
  width: 1.9rem;
  height: 1.9rem;
  display: block;
  background-image: url("../img/magnifying-glass.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 300ms linear;
}
.gallery__zoom:hover::before {
  transform: scale(1.2);
}
.gallery__img {
  width: 70rem;
  height: 42rem;
  display: block !important;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.gallery__img-descs {
  overflow: auto;
  height: 42rem;
  flex-grow: 1;
}
@media (max-width: 991.98px) {
  .gallery__img-descs {
    overflow: visible;
    height: auto;
  }
}
.gallery__img-desc {
  padding-top: 5.6rem;
  padding-right: 9rem;
  padding-bottom: 5.6rem;
  padding-left: 9rem;
  display: none;
}
@media (max-width: 575.98px) {
  .gallery__img-desc {
    padding: 2.4rem;
  }
}
.gallery__img-desc.active {
  display: block;
}
.gallery__img-desc__heading {
  margin-bottom: 4.8rem;
  font-size: 3rem;
  line-height: 1.2;
}
.gallery__img-desc__paragraph {
  font-weight: 300;
  font-size: 2rem;
  line-height: 2.8rem;
  color: #575757;
}
.gallery__img-desc__paragraph:not(:last-child) {
  margin-bottom: 2.6rem;
}
.gallery__thumbnail {
  margin-right: 0.25rem;
  margin-left: 0.25rem;
  width: 24.5rem !important;
  height: 14rem;
  display: block;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.gallery__range-container {
  display: flex;
  justify-content: center;
}
.gallery__range__track {
  height: 0.9rem;
  width: 60rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  cursor: ew-resize;
}
.gallery__range__track::before {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #cdcdcd;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  pointer-events: none;
}
.gallery__range__track__thumb {
  border: none;
  border-radius: 0;
  width: 13.3rem;
  height: 1.3rem;
  background-color: transparent;
  background-image: url("../img/range-thumb.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  z-index: 1;
  transition: left 100ms linear, transform 100ms linear;
  pointer-events: none;
}
.gallery__range__track__input {
  width: 105%;
  height: 3rem;
  opacity: 0;
  background-color: transparent;
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  transform: translateY(-50%);
  cursor: ew-resize;
}

.light-box {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 10rem;
  display: none;
  justify-content: center;
  align-items: center;
}
@media (max-width: 575.98px) {
  .light-box {
    padding: 0.5rem;
  }
}
.light-box::before {
  content: "";
  opacity: 0.5;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background-color: #000;
}
.light-box.active {
  display: flex;
}
.light-box__img {
  z-index: 1;
  width: 100%;
  height: 100%;
}
.light-box__close {
  overflow: hidden;
  position: absolute;
  top: 5rem;
  right: 5rem;
  width: 2.6rem;
  height: 2.6rem;
  font-size: 0;
  transform: translate(50%, -50%);
  z-index: 1;
}
.light-box__close::before {
  content: "×";
  position: absolute;
  top: 40%;
  left: 50%;
  display: block;
  font-size: 4rem;
  line-height: 4rem;
  color: #fff;
  transform: translate(-50%, -50%);
}

.realizations, .realizations--white {
  padding-top: 7.8rem;
  padding-right: 27rem;
  padding-bottom: 10rem;
  padding-left: 27rem;
  background-color: #f5f5f5;
}
@media (max-width: 991.98px) {
  .realizations, .realizations--white {
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
}
@media (max-width: 575.98px) {
  .realizations, .realizations--white {
    padding-left: 4.6rem;
    padding-right: 4.6rem;
  }
}
.realizations--white {
  background-color: white;
  padding-top: 4.5rem;
}
@media (max-width: 991.98px) {
  .realizations--white {
    padding-top: 2.4rem;
  }
}
.realizations--white .realizations__category__title-container {
  background-color: white;
}
@media (max-width: 991.98px) {
  .realizations--white .realizations__category__title-container {
    background-color: #1f2951;
  }
}
.realizations__heading {
  margin-bottom: 6.4rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.2;
}
.realizations__categories > .col,
.realizations__categories > [class*=col-] {
  margin-bottom: 0.6rem;
}
.realizations__categories > .col:nth-child(even) .realizations__category__title-container,
.realizations__categories > [class*=col-]:nth-child(even) .realizations__category__title-container {
  left: unset;
  right: 0;
}
.realizations__category {
  display: flex;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: -7px;
  left: -7px;
  bottom: -7px;
  right: -7px;
}
@media (max-width: 991.98px) {
  .realizations__category .realizations__category__title-container {
    background-color: #5bb12f;
  }
  .realizations__category .realizations__category__title-container::after {
    border-left: 1.2rem solid #1f2951;
  }
}
.realizations__category__box {
  position: relative;
  height: 42rem;
  overflow: hidden;
}
.realizations__category__box:hover .realizations__category {
  filter: blur(4px) brightness(1.2);
}
.realizations__category__box:hover .realizations__category__title-container {
  background-color: #1f2951;
}
.realizations__category__box:hover .realizations__category__title-container::after {
  border-left: 1.2rem solid #5bb12f;
}
.realizations__category__box:hover .realizations__category__title-container .realizations__category__title {
  color: white;
}
.realizations__category__title-container {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding-right: 4.8rem;
  padding-left: 4.8rem;
  width: 50rem;
  height: 7.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #f5f5f5;
  transition: background-color 400ms linear;
  pointer-events: none;
  margin-left: auto;
}
@media (max-width: 991.98px) {
  .realizations__category__title-container {
    width: 100%;
    background-color: #1f2951;
  }
}
.realizations__category__title-container::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 0.7rem solid transparent;
  border-bottom: 0.6rem solid transparent;
  border-left: 1.2rem solid #1f2951;
  transition: border-left-color 400ms linear;
}
@media (max-width: 991.98px) {
  .realizations__category__title-container::after {
    border-left: 1.2rem solid white;
  }
}
.realizations__category__title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.2;
  color: #1f2951;
  transition: color 400ms linear;
}
@media (max-width: 991.98px) {
  .realizations__category__title {
    color: white;
  }
}

@media (max-width: 991.98px) {
  .js-slick-module .slick-list {
    overflow: visible;
  }
  .js-slick-module .slick-dots {
    bottom: -7.8rem;
  }
}

@media (max-width: 576.98px) {
  .js-slick-sell-prod .slick-dots {
    bottom: -6.8rem;
  }
  .js-slick-sell-prod .slick-dots li button:before {
    color: #1f2951;
  }
}

.slick__arrows__blue {
  display: none;
}
@media (max-width: 575.98px) {
  .slick__arrows__blue {
    display: flex;
    margin-top: 4.7rem;
    justify-content: center;
  }
  .slick__arrows__blue--left {
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 2.025rem solid transparent;
    border-bottom: 1.95rem solid transparent;
    border-left: 3.3rem solid #1f2951;
    transform: rotate(-180deg);
    margin-right: 15.8rem;
  }
  .slick__arrows__blue--right {
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 2.025rem solid transparent;
    border-bottom: 1.95rem solid transparent;
    border-left: 3.3rem solid #1f2951;
  }
}

.product {
  padding-top: 5.3rem;
  padding-right: 19rem;
  padding-left: 27rem;
}
@media (max-width: 991.98px) {
  .product {
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
}
@media (max-width: 575.98px) {
  .product {
    padding-top: 2rem;
    padding-left: 4.6rem;
    padding-right: 4.6rem;
  }
}
.product__main-col {
  padding-right: 5rem;
  padding-left: 5rem;
  width: 100%;
  max-width: 90rem;
  flex-basis: 1;
  flex-grow: 0;
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .product__main-col {
    width: auto;
    max-width: 100%;
    padding-left: 0rem;
    padding-right: 0rem;
  }
}
.product__aside-col, .product__aside-col--fixed {
  padding-right: 5rem;
  padding-left: 5rem;
  flex-grow: 1;
}
@media (max-width: 991.98px) {
  .product__aside-col, .product__aside-col--fixed {
    margin-top: 4.6rem;
  }
}
@media (max-width: 575.98px) {
  .product__aside-col, .product__aside-col--fixed {
    margin-top: 2.4rem;
    padding-left: 0rem;
    padding-right: 0rem;
  }
}
.product__aside-col--fixed {
  max-width: 56.2rem;
}
@media (max-width: 991.98px) {
  .product__aside-col--fixed {
    width: 100%;
  }
}
.product__aside, .product__aside--clear {
  position: relative;
  border-radius: 1.6rem;
  padding-top: 7rem;
  padding-bottom: 5.6rem;
  padding-right: 5.4rem;
  padding-left: 5.4rem;
  box-shadow: 0 0 3rem 0.5rem rgba(0, 0, 0, 0.2);
}
@media (max-width: 575.98px) {
  .product__aside, .product__aside--clear {
    padding-top: 3.4rem;
  }
}
.product__aside--clear {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 575.98px) {
  .product__aside--clear {
    padding-top: 3.4rem;
  }
}
@media (min-width: 992px) {
  .product__aside--clear {
    max-width: 46.3rem;
  }
}
.product__aside__prom {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-flex;
  align-items: center;
}
.product__aside__prom__green {
  position: relative;
  border-top-left-radius: 1.6rem;
  background-color: #5bb12f;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  line-height: 1.2;
  color: #ffffff;
  font-weight: 700;
  height: 3.3rem;
  padding-left: 1.7rem;
  padding-right: 0.2rem;
  flex-shrink: 0;
  text-transform: uppercase;
}
.product__aside__prom__green::after {
  content: "";
  width: 2.5rem;
  height: 100%;
  position: absolute;
  right: 0.1rem;
  top: 0;
  transform: translate(100%, 0);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/prom.png");
}
.product__aside__prom__link {
  font-size: 1.4rem;
  line-height: 1.2;
  color: #1f2951;
  margin-left: 1.7rem;
  text-decoration: underline;
}
* + .product__aside__prom__link {
  margin-left: 2.8rem;
}
.product__aside__grey {
  background-color: #ebebeb;
  padding-left: 9rem;
  padding-right: 5.4rem;
  padding-top: 4.1rem;
  padding-bottom: 1rem;
  margin-bottom: 5rem;
}
@media (max-width: 575.98px) {
  .product__aside__grey {
    padding-top: 3rem;
    margin-bottom: 3rem;
  }
}
.product__aside__grey__person {
  color: black;
  font-size: 2.4rem;
  font-weight: 600;
}
.product__aside__grey__person__container {
  margin-bottom: 3.1rem;
}
@media (max-width: 575.98px) {
  .product__aside__grey__person__container {
    margin-bottom: 2rem;
  }
}
.product__aside__grey__contact {
  font-size: 1.8rem;
  line-height: 3rem;
  color: black;
  display: flex;
  align-items: center;
  margin-top: 0.3rem;
}
.product__aside__rental, .product__aside__rental--net, .product__aside__rental--gross {
  text-align: center;
}
.product__aside__rental--net {
  margin-left: -5rem;
  margin-right: -5rem;
}
@media (max-width: 575.98px) {
  .product__aside__rental--net {
    margin-left: 0;
    margin-right: 0;
  }
}
.product__aside__rental--net .product__aside__rental__price {
  font-size: 5rem;
}
@media (max-width: 575.98px) {
  .product__aside__rental--net .product__aside__rental__price {
    font-size: 3rem;
  }
}
.product__aside__rental--net .product__aside__rental__type {
  font-size: 3.3rem;
}
@media (max-width: 575.98px) {
  .product__aside__rental--net .product__aside__rental__type {
    font-size: 2.6rem;
  }
}
.product__aside__rental--gross {
  margin-bottom: 2.6rem;
}
.product__aside__rental--gross .product__aside__rental__price {
  font-size: 2.8rem;
}
@media (max-width: 575.98px) {
  .product__aside__rental--gross .product__aside__rental__price {
    font-size: 3rem;
  }
}
.product__aside__rental--gross .product__aside__rental__type {
  font-size: 2.6rem;
}
@media (max-width: 575.98px) {
  .product__aside__rental--gross .product__aside__rental__type {
    font-size: 2.6rem;
  }
}
.product__aside__rental__price {
  line-height: 1.2;
  font-weight: 700;
  color: #1f2951;
}
.product__aside__rental__type {
  font-weight: 300;
  color: #1f2951;
}
.product__aside__ribbon {
  margin-right: -5.4rem;
  margin-bottom: 3.6rem;
  margin-left: -5.4rem;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #5bb12f;
}
@media (max-width: 576px) {
  .product__aside__ribbon {
    margin-bottom: 2.4rem;
  }
}
.product__aside__ribbon__icon {
  margin-right: 1rem;
  width: 2.4rem;
  height: auto;
}
.product__aside__ribbon__text {
  font-size: 1.8rem;
  line-height: 1.2;
  color: #fff;
}
.product__aside__contact-us__heading {
  margin-bottom: 4rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.2;
  color: #1f2951;
}
@media (max-width: 576px) {
  .product__aside__contact-us__heading {
    font-size: 2rem;
    margin-bottom: 2.4rem;
  }
}
.product__aside__select {
  margin-bottom: 1.6rem;
}
.product__aside__col {
  margin-bottom: 1.6rem;
}
.product__aside__input {
  margin-bottom: 1.6rem;
}
.product__aside__btn-container {
  display: flex;
  justify-content: center;
}
.product__aside__submit {
  border-radius: 9999px;
  padding-top: 2rem;
  padding-right: 4.4rem;
  padding-bottom: 2rem;
  padding-left: 4.4rem;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 1.2;
  color: #fff;
  background-color: #5bb12f;
  transition: background-color 300ms linear;
}
.product__aside__submit:hover {
  background-color: #1f2951;
}

.input-group--text {
  position: relative;
  border-style: solid;
  border-width: 1px;
  border-color: #dfdfdf;
  border-radius: 1.6rem;
  background-color: #fff;
}
.input-group--text textarea {
  border: none;
  padding-top: 1.6rem;
  padding-right: 2.4rem;
  padding-bottom: 1.6rem;
  padding-left: 2.4rem;
  width: 100%;
  height: 16.4rem;
  min-height: 16.4rem;
  display: block;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #696868;
  background-color: transparent;
  outline: none;
  resize: vertical;
}
.input-group--text input {
  border: none;
  padding-top: 1.6rem;
  padding-right: 2.4rem;
  padding-bottom: 1.6rem;
  padding-left: 2.4rem;
  width: 100%;
  display: block;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #696868;
  background-color: transparent;
}
.input-group--text label {
  position: absolute;
  top: 50%;
  left: 2.4rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #696868;
  transform: translateY(-50%);
  cursor: pointer;
}
.input-group--text .input-group__icon--calendar {
  padding-right: 5rem;
}
.input-group--text .input-group__icon--calendar::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.4rem;
  width: 2.2rem;
  height: 2.6rem;
  background-image: url("../img/calendar.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}

.custom-select, .custom-select--blue {
  position: relative;
}
.custom-select__options, .custom-select__options--w {
  max-height: 40rem;
  overflow: auto;
}
.custom-select.active .custom-select__selected::after, .custom-select.active .custom-select__selected--w::after, .active.custom-select--blue .custom-select__selected::after, .active.custom-select--blue .custom-select__selected--w::after {
  transform: translateY(-50%) scaleY(-1);
}
.custom-select.active .custom-select__options, .custom-select.active .custom-select__options--w, .active.custom-select--blue .custom-select__options, .active.custom-select--blue .custom-select__options--w {
  display: block;
}
.custom-select--blue .custom-select__selected, .custom-select--blue .custom-select__selected--w {
  border-color: #1f2951;
  color: #fff;
  background-color: #1f2951;
}
.custom-select--blue .custom-select__selected::after, .custom-select--blue .custom-select__selected--w::after {
  background-image: url("../img/chevron--white.png");
}
.custom-select--blue .custom-select__options, .custom-select--blue .custom-select__options--w {
  background-color: #1f2951;
}
.custom-select--blue .custom-select__option, .custom-select--blue .custom-select__option--w {
  border-color: rgba(0, 0, 0, 0.2);
  color: #fff;
}
.custom-select select, .custom-select--blue select {
  display: none;
}
.custom-select__selected, .custom-select__selected--w {
  position: relative;
  z-index: 50;
  border-style: solid;
  border-width: 1px;
  border-color: #dfdfdf;
  border-radius: 1.6rem;
  padding-top: 1.6rem;
  padding-right: 2.4rem;
  padding-bottom: 1.6rem;
  padding-left: 2.4rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #696868;
  background-color: #fff;
  user-select: none;
  cursor: pointer;
}
.custom-select__selected::after, .custom-select__selected--w::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.4rem;
  width: 1.2rem;
  height: 1rem;
  background-image: url("../img/chevron--grey.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
.custom-select__options, .custom-select__options--w {
  position: absolute;
  z-index: 20;
  top: 50%;
  left: 0;
  right: 0;
  padding-top: 2.8rem;
  display: none;
  background-color: #fff;
}
.custom-select__option, .custom-select__option--w {
  display: block;
  border-color: #dfdfdf;
  padding-top: 0.8rem;
  padding-right: 2.4rem;
  padding-bottom: 0.8rem;
  padding-left: 2.4rem;
  color: #696868;
  cursor: pointer;
}
.custom-select__option:hover, .custom-select__option--w:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.custom-select__option:not(:last-child), .custom-select__option--w:not(:last-child) {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.custom-select__option.selected, .selected.custom-select__option--w {
  background-color: rgba(0, 0, 0, 0.2);
}

@media (max-width: 991.98px) {
  .padding_rwd_section {
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
}
@media (max-width: 575.98px) {
  .padding_rwd_section {
    padding-left: 4.6rem;
    padding-right: 4.6rem;
  }
}

.js-carousel-news .slick-dots {
  margin-bottom: -14rem;
}
.js-carousel-news .slick-dots li button:before {
  color: #1f2951;
}

@media (max-width: 575.98px) {
  .js-carousel-sg-4 .col-sm-4 {
    padding-top: 3rem;
    padding-bottom: 1rem;
  }
}

@media (max-width: 575.98px) {
  .js-carousel-sg-4 .slick-active .sg__section1__box {
    transform: scale(1.3);
    display: flex;
  }
  .js-carousel-sg-4 .slick-active .sg__section1__text {
    opacity: 1;
  }
  .js-carousel-sg-4 .slick-active .sg__section1__masc {
    display: none;
  }
}

.js-carousel-sg-4-left {
  bottom: 4.4rem;
  left: 2rem;
  top: unset;
  transform: unset;
  z-index: 1;
}
@media (min-width: 576px) {
  .js-carousel-sg-4-left {
    display: none;
  }
}

.js-carousel-sg-4-right {
  bottom: 4.4rem;
  right: 2rem;
  top: unset;
  transform: unset;
  z-index: 1;
}
@media (min-width: 576px) {
  .js-carousel-sg-4-right {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .inset_section_shadow {
    -webkit-box-shadow: 8px 8px 53px 9px rgba(31, 41, 81, 0.4);
    -moz-box-shadow: 8px 8px 53px 9px rgba(31, 41, 81, 0.4);
    box-shadow: 8px 8px 53px 9px rgba(31, 41, 81, 0.4);
  }
}

.map-container {
  width: 100%;
  height: 71.5rem;
  margin-bottom: 7.7rem;
}
@media (max-width: 575.98px) {
  .map-container {
    height: 30rem;
    margin-bottom: 2.4rem;
  }
}

@media (max-width: 575.98px) {
  .js-carousel2-left {
    transform: none;
    bottom: -8rem;
    left: 8rem;
    top: unset;
  }
}

@media (max-width: 575.98px) {
  .js-carousel2-right {
    transform: none;
    bottom: -8rem;
    right: 8rem;
    top: unset;
  }
}

@media (max-width: 575.98px) {
  .js-carousel3-left {
    transform: none;
    bottom: -8rem;
    left: 8rem;
    top: unset;
  }
}

@media (max-width: 575.98px) {
  .js-carousel3-right {
    transform: none;
    bottom: -8rem;
    right: 8rem;
    top: unset;
  }
}

@media (min-width: 992px) {
  .logo_fixing_margin {
    margin-right: 4.9rem;
    margin-left: 4.9rem;
  }
}

@media (min-width: 992px) {
  .logo_box_fixing {
    margin-left: -6.1rem;
  }
}

.sg__section5 .slick-dots {
  bottom: -7.6rem;
}
.sg__section5 .slick-dots li button:before {
  color: #1f2951;
}

.carousel--big--rent__zoom {
  bottom: 0;
  top: unset;
  transform: translate(50%, 50%);
}

.table-condensed {
  width: 100%;
}

.datepicker.dropdown-menu {
  min-width: 31rem;
  font-size: 2rem;
  z-index: 52 !important;
}

.custom-select.active .custom-select__options, .custom-select.active .custom-select__options--w, .active.custom-select--blue .custom-select__options, .active.custom-select--blue .custom-select__options--w {
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
  padding-bottom: 1rem;
}

.icon-calendar {
  position: relative;
}
.icon-calendar::before {
  content: "";
  display: block;
  height: 2.7rem;
  width: 2.5rem;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../img/calendar.png");
}

.icon-calendar {
  background-color: #fafafa;
}

.select-border ul {
  border: 1px solid #dfdfdf;
}

@media (max-width: 575.98px) {
  .fix-last_view--1 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 575.98px) {
  .fix-last_view--2 {
    padding-right: 3.4rem;
    padding-left: 3.4rem;
  }
}
@media (max-width: 575.98px) {
  .fix-last_view--3 {
    margin-right: -3.4rem;
    margin-left: -3.4rem;
  }
}
@media (max-width: 575.98px) {
  .fix-last_view--4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.fix-last_view--5 {
  text-align: center;
}

.products_rent {
  padding-top: 4.9rem;
  padding-right: 26.5rem;
}
@media (max-width: 991.98px) {
  .products_rent {
    padding-right: 0rem;
  }
}
.products_rent__title {
  font-size: 3rem;
  color: #1f2951;
  font-weight: 600;
  text-align: center;
}
.products_rent__item, .products_rent__item--height {
  margin-top: 3.1rem;
  padding-left: 2.8rem;
  padding-right: 3.1rem;
  padding-top: 2.7rem;
  padding-bottom: 3.5rem;
  border-radius: 1.1rem;
  background-color: white;
  border: 1px solid #d7d7d7;
  box-shadow: 0 0 2.7rem rgba(0, 0, 0, 0);
  transition: box-shadow 400ms linear, border-color 400ms linear;
}
.products_rent__item:hover, .products_rent__item--height:hover {
  border-color: white;
  box-shadow: 0 0 2.7rem rgba(0, 0, 0, 0.2);
}
.products_rent__item--height {
  height: 100%;
  margin-top: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.products_rent__item__img {
  width: 100%;
  height: 20rem;
}
.products_rent__item__title {
  padding-top: 1rem;
  width: 25rem;
  min-height: 9rem;
  padding-bottom: 1.7rem;
  font-size: 2rem;
  color: black;
  text-transform: uppercase;
  text-align: center;
  flex-shrink: 0;
}
.products_rent__item__table {
  width: 100%;
}
.products_rent__item__table__content {
  padding-top: 1.1rem;
  padding-right: 1.9rem;
  padding-bottom: 1.3rem;
  padding-left: 1.2rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  background-color: #f5f5f5;
}
.products_rent__item__table__content:nth-child(2n) {
  background-color: white;
}
.products_rent__item__table__content > div {
  padding-right: 0.2rem;
}
.products_rent__item__table__content > strong {
  padding-left: 0.2rem;
  display: block;
  text-align: right;
}
.products_rent__item__price {
  margin-top: 2.8rem;
}
.products_rent__item__price__nett {
  color: black;
  font-size: 1.8rem;
  font-weight: 300;
  font-style: italic;
  display: flex;
  align-items: flex-end;
}
.products_rent__item__price__nett__value {
  margin-right: 1.4rem;
  font-weight: 400;
  font-size: 2.4rem;
  font-style: normal;
}
.products_rent__item__price__gross {
  color: #787878;
  font-size: 1.6rem;
  font-weight: 300;
  font-style: italic;
  margin-top: 0.1rem;
  display: flex;
  align-items: flex-end;
}
.products_rent__item__price__gross__value {
  margin-right: 1rem;
  font-weight: 400;
  font-size: 1.8rem;
  font-style: normal;
}
.products_rent__item__link {
  background-color: #1f2951;
  color: white;
  text-transform: uppercase;
  font-size: 1.8rem;
  transition: background-color 400ms linear;
  border-radius: 9999px;
}
.products_rent__item__link:hover {
  background-color: #5bb12f;
}

.wsp-container a {
  transition: color 300ms linear;
  color: #1f2951;
}
.wsp-container a:hover {
  color: #5bb12f;
}

.nav-item-hover {
  transition: height 400ms linear;
  overflow: hidden;
}
.nav-item-hover .active::after {
  opacity: 1;
}

.fix_serwis_title {
  margin-top: 2rem;
}

.newsletter-button {
  padding-top: 1.6rem;
  padding-bottom: 1.7rem;
  padding-left: 4.7rem;
  padding-right: 4.5rem;
  margin-top: 2.4rem;
}
@media (min-width: 576px) {
  .newsletter-button {
    margin-right: 9rem;
    margin-top: 0;
  }
}

.img_custom_green_module {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  width: 100%;
}

.custom_icon_why_rental {
  transition: opacity 0.4s ease;
  width: 10rem;
  height: 10rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.custom_icon_why_rental.white {
  opacity: 0;
}

.button_map_town {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #1f2951;
  font-weight: 700;
  text-transform: capitalize;
  transition: 0.4s transform ease;
  transform-origin: center center;
  transform: translate(-50%, -50%);
  font-size: 1.2rem;
}
@media (max-width: 575.98px) {
  .button_map_town {
    font-size: 0.85rem;
  }
}
.button_map_town .department_geo_name {
  background-color: transparent;
  transition: background-color 400ms linear;
}
.button_map_town:hover {
  transform: translate(-50%, -50%) scale(1.2);
  z-index: 1;
}
.button_map_town:hover .department_geo_name {
  background-color: white;
}

.map_icon {
  width: 3.06rem;
  height: 1.84rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media (max-width: 991.98px) {
  .map_icon {
    width: 2.4rem;
    height: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .map_icon {
    width: 1.8rem;
    height: 1.3rem;
  }
}

.four-o-four {
  position: relative;
  margin-top: 20rem;
  margin-bottom: 30rem;
  padding-top: 8rem;
  padding-right: 26.5rem;
  padding-left: 27rem;
}
@media (max-width: 991.98px) {
  .four-o-four {
    margin-top: 10rem;
    padding-right: 8rem;
    padding-left: 8rem;
  }
}
@media (max-width: 575.98px) {
  .four-o-four {
    margin-top: 2rem;
    margin-bottom: 5rem;
    padding-top: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.four-o-four__title {
  font-size: 6.2rem;
  text-align: center;
  position: relative;
  margin-top: -4rem;
  font-weight: 600;
  z-index: 2;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  .four-o-four__title {
    font-size: 4.2rem;
    margin-top: 0;
  }
}
.four-o-four__container {
  position: relative;
  z-index: 2;
  margin-bottom: 6.2rem;
  margin-top: 6.2rem;
  width: 100%;
}
@media (max-width: 575.98px) {
  .four-o-four__container {
    margin-top: 0rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.four-o-four__item {
  width: 25%;
  max-width: 25%;
  margin-right: 3rem;
  color: #1f2951;
  font-size: 4.2rem;
  padding-top: 4.2rem;
  padding-bottom: 4.2rem;
  display: flex;
  border: 2px solid currentColor;
  justify-content: center;
  align-items: center;
  background: white;
  border-radius: 6.4rem;
  box-shadow: 1rem 1.3rem 2rem rgba(19, 20, 22, 0.24);
  transition: background-color 300ms linear, color 300ms linear;
}
.four-o-four__item:last-of-type {
  margin-right: 0;
}
.four-o-four__item:hover {
  background-color: #1f2951;
  color: white;
}
@media (max-width: 991.98px) {
  .four-o-four__item {
    margin-top: 4.2rem;
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 575.98px) {
  .four-o-four__item {
    margin-top: 2.4rem;
  }
}
.four-o-four__bg {
  font-size: 90rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: rgba(91, 177, 47, 0.5019607843);
  z-index: 1;
  pointer-events: none;
  font-weight: 700;
}
@media (max-width: 991.98px) {
  .four-o-four__bg {
    font-size: 50rem;
    position: relative;
    top: unset;
    left: unset;
    transform: translate(0);
    text-align: center;
  }
}
@media (max-width: 575.98px) {
  .four-o-four__bg {
    font-size: 21rem;
  }
}

.drop_menu_search {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  background-color: white;
  width: 100%;
  border-bottom-right-radius: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 3rem;
  padding-right: 4rem;
}

.drop_menu_search_buttons {
  border: none;
  background-color: transparent;
  font-size: 2rem;
  margin-bottom: 1rem;
  width: 100%;
  text-align: left;
}
.drop_menu_search_buttons:last-child {
  margin-bottom: 0;
}

.autocomplete {
  position: relative;
}

.autocomplete-items {
  position: absolute;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0;
  background-color: #fff;
  border-bottom-left-radius: 1.3rem;
  border-bottom-right-radius: 1.3rem;
  overflow: hidden;
}

.autocomplete-items div {
  padding: 3rem 1rem;
  padding-left: 5rem;
  cursor: pointer;
  border-bottom: 1px solid #d4d4d4;
  position: relative;
}

.autocomplete-items div:hover {
  /*when hovering an item:*/
  background-color: #e9e9e9;
}

.autocomplete-active {
  /*when navigating through the items using the arrow keys:*/
  background-color: DodgerBlue !important;
  color: #ffffff;
}

.autocomplete-items.main {
  border: 1px solid #d4d4d4;
  border-top: none;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
}

.autocomplete-items.main div {
  border: none;
}

.change-fix-tt.active .autocomplete-items.main {
  border: none;
}

.fake_map_box {
  position: absolute;
  left: 0;
  top: 0;
  width: 61.9rem;
  height: 59rem;
}
@media (max-width: 991.98px) {
  .fake_map_box {
    top: 0;
    left: 4.5rem;
    width: 53rem;
    height: 50.4rem;
  }
}
@media (max-width: 575.98px) {
  .fake_map_box {
    top: 0rem;
    left: 0;
    width: 38.9rem;
    height: 36.6rem;
  }
}

.new_icon_custom_try {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.fix_spans_cf7 span {
  width: 100%;
  margin-top: 1.8rem;
  height: 100%;
  display: block;
}
.fix_spans_cf7 span:first-child {
  margin-top: 0;
}
.fix_spans_cf7 .call_or_q__form__textarea {
  margin-top: 0;
}

.call_or_q__form__checkbox__container .wpcf7-form-control-wrap {
  display: none;
}
.call_or_q__form__checkbox__container.active .js-change-active-checkbox::before, .call_or_q__form__checkbox__container.active .call_or_q__form__checkbox::before {
  opacity: 1;
}

span.wpcf7-spinner {
  display: none;
}

.call_or_q__form > div:first-of-type {
  width: 100%;
}

input[type=submit] {
  cursor: pointer !important;
}

.js-simplebar-form .simplebar-track {
  background-color: white;
  border-radius: 0.5rem;
}
.js-simplebar-form .simplebar-scrollbar:before {
  opacity: 1;
  z-index: 1;
  background-color: #5bb12f;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
}
.js-simplebar-form .simplebar-track.simplebar-vertical {
  width: 6px;
  top: 3.5rem;
  bottom: 1rem;
  right: 1rem;
}
@media (max-width: 991.98px) {
  .js-simplebar-form .simplebar-track.simplebar-vertical {
    width: 5px;
  }
}
@media (max-width: 991.98px) {
  .js-simplebar-form .simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 0px;
    bottom: 0px;
  }
}

.js-simplebar-search .simplebar-scrollbar:before {
  opacity: 1;
  background-color: #1f2951;
}
.js-simplebar-search .simplebar-track.simplebar-vertical {
  top: 3rem;
  bottom: 3rem;
  right: 0.5rem;
}

@media (max-width: 575.98px) {
  .autocomplete-items.main {
    border-bottom-left-radius: 1.1rem;
    border-bottom-right-radius: 1.1rem;
    background-color: #1f2951;
    border: 1px solid #1f2951;
    max-height: 30rem;
    overflow: scroll;
  }
  .autocomplete-items > div {
    font-size: 3rem;
    line-height: 4.8rem;
    font-weight: 200;
    color: white;
    font-style: italic;
    padding-left: 3.9rem;
    padding-right: 3.9rem;
    padding-top: 0;
    padding-bottom: 0;
  }
  .autocomplete-items > div strong {
    font-weight: 400;
  }
  .autocomplete-items > div:last-of-type {
    margin-bottom: 1.4rem;
  }
  .autocomplete-items.kontakt > div {
    font-size: 3rem;
    line-height: 4.8rem;
    font-weight: 200;
    color: black;
    font-style: italic;
    padding-left: 3.9rem;
    padding-right: 3.9rem;
    padding-top: 0;
    padding-bottom: 0;
  }
  .autocomplete-items.kontakt > div strong {
    font-weight: 400;
  }
  .autocomplete-items.kontakt > div:last-of-type {
    margin-bottom: 1.4rem;
  }
}
.js-carousel-sg-5 .slick-track {
  display: flex;
}
.js-carousel-sg-5 .slick-track .slick-slide > div:first-of-type {
  height: 100%;
}

.no_resoult {
  font-size: 3rem;
  text-align: center;
  color: #1f2951;
  display: none;
}

.make_search_flex {
  display: flex;
  justify-content: center;
  align-items: center;
}

.make_scroll_y_fix {
  height: 13.2rem;
  overflow-y: auto;
  color: black;
}

.rent-date-input {
  border: none;
  padding-top: 1.6rem;
  padding-right: 2.4rem;
  padding-bottom: 1.6rem;
  padding-left: 2.4rem;
  width: 100%;
  display: block;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #696868;
  background-color: transparent;
  position: relative;
}
.rent-date-input .wpcf7-form-control-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 1;
}
.rent-date-input .wpcf7-form-control-wrap input[type=date] {
  padding: 0;
  height: 100%;
}
.rent-date-input .wpcf7-form-control-wrap input[type=date]::-webkit-calendar-picker-indicator {
  width: 100%;
  height: 100%;
  cursor: pointer;
}

@media (max-width: 576px) {
  .custom-select__option--w {
    font-size: 2rem;
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
  }
}

.fast_fix_product {
  width: 100%;
  height: 22.6rem;
  background-color: white;
}
@media (max-width: 575.98px) {
  .fast_fix_product {
    height: 16.6rem;
  }
}

@media (max-width: 575.98px) {
  .header_fix_menu_scroll {
    overflow: auto;
    max-height: 100vh;
  }
}

.hidden_content_category_button {
  text-align: center;
  margin-top: 2rem;
  font-size: 1.8rem;
  color: #5bb12f;
  line-height: 2.4rem;
  border: 2px solid #5bb12f;
  font-weight: 700;
  display: inline-flex;
  padding: 1rem 1.6rem;
  border-radius: 3.2rem;
  cursor: pointer;
  transition: color 0.4s ease, border 0.4s ease;
}
.hidden_content_category_button:hover {
  color: #1f2951;
  border: 2px solid #1f2951;
}

.basket__send__filler {
  width: 90rem;
  color: white;
  background-color: #5bb12f;
  padding: 5.4rem;
  font-size: 2.4rem;
  line-height: 1.2;
  border-radius: 1.6rem;
  padding-top: 7rem;
  padding-bottom: 3.6rem;
  padding-right: 5.4rem;
  padding-left: 5.4rem;
}
@media (max-width: 992px) {
  .basket__send__filler {
    width: 100%;
    order: 3;
    margin-top: 2.4rem;
  }
}
@media (max-width: 576px) {
  .basket__send__filler {
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
    padding-right: 3.4rem;
    padding-left: 3.4rem;
  }
}
.basket__send__filler__content {
  font-size: 2rem;
  line-height: 1.2;
  margin-top: 2.4rem;
}
.basket__send__filler__button {
  color: white;
  background-color: #1f2951;
  border-radius: 1.6rem;
  text-transform: uppercase;
  padding: 1.1rem 2.7rem;
  margin-top: 4.4rem;
  transition: background-color 300ms linear, color 300ms linear;
  text-align: center;
}
.basket__send__filler__button:hover {
  background-color: white;
  color: #1f2951;
}
@media (max-width: 576px) {
  .basket__send__filler__button {
    padding: 1.1rem 1.7rem;
    margin-top: 2.4rem;
    width: 100%;
    font-size: 2rem;
  }
}
.basket__list {
  width: 90rem;
}
@media (max-width: 575.98px) {
  .basket__list {
    width: 40rem;
  }
}
.basket__list__item {
  background-color: #f5f5f5;
  padding-top: 4.9rem;
  padding-right: 4.9rem;
  padding-bottom: 3.5rem;
  padding-left: 4.9rem;
  display: flex;
  justify-content: center;
}
.basket__list__item:nth-child(even) {
  background-color: white;
}
@media (max-width: 575.98px) {
  .basket__list__item {
    padding-top: 1.9rem;
    padding-right: 1.9rem;
    padding-bottom: 0.9rem;
    padding-left: 1.9rem;
  }
}
.basket__list__item__icon {
  width: 10.7rem;
  height: 9.7rem;
  margin-right: 4.3rem;
  background-color: white;
  border: 1px solid #dfdfdf;
  border-radius: 1.3rem;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 575.98px) {
  .basket__list__item__icon {
    width: 6.7rem;
    height: 5.7rem;
    margin-right: 1.3rem;
  }
}
.basket__list__item__icon__img {
  width: 9rem;
  height: 8rem;
}
@media (max-width: 575.98px) {
  .basket__list__item__icon__img {
    width: 5rem;
    height: 4rem;
  }
}
.basket__list__item__title {
  font-size: 2.2rem;
  font-weight: 600;
  color: #1f2951;
}
@media (max-width: 575.98px) {
  .basket__list__item__title {
    font-size: 2rem;
  }
}
.basket__list__item__value {
  font-size: 1.8rem;
  color: #696868;
  min-width: 7rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.basket__list__item__buttons {
  margin-left: 4.7rem;
  display: flex;
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .basket__list__item__buttons {
    margin-left: 0;
  }
}
.basket__list__item__buttons__count {
  background-color: white;
  width: 2.9rem;
  height: 2.9rem;
  border: 1px solid #dfdfdf;
  border-radius: 0.7rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 2.4rem;
  color: #696868;
  flex-shrink: 0;
  transition: background-color 300ms linear, color 300ms linear;
}
.basket__list__item__buttons__count:hover {
  background-color: #1f2951;
  color: white;
}
.basket__list__item__buttons__trash, .basket__list__item__buttons__trash--popup, .basket__list__item__buttons__trash--small {
  width: 6.8rem;
  height: 6rem;
  margin-left: 1.8rem;
  background-color: #e9e9e9;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1.1rem;
}
.basket__list__item__buttons__trash__img {
  width: 2.5rem;
  height: 2.5rem;
  transition: transform 300ms linear;
}
.basket__list__item__buttons__trash:hover .basket__list__item__buttons__trash__img, .basket__list__item__buttons__trash--popup:hover .basket__list__item__buttons__trash__img, .basket__list__item__buttons__trash--small:hover .basket__list__item__buttons__trash__img {
  transform: scale(1.2);
}
.basket__list__item__buttons__trash--small {
  width: 4.5rem;
  height: 3.9rem;
  margin-left: 1.5rem;
}
.basket__list__item__buttons__trash--small .basket__list__item__buttons__trash__img {
  width: 2rem;
  height: 2.2rem;
}
.basket__list__item__buttons__trash--popup {
  margin-left: 3.6rem;
}
.basket__list__item__add_accesorie {
  width: 2.9rem;
  height: 2.9rem;
  margin-right: 1rem;
  background-color: #1f2951;
  border-radius: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-shrink: 0;
  color: white;
  font-size: 2.4rem;
  transition: background-color 300ms linear;
}
.basket__list__item__add_accesorie:hover {
  background-color: #5bb12f;
}
.basket__list__item__take_too {
  font-size: 1.5rem;
  color: #1f2951;
}
.basket__list__item__accesories__item {
  padding-top: 1.4rem;
  padding-bottom: 1.8rem;
  border-top: 1px solid #dfdfdf;
  margin-left: 3.8rem;
}
@media (max-width: 575.98px) {
  .basket__list__item__accesories__item {
    margin-left: 0px;
  }
  .basket__list__item__accesories__item:first-of-type {
    margin-top: 0.4rem;
  }
}
.basket__list__item__accesories__icon {
  width: 6.7rem;
  height: 5.8rem;
  background-color: white;
  border: 1px solid #dfdfdf;
  border-radius: 1.5rem;
  margin-right: 1.4rem;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 575.98px) {
  .basket__list__item__accesories__icon {
    width: 5.7rem;
    height: 4.8rem;
  }
}
.basket__list__item__accesories__icon__img {
  width: 5rem;
  height: 4.1rem;
}
@media (max-width: 575.98px) {
  .basket__list__item__accesories__icon__img {
    width: 4rem;
    height: 3.1rem;
  }
}
.basket__list__item__accesories__name {
  font-size: 1.5rem;
  color: #1f2951;
  display: flex;
  align-items: center;
}
.basket__form {
  width: 56.2rem;
  padding-right: 5rem;
  padding-left: 5rem;
}
@media (max-width: 991.98px) {
  .basket__form {
    width: 100%;
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 575.98px) {
  .basket__form {
    padding-left: 0;
    padding-right: 0;
  }
}

.header__basket {
  width: 3.1rem;
  height: 3rem;
  position: relative;
  margin-top: 1.7rem;
  transition: transform 300ms linear;
}
.header__basket__container {
  width: 5.9rem;
  height: 5.8rem;
  margin-left: 3.7rem;
  background-color: #1f2951;
  display: flex;
  justify-content: center;
}
.header__basket__container:hover .header__basket {
  transform: scale(1.1);
}
@media (max-width: 992px) {
  .header__basket__container {
    position: fixed;
    bottom: 90px;
    right: 0;
    z-index: 10;
    margin-left: 0;
  }
}
@media (max-width: 576px) {
  .header__basket__container {
    bottom: 80px;
  }
}
.header__basket__quantity {
  width: 2.1rem;
  height: 2.1rem;
  background-color: #ff5a00;
  color: white;
  font-size: 1.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1;
  font-weight: 700;
  border-radius: 9999px;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}

.basket_popup {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.3);
  left: 0;
  top: 0;
  z-index: 100;
  display: none;
}

.basket_popup {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.3);
  left: 0;
  top: 0;
  z-index: 1000;
  display: none;
}

.basket_popup_box {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: white;
  padding-top: 6.7rem;
  padding-bottom: 5rem;
  padding-left: 4.5rem;
  padding-right: 4.5rem;
  border-radius: 1rem;
  transform: translate(-50%, -50%);
  max-height: 80%;
}
@media (max-width: 991px) {
  .basket_popup_box {
    max-height: 90%;
  }
}

.basket_popup_box_content {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  max-height: 48rem;
}
@media (max-width: 991px) {
  .basket_popup_box_content {
    max-height: 38rem;
  }
}

.basket_popup_text {
  font-size: 2.2rem;
  text-align: center;
  color: #1f2951;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 5rem;
}

.basket_popup_items {
  width: 66rem;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  background-color: #f5f5f5;
  display: flex;
  align-items: stretch;
  margin-bottom: 0.2rem;
}
@media (max-width: 575.98px) {
  .basket_popup_items {
    flex-wrap: wrap;
    width: 41rem;
  }
}

.basket_image_box {
  width: 9.5rem;
  height: 9.5rem;
  background-color: white;
  border-radius: 1.5rem;
  border: 1px solid #dfdfdf;
  margin-right: 4rem;
  padding: 1rem;
}
@media (max-width: 575.98px) {
  .basket_image_box {
    margin-right: 2rem;
  }
}

.basket_image_box_img_accesories {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.basket_image_title {
  font-size: 1.5rem;
  font-weight: 400;
  color: #1f2951;
  text-transform: uppercase;
  margin-right: 1.5rem;
  width: 23rem;
}
@media (max-width: 575.98px) {
  .basket_image_title {
    width: 19rem;
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}

.basket_price_absolute {
  color: #585858;
  font-size: 1.5rem;
  font-weight: 400;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 575.98px) {
  .basket_price_absolute {
    font-size: 1.3rem;
    bottom: 1.5rem;
  }
}

.cookie__popup {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 999999;
  display: flex;
  justify-content: center;
}
.cookie__popup__content {
  color: white;
  font-size: 1.8rem;
  line-height: 2.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  letter-spacing: 0.07em;
  padding: 0.7rem;
}
.cookie__popup__reject {
  background-color: white;
  border: #1f2951 solid 0.2rem;
  font-size: 1.6rem;
  line-height: 2.2rem;
  padding-top: 0.6rem;
  padding-bottom: 0.5rem;
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  transition: background-color 300ms linear, color 300ms linear;
  border-radius: 9999px;
}
.cookie__popup__reject:hover {
  background-color: #1f2951;
  color: white;
}
.cookie__popup__accept {
  margin-left: 1rem;
  background-color: white;
  font-size: 1.6rem;
  line-height: 2.2rem;
  padding-top: 0.6rem;
  padding-bottom: 0.5rem;
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  transition: background-color 300ms linear, color 300ms linear, border-color 300ms linear;
  border-radius: 9999px;
}
.cookie__popup__accept:hover {
  background-color: #1f2951;
  color: white;
  border-color: #1f2951;
}

.form_basket__text_main {
  font-weight: 700;
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #1f2951;
  text-align: center;
  margin-top: 0.4rem;
}
.form_basket__text {
  font-size: 1.7rem;
  color: #1f2951;
  text-align: center;
  margin-top: -0.4rem;
}
.form_basket__button {
  background-color: #1f2951;
  border-radius: 999px;
  text-transform: uppercase;
  color: white;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
  padding-right: 6rem;
  padding-left: 2.6rem;
  transition: background-color 0.4s ease;
  font-size: 1.8rem;
  margin-top: 0.7rem;
  margin-bottom: 0.7rem;
  position: relative;
}
.form_basket__button:hover {
  background-color: #5bb12f;
}
.form_basket__image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 3.3rem;
  height: 4.3rem;
  right: 1.8rem;
  top: 50%;
  transform: translateY(-50%);
}

.locked_bakset_trash {
  opacity: 0.3;
}

.opacity_transition {
  transition: opacity 0.4s ease;
}

.badge_map_fix {
  display: none;
  position: absolute;
  left: 50%;
  padding: 0.3rem;
  top: -2.1rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #1f2951;
  transform: translateX(-50%);
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 999px;
}

.js-items_accessories_basket_all {
  overflow-y: auto;
  max-height: 57vh;
}
@media (max-width: 991.98px) {
  .js-items_accessories_basket_all {
    max-height: 62vh;
  }
}
@media (max-width: 575.98px) {
  .js-items_accessories_basket_all {
    max-height: 53vh;
  }
}

.fix_opis_new {
  color: #1f2951;
  font-size: 2.2rem;
  font-weight: 700;
  text-transform: uppercase;
}

.opis_ul_fix ul, .opis_ul_fix ol {
  text-align: left;
  padding-top: 3rem;
  font-size: 1.8rem;
  font-weight: 300;
  color: #575757;
}
@media (max-width: 991.98px) {
  .opis_ul_fix ul, .opis_ul_fix ol {
    padding-top: 0;
  }
}
.opis_ul_fix ul ::marker, .opis_ul_fix ol ::marker {
  font-size: 0;
}
.opis_ul_fix ul li, .opis_ul_fix ol li {
  margin-bottom: 3rem;
  position: relative;
  margin-left: 7rem;
}
@media (max-width: 991.98px) {
  .opis_ul_fix ul li, .opis_ul_fix ol li {
    margin-left: 4rem;
  }
}
.opis_ul_fix ul li::before, .opis_ul_fix ol li::before {
  content: "";
  display: block;
  width: 1.1rem;
  height: 1.3rem;
  background-color: #5bb12f;
  position: absolute;
  left: -3rem;
  top: 0.4rem;
  transform: translateX(-100%) skew(-30deg, 0deg);
}
@media (max-width: 991.98px) {
  .opis_ul_fix ul li::before, .opis_ul_fix ol li::before {
    left: -1.5rem;
  }
}
@media (max-width: 575.98px) {
  .opis_ul_fix ul li::before, .opis_ul_fix ol li::before {
    top: 0.6rem;
  }
}

.carousel--big--rent__zoom-img {
  cursor: pointer;
}

.cb-force {
  margin-top: 2rem;
  color: red;
  font-size: 1.4rem;
}

.wpcf7 form.sent .wpcf7-response-output, .order-form .wpcf7-response-output {
  padding: 1.2rem;
  color: #5bb12f;
  border: 2px solid currentColor;
  border-radius: 3.2rem;
  text-align: center;
}

.wpcf7-not-valid-tip {
  font-size: 1.4rem;
}
@media (max-width: 575.98px) {
  .wpcf7-not-valid-tip {
    font-size: 1.4rem;
  }
}

.custom-cf7 .custom-cf7-input {
  position: relative;
  border-style: solid;
  border-width: 1px;
  border-color: #dfdfdf;
  background-color: white;
  border-radius: 1.6rem;
  padding-top: 1.6rem;
  padding-right: 2.4rem;
  padding-bottom: 1.6rem;
  padding-left: 2.4rem;
  margin-bottom: 1.6rem;
  width: 100%;
  display: block;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #696868;
}
.custom-cf7 .wpcf7-form-control-wrap {
  display: flex;
  flex-direction: column;
}
.custom-cf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  order: 1;
}
.custom-cf7 .wpcf7-form-control-wrap .custom-cf7-input, .custom-cf7 .wpcf7-form-control-wrap .custom-cf7-order {
  order: 2;
}

.custom-cf7-response .wpcf7-response-output {
  border-radius: 9999px;
}

.cf7-hide-errors .wpcf7-not-valid-tip {
  display: none;
}

.fix_ul_produkt_rent_ul ul {
  text-align: left;
  padding-top: 3rem;
  font-size: 1.8rem;
  font-weight: 300;
  color: #575757;
}
@media (max-width: 991.98px) {
  .fix_ul_produkt_rent_ul ul {
    padding-top: 0;
  }
}
.fix_ul_produkt_rent_ul ul ::marker {
  font-size: 0;
}
.fix_ul_produkt_rent_ul ul li {
  font-size: 1.8rem;
  font-weight: 300;
  font-style: italic;
  color: #575757;
  margin-bottom: 1.8rem;
  position: relative;
  padding-left: 5rem;
}
.fix_ul_produkt_rent_ul ul li:last-child {
  margin-bottom: 0;
}
.fix_ul_produkt_rent_ul ul li::after {
  content: "";
  display: block;
  background-color: #5bb12f;
  width: 1.2rem;
  height: 1.6rem;
  position: absolute;
  left: 1.5rem;
  top: 0.2rem;
  transform: skew(-30deg, 0deg);
}

.border-red {
  border: 1px solid #dc3232 !important;
  border-radius: inherit;
}

.header-padding-top-small {
  padding-top: 20.6rem;
}
@media (max-width: 991.98px) {
  .header-padding-top-small {
    padding-top: 24.3611rem;
  }
}
@media (max-width: 576.98px) {
  .header-padding-top-small {
    padding-top: 24.5688rem;
  }
}

.header-padding-top {
  padding-top: 25rem;
}
@media (max-width: 991.98px) {
  .header-padding-top {
    padding-top: 26.8611rem;
  }
}
@media (max-width: 576.98px) {
  .header-padding-top {
    padding-top: 24.0688rem;
  }
}

.address-pin-svg {
  width: 70%;
  height: 60%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.address-pin-svg__container {
  display: inline-block;
  position: relative;
  width: 2.2rem;
  height: 2.2rem;
  background-color: #5cb12d;
  margin-right: 1rem;
  border-radius: 9999px;
  flex-shrink: 0;
}

.font-size-fix_contact {
  font-size: 1.4rem;
}

.find-departament-contact .autocomplete-items {
  color: #1f2951;
}

.fix-background_map {
  background-color: #1f2951;
  padding-top: 8.2rem;
  width: 100%;
}
@media (max-width: 991.98px) {
  .fix-background_map {
    padding-top: 4.6rem;
  }
}
@media (max-width: 575.98px) {
  .fix-background_map {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 4.6rem;
    background-color: #1f2951;
  }
}

.jquery-confirm-d-block span {
  display: block !important;
}

.jconfirm-content-pane {
  font-size: 14px;
}

@media (max-width: 1200px) {
  .jconfirm-box-container {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 767.98px) {
  .jconfirm-box-container {
    flex: 0 0 70%;
    max-width: 70%;
  }
}
@media (max-width: 320px) {
  .jconfirm-box-container {
    flex: 0 0 80%;
    max-width: 80%;
  }
}

@media (max-width: 575.98px) {
  .jc-bs3-row {
    justify-content: center;
  }
}

@media (max-width: 575.98px) {
  .fix-col-change {
    padding-left: 0;
    padding-right: 0;
  }
}

.remove-margin-bottom {
  margin-bottom: 0 !important;
}

.fix_max_params {
  overflow-y: scroll;
  height: 39rem;
}
@media (max-width: 991.98px) {
  .fix_max_params {
    height: 30rem;
  }
}
@media (max-width: 575.98px) {
  .fix_max_params {
    height: auto;
    overflow-y: none;
  }
}

.jconfirm-box {
  background-color: #5bb12f !important;
  color: white;
}

.apk__container {
  display: flex;
  justify-content: center;
  margin-top: 1.2rem;
  height: 20rem;
}
.apk__mockup {
  display: block;
  width: 20rem;
  height: 100%;
}
.apk__stores {
  display: flex;
  align-items: center;
}
@media (max-width: 576px) {
  .apk__stores {
    flex-direction: column;
    justify-content: center;
  }
}
.apk__appstore {
  display: block;
  width: 15rem;
  height: 6rem;
}
.apk__googleplay {
  display: block;
  width: 15rem;
  height: 6rem;
  margin-left: 2rem;
}
@media (max-width: 576px) {
  .apk__googleplay {
    margin-left: 0;
  }
}
.apk__player {
  width: 50%;
}
@media (max-width: 576px) {
  .apk__player {
    width: 100%;
  }
}
.apk__video {
  position: relative;
  height: 32.5rem;
  margin-top: 2.4rem;
  display: flex;
  justify-content: center;
}
.apk__video__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media (max-width: 576px) {
  .apk__video {
    width: 100%;
    flex-shrink: 0;
  }
}
@media (max-width: 992px) {
  .apk__margin {
    width: 3rem;
    padding: 0;
    margin: 0;
  }
}

.fix-slick-track .slick-track {
  display: flex !important;
}
.fix-slick-track .slick-slide {
  height: auto !important;
}

.qr_popup {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  border-top: grey 1px solid;
  background-color: #5bb12f;
  border-bottom: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 1.2rem;
  padding-bottom: 4.8rem;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
  z-index: 9000;
}
@media (min-width: 992px) {
  .qr_popup {
    display: none !important;
  }
}
.qr_popup__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 80%;
}
.qr_popup__no {
  cursor: pointer;
  font-size: 3.2rem;
  font-weight: 600;
  margin-bottom: 3rem;
  line-height: 4rem;
  background-color: #1f2951;
  color: white;
  padding: 1rem 2.4rem;
  border-radius: 9999px;
}
.qr_popup__no:hover {
  text-decoration: underline;
}
.qr_popup .footer__phone__app {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  margin-left: 0rem;
}
@media (max-width: 575.98px) {
  .qr_popup .footer__phone__app {
    width: 15.12rem;
    height: 4.55rem;
  }
}
.qr_popup__title {
  display: block;
  padding-bottom: 1.2rem;
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
  text-align: center;
}

.ml-30-i {
  margin-left: 3rem !important;
}

@media (min-width: 577px) {
  .ml-sm-50-i {
    margin-left: 5rem !important;
  }
}

.loading-dots {
  display: flex;
}

.loading-dot-container {
  flex-shrink: 0;
  margin-left: 1.2rem;
}
.loading-dot-container:first-of-type {
  margin-left: 0rem;
}

.loading-dot {
  height: 2rem;
  width: 2rem;
  border-radius: 9999px;
  background: white;
  transform: scale(0);
  -moz-animation: grow 4.4s infinite ease-in-out;
  -webkit-animation: grow 4.4s infinite ease-in-out;
}
.loading-dot--2 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.loading-dot--3 {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

@-moz-keyframes grow {
  0% {
    -moz-transform: scale(0);
  }
  25% {
    -moz-transform: scale(1);
  }
  50% {
    -moz-transform: scale(0);
  }
  75% {
    -moz-transform: scale(1);
  }
  100% {
    -moz-transform: scale(0);
  }
}
@-webkit-keyframes grow {
  0% {
    -webkit-transform: scale(0);
  }
  25% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0);
  }
  75% {
    -webkit-transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
  }
}
