.dls-header{
  z-index: 100;
}

.dls-header__wrapper.dls-header__wrapper--home-banner:first-of-type{
  border-bottom: 1px solid #DEE3ED;
}

.dls-header__wrapper.dls-header__wrapper--home-banner nav ul{
  gap: 0;
}

.dls-header__wrapper.dls-header__wrapper--home-banner nav ul li a{
  padding: 27.5px 12px 30.5px 12px;
}

.dls_header__buttons{
  padding: 13px 0;
}

.dls-ecom-main__content .container .dls-slider-wrapper__full__slider__item__container {
  align-items: center;
  height: 411px;
  padding: 0 88px;
  position: absolute;
  margin-top: 101px;
}

.dls-slider-wrapper__full__slider__item__container .content {
  color: #fff;
  width: 100%;
}

.dls-slider-wrapper__full__slider__item__container .content .dls__full_slider__title {
  max-width: 23rem;
  margin-bottom: 1.25rem;
  letter-spacing: 1px;
}

.dls-slider-wrapper__mobile-content__item.colorful-logo .dls__full_slider__mobile__title,
.dls-slider-wrapper__mobile-content__item.colorful-logo .dls__full_slider__mobile__desc{
  color: #002855;
}

.dls-slider-wrapper__mobile-content .dls__full_slider__mobile__title{
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  line-height: 38px;
  letter-spacing: 1px;
  margin-left: 20px;
  margin-right: 20px;
}
.dls-slider-wrapper__mobile-content  .dls__full_slider__mobile__desc {
  font-size: 18px;
  line-height: 22px;
  color: #fff;
  margin: 0px 20px 20px 20px;
  font-weight: 600;
}
.dls-slider-wrapper__full__slider__item__container .content .dls__full_slider__desc {
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
  font-weight: 600;
  max-width: 23rem;
  line-height: 1.375rem;
  letter-spacing: normal;
}

.dls-ecom-main__content .container .dls-slider-wrapper__full__slider__item__container:has(.dls__full_slider__title:not(:empty)),
.dls-ecom-main__content .container .dls-slider-wrapper__full__slider__item__container:has(.dls__full_slider__desc:not(:empty)) {
  top: 0;
  align-items: unset;
  padding-top: 12px;
}

.dls-slider-wrapper__full__slider__item__container .content:not(:has(.dls__full_slider__title:not(:empty), .dls__full_slider__desc:not(:empty))) {
  position: relative;
  top: 11%;
}

/* slider-with_text_btn = Show Text & Button  */
.dls-slider-wrapper__full__slider__item__container
.content.dls-slider-position:not(.dls-slider-btn--default) {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 2.75rem;
}

.dls-slider-wrapper__full__slider__item__container
.content.dls-slider-position.is-counter:not(.dls-slider-btn--default) {
  padding-bottom: 0;
}

.dls-slider-wrapper__full__slider__item__container
.content.dls-slider-position.is-counter:not(.dls-slider-btn--default) > .dls-slider-full__slider__button__wrapper {
  top: 21px;
}

.dls-slider-full__slider__button__wrapper {
  position: relative;
  z-index: 2;
  pointer-events: none;
}

.dls-slider-full__slider__button__wrapper > a {
  pointer-events: auto;
}

.dls-slider-wrapper__mobile-content__item__info > a {
  position: relative;
  z-index: 2;
  pointer-events: auto;
}

.dls-slider-wrapper__full__slider__item__container
.dls-slider-full__slider__button__wrapper.dls-slider-position:not(.dls-slider-btn--default) {
  display: flex;
  position: relative;
}

/* slider-with_only_btn = No Text & Button Only */
.dls-slider-wrapper__full__slider__item__container:has(
  .dls-slider-position.slider-with_only_btn
  .dls-slider-full__slider__button__wrapper:not(.dls-slider-btn--default)
) {
  align-items: flex-end;
}

.dls-slider-wrapper__full__slider__item__container
.content.slider-with_only_btn:not(.dls-slider-btn--default):not(:has(.dls__full_slider__title:not(:empty), .dls__full_slider__desc:not(:empty))) {
  top: 0;
}

