.library-header-btn {
  position: relative;
  z-index: 5;
  width: 185px;
  min-width: 50px;
  height: 38px;
  margin-left: 50px;
  padding: 10px 30px;
  background-color: transparent;
  border-radius: 50px;
  color: #fff;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  transition: 0.3s;
  white-space: nowrap;
  border: 1px solid #fff;
  cursor: pointer;
}
.fixed__menu .library-header-btn {
  background-color: #4d6974;
  border-color: #4d6974;
}
@media (hover: hover) and (pointer: fine) {
  .fixed__menu .library-header-btn:hover {
    background-color: #fff;
    color: #111111;
  }
}
@media only screen and (max-width: 1440px) {
  .library-header-btn {
    width: 175px;
    margin-left: 40px;
    padding: 10px 25px;
  }
}
@media only screen and (max-width: 1370px) {
  .library-header-btn {
    margin-left: 35px;
  }
}
@media only screen and (max-width: 500px) {
  .library-header-btn {
    width: 140px;
    height: 34px;
    padding: 10px 15px;
    margin-left: 25px;
    font-size: 14px;
    line-height: 14px;
  }
}
@media only screen and (max-width: 380px) {
  .library-header-btn {
    width: 116px;
    height: 32px;
    padding: 10px;
    margin-left: 20px;
    font-size: 12px;
    line-height: 12px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .library-header-btn:hover {
    background-color: #4d6974;
    border-color: #4d6974;
    color: #fff;
  }
}

@keyframes pulse-new {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1);
  }
  36% {
    -webkit-box-shadow: 0 0 0 25px rgba(255, 255, 255, 0);
  }
  54% {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}
@keyframes pulse-new-fixed {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
  }
  36% {
    -webkit-box-shadow: 0 0 0 15px rgba(0, 0, 0, 0);
  }
  54% {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}
@media only screen and (max-width: 1440px) {
  .header__content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 1370px) {
  .header__content {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media only screen and (max-width: 768px) {
  .header__content {
    justify-content: flex-start;
  }
  .header__content #menu {
    margin-left: auto;
  }
}
@media only screen and (max-width: 360px) {
  .header__content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.slider-navigation-btn {
  position: static;
  top: unset;
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin-left: 15px;
  background-color: #fff;
  border: 1px solid #1F3037;
  border-radius: 50%;
  cursor: pointer;
  opacity: 0.5;
  transition: 0.3s;
  transition: background-color 0.2s ease-in-out;
}
@media only screen and (max-width: 760px) {
  .slider-navigation-btn {
    width: 40px;
    height: 40px;
  }
}
.slider-navigation-btn.swiper-button-disabled {
  opacity: 0.35;
}
.slider-navigation-btn:after {
  display: none;
}
.slider-navigation-btn svg {
  width: 16px;
  height: 16px;
  fill: #1F3037;
  transition: fill 0.2s ease-in-out;
}
@media only screen and (max-width: 760px) {
  .slider-navigation-btn svg {
    width: 12px;
    height: 12px;
  }
}
.slider-navigation-btn:focus-visible {
  outline: none;
}
.slider-navigation-btn.btn__prev svg, .slider-navigation-btn.swiper-button-prev svg {
  rotate: 180deg;
}

.slider__buttons {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  align-self: flex-end;
  z-index: 3;
  position: relative;
}

.video__slider, .project__view_images, .library-item-slider, .project-albums-slider, .videoSlider, .musicSlider, .new-prj-reviews-slider, .project__slider {
  flex-direction: column;
}
.video__slider .container, .project__view_images .container, .library-item-slider .container, .project-albums-slider .container, .videoSlider .container, .musicSlider .container, .new-prj-reviews-slider .container, .project__slider .container {
  margin: 0;
  max-width: 100%;
}

.project-albums-slider:not(.swiper-container-initialized):after, .project-albums-slider:not(.swiper-container-initialized):before {
  display: none;
}
.project-albums-slider:not(.swiper-container-initialized) .swiper-wrapper {
  gap: 10px;
}
@media only screen and (max-width: 1024px) {
  .project-albums-slider:not(.swiper-container-initialized) .swiper-wrapper {
    flex-wrap: wrap;
  }
}
.project-albums-slider:not(.swiper-container-initialized) .swiper-slide {
  width: calc(25% - 8px);
}
@media only screen and (max-width: 1024px) {
  .project-albums-slider:not(.swiper-container-initialized) .swiper-slide {
    min-width: 320px;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 500px) {
  .project-albums-slider:not(.swiper-container-initialized) .swiper-slide {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .home-albums .block-wrapper:has(.project-albums-slider) .slider__buttons {
    padding: 0 12px;
  }
}

@media only screen and (max-width: 1024px) {
  .home-albums .block-wrapper:has(.project-albums-slider) {
    padding: 0 0 24px;
  }
}

.new-prj-interactive-sliders .project__view_images.swiper-container {
  margin-bottom: 20px;
}

.videoSlider.swiper-container {
  padding-bottom: 20px;
}

#testimonials .swiper-container {
  margin-bottom: 0;
}

.customMargin {
  margin: 0 0 0 0;
}

#testimonials .customMargin,
.demo-container .customMargin {
  margin: 0;
}

.header__content_wrapper .soft-visible {
  opacity: 0;
}
@media only screen and (max-width: 700px) {
  .header__content_wrapper .soft-visible {
    opacity: 1;
  }
}

#sliding__menu .soft-visible {
  opacity: 0;
  position: absolute;
  top: 30px;
  left: 0;
  margin-left: 140px;
}
@media screen and (max-height: 1024px) and (max-width: 1280px) {
  #sliding__menu .soft-visible {
    margin-left: 60px;
  }
}
@media screen and (max-width: 962px) {
  #sliding__menu .soft-visible {
    margin-left: 30px;
  }
}

