#offcanvasMainMenu {
  background-color: #0f1e44;
}
#offcanvasMainMenu .offcanvas-header {
  padding: 5px 26px 0 4px;
  display: flex;
  justify-content: space-between;
}
#offcanvasMainMenu .offcanvas-body {
  padding: 0;
}
#offcanvasMainMenu .page-group {
  display: flex;
  width: 100%;
  padding: 6px;
  position: relative;
  margin-bottom: 10px;
  position: sticky;
  top: 0;
  background-color: #0f1e44;
  z-index: 1;
}
#offcanvasMainMenu .page-group .dropdown-toggle {
  background-color: transparent;
  border: solid 1px rgba(255, 255, 255, 0.15);
  width: 100%;
  padding: 10px;
  border-radius: 8px;
  color: #f68712;
  display: flex;
  justify-content: space-between;
  font-weight: 500;
}
#offcanvasMainMenu .page-group .dropdown-toggle:after {
  right: 20px;
}
#offcanvasMainMenu .page-group .dropdown-menu {
  width: calc(100% - 12px);
  background-color: #ffffff80;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: solid 1px rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  overflow-x: hidden;
}
#offcanvasMainMenu .page-group .dropdown-menu .dropdown-item {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#offcanvasMainMenu .list-group.menu-lvl-1 {
  border-top: solid 1px rgba(255, 255, 255, 0.15);
  border-bottom: solid 1px rgba(255, 255, 255, 0.15);
}
#offcanvasMainMenu .list-group-item {
  position: relative;
  min-height: 48px;
  display: flex;
  padding: 0;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
#offcanvasMainMenu .list-group-item:last-child {
  border: 0;
}
#offcanvasMainMenu .list-group-item.dropdown {
  padding: 0;
}
#offcanvasMainMenu .list-group-item .dropdown-toggle {
  position: absolute;
  right: 0;
  top: 0;
  height: 48px;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid rgba(255, 255, 255, 0.15);
}
#offcanvasMainMenu .list-group-item .dropdown-toggle:after {
  right: 22px;
}
#offcanvasMainMenu .list-group-item .nav-link {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.33s ease;
  min-height: 48px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  line-height: 1.2rem;
  padding: 0 15px;
}
#offcanvasMainMenu .list-group-item .sub-list {
  background-color: #ffffff0d;
}
#offcanvasMainMenu .menu-lvl-1 .dropdown-menu.show {
  animation: fadeIn 0.3s alternate;
  position: static !important;
  transform: none !important;
}
.hamburger {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  padding: 0;
}
.hamburger svg {
  width: 40px;
  height: 40px;
}
.hamburger .line {
  fill: none;
  stroke: #fff;
  stroke-width: 6;
  transition:
    stroke-dasharray 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dashoffset 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.hamburger .line1 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.hamburger .line2 {
  stroke-dasharray: 60 60;
  stroke-width: 6;
}
.hamburger .line3 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
body.offcanvas-mainmenu-open .hamburger .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
body.offcanvas-mainmenu-open .hamburger .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 6;
}
body.offcanvas-mainmenu-open .hamburger .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
@media (min-width: 992px) {
  body.dark-mode
    .main-navigation:not(.sticky)
    .main-navigation__logo
    path:not(.navy) {
    fill: #0f1e44;
  }
  body.dark-mode .main-navigation:not(.sticky) .grid__nav0 .nav-link,
  body.dark-mode .main-navigation:not(.sticky) .grid__nav1 .nav-link {
    color: #0f1e44;
  }
  body.dark-mode .main-navigation:not(.sticky) .grid__nav0 .nav-link:before,
  body.dark-mode .main-navigation:not(.sticky) .grid__nav1 .nav-link:before {
    background-color: #0f1e4430;
  }
  body.dark-mode .main-navigation:not(.sticky) .grid__nav1 {
    border-top: solid 1px rgba(15, 30, 68, 0.1882352941);
  }
  body.dark-mode .main-navigation:not(.sticky) .social-media__item img {
    filter: none;
  }
  body.dark-mode .main-navigation:not(.sticky) .search__submit img {
    filter: brightness(0) saturate(100%) invert(11%) sepia(29%) saturate(1633%)
      hue-rotate(203deg) brightness(94%) contrast(95%);
  }
  body.dark-mode
    .main-navigation:not(.sticky)
    .search-wrapper
    .search__input:focus {
    border: solid 1px #0f1e44;
  }
  body.dark-mode
    .main-navigation:not(.sticky)
    .search-wrapper
    .search__input::-moz-placeholder {
    color: #0f1e44;
  }
  body.dark-mode
    .main-navigation:not(.sticky)
    .search-wrapper
    .search__input::placeholder {
    color: #0f1e44;
  }
  body.dark-mode .main-navigation:not(.sticky) .dropdown-menu {
    background-color: #fff;
  }
  body.dark-mode .main-navigation:not(.sticky) .dropdown-menu .dropdown-item {
    color: #0f1e44;
  }
  body.dark-mode
    .main-navigation:not(.sticky)
    .dropdown-menu
    .dropdown-item:before {
    background-color: #0f1e4430;
  }
  body.dark-mode
    .main-navigation:not(.sticky)
    .dropdown-menu
    .dropdown-item:hover,
  body.dark-mode
    .main-navigation:not(.sticky)
    .dropdown-menu
    .dropdown-item
    .is-hover {
    background-color: #f3f3f3;
  }
  body.dark-mode .main-navigation:not(.sticky) .dropdown-toggle:after {
    filter: brightness(0) saturate(100%) invert(11%) sepia(29%) saturate(1633%)
      hue-rotate(203deg) brightness(94%) contrast(95%);
    opacity: 0.5;
  }
  body.dark-mode
    .main-navigation:not(.sticky)
    .nav-item.dropend.is-hover
    .dropdown-toggle {
    background-color: #0f1e4420;
  }
}
@media (max-width: 991.98px) {
  .main-navigation .search-wrapper button {
    transition: all 0.3s ease;
  }
  .main-navigation .search-wrapper .search__input:focus + button {
    pointer-events: all !important;
    background-color: #ffffff4d;
    border-radius: 3px;
    padding: 3px 7px;
    transition: all 0.3s ease;
  }
}
.mega-menu {
  background: linear-gradient(180deg, #0009, #0000);
}
.mega-menu.active {
  background-color: #0f1e44 !important;
}
@media (max-width: 1199.98px) {
  .mega-menu,
  .mega-menu .menu-top {
    background-color: #0f1e44 !important;
  }
}
.main-navigation {
  transition: all 0.33s ease;
  z-index: 1000;
  background-color: #0f1e44;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  padding: 16px 0;
  min-height: 80px;
}
@media (min-width: 992px) {
  .main-navigation {
    padding: 0;
    min-height: auto;
    background: linear-gradient(180deg, #0009, #0000);
  }
}
.main-navigation.sticky {
  background-color: #0f1e44;
  box-shadow: 0 0 15px 15px #0003;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 0.3s ease-in-out;
  z-index: 1000;
}
@media (min-width: 992px) {
  .main-navigation.sticky {
    padding: 20px 0;
  }
}
.main-navigation a.nav-link {
  position: relative;
  color: #fff;
  font-size: 0.8125rem;
  line-height: 1rem;
  font-weight: 200;
  text-decoration: none;
  transition: all 0.33s ease;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.main-navigation a.nav-link:hover:before {
  width: 100%;
}
.main-navigation a.nav-link:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background-color: #ffffff4d;
  width: 0;
  transition: width 0.33s ease;
}
.mega-menu.mega-menu--white .main-navigation a.nav-link {
  color: #0f1e44;
}
.main-navigation a.nav-link.active {
  font-weight: 500;
}
.main-navigation a.nav-link.active:before {
  width: 100%;
}
.main-navigation__container {
  transition: all 0.3s ease;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: minmax(48px, 48px);
  gap: 15px;
  grid-template-areas: ". .";
}
@media (min-width: 992px) {
  .main-navigation__container {
    grid-template-rows: 1fr;
  }
}
@media (min-width: 992px) {
  .main-navigation__container {
    gap: 30px;
    grid-template-columns: 140px 1fr;
    padding-top: 2.125rem;
  }
}
.main-navigation.sticky .main-navigation__container {
  padding-top: 0;
  transition: all 0.3s ease;
}
.main-navigation__logo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
}
@media (max-width: 575.98px) {
  .main-navigation__logo {
    max-width: 120px;
  }
}
.main-navigation__logo a {
  transition: all 0.3s ease;
  width: 100%;
}
.main-navigation__logo a svg {
  width: 100%;
}
.main-navigation__logo a:hover {
  opacity: 0.6;
  transition: all 0.3s ease;
}
.main-navigation__grid {
  display: grid;
  transition: all 0.3s ease;
  grid-template-columns: 1fr;
  grid-template-rows: 48px;
  gap: 0px;
  grid-template-areas: "widgets widgets";
}
@media (min-width: 992px) {
  .main-navigation__grid {
    grid-template-columns: 1fr min-content;
    grid-template-rows: 48px 48px;
    gap: 0px;
    grid-template-areas: "nav0 widgets" "nav1 nav1";
  }
}
.main-navigation.sticky .main-navigation__grid {
  transition: all 0.3s ease;
  grid-template-rows: 48px 0px;
}
@media (min-width: 992px) {
  .main-navigation.sticky .main-navigation__grid {
    grid-template-rows: 0px 48px;
  }
}
.main-navigation__grid .grid__widgets {
  grid-area: widgets;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
  max-height: 48px;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .main-navigation__grid .grid__widgets {
    gap: 20px;
  }
}
@media (max-width: 991.98px) {
  .main-navigation__grid .grid__widgets .eu-projects-sticker {
    order: -1;
    margin-right: auto;
  }
  .main-navigation__grid .grid__widgets .eu-projects-sticker img {
    max-width: 100%;
    height: auto;
  }
}
@media (max-width: 575.98px) {
  .main-navigation__grid .grid__widgets .eu-projects-sticker img {
    max-height: 30px;
  }
}
.main-navigation.sticky .main-navigation__grid .grid__widgets {
  transition: all 0.15s ease;
}
@media (min-width: 992px) {
  .main-navigation.sticky .main-navigation__grid .grid__widgets {
    max-height: 0;
    opacity: 0;
  }
}
.main-navigation__grid .grid__nav0 {
  display: none;
  grid-area: nav0;
  flex-direction: row;
  gap: 25px;
  max-height: 48px;
  overflow: hidden;
  transition: all 0.15s ease;
}
@media (min-width: 992px) {
  .main-navigation__grid .grid__nav0 {
    display: flex;
  }
}
.main-navigation__grid .grid__nav0 .nav-link {
  font-size: clamp(0.7rem, 0.7vw, 0.8125rem) !important;
  text-align: left;
}
.main-navigation.sticky .main-navigation__grid .grid__nav0 {
  max-height: 0;
  opacity: 0;
  transition: all 0.15s ease;
}
.main-navigation__grid .grid__nav1 {
  border-top: 1px solid rgba(255, 255, 255, 0.3019607843);
  grid-area: nav1;
  display: none;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .main-navigation__grid .grid__nav1 {
    display: flex;
  }
}
.main-navigation.sticky .main-navigation__grid .grid__nav1 {
  border-top: 0;
}
.main-navigation__grid .grid__nav1 a.nav-link {
  font-size: 1rem;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.33s ease;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .main-navigation__grid .grid__nav1 a.nav-link[data-lvl="1"] {
    font-size: clamp(13px, 0.7vw, 1rem) !important;
  }
}
.main-navigation__grid .grid__nav1 .nav-link__icon {
  max-width: 100%;
  height: auto;
  margin-right: 10px;
}
.main-navigation .social-media {
  display: none;
}
@media (min-width: 992px) {
  .main-navigation .social-media {
    display: flex;
  }
}
.main-navigation .social-media .social-media__item {
  background-color: transparent;
  width: 26px;
  height: 26px;
}
.main-navigation .social-media .social-media__item img {
  filter: invert(1) contrast(10);
  transition: all 0.3s ease;
  scale: 0.9;
}
.main-navigation .social-media .social-media__item:hover {
  background-color: #fff;
  transition: all 0.3s ease;
}
.main-navigation .social-media .social-media__item:hover img {
  filter: none;
  transition: all 0.3s ease;
}
.main-navigation .search-wrapper .search {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.main-navigation .search-wrapper .search__input {
  font-size: 0.75rem;
  color: #fff;
  background-color: transparent;
  border: 0;
  padding-right: 40px;
  height: 40px;
  width: 40px;
  transition: all 0.3s ease;
  z-index: 5;
  cursor: pointer;
}
.main-navigation .search-wrapper .search__input::-moz-placeholder {
  color: #fff;
}
.main-navigation .search-wrapper .search__input::placeholder {
  color: #fff;
}
.main-navigation .search-wrapper .search__input:focus {
  width: 100%;
  outline: 0;
  border: 1px solid white;
  cursor: auto;
  padding: 0 50px 0 8px;
  transition: all 0.3s ease;
}
@media (min-width: 992px) {
  .main-navigation .search-wrapper .search__input:focus {
    width: 250px;
  }
}
.main-navigation .search-wrapper .search__input:focus + button {
  z-index: 100;
  pointer-events: all;
  transition: all 0.3s ease;
}
.main-navigation .search-wrapper .search__input:focus + button:hover {
  opacity: 0.6;
  transition: all 0.3s ease;
}
.main-navigation .search-wrapper .search__submit {
  border: 0;
  background-color: transparent;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5px;
}
.main-navigation .language-wrapper {
  display: none;
}
@media (min-width: 992px) {
  .main-navigation .language-wrapper {
    display: flex;
  }
}
.main-navigation .language-wrapper .dropdown-menu {
  background-color: #ffffffc9;
  padding: 0;
  border: 0;
}
.main-navigation .language-wrapper .dropdown-menu .dropdown-item {
  font-size: 0.75rem;
  text-transform: lowercase;
}
.main-navigation .dropdown-toggle:after {
  width: 10px;
  height: 6px;
  right: 6px;
  margin-left: 0;
}
.main-navigation
  .nav-item.dropend[data-lvl="1"]
  .dropdown-item.dropdown-toggle:after {
  left: 16px !important;
}
.main-navigation .grid__nav1 > .nav-item.dropdown {
  background-color: transparent !important;
}
.main-navigation .grid__nav1 > .nav-item.dropdown .dropdown-toggle:after {
  width: 10px;
  height: 6px;
}
.main-navigation .grid__nav1 .nav-item {
  min-height: 48px;
  display: flex;
  position: relative;
}
.main-navigation .grid__nav1 .nav-item.dropdown:hover > .dropdown-menu {
  display: block;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease;
}
.main-navigation .grid__nav1 .dropdown-menu {
  display: none;
  position: absolute;
  transition: all 0.33s ease;
  visibility: hidden;
  opacity: 0;
  width: 328px;
  padding: 0;
  border: 0;
  margin: 0;
  top: 100%;
  transition: all 0.3s ease;
  box-shadow: 0 0 9px -5px #42445a;
}
.main-navigation .grid__nav1 .dropdown-menu .dropdown-toggle:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7" height="12" viewBox="0 0 7 12" fill="none"><path d="M0.0580137 5.75198L0.594024 5.19098L5.43201 0.146973L6.59802 1.26898L2.29202 5.75198L6.59802 10.235L5.43201 11.357L0.590027 6.31299L0.0580137 5.75198Z" fill="%230F1E44" fill-opacity="0.7"/></svg>') !important;
  border: 0;
  width: 15px !important;
  height: 12px !important;
  right: 26px !important;
  background-size: contain;
  top: 18px !important;
  position: absolute;
  transform: rotate(180deg);
}
.main-navigation .grid__nav1 .dropdown-menu .dropdown-item {
  font-size: 1rem;
  color: #0f1e44;
  display: flex;
  align-items: center;
  font-weight: 300;
  width: 100%;
  margin: 0;
  padding: 0 37px;
  min-height: 48px;
  white-space: normal;
  background-color: #ffffffd4;
  position: relative;
}
.main-navigation .grid__nav1 .dropdown-menu .dropdown-item:hover {
  background-color: #f3f3f3;
  transition: all 0.3s ease;
}
.main-navigation .grid__nav1 .dropdown-menu .dropdown-item:hover:before {
  width: 100%;
  transition: width 0.3s ease;
}
.main-navigation
  .grid__nav1
  .dropdown-menu
  .dropdown-item.is-hover
  > .dropdown-toggle {
  background-color: #f3f3f3;
}
.main-navigation
  .grid__nav1
  .dropdown-menu
  .dropdown-item.is-hover
  > .dropdown-toggle:before {
  width: 100%;
  transition: width 0.3s ease;
}
.main-navigation .grid__nav1 .dropdown-menu .dropdown-item:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background-color: #fff;
  width: 0;
  transition: width 0.3s ease;
}
.main-navigation .grid__nav1 .dropend .dropdown-menu {
  left: 100%;
  top: 0;
}
.main-navigation .grid__nav1 .dropend .dropdown-toggle:after {
  right: 7px;
  background-image: none;
}
.main-navigation .grid__nav1 .dropend.is-hover {
  background-color: #f3f3f3;
  transition: all 0.3s ease;
}
.main-navigation .grid__nav1 .dropend.is-hover:before {
  width: 100%;
  transition: width 0.3s ease;
}
.main-navigation .grid__nav1 .dropend:hover > .dropdown-menu {
  display: block;
  margin: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease;
}
@media screen and (min-width: 769px) {
  .main-navigation .grid__nav1 .dropend:hover > .dropdown-menu {
    position: absolute;
    top: 0;
    left: 100%;
  }
}
.main-navigation .grid__nav1 .nav-item.dropend-left .dropend .dropdown-menu {
  left: -100%;
  top: 0;
}
.main-navigation
  .grid__nav1
  .nav-item.dropend-left
  .dropend
  .dropdown-toggle:after {
  transform: rotate(0);
  left: 34px;
  top: 18px;
  right: auto;
}
.main-navigation
  .grid__nav1
  .nav-item.dropdown-menu-end
  > .dropdown-menu
  li[data-lvl="1"]
  > .dropdown-item {
  padding-left: 77px;
  transition: padding 0s;
}
.main-navigation
  .grid__nav1
  .nav-item.dropdown-menu-end
  > .dropdown-menu
  li[data-lvl="1"]
  .dropdown-menu {
  background: #fffffff0;
}
.main-navigation .grid__nav1 .nav-item.dropdown-menu-end > .dropdown-menu {
  right: 0;
}
.badge-new {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 6px;
  background-color: #ff3b30;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  border-radius: 4px;
  text-transform: uppercase;
  clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%);
}