/* slider-with-texthide-btn = Hide Text & Button */
.dls-ecom-main__content .container
.dls-slider-wrapper__full__slider__item__container:has(
  .dls-slider-position.slider-with-texthide-btn
):has(
  .dls__full_slider__title:not(:empty),
  .dls__full_slider__desc:not(:empty)
) {
  align-items: center;
  padding-top: 0;
}

.dls-ecom-main__content .container
.dls-slider-wrapper__full__slider__item__container:has(
  .dls-slider-position.slider-with-texthide-btn:not(.dls-slider-btn--default)
):has(
  .dls__full_slider__title:not(:empty),
  .dls__full_slider__desc:not(:empty)
) {
  align-items: flex-end;
}

.dls-slider-wrapper__full__slider__item__container .content.slider-with-texthide-btn{
  position: relative;
  top: 11%;
}

.dls-slider-wrapper__full__slider__item__container .content.slider-with-texthide-btn:not(.dls-slider-btn--default){
  top: 0;
}

/* slider-with-non-btn = No Button */
.dls-ecom-main__content .container
.dls-slider-wrapper__full__slider__item__container:has(
  .dls-slider-position.slider-with-non-btn
) {
  left: unset;
}

@media (min-width: 1170px) {
  .dls-ecom-main__content .container
  .dls-slider-wrapper__full__slider__item__container:has(
  .dls-slider-position.slider-with-non-btn.non-slider-url
) {
    left: calc(50% - 585px);
  }
}

/* slider-with-non-text-show-btn = No Text-Show & Button */
.dls-ecom-main__content .container
.dls-slider-wrapper__full__slider__item__container:has(
  .dls-slider-position.slider-with-non-text-show-btn
):not(.dls-slider-position.dls-slider-btn--default) {
  align-items: flex-end;
}

.dls-ecom-main__content .container
.dls-slider-wrapper__full__slider__item__container
.content:has(
  .dls-slider-position.slider-with-non-text-show-btn
):not(.dls-slider-position.dls-slider-btn--default) {
  top: 0;
}

.dls-ecom-main__content .container
.dls-slider-wrapper__full__slider__item__container:has(
  .dls-slider-position.slider-with-non-text-show-btn
):has(.dls-slider-position.dls-slider-btn--default) {
  align-items: center;
}

/* General */
.dls-slider-wrapper__full__slider__item__container .dls-slider-full__slider__button__wrapper.dls-slider-btn--bottom_left{justify-content: start;}
.dls-slider-wrapper__full__slider__item__container .dls-slider-full__slider__button__wrapper.dls-slider-btn--bottom_center{justify-content: center;}
.dls-slider-wrapper__full__slider__item__container .dls-slider-full__slider__button__wrapper.dls-slider-btn--bottom_right{justify-content: end;}

.dls-slider-position.content.is-counter {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 280px;
}

.dls-slider-wrapper.dls-slider-wrapper__full__slider .slick-arrow{
  top: 60%;
}

.dls-ecom-main__content__full__slider{
  width: 100%;
  height: 512px;
}

.dls-slider-wrapper__slider__item__image {
  object-fit: cover;
  object-position: center;
}

.dls-slider-full__slider__mobile__counter__wrapper {
  margin: 0 auto;
  margin-top: 20px;
}

