input,button,textarea{font-family:Roboto;font-size:inherit}
input::-ms-clear{display:none}
button{cursor:pointer;background-color:inherit}
button::-moz-focus-inner{padding:0;border:0}
a,a:visited{text-decoration:none}
a:hover{text-decoration:none}
img{vertical-align:top}
h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}
body._lock{overflow:hidden}
.angle{position:absolute;width:15px;height:30px}
.angle_left-top{left:0;top:0;border-left:1px solid #000;border-top:1px solid #000}
.angle_left-bottom{left:0;bottom:0;border-left:1px solid #000;border-bottom:1px solid #000}
.angle_right-top{right:0;top:0;border-right:1px solid #000;border-top:1px solid #000}
.angle_right-bottom{right:0;bottom:0;border-right:1px solid #000;border-bottom:1px solid #000}

._ibg{position:relative}
@media (max-width: 479.98px) {._ibg img{position:absolute;width:100%;height:100%;top:0;left:0;object-fit:cover}}
.products__image._ibg img, .blog__image._ibg img{position:absolute;width:100%;height:100%;top:0;left:0;object-fit:cover}

._show .header__icon-content{display:block}

.relative{position:relative}

.footer{background-color:#2e2d2d}
.footer__body{padding: 50px 0px 32px;color:#fff;display:flex}
@media (max-width:1349.98px) and (min-width:815px){.footer__body{justify-content:space-between}}
@media (max-width:815px){.footer__body{justify-content:space-between}}
@media (max-width:767.98px){.footer__body{padding:25px 0px 18px}}
.footer__body a{color:inherit}
.footer__header{display:inline-block}
@media (min-width:1349.98px){.footer__header{margin-right:80px}}
@media (max-width:815px){.footer__header{margin-right:0}}
.footer__header p{font-size:18px;font-weight:500;line-height:140%;text-align:center}
@media (max-width:479.98px){.footer__header p{font-size:14px;font-weight:400}}
.footer__logo{display:inline-block;margin-bottom:10px}
@media (max-width:479.98px){.footer__logo{margin-bottom:5px}}
.footer__logo img{max-width:100%;width:113px;height:113px}
@media (max-width:479.98px){.footer__logo img{width:88px;height:88px}}
.footer__item{display:flex;flex-direction:column;font-size:16px;line-height:167%;white-space: nowrap;}
@media (min-width:1349.98px){.footer__item:not(:last-child){margin: 0px 60px 0px 0px}}
@media (max-width:1000.98px){.footer__item{line-height:160%}}
@media (max-width:479.98px){.footer__item{font-size:14px}}
@media (max-width:815px){.footer__item{display:none}.footer__item_show{display:flex;margin-right:30px}}
.footer__item a{text-decoration:underline;}
@media (any-hover:hover){.footer__item a:hover{text-decoration:none}}
.footer__image {
    display: none;
    margin-left: auto;
}
.footer__image svg{
    width: 253px;
    height: 110px;
}
@media (min-width:1349.98px){
    .footer__image {
        display: block !important;
    }
}
.footer__bottom {
    display: flex;
    flex-direction: column;
    padding-bottom: 85px;
}
@media (min-width: 768px) {
    .footer__bottom {
        flex-direction: row;
        justify-content: space-between;
        padding-bottom: 107px;
    }
    .footer__bottom .footer__social {
        padding: 27px 0;
        order: 2; /* This makes the first element go on the right */
        gap: 45px;
    }
    .footer__bottom .footer__copyright {
        order: 1; /* This makes the second element go on the left */
        padding: 29px 0 29px 0px;
    }

    .footer__bottom hr{
        margin: 0 3px;
    }
}

@media (max-width: 768px) {
    .footer__bottom .footer__copyright {
        flex-direction: column !important;
        align-items: start !important;
    }
    #cookie__popup-btn {
        margin-top: 21px;
    }
}


.footer hr{
    background: rgb(77, 75, 75);
    height: 1px;
    border: 0;
    margin: 0;
}

.footer__bottom .footer__social {
    padding: 30px 0 27px;
    display: flex;
    gap: 33px;
}

.footer__bottom .footer__copyright {
    font-family: Roboto Condensed;
    font-size: 18px;
    color: rgb(187, 187, 187);
    display: flex;
    align-items: center;
    position: relative;
}

[data-href] {
    cursor: pointer;
}
:target {
    scroll-margin-top: 110px;  /* Adjust the value based on your fixed header's height */
}
@media (any-hover: hover) {
    .btn:hover {
        background-color: #444343;
    }
}

.footer__copyright span {
    color: #fff;
}



.side-block {
    position: fixed;
    bottom: 70px;
    right: 15px;
    z-index: 10000;
}

@media (min-width: 1450px) {
    .side-block {
        right: 70px;
    }
}

.side-block.sticky-bottom {
    position: absolute;
    bottom: 475px;
    right: 70px;
}

@media (max-width: 1279px) {
    .side-block {
        display: none !important;
    }
}

@media (max-width: 1349.98px) {
    .side-block {
        display: none;
    }
}

.side-block__content {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: flex-end;
}

.side-block__item {
    background: linear-gradient(to right, #FC602C 20%, #ED511D 85%);
    height: 45px;
    min-width: 45px;
    max-width: 45px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    border-radius: 0;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    transition: max-width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border-bottom: 1px solid #E94D19;
    border-right: 1px solid #E94D19;
}

.side-block__item:hover {
    max-width: 300px;
}

.side-block__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 45px;
    width: 45px;
    height: 45px;
    flex-shrink: 0;
}

.side-block__tooltip {
    color: #fff;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 17px;
    padding-left: 15px;
    white-space: nowrap;
    order: -1;
}

.side-block__tooltip::after {
    display: none;
}

/* Hide the default Botpress FAB button immediately to prevent flickering */
#fab-root {
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Botpress container - let it render but don't interfere with layout */
.bpChatContainer {
    pointer-events: none;
}
.bpChatContainer * {
    pointer-events: auto;
}