#sliding__menu.active .soft-visible {
  opacity: 1;
}
@media only screen and (max-width: 700px) {
  #sliding__menu.active .soft-visible {
    opacity: 0;
  }
}

.home-albums {
  padding: 32px 0;
}
@media only screen and (max-width: 760px) {
  .home-albums {
    padding-top: 24px;
    padding-bottom: 0;
  }
}
.home-albums__title {
  font-size: 45px;
  line-height: 1.23;
  color: #232323;
  font-weight: 900;
  text-transform: uppercase;
}
@media only screen and (max-width: 760px) {
  .home-albums__title {
    font-size: 28px;
  }
}
.home-albums .block-wrapper {
  max-width: 2560px;
  margin: 0 auto;
  padding: 0 60px;
}
@media only screen and (max-width: 1440px) {
  .home-albums .block-wrapper {
    padding: 0 3vw;
  }
}
@media only screen and (max-width: 1370px) {
  .home-albums .block-wrapper {
    padding: 0 2.5vw;
  }
}
@media only screen and (max-width: 1280px) {
  .home-albums .block-wrapper {
    padding: 0 2vw;
  }
}
@media only screen and (max-width: 760px) {
  .home-albums .block-wrapper {
    padding: 0 12px;
  }
}
.home-albums .block-wrapper--wo-paddings {
  padding: 0;
}