.dls-slider-wrapper__mobile-content__item {
  margin-top:20px;
  height: 455px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.dls-slider-wrapper__mobile-content.container {
  pointer-events: none;
}

.dls-slider-wrapper__full__slider__item.slick-slide {
  height: 32rem;
}

.dls-slider-wrapper__full__slider__item.colorful-logo .content {
  color: #002855;
}

.logo-white{
  display: block;
}

.logo-white img{
  padding: 13px 0;
}

.logo-colorful{
  display: none;
}

.logo-colorful img{
  padding: 13px 0;
}

.dls-mobile-menu{
  display: none;
}

.dls-mobile-menu.active {
  position: fixed;
  top: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #F8F9FB;
  z-index: 1050;
  overflow-y: auto;
}

.dls-mobile-menu-toggle.icon-nav-menu {
  font-size: 18px;
  padding: 13px;
}

.dls-mobile-menu-toggle.icon-close{
  font-size: 32px;
  padding: 6px;
}

.dls-mobile-menu-toggle.icon-close::before{
  color: #002855;
}

.main-menu-mobile{
  padding-bottom: 20px;
}

.main-menu-mobile nav ul li {
  border-bottom: 1px solid #DEE3ED;
  display: flex;
  background-color: #FFF;
}
.main-menu-mobile nav ul li a{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  color: #002855;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  text-decoration: none;
  gap: 0.5rem;
  padding: 24px 12px;
}

.main-menu-mobile nav ul li .icon-right{
  margin-left: auto;
}

.main-menu-mobile nav ul li .icon-right::before{
  color: #222943;
}

.openid-connect-keycloak-login-wrapper{
  display: flex;
}

.dls-btn-easy-login-netmera{
  border: none;
  background: none;
  padding: 0;
  outline: none;
  transition: all ease-in-out 200ms;
  border-radius: 27px;
}

.dls-btn-easy-login-netmera:hover{
  box-shadow: 0 0.25rem 0.25rem rgba(0, 40, 85, 0.1), 0 0.25rem 1rem rgba(0, 40, 85, 0.2);
  text-decoration: none;
}

.dls-btn-easy-login-netmera:focus,
.dls-btn-easy-login-netmera:active {
  outline: none;
  border: none;
  box-shadow: none;
}

.dls-btn-after-login-menu-wrapper{
  background-color: #FFFFFF;
  border-radius: 8px;
  border: 1px solid #DEE3ED;
  margin: 0 16px 32px 16px;
}

.dls-btn-after-login-menu-wrapper a{
  text-decoration: none;
  color: inherit;
}

.dls-btn-after-login-menu-wrapper a:hover,
.dls-btn-after-login-menu-wrapper a:focus,
.dls-btn-after-login-menu-wrapper a:active {
  text-decoration: none;
  color: inherit;
  outline: none;
}

.dls-btn-after-login-menu-account-wrapper{
  display: flex;
  justify-content: space-between;
  border-radius: 8px;
  padding: 12px 16px;
  background: linear-gradient(90deg, #003570 0%, #00418A 24.52%, #002B5C 50.96%, #002855 84.62%);
  align-items: center;
}

.dls-btn-after-login-menu-user a{
  display: flex;
  gap: 10px;
}

.dls-btn-after-login-menu-account{
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
}

.dls-btn-after-login-menu-logout a{
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.dls-btn-after-login-menu-logout i:before{
  font-size: 24px;
}

.dls-btn-after-login-menus{
  display: flex;
  flex-direction: column;
  padding: 16px;
}

.dls-btn-after-login-menus a{
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #222943;
  display: flex;
  gap: 16px;
  padding: 12px 0;
}

.dls-btn-after-login-menus hr{
  margin: 12px 0;
  border-top: 1px solid #DEE3ED;
  width: 100%;
}

.after-login-dropdown-menu .dropdown-item.logout-user{
  color: #dc3545;
}

.dls-btn-outline-primary.dls-btn-transparent{
  padding: 15px;
  background-color: transparent;
}

.dls-btn-outline-primary.dls-btn-transparent::before {
  border: 1px solid #FFFFFF;
}

.dls-btn-outline-primary.dls-btn-transparent i::before {
  color: white;
}

.dls-btn-outline-primary.dls-btn-transparent.hover-override::before {
  border: 1px solid #002855;
}

.dls-btn-outline-primary.dls-btn-transparent.hover-override i::before {
  color: #002855;
}

@media screen and (min-width: 1175px) {
  body:not(.path-frontpage) .dls-header .dls-header__wrapper .dls-header-container {
    padding: 0;
  }
}

@media screen and (max-width: 1260px) {
  .dls-btn-easy-login-netmera:hover {
    box-shadow: inherit;
  }
}

@media (min-width: 991px) {
  .dls-header__wrapper.dls-header__wrapper--home-banner:first-of-type {
    padding: 20px 0 0;
  }
}

@media (max-width: 991px) {
  .dls-ecom-main__content__full__slider{
    height: 500px;
    padding-bottom: 0px;
  }

  .dls-header .dls-header__wrapper .dls-header-container {
    padding: 0;
  }

  .logo-white{
    display: none;
  }

  .logo-colorful{
    display: block;
  }

  .logo-colorful img{
    width: 124px;
    padding: 0;
  }

  .logo-white img{
    padding: 0;
  }

  .dls_header__buttons{
    padding: 0;
  }

  body.mobile-menu-open {
    overflow: hidden;
  }

  .dls-mobile-menu{
    display: none;
  }

  .dls-mobile-menu.active {
    display: block;
    top: 77px;
  }

  .dls-btn-outline-primary.dls-btn-transparent.hover-override::before {
    border: none;
  }

  .dls-ecom-main__block__notification-pop-up .dls-tag-large.dls-tags,
  .cart-flyout .dls-tag-large.dls-tags{
    padding: 0;
    min-width: 20px;
    min-height: 20px;
    text-align: center;
    top: 0;
    right: 0;
  }

  .openid-connect-keycloak-login-wrapper{
    width: 100%;
    line-height: 0;
    display: flex;
    justify-content: center;
    padding-bottom: 32px;
  }

  .dls-btn-after-login-menu-wrapper a.logout-user{
    color: white;
  }
}

@media (max-width: 1170px) and (min-width: 768px){
  .dls-ecom-main__content .container .dls-slider-wrapper__full__slider__item__container {
    left: unset;
  }
}

@media (max-width: 767px) {
  .dls-slider-wrapper__mobile-content {
    position: absolute;
    bottom: 45px;
  }
  .dls-slider-wrapper__full__slider__item.slick-slide{
    height: 500px;
  }
  .dls-slider-wrapper__slider__item__image{
    object-fit: unset;
    object-position: center;
  }
}

@media (max-width: 374px){
  .openid-connect-keycloak-login-wrapper{
    padding: 0 16px 32px 16px;
  }
}

/* 992-1260px Menu Fix */
@media screen and (max-width: 1260px) and (min-width: 992px) {
  .dls-header .dls-header__wrapper .dls-header-container {
    padding-left: 12px;
    padding-right: 12px;
  }
  .dls-header .dls-header__wrapper .dls-header-container .logo-container a.logo-white,
  .dls-header .dls-header__wrapper .dls-header-container .logo-container a.logo-colorful  {
    max-width: 150px;
    padding: 12px 0px;
  }
  .dls-header__wrapper.dls-header__wrapper--home-banner:first-of-type {
    padding: 0px 0px;
  }
  .dls-header .dls-header__wrapper .dls-header-container nav.padding-left-32 {
    padding-left: 15px;
  }
  .dls-header__wrapper.dls-header__wrapper--home-banner nav ul li a {
    padding: 35px 10px;
    font-size: 13px;
  }
  button.dls-btn-easy-login-netmera svg {
    max-width: 165px;
  }
  .dls-ecom-main__block__notification-pop-up .dls-btn .dls-tags,
  .cart-flyout .dls-btn .dls-tags{
    font-size: 12px;
    padding: 2px 7px;
    right: -3px;
  }
  .after-login-dropdown-menu-fix.dls_header__buttons {
    align-items: center !important;
  }
  .after-login-dropdown-menu-fix.dls_header__buttons .c-search-toggle.dls-btn,
  .after-login-dropdown-menu-fix.dls_header__buttons .dls-btn.dls-btn-outline-primary {
    padding: 10px;
  }
  .after-login-dropdown-menu-fix.dls_header__buttons .c-search-toggle.dls-btn i.icon-search,
  .after-login-dropdown-menu-fix.dls_header__buttons .dls-btn.dls-btn-outline-primary i {
    font-size: 16px;
  }
}
