.page-header__top .page-header__search-form {
    z-index: 12;
}
.page-header__top .page-header__aside.page-header__aside-right {
    z-index: 13;
}

.ai-button__container {
    position: relative;
    z-index: 11;
}

.button-ai__callback {
    position: absolute;
    top: -147px;
    right: 475px;
}

nav.bread-container ~ .ai-button__container .button-ai__callback {
    top: -255px;
}

.button-ai__callback.fixed, nav.bread-container ~ .ai-button__container .button-ai__callback.fixed {
    top: calc(100vh - 242px);
    right: 84px;
    z-index: 999;
    position: fixed;
}

@media (min-width: 1555px) {
    .button-ai__callback {
        top: -65px;
        right: 200px;
    }
    nav.bread-container ~ .ai-button__container .button-ai__callback {
        top: -173px;
    }
}

@media (max-width: 1269px) {
    .button-ai__callback {
        top: -58px;
        right: 180px;
    }
    nav.bread-container ~ .ai-button__container .button-ai__callback {
        top: -165px;
    }
}

@media (max-width: 1259px) {
    .button-ai__callback {
        right: 146px;
    }
}

@media (max-width: 767px) {
    .ai-button__container {
        display: flex;
        justify-content: center;
    }
    .button-ai__callback {
        top: 10px;
        right: unset;
    }
    nav.bread-container ~ .ai-button__container {
        height: 43px;
        margin-top: -20px;
        margin-bottom: 25px;
    }
    
    nav.bread-container ~ .ai-button__container.js-zeroheight-mobile {
        height: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
    }
    
    nav.bread-container ~ .ai-button__container .button-ai__callback {
        position: relative;
        top: unset;
        right: unset;
    }
}

@media (max-width: 767px) {
  #ai-button-react.js-hide-mobile {
    display: none !important;
  }
}