.project-albums-slider.swiper-container {
  padding: 20px 0;
}
.project-albums-slider.swiper-container:before, .project-albums-slider.swiper-container:after {
  z-index: 1;
  content: "";
  position: absolute;
  right: -3px;
  height: 100%;
  width: 8.75%;
  background: linear-gradient(270deg, #FFF 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
  pointer-events: none;
}
@media only screen and (max-width: 500px) {
  .project-albums-slider.swiper-container:before, .project-albums-slider.swiper-container:after {
    right: -16px;
    width: calc((50vw - 16px) * 0.45);
    background: linear-gradient(270deg, #FFF 0%, rgba(255, 255, 255, 0) 70%);
    opacity: 0.9;
  }
}
.project-albums-slider.swiper-container:before {
  z-index: 2;
  left: -3px;
  background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0) 100%);
}
@media only screen and (max-width: 500px) {
  .project-albums-slider.swiper-container:before {
    background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0) 70%);
    opacity: 0.4;
  }
}
.project-albums-slider.swiper-container.js--start:before {
  opacity: 0;
  pointer-events: none;
}
.project-albums-slider.swiper-container.js--ended:after {
  opacity: 0;
  pointer-events: none;
}
.project-albums-slider .project-albums-slider__navigation {
  position: absolute;
  height: 100%;
  z-index: 2;
}
@media only screen and (max-width: 760px) {
  .project-albums-slider .project-albums-slider__navigation {
    display: none;
  }
}
.project-albums-slider .project-albums-slider__navigation .project-albums-slider__navigation-btn {
  top: 50%;
  translate: 0 -50%;
}
.project-albums-slider .project-albums-slider__navigation .project-albums-slider__navigation-btn svg {
  position: relative;
}
.project-albums-slider .project-albums-slider__navigation--next {
  right: 1px;
}
.project-albums-slider .project-albums-slider__navigation--prev {
  left: 1px;
}
.project-albums-slider .project-albums-slider__navigation .project-albums-slider__navigation-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background-color: #fff;
  border: 1px solid #1F3037;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}
.project-albums-slider .project-albums-slider__navigation .project-albums-slider__navigation-btn.swiper-button-disabled {
  opacity: 0 !important;
  visibility: hidden !important;
}
.project-albums-slider .project-albums-slider__navigation .project-albums-slider__navigation-btn:after {
  display: none;
}
.project-albums-slider .project-albums-slider__navigation .project-albums-slider__navigation-btn.swiper-button-prev svg {
  position: relative;
  left: -1px;
  rotate: 180deg;
}
.project-albums-slider .project-albums-slider__navigation .project-albums-slider__navigation-btn svg {
  width: 15px;
  height: 15px;
  fill: #1F3037;
  transition: fill 0.2s ease-in-out;
}
.project-albums-slider .project-albums-slider__navigation .project-albums-slider__navigation-btn:focus-visible {
  outline: none;
}
@media (hover: hover) and (pointer: fine) {
  .project-albums-slider .project-albums-slider__navigation .project-albums-slider__navigation-btn:hover {
    background-color: #2E4853;
  }
  .project-albums-slider .project-albums-slider__navigation .project-albums-slider__navigation-btn:hover svg {
    fill: #fff;
  }
}
.project-albums-slider .project-albums-slider__navigation .project-albums-slider__navigation-btn:active {
  background-color: #1F3037;
  transition: background-color 0.05s ease-in-out;
}
.project-albums-slider .project-albums-slider__navigation .project-albums-slider__navigation-btn:active svg {
  transition: fill 0.05s ease-in-out;
  fill: #fff;
}

