.active_filters {
    background: none;
    padding: 0;
    margin: 0;
}

/*
* container
*/
.container{
    max-width: 1440px;
    width: 100%;
}

/*
* links
*/
a:hover:not(.elementor-button), a:hover:not(.elementor-button) i{
  color: var(--e-global-color-5ad3330) !important;
}

/*
* sign in icon
*/
.elementor-widget-stcustomersignin .dropdown-menu-left {
    left: auto;
    right: 0;
    width: 200px;
}

.elementor-widget-stcustomersignin .dropdown-menu-left .stsb_icon_wrapper {
    display: none;
}

.elementor-widget-stcustomersignin .dropdown-menu-left .dropdown-item {
    line-height: 29px;
}

/*
* header account icon
*/
.elementor-widget-stcustomersignin .dropdown-menu{
  margin-top: 10px;
}

.elementor-widget-stcustomersignin .stsb_customer_widget_icon{
  margin-right: 5px;
}

/*
* product page - product variants
*/
.stsb_variant_item{
    overflow:visible;
}


/*
* page headers
*/
.page-header{
    text-align: center;
}

/*
* my account links
*/
.my-account-links{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.my-account-links .separator{
    margin: 0 5px;
}

.account-link a{
    text-decoration: none;
}

/*
* my account address page
*/
#identity #content, #address #content{
    max-width: 1000px;
    padding: 50px;
    margin: 0 auto;
}

#addresses .page-header{
    display: flex;
}

#addresses .page-header h1 {
    display: block;
    width: 100%;
    text-align: center;
}

.add-new-addess {
    position: absolute;
    right: 30px;
}

.add-new-addess span{
    color: var( --e-global-color-131498f ) !important;
    cursor: pointer;
    font-size: 15px;
}

.add-new-addess i{
    color: var( --e-global-color-131498f ) !important;
    cursor: pointer;
    font-size: 20px;
}

/*
* my account wishlist
*/
.wishlist-products-container .sort-by-row{
    width: 0 !important;
    min-width: unset !important;
}

.wishlist-products-container .products-sort-order, .wishlist-products-container .sort-by{
    display: none;
}

.wishlist-products-container h1 {
    display: block;
    width: 100%;
    text-align: center;
}

.wishlist-container .wishlist-add-to-new{
    position: absolute;
    right: 30px;
    color: var( --e-global-color-131498f ) !important;
    font-size: 15px;
}

.wishlist-container  h1 {
    display: block;
    width: 100%;
    text-align: center;
}

/*
* hide subject at contact page
*/
.elementor-repeater-item-b692f1d{
  display: none;
}

/*
* cookie consent
*/
.cookie-banner, .cookie-preferences{
  position: fixed;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: #222;
  color: #fff;
  padding: 15px;
  border-radius: 8px;
  display: none;
  justify-content: space-between;
  align-items: center;
  z-index: 9999;
}

.cookie-banner .buttons button, .cookie-preferences .buttons button{
  margin-left: 10px;
  padding: 8px 12px;
  border: none;
  cursor: pointer;
}


@media screen and (min-width: 990px) {
  .cookie-preferences > div{
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

@media screen and (max-width: 990px) {
  .cookie-preferences > div{
    display: block;
    text-align: center;
  }
}

.cookie-preferences > div > div > ul{
  display: flex;
  justify-content: center;
  margin: 10px;
}

.cookie-preferences > div > div > ul > li{
  padding: 0 10px;
}


@media screen and (min-width: 990px) {
  .cookie-banner > div{
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

@media screen and (max-width: 990px) {
  .cookie-banner > div{
    display: block;
    text-align: center;
  }
  .cookie-banner > div > div{
    padding: 5px;
  }
}


/*
* home slider
*/
.home-slider .swiper-pagination{
    bottom: 40px;
}

@media screen and (max-width: 769px) {
    .home-slider .swiper-wrapper{
        height: calc(100vh - 200px);
    }
}

@media screen and (min-width: 769px) {
    .home-slider .swiper-wrapper{
        height: calc(100vh - 90px);
    }
}

@media screen and (min-width: 1175px) {
    .home-slider .swiper-wrapper{
        height: calc(100vh - 150px);
    }
}

/*
* checkout
*/
body#checkout section.checkout-step{
  padding: 0;
}


body#checkout section.checkout-step.-current{
  padding-bottom: 0.625rem;
}

body#checkout section.checkout-step .step-title {
  font-size: 1.2rem;
  display: flex;
  align-items: center;
}

body#checkout section.checkout-step .step-title .step-number{
  margin-right: 10px !important;
}

body#checkout section.checkout-step .step-title {
  padding: 1rem;
}

body#checkout .custom-checkbox>label{
  padding: 0;
}

body#checkout .custom-checkbox span{
  position: unset;
}

body#checkout section.checkout-step.-reachable.-complete .step-title .done{
  padding: 7px;
  width: 40px;
  height: 40px;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit{
  margin-left: 0.75rem;
}

/*
* page background
*/
/*body main{
    background-color: #fff;
}*/
/*
* category
*/
body#category main{
    background-color: #ffffff;
}
/*
* product
*/
body#product main{
    background-color: #ffffff;
}
/*
* checkout
*/
body#checkout main{
    background-color: var( --e-global-color-3960e7e );
}
/*
* cart
*/
body#cart main{
    background-color: var( --e-global-color-3960e7e );
}
/*
* cms
*/
body#cms main{
    background-color: var( --e-global-color-3960e7e );
}
/*
* contact
*/
body#contact main{
    background-color: var( --e-global-color-3960e7e );
}
/*
* registration
*/
body#registration main{
    background-color: var( --e-global-color-3960e7e );
}
/*
* authentication
*/
body#authentication main{
    background-color: var( --e-global-color-3960e7e );
}
/*
* my-account
*/
body#my-account main, body#identity main, body#addresses main,
body#address main, body#history main, body#order-detail main,
body#discount main, body#module-psgdpr-gdpr main, body#module-blockwishlist-lists main,
body#view main, body#gifts main {
    background-color: var( --e-global-color-3960e7e );
}

/*
* unset hover color for links
*/
.button-alt .elementor-button{
    background: var( --e-global-color-131498f );
    color: var( --e-global-color-2bbfa3a );
}

.button-alt a{
    /*fill: #D7AB4E;*/
    color: #D7AB4E;
}

.button-alt a:hover, .button-alt a:focus{
    /*fill: #D7AB4E;*/
    background: #2C4662;
    color: var( --e-global-color-2bbfa3a );
}

/*
* error layouts
*/
#layout-error{
    box-shadow: unset;
}

/*
* slider custom styles
*/
@media screen and (min-width: 993px) {
    .elementor-element-d789400 .e-con-inner{
        width: 750px;
        position: absolute;
        top: -150px;
        left: 40%;
    }
}

@media screen and (min-width: 1600px) {
    .elementor-element-d789400 .e-con-inner{
        top: -100px;
    }
}

/*
* mailerlite trigger button
*/
.ml-onclick-form{
    background: var(--e-global-color-131498f);
    color: var(--e-global-color-2bbfa3a);
    border-color: var(--e-global-color-2bbfa3a);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    font-size: 15px;
    padding: 8px 25px;
    border-radius: 3px;
}