.warranty-icon {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 10;
  background: #fff;
  padding: 0.5rem;
}
.warranty-icon img {
  display: block;
  max-height: 80px;
  width: auto;
}
@media (min-width: 992px) {
  .warranty-icon {
    right: 1rem;
    bottom: 0;
  }
  .warranty-icon img {
    max-height: 100px;
  }
}
@media (min-width: 768px) {
  .warranty-icon {
    right: 0;
    bottom: 0;
  }
  .warranty-icon img {
    max-height: 75px;
  }
}
@media (max-width: 767.98px) {
  .warranty-icon {
    right: 1rem;
    bottom: 0;
  }
  .warranty-icon img {
    max-height: 80px;
  }
}
.page-header {
  position: relative;
  margin-bottom: 1.25rem;
}
.page-header-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #fff;
  padding: 0 1.5rem;
}
.page-header-content-title {
  font-weight: 700;
  margin-bottom: 0.75rem;
  font-size: 1.5rem;
  line-height: 1;
  text-align: center;
}
@media (min-width: 768px) {
  .page-header-content-title {
    font-size: 2.25rem;
    line-height: 1.25;
  }
}
@media (min-width: 992px) {
  .page-header-content-title {
    font-size: 3.25rem;
    line-height: 2.875rem;
  }
}
.page-header-content-subtitle {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
}
@media (min-width: 768px) {
  .page-header-content-subtitle {
    font-size: 1.25rem;
  }
}
@media (min-width: 992px) {
  .page-header-content-subtitle {
    font-size: 1.5625rem;
    line-height: 1.875rem;
  }
}
.page-header-content h1 {
  display: none;
}
.page-header:before {
  content: "";
  background-color: #0f1e4466;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.homeSlider,
.homeSlider .swiper-slide {
  position: relative;
}
.homeSlider .swiper-slide__html {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
}
.homeSlider .swiper-slide__html .fs-1 {
  font-size: 1.5rem !important;
}
@media (min-width: 768px) {
  .homeSlider .swiper-slide__html .fs-1 {
    font-size: 3rem !important;
  }
}
@media (max-width: 767.98px) {
  .homeSlider .swiper-slide__html .fs-2 {
    font-size: 1rem !important;
  }
}
@media (max-width: 767.98px) {
  .homeSlider .swiper-slide__html .fs-3 {
    font-size: 0.85rem !important;
  }
}
.homeSlider .swiper-slide video {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}
.homeSlider .swiper-slide__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.homeSlider .swiper-video-play-wrapper {
  width: 27px;
  height: 27px;
}
.homeSlider .swiper-video-play {
  cursor: pointer;
  width: 27px;
  height: 27px;
}
.homeSlider .swiper-video-play.play .stop {
  display: none;
}
.homeSlider .swiper-video-play.play .start {
  display: block;
}
.homeSlider .swiper-video-play .start {
  display: none;
}
.homeSlider .heading {
  color: #fff;
  font-size: 1.875rem;
  line-height: 1;
  letter-spacing: -0.9px;
}
@media (min-width: 576px) {
  .homeSlider .heading {
    font-size: 2.8125rem;
    line-height: 1.25;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .homeSlider .heading {
    font-size: 3.25rem;
    letter-spacing: -1.8px;
    line-height: 4.375rem;
  }
}
.homeSlider .desc {
  color: #fff;
  font-weight: 300;
  font-size: 1rem;
  letter-spacing: -0.48px;
  line-height: 1.1875rem;
  margin-top: 15px;
}
@media (min-width: 576px) {
  .homeSlider .desc {
    font-size: 1.375rem;
    line-height: 1.75rem;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .homeSlider .desc {
    margin-top: 20px;
    font-size: 1.625rem;
    letter-spacing: -0.78px;
    line-height: 2rem;
  }
}
.homeSlider .cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: auto;
  min-height: 430px;
  max-height: 430px;
}
@media (max-width: 767.98px) {
  .homeSlider .cover {
    height: 430px;
  }
}
@media (min-width: 768px) {
  .homeSlider .cover {
    min-height: 870px;
    max-height: 100vh;
  }
}
@media (max-width: 767.98px) {
  .homeSlider .swiper-pagination-wrapper {
    flex-flow: column;
    gap: 10px;
  }
}
@media (max-width: 767.98px) {
  .homeSlider .swiper-pagination {
    gap: 15px;
  }
}
.homeSlider.homeSlider--mini .swiper-video-play-wrapper,
.homeSlider.homeSlider--mini .swiper-progressbar {
  display: none;
}
.homeSlider.homeSlider--mini .swiper-pagination-wrapper {
  background-color: transparent;
}
.homeSlider.homeSlider--mini .swiper-pagination-wrapper .swiper-pagination {
  gap: 9px;
}
.homeSlider.homeSlider--mini
  .swiper-pagination-wrapper
  .swiper-pagination-bullet {
  font-size: 0;
  width: 40px;
  border-bottom: solid 4px #fff;
  opacity: 0.6;
  transition: all 0.3s ease;
  background-color: transparent;
}
.homeSlider.homeSlider--mini
  .swiper-pagination-wrapper
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  transition: all 0.3s ease;
  background-color: transparent;
}

.homeSlider .swiper-pagination-bullet-active {
  background-color: transparent;
}

.product-files-search {
  position: relative;
}
.product-files-search .filterblock__options {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 15px;
}
@media (min-width: 992px) {
  .product-files-search .filterblock__options {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .product-files-search .filterblock__options {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.product-files-search .filterblock__select {
  position: relative;
}
.product-files-search .filterblock__select:after {
  width: 6px;
  height: 6px;
  display: block;
  margin-top: -5px;
  position: absolute;
  top: 50%;
  right: 20px;
  content: "";
  border-color: #535353;
  border-style: solid;
  border-width: 1px 1px 0 0;
  transform: rotate(133deg);
  box-sizing: inherit;
  transition: all 0.3s ease;
}
.product-files-search .filterblock__select select {
  padding: 0 5px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.product-files-search__results {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  display: flex;
  flex-flow: column;
  gap: 12px;
}
.product-files-search__item {
  display: grid;
  border-radius: 4px;
  border: 1px solid #d8d8d8;
  background: #fff;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 15px;
  padding: 10px;
}
@media (min-width: 992px) {
  .product-files-search__item {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 0px;
    padding: 10px 28px;
    grid-template-areas: "name actions" "subtitle actions";
  }
}
.product-files-search__item .product__name {
  color: #0f1e44;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media (min-width: 992px) {
  .product-files-search__item .product__name {
    grid-area: name;
  }
}
.product-files-search__item .product__subtitle {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
@media (min-width: 992px) {
  .product-files-search__item .product__subtitle {
    grid-area: subtitle;
  }
}
.product-files-search__item .product__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .product-files-search__item .product__actions {
    grid-area: actions;
    flex-wrap: nowrap;
    justify-content: flex-end;
  }
}
.product-files-search__item .product__download {
  display: flex;
  flex-flow: row;
  gap: 10px;
  border: 0;
  align-items: center;
  background-color: transparent;
  border: solid 1px transparent;
  transition: all 0.3s ease;
  padding-right: 8px;
}
.product-files-search__item .product__download .mobile-name {
  display: none;
}
@media (min-width: 992px) {
  .product-files-search__item .product__download .mobile-name {
    display: block;
  }
}
.product-files-search__item .product__download:hover {
  border: solid 1px #000;
  transition: all 0.3s ease;
}
.product-files-search__item .product__download.disabled {
  filter: grayscale(1);
  opacity: 0.6;
  pointer-events: none;
}
.product-files-search__item .product__download span {
  color: #0f1e44;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.gallery-slider + .gallery-slider {
  margin-top: 5px;
}
@media (min-width: 768px) {
  .gallery-slider + .gallery-slider {
    margin-top: 10px;
  }
}
.gallery-slider .slider-auto-width .swiper-slide {
  width: auto;
}
@media (min-width: 768px) {
  .gallery-slider .slider-auto-width .swiper-slide {
    max-width: 100%;
  }
}
.gallery-slider .swiper-button-disabled {
  display: none !important;
}
.glightbox-clean .gslide-title {
  font-family: Montserrat !important;
}
.mega-menu {
  transition: all 0.33s ease;
  z-index: 1000;
}
@media (max-width: 1199.98px) {
  .mega-menu {
    padding: 20px 0;
    background-color: #0f1e44b3;
  }
  .mega-menu .container-xxl {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.mega-menu--white {
  background-color: #fff;
}
.mega-menu .menu {
  display: none;
  transition:
    transform 0.33s ease,
    background-color 0.33s ease;
}
@media (max-width: 1199.98px) {
  .mega-menu .menu {
    background-color: #0f1e44b3;
    transform: translate(200%);
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 80px;
    height: calc(100% - 80px);
    left: 0;
    overflow: auto;
    max-width: 50% !important;
    z-index: 5;
  }
}
@media (max-width: 575.98px) {
  .mega-menu .menu {
    max-width: 100% !important;
    transform: translate(100%);
  }
}
@media (max-width: 1199.98px) {
  .mega-menu .menu .menu-bottom ul {
    flex-direction: column;
  }
}
.mega-menu.open-menu {
  background-color: #0f1e44 !important;
}
.mega-menu.open-menu .menu {
  transform: translate(100%);
  background-color: #0f1e44;
}
@media (max-width: 575.98px) {
  .mega-menu.open-menu .menu {
    transform: translate(0);
  }
}
.mega-menu.open-menu .menu .menu-bottom ul li.has-children {
  border-bottom: 0;
}
.mega-menu.active {
  padding: 20px 0;
  background-color: #0f1e44b3;
  box-shadow: 0 0 15px 15px #0003;
}
.mega-menu.active.mega-menu--white {
  background-color: #fff;
}
@media (min-width: 1200px) {
  .mega-menu.active .menu-top {
    display: none;
  }
}
.mega-menu.active .wrapper,
.mega-menu.active .menu-bottom {
  padding-top: 0;
}
.mega-menu .hamburger {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  padding: 0;
}
.mega-menu .hamburger svg {
  width: 40px;
  height: 40px;
}
.mega-menu .hamburger .line {
  fill: none;
  stroke: #fff;
  stroke-width: 6;
  transition:
    stroke-dasharray 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dashoffset 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.mega-menu .hamburger .line1 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.mega-menu .hamburger .line2 {
  stroke-dasharray: 60 60;
  stroke-width: 6;
}
.mega-menu .hamburger .line3 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.mega-menu .hamburger.opened .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
.mega-menu .hamburger.opened .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 6;
}
.mega-menu .hamburger.opened .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
.mega-menu .logo {
  margin-right: 1.875rem;
}
@media (max-width: 1199.98px) {
  .mega-menu .logo {
    max-width: 120px;
    min-width: 120px;
  }
}
@media (min-width: 1200px) {
  .mega-menu .wrapper {
    padding-top: 1rem;
  }
}
@media (min-width: 1400px) {
  .mega-menu .wrapper {
    padding-top: 2.125rem;
  }
}
.mega-menu .menu-top {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3019607843);
  padding-bottom: 0.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1199.98px) {
  .mega-menu .menu-top {
    order: 2;
    margin-top: auto;
    background-color: #373e6b;
    padding: 1.25rem 1.25rem 1rem;
  }
}
@media (max-width: 1199.98px) {
  .mega-menu .menu-top--left {
    flex: 1 1 auto;
  }
}
.mega-menu .menu-top--left ul {
  gap: 2.3125rem;
}
.mega-menu .menu-top--left li a {
  position: relative;
  color: #fff;
  font-size: 0.8125rem;
  line-height: 1rem;
  font-weight: 200;
  padding-bottom: 1rem;
  text-decoration: none;
  transition: all 0.33s ease;
}
.mega-menu.mega-menu--white .mega-menu .menu-top--left li a {
  color: #0f1e44;
}
.mega-menu .menu-top--left li a.active {
  font-weight: 500;
}
.mega-menu .menu-top--left li a.active:before {
  width: 100%;
}
.mega-menu .menu-top--left li a:hover:before {
  width: 100%;
}
.mega-menu .menu-top--left li a:before {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  height: 3px;
  background-color: #ffffff4d;
  width: 0;
  transition: width 0.33s ease;
}
.mega-menu .menu-top--right {
  gap: 1.75rem;
}
@media (max-width: 1199.98px) {
  .mega-menu .menu-top--right .search-wrapper {
    display: none;
  }
}
.mega-menu .menu-top .language-switcher__dropdown .dropdown-item {
  font-size: 0.75rem;
  text-transform: lowercase;
}
.mega-menu .menu-bottom {
  padding-top: 1.5rem;
}
@media (max-width: 1199.98px) {
  .mega-menu .menu-bottom {
    width: 100%;
    padding: 0.5625rem 1.25rem 0.6875rem;
  }
}
@media (max-width: 1199.98px) {
  .mega-menu .menu-bottom ul li {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }
}
.mega-menu .menu-bottom ul a {
  position: relative;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.33s ease;
}
@media (max-width: 1199.98px) {
  .mega-menu .menu-bottom ul a {
    width: 100%;
    padding-top: 1.0625rem;
    padding-bottom: 1.0625rem;
    display: block;
  }
}
@media (max-width: 1199.98px) {
  .mega-menu .menu-bottom ul a:hover {
    background-color: #373e6b;
  }
}
@media (min-width: 1200px) {
  .mega-menu .menu-bottom ul a {
    font-size: 1rem;
    padding-bottom: 1rem;
  }
}
.mega-menu .menu-bottom ul a.icon {
  padding-right: 1rem;
}
.mega-menu .menu-bottom ul a.icon img {
  position: absolute;
  top: 0;
}
@media (max-width: 1199.98px) {
  .mega-menu .menu-bottom ul a ul {
    padding-left: 1.875rem;
  }
}
.mega-menu .menu-bottom ul a.submenu {
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}
@media (min-width: 1200px) {
  .mega-menu .menu-bottom ul a.submenu {
    padding-right: 1rem;
    padding-bottom: 1rem;
    border-right: 0;
  }
}
@media (min-width: 1200px) {
  .mega-menu .menu-bottom ul a.submenu:after {
    position: absolute;
    content: "";
    display: block;
    background-image: url(/dist/assets/chevron-icon.svg);
    width: 11px;
    height: 7px;
    background-repeat: no-repeat;
    background-size: cover;
    top: 5px;
    right: 1px;
    transition: rotate 0.33s ease;
  }
}
@media (min-width: 1200px) {
  .mega-menu .menu-bottom ul a:hover:before {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .mega-menu .menu-bottom ul a:before {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    height: 3px;
    background-color: #fff;
    width: 0;
    transition: width 0.33s ease;
  }
}
@media (max-width: 1199.98px) {
  .mega-menu .menu-bottom ul .has-children {
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .mega-menu .menu-bottom ul .has-children.hovered .has-submenu {
    opacity: 1;
    visibility: visible;
  }
  .mega-menu .menu-bottom ul .has-children.hovered .submenu:before {
    width: 100%;
  }
  .mega-menu .menu-bottom ul .has-children.hovered .submenu:after {
    rotate: -180deg;
  }
}
@media (max-width: 1199.98px) {
  .mega-menu .menu-bottom ul .has-children > div.submenu-wrapper-icon {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }
}
.mega-menu .menu-bottom ul .has-children.open .has-submenu {
  visibility: visible;
  opacity: 1;
  margin-top: 0.3125rem;
  margin-bottom: 1.0625rem;
}
.mega-menu .menu-bottom ul .has-children.open .collapse-button {
  rotate: 180deg;
}
.mega-menu .menu-bottom ul .has-submenu {
  position: relative;
  transition: all 0.33s ease;
  padding-left: 30px;
  visibility: hidden;
  opacity: 0;
}
@media (max-width: 1199.98px) {
  .mega-menu .menu-bottom ul .has-submenu {
    height: 0;
  }
}
@media (min-width: 1200px) {
  .mega-menu .menu-bottom ul .has-submenu {
    background-color: #fff;
    background-color: #ffffffb3;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    padding: 1rem 0 1rem 1.875rem;
    position: absolute;
    width: 328px;
    top: 2.5625rem;
    padding: 0;
    display: block;
  }
}
.mega-menu .menu-bottom ul .has-submenu li a {
  font-weight: 300;
  width: 100%;
}
@media (min-width: 1200px) {
  .mega-menu .menu-bottom ul .has-submenu li a {
    padding: 1rem 2rem;
    font-size: 0.9375rem;
    color: #0f1e44;
    display: flex;
    align-items: center;
  }
}
.mega-menu .menu-bottom ul .has-submenu li a .icon-wrapper {
  display: none;
}
@media (min-width: 1200px) {
  .mega-menu .menu-bottom ul .has-submenu li a .icon-wrapper {
    display: block;
    width: 36px;
    text-align: center;
    margin-right: 1.5625rem;
  }
}
@media (min-width: 1200px) {
  .mega-menu .menu-bottom ul .has-submenu li a:hover {
    background-color: #f3f3f3;
  }
}
.mega-menu .menu-bottom ul .collapse-button {
  position: relative;
  display: block;
  min-width: 50px;
  max-width: 50px;
  width: 50px;
  min-height: 50px;
  max-height: 50px;
  height: 50px;
  padding: 0;
  transition: rotate 0.33s ease;
}
.mega-menu .menu-bottom ul .collapse-button:after {
  position: absolute;
  content: "";
  display: block;
  background-image: url(/dist/assets/chevron-icon.svg);
  width: 14px;
  height: 8px;
  background-repeat: no-repeat;
  background-size: cover;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  transition: rotate 0.33s ease;
}
.mega-menu .language-wrapper {
  gap: 1.25rem;
  font-size: 0.75rem;
  letter-spacing: -0.36px;
  padding-right: 0.625rem;
}
.mega-menu .search {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.mega-menu .search__input {
  padding: 3px 40px 3px 12px;
  font-size: 0.75rem;
  color: #fff;
  z-index: 5;
  background-color: transparent;
  border: 0;
  height: 40px;
  width: 40px;
  transition: width 0.33s ease;
}
.mega-menu .search__input::-moz-placeholder {
  color: #fff;
}
.mega-menu .search__input::placeholder {
  color: #fff;
}
.mega-menu .search__input:focus {
  width: 100%;
  outline: 0;
  border: 1px solid white;
}
.mega-menu .search__submit {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5px;
}
.mega-menu.mega-menu--white ul a {
  color: #0f1e44;
}
.mega-menu.mega-menu--white ul a:hover {
  color: #f68712;
}
.mega-menu.mega-menu--white ul a:before {
  background-color: #f68712;
}
.mega-menu.mega-menu--white .logo {
  max-width: 165px;
}
.mega-menu.mega-menu--white .menu-bottom__items {
  width: 100%;
}
@media (min-width: 1200px) {
  .mega-menu.mega-menu--white .menu-bottom__items {
    gap: 40px;
  }
}
.mega-menu.mega-menu--white .menu-bottom__items .last-link {
  margin-left: auto;
  margin-right: 0;
}
.mega-menu.mega-menu--white .menu-bottom {
  width: 100%;
}
.mega-menu.mega-menu--white .menu-bottom .has-submenu {
  background-color: #f3f3f3;
  box-shadow:
    2.8px 2.8px 2.2px #00000005,
    6.7px 6.7px 5.3px #00000007,
    12.5px 12.5px 10px #00000009,
    22.3px 22.3px 17.9px #0000000b,
    41.8px 41.8px 33.4px #0000000d,
    100px 100px 80px #00000012;
}
.mega-menu.mega-menu--white .wrapper {
  padding: 0;
  min-height: 60px;
  transition: all 0.3s ease;
}
@media (min-width: 1200px) {
  .mega-menu.mega-menu--white .wrapper {
    min-height: 112px;
  }
}
.mega-menu.mega-menu--white.active {
  padding: 0;
}
.mega-menu.mega-menu--white.active .wrapper {
  min-height: 80px;
  transition: all 0.3s ease;
}
.mega-menu.mega-menu--white .menu-bottom {
  padding: 0;
}
.mega-menu.mega-menu--white .hamburger .line {
  fill: none;
  stroke: #000;
}
.mega-menu.mega-menu--white .mega-menu .menu {
  top: 40px;
}
@media (min-width: 1200px) {
  .mega-menu.mega-menu--white .mega-menu .menu {
    top: initial;
  }
}
.mega-menu.mega-menu--white .mega-menu .menu .menu-bottom ul li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.8);
}
@media (min-width: 1200px) {
  .mega-menu.mega-menu--white .mega-menu .menu .menu-bottom ul li {
    padding: 0;
  }
}
.mega-menu.mega-menu--white.mega-menu.open-menu {
  background-color: #fff !important;
}
.mega-menu.mega-menu--white.mega-menu.open-menu .menu {
  background-color: #fff;
}
@media (max-width: 1199.98px) {
  .mega-menu.mega-menu--white .menu-bottom ul .has-submenu {
    padding-left: 0;
  }
}
@media (max-width: 1199.98px) {
  .mega-menu.mega-menu--white .menu-bottom ul .has-children.open .has-submenu {
    margin-bottom: 0;
  }
  .mega-menu.mega-menu--white
    .menu-bottom
    ul
    .has-children.open
    .has-submenu
    li:last-child {
    border-bottom: 0 !important;
  }
  .mega-menu.mega-menu--white
    .menu-bottom
    ul
    .has-children.open
    .has-submenu
    li
    a {
    padding-left: 36px;
  }
}
@media (max-width: 1199.98px) {
  .mega-menu.mega-menu--white .menu-bottom ul li {
    border-bottom: solid 1px #c6d2f2 !important;
  }
}
@media (max-width: 1199.98px) {
  .mega-menu.mega-menu--white .menu-bottom a {
    padding: 0 20px;
    min-height: 52px;
    display: flex;
    align-items: center;
  }
}
.company-page {
  font-weight: 300;
  padding-top: 5rem;
}
@media (min-width: 576px) {
  .company-page {
    padding-top: 0;
  }
}
.company-experience {
  min-height: 400px;
  margin-top: 1.5rem;
  background-color: var(--bs-aluprof-blue-100);
  position: relative;
  overflow: hidden;
}
.company-experience-content-text {
  padding: 2rem 0;
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 1.1;
  text-align: center;
  color: #fff;
}
@media (min-width: 576px) {
  .company-experience-content-text {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .company-experience-content-text {
    padding: 3rem 0;
    font-size: 3.25rem;
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .company-experience-content-text {
    font-size: 4.625rem;
  }
}
.company-experience-content-text strong {
  font-weight: 700;
}
.company-experience .desktop-image-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  display: none;
}
@media (min-width: 768px) {
  .company-experience .desktop-image-wrapper {
    display: block;
  }
}
.company-experience .desktop-image-wrapper img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.company-experience .mobile-image-wrapper {
  display: block;
  text-align: center;
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .company-experience .mobile-image-wrapper {
    display: none;
  }
}
.company-experience .mobile-image-wrapper img {
  max-width: 90%;
  height: auto;
}
.company-mission {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .company-mission {
    margin-top: 3.5rem;
  }
}
@media (min-width: 992px) {
  .company-mission {
    margin-top: 5.25rem;
  }
}
.company-mission-row {
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  .company-mission-row {
    gap: 6rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
.company-mission-subtitle {
  font-size: 1.5rem;
  line-height: 1.25;
  color: var(--bs-aluprof-blue-100);
}
@media (min-width: 768px) {
  .company-mission-subtitle {
    font-size: 2.125rem;
  }
}
.company-mission-subtitle strong {
  font-weight: 700;
  margin-bottom: 8px;
  display: block;
}
@media (min-width: 768px) {
  .company-mission-subtitle strong {
    margin-bottom: 0;
  }
}
.company-mission-subtitle br {
  display: none;
}
.company-mission-content {
  margin-top: 0.75rem;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.875rem;
}
@media (min-width: 992px) {
  .company-mission-content {
    margin-top: 4px;
    font-size: 1.125rem;
  }
}
.company-mission-video {
  margin-top: 2rem;
  background: linear-gradient(to bottom, #fff 25.95%, #0f1e44 25.95%);
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .company-mission-video {
    margin-top: 3.5rem;
  }
}
@media (min-width: 992px) {
  .company-mission-video {
    margin-top: 6rem;
  }
}
@media (min-width: 768px) {
  .company-mission {
    padding-bottom: 30px;
  }
}
.company-generations {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .company-generations {
    margin-top: 3.5rem;
  }
}
@media (min-width: 992px) {
  .company-generations {
    margin-top: 5.25rem;
  }
}
.company-generations .company-title {
  font-weight: 400;
  margin-bottom: 1.5rem;
}
.company-generations .company-title strong {
  font-weight: 700;
}
.company-generations-content {
  font-weight: 300;
}
.company-title {
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 1.5rem;
  line-height: 1;
  color: var(--bs-aluprof-blue-100);
}
@media (min-width: 768px) {
  .company-title {
    font-size: 2.5rem;
    margin-bottom: 2.25rem;
  }
}
@media (min-width: 992px) {
  .company-title {
    margin-bottom: 3.4375rem;
    font-size: 3.375rem;
  }
}
.company-manufacturer {
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .company-manufacturer {
    margin-top: 3.75rem;
  }
}
@media (min-width: 992px) {
  .company-manufacturer {
    margin-top: 6.5625rem;
  }
}
.company-manufacturer-map {
  position: relative;
}
.company-manufacturer-map-item {
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 400;
  color: var(--bs-aluprof-blue-100);
  position: relative;
  display: flex;
  align-items: center;
  left: 0;
  margin-top: 15px;
}
@media (min-width: 576px) {
  .company-manufacturer-map-item {
    margin-top: 0;
    bottom: 15%;
    position: absolute;
  }
}
@media (min-width: 768px) {
  .company-manufacturer-map-item {
    bottom: 20%;
    font-size: 0.9375rem;
    line-height: 1rem;
  }
}
.company-manufacturer-map-item:before {
  content: "";
  background-color: #9d9eaf;
  width: 21px;
  height: 21px;
  display: inline-block;
  border-radius: 50%;
  margin-right: 8px;
}
.company-advantages__list {
  margin: 0 auto;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
@media (min-width: 576px) {
  .company-advantages__list {
    gap: 1.5rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .company-advantages__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .company-advantages__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1400px) {
  .company-advantages__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.company-advantages__item {
  display: grid;
  align-items: center;
  gap: 0.75rem;
  grid-template-columns: 40px 1fr;
}
@media (min-width: 576px) {
  .company-advantages__item {
    grid-template-columns: 55px 1fr;
    gap: 1.25rem;
  }
}
@media (min-width: 768px) {
  .company-advantages__item {
    grid-template-columns: 70px 1fr;
  }
}
@media (min-width: 992px) {
  .company-advantages__item {
    grid-template-columns: 85px 1fr;
  }
}
.company-advantages__item__title {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--bs-aluprof-blue-100);
  display: flex;
  flex-direction: column;
  font-weight: 400;
  margin-top: auto;
}
@media (min-width: 576px) {
  .company-advantages__item__title {
    font-size: 0.9375rem;
  }
}
.company-advantages__item__title span {
  font-size: 1.5rem;
  line-height: 2.5rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .company-advantages__item__title span {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}
@media (min-width: 992px) {
  .company-advantages__item__title span {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
.company-advantages__item__title span.company-advantages__item__title--gray {
  color: #a4a4a4;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1rem;
  display: block;
  width: 100%;
  margin-bottom: 4px;
}
.company-advantages__item__title span em {
  font-size: 0.875rem;
  line-height: 3rem;
  font-weight: 400;
  margin-left: 1rem;
}
.company-parallax {
  position: relative;
  margin-top: 2.5rem;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 22.3958333333%;
  min-height: 300px;
}
@media (min-width: 768px) {
  .company-parallax {
    margin-top: 3.75rem;
  }
}
@media (min-width: 992px) {
  .company-parallax {
    margin-top: 6.5625rem;
  }
}
@media (min-width: 768px) {
  .company-parallax {
    min-height: 500px;
  }
}
.company-parallax:before {
  content: "";
  background-color: #0f1e4466;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.company-parallax-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #fff;
  padding: 0 1.5rem;
  text-align: center;
}
.company-parallax-content > * {
  font-size: 2rem;
}
@media (min-width: 992px) {
  .company-parallax-content > * {
    font-size: 3.25rem;
  }
}
.company-parallax.company-parallax--variant-2 {
  padding-bottom: 24.895833333%;
  min-height: 800px;
}
@media (min-width: 768px) {
  .company-parallax.company-parallax--variant-2 {
    min-height: 500px;
  }
}
.company-parallax.company-parallax--variant-2 .company-parallax-content > * {
  font-size: 1rem;
}
@media (min-width: 992px) {
  .company-parallax.company-parallax--variant-2 .company-parallax-content > * {
    font-size: 1.125rem;
    line-height: 1.25;
  }
}
.company-parallax.company-parallax--variant-2 .company-parallax-content p {
  margin-bottom: 0;
}
.company-parallax.company-parallax--variant-2
  .company-parallax-content--heading {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .company-parallax.company-parallax--variant-2
    .company-parallax-content--heading {
    font-size: 4.0625rem;
    line-height: 1.25;
    margin-bottom: 1.625rem;
    text-transform: uppercase;
  }
}
.company-factories {
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .company-factories {
    margin-top: 5rem;
  }
}
@media (min-width: 992px) {
  .company-factories {
    margin-top: 7.5rem;
  }
}
.company-factories .factories__list {
  display: flex;
  gap: 10px;
  margin: auto;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .company-factories .factories__list {
    width: calc(100% - 30px);
    justify-content: space-evenly;
  }
}
.company-factories .factories__list .factories__item {
  position: relative;
  padding-top: 400px;
  transition: all 0.5s ease;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  width: calc(50% - 5px);
  flex: 0 0 auto;
}
@media (min-width: 768px) {
  .company-factories .factories__list .factories__item {
    flex-grow: 1;
    flex-shrink: 0;
    width: auto;
  }
}
@media (min-width: 768px) {
  .company-factories .factories__list .factories__item:hover {
    flex-grow: 2;
  }
  .company-factories
    .factories__list
    .factories__item:hover
    .factories__item__caption-wrapper:before {
    opacity: 0;
    visibility: hidden;
  }
  .company-factories
    .factories__list
    .factories__item:hover
    .factories__item__caption-wrapper
    .factories__item__caption {
    opacity: 0;
    visibility: hidden;
  }
}
.company-factories .factories__list .factories__item__caption-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 35px 27px;
}
.company-factories .factories__list .factories__item__caption-wrapper:before {
  content: "";
  position: absolute;
  z-index: 1;
  background-color: #0e1333;
  opacity: 0.7;
  transition: opacity 0.5s ease;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.company-factories
  .factories__list
  .factories__item__caption-wrapper
  .factories__item__caption {
  writing-mode: vertical-rl;
  z-index: 2;
  position: relative;
  transition: opacity 0.5s ease;
}
.company-factories
  .factories__list
  .factories__item__caption-wrapper
  .factories__item__caption
  h3 {
  font-size: 20px;
  line-height: 1.25;
  font-weight: 700;
  color: #fff;
  margin: 0;
}
.company-team {
  margin-top: 2.25rem;
}
@media (min-width: 768px) {
  .company-team {
    margin-top: 4.5rem;
  }
}
@media (min-width: 992px) {
  .company-team {
    margin-top: 6.75rem;
  }
}
.company-team .thumb-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 14px;
}
@media (min-width: 576px) {
  .company-team .thumb-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .company-team .thumb-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.company-team .thumb-list__image {
  padding-bottom: 103.218390805%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.company-team .thumb-list__content__head {
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  .company-team .thumb-list__content__head {
    margin-top: 2.1875rem;
  }
}
.company-team .thumb-list__content__head h3 {
  font-size: 1.6875rem;
  line-height: 2.0625rem;
  font-weight: 600;
  color: var(--bs-aluprof-blue-100);
}
.company-team .thumb-list__content__head h3:has(+ h4) {
  margin-bottom: 12px;
}
.company-team .thumb-list__content__head h4 {
  font-size: 0.875rem;
  line-height: 1.0625rem;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--bs-aluprof-blue-100);
}
.company-team .thumb-list__content__body {
  margin-top: 1.25rem;
}
@media (min-width: 768px) {
  .company-team .thumb-list__content__body {
    margin-top: 1.75rem;
  }
}
.company-team .thumb-list__content__body p {
  font-weight: 300;
}
.company-history {
  margin-top: 2.5rem;
  padding: 3.9375rem 0 5.25rem;
  background-color: var(--bs-aluprof-blue-100);
}
@media (min-width: 768px) {
  .company-history {
    margin-top: 5rem;
  }
}
@media (min-width: 992px) {
  .company-history {
    margin-top: 7.75rem;
  }
}
.company-history .company-title {
  color: #fff;
}
.company-history .company-slider__swiper-slide {
  width: 330px !important;
  padding-right: 35px;
}
.company-history .company-slider__swiper-slide:first-child {
  padding-left: 20px;
  width: 355px !important;
}
.company-history .company-slider__swiper-slide:first-child:before {
  left: 45px;
}
.company-history
  .company-slider__swiper-slide:first-child
  .swiper-slide-wrapper
  .title {
  font-size: 1.375rem;
  line-height: 1.625rem;
}
.company-history .company-slider__swiper-slide:before {
  left: 26px;
}
.company-history .company-slider__swiper-slide .swiper-slide-wrapper {
  padding: 32px 33px;
  height: 100%;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  position: relative;
}
.company-history .company-slider__swiper-slide .swiper-slide-wrapper:before {
  content: "";
  position: absolute;
  top: -17px;
  left: 13px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 13.5px 17px 13.5px;
  border-color: transparent transparent #ffffff transparent;
  transform: rotate(0);
}
.company-history .company-slider__swiper-slide .swiper-slide-wrapper .title {
  font-size: 2rem;
  line-height: 2.4375rem;
  color: #2c3448;
  font-weight: 700;
  margin-bottom: 1rem;
}
.company-history
  .company-slider__swiper-slide
  .swiper-slide-wrapper
  .description {
  font-weight: 300;
  color: #2c3448;
  margin-bottom: 1.75rem;
}
.company-history .company-slider__swiper-slide .swiper-slide-wrapper img {
  margin-top: auto;
  max-height: 125px;
  width: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.company-slider {
  margin-top: 2rem;
}
@media (min-width: 992px) {
  .company-slider {
    margin-top: 4.5625rem;
  }
}
.company-slider__swiper-slide {
  display: flex;
  align-items: center;
  height: auto !important;
  justify-content: center;
  padding-top: 45px;
}
.company-slider__swiper-slide:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #f68712;
  z-index: 1;
}
.company-slider__swiper-slide:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  background-color: #e9e9e9;
  height: 1px;
  width: 100%;
}
.company-slider .swiper-button-prev {
  left: 8%;
}
.company-slider .swiper-button-next {
  right: 8%;
}
.company-awards {
  margin-top: 2.5rem;
  margin-bottom: 7.1875rem;
}
@media (min-width: 768px) {
  .company-awards {
    margin-top: 4.25rem;
  }
}
@media (min-width: 992px) {
  .company-awards {
    margin-top: 6.375rem;
  }
}
.company-awards .company-slider__container {
  padding-top: 5px;
  position: relative;
}
.company-awards .company-slider__swiper-slide {
  width: 382px !important;
}
.company-awards .company-slider__swiper-slide img {
  max-width: 200px;
}
.company-awards .company-slider .swiper-slide-wrapper {
  position: relative;
}
.company-awards .company-slider .swiper-slide-wrapper:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -48px;
  width: 58px;
  height: 186px;
  background-image: url(/files/static_page_images/bg-spike-slider-left.webp);
  z-index: -1;
  transform: translateY(-50%);
}
.company-awards .company-slider .swiper-slide-wrapper:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -48px;
  width: 58px;
  height: 186px;
  background-image: url(/files/static_page_images/bg-spike-slider-right.webp);
  z-index: -1;
  transform: translateY(-50%);
}
.page-company-list {
  padding-top: 100px;
}
@media (min-width: 992px) {
  .page-company-list {
    padding-top: 180px;
  }
}
.bordered-col {
  position: relative;
  padding-right: calc(var(--bs-gutter-x) * 0.5 + 1rem);
}
.bordered-col h3 {
  position: relative;
  z-index: 1;
  display: inline-block;
  background: var(--bs-body-bg);
  padding: 0 0.75rem 0 0.25rem;
}
@media (min-width: 768px) {
  .bordered-col:before,
  .bordered-col:after {
    content: "";
    position: absolute;
  }
  .bordered-col:before {
    top: 0.8rem;
    left: calc(var(--bs-gutter-x) * 0.5);
    right: calc(var(--bs-gutter-x) * 0.5);
    border-top: 1px solid #d2d2d2;
  }
  .bordered-col:after {
    top: 0.8rem;
    bottom: 0;
    right: calc(var(--bs-gutter-x) * 0.5);
    border-right: 1px solid #d2d2d2;
  }
}
.career-desc h3 {
  font-size: 1.375rem;
}
.personal-politics {
  width: 100%;
  height: 518px;
  display: flex;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .personal-politics {
    height: auto !important;
    flex-direction: column;
    padding-bottom: 20px;
  }
}
.personal-politics__col {
  width: 33.33%;
  height: 100%;
  display: inline-flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .personal-politics__col {
    width: 100% !important;
    height: auto;
  }
}
.personal-politics .block {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border: solid 0px #fff;
  overflow: visible;
}
@media (max-width: 768px) {
  .personal-politics .block {
    height: auto !important;
    min-height: 400px;
    padding: 20px;
    margin-bottom: 20px;
    overflow: visible;
  }
}
.personal-politics .block:hover {
  cursor: pointer;
}
.personal-politics .block:hover .block__title {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.personal-politics .block:hover:after {
  height: 100%;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.2s;
}
.personal-politics .block:hover .block__overlay {
  opacity: 1;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.5s;
}
.personal-politics .block:hover .block__overlay .block__title--small {
  opacity: 1;
  transform: translateZ(0);
  transition: all 0.3s ease-out;
  transition-delay: 0.55s;
}
.personal-politics .block:hover .block__overlay .block__text {
  transform: translateZ(0);
  transition: all 0.3s ease-out;
  transition-delay: 0.6s;
}
.personal-politics .block:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #5e5e6080;
  z-index: 1;
}
.personal-politics .block:after {
  content: "";
  width: 100%;
  height: 0;
  display: block;
  position: absolute;
  background-color: #de5e5d;
  z-index: 2;
  transition: all 0.3s ease-in-out;
}
.personal-politics .block__overlay {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 4;
  box-sizing: border-box;
  padding: 15px;
}
.personal-politics .block__title {
  color: #fff;
  font-size: 30px;
  text-transform: uppercase;
  z-index: 2;
  position: relative;
  width: 60%;
  opacity: 1;
  transition: opacity 0.1s ease-in-out;
  transition-delay: 0.5s;
}
@media (max-width: 767.98px) {
  .personal-politics .block__title {
    font-size: 20px !important;
  }
}
.personal-politics .block__title--small {
  font-size: 24px;
  transform: translate3d(0, 30px, 0);
  transition: all 0.2s ease-in;
  transition-delay: 0s;
  width: 100%;
}
.personal-politics .block__text {
  color: #fff;
  z-index: 2;
  position: relative;
  padding: 25px 30px;
  font-size: 17px;
  transform: translate3d(0, 30px, 0);
  transition: all 0.2s ease-in;
  transition-delay: 0s;
}
@media (max-width: 767.98px) {
  .personal-politics .block__text {
    font-size: 13px !important;
  }
}
.personal-politics .block__text--line {
  position: relative;
  margin-top: 25px;
}
.personal-politics .block__text--line:before,
.personal-politics .block__text--line:after {
  content: "";
  position: absolute;
  width: 50%;
  left: 25%;
  border-bottom: solid 1px #fff;
}
.personal-politics .block__text--line:before {
  top: 0;
}
.personal-politics .block__text--line:after {
  bottom: 0;
}
.personal-politics .block--1 {
  background-image: url(/aluprof-theme/images/pp1.jpg);
  height: 40%;
}
.personal-politics .block--2 {
  background-image: url(/aluprof-theme/images/pp2.jpg);
  height: 60%;
  border-width: 1px 0 0 0;
}
.personal-politics .block--3 {
  background-image: url(/aluprof-theme/images/pp3.jpg);
  height: 100%;
  border-width: 0 1px 0 1px;
}
.personal-politics .block--4 {
  background-image: url(/aluprof-theme/images/pp4.jpg);
  height: 60%;
}
.personal-politics .block--5 {
  background-image: url(/aluprof-theme/images/pp5.jpg);
  height: 40%;
  border-width: 1px 0 0 0;
}
.product-portfolio {
  background-color: #0f1e44;
}
.product-portfolio .background-wrapper {
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
}
.product-portfolio .background-wrapper:before {
  padding-top: 50%;
  content: "";
  display: block;
}
@media (min-width: 576px) {
  .product-portfolio .background-wrapper:before {
    padding-top: 40%;
  }
}
@media (min-width: 1200px) {
  .product-portfolio .background-wrapper:before {
    padding-top: 31.9314641745%;
  }
}
.product-portfolio .button-wrapper {
  position: absolute;
  bottom: 30px;
}
.product-tabs {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .product-tabs {
    margin-top: 4rem;
  }
}
.product-tabs .headline {
  padding: 32px 0 15px 2px;
}
.product-tabs .headline-h2 {
  font-size: 1.5625rem;
  line-height: 1.875rem;
  letter-spacing: -0.75px;
  font-weight: 300;
  color: #0f1e44;
  text-transform: uppercase;
}
.product-tabs .tabs {
  gap: 0.75rem;
}
.product-tabs .nav-item {
  width: 100%;
}
@media (min-width: 992px) {
  .product-tabs .nav-item {
    width: auto;
  }
}
.product-tabs .nav-link {
  width: 100%;
  min-width: 285px;
  height: 45px;
  border: 2px solid #0f1e44;
  color: #0f1e44;
  font-size: 14px;
  letter-spacing: -0.42px;
  line-height: 1.125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 11px;
}
@media (min-width: 992px) {
  .product-tabs .nav-link {
    width: auto;
  }
}
.product-tabs .nav-link img {
  transition: filter 0.33s ease;
}
.product-tabs .nav-link.active {
  background-color: #0f1e44;
  color: #fff;
}
.product-tabs .nav-link.active img {
  filter: brightness(100);
}
.product-tabs .tab-content {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .product-tabs .tab-content {
    margin-top: 3.125rem;
  }
}
.product-tabs .tab-content [data-tab="informations"] ul {
  margin-bottom: 2rem;
}
.product-tabs .tab-content [data-tab="informations"] ul li {
  padding-left: 50px;
  position: relative;
  margin-bottom: 15px !important;
  padding-bottom: 0 !important;
  line-height: normal;
  line-height: 19px;
  font-size: 15px;
}
.product-tabs .tab-content [data-tab="informations"] ul li:before {
  content: "";
  width: 20px;
  height: 9px;
  transform: skew(320deg);
  display: inline-flex;
  margin-left: 10px;
  position: absolute;
  left: -6px;
  top: 5px;
  background-color: #0f1e44;
  z-index: 1;
}
.product-tabs .tab-content [data-tab="video"] .embedded-video__wrapper {
  max-width: 700px;
  width: 100%;
  margin: auto;
}
.product-tabs .tab-content [data-tab="video"] .embedded-video {
  width: 100%;
  display: block;
  margin: 0 auto 15px;
  padding: 56.25% 0 0;
  position: relative;
}
.product-tabs .tab-content [data-tab="video"] .embedded-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product-tabs
  .tab-content
  [data-tab="download"]
  .grid-listing-small.grid-listing-small--size2 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 8px 50px;
}
@media (min-width: 992px) {
  .product-tabs
    .tab-content
    [data-tab="download"]
    .grid-listing-small.grid-listing-small--size2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.product-tabs .tab-content .grid-listing-small__item {
  width: 100%;
  border-bottom: 1px solid #ececec;
}
.product-tabs .tab-content .grid-listing-small--actions {
  flex-basis: 100%;
  justify-content: space-between;
  padding: 15px 10px;
  display: flex;
}
@media (max-width: 575.98px) {
  .product-tabs .tab-content .grid-listing-small--actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    justify-content: center;
  }
}
.product-tabs .tab-content .grid-listing-small--actions .action__text {
  display: flex;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-grow: 1;
  padding: 5px 10px 0;
  align-items: flex-start;
}
.product-tabs .tab-content .grid-listing-small--actions .action__buttons {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 575.98px) {
  .product-tabs .tab-content .grid-listing-small--actions .action__buttons {
    width: 100%;
  }
}
.product-tabs .tab-content .grid-listing-small--actions .action__buttons .btn {
  margin-left: 4px;
  position: relative;
  z-index: 10;
}
.product-tabs
  .tab-content
  .grid-listing-small--actions
  .action__buttons
  .btn--a {
  padding: 7px 22px;
  font-size: 12px;
  letter-spacing: -0.6px;
  color: #f68712;
  border: 1px solid #f68712;
  text-transform: uppercase;
  background: transparent;
}
.product-tabs
  .tab-content
  .grid-listing-small--actions
  .action__buttons
  .btn--a:hover {
  background-color: #f68712;
  color: #fff;
}
.product-top {
  padding-bottom: 2rem;
  padding-top: 0;
}
@media (min-width: 768px) {
  .product-top {
    padding-bottom: 4.875rem;
    padding-top: 2.375rem;
  }
}
.product-top .swiper-slide {
  text-align: center;
}
@media (min-width: 768px) {
  .product-top .swiper-slide img {
    width: 500px;
    height: 500px;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.product-top .swiper-certificate {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  z-index: 5;
}
@media (max-width: 575.98px) {
  .product-top .swiper-certificate img {
    max-height: 50px;
  }
}
.product-top .swiper-pagination {
  gap: 6px;
  justify-content: center;
  margin-top: 1.4375rem;
}
.product-top .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  background-color: #cbcbcb;
}
.product-top .swiper-pagination-bullet-active {
  background-color: #f1f1f1;
}
.product-top .title {
  font-weight: 700;
  color: #0f1e44;
  margin-bottom: 0;
  font-size: 2rem;
  line-height: 2.25rem;
}
@media (min-width: 768px) {
  .product-top .title {
    font-size: 2.625rem;
    line-height: 3.25rem;
  }
}
.product-top .subtitle {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.375rem;
  margin-bottom: 0;
  color: #0f1e44;
}
.product-top .product__features {
  margin-top: 2rem;
  max-width: 576px;
}
@media (min-width: 768px) {
  .product-top .product__features {
    margin-top: 3.125rem;
  }
}
.product-top .features-item {
  border-bottom: 1px solid #e9e9e9;
}
.product-top .features-item__feature {
  font-size: 0.8125rem;
  line-height: 1rem;
  font-weight: 300;
  margin-bottom: 0.625rem;
}
.product-top .features-item__value {
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: -0.75px;
  color: #0f1e44;
}
@media (min-width: 768px) {
  .product-top .features-item__value {
    font-size: 1.5625rem;
    line-height: 1.875rem;
  }
}
.product-top .features-item + .features-item {
  margin-top: 1.25rem;
}
.product-nav {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .product-nav {
    margin-bottom: 5rem;
  }
}
.product-offer-switcher {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  font-size: 0.6875rem;
  flex-wrap: wrap;
}
.product-offer-switcher label {
  font-weight: 600;
  color: #727272;
}
.product-offer-switcher ul {
  display: flex;
  gap: 1.125rem;
  margin-bottom: 0;
}
.product-offer-switcher ul a {
  text-decoration: none;
  color: #727272;
  position: relative;
  padding-bottom: 8px;
}
.product-offer-switcher ul a.active {
  font-weight: 600;
}
.product-offer-switcher ul a.active:before,
.product-offer-switcher ul a:hover:before {
  width: 100%;
}
.product-offer-switcher ul a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background-color: #0000001c;
  width: 0;
  transition: width 0.33s ease;
}
.breadcrumb {
  --bs-breadcrumb-margin-bottom: 0;
}
.breadcrumb-item {
  font-size: 0.625rem;
}
.breadcrumb-item a {
  color: #707070;
  text-decoration: none;
}
.breadcrumb-item a:hover {
  color: #f68712;
}
.offer-type {
  display: flex;
  margin-top: 20px;
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .offer-type {
    margin-top: 40px;
    margin-bottom: 48px;
    justify-content: flex-end;
    margin-right: 140px;
  }
}
.offer-type__switch {
  display: flex;
  gap: 10px;
  font-size: 0.75rem;
  flex-wrap: wrap;
}
.offer-type__switch label {
  font-weight: 300;
  color: #0f1e44;
}
.offer-type__switch ul {
  list-style: none;
  gap: 10px;
  display: flex;
  margin-bottom: 0;
  width: 100%;
}
@media (min-width: 480px) {
  .offer-type__switch ul {
    width: auto;
  }
}
.offer-type__switch ul li {
  display: inline-block;
}
.offer-type__switch ul li a {
  text-decoration: none;
  font-weight: 300;
  color: #0f1e44;
  position: relative;
  padding-bottom: 8px;
}
.offer-type__switch ul li a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background-color: #0000001c;
  width: 0;
  transition: width 0.33s ease;
}
.offer-type__switch ul li a:hover:before {
  width: 100%;
}
.offer-type__switch ul li a.active {
  font-weight: 700;
}
.offer-type__switch ul li a.active:before {
  width: 100%;
}
.aluprof-product-page {
  padding-top: 100px;
}
@media (min-width: 992px) {
  .aluprof-product-page {
    padding-top: 180px;
  }
}
.aluprof-product-page__gallery {
  grid-area: grid-slider;
  margin-bottom: 20px;
}
.aluprof-product-page__title {
  grid-area: grid-title;
}
.aluprof-product-page__info {
  grid-area: grid-info;
}
.aluprof-product-page__tabs {
  grid-area: grid-tabs;
  min-width: 100%;
}
.aluprof-product-page__certificates-title {
  font-size: 0.9375rem;
  line-height: 0.875rem;
  margin-bottom: 1.125rem;
}
.aluprof-product-page__certificates-content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.aluprof-product-page__certificates .certificates-item,
.aluprof-product-page__certificates .certificates-item img {
  max-height: 55px;
}
.aluprof-product-page__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: "grid-title " "grid-slider" "grid-tabs" "grid-info";
  -moz-column-gap: 40px;
  column-gap: 40px;
}
@media (min-width: 992px) {
  .aluprof-product-page__grid {
    grid-template-columns: 1fr 468px;
    grid-template-rows: auto 1fr;
    grid-template-areas: "grid-slider grid-title" "grid-slider grid-info" "grid-tabs grid-tabs";
  }
}
.aluprof-product-page__grid > div.two-sliders {
  display: flex;
  align-items: center;
}
.aluprof-product-page__grid > div.two-sliders > div {
  width: 100%;
}
@media (min-width: 567px) {
  .aluprof-product-page__grid > div.two-sliders > div {
    width: 50%;
  }
}
.aluprof-product-page__grid > div:first-child {
  min-width: 100%;
}
@media (max-width: 767px) {
  .aluprof-product-page .nav.nav-tabs .nav-item .nav-link {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}
.aluprof-product-page__features {
  background-color: #f3f3f3;
  padding: 18px 26px;
  margin-bottom: 34px;
}
@media (min-width: 767px) {
  .aluprof-product-page__features {
    padding: 32px 36px;
  }
}
.aluprof-product-page__features .features-item {
  padding-bottom: 10px;
  border-bottom: 1px solid #e6e6e6;
}
@media (min-width: 767px) {
  .aluprof-product-page__features .features-item {
    padding-bottom: 14px;
  }
}
.aluprof-product-page__features .features-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.aluprof-product-page__features .features-item + .features-item {
  margin-top: 10px;
}
@media (min-width: 767px) {
  .aluprof-product-page__features .features-item + .features-item {
    margin-top: 18px;
  }
}
.aluprof-product-page__features .features-item__feature {
  font-weight: 300;
  font-size: 12px;
  line-height: 14px;
}
.aluprof-product-page__features .features-item__feature a.features-item__link {
  color: inherit;
  text-decoration: none;
}
.aluprof-product-page__features
  .features-item__feature
  a.features-item__link:hover {
  color: #f68712;
}
@media (min-width: 767px) {
  .aluprof-product-page__features .features-item__feature {
    font-size: 15px;
  }
}
.aluprof-product-page__features .features-item__value {
  font-size: 16px;
  font-weight: 500;
  color: #0f1e44;
}
@media (min-width: 767px) {
  .aluprof-product-page__features .features-item__value {
    font-size: 20px;
  }
}
.aluprof-product-page__features .features-item p {
  margin-bottom: 0;
}
@media (min-width: 767px) {
  .aluprof-product-page__features--2columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 12px;
    column-gap: 12px;
    row-gap: 0;
  }
  .aluprof-product-page__features--2columns .features-item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    margin-bottom: 12px;
  }
  .aluprof-product-page__features--2columns .features-item__feature {
    font-size: 12px;
  }
  .aluprof-product-page__features--2columns .features-item__value {
    padding-top: 4px;
    font-size: 14px;
    line-height: 1.25;
  }
  .aluprof-product-page__features--2columns .features-item + .features-item {
    margin-top: 0;
  }
  .aluprof-product-page__features--2columns .features-item:last-child {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 14px;
  }
}
.aluprof-product-page__titles {
  margin-bottom: 16px;
}
.aluprof-product-page__titles .subtitle {
  font-size: 0.875rem;
  line-height: 1.0625rem;
  font-weight: 400;
  color: #0f1e44;
}
@media (min-width: 767px) {
  .aluprof-product-page__titles .subtitle {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.aluprof-product-page__titles .h2 {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
  font-size: 1.6rem;
}
.aluprof-product-page .nav-tabs .nav-link {
  padding-bottom: 16px;
  font-size: 1rem;
}
.aluprof-product-page .nav-tabs .nav-link img {
  margin-right: 4px;
}
#product-tabs-video {
  margin: 0 auto;
}
@media (min-width: 1200px) {
  #product-tabs-video {
    padding-left: 6%;
    padding-right: 6%;
  }
}
#product-tabs-video .embedded-video {
  width: 100%;
  display: block;
  margin: 0 auto 15px;
  padding: 56.25% 0 0;
  position: relative;
}
#product-tabs-video .embedded-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 568px) {
  #product-tabs {
    gap: 10px;
  }
  #product-tabs .nav-item,
  #product-tabs .nav-item button {
    width: 100%;
  }
}
#productSwitchTabsContent {
  margin-bottom: 26px;
}
@media (min-width: 992px) {
  #productSwitchTabsContent {
    margin-bottom: 80px;
  }
}
#productSwitchTabsContent .swiper-button-next,
#productSwitchTabsContent .swiper-button-prev {
  box-shadow: none;
}
.tabs-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (min-width: 567px) {
  .tabs-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}
@media (min-width: 768px) {
  .tabs-grid {
    grid-template-columns: repeat(auto-fit, 160px);
  }
}
@media (min-width: 992px) {
  .tabs-grid {
    grid-template-columns: repeat(auto-fit, 210px);
    gap: 40px;
  }
}
.tabs-grid__image {
  padding: 10px;
  display: flex;
  justify-content: center;
  width: 180px;
  height: 180px;
  border: 1px solid #d7d7d7;
  text-align: center;
}
@media (min-width: 567px) {
  .tabs-grid__image {
    height: 160px;
    width: 160px;
  }
}
@media (min-width: 992px) {
  .tabs-grid__image {
    height: 210px;
    width: 210px;
  }
}
.tabs-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.tabs-item__name {
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  color: #0f1e44;
}
@media (min-width: 767px) {
  .tabs-item__name {
    font-size: 18px;
    line-height: 18px;
  }
}
.action-item {
  border-radius: 4px;
  border: 1px solid #d8d8d8;
  padding: 16px 14px;
}
@media (min-width: 992px) {
  .action-item {
    padding: 16px 20px;
  }
}
.action-item + .action-item {
  margin-top: 12px;
  border-top: 1px solid #d8d8d8;
}
.action__extensions {
  font-size: 14px;
  margin-right: 1rem;
  text-transform: uppercase;
  line-height: 24px;
}
.action__wrapper {
  display: flex;
}
@media (max-width: 767px) {
  .action__wrapper {
    margin-top: 10px;
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }
}
.action__text {
  display: flex;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-grow: 1;
  align-items: flex-start;
  color: #0f1e44;
  font-size: 16px;
  font-weight: 700;
}
@media (min-width: 767px) {
  .action__text {
    font-size: 18px;
    max-width: 50%;
  }
}
.action__buttons {
  display: flex;
}
.action__buttons .btn {
  font-size: 14px;
  font-weight: 600;
  color: #0f1e44;
  padding-top: 0;
  padding-bottom: 0;
}
.action__buttons .btn svg {
  margin-right: 6px;
}
.fabric-title {
  color: #0f1e44;
}
.fabric-description {
  color: #0f1e44;
  font-size: 0.8125rem;
  font-weight: 300;
}
body[data-group="manufacturers"] .offer-type a[data-group="manufacturers"] {
  font-weight: 600;
}
body[data-group="manufacturers"]
  .offer-type
  a[data-group="manufacturers"]:before {
  width: 100%;
}
body[data-group="manufacturers"] .visible-individual {
  display: none;
}
body[data-group="individual"] .offer-type a[data-group="individual"] {
  font-weight: 600;
}
body[data-group="individual"] .offer-type a[data-group="individual"]:before {
  width: 100%;
}
body[data-group="individual"] .hide-individual {
  display: none;
}
body[data-group="individual"] .offer-type__switch {
  display: flex !important;
}
@media (max-width: 567px) {
  .product-gallery-slider.active-slider {
    display: block;
  }
  .product-gallery-slider {
    display: none;
  }
}
.product-gallery-slider__swiper-slide {
  cursor: pointer;
}
.product-gallery-nav .product-gallery-slider__swiper-slide {
  border: 1px solid transparent;
  padding: 5px;
  height: inherit;
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.product-gallery-nav .swiper-slide-thumb-active {
  border: 1px solid #e3e3e3;
}
.glightbox-clean .gslide-media {
  box-shadow: none !important;
}
.gslider {
  background-color: #fff;
}
#componentsAccordion [data-bs-toggle="collapse"] {
  outline: none;
  border: none;
  max-width: 100%;
}
#componentsAccordion [data-bs-toggle="collapse"]:focus {
  outline: none;
  border: none;
}
#componentsAccordion [data-bs-toggle="collapse"] svg {
  transition: all 0.3s ease;
}
#componentsAccordion [data-bs-toggle="collapse"].collapsed svg {
  rotate: 180deg;
}
#componentsAccordion .component-list {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, 1fr);
  padding-top: 1.5rem;
}
@media (min-width: 768px) {
  #componentsAccordion .component-list {
    grid-template-columns: repeat(auto-fit, 156px);
    max-width: calc(100% - 39px);
  }
}
#componentsAccordion .component-item {
  border: 1px solid #d7d7d7;
  padding: 10px;
}
.category-desc {
  margin-top: 2rem;
  font-size: 0.94rem;
  line-height: 1.1rem;
  color: #0f1e44;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .category-desc {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.category-desc:not(.category-desc--expanded) {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  -webkit-box-orient: vertical;
}
@media (min-width: 768px) {
  .category-desc {
    margin-top: 3.125rem;
    margin-bottom: 4rem;
  }
}
.category-desc strong {
  font-weight: 700;
}
.category-desc h1 {
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .category-desc h1 {
    font-size: 2rem;
  }
}
.category-desc h2 {
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .category-desc h2 {
    font-size: 1.875rem;
  }
}
.category-top__buttons .dropdown-toggle[aria-expanded="true"]:after {
  transform: rotate(-180deg);
  margin-top: -4px;
  margin-right: -5px;
}
.category-top {
  max-width: 1230px;
  margin: 0 auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.category-top__buttons {
  font-size: 0.9375rem;
  font-weight: 500;
}
.category-filter {
  overflow: hidden;
}
.category-filter__wrapper {
  margin-top: 2rem;
  display: grid;
  border: 1px solid #cbcbcb;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
  position: relative;
  grid-template-columns: repeat(1, 1fr);
  row-gap: 0.5rem;
  padding: 1.25rem 1.5rem 3.75rem;
}
@media (min-width: 768px) {
  .category-filter__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .category-filter__wrapper {
    row-gap: 3.125rem;
    grid-template-columns: repeat(3, 1fr);
    padding: 2.625rem 3.75rem 3.75rem;
  }
}
.category-filter__button {
  position: absolute;
  right: 3.75rem;
  bottom: 2rem;
  font-size: 0.6875rem;
  line-height: 2.5rem;
  background: none;
  border: none;
  padding: 0;
}
.category-filter__item--title {
  font-size: 0.9375rem;
  line-height: 2.5rem;
  font-weight: 600;
}
.category-filter__item--child {
  font-size: 0.8125rem;
  line-height: 2rem;
  position: relative;
  padding-left: 2.625rem;
}
.category-filter__item--child input[type="checkbox"]:checked + label:after {
  opacity: 1;
  visibility: visible;
}
.category-filter__item--child label {
  cursor: pointer;
}
.category-filter__item--child label:before {
  content: "";
  top: 7px;
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #707070;
}
.category-filter__item--child label:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 12px;
  width: 10px;
  height: 10px;
  background-color: #0f1e44;
  opacity: 0;
  visibility: hidden;
}
.category-products .offerblock {
  width: 100%;
}
.category-products .offerblock__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
@media (min-width: 576px) {
  .category-products .offerblock__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .category-products .offerblock__grid {
    display: flex;
    gap: 10px;
    margin: auto;
    justify-content: space-evenly;
  }
}
.category-products .offerblock__item {
  display: flex;
  flex-shrink: 0;
  background-color: #f7f7f7;
  transition: all 0.5s ease;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left;
  padding-top: 75%;
  position: relative;
}
@media (min-width: 1200px) {
  .category-products .offerblock__item {
    padding-top: 470px;
    flex-grow: 1;
  }
  .category-products .offerblock__item:hover {
    transition: all 0.5s ease;
    flex-grow: 3;
  }
}
.category-products .offerblock__item .fair-with-nature {
  position: absolute;
  top: -8px;
  right: 0;
  height: 50px;
  z-index: 10;
  width: auto;
}
@media (min-width: 1200px) {
  .category-products .offerblock__item .fair-with-nature {
    top: -15px;
    right: 15px;
    height: 80px;
  }
}
.category-products .offerblock__link {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  flex-direction: column;
  padding: 15px;
  gap: 10px;
  text-decoration: none;
  color: #fff;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  display: flex;
}
.category-products .offerblock__link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: #0e1333;
  opacity: 0.4;
  z-index: 2;
  transition: opacity 0.5s ease;
}
.category-products .offerblock__link--shadow:after {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
  width: 100%;
  transition: opacity 0.33s ease;
  height: 60%;
  content: "";
  background: transparent linear-gradient(0deg, #000, #54545400) 0% 0% no-repeat
    padding-box;
  opacity: 1;
}
@media (min-width: 1200px) {
  .category-products .offerblock__link:hover:before {
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .category-products .offerblock__link:hover .offerblock__btn {
    opacity: 1;
    transition: all 0.3s ease;
  }
}
.category-products .offerblock__link img:not(.fair-with-nature) {
  filter: brightness(0) invert(1);
}
.category-products .offerblock__title {
  position: absolute;
  left: 15px;
  bottom: 15px;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 10px;
  z-index: 5;
  font-size: 0.75rem;
  font-weight: 400;
  color: #fff;
}
.category-products .offerblock__title small {
  font-size: 0.75rem;
  line-height: 1.125rem;
}
@media (min-width: 576px) {
  .category-products .offerblock__title {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .category-products .offerblock__title {
    z-index: 10;
  }
}
.category-products .offerblock__btn {
  opacity: 0;
  transition: all 0.3s ease;
  transition-delay: 0.3s;
  white-space: nowrap;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
}
:root {
  --swiper-theme-color: #f68712;
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: #00000026;
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, #00000080, #0000);
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.playfair-slider {
  width: 100%;
  height: 100%;
  position: relative;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .playfair-slider {
    margin-top: -80px;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .playfair-slider {
    margin-top: -80px;
  }
}
.playfair-slider-1 {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-image: url(/files/static_page_images/playfair-1-pl.webp);
  position: absolute;
  background-position: 5vw 118%;
  background-size: 115px;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .playfair-slider-1 {
    background-position: 5vw 100%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .playfair-slider-1 {
    background-position: 5vw 118%;
    background-size: 250px;
  }
}
@media (min-width: 992px) {
  .playfair-slider-1 {
    background-position: 20vw 118%;
    background-size: 250px;
  }
}
.playfair-slider-2 {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-image: url(/files/static_page_images/playfair-2-pl.webp);
  position: absolute;
  background-size: 200px;
  background-position: 100% 95%;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .playfair-slider-2 {
    background-size: 300px;
    background-position: 300px 95%;
  }
}
@media (min-width: 992px) {
  .playfair-slider-2 {
    background-size: 420px;
    background-position: 15vw 54%;
  }
}
html:not([lang="pl"]) .playfair-slider-1 {
  background-image: url(/files/static_page_images/playfair-1-en.webp);
}
html:not([lang="pl"]) .playfair-slider-2 {
  background-image: url(/files/static_page_images/playfair-2-en.webp);
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  box-shadow: 1px 1px 1px #00000040;
  transition: all 0.3s ease;
  margin-top: -25px;
}
.swiper-button-prev:before,
.swiper-button-next:before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12.007" height="19.586" viewBox="0 0 12.007 19.586" ><path id="noun-arrow-2284415" d="M9.086,0l-.91.869L0,8.718l1.819,1.891L9.086,3.628l7.267,6.981,1.819-1.891L10,.869Z" transform="translate(11.315 0.708) rotate(90)"  /></svg>');
  background-position: center center;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background-color: #f68712;
  transition: all 0.3s ease;
}
.swiper-button-prev:hover:before,
.swiper-button-next:hover:before {
  filter: invert(1);
  transition: all 0.3s ease;
}
.swiper-button-disabled {
  display: none;
}
.swiper-button-prev {
  left: 0;
}
@media (min-width: 1400px) {
  .swiper-button-prev {
    left: -65px;
  }
}
.swiper-button-prev:before {
  transform: rotate(-180deg);
}
.swiper-button-next {
  right: 0;
}
@media (min-width: 1400px) {
  .swiper-button-next {
    right: -65px;
  }
}
.swiper-button-custom {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  color: #f68712;
  background-color: #fff;
  opacity: 0;
  transform: translateY(-50%);
  transition: all 0.33s ease;
}
.swiper-button-custom.swiper-button-disabled {
  display: none;
}
.swiper-button-custom svg {
  transition: all 0.33s ease;
}
.swiper-button-custom:before,
.swiper-button-custom:after {
  width: 100%;
  height: 100%;
  z-index: 3;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
}
.swiper-button-custom.swiper-button-next {
  right: 0;
}
.swiper-button-custom.swiper-button-next:hover svg {
  transform: translate(5px);
}
.swiper-button-custom.swiper-button-prev {
  left: 0;
}
.swiper-button-custom.swiper-button-prev:hover svg {
  transform: translate(-5px);
}
.swiper:hover .swiper-button-custom {
  opacity: 1;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  display: none;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: relative;
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: 100%;
}
.swiper-scrollbar {
  border-radius: 0;
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar--white {
  background: #fff;
  border-radius: 0;
}
.swiper-scrollbar--white .swiper-scrollbar-drag {
  background: #f68712;
  border-radius: 0;
}
.swiper-pagination {
  display: flex;
  gap: 2rem;
}
.swiper-pagination .swiper-pagination-bullet {
  color: #b2b2b2;
  font-size: 0.75rem;
  line-height: 0.9375rem;
  font-weight: 600;
  cursor: pointer;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  color: #000;
  font-weight: 700;
}
.swiper-pagination-wrapper {
  background-color: #fff;
  padding: 1.25rem 2.1875rem;
  position: relative;
  bottom: 0;
  left: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 2.25rem;
  width: 100%;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .swiper-pagination-wrapper {
    width: auto;
    position: absolute;
  }
}
.swiper-progressbar {
  background-color: #d8d8d8;
  width: 100%;
  height: 3px;
  position: relative;
}
@media (min-width: 992px) {
  .swiper-progressbar {
    width: 80px;
  }
}
.swiper-progressbar:before {
  content: "";
  width: var(--progress);
  height: 3px;
  background-color: #000;
  position: absolute;
  left: 0;
  top: 0;
}
.badge {
  padding: 7px 16px 7px 10px;
  position: relative;
  z-index: 1;
  font-weight: 700;
  font-size: 13px;
  display: inline-block;
  text-transform: uppercase;
  clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
  margin-right: 10px;
  margin-top: 10px;
}
.badge--new {
  background-color: #0f1e44;
  color: #fff;
}
.badge--promotion {
  background-color: #e67e00;
  color: #fff;
}
.badge--soon {
  background-color: #1c78b7;
  color: #fff;
}
.badge--deprecated {
  background-color: #a3061b;
  color: #fff;
}
.badge--active {
  background-color: #ff9800;
  color: #fff;
}
.badge--system_label {
  background-color: #464545;
  color: #fff;
}
.badge--finished_product_label {
  background-color: #158000;
  color: #fff;
}
.portfolio-browser__filters-object {
  position: relative;
}
.portfolio-browser__filters-object .filters-object__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0f1e44;
  font-size: 1.0625rem;
  font-weight: 700;
  background-color: transparent;
  min-height: 50px;
  border: 0;
  border-bottom: solid 2px transparent;
  transition: all 0.3s ease;
}
.portfolio-browser__filters-object .filters-object__item--active {
  color: #f68712;
  border-bottom: solid 2px #f68712;
  transition: all 0.3s ease;
}
.portfolio-browser__filters-object .filters-object__item:hover {
  color: #f68712;
}
.portfolio-browser__filters-object .filters-object-button-prev {
  left: -65px;
}
.portfolio-browser__filters-object .filters-object-button-prev:after {
  content: "";
  width: 48px;
  height: 48px;
  position: absolute;
  right: calc(-100% + 2px);
  display: flex;
  background: linear-gradient(270deg, #fff 21.38%, #fff0);
  transform: rotate(180deg);
  pointer-events: none;
}
.portfolio-browser__filters-object .filters-object-button-next {
  right: -65px;
}
.portfolio-browser__filters-object .filters-object-button-next:after {
  content: "";
  width: 48px;
  height: 48px;
  position: absolute;
  left: calc(-100% + 2px);
  display: flex;
  background: linear-gradient(270deg, #fff 21.38%, #fff0);
  pointer-events: none;
}
.portfolio-browser__filters {
  display: grid;
  gap: 15px;
  width: 100%;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 992px) {
  .portfolio-browser__filters {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.portfolio-browser__filters .filter-item label {
  color: #0f1e44;
  font-size: 0.9375rem;
  font-weight: 400;
}
.portfolio-browser__filters .filter-item .form-control {
  box-shadow: none !important;
  min-height: 58px;
  border: solid 1px #0f1e44;
}
.portfolio-browser__filters .filter-item .form-control:active {
  box-shadow: none;
  border: solid 1px #f68712;
}
.portfolio-browser__filters .filter-item .multiselect-wrapper {
  min-height: 56px;
}
@media (min-width: 1200px) {
  .portfolio-browser .offcanvas-filters {
    position: static;
    visibility: visible !important;
    transform: none !important;
    height: auto !important;
    width: auto !important;
    background-color: transparent;
    border: 0;
  }
  .portfolio-browser .offcanvas-filters .offcanvas-header {
    display: none;
  }
  .portfolio-browser .offcanvas-body {
    padding: 0;
    overflow: visible;
  }
  .portfolio-browser .offcanvas-filters + .offcanvas-backdrop {
    display: none !important;
  }
  .portfolio-browser .offcanvas-filters .btn-close {
    display: none;
  }
}
.portfolio-browser__view-grid {
  display: grid;
  gap: 17px;
  width: 100%;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 992px) {
  .portfolio-browser__view-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 56px 17px;
  }
}
@keyframes slideUp {
  0% {
    opacity: 0;
    transform: translateY(50%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.portfolio-browser__view-grid .griditem {
  overflow: hidden;
  position: relative;
  display: flex;
  flex-flow: column;
  gap: 2px;
  opacity: 0;
  animation: fadeIn 0.2s ease-in-out 0.6s forwards;
}
.portfolio-browser__view-grid .griditem:hover .griditem__link {
  opacity: 1;
  transition: all 0.3s ease;
}
.portfolio-browser__view-grid .griditem:hover .griditem__extralinks {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.3s ease;
}
.portfolio-browser__view-grid .griditem__image {
  aspect-ratio: 1/1;
  display: flex;
  background-repeat: no-repeat;
  background-position: center center;
  justify-content: center;
  align-items: center;
  position: relative;
  background-size: cover;
}
.portfolio-browser__view-grid .griditem__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #0006;
  opacity: 0;
  z-index: 1;
  transition: all 0.3s ease;
  text-decoration: none;
}
.portfolio-browser__view-grid .griditem__extralinks {
  display: flex;
  gap: 15px;
  z-index: 2;
  position: relative;
  text-decoration: none;
  opacity: 0;
  transition: all 0.3s ease;
  transform: translateY(60px);
}
.portfolio-browser__view-grid .griditem__extralinks a svg * {
  transition: all 0.3s ease;
}
.portfolio-browser__view-grid .griditem__extralinks a:hover svg * {
  stroke: #f68712 !important;
  transition: all 0.3s ease;
}
.portfolio-browser__view-grid .griditem__name {
  font-size: 0.8125rem;
  line-height: 1rem;
  color: #0f1e44;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  padding-top: 19px;
  opacity: 0;
  transition: all 0.3s ease;
  animation: slideUp 0.3s ease-in-out 1s forwards;
}
@media (min-width: 992px) {
  .portfolio-browser__view-grid .griditem__name {
    font-size: 0.9375rem;
    line-height: 1.625rem;
  }
}
.portfolio-browser__view-grid .griditem__name:hover {
  color: #f68712;
  transition: all 0.3s ease;
}
.portfolio-browser__view-grid .griditem__location {
  font-size: 0.75rem;
  color: #0f1e44;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  opacity: 0;
  animation: slideUp 0.6s ease-in-out 1.3s forwards;
}
@media (min-width: 992px) {
  .portfolio-browser__view-grid .griditem__location {
    font-size: 0.9375rem;
  }
}
.portfolio-browser .load-more-button {
  display: flex;
  flex-flow: column;
  color: #0f1e44;
  border: 0;
  background-color: transparent;
  justify-content: center;
  margin: auto;
  align-items: center;
  font-size: 1.125rem;
}
.portfolio-browser .load-more-button span {
  text-transform: uppercase;
  font-weight: 700;
}
.portfolio-browser .load-more-button:hover {
  color: #f68712;
}
.portfolio-browser__view-map #portfolio-browser-map {
  width: 100%;
  height: 80vh;
}
@media (min-width: 992px) {
  .portfolio-browser__view-map #portfolio-browser-map {
    height: 774px;
  }
}
.portfolio-marker {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.3s ease;
  border: solid 2px #f68712;
  position: relative;
  z-index: 2;
}
.portfolio-marker:hover {
  border: solid 2px rgba(246, 135, 18, 0.5);
  transition: all 0.3s ease;
}
.portfolio-marker:hover:before {
  width: 34px;
  height: 34px;
}
.portfolio-marker:hover:after {
  width: 12px;
  height: 12px;
  transition: all 0.3s ease;
}
.portfolio-marker:before {
  content: "";
  width: 30px;
  height: 30px;
  display: flex;
  border-radius: 50%;
  position: absolute;
  transition: all 0.3s ease;
  background-color: #f6871280;
}
.portfolio-marker:after {
  content: "";
  width: 14px;
  height: 14px;
  display: flex;
  border-radius: 50%;
  position: absolute;
  transition: all 0.3s ease;
  background-color: #000;
}
.portfolio-browser__view-switch {
  display: flex;
  gap: 19px;
  align-items: center;
}
.portfolio-browser__view-switch p {
  margin: 0;
  color: #0f1e44;
  font-size: 0.75rem;
  font-weight: 400;
}
.portfolio-browser__view-switch .view-switch__item {
  border: 0;
  background-color: transparent;
  color: #b3b3b3;
  font-size: 0.875rem;
  font-weight: 400;
  transition: all 0.3s ease;
}
.portfolio-browser__view-switch .view-switch__item--active {
  color: #f68712;
  transition: all 0.3s ease;
  font-weight: 500;
}
.portfolio-browser__view-switch .view-switch__item--active svg path {
  fill: #f68712;
  transition: all 0.3s ease;
}
.kda-userdata {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 15px 40px;
}
@media (min-width: 992px) {
  .kda-userdata {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.kda-userdata__item label {
  color: #3c3c3c;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.kda-user-banner {
  background-size: cover;
  background-position: center center;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.kda-user-banner__content {
  display: flex;
  gap: 5px;
  flex-flow: column;
  position: relative;
  z-index: 1;
  color: #fff;
}
.kda-user-banner:after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(0deg, #000000ba, #00000065);
  opacity: 1;
  z-index: 0;
  transition: opacity 0.33s ease;
}
.kda-user-banner .user-nfo svg {
  width: 24px;
  height: auto;
  fill: #fff;
}
.language-popup {
  z-index: 99999;
  transition: opacity 0.3s ease;
}
html.show--consent .language-popup {
  visibility: hidden;
  opacity: 0 !important;
  transition: opacity 0.3s ease;
}
.language-popup__overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999;
  background-color: #fff6;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
.language-popup__body-wrapper {
  background-color: #fff;
  width: 95vw;
  max-width: 340px;
  padding: 35px;
  display: flex;
  box-shadow:
    8px 8px 16px #0000001a,
    -8px -8px 16px #0000001f;
}
@media (min-width: 576px) {
  .language-popup__body-wrapper {
    width: 340px;
  }
}
.language-popup__body-wrapper:before {
  content: "";
  padding-top: 100%;
  display: inline-block;
}
.language-popup__body {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  gap: 15px;
  width: 100%;
}
.language-popup__body .btn {
  z-index: 1;
}
@media (min-width: 576px) {
  .language-popup__body .btn {
    font-size: 15px;
  }
}
.language-popup_c {
  width: 100%;
  text-align: center;
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.language-popup_c h2 {
  font-size: 30px;
  font-weight: 600;
}
.language-popup__dropdown {
  width: 100%;
}
.language-popup__dropdown .clear {
  display: none;
}
.language-popup__dropdown .selected-tag {
  display: flex;
  gap: 10px;
  align-items: center;
}
.language-popup__logo {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-items: center;
  width: 100%;
}
.language-popup__logo img {
  max-width: 160px;
}
.language-popup__logo .btn-close {
  border: 0;
  margin-left: auto;
  margin-right: 0;
  background-color: transparent;
  padding: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.language-popup__logo .btn-close:hover {
  color: #0f1e44;
}
.language-popup .dropdown__option {
  display: flex;
  gap: 10px;
  align-items: center;
}
.download-link {
  color: #0f1e44;
  border: 1px solid #d8d8d8;
  transition: border 0.2s ease;
}
.download-link:hover {
  border: 1px solid #f68712;
}
.offerblock {
  width: 100%;
}
.offerblock__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (min-width: 380px) {
  .offerblock__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 576px) {
  .offerblock__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .offerblock__grid {
    display: flex;
    gap: 10px;
    margin: auto;
    justify-content: space-evenly;
  }
}
.offerblock__item {
  padding-top: 75%;
  display: flex;
  flex-shrink: 0;
  background-color: #f7f7f7;
  transition: all 0.5s ease;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left;
}
@media (min-width: 1200px) {
  .offerblock__item {
    padding-top: 470px;
    flex-grow: 1;
  }
  .offerblock__item:not(.disabled):hover {
    transition: all 0.5s ease;
    flex-grow: 3;
  }
}
.offerblock__item .fair-with-nature {
  position: absolute;
  top: -8px;
  right: 0;
  height: 50px;
  z-index: 10;
}
@media (min-width: 1200px) {
  .offerblock__item .fair-with-nature {
    top: -15px;
    right: 15px;
    height: 80px;
  }
}
.offerblock__link {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  padding: 15px;
  gap: 10px;
  text-decoration: none;
  color: #fff;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.offerblock__link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, #1e1f4399, #1e1f4399);
  z-index: 2;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.offerblock__link--shadow:after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 60%;
  content: "";
  background: linear-gradient(0deg, #000, #0000);
  opacity: 1;
  z-index: 3;
  transition: opacity 0.33s ease;
}
@media (min-width: 1200px) {
  .offerblock__link:hover:before {
    opacity: 1;
  }
  .offerblock__link:hover .offerblock__btn {
    opacity: 1;
  }
}
.offerblock__link img:not(.fair-with-nature) {
  filter: brightness(0) invert(1);
}
.offerblock__title {
  position: absolute;
  left: 15px;
  bottom: 15px;
  right: 15px;
  z-index: 5;
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
@media (min-width: 576px) {
  .offerblock__title {
    font-size: 0.8rem;
  }
}
@media (min-width: 1200px) {
  .offerblock__title {
    z-index: 10;
  }
}
.offerblock__title .offerblock__icon {
  width: 80px;
  height: auto;
  filter: brightness(0) invert(1);
  margin-bottom: 0.5em;
}
@media (max-width: 767.98px) {
  .offerblock__title .offerblock__icon {
    width: 60px;
  }
}
.offerblock__title .offerblock__text {
  line-height: 1.3;
  min-height: 1em;
}
@media (min-width: 576px) {
  .offerblock__title .offerblock__text {
    min-height: 2.5em;
  }
}
.offerblock__btn {
  opacity: 0;
  transition: all 0.3s ease;
  transition-delay: 0.3s;
  white-space: nowrap;
  position: relative;
  z-index: 4;
}
.offerblock__link {
  text-decoration: none;
}
.offerblock__link:hover,
.offerblock__link:focus {
  text-decoration: none;
}
.offerblock__link .offerblock__btn {
  text-decoration: none;
}
.offerblock__link .offerblock__btn:hover,
.offerblock__link .offerblock__btn:focus {
  text-decoration: none;
}
.portfolio-slider {
  overflow: hidden;
}
.portfolio-slider__details {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #0009;
  opacity: 0;
  transition: all 0.5s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  display: none;
  color: #fff;
  flex-flow: column;
  z-index: 1;
}
@media (min-width: 992px) {
  .portfolio-slider__details {
    display: flex;
  }
}
.portfolio-slider__details .details-title {
  color: #fff;
  text-align: center;
  font-size: 1.375rem;
  line-height: 2.5rem;
  font-weight: 600;
  transition: all 0.5s ease;
  transform: translateY(-30px);
  margin: 0;
  opacity: 0;
  width: 90%;
}
.portfolio-slider__details .details-location {
  color: #fff;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.375rem;
  font-weight: 400;
  transform: translateY(30px);
  transition: all 0.5s ease;
  transition-delay: 0.15s;
  margin: 0;
  opacity: 0;
  width: 90%;
}
.portfolio-slider__details .details-links {
  display: flex;
  gap: 15px;
  transform: translateY(60px);
  transition: all 0.5s ease;
  transition-delay: 0.4s;
  opacity: 0;
}
.portfolio-slider__details a svg * {
  transition: all 0.3s ease;
}
.portfolio-slider__details a:hover svg * {
  stroke: #f68712 !important;
  transition: all 0.3s ease;
}
.portfolio-slider__linkmobile {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.portfolio-slider__linkmobile.portfolio-similar-objects img {
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
}
.portfolio-slider__image {
  max-width: 100%;
  height: auto;
}
@media (min-width: 992px) {
  .portfolio-slider__image {
    height: 100%;
    width: auto;
  }
}
.portfolio-slider__swiper-slide {
  height: 372px;
  display: flex;
}
@media (min-width: 992px) {
  .portfolio-slider__swiper-slide {
    display: flex;
    height: 372px;
  }
}
@media (min-width: 992px) {
  .portfolio-slider__swiper-slide:not(.portfolio-similar-objects) {
    width: auto !important;
  }
}
.portfolio-slider__swiper-slide:hover .portfolio-slider__details {
  opacity: 1;
  transition: all 0.5s ease;
}
.portfolio-slider__swiper-slide:hover .portfolio-slider__details .details-title,
.portfolio-slider__swiper-slide:hover
  .portfolio-slider__details
  .details-location,
.portfolio-slider__swiper-slide:hover
  .portfolio-slider__details
  .details-links {
  transform: translateY(0);
  opacity: 1;
  text-decoration: none;
}
.video-slider__main {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.video-slider__main-thumb {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s ease;
  z-index: 1;
}
.video-slider__main-thumb:hover {
  filter: brightness(0.8);
}
.video-slider__main-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 2;
  transition: fill 0.3s ease;
}
.video-slider__main-thumb:hover + .video-slider__main-play svg * {
  fill: #f68712;
}
.video-slider__swiper-slide {
  width: auto;
  aspect-ratio: 16/9;
  position: relative;
  -o-object-fit: fill;
  object-fit: fill;
  -o-object-position: center center;
  object-position: center center;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.video-slider__swiper-slide svg {
  transition: all 0.3s ease;
}
.video-slider__swiper-slide.active {
  filter: brightness(0.4);
  transition: all 0.3s ease;
  pointer-events: none;
}
.video-slider__swiper-slide.active svg {
  opacity: 0;
  transition: all 0.3s ease;
}
.video-slider__grid {
  display: flex;
  flex-flow: column;
  gap: 15px;
  position: relative;
}
.video-slider__grid .grid-video {
  aspect-ratio: 16/9;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.video-slider__grid .grid-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.video-slider__grid .grid-slider {
  position: relative;
}
.video-slider__grid--navy:before {
  content: "";
  background-color: #0f1e44;
  height: 80%;
  bottom: 0;
  position: absolute;
  margin-left: calc(-50vw + 50%);
  width: 100vw;
  z-index: -1;
}
.video-slider__image {
  position: absolute;
  width: 100%;
  height: auto;
}
.video-slider__link {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
  z-index: 1;
}
.video-slider__link svg * {
  transition: all 0.3s ease;
}
.video-slider__link:hover {
  background-color: #ffffff4d;
  transition: all 0.3s ease;
}
.video-slider__link:hover svg * {
  fill: #f68712;
  transition: all 0.3s ease;
}
ul.page-files-list {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
}
@media (min-width: 992px) {
  ul.page-files-list {
    gap: 30px 45px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
[data-component="page-gallery-slider"] .gallery-item {
  width: 100%;
  height: 100%;
  display: flex;
  aspect-ratio: 1/1;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
[data-component="page-gallery-slider"] .gallery-item--aspect-ratio-4-3 {
  aspect-ratio: 4/3;
}
[data-component="page-gallery-slider"] .gallery-item:hover:before {
  opacity: 1;
  transition: all 0.3s ease;
}
[data-component="page-gallery-slider"] .gallery-item:before {
  content: "";
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  z-index: 1;
  transition: all 0.3s ease;
  opacity: 0;
  background: linear-gradient(0deg, #0000004d, #0000);
}
@media (min-width: 1400px) {
  .swiper-button-next-pages {
    right: 0 !important;
  }
  .swiper-button-prev-pages {
    left: 0 !important;
  }
}
.video-list__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
@media (min-width: 992px) {
  .video-list__grid {
    gap: 14px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .video-list__grid {
    gap: 28px;
    grid-template-columns: repeat(4, 1fr);
  }
}
.video-list__item {
  background-color: #f3f3f3;
  padding: 10px;
  display: flex;
  flex-flow: column;
  gap: 10px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 992px) {
  .video-list__item {
    padding: 20px;
    gap: 20px;
  }
}
.video-list__item:hover {
  transition: all 0.3s ease;
}
.video-list__item:hover .video-image span {
  opacity: 1 !important;
  transition: all 0.3s ease;
}
.video-list__item .video-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  aspect-ratio: 16/9;
  margin: 0 auto;
  background-color: #fff;
}
.video-list__item .video-image span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
  box-shadow: inset 0 0 0 1px #f68712;
  background: #fafafacc;
  z-index: 1;
  opacity: 0;
}
.video-list__item .video-image span svg {
  z-index: 2;
  position: relative;
}
.video-list__item .video-image span svg path {
  fill: #f68712;
}
.video-list__item .video-title {
  color: #0f1e44;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  position: relative;
  z-index: 0;
}
@media (min-width: 992px) {
  .video-list__item .video-title {
    font-size: 0.875rem;
  }
}
.blocklink-list__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
@media (min-width: 992px) {
  .blocklink-list__grid {
    gap: 14px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .blocklink-list__grid {
    gap: 28px;
    grid-template-columns: repeat(4, 1fr);
  }
}
.blocklink-list__item {
  background-color: #f3f3f3;
  padding: 10px;
  flex-flow: column;
  gap: 10px;
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  background-position: center center;
}
@media (min-width: 992px) {
  .blocklink-list__item {
    padding: 20px;
    gap: 20px;
  }
}
.blocklink-list__item--aspect-ratio-1-1 {
  aspect-ratio: 1/1;
}
.blocklink-list__item--shadow-left:before {
  content: "";
  display: flex;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(90deg, #000, #0000);
}
.blocklink-list__item--shadow-bottom:before {
  content: "";
  display: flex;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: linear-gradient(0deg, #000, #0000);
}
@media (min-width: 992px) {
  .blocklink-list__item:hover .item-content {
    transform: translateY(0);
    transition: all 0.5s ease;
  }
  .blocklink-list__item:hover .item-content__more {
    transform: translateY(0);
    transition: all 0.5s ease;
    transition-delay: 0.1s;
    opacity: 1;
  }
}
.blocklink-list__item .item-content {
  display: flex;
  width: 100%;
  height: 100%;
  position: absolute;
  text-decoration: none;
  left: 0;
  top: 0;
  z-index: 2;
  padding: 25px;
  align-items: flex-end;
  align-content: flex-start;
  justify-content: flex-end;
  flex-direction: column;
  transition: all 0.5s ease;
}
@media (min-width: 768px) {
  .blocklink-list__item .item-content {
    padding: 36px;
  }
}
@media (min-width: 992px) {
  .blocklink-list__item .item-content {
    transform: translateY(60px);
  }
}
.blocklink-list__item .item-content p {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
}
@media (min-width: 1200px) {
  .blocklink-list__item .item-content p {
    font-size: 0.9375rem;
  }
}
.blocklink-list__item .item-content p b,
.blocklink-list__item .item-content p strong {
  font-weight: 700;
}
.blocklink-list__item .item-content p.h2 {
  font-weight: 300;
  font-size: 1.75rem;
  line-height: 28px;
}
@media (min-width: 768px) {
  .blocklink-list__item .item-content p.h2 {
    font-size: 2.1875rem;
    line-height: 35px;
  }
}
@media (min-width: 1200px) {
  .blocklink-list__item .item-content p.h2 {
    font-size: 3rem;
    line-height: 45px;
  }
}
.blocklink-list__item .item-content p.h3 {
  font-weight: 300;
  font-size: 1.75rem;
  line-height: 28px;
}
@media (min-width: 768px) {
  .blocklink-list__item .item-content p.h3 {
    font-size: 1.875rem;
    line-height: 30px;
  }
}
@media (min-width: 992px) {
  .blocklink-list__item .item-content__more {
    opacity: 0;
    transform: translateY(100px);
    transition: all 0.5s ease;
  }
}
.newsletter-form__rodo {
  background-color: #f5f5f5;
  width: 100%;
  height: 207px;
  overflow: auto;
  box-sizing: border-box;
  font-size: 0.875rem;
}
.newsletter-form__agreements {
  color: var(--80, #58585a);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.newsletter-form__agreements i {
  color: #f68712;
  font-style: normal;
}
.recommended-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  min-width: 150vw;
}
@media (min-width: 576px) {
  .recommended-grid {
    min-width: 110vw;
  }
}
@media (min-width: 768px) {
  .recommended-grid {
    min-width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .recommended-grid {
    gap: 24px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.recommended-grid__wrapper {
  overflow-x: scroll;
  scroll-snap-type: x proximity;
}
@media (min-width: 768px) {
  .recommended-grid__wrapper {
    overflow-x: unset;
    scroll-snap-type: none;
  }
}
.recommended-grid__item {
  min-height: 410px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
@media (min-width: 992px) {
  .recommended-grid__item {
    overflow: hidden;
  }
}
@media (min-width: 992px) {
  .recommended-grid__item--span1 {
    grid-column: span 1;
  }
}
@media (min-width: 992px) {
  .recommended-grid__item--span2 {
    grid-column: span 2;
  }
}
.recommended-grid__item--shadow-left:before {
  content: "";
  display: flex;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(90deg, #000, #0000);
}
.recommended-grid__item--shadow-bottom:before {
  content: "";
  display: flex;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: linear-gradient(0deg, #000, #0000);
}
@media (min-width: 992px) {
  .recommended-grid__item:hover .item-content {
    transform: translateY(0);
    transition: all 0.5s ease;
  }
  .recommended-grid__item:hover .item-content__more {
    transform: translateY(0);
    transition: all 0.5s ease;
    transition-delay: 0.1s;
    opacity: 1;
  }
}
.recommended-grid__item .item-content {
  display: flex;
  width: 100%;
  height: 100%;
  position: absolute;
  text-decoration: none;
  left: 0;
  top: 0;
  z-index: 2;
  padding: 25px;
  align-items: flex-end;
  align-content: flex-start;
  justify-content: flex-end;
  flex-direction: column;
  transition: all 0.5s ease;
}
@media (min-width: 768px) {
  .recommended-grid__item .item-content {
    padding: 36px;
  }
}
@media (min-width: 992px) {
  .recommended-grid__item .item-content {
    transform: translateY(60px);
  }
}
.recommended-grid__item .item-content p {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .recommended-grid__item .item-content p {
    font-size: 0.9375rem;
  }
}
.recommended-grid__item .item-content p b,
.recommended-grid__item .item-content p strong {
  font-weight: 700;
}
.recommended-grid__item .item-content p.h2 {
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 28px;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .recommended-grid__item .item-content p.h2 {
    font-size: 2.1875rem;
    line-height: 35px;
  }
}
@media (min-width: 1200px) {
  .recommended-grid__item .item-content p.h2 {
    font-size: 3rem;
    line-height: 45px;
  }
}
.recommended-grid__item .item-content p.h3 {
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 28px;
}
@media (min-width: 768px) {
  .recommended-grid__item .item-content p.h3 {
    font-size: 1.875rem;
    line-height: 30px;
  }
}
.recommended-grid__item .item-content__more {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.5s ease;
}
@media (min-width: 992px) {
  .recommended-grid__item .item-content__more {
    opacity: 0;
    transform: translateY(100px);
  }
}
.nav.nav-tabs {
  scrollbar-color: white white;
}
html {
  scroll-padding-top: 100px;
  scroll-behavior: smooth;
}
.download-search__search .form-control {
  border: 1px solid #0f1e44;
  background: #fff;
}
.download-search__search .clear {
  position: absolute;
  height: 100%;
  top: 0;
  right: 12px;
  aspect-ratio: 1;
  display: flex;
  transition: all 0.3s ease;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: 0;
}
.download-search__search .clear:hover {
  opacity: 0.6;
  transition: all 0.3s ease;
}
.download-search__search .clear svg {
  width: 100%;
  height: auto;
}
.download-search__list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
@media (min-width: 992px) {
  .download-search__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .download-search__list {
    gap: 28px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.download-search__item {
  background-color: #f3f3f3;
  padding: 10px;
  display: flex;
  flex-flow: column;
  gap: 10px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .download-search__item {
    padding: 20px;
    gap: 20px;
  }
}
.download-search__item:hover:before {
  opacity: 1;
  transition: all 0.3s ease;
}
.download-search__item:before {
  display: flex;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s ease;
  box-shadow: inset 0 0 0 1px #f68712;
  background: #fafafacc;
  z-index: 2;
}
@media (min-width: 992px) {
  .download-search__item:before {
    content: "";
    transition: all 0.3s ease;
    opacity: 0;
  }
}
.download-search__item .file-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 100%;
  aspect-ratio: 1/1.4;
  max-width: 200px;
  margin: 0 auto auto;
}
.download-search__item .file-title {
  color: #0f1e44;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  position: relative;
  z-index: 0;
}
@media (min-width: 992px) {
  .download-search__item .file-title {
    font-size: 0.875rem;
  }
}
.download-search__item .file-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .download-search__item .file-content {
    gap: 20px;
  }
}
.download-search__item .file-footer {
  display: flex;
  justify-content: space-between;
  align-items: start;
  width: 100%;
  gap: 10px;
  z-index: 3;
  position: relative;
  flex-flow: column;
}
@media (min-width: 992px) {
  .download-search__item .file-footer {
    gap: 20px;
    flex-flow: row;
    align-items: center;
  }
}
.download-search__item .file-info {
  text-transform: uppercase;
  transition: all 0.3s ease;
  color: #0f1e44;
  font-size: 0.625rem;
  font-weight: 400;
}
@media (min-width: 992px) {
  .download-search__item .file-info {
    font-size: 0.75rem;
  }
}
.download-search__item .file-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  gap: 5px;
}
@media (min-width: 992px) {
  .download-search__item .file-actions {
    gap: 10px;
    display: flex;
    width: auto;
  }
}
.download-search__item .file-actions .btn {
  background-color: #fff;
  position: relative;
  z-index: 3;
  transition: all 0.3s ease;
  min-width: 55px;
}
.download-search__item .file-actions .btn:hover {
  background-color: #f68712;
  transition: all 0.3s ease;
}
.download-search__item .file-actions .btn:hover img {
  filter: brightness(200%) saturate(0%);
}
.download-search__paginate {
  display: flex;
  margin-top: 25px;
}
.showroom-nfo {
  box-sizing: border-box;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: break-word;
}
.showroom-nfo__grid {
  gap: 16px;
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: min-content min-content min-content;
  grid-template-areas: "image" "text" "nfo";
}
@media (min-width: 992px) {
  .showroom-nfo__grid {
    gap: 32px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: min-content min-content;
    grid-template-areas: "image text" "image nfo";
  }
}
.showroom-nfo__grid .showroom-image {
  grid-area: image;
  display: flex;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  overflow: hidden;
  aspect-ratio: 1/1;
}
@media (min-width: 992px) {
  .showroom-nfo__grid .showroom-image {
    aspect-ratio: auto;
    height: 100%;
  }
}
.showroom-nfo__grid .showroom-image:not(.no-link):hover:before {
  opacity: 1;
  transition: all 0.3s ease;
}
.showroom-nfo__grid .showroom-image:not(.no-link):hover svg {
  opacity: 1;
  transition: all 0.3s ease;
}
.showroom-nfo__grid .showroom-image:before {
  content: "";
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  z-index: 1;
  transition: all 0.3s ease;
  opacity: 0;
  background: linear-gradient(0deg, #0000004d, #0000);
}
.showroom-nfo__grid .showroom-image.no-link {
  pointer-events: none;
  cursor: none;
}
.showroom-nfo__grid .showroom-image svg {
  opacity: 0;
  transition: all 0.3s ease;
  position: relative;
  z-index: 2;
}
.showroom-nfo__grid .showroom-text {
  grid-area: text;
  color: #000c;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 20px;
}
@media (min-width: 992px) {
  .showroom-nfo__grid .showroom-text {
    font-size: 1.125rem;
    line-height: 30px;
  }
}
.showroom-nfo__grid .showroom-nfo {
  grid-area: nfo;
  background-color: #fafafa;
  padding: 15px 25px;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .showroom-nfo__grid .showroom-nfo {
    padding: 25px 50px;
  }
}
.showroom-nfo__grid .showroom-nfo .h3 {
  color: #0f1e44;
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 700;
}
.showroom-nfo__grid .showroom-nfo__item {
  border-top: solid 1px #cbcbcb;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  min-height: 50px;
  color: #0f1e44;
  font-size: 0.875rem;
  font-weight: 400;
  padding: 10px;
}
@media (min-width: 768px) {
  .showroom-nfo__grid .showroom-nfo__item {
    gap: 20px;
  }
}
.showroom-nfo__grid .showroom-nfo__item .showroom-nfo__icon {
  flex: 0 0 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  max-width: 28px;
}
.showroom-nfo__grid .showroom-nfo__item .showroom-nfo__icon svg,
.showroom-nfo__grid .showroom-nfo__item .showroom-nfo__icon img {
  width: auto;
  height: auto;
}
.showroom-nfo__grid .showroom-nfo__item label {
  color: #0f1e44;
  font-size: 0.875rem;
  font-weight: 700;
}
.showroom-nfo__grid .showroom-nfo__item a {
  color: #0f1e44;
  font-size: 0.875rem;
  font-weight: 400;
  text-decoration: none;
}
.showroom-nfo__grid .showroom-nfo__item a:hover {
  color: #f68712;
}
.contact-page .poland-svg g {
  transition: all 0.33s ease;
  fill: #ececec;
  stroke: #fff;
  cursor: pointer;
}
.contact-page .poland-svg g:hover,
.contact-page .poland-svg g.selected {
  fill: silver;
  stroke: silver;
}
.contact-page .sunprotect-map .region-item {
  transition: all 0.33s ease;
  cursor: pointer;
}
.contact-page .sunprotect-map .region-item path {
  transition: all 0.33s ease;
}
.contact-page .sunprotect-map .region-item:hover,
.contact-page .sunprotect-map .region-item.selected {
  fill: silver !important;
  stroke: silver !important;
}
.contact-page .sunprotect-map .region-item:hover path,
.contact-page .sunprotect-map .region-item.selected path {
  fill: silver !important;
  stroke: silver !important;
}
.contact-page .sunprotect-map.sunprotect-europe .region-item path {
  fill: silver !important;
  stroke: #fff !important;
  vector-effect: non-scaling-stroke;
  paint-order: stroke fill;
  stroke-width: 0.5px;
}
.contact-page .sunprotect-map.sunprotect-europe .region-item:hover,
.contact-page .sunprotect-map.sunprotect-europe .region-item.selected {
  fill: #f68712 !important;
  stroke: #f68712 !important;
}
.contact-page .sunprotect-map.sunprotect-europe .region-item:hover path,
.contact-page .sunprotect-map.sunprotect-europe .region-item.selected path {
  fill: #f68712 !important;
  stroke: silver !important;
}
.contact-page #worldMap {
  max-width: 100%;
  max-height: 100%;
}
.contact-page #worldMap path {
  transition: all 0.33s ease;
  stroke: #fff;
  fill: #ececec;
}
.contact-page #worldMap path[data-bs-toggle="tooltip"]:hover,
.contact-page #worldMap path.selected {
  fill: #f68712;
  stroke: #f68712;
}
.contact-page .worldMap {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: auto;
}
.contact-page .worldMap-infowindow {
  padding: 1.875rem;
  line-height: 1.5rem;
  background-color: #fff;
  display: none;
}
@media (min-width: 576px) {
  .contact-page .worldMap-infowindow {
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 1000;
    box-shadow: 0 3px 6px #00000029;
  }
}
@media (min-width: 992px) {
  .contact-page .worldMap-infowindow {
    left: 15px;
  }
}
.contact-page .worldMap-infowindow .title {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.375rem;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  color: #000;
}
.contact-page .worldMap-infowindow div {
  font-weight: 300;
}
.contact-page .worldMap-infowindow .max-300 {
  max-width: 300px;
  width: 300px;
}
.contact-page .worldMap-wrapper {
  height: 320px;
  overflow: hidden;
  position: relative;
  margin-bottom: 1rem;
}
.contact-page .worldMap-wrapper .container {
  margin: 0 auto !important;
  position: relative;
}
@media (min-width: 576px) {
  .contact-page .worldMap-wrapper {
    height: 600px;
    margin-bottom: 3.125rem;
  }
}
.contact-page .w-full {
  width: 100%;
}
.contact-page .select-wrapper {
  max-width: 380px;
}
.contact-page #aluprof-site.full-width-container .site-container,
.contact-page #aluprof-site.full-width-container .site-container .wrap {
  max-width: 100%;
}
.contact-page #aluprof-site.full-width-container .breadcrumbs {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.contact-page .multiselect.is-active {
  border: solid 1px #0f1e44;
  box-shadow: 0 0 5px #0f1e44;
}
.contact-page .multiselect-option.is-selected.is-pointed,
.contact-page .multiselect-option.is-selected {
  background-color: #0f1e44;
}
.contact-page .tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
  background-color: #000;
  color: #fff;
}
.contact-page .tooltip.show {
  opacity: 1;
}
.contact-page .tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.contact-page .tooltip .tooltip-arrow:before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.contact-page .bs-tooltip-top .tooltip-arrow,
.contact-page .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.contact-page .bs-tooltip-top .tooltip-arrow:before,
.contact-page
  .bs-tooltip-auto[data-popper-placement^="top"]
  .tooltip-arrow:before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height)
    calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}
.contact-page .bs-tooltip-end .tooltip-arrow,
.contact-page .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.contact-page .bs-tooltip-end .tooltip-arrow:before,
.contact-page
  .bs-tooltip-auto[data-popper-placement^="right"]
  .tooltip-arrow:before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5)
    var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}
.contact-page .bs-tooltip-bottom .tooltip-arrow,
.contact-page .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.contact-page .bs-tooltip-bottom .tooltip-arrow:before,
.contact-page
  .bs-tooltip-auto[data-popper-placement^="bottom"]
  .tooltip-arrow:before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5)
    var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}
.contact-page .bs-tooltip-start .tooltip-arrow,
.contact-page .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.contact-page .bs-tooltip-start .tooltip-arrow:before,
.contact-page
  .bs-tooltip-auto[data-popper-placement^="left"]
  .tooltip-arrow:before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0
    calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}
.contact-page .tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}
.contact-page {
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.contact-page__grid {
  display: grid;
  gap: 2rem;
}
@media (min-width: 576px) {
  .contact-page__grid {
    gap: 86px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .contact-page__grid {
    padding-left: 50px;
  }
}
.contact-page .title {
  position: relative;
  padding: 0;
  color: #0f1e44;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
}
@media (min-width: 576px) {
  .contact-page .title {
    margin-bottom: 2.5rem;
  }
}
.contact-page .desc-wrapper {
  font-weight: 300;
  padding-bottom: 2.375rem;
  border-bottom: 1px solid #cbcbcb;
  margin-bottom: 2.875rem;
}
.contact-page .desc-wrapper p {
  margin-bottom: 0;
}
.contact-page .desc-wrapper div + div {
  margin-top: 0.875rem;
}
.contact-page .small-title {
  font-size: 0.9375rem;
  line-height: 1.25;
  font-weight: 300;
  margin-bottom: 1.25rem;
}
.contact-page .dropdown-toggle {
  border: 0;
  text-align: left;
  font-size: 0.9375rem;
  line-height: 2.5rem;
  font-weight: 600;
  padding: 0 1.25rem;
  position: relative;
}
.contact-page .dropdown-toggle:after {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translate(-50%);
}
.contact-page .form-custom {
  border: 0;
  outline: 0;
  box-shadow: none;
  padding: 0 25px;
  border: 1px solid #0f1e44;
  font-size: 0.9375rem;
  font-weight: 600;
  min-height: 56px;
  display: flex;
}
.contact-page .map-wrapper {
  margin-top: 1.5625rem;
}
@media (max-width: 991.98px) {
  .contact-page .map-wrapper {
    max-width: 94vw;
  }
}
.contact-page .dropdown-menu .nav-link {
  width: 100%;
}
@media (min-width: 992px) {
  .contact-page .grid-2-columns {
    display: grid;
    grid-template-columns: 35% 65%;
    gap: 4.375rem;
  }
}
.contact-page .nav-tabs {
  --bs-nav-tabs-border-width: 0;
  --bs-nav-tabs-border-color: transparent;
  gap: 1rem;
}
@media (min-width: 992px) {
  .contact-page .nav-tabs {
    -moz-column-gap: 5rem;
    column-gap: 5rem;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 20px;
    cursor: grab;
  }
  .contact-page .nav-tabs::-webkit-scrollbar {
    display: none;
  }
  .contact-page .nav-tabs:active {
    cursor: grabbing;
  }
  .contact-page .nav-tabs.is-dragging {
    cursor: grabbing;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }
  .contact-page .nav-tabs .nav-item {
    flex-shrink: 0;
  }
}
.contact-page .tab-content .tab-content {
  margin-top: 1.25rem;
}
@media (min-width: 768px) {
  .contact-page .tab-content .tab-content {
    margin-top: 3.5rem;
  }
}
.contact-page .tabs .tab-item {
  font-weight: 500;
  padding-bottom: 22px;
}
.contact-page .tabs .tab-item.active {
  font-weight: 700;
}
.contact-page__item {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.contact-page__item-title {
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-weight: 600;
  margin-bottom: 0.375rem;
}
.contact-page__item-subtitle {
  font-size: 0.8125rem;
  line-height: 1.375rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  min-height: 44px;
  text-transform: lowercase;
}
.contact-page__item-content {
  border-top: 2px solid #f5f5f5;
  padding-top: 0.75rem;
  line-height: 1.4rem;
  font-weight: 300;
}
.contact-page__item-content--no-border {
  border-top: 0;
}
.contact-page__item-content a {
  color: #000;
  text-decoration: none;
  font-weight: 300;
  display: block;
}
.contact-page__item-content--link_wrapper {
  display: flex;
  min-height: 36px;
  gap: 1rem;
}
.contact-page__item-content--link_wrapper a {
  color: #000;
  text-decoration: none;
  font-weight: 300;
  display: block;
}
.contact-page__item-content--link_wrapper a:hover {
  color: #0f1e44;
}
.contact-page__item-content--box {
  margin-top: 1.5rem;
}
.contact-page .accordion-button {
  position: relative;
  font-size: 1.375rem;
  line-height: 2.25rem;
  padding: 0 0 0 50px;
  color: #0f1e44;
  line-height: 22px;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
}
.contact-page .accordion-button:before {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 50%;
  border: solid 2px #0f1e44;
  transform: translateY(-50%);
  display: flex;
}
.contact-page .accordion-button:after {
  left: 5px;
  position: absolute;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="29" viewBox="0 0 29 29" fill="none"><path d="M22.4287 11.4287L14 19.8574L5.57129 11.4287" stroke="%231E1F43" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.contact-page .accordion-body {
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .contact-page .accordion-body {
    padding: 3.5rem 0 3rem;
  }
}
.contact-page .accordion-grid-2-columns {
  display: grid;
  gap: 2.9375rem;
}
@media (min-width: 768px) {
  .contact-page .accordion-grid-2-columns {
    grid-template-columns: repeat(2, 1fr);
  }
}
.contact-page .accordion-grid-3-columns {
  display: grid;
  gap: 2.9375rem;
}
@media (min-width: 768px) {
  .contact-page .accordion-grid-3-columns {
    grid-template-columns: repeat(3, 1fr);
  }
}
.contact-page .accordion-item + .accordion-item {
  margin-top: 2rem;
}
.contact-page .nav-list {
  padding-left: 0;
  list-style: none;
}
.contact-page .nav-list .nav-link {
  position: relative;
  padding-bottom: 1rem;
  display: inline-block;
  font-weight: 500;
}
.contact-page .nav-list .nav-link.active {
  font-weight: 700;
}
.contact-page .nav-list .nav-link.active:before {
  width: 100%;
}
.contact-page .nav-list .nav-link:hover:before {
  width: 100%;
}
.contact-page .nav-list .nav-link:before {
  content: "";
  position: absolute;
  bottom: 0;
  background-color: #0f1e44;
  width: 0;
  height: 3px;
  transition: 0.33s ease width;
}
.contact-page .nav-list li + li {
  margin-top: 1rem;
}
.czech-map {
  width: 100%;
  position: relative;
}
.czech-map__svg {
  width: 100%;
  height: auto;
  margin-top: 15px;
}
.czech-map__svg svg {
  width: 100%;
  height: auto;
}
.conntact-world-map__map {
  display: flex;
  width: 100%;
  aspect-ratio: 16/7;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .conntact-world-map__map {
    min-height: 350px;
  }
}
.conntact-world-map__map svg {
  width: 100%;
  transform: translate(10%) translateY(-10%);
}
.conntact-world-map__map svg path.available {
  fill: #cbcbcb;
}
.conntact-world-map__map svg path.available:hover {
  fill: #b2b2b2;
  cursor: pointer;
}
.conntact-world-map__map svg path.available.selected {
  fill: #f68712;
}
.conntact-world-map__map svg path:not(.available) {
  fill: #f3f3f3;
}
.conntact-world-map #tooltip {
  position: absolute;
  background: #000c;
  color: #fff;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 13px;
  pointer-events: none;
  display: none;
  z-index: 999;
}
.world-map {
  width: 100%;
  position: relative;
}
.world-map__select {
  width: 100%;
  margin-bottom: 10px;
  z-index: 10;
  position: relative;
}
@media (min-width: 768px) {
  .world-map__select {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .world-map__select {
    width: 100%;
    max-width: 250px;
  }
}
.world-map__map {
  position: relative;
  z-index: 9;
}
.world-map__svg {
  fill: #ececec;
  width: 100%;
  height: 250px;
}
@media (max-width: 767.98px) {
  .world-map__svg {
    height: 500px;
  }
}
.world-map__svg .svg-map__location {
  transition: all 0.3s ease;
}
.world-map__svg .svg-map__location.svg-map__location--active {
  fill: #bcbcbc;
}
.world-map__svg .svg-map__location:hover {
  fill: #f68712;
  transition: all 0.3s ease;
  cursor: pointer;
}
.world-map__svg .svg-map__location[aria-checked="true"] {
  fill: #f68712;
}
.world-map__tooltip {
  position: fixed;
  width: 200px;
  text-align: center;
}
.world-map__tooltip span {
  padding: 4px 10px;
  background-color: #fffc;
  border-radius: 5px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}
.world-map .world-map__showall-btn {
  opacity: 0;
  transition: all 0.3s ease;
}
.world-map .world-map__showall-btn--visible {
  opacity: 1;
  transition: all 0.3s ease;
}
.world-map__country-details {
  padding: 15px;
  line-height: 1.5rem;
  background-color: #fff;
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 10;
  box-shadow: 0 3px 6px #00000029;
}
.world-map__country-details svg {
  fill: #fff !important;
}
.world-map__country-details .country {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 15px;
}
.world-map__country-details .name {
  max-width: 300px;
}
.world-map__country-details div {
  display: grid;
  grid-template-columns: 25px 1fr;
  grid-template-rows: 1fr;
  gap: 5px;
  grid-template-areas: ". .";
  align-items: center;
  margin-bottom: 8px;
  line-height: 18px;
  font-weight: 300;
}
.world-map__country-details div.max300 {
  max-width: 300px;
}
.world-map__country-details div a {
  color: #000;
  text-decoration: none;
}
.world-map__country-details div a:hover {
  color: #f68712;
}
.world-map__country-details div svg {
  position: relative;
  top: 4px;
}
.world-map__contacts {
  display: none;
}
.world-map__contacts.world-map__contacts--visible {
  display: block;
}
@media (min-width: 1200px) {
  :host(.portfolio-item-gallery) .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(6, 4vw);
    gap: 10px;
    transform: none !important;
  }
}
.gallery-item {
  position: relative;
  display: flex;
}
.gallery-item--video .details-links {
  transform: translateY(0);
  opacity: 1;
}
.gallery-item--video:before {
  opacity: 1;
}
@media (min-width: 1200px) {
  .portfolio-gallery .item {
    width: auto !important;
    overflow: hidden;
  }
  .portfolio-gallery .item--1 {
    grid-column: span 4;
    grid-row: span 6;
  }
  .portfolio-gallery .item--2,
  .portfolio-gallery .item--3 {
    grid-column: span 2;
    grid-row: span 3;
  }
  .portfolio-gallery .item--repeat {
    grid-column: span 3;
    grid-row: span 4;
  }
}
.portfolio-gallery .gallery-item {
  width: 100%;
  height: 100%;
  display: flex;
  aspect-ratio: 1.22/1;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  align-items: center;
  justify-content: center;
}
.portfolio-gallery .gallery-item--aspect-ratio-4-3 {
  aspect-ratio: 4/3;
}
@media (max-width: 1200px) {
  .portfolio-gallery .gallery-item {
    aspect-ratio: 16/9;
  }
}
.portfolio-gallery .gallery-item .details-links {
  display: flex;
  gap: 15px;
  transform: translateY(60px);
  transition: all 0.5s ease;
  opacity: 0;
  position: relative;
  z-index: 2;
}
.portfolio-gallery .gallery-item .details-links svg * {
  stroke: #f68712 !important;
  transition: all 0.3s ease;
}
.portfolio-gallery .gallery-item--video .details-links {
  transform: translateY(0);
  opacity: 1;
}
.portfolio-gallery .gallery-item--video .details-links svg * {
  stroke: none !important;
  transition: all 0.3s ease;
}
.portfolio-gallery .gallery-item--video:before {
  opacity: 0.7;
  background: #0000004d;
}
.portfolio-gallery .gallery-item:hover .details-links {
  transform: translateY(0);
  opacity: 1;
}
.portfolio-gallery .gallery-item:hover:before {
  opacity: 1;
  transition: all 0.3s ease;
  background: #0009;
}
.portfolio-gallery .gallery-item:before {
  content: "";
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  z-index: 1;
  transition: all 0.3s ease;
}
.object-data-grid {
  display: grid;
  gap: 0px 20px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  background: #fafafa;
  padding: 50px;
}
@media (min-width: 768px) {
  .object-data-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.object-data-grid li {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-bottom: solid 1px #d9d9d9;
  min-height: 50px;
  align-items: start;
  justify-items: start;
  padding: 15px 0;
}
@media (min-width: 1200px) {
  .object-data-grid li {
    grid-template-columns: 200px 1fr;
  }
}
.object-data-grid li .label {
  color: #a0a0a0;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.56px;
  width: 100%;
}
.object-data-grid li .value {
  color: #000;
  text-align: left;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  flex-flow: column;
  gap: 5px;
  width: 100%;
}
.object-data-grid li .value a {
  color: #000;
  text-align: left;
  font-size: 0.875rem;
  text-decoration: none;
}
.object-data-grid li .value a:hover {
  color: #f68712;
}
.portfolio-info-window {
  max-width: 247px;
  display: flex;
  flex-flow: column;
  gap: 8px;
}
.portfolio-info-window img {
  width: 100%;
  height: auto;
}
.portfolio-info-window h5 {
  color: #0f1e44;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
}
.portfolio-info-window p {
  color: #0f1e44;
  font-size: 0.75rem;
  margin: 0;
}
.gm-style .gm-style-iw-c {
  border-radius: 0;
  padding: 0;
}
.gm-style .gm-style-iw-d {
  padding: 14px;
  overflow: hidden !important;
}
.gm-style-iw-chr {
  position: absolute;
  right: 0;
}
.portfolio-map-single {
  width: 100%;
  height: 353px;
}
.glightbox-container .gslide-description {
  background: none !important;
}
.gslide-title {
  color: #000 !important;
  background-color: #fff;
  display: inline-block;
}
@media (max-width: 767.98px) {
  .page-trainings .trainings-tabs__item {
    width: 150px !important;
  }
}
.page-trainings .trainings-tabs__item .nav-link {
  display: flex;
  flex-flow: column;
  gap: 15px;
  border-bottom: solid 1px transparent;
  align-items: start;
  height: 100%;
  position: relative;
}
.page-trainings .trainings-tabs__item .nav-link img {
  font-size: 0.5625rem;
  min-height: 66px;
}
.page-trainings .trainings-tabs__item .nav-link p {
  text-align: left;
  color: #0f1e44;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: all 0.3s ease;
}
.page-trainings .trainings-tabs__item .nav-link p.h6 {
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 700;
  transition: all 0.3s ease;
}
.page-trainings .trainings-tabs__item .nav-link.active,
.page-trainings .trainings-tabs__item .nav-link:hover {
  border-color: #f68712;
  transition: all 0.3s ease;
}
.page-trainings .trainings-tabs__item .nav-link.active .h6,
.page-trainings .trainings-tabs__item .nav-link:hover .h6 {
  color: #f68712;
  transition: all 0.3s ease;
}
.page-trainings .courses-list {
  display: flex;
  flex-flow: column;
  gap: 15px;
}
@media (min-width: 1200px) {
  .page-trainings .courses-list--2columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.page-trainings .courses-list__item {
  display: grid;
  align-items: center;
  border: 1px solid #d8d8d8;
  background: #fff;
  padding: 10px;
  min-height: 92px;
  grid-template-columns: 1fr;
  grid-template-rows: min-content min-content min-content min-content;
  gap: 15px;
  grid-template-areas: "title" "info" "group" "actions";
}
@media (min-width: 576px) {
  .page-trainings .courses-list__item {
    gap: 5px;
    padding: 14px 38px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: min-content min-content min-content;
    grid-template-areas: "title title" "group info" "actions actions";
  }
}
@media (min-width: 992px) {
  .page-trainings .courses-list__item {
    gap: 5px;
    padding: 14px 38px;
    grid-template-columns: 1fr min-content min-content;
    grid-template-areas: "info group actions" "title group actions";
  }
}
.page-trainings .courses-list__item--events {
  grid-template-columns: 1fr min-content;
  grid-template-rows: min-content min-content 1fr 1fr;
  grid-template-areas: "image image" "description description" "info actions" "title actions";
}
.page-trainings .courses-list__item .description {
  grid-area: description;
  border-bottom: solid 1px #d8d8d8;
  padding-bottom: 5px;
  margin-bottom: 10px;
  font-size: 0.875rem;
  margin-top: 10px;
}
.page-trainings .courses-list__item .image {
  grid-area: image;
}
.page-trainings .courses-list__item .actions {
  grid-area: actions;
  height: 100%;
  display: flex;
  border-top: solid 1px #d8d8d8;
  justify-content: flex-end;
  padding-top: 7px;
}
@media (min-width: 992px) {
  .page-trainings .courses-list__item .actions {
    padding-top: 0;
    border-left: solid 1px #d8d8d8;
    border-top: 0;
    justify-content: flex-start;
  }
}
.page-trainings .courses-list__item .actions .btn {
  color: #0f1e44;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  align-items: center;
}
@media (min-width: 992px) {
  .page-trainings .courses-list__item .actions .btn {
    font-size: 0.875rem;
  }
}
.page-trainings .courses-list__item .actions .btn:hover {
  color: #f68712;
}
.page-trainings .courses-list__item .group {
  grid-area: group;
  height: 100%;
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  .page-trainings .courses-list__item .group {
    padding: 0 !important;
  }
}
@media (min-width: 992px) {
  .page-trainings .courses-list__item .group {
    border-left: solid 1px #d8d8d8;
  }
}
.page-trainings .courses-list__item .group .group-badge__code {
  padding: 5px 10px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 33px;
  font-weight: 700;
  font-size: 0.875rem;
}
.page-trainings .courses-list__item .info {
  grid-area: info;
  display: flex;
  flex-flow: row;
  gap: 15px;
  height: 100%;
  align-items: flex-end;
  flex-wrap: wrap;
  color: #0f1e44;
  font-size: 0.625rem;
}
@media (min-width: 992px) {
  .page-trainings .courses-list__item .info {
    font-size: 0.6875rem;
  }
}
.page-trainings .courses-list__item .info span {
  align-items: center;
}
.page-trainings .courses-list__item .title {
  grid-area: title;
  color: #0f1e44;
  font-size: 0.875rem;
  font-weight: 700;
  height: 100%;
  display: flex;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .page-trainings .courses-list__item .title {
    font-size: 1.125rem;
  }
}
.page-trainings .trainings__legend h5 {
  text-transform: uppercase;
  margin-bottom: 3px;
  font-weight: 100;
}
.page-trainings .trainings__legend .legend__list {
  list-style: none;
  list-style-image: none;
  padding: 0 0 10px;
  margin: 0;
  background-color: #f1f1f1;
  display: flex;
  flex-flow: wrap;
}
.page-trainings .trainings__legend .legend__item {
  padding: 10px 10px 0;
  display: inline-flex;
}
.page-trainings .trainings__legend .legend__icon {
  height: 26px;
  min-width: 26px;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-transform: uppercase;
  padding: 0 10px;
  box-sizing: border-box;
  font-weight: 700;
}
.page-trainings .trainings__legend .legend__title {
  color: #000;
  margin-left: 5px;
  align-self: center;
  font-size: 12px;
}
.page-trainings .trainings-contacts {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 10px;
}
@media (min-width: 576px) {
  .page-trainings .trainings-contacts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .page-trainings .trainings-contacts {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.page-trainings .course-badge__code {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 33px;
  padding: 0 15px;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
}
.page-trainings .course-details {
  background: #fafafa;
  padding: 40px;
  display: flex;
  flex-direction: column;
}
.page-trainings .course-details__item {
  display: grid;
  grid-template-columns: 130px 20px 1fr;
  grid-template-rows: 1fr;
  gap: 20px;
  grid-template-areas: ". . .";
  border-bottom: solid 1px #d9d9d9;
  min-height: 52px;
  align-items: center;
  padding: 10px 0;
}
.page-trainings .course-details__item:last-child {
  border-bottom: 0;
}
.page-trainings .course-details__item a:hover {
  color: #f68712;
}
.page-trainings .course-details__item .item__label {
  color: #0f1e44;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: -0.56px;
}
.page-trainings .course-details__item .item__value {
  color: #58585a;
  font-size: 0.875rem;
  font-weight: 400;
}
.page-trainings .training-dates-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 35px;
}
@media (min-width: 992px) {
  .page-trainings .training-dates-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.page-trainings .training-dates-grid__item {
  min-height: 100px;
  border: solid 1px #d8d8d8;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
}
.page-trainings .training-dates-grid__item--selected {
  border: solid 1px #f68712;
}
.page-trainings .training-dates-grid__item.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.page-trainings .training-userdata {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 15px 40px;
}
@media (min-width: 992px) {
  .page-trainings .training-userdata {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.page-trainings .training-userdata__item label {
  color: #3c3c3c;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.group-info {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
}
.card-text {
  font-size: 0.8rem !important;
}
#faqAccordion .accordion-button:after {
  display: none;
}
#clearSearchBtn {
  background-color: #fff;
}
#clearSearchBtn:hover {
  background-color: #0f1e44;
}
.faq-modal .phone-contact,
.faq-modal .email-contact,
.faq-modal .faq-responsible {
  display: flex;
  align-items: center;
  gap: 8px;
}
.faq-modal .phone-contact a,
.faq-modal .email-contact a {
  color: #0f1e44;
  font-weight: 400;
  text-decoration: none;
  transition: color 0.3s;
}
.faq-modal .phone-contact a:hover,
.faq-modal .email-contact a:hover {
  color: #ffa800;
}
.faq-modal svg {
  margin-right: 8px;
}
.faq-modal .consent-text {
  background-color: #f2f2f2;
  padding: 10px 12px;
  font-size: 0.8rem;
  border-radius: 4px;
  margin-top: 0.5rem;
}
@media (max-width: 576px) {
  .faq-modal .phone-contact,
  .faq-modal .email-contact {
    flex-direction: column;
    align-items: flex-start;
  }
}
.faq-label {
  padding-left: 15px;
  border-left: 1px solid #ddd;
}
.faq-responsible {
  border-top: 1px solid #ddd;
  padding-top: 1rem;
  font-size: 0.9rem;
  color: #555;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .faq-responsible {
    flex-direction: column;
    align-items: flex-start;
  }
  .faq-responsible .responsible-info,
  .faq-responsible .vote-section {
    margin-bottom: 0.5rem;
  }
}
.faq .vote-section .btn-faq-vote {
  padding: 0.3rem 0.8rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #0f1e44;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  transition:
    background-color 0.3s,
    color 0.3s,
    border 0.3s;
}
.faq .vote-section .btn-faq-vote:hover {
  border-color: #ffa800;
  color: #ffa800;
}
.faq .category-btn {
  color: #0f1e44;
}
.faq-categories .category-item {
  border: 1px solid #ddd;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
}
.faq-categories .category-item h5 {
  color: #0f1e44;
  transition: color 0.3s ease;
}
.faq-categories .category-item:hover {
  border-bottom: 1px solid #ffa800;
}
.faq-categories .category-item:hover h5 {
  color: #ffa800;
}
.faq-categories .category-item svg {
  margin-right: 0.5rem;
}
.faq-categories .category-item .btn-faq {
  color: #0f1e44;
  font-weight: 450;
  padding-left: 0;
  padding-right: 0;
}
.faq-categories .category-item .btn-faq svg {
  margin-right: 15px;
}
.faq .categories-box {
  border: 1px solid #ddd;
  padding: 0.5rem;
  transition: all 0.3s ease;
  color: #0f1e44;
}
.faq .categories-box:hover,
.faq .categories-box.active {
  border-color: #ffa800;
  color: #ffa800;
}
.faq-accordion .accordion-button:after {
  display: none;
}
.faq-accordion .accordion-button.no-default-icon .label-text {
  margin-left: 0.3rem;
  font-weight: 600;
  color: #0f1e44;
  transition: color 0.3s ease;
}
.faq-accordion .accordion-button.no-default-icon:hover {
  background-color: #fff;
}
.faq-accordion .accordion-button.no-default-icon:hover .accordion-icon path {
  stroke: #ffa800;
}
.faq-accordion .accordion-button.no-default-icon:hover .label-text {
  color: #ffa800;
}
.faq .accordion-body img {
  max-width: 100%;
  height: auto;
  display: block;
}
.job-offers-grid {
  display: grid;
  gap: 15px;
  width: 100%;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 992px) {
  .job-offers-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.background-mask {
  position: relative;
}
.background-mask:before,
.background-mask:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  transition: opacity 0.33s ease;
}
.background-mask:after {
  bottom: 0;
  height: 60%;
}
.background-mask:before {
  top: 0;
  height: 100%;
}
.background-mask-hover-black-bottom:hover:before {
  opacity: 0;
}
.background-mask-hover-black-bottom:hover:after {
  height: 60%;
  content: "";
  background: transparent linear-gradient(0deg, #000, #54545400) 0% 0% no-repeat
    padding-box;
  opacity: 1;
}
.background-mask-black-bottom:after {
  height: 60%;
  content: "";
  background: transparent linear-gradient(0deg, #000, #54545400) 0% 0% no-repeat
    padding-box;
  opacity: 1;
}
.background-mask-dark-blue:before {
  background-color: #0e1333;
  opacity: 0.4;
  z-index: 2;
  transition: opacity 0.33s ease;
}
.background-mask-black:before {
  content: "";
  background: transparent linear-gradient(90deg, #000, #54545400) 0% 0%
    no-repeat padding-box;
  opacity: 0.8;
}
.background-cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: auto;
}
body {
  font-variant-numeric: tabular-nums;
}
.video-player {
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.video-player:before {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='93.453'%20height='93.453'%20viewBox='0%200%2093.453%2093.453'%3e%3cg%20id='noun-play-6219025'%20transform='translate(-92.04%20-92.08)'%3e%3cpath%20id='Path_65'%20data-name='Path%2065'%20d='M138.767,185.533a46.727,46.727,0,1,1,46.727-46.727A46.781,46.781,0,0,1,138.767,185.533Zm0-88.309a41.583,41.583,0,1,0,41.583,41.583A41.632,41.632,0,0,0,138.767,97.224Z'%20fill='%23fff'/%3e%3cpath%20id='Path_66'%20data-name='Path%2066'%20d='M502.042,412.826l-31.913,20.09a1.588,1.588,0,0,1-2.428-1.3l-.905-38.657a1.582,1.582,0,0,1,2.362-1.413l32.818,18.567a1.578,1.578,0,0,1,.066,2.716Z'%20transform='translate(-340.282%20-271.727)'%20fill='%23fff'/%3e%3c/g%3e%3c/svg%3e");
  width: 93px;
  height: 93px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  background-repeat: no-repeat;
}
.custom-select {
  background-color: transparent;
  border: 0;
  color: #fff;
  padding: 0;
  max-width: 175px;
  font-size: 0.8125rem;
  letter-spacing: -0.39px;
  background-image: url(/dist/assets/chevron-icon.svg);
}
.custom-select:focus {
  border-color: transparent;
  box-shadow: none;
}
.dropdown-toggle {
  position: relative;
  padding-right: 1rem;
}
.dropdown-toggle:after {
  border: 0;
  position: absolute;
  content: "";
  display: block;
  background-image: url(/dist/assets/chevron-icon.svg);
  width: 14px;
  height: 8px;
  background-repeat: no-repeat;
  background-size: cover;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  transition: rotate 0.33s ease;
}
.lang-flag {
  border-radius: 50%;
  overflow: hidden;
  width: 20px;
  height: 20px;
  display: inline-flex;
  margin-right: 5px;
  background-position: center center;
  background-size: auto 28px;
}
.language-wrapper.dropup .dropdown-toggle:after {
  border: 0;
}
.heading > * {
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .heading > * {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}
.heading > * strong {
  font-weight: 700;
}
.item-fade-enter-active,
.item-fade-leave-active {
  transition: all 0.33s ease-out;
}
.placeholder-indent {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  text-indent: -9999px;
}
.show-room-cls-1 {
  position: relative;
}
@media (min-width: 768px) {
  .show-room-cls-1 {
    aspect-ratio: 1/0.6;
  }
}
.premium-solutions-cls-1 {
  aspect-ratio: 1/0.6;
}
.homeSlider-cls {
  display: flex;
}
@media (max-width: 1199.98px) {
  .homeSlider-cls {
    margin-top: 80px;
    min-height: 400px;
  }
}
@media (max-width: 767.98px) {
  .homeSlider-cls {
    min-height: 430px;
  }
}
@media (min-width: 768px) {
  .homeSlider-cls {
    min-height: 500px;
  }
}
@media (min-width: 992px) {
  .homeSlider-cls {
    min-height: 600px;
  }
}
@media (min-width: 1860px) {
  .homeSlider-cls {
    min-height: 870px;
  }
}
.gallery-slider-cls {
  height: 372px;
}
.alu-list ul {
  list-style: none;
  list-style-image: none;
}
.alu-list ul li {
  padding-left: 40px;
  position: relative;
  margin-bottom: 15px !important;
  padding-bottom: 0 !important;
  line-height: initial;
}
.alu-list ul li:before {
  content: "";
  width: 20px;
  height: 9px;
  transform: skew(335deg);
  display: inline-flex;
  margin-left: 10px;
  position: absolute;
  left: -6px;
  top: 5px;
  background-color: #0f1e44;
  z-index: 1;
}
[data-youtube],
[data-vimeo] {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
[data-youtube] .play-btn,
[data-vimeo] .play-btn {
  background: url(/dist/assets/icons/player-icon.svg) transparent;
  width: 93px;
  height: 93px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0;
  transition: all 0.3s ease;
}
[data-youtube] .play-btn:hover,
[data-vimeo] .play-btn:hover {
  opacity: 0.8;
  transition: all 0.3s ease;
}
.lazyloading:not(.lazyloaded) {
  background-color: #e2e8f0 !important;
  border-radius: 6px;
  overflow: hidden;
}
@keyframes p-skeleton-animation {
  0% {
    transform: translate(-100%);
  }
  to {
    transform: translate(100%);
  }
}
.lazyloading:not(.lazyloaded):after {
  content: "";
  animation: p-skeleton-animation 1.2s infinite;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-100%);
  z-index: 1;
  background: linear-gradient(90deg, #fff0, #bec2c7cc, #fff0);
}
body,
html {
  height: 100%;
}
body {
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat;
}
body.scroll-hidden {
  overflow: hidden;
}
body #app {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  overflow-x: hidden;
}
:root {
  --plyr-color-main: #f68712;
}
#c-txt {
  font-size: 0.75em !important;
  line-height: 1.1em;
}
ul {
  padding-left: 0;
  list-style: none;
}
input[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
section {
  overflow: hidden;
}
.page-padding {
  padding-top: 100px;
}
@media (min-width: 992px) {
  .page-padding {
    padding-top: 180px;
  }
}
.wrap-floating-image:after {
  content: "";
  display: table;
  clear: both;
}
.floating-image-right {
  width: 100%;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .floating-image-right {
    width: 50%;
    float: right;
    margin-left: 24px;
  }
}
.floating-image-right > .container {
  padding: 0;
}
.flag {
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
}
.flag--ae {
  background: url(/aluprof-theme/images/flag-ae.svg);
}
.flag--al {
  background: url(/aluprof-theme/images/flag-al.svg);
}
.flag--am {
  background: url(/aluprof-theme/images/flag-am.svg);
}
.flag--ao {
  background: url(/aluprof-theme/images/flag-ao.svg);
}
.flag--ar {
  background: url(/aluprof-theme/images/flag-ar.svg);
}
.flag--at {
  background: url(/aluprof-theme/images/flag-at.svg);
}
.flag--au {
  background: url(/aluprof-theme/images/flag-au.svg);
}
.flag--ba {
  background: url(/aluprof-theme/images/flag-ba.svg);
}
.flag--be {
  background: url(/aluprof-theme/images/flag-be.svg);
}
.flag--bg {
  background: url(/aluprof-theme/images/flag-bg.svg);
}
.flag--bh {
  background: url(/aluprof-theme/images/flag-bh.svg);
}
.flag--bn {
  background: url(/aluprof-theme/images/flag-bn.svg);
}
.flag--br {
  background: url(/aluprof-theme/images/flag-br.svg);
}
.flag--bw {
  background: url(/aluprof-theme/images/flag-bw.svg);
}
.flag--by {
  background: url(/aluprof-theme/images/flag-by.svg);
}
.flag--ca {
  background: url(/aluprof-theme/images/flag-ca.svg);
}
.flag--ch {
  background: url(/aluprof-theme/images/flag-ch.svg);
}
.flag--cl {
  background: url(/aluprof-theme/images/flag-cl.svg);
}
.flag--cn {
  background: url(/aluprof-theme/images/flag-cn.svg);
}
.flag--cu {
  background: url(/aluprof-theme/images/flag-cu.svg);
}
.flag--cy {
  background: url(/aluprof-theme/images/flag-cy.svg);
}
.flag--cz {
  background: url(/aluprof-theme/images/flag-cz.svg);
}
.flag--de {
  background: url(/aluprof-theme/images/flag-de.svg);
}
.flag--dk {
  background: url(/aluprof-theme/images/flag-dk.svg);
}
.flag--dz {
  background: url(/aluprof-theme/images/flag-dz.svg);
}
.flag--ee {
  background: url(/aluprof-theme/images/flag-ee.svg);
}
.flag--eg {
  background: url(/aluprof-theme/images/flag-eg.svg);
}
.flag--es {
  background: url(/aluprof-theme/images/flag-es.svg);
}
.flag--fi {
  background: url(/aluprof-theme/images/flag-fi.svg);
}
.flag--fr {
  background: url(/aluprof-theme/images/flag-fr.svg);
}
.flag--gb {
  background: url(/aluprof-theme/images/flag-gb.svg);
}
.flag--ge {
  background: url(/aluprof-theme/images/flag-ge.svg);
}
.flag--gh {
  background: url(/aluprof-theme/images/flag-gh.svg);
}
.flag--gr {
  background: url(/aluprof-theme/images/flag-gr.svg);
}
.flag--hr {
  background: url(/aluprof-theme/images/flag-hr.svg);
}
.flag--hu {
  background: url(/aluprof-theme/images/flag-hu.svg);
}
.flag--id {
  background: url(/aluprof-theme/images/flag-id.svg);
}
.flag--il {
  background: url(/aluprof-theme/images/flag-il.svg);
}
.flag--in {
  background: url(/aluprof-theme/images/flag-in.svg);
}
.flag--ir {
  background: url(/aluprof-theme/images/flag-ir.svg);
}
.flag--is {
  background: url(/aluprof-theme/images/flag-is.svg);
}
.flag--it {
  background: url(/aluprof-theme/images/flag-it.svg);
}
.flag--jo {
  background: url(/aluprof-theme/images/flag-jo.svg);
}
.flag--jp {
  background: url(/aluprof-theme/images/flag-jp.svg);
}
.flag--kg {
  background: url(/aluprof-theme/images/flag-kg.svg);
}
.flag--kr {
  background: url(/aluprof-theme/images/flag-kr.svg);
}
.flag--kw {
  background: url(/aluprof-theme/images/flag-kw.svg);
}
.flag--kz {
  background: url(/aluprof-theme/images/flag-kz.svg);
}
.flag--lb {
  background: url(/aluprof-theme/images/flag-lb.svg);
}
.flag--lt {
  background: url(/aluprof-theme/images/flag-lt.svg);
}
.flag--lu {
  background: url(/aluprof-theme/images/flag-lu.svg);
}
.flag--lv {
  background: url(/aluprof-theme/images/flag-lv.svg);
}
.flag--ly {
  background: url(/aluprof-theme/images/flag-ly.svg);
}
.flag--ma {
  background: url(/aluprof-theme/images/flag-ma.svg);
}
.flag--md {
  background: url(/aluprof-theme/images/flag-md.svg);
}
.flag--me {
  background: url(/aluprof-theme/images/flag-me.svg);
}
.flag--mk {
  background: url(/aluprof-theme/images/flag-mk.svg);
}
.flag--mn {
  background: url(/aluprof-theme/images/flag-mn.svg);
}
.flag--mr {
  background: url(/aluprof-theme/images/flag-mr.svg);
}
.flag--mw {
  background: url(/aluprof-theme/images/flag-mw.svg);
}
.flag--mx {
  background: url(/aluprof-theme/images/flag-mx.svg);
}
.flag--my {
  background: url(/aluprof-theme/images/flag-my.svg);
}
.flag--mz {
  background: url(/aluprof-theme/images/flag-mz.svg);
}
.flag--na {
  background: url(/aluprof-theme/images/flag-na.svg);
}
.flag--ng {
  background: url(/aluprof-theme/images/flag-ng.svg);
}
.flag--nl {
  background: url(/aluprof-theme/images/flag-nl.svg);
}
.flag--no {
  background: url(/aluprof-theme/images/flag-no.svg);
}
.flag--nz {
  background: url(/aluprof-theme/images/flag-nz.svg);
}
.flag--om {
  background: url(/aluprof-theme/images/flag-om.svg);
}
.flag--pe {
  background: url(/aluprof-theme/images/flag-pe.svg);
}
.flag--ph {
  background: url(/aluprof-theme/images/flag-ph.svg);
}
.flag--pl {
  background: url(/aluprof-theme/images/flag-pl.svg);
}
.flag--pt {
  background: url(/aluprof-theme/images/flag-pt.svg);
}
.flag--qa {
  background: url(/aluprof-theme/images/flag-qa.svg);
}
.flag--ro {
  background: url(/aluprof-theme/images/flag-ro.svg);
}
.flag--rs {
  background: url(/aluprof-theme/images/flag-rs.svg);
}
.flag--ru {
  background: url(/aluprof-theme/images/flag-ru.svg);
}
.flag--sa {
  background: url(/aluprof-theme/images/flag-sa.svg);
}
.flag--sd {
  background: url(/aluprof-theme/images/flag-sd.svg);
}
.flag--se {
  background: url(/aluprof-theme/images/flag-se.svg);
}
.flag--sg {
  background: url(/aluprof-theme/images/flag-sg.svg);
}
.flag--si {
  background: url(/aluprof-theme/images/flag-si.svg);
}
.flag--sk {
  background: url(/aluprof-theme/images/flag-sk.svg);
}
.flag--sn {
  background: url(/aluprof-theme/images/flag-sn.svg);
}
.flag--sy {
  background: url(/aluprof-theme/images/flag-sy.svg);
}
.flag--sz {
  background: url(/aluprof-theme/images/flag-sz.svg);
}
.flag--td {
  background: url(/aluprof-theme/images/flag-td.svg);
}
.flag--th {
  background: url(/aluprof-theme/images/flag-th.svg);
}
.flag--tj {
  background: url(/aluprof-theme/images/flag-tj.svg);
}
.flag--tm {
  background: url(/aluprof-theme/images/flag-tm.svg);
}
.flag--tn {
  background: url(/aluprof-theme/images/flag-tn.svg);
}
.flag--tr {
  background: url(/aluprof-theme/images/flag-tr.svg);
}
.flag--tw {
  background: url(/aluprof-theme/images/flag-tw.svg);
}
.flag--ua {
  background: url(/aluprof-theme/images/flag-ua.svg);
}
.flag--us {
  background: url(/aluprof-theme/images/flag-us.svg);
}
.flag--uz {
  background: url(/aluprof-theme/images/flag-uz.svg);
}
.flag--vn {
  background: url(/aluprof-theme/images/flag-vn.svg);
}
.flag--xk {
  background: url(/aluprof-theme/images/flag-xk.svg);
}
.flag--ye {
  background: url(/aluprof-theme/images/flag-ye.svg);
}
.flag--za {
  background: url(/aluprof-theme/images/flag-za.svg);
}
.flag--en {
  background: url(/aluprof-theme/images/flag-en.svg);
}
.flag--ie {
  background: url(/aluprof-theme/images/flag-ie.svg);
}
.flag--ci {
  background: url(/aluprof-theme/images/flag-ci.svg);
}
.flag--ve {
  background: url(/aluprof-theme/images/flag-ve.svg);
}
.flag--li {
  background: url(/aluprof-theme/images/flag-li.svg);
}
.flag--ke {
  background: url(/aluprof-theme/images/flag-ke.svg);
}
.flag--hk {
  background: url(/aluprof-theme/images/flag-hk.svg);
}
.flag--az {
  background: url(/aluprof-theme/images/flag-az.svg);
}
.flag--en,
.flag--uk {
  background: url(/aluprof-theme/images/flag-gb.svg);
}
.flag--cs {
  background: url(/aluprof-theme/images/flag-cz.svg);
}
.breadcrumb .breadcrumb-item {
  color: #0f1e44;
  font-size: 0.6875rem;
  font-weight: 400;
}
.breadcrumb .breadcrumb-item a {
  color: #0f1e44;
  font-size: 0.6875rem;
  font-weight: 400;
  text-decoration: none;
}
.breadcrumb .breadcrumb-item a:hover {
  color: #000;
}
.form-switch .form-check-input {
  border-radius: 20px;
  height: 1.7em;
}
.form-control {
  color: #3c3c3c;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  min-height: 50px;
  display: flex;
  background: #fff;
}
.multiselect {
  min-height: 50px !important;
}
.grid-form {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 15px 40px;
}
@media (min-width: 992px) {
  .grid-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .grid-form--grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.grid-form__item label {
  color: #3c3c3c;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.form-check-input[type="checkbox"] {
  border-radius: 5px;
  border: 1px solid #0f1e44;
}
.form-check-input.details {
  border-radius: 50px;
}
.form-check-input.filters {
  border-radius: 0;
}
.spinner-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff9;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  z-index: 100;
}
.spinner-bg .spinner-border {
  width: 2rem;
  height: 2rem;
}
@media (max-width: 767.98px) {
  #kdaModal .modal-footer {
    gap: 10px;
  }
}
@media (max-width: 767.98px) {
  #kdaModal .modal-footer .btn {
    width: 100%;
    margin: auto !important;
  }
}
h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
  color: #0f1e44;
}
h6.heading,
.h6.heading,
h5.heading,
.h5.heading,
h4.heading,
.h4.heading,
h3.heading,
.h3.heading,
h2.heading,
.h2.heading,
h1.heading,
.h1.heading {
  font-weight: 300;
  text-align: left;
  color: #0f1e44;
  font-size: 1.4rem;
}
h6.heading b,
h6.heading strong,
h6.heading span,
.h6.heading b,
.h6.heading strong,
.h6.heading span,
h5.heading b,
h5.heading strong,
h5.heading span,
.h5.heading b,
.h5.heading strong,
.h5.heading span,
h4.heading b,
h4.heading strong,
h4.heading span,
.h4.heading b,
.h4.heading strong,
.h4.heading span,
h3.heading b,
h3.heading strong,
h3.heading span,
.h3.heading b,
.h3.heading strong,
.h3.heading span,
h2.heading b,
h2.heading strong,
h2.heading span,
.h2.heading b,
.h2.heading strong,
.h2.heading span,
h1.heading b,
h1.heading strong,
h1.heading span,
.h1.heading b,
.h1.heading strong,
.h1.heading span {
  font-weight: 600;
  font-size: 1.4rem;
}
.heading h6,
.heading .h6,
.heading h5,
.heading .h5,
.heading h4,
.heading .h4,
.heading h3,
.heading .h3,
.heading h2,
.heading .h2,
.heading h1,
.heading .h1 {
  font-weight: 300;
  text-align: left;
  color: #0f1e44;
}
.heading h6 b,
.heading h6 strong,
.heading h6 span,
.heading .h6 b,
.heading .h6 strong,
.heading .h6 span,
.heading h5 b,
.heading h5 strong,
.heading h5 span,
.heading .h5 b,
.heading .h5 strong,
.heading .h5 span,
.heading h4 b,
.heading h4 strong,
.heading h4 span,
.heading .h4 b,
.heading .h4 strong,
.heading .h4 span,
.heading h3 b,
.heading h3 strong,
.heading h3 span,
.heading .h3 b,
.heading .h3 strong,
.heading .h3 span,
.heading h2 b,
.heading h2 strong,
.heading h2 span,
.heading .h2 b,
.heading .h2 strong,
.heading .h2 span,
.heading h1 b,
.heading h1 strong,
.heading h1 span,
.heading .h1 b,
.heading .h1 strong,
.heading .h1 span {
  font-weight: 600;
}
.text-10 {
  font-size: 0.625rem;
}
.text-11 {
  font-size: 0.6875rem;
}
.text-12 {
  font-size: 0.75rem;
}
.text-13 {
  font-size: 0.8125rem;
}
.text-14 {
  font-size: 0.875rem;
}
.text-15 {
  font-size: 0.9375rem;
}
.text-16 {
  font-size: 1rem;
}
.text-17 {
  font-size: 1.0625rem;
}
.text-18 {
  font-size: 1.125rem;
}
.gallery {
  background-color: #eee;
  padding: 15px 15px 0;
}
.gallery__items {
  display: grid;
  gap: 15px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.gallery__items img {
  cursor: pointer;
  width: 100%;
  height: auto;
  transition: all 0.3s ease;
}
.gallery__items img:hover {
  opacity: 0.8;
  transition: all 0.3s ease;
}
.gallery__caption {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 5px 0;
  text-align: center;
}
.aluprof-product {
  position: relative;
}
.aluprof-product[data-product="block"] {
  display: flex;
  flex-flow: column;
  gap: 10px;
}
.aluprof-product[data-product="block"]:hover .aluprof-product__more--onhover {
  opacity: 1;
  transform: translate(0);
  transition: all 0.3s ease;
}
.aluprof-product[data-product="block"]:hover .image-technical--onhover {
  opacity: 1 !important;
  transition: all 0.3s ease;
}
.aluprof-product[data-product="block"] .aluprof-product__flags {
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  gap: 4px;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
}
.aluprof-product[data-product="block"] .aluprof-product__flags .flag {
  display: flex;
  padding: 4px 12px 4px 8px;
  font-size: 0.8125rem;
  font-weight: 700;
  width: auto;
  height: auto;
  text-transform: uppercase;
  clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
}
.aluprof-product[data-product="block"] .aluprof-product__flags .flag--new {
  background-color: #0f1e44;
  color: #fff;
}
.aluprof-product[data-product="block"]
  .aluprof-product__flags
  .flag--promotion {
  background-color: #e67e00;
  color: #fff;
}
.aluprof-product[data-product="block"] .aluprof-product__flags .flag--soon {
  background-color: #1c78b7;
  color: #fff;
}
.aluprof-product[data-product="block"]
  .aluprof-product__flags
  .flag--additional {
  background-color: #0f1e44;
  color: #fff;
}
.aluprof-product[data-product="block"] .aluprof-product__image {
  aspect-ratio: 1/0.75;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  min-height: 260px;
}
.aluprof-product[data-product="block"] .aluprof-product__image img {
  margin: auto;
  max-height: 235px;
}
.aluprof-product[data-product="block"]
  .aluprof-product__image
  .image-technical {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}
.aluprof-product[data-product="block"]
  .aluprof-product__image
  .image-technical--onhover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.3s ease;
  z-index: 1;
}
.aluprof-product[data-product="block"] .aluprof-product__title {
  color: #0f1e44;
  font-weight: 700;
  font-size: 1.125rem;
  text-decoration: none;
}
.aluprof-product[data-product="block"] .aluprof-product__description {
  color: #000;
  font-weight: 500;
  min-height: 45px;
  font-size: 0.875rem;
}
.aluprof-product[data-product="block"] .aluprof-product__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
}
.aluprof-product[data-product="block"] .aluprof-product__tags li {
  display: inline-flex;
  min-height: 20px;
  padding: 0 9px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background-color: #f3f3f3;
  font-size: 0.6875rem;
  color: #0f1e44;
  font-weight: 500;
}
.aluprof-product[data-product="block"] .aluprof-product__parameters {
  background: #f3f3f3;
  display: flex;
  flex-flow: column;
  gap: 10px;
  list-style: none;
  list-style-image: none;
}
.aluprof-product[data-product="block"] .aluprof-product__parameters li {
  border-bottom: solid 1px #e2e2e2;
}
.aluprof-product[data-product="block"]
  .aluprof-product__parameters
  li:last-child {
  border-bottom: 0;
}
.aluprof-product[data-product="block"]
  .aluprof-product__parameters
  li
  .parameters {
  width: 100%;
}
.aluprof-product[data-product="block"]
  .aluprof-product__parameters
  li
  .parameters--label {
  color: #000;
  font-weight: 300;
  font-size: 0.75rem;
}
.aluprof-product[data-product="block"]
  .aluprof-product__parameters
  li
  .parameters--value {
  color: #0f1e44;
  font-weight: 500;
  font-size: 0.875rem;
}
.aluprof-product[data-product="block"] .aluprof-product__more {
  text-align: center;
  max-width: 80%;
  display: none;
}
@media (min-width: 992px) {
  .aluprof-product[data-product="block"] .aluprof-product__more {
    display: flex;
  }
}
.aluprof-product[data-product="block"] .aluprof-product__more--onhover {
  opacity: 0;
  margin: auto;
  transition: all 0.3s ease;
  transform: translate(-15px);
}
@media (max-width: 575.98px) {
  .recommendations-button-next,
  .recommendations-button-prev {
    top: 37.5vw;
    margin-top: 0;
  }
}
.products-listing {
  display: grid;
  overflow: hidden;
  gap: 20px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 768px) {
  .products-listing {
    display: grid;
    grid-template-columns: 25% 1fr;
    grid-template-rows: 1fr;
    gap: 30px;
    grid-template-areas: ". .";
  }
  body.hide-products-filters .products-listing {
    grid-template-columns: auto 1fr;
  }
}
@media (min-width: 768px) {
  .products-listing--4 {
    display: grid;
    grid-template-columns: 20% 1fr;
    grid-template-rows: 1fr;
    gap: 30px;
    grid-template-areas: ". .";
  }
}
.products-listing__filters {
  border-bottom: solid 1px var(--bs-border-color);
}
@media (min-width: 768px) {
  body.hide-products-filters .products-listing__filters {
    display: none;
  }
}
@media (min-width: 768px) {
  .products-listing__filters {
    border-bottom: 0;
  }
}
.products-listing__grid {
  display: grid;
  background-color: #fff;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 5px;
  align-self: start;
}
@media (min-width: 576px) {
  .products-listing__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .products-listing__grid {
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.hide-products-filters .products-listing__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .products-listing__grid {
    gap: 40px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  body.hide-products-filters .products-listing__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
body:not(.show-product-details) .products-listing__grid .aluprof-product__tags,
body:not(.show-product-details)
  .products-listing__grid
  .aluprof-product__parameters {
  display: none !important;
}
body.show-product-details .products-listing__grid .aluprof-product__tags,
body.show-product-details .products-listing__grid .aluprof-product__parameters {
  display: flex;
}
.products-listing__filter-item {
  padding-left: 0;
  position: relative;
}
.products-listing__filter-item .form-check-input {
  position: absolute;
  z-index: -1;
  left: 0;
  margin-left: 0;
}
.products-listing__filter-item .form-check-label {
  text-decoration: none;
  padding-left: 2em;
  color: #000;
}
.products-listing__filter-item .form-check-label:hover {
  color: #f68712;
}
.page-category label[for="toggleDetails"] [data-show] {
  display: block;
}
.page-category label[for="toggleDetails"] [data-hide],
.show-product-details .page-category label[for="toggleDetails"] [data-show] {
  display: none;
}
.show-product-details .page-category label[for="toggleDetails"] [data-hide] {
  display: block;
}
.page-category #toggleFilters [data-show] {
  display: none;
}
.page-category #toggleFilters [data-hide],
.page-category.hide-products-filters #toggleFilters [data-show] {
  display: block;
}
.page-category.hide-products-filters #toggleFilters [data-hide] {
  display: none;
}
@media (min-width: 768px) {
  .page-category .offcanvas-filters {
    position: static;
    visibility: visible !important;
    transform: none !important;
    height: auto !important;
    width: auto !important;
    background-color: transparent;
    border: 0;
  }
  .page-category .offcanvas-filters .offcanvas-header {
    display: none;
  }
  .page-category .offcanvas-body {
    padding: 0;
  }
  .page-category .offcanvas-filters + .offcanvas-backdrop {
    display: none !important;
  }
  .page-category .offcanvas-filters .btn-close {
    display: none;
  }
}
.btn-skew {
  position: relative;
  display: flex;
  min-height: 60px;
  align-items: center;
  justify-content: center;
  padding: 0 35px;
  text-decoration: none;
  color: #0f1e44;
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
@media (min-width: 1200px) {
  .btn-skew {
    font-size: 0.8125rem;
  }
}
.btn-skew svg {
  height: 15px;
}
.btn-skew:before {
  content: "";
  border: solid 2px #f68712;
  display: block;
  width: 50%;
  height: 100%;
  position: absolute;
  right: 11px;
  top: 0;
  transform: skew(337deg);
  border-left: 0;
  transition: all 0.3s ease;
}
.btn-skew:hover {
  transition: all 0.3s ease;
}
.btn-skew:hover:before {
  transition: all 0.3s ease;
}
.btn-skew--orange {
  color: #fff;
}
.btn-skew--orange:hover {
  color: #f68712;
}
.btn-skew--orange:hover:before {
  border-color: #f68712;
}
.btn-skew--white {
  color: #fff;
}
.btn-skew--white:before {
  border-color: #f68712;
}
.btn-skew--white:hover {
  color: #f68712;
}
.btn-skew--white:hover:before {
  border-color: #fff;
}
.btn-skew--navy {
  color: #0f1e44;
}
.btn-skew--navy:before {
  border-color: #f68712;
}
.btn-skew--navy:hover {
  color: #f68712;
}
.btn-skew--navy:hover:before {
  border-color: #f68712;
}
.text-trim__btn {
  width: 100%;
  position: relative;
  top: -45px;
  text-align: left;
  color: #0f1e44;
  font-size: 0.8125rem;
  text-decoration: underline;
}
.text-trim__btn:hover {
  color: #f68712;
}
.text-trim__btn:after {
  position: relative;
  display: inline-block;
  display: none;
  margin-left: 5px;
}
.text-trim__btn[aria-expanded="false"]:before {
  content: "";
  width: 100%;
  display: block;
  top: -100px;
  height: 100px;
  opacity: 1;
  position: absolute;
  background: linear-gradient(180deg, #fff0 0, #fff);
}
.btn {
  text-transform: uppercase !important;
}
.btn.btn-primary {
  position: relative;
  border: 0;
  background-color: transparent;
  font-weight: 500;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  color: #0f1e44;
  padding: 0 30px;
}
.btn.btn-primary:active {
  background-color: transparent;
}
.btn.btn-primary:after {
  content: "";
  position: absolute;
  left: 11px;
  top: 0;
  width: calc(100% - 22px);
  height: 100%;
  transform: skew(337deg);
  background-color: #fff;
  border: solid 1px #fff;
  z-index: -1;
}
.btn.btn-primary:hover {
  color: #f68712;
  transition: color 0.3s ease;
}
.btn.btn-primary:hover:after {
  background-color: transparent;
  border: solid 1px #fff;
  transition: all 0.3s ease;
}
.btn.btn-primary.hover-primary:hover {
  color: #f68712;
  transition: color 0.3s ease;
}
.btn.btn-primary.hover-primary:hover:after {
  background-color: transparent;
  border: solid 1px #fff;
  transition: all 0.3s ease;
}
.btn.btn-secondary {
  position: relative;
  border: 0;
  background-color: transparent;
  font-weight: 500;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  color: #fff;
  padding: 0 30px;
}
.btn.btn-secondary:active {
  background-color: transparent;
}
.btn.btn-secondary:after {
  content: "";
  position: absolute;
  left: 11px;
  top: 0;
  width: calc(100% - 22px);
  height: 100%;
  transform: skew(337deg);
  background-color: #0f1e44;
  border: solid 1px #0f1e44;
  z-index: -1;
}
.btn.btn-secondary:hover {
  color: #f68712;
  transition: color 0.3s ease;
}
.btn.btn-secondary:hover:after {
  background-color: transparent;
  border: solid 1px #f68712;
  transition: all 0.3s ease;
}
.btn.btn-secondary.hover-secondary:hover {
  color: #0f1e44;
  transition: color 0.3s ease;
}
.btn.btn-secondary.hover-secondary:hover:after {
  background-color: transparent;
  border: solid 1px #0f1e44;
  transition: all 0.3s ease;
}
.btn.btn-sm {
  font-size: 0.72rem;
  min-height: 36px;
  padding: 0 30px;
}
.btn.btn-outline-white {
  position: relative;
  border: 0;
  font-weight: 500;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  background-color: transparent;
  color: #0f1e44;
  padding: 0 30px;
  transition: all 0.3s ease;
}
.btn.btn-outline-white:after {
  content: "";
  position: absolute;
  left: 11px;
  top: 0;
  width: calc(100% - 22px);
  height: 100%;
  transform: skew(337deg);
  background-color: #fff;
  border: solid 1px #fff;
  z-index: -1;
  transition: all 0.3s ease;
}
.btn.btn-outline-white:hover {
  color: #f68712;
  background-color: transparent;
  transition: all 0.3s ease;
}
.btn.btn-outline-white:hover:after {
  background-color: transparent;
  border: solid 1px #fff;
  transition: all 0.3s ease;
}
a.btn,
a.btn-skew,
a.btn--a,
a.btn--b,
a.btn--c,
a.btn--white,
a.btn-outline-white {
  text-decoration: none;
}
a.btn:hover,
a.btn:focus,
a.btn-skew:hover,
a.btn-skew:focus,
a.btn--a:hover,
a.btn--a:focus,
a.btn--b:hover,
a.btn--b:focus,
a.btn--c:hover,
a.btn--c:focus,
a.btn--white:hover,
a.btn--white:focus,
a.btn-outline-white:hover,
a.btn-outline-white:focus {
  text-decoration: none !important;
}
.nav.nav-tabs {
  display: flex;
  gap: 20px;
}
@media (max-width: 991.98px) {
  .nav.nav-tabs {
    flex-wrap: nowrap;
    overflow-x: scroll;
    scroll-snap-type: x proximity;
    padding-bottom: 15px;
  }
}
.nav.nav-tabs .nav-item .nav-link {
  color: #1e1f43;
  font-weight: 700;
  font-size: 1.0625rem;
  box-shadow: 0 0 0 0 transparent;
}
@media (max-width: 991.98px) {
  .nav.nav-tabs .nav-item .nav-link {
    white-space: nowrap;
  }
}
.nav.nav-tabs .nav-item .nav-link.active {
  color: #f68712;
  font-weight: 700;
  box-shadow: inset 0 -2px #f68712;
}
.bg-light {
  background-color: var(--bs-aluprof-gray-100) !important;
}
.bg-orange {
  background-color: var(--bs-aluprof-orange) !important;
}
.bg-blue {
  background-color: var(--bs-aluprof-blue) !important;
}
.bg-aluprof-gray-100 {
  background: #f3f3f3;
}
@media (min-width: 1200px) {
  :host(.latest-news-section) .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }
}
.news-list {
  display: flex;
  flex-flow: column;
  gap: 20px;
}
@media (min-width: 1200px) {
  .news-list .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
  }
}
.news-list__item {
  display: grid;
  background-color: #fff;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 5px;
  padding: 15px;
}
@media (min-width: 1200px) {
  .news-list__item {
    display: grid;
    grid-template-columns: 256px 1fr;
    grid-template-rows: min-content 1fr;
    padding: 0;
    gap: 13px 27px;
    width: 100% !important;
    height: auto;
    background-color: transparent;
    grid-template-areas: "date ." "image content";
  }
}
@media (min-width: 1200px) {
  .news-list__item:hover .news-more .news-more__overlay {
    opacity: 1;
    transition: all 0.3s ease;
  }
}
.news-list__item .news-image {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  aspect-ratio: 16/9;
}
@media (min-width: 1200px) {
  .news-list__item .news-image {
    grid-area: image;
  }
}
.news-list__item .news-content {
  display: flex;
  flex-flow: column;
  justify-content: center;
  margin-bottom: 0;
  margin-top: auto;
  gap: 10px;
}
@media (min-width: 1200px) {
  .news-list__item .news-content {
    margin: 0;
    grid-area: content;
    gap: 22px;
    padding-right: 40px !important;
    display: flex;
    justify-content: space-between;
    height: 100%;
  }
}
.news-list__item .news-date {
  font-size: 0.75rem;
  font-weight: 400;
  color: #58585a;
}
@media (min-width: 1200px) {
  .news-list__item .news-date {
    grid-area: date;
  }
}
.news-list__item .news-title {
  color: #0f1e44;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
}
@media (min-width: 1200px) {
  .news-list__item .news-title {
    grid-area: image;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.news-list__item .news-desc {
  color: #000;
  font-size: 0.8rem;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .news-list__item .news-desc {
    font-size: 0.8rem;
    line-height: 1.1rem;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.news-list__item .news-more {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1200px) {
  .news-list__item .news-more {
    justify-content: flex-start;
  }
}
.news-list__item .news-more__btn {
  z-index: 2;
}
.news-list__item .news-more__overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  box-shadow: inset 0 0 0 1px #f68712;
  background: #fafafacc;
  opacity: 0;
  z-index: 1;
  transition: all 0.3s ease;
}
@media (min-width: 1200px) {
  .news-list__item .news-more__overlay {
    display: flex;
  }
}
.news-list__item .news-more {
  transition: all 0.3s ease;
}
@media (max-width: 1199.98px) {
  .latestnews-button-prev,
  .latestnews-button-next {
    top: 25%;
  }
}
.dynamic-news-list {
  display: flex;
  flex-flow: column;
  gap: 40px;
}
.dynamic-news-list__tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 991.98px) {
  .dynamic-news-list__tabs {
    overflow-x: scroll;
    scroll-snap-type: x proximity;
  }
}
.dynamic-news-list__tabs .tab__item {
  color: #58585a;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  min-height: 40px;
  display: inline-flex;
  justify-content: center;
  background-color: transparent;
  border: 0;
  border-bottom: solid 1px transparent;
  transition: all 0.3s ease;
  font-variant: tabular-nums;
  font-size: 1rem;
}
.dynamic-news-list__tabs .tab__item.active {
  font-weight: 700;
  color: #0f1e44;
  border-bottom: solid 1px #0f1e44;
  transition: all 0.3s ease;
}
.dynamic-news-list__grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 22px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .dynamic-news-list__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.dynamic-news-list__grid .news-list__item {
  position: relative;
}
.dynamic-news-list__grid .news-list__item--placeholder {
  overflow: hidden;
  border-radius: 5px;
}
.dynamic-news-list__grid .news-list__item--placeholder * {
  pointer-events: none;
}
.dynamic-news-list__grid .news-list__item--placeholder .news-date,
.dynamic-news-list__grid .news-list__item--placeholder .news-title,
.dynamic-news-list__grid .news-list__item--placeholder .news-desc,
.dynamic-news-list__grid .news-list__item--placeholder .news-more .btn {
  color: #e2e8f0 !important;
  background-color: #e2e8f0 !important;
  border-radius: 5px;
}
.dynamic-news-list__grid .news-list__item--placeholder .news-more .btn:after {
  color: #e2e8f0 !important;
  background-color: #e2e8f0 !important;
  border-radius: 5px;
  border-color: #e2e8f0 !important;
}
.dynamic-news-list__grid
  .news-list__item--placeholder
  .news-more
  .news-more__overlay {
  display: none !important;
}
.dynamic-news-list__pagination {
  display: flex;
}
.page-news-list {
  padding-top: 100px;
}
@media (min-width: 992px) {
  .page-news-list {
    padding-top: 180px;
  }
}
footer.footer .footer__alubrand {
  min-height: 210px;
  padding: 10px 0;
  background: #0f1e44;
  width: 100%;
}
@media (min-width: 1860px) {
  footer.footer .footer__alubrand {
    background: url("data:image/svg+xml,%3Csvg%20width%3D'389.97'%20height%3D'340'%20version%3D'1.1'%20viewBox%3D'0%200%20389.97%20340'%20xmlns%3D'http://www.w3.org/2000/svg'%3E%3Crect%20transform%3D'scale(-1)'%20x%3D'-389.97'%20y%3D'-340'%20width%3D'389.56'%20height%3D'340'%20ry%3D'0'%20style%3D'fill%3A%23fff%3Bstop-color%3A%23000000%3Bstroke-linecap%3Around%3Bstroke-width%3A24.901'/%3E%3Cg%20transform%3D'matrix(1.0011%200%200%20.99704%20-1401.5%20-3334.1)'%20data-name%3D'Group%20419'%3E%3Cpath%20d%3D'm1400%203344h182l-155.26%20341.01h-26.743z'%20fill%3D'%230f1e44'%20/%3E%3Cg%20transform%3D'translate(203.04%2C-85.603)'%20data-name%3D'Group%20148'%3E%3Cg%20transform%3D'translate(1300%2C3429.6)'%3E%3Cpath%20transform%3D'translate(19.419%2C15.178)'%20d%3D'm125.72%2098.264h48.117l-50.948-113.44h-48.358l-93.952%20210.98h50l67.864-163.16z'%20fill%3D'%230f1e44'/%3E%3C/g%3E%3Cg%20transform%3D'translate(1465.3%2C3591.8)'%3E%3Cpath%20transform%3D'translate(9.538%2C6.522)'%20d%3D'm61.751%2042.226h-51.028l-20.261-48.748h49.763z'%20fill%3D'%230f1e44'/%3E%3C/g%3E%3Cg%20transform%3D'translate(1417.8%2C3543)'%3E%3Cpath%20transform%3D'translate(14.655)'%20d%3D'm94.879%200h-93.145l-16.389%2039.506h92.822z'%20fill%3D'%23f68712'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
      no-repeat right 30px top #0f1e44;
    box-shadow: inset -60px 0 #fff;
  }
}
@media (max-width: 767.98px) {
  footer.footer .footer__alubrand {
    padding: 25px 0;
  }
}
footer.footer .footer__copyrights {
  font-size: 0.75rem;
  font-weight: 400;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
footer.footer .footer__copyrights b {
  color: #000;
  font-size: 0.8125rem;
  font-weight: 400;
}
footer.footer .site-footer__factories {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 768px) {
  footer.footer .site-footer__factories {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1860px) {
  footer.footer .site-footer__factories {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
footer.footer .site-footer__factories__item p {
  margin-bottom: 0;
  font-size: 0.75rem;
  color: #0f1e44;
  font-weight: 400;
}
footer.footer .site-footer__factories__item p.site-footer__factories__title {
  font-size: 0.75rem;
  color: #0f1e44;
  font-weight: 700;
  min-height: 38px;
}
footer.footer .site-footer__factories__item p a {
  color: #0f1e44;
  text-decoration: none;
}
footer.footer .site-footer__factories__item p a:hover {
  color: #f68712;
}
footer.footer .accordion-button {
  background: transparent;
  text-transform: uppercase;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
}
footer.footer .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2Z'/%3e%3c/svg%3e");
  transition: transform 0.2s ease-in-out;
}
@media (min-width: 992px) {
  footer.footer .accordion-button:after {
    display: none;
  }
}
footer.footer .accordion-button:not(.collapsed):after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8Z'/%3e%3c/svg%3e");
  transform: rotate(0);
}
footer.footer .h3 {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
}
footer.footer .accordion-item {
  background: transparent;
}
@media (min-width: 992px) {
  footer.footer .accordion-header {
    pointer-events: none;
  }
}
@media (min-width: 992px) {
  footer.footer .collapse.accordion-collapse--desktop {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}
@media (min-width: 992px) {
  footer.footer #foooterMenu {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
footer.footer .foooter-grid {
  display: grid;
  gap: 10px;
  align-items: center;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 992px) {
  footer.footer .foooter-grid {
    grid-template-columns: 1fr 150px;
  }
}
@media (min-width: 1860px) {
  footer.footer .foooter-grid {
    grid-template-columns: 1fr 195px;
    width: calc(100% - 40px);
  }
}
@media (min-width: 768px) {
  footer.footer .foooter-nav--columns-3 {
    -moz-columns: 2;
    columns: 2;
  }
}
@media (min-width: 1200px) {
  footer.footer .foooter-nav--columns-3 {
    -moz-column-count: 3;
    column-count: 3;
  }
}
@media (min-width: 992px) {
  footer.footer .foooter-nav--columns-2 {
    -moz-column-count: 2;
    column-count: 2;
  }
}
footer.footer .foooter-nav__item a {
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.1875rem;
  font-weight: 400;
  text-decoration: none;
}
footer.footer .foooter-nav__item a:hover {
  color: #f68712;
}
footer.footer .social-media__item {
  width: 20px;
  height: 20px;
}
footer.footer .social-media__item img {
  width: 10px;
  height: auto;
}
footer.footer small,
footer.footer .small {
  font-size: 0.75rem;
}
footer.footer .gk {
  max-width: 45px;
  margin: 5px;
}
.social-media {
  display: flex;
  gap: 8px;
}
.social-media__item {
  width: 32px;
  height: 32px;
  border-radius: 5px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  transition: all 0.3s ease;
}
.social-media__item:hover {
  background-color: #f68712;
  transition: all 0.3s ease;
}
.pagination .page-link {
  border: 0;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: #0f1e44;
  background-color: transparent;
  padding-bottom: 12px;
  transition: all 0.3s ease;
}
.pagination .page-item.active .page-link {
  color: #f68712;
  box-shadow: inset 0 -1px #f68712;
  transition: all 0.3s ease;
}
.fade-enter-active {
  transition: all 0.7s ease-out;
}
.fade-leave-active {
  transition: all 0.7s cubic-bezier(1, 0.5, 0.8, 1);
}
.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}
.multiselect {
  position: relative;
  margin: 0 auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
  border: solid 1px #0f1e44;
  border-radius: 0;
  background: var(--ms-bg, #ffffff);
  font-size: 0.875rem;
  min-height: calc(
    2 * var(--ms-border-width, 1px) + var(--ms-font-size, 1rem) *
      var(--ms-line-height, 1.375) + 2 * var(--ms-py, 0.5rem)
  );
}
.multiselect.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.multiselect.is-open,
.multiselect.is-open-top {
  border-radius: 0;
}
.multiselect.is-disabled {
  cursor: default;
  background: var(--ms-bg-disabled, #f3f4f6);
}
.multiselect.is-active {
  border: solid 1px #f68712;
}
.multiselect-wrapper {
  position: relative;
  margin: 0 auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
  min-height: calc(
    2 * var(--ms-border-width, 1px) + var(--ms-font-size, 1rem) *
      var(--ms-line-height, 1.375) + 2 * var(--ms-py, 0.5rem)
  );
}
.multiselect-multiple-label,
.multiselect-single-label,
.multiselect-placeholder {
  display: flex;
  align-items: center;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  background: transparent;
  line-height: var(--ms-line-height, 1.375);
  padding-left: var(--ms-px, 0.875rem);
  padding-right: calc(1.25rem + var(--ms-px, 0.875rem) * 3);
  box-sizing: border-box;
  max-width: 100%;
}
.multiselect-placeholder {
  color: var(--ms-placeholder-color, #9ca3af);
}
.multiselect-single-label-text {
  overflow: hidden;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}
.multiselect-search {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  outline: none;
  box-sizing: border-box;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: inherit;
  font-family: inherit;
  background: var(--ms-bg, #ffffff);
  border-radius: var(--ms-radius, 4px);
  padding-left: var(--ms-px, 0.875rem);
}
.multiselect-search::-webkit-search-decoration,
.multiselect-search::-webkit-search-cancel-button,
.multiselect-search::-webkit-search-results-button,
.multiselect-search::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.multiselect-tags {
  flex-grow: 1;
  flex-shrink: 1;
  display: flex;
  flex-wrap: wrap;
  margin: var(--ms-tag-my, 0.25rem) 0 0;
  padding-left: var(--ms-py, 0.5rem);
  align-items: center;
  min-width: 0;
}
.multiselect-tag {
  background: var(--ms-tag-bg, #f68712);
  color: var(--ms-tag-color, #fff);
  font-size: var(--ms-tag-font-size, 0.875rem);
  line-height: var(--ms-tag-line-height, 1.25rem);
  font-weight: var(--ms-tag-font-weight, 600);
  padding: var(--ms-tag-py, 0.125rem) 0 var(--ms-tag-py, 0.125rem)
    var(--ms-tag-px, 0.5rem);
  border-radius: var(--ms-tag-radius, 4px);
  margin-right: var(--ms-tag-mx, 0.25rem);
  margin-bottom: var(--ms-tag-my, 0.25rem);
  display: flex;
  align-items: center;
  white-space: nowrap;
  min-width: 0;
}
.multiselect-tag.is-disabled {
  padding-right: var(--ms-tag-px, 0.5rem);
  background: var(--ms-tag-bg-disabled, #9ca3af);
  color: var(--ms-tag-color-disabled, #ffffff);
}
.multiselect-tag-wrapper {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.multiselect-tag-wrapper-break {
  white-space: normal;
  word-break: break-all;
}
.multiselect-tag-remove {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--ms-tag-remove-py, 0.25rem) var(--ms-tag-remove-px, 0.25rem);
  margin: var(--ms-tag-remove-my, 0rem) var(--ms-tag-remove-mx, 0.125rem);
  border-radius: 0;
}
.multiselect-tag-remove:hover {
  background: #00000010;
}
.multiselect-tag-remove-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M207.6 256l107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'%3E%3C/path%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M207.6 256l107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'%3E%3C/path%3E%3C/svg%3E");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
  opacity: 0.8;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
}
.multiselect-tags-search-wrapper {
  display: inline-block;
  position: relative;
  margin: 0 var(--ms-tag-mx, 4px) var(--ms-tag-my, 4px);
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
}
.multiselect-tags-search-copy {
  visibility: hidden;
  white-space: pre-wrap;
  display: inline-block;
  height: 1px;
  width: 100%;
}
.multiselect-tags-search {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  box-sizing: border-box;
  width: 100%;
  appearance: none;
}
.multiselect-tags-search::-webkit-search-decoration,
.multiselect-tags-search::-webkit-search-cancel-button,
.multiselect-tags-search::-webkit-search-results-button,
.multiselect-tags-search::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.multiselect-inifite {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  min-height: calc(
    2 * var(--ms-border-width, 1px) + var(--ms-font-size, 1rem) *
      var(--ms-line-height, 1.375) + 2 * var(--ms-py, 0.5rem)
  );
}
.multiselect-spinner,
.multiselect-inifite-spinner {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M456.433 371.72l-27.79-16.045c-7.192-4.152-10.052-13.136-6.487-20.636 25.82-54.328 23.566-118.602-6.768-171.03-30.265-52.529-84.802-86.621-144.76-91.424C262.35 71.922 256 64.953 256 56.649V24.56c0-9.31 7.916-16.609 17.204-15.96 81.795 5.717 156.412 51.902 197.611 123.408 41.301 71.385 43.99 159.096 8.042 232.792-4.082 8.369-14.361 11.575-22.424 6.92z'%3E%3C/path%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M456.433 371.72l-27.79-16.045c-7.192-4.152-10.052-13.136-6.487-20.636 25.82-54.328 23.566-118.602-6.768-171.03-30.265-52.529-84.802-86.621-144.76-91.424C262.35 71.922 256 64.953 256 56.649V24.56c0-9.31 7.916-16.609 17.204-15.96 81.795 5.717 156.412 51.902 197.611 123.408 41.301 71.385 43.99 159.096 8.042 232.792-4.082 8.369-14.361 11.575-22.424 6.92z'%3E%3C/path%3E%3C/svg%3E");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: var(--ms-spinner-color, #e2e2e2);
  width: 1rem;
  height: 1rem;
  z-index: 10;
  animation: multiselect-spin 1s linear infinite;
  flex-shrink: 0;
  flex-grow: 0;
}
.multiselect-spinner {
  margin: 0 var(--ms-px, 0.875rem) 0 0;
}
.multiselect-clear {
  padding: 0 var(--ms-px, 0.875rem) 0 0px;
  position: relative;
  z-index: 10;
  opacity: 1;
  transition: 0.3s;
  flex-shrink: 0;
  flex-grow: 0;
  display: flex;
}
.multiselect-clear:hover .multiselect-clear-icon {
  background-color: var(--ms-clear-color-hover, #000000);
}
.multiselect-clear-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M207.6 256l107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'%3E%3C/path%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M207.6 256l107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'%3E%3C/path%3E%3C/svg%3E");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: var(--ms-clear-color, #999999);
  width: 0.625rem;
  height: 1.125rem;
  display: inline-block;
  transition: 0.3s;
}
.multiselect-caret {
  transform: rotate(0);
  transition: 0.3s transform;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'%3E%3C/path%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'%3E%3C/path%3E%3C/svg%3E");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: var(--ms-caret-color, #999999);
  width: 0.625rem;
  height: 1.125rem;
  margin: 0 var(--ms-px, 0.875rem) 0 0;
  position: relative;
  z-index: 10;
  flex-shrink: 0;
  flex-grow: 0;
  pointer-events: none;
}
.multiselect-caret.is-open {
  transform: rotate(180deg);
  pointer-events: auto;
}
.multiselect-dropdown {
  position: absolute;
  left: calc(var(--ms-border-width, 1px) * -1);
  right: calc(var(--ms-border-width, 1px) * -1);
  bottom: 0;
  transform: translateY(100%);
  border: solid 1px #f68712;
  border-top: solid 1px transparent;
  margin-top: calc(var(--ms-border-width, 1px) * -1);
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 100;
  background: var(--ms-dropdown-bg, #ffffff);
  display: flex;
  flex-direction: column;
  border-radius: 0;
  outline: none;
  max-height: var(--ms-max-height, 50vh);
}
.multiselect-dropdown.is-top {
  transform: translateY(-100%);
  top: var(--ms-border-width, 1px);
  bottom: auto;
  border-radius: 0;
}
.multiselect-dropdown.is-hidden {
  display: none;
}
.multiselect-options {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}
.multiselect-group {
  padding: 0;
  margin: 0;
}
.multiselect-group-label {
  padding: var(--ms-group-label-py, 0.3rem) var(--ms-group-label-px, 0.75rem);
  font-size: 0.875rem;
  font-weight: 600;
  background: var(--ms-group-label-bg, #e5e7eb);
  color: var(--ms-group-label-color, #374151);
  cursor: default;
  line-height: var(--ms-group-label-line-height, 1.375);
  display: flex;
  box-sizing: border-box;
  text-decoration: none;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
}
.multiselect-group-label.is-pointable {
  cursor: pointer;
}
.multiselect-group-label.is-pointed {
  background: var(--ms-group-label-bg-pointed, #d1d5db);
  color: var(--ms-group-label-color-pointed, #0f1e44);
}
.multiselect-group-label.is-selected {
  background: var(--ms-option-bg-selected-pointed, #f3f4f6);
  color: var(--ms-option-color-selected-pointed, #f68712);
}
.multiselect-group-label.is-disabled {
  background: var(--ms-group-label-bg-disabled, #f3f4f6);
  color: var(--ms-group-label-color-disabled, #d1d5db);
  cursor: not-allowed;
}
.multiselect-group-label.is-selected.is-pointed {
  background: var(--ms-option-bg-selected-pointed, #f3f4f6);
  color: var(--ms-option-color-selected-pointed, #f68712);
}
.multiselect-group-label.is-selected.is-disabled {
  background: var(--ms-group-label-bg-selected-disabled, #f3f4f6);
  color: var(--ms-group-label-color-selected-disabled, #d1fae5);
}
.multiselect-group-options {
  padding: 0;
  margin: 0;
}
.multiselect-option {
  padding: var(--ms-option-py, 0.5rem) var(--ms-option-px, 0.75rem);
  font-size: var(--ms-option-font-size, 0.8rem);
  line-height: var(--ms-option-line-height, 1.375);
  cursor: pointer;
  display: flex;
  box-sizing: border-box;
  text-decoration: none;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
}
.multiselect-option.is-pointed {
  background: var(--ms-option-bg-pointed, #f3f4f6);
  color: var(--ms-option-color-pointed, #1f2937);
}
.multiselect-option.is-selected {
  background: var(--ms-option-bg-selected-pointed, #f3f4f6);
  color: var(--ms-option-color-selected-pointed, #f68712);
}
.multiselect-option.is-disabled {
  background: var(--ms-option-bg-disabled, #ffffff);
  color: var(--ms-option-color-disabled, #d1d5db);
  cursor: not-allowed;
}
.multiselect-option.is-selected.is-pointed {
  background: var(--ms-option-bg-selected-pointed, #f3f4f6);
  color: var(--ms-option-color-selected-pointed, #f68712);
}
.multiselect-option.is-selected.is-disabled {
  background: var(--ms-option-bg-disabled, #ffffff);
  color: var(--ms-option-color-disabled, #d1d5db);
}
.multiselect-no-options,
.multiselect-no-results {
  padding: var(--ms-option-py, 0.5rem) var(--ms-option-px, 0.75rem);
  color: var(--ms-empty-color, #4b5563);
}
.multiselect-fake-input {
  background: transparent;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  border: 0;
  padding: 0;
  font-size: 0;
  outline: none;
}
.multiselect-fake-input:active,
.multiselect-fake-input:focus {
  outline: none;
}
.multiselect-assistive-text {
  position: absolute;
  margin: -1px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.multiselect-spacer {
  display: none;
}
[dir="rtl"] .multiselect-multiple-label,
[dir="rtl"] .multiselect-single-label,
[dir="rtl"] .multiselect-placeholder {
  padding-right: var(--ms-px, 0.875rem);
  padding-left: calc(1.25rem + var(--ms-px, 0.875rem) * 3);
  left: auto;
  right: 0;
}
[dir="rtl"] .multiselect-search {
  padding-left: 0;
  padding-right: var(--ms-px, 0.875rem);
}
[dir="rtl"] .multiselect-tags {
  padding-left: 0;
  padding-right: var(--ms-py, 0.5rem);
}
[dir="rtl"] .multiselect-tag {
  padding: var(--ms-tag-py, 0.125rem) var(--ms-tag-px, 0.5rem)
    var(--ms-tag-py, 0.125rem) 0;
  margin-right: 0;
  margin-left: var(--ms-tag-mx, 0.25rem);
}
[dir="rtl"] .multiselect-tag.is-disabled {
  padding-left: var(--ms-tag-px, 0.5rem);
}
[dir="rtl"] .multiselect-spinner,
[dir="rtl"] .multiselect-caret {
  margin: 0 0 0 var(--ms-px, 0.875rem);
}
[dir="rtl"] .multiselect-clear {
  padding: 0 0 0 var(--ms-px, 0.875rem);
}
@keyframes multiselect-spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.error-page {
  text-align: center;
  background: url(/aluprof-theme/images/messages_bg.jpg) no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 620px;
  display: flex;
  align-content: center;
  justify-content: center;
  transition: all 0.3s ease-out;
  position: relative;
}
.error-page:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000c;
  transition: all 0.3s ease-out;
  z-index: 1;
}
.error-page__content {
  position: relative;
  z-index: 2;
  display: flex;
  align-content: center;
  justify-content: center;
  flex-direction: column;
}
.error-page__content:after {
  content: "";
  width: 400px;
  height: 1px;
  background-color: #fff;
  display: block;
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -200px;
}
.error-page p {
  font-size: 19px;
  letter-spacing: 0.7px;
  color: #fff;
}
.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  backface-visibility: hidden;
  outline: none;
}
.glightbox-container.inactive {
  display: none;
}
.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}
.glightbox-container .gslider {
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
  transform: translateZ(0);
}
.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}
.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}
.glightbox-container .gslide-inner-content {
  width: 100%;
}
.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}
.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}
.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  flex-direction: column;
}
.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}
.gslide iframe,
.gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  touch-action: auto;
}
.gslide:not(.current) {
  pointer-events: none;
}
.gslide-image {
  align-items: center;
}
.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}
.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto;
}
.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}
.gslide-image img.zoomable {
  position: relative;
}
.gslide-image img.dragging {
  cursor: grabbing !important;
  transition: none;
}
.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}
.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}
.gslide-video .gvideo-wrapper {
  width: 100%;
  margin: auto;
}
.gslide-video:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #ff000057;
  display: none;
}
.gslide-video.playing:before {
  display: none;
}
.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}
.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}
.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}
.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}
.gslide-inline .dragging {
  cursor: grabbing !important;
  transition: none;
}
.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}
.gslide-external {
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}
.gslide-media {
  display: flex;
  width: auto;
}
.zoomed .gslide-media {
  box-shadow: none !important;
}
.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  flex-direction: column;
}
.gslide-description {
  position: relative;
  flex: 1 0 100%;
}
.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}
.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}
.gslide-description p {
  margin-bottom: 12px;
}
.gslide-description p:last-child {
  margin-bottom: 0;
}
.zoomed .gslide-description,
.glightbox-button-hidden {
  display: none;
}
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px 50px;
  max-width: 100vw !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: linear-gradient(to bottom, #0000, #000000bf);
  transition: opacity 0.3s linear;
}
.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}
.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}
.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: 700;
}
.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}
.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}
.gdesc-open .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 0.4;
}
.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}
.gdesc-closed .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 1;
}
.greset {
  transition: all 0.3s ease;
}
.gabsolute {
  position: absolute;
}
.grelative {
  position: relative;
}
.glightbox-desc {
  display: none !important;
}
.glightbox-open {
  overflow: hidden;
}
.gloader {
  height: 25px;
  width: 25px;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}
.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}
.glightbox-mobile .goverlay {
  background: #000;
}
.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}
.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}
.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}
.gbtn.focused {
  outline: 2px solid #0f3d81;
}
iframe.wait-autoplay {
  opacity: 0;
}
.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important;
}
.glightbox-clean .gslide-description {
  background: #fff;
}
.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}
.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: 400;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}
.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}
.glightbox-clean .gslide-video {
  background: #000;
}
.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  background-color: #000000bf;
  border-radius: 4px;
}
.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}
.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}
.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}
.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}
.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}
.glightbox-clean .gclose:hover {
  opacity: 1;
}
.gfadeIn {
  animation: gfadeIn 0.5s ease;
}
.gfadeOut {
  animation: gfadeOut 0.5s ease;
}
.gslideOutLeft {
  animation: gslideOutLeft 0.3s ease;
}
.gslideInLeft {
  animation: gslideInLeft 0.3s ease;
}
.gslideOutRight {
  animation: gslideOutRight 0.3s ease;
}
.gslideInRight {
  animation: gslideInRight 0.3s ease;
}
.gzoomIn {
  animation: gzoomIn 0.5s ease;
}
.gzoomOut {
  animation: gzoomOut 0.5s ease;
}
@keyframes lightboxLoader {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes gfadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gslideInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes gslideOutLeft {
  0% {
    opacity: 1;
    visibility: visible;
    transform: translateZ(0);
  }
  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideInRight {
  0% {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0);
  }
  to {
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes gslideOutRight {
  0% {
    opacity: 1;
    visibility: visible;
    transform: translateZ(0);
  }
  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gzoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: #000000eb;
  }
  .glightbox-clean .gslide-media {
    box-shadow: 1px 2px 9px #000000a6;
  }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext,
  .glightbox-clean .gclose {
    background-color: #00000052;
  }
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gclose:hover {
    background-color: #000000b3;
  }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