.prj-album-slide-card {
  position: relative;
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
  padding: 12px 16px;
  border-radius: 4px;
  overflow: hidden;
  transition: box-shadow 0.3s ease-in-out;
  border: 2px solid rgb(77, 105, 116);
}
@media only screen and (max-width: 500px) {
  .prj-album-slide-card {
    overflow: visible;
    min-height: 86px;
    border: 2px solid #4d6974;
  }
}
@media (hover: hover) and (pointer: fine) {
  .prj-album-slide-card:hover {
    box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.05);
    cursor: pointer;
  }
}
.js--active .prj-album-slide-card {
  border: none;
  padding: 13.6px 16px;
}
.js--active .prj-album-slide-card .prj-album-slide-card__title {
  color: #fff;
}
.js--active .prj-album-slide-card::before {
  opacity: 1;
}
.prj-album-slide-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: var(--liner, linear-gradient(90deg, #1F3037 0%, #4D6974 49.07%, #1F3037 100%));
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
@media only screen and (max-width: 500px) {
  .prj-album-slide-card::before {
    top: -2px;
    height: calc(100% + 4px);
    border-radius: 4px;
  }
}
.prj-album-slide-card__img-container {
  width: 72px;
  height: 72px;
  flex-shrink: 0;
}
@media only screen and (max-width: 500px) {
  .prj-album-slide-card__img-container {
    display: block;
  }
}
.prj-album-slide-card__img-container img {
  width: 100%;
  height: 100%;
  border-radius: 4px;
}
.prj-album-slide-card__title-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.prj-album-slide-card__title {
  font-size: 14px;
  line-height: 1.25;
  color: #232323;
  font-weight: 900;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
}

.home-page .library-controls {
  display: none;
}
.home-page .library-general {
  padding-top: 50px;
}
@media only screen and (max-width: 500px) {
  .home-page .library-general {
    padding-top: 0;
  }
}
.home-page .library-item-header__img-container {
  filter: none;
}
.home-page .single-album-page__inner {
  padding-top: 0;
}
.home-page .library-general .library-gallery {
  position: relative;
  margin: 0;
}
@media only screen and (max-width: 1200px) {
  .home-page .library-general .library-gallery {
    margin: 30px 0 25px;
  }
}
@media only screen and (max-width: 850px) {
  .home-page .library-general .library-gallery {
    margin-top: 10px;
  }
}
.home-page .library-general .library-gallery.js--collapsed .home-playlist__show-all-btn-container {
  display: block;
}
.home-page .library-general .library-gallery .library-gallery__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.home-page .home-playlist__show-all-btn-container {
  position: relative;
  top: -1px;
  width: 100%;
  background-color: #fff;
}
.home-page .home-playlist__show-all-btn-container.js--hidden {
  display: none;
}
.home-page .home-playlist__show-all-btn {
  display: block;
  width: 100%;
  height: 78px;
  margin: 0 auto;
  background-color: #fff;
  border: 1px solid #F3F3F3;
  font-size: 17px;
  line-height: 20px;
  color: #1F3037;
  font-weight: 700;
  cursor: pointer;
  transition-property: background-color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s;
}
@media (hover: hover) and (pointer: fine) {
  .home-page .home-playlist__show-all-btn:hover {
    background-color: #F3F3F3;
  }
}
@media only screen and (max-width: 760px) {
  .home-page .home-playlist__show-all-btn {
    height: 70px;
  }
}
.home-page .library-item-header__img-container {
  background-color: #C6C6C6;
}
.home-page .library-general.single-album-page.home-playlist.js--show-preloader .preloader {
  height: 30vh;
  position: absolute;
  width: 100%;
  opacity: 1;
}
.home-page .library-general.single-album-page.home-playlist.js--show-preloader .single-album-page__inner.block-wrapper {
  opacity: 0.2;
  filter: blur(7px);
}
.home-page .home-albums .prj-album-slide-card {
  height: 98.2px;
  overflow: hidden;
}
.home-page .home-albums__inner {
  display: flex;
  width: 100%;
  align-items: center;
  overflow: hidden;
}
@media screen and (max-width: 962px) {
  .home-page .home-albums__inner {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 60px !important;
    padding-bottom: 40px;
  }
}
.home-page .home-albums .single-album-page .library-gallery .track-card__album-link {
  display: -webkit-box;
}
@media screen and (max-width: 768px) {
  .home-page .projects-gallery img[alt="project image"] {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
  .home-page .videoSlider__content .archibaldi__video {
    bottom: 50%;
  }
}
@media screen and (max-width: 576px) {
  .home-page .videoSlider__content .archibaldi__video {
    transform: translate(-50%, 0);
    bottom: 25%;
  }
}
@media only screen and (max-width: 500px) {
  .home-page .library-item-header__right-column {
    padding-bottom: 0;
  }
}

.home-albums .home-albums__inner {
  padding-bottom: 55px;
  margin-top: 93px;
}

.demo-container .section__header {
  margin-top: 125px;
  padding-bottom: 55px;
}
