.octf_tools_bar {
    position: fixed;
    right: -415px;
    top: 108px;
    background-color: transparent;
    width: 400px;
    height: 100%;
    z-index: 10001;
    -webkit-transition: right .3s ease;
    -moz-transition: right .3s ease;
    transition: right .3s ease;
}

.octf_tools_bar .octf_tools_bar__icon_container {
    position: absolute;
    top: 20%;
    left: -70px;
    display: inline-block;
}

.octf_tools_bar__icon {
    height: 53px;
    line-height: 60px;
    text-align: center;
    position: relative;
    background-color: transparent;
    color: #fff;
    cursor: pointer;
    left: 0;
    white-space: nowrap;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    margin-bottom: 0;
}

.octf_tools_bar__icon i.sd-icon.icon-envelope {
    color: #e86b2b;
}

.octf_tools_bar__icon i.sd-icon.icon-reclamations {
    color: #e33e5c;
}

.octf_tools_bar__icon i.sd-icon.icon-location {
    color: #7ccb90;
}

.octf_tools_bar__icon_sale .octf_tools_bar__icon_tooltip {
    background: #e86b2b !important;
}

.octf_tools_bar__icon_side_bar .octf_tools_bar__icon_tooltip {
    background: #3c99dc;
}

.octf_tools_bar__icon_support .octf_tools_bar__icon_tooltip {
    background-color: #7bcb90 !important;
}

.octf_tools_bar__icon.octf_tools_bar__icon_docs .octf_tools_bar__icon_tooltip {
    background: #e33e5c;
}

.octf_tools_bar__icon a,
.octf_tools_bar__icon a:hover,
.octf_tools_bar__icon a:focus,
.octf_tools_bar__icon a:active,
.octf_tools_bar__icon a:visited {
    color: #fff;
    display: inline-block;
}

.octf_tools_bar__icon div.octf_tools_bar__icon_src {
    display: inline-block;
    width: 55px;
    height: 39px;
    line-height: 30px;
    border-radius: 30px 0 0 30px !important;
    transition: opacity .2s ease;
    color: inherit;
    font-size: 20px;
    padding-top: 6px;
    padding-bottom: 8px;
}

.octf_tools_bar__icon_src .sd-icon {
    background-color: white;
    padding: 11px;
    border-radius: 50%;
}

.octf_tools_bar__icon_src .icon-phone {
    color: #489ecf;
}

.octf_tools_bar__icon div.octf_tools_bar__icon_src svg {
    width: 1em;
    height: 1em;
    display: inline-block;
    font-size: 21px;
    fill: currentColor;
}

.octf_tools_bar__icon.octf_tools_bar__icon_side_bar div.octf_tools_bar__icon_src {
    background-position: 28px -36px;
    background-color: #3c99dc;
}

.octf_tools_bar__icon.octf_tools_bar__icon_sale div.octf_tools_bar__icon_src {
    background-position: -37px -4px;
    background: #e86b2b !important;
}

.octf_tools_bar__icon.octf_tools_bar__icon_support div.octf_tools_bar__icon_src {
    background-position: -68px -4px;
    background-color: #7bcb90 !important;
}

.octf_tools_bar__icon.octf_tools_bar__icon_docs div.octf_tools_bar__icon_src {
    background-position: -4px 28px;
    line-height: 29px;
    background: #e33e5c;
}

.octf_tools_bar__icon.octf_tools_bar__icon_whatssap div.octf_tools_bar__icon_src {
    background-position: -4px 28px;
    line-height: 29px;
    background: #2ab202;
}

.octf_tools_bar__icon.octf_tools_bar__icon_facebook div.octf_tools_bar__icon_src {
    background-position: -4px 28px;
    line-height: 29px;
    background: #0866FF;
}

.octf_tools_bar__icon.octf_tools_bar__icon_linkedin div.octf_tools_bar__icon_src {
    background-position: -4px 28px;
    line-height: 29px;
    background: #0a66c2;
}

.octf_tools_bar__icon i.sd-icon.icon-linkedin {
    color: #0a66c2;
    font-size: 24px;
}

.octf_tools_bar__icon i.sd-icon.icon-facebook {
    color: #0866FF;
    font-size: 24px;
    padding: 8px 14px;
}

.octf_tools_bar__icon i.sd-icon.icon-linkedin {
    color: #0a66c2;
    font-size: 24px;
    padding: 8px;
}

.octf_tools_bar__icon.octf_tools_bar__icon_linkedin .octf_tools_bar__icon_tooltip {
    background: #0a66c2;
}

.octf_tools_bar__icon.octf_tools_bar__icon_instagram .octf_tools_bar__icon_tooltip {
    background: #e200a6;
}

.octf_tools_bar__icon.octf_tools_bar__icon_instagram div.octf_tools_bar__icon_src {
    background-position: -4px 28px;
    line-height: 29px;
    background: #e200a6;
}

.octf_tools_bar .sd-icon_social-media_instagram {
    color: #e200a6;
    padding: 4px 9px !important;
    margin-top: 2px !important;
}

.octf_tools_bar__icon.octf_tools_bar__icon_twitter .octf_tools_bar__icon_tooltip {
    background: #000000;
}

.octf_tools_bar__icon.octf_tools_bar__icon_twitter div.octf_tools_bar__icon_src {
    background-position: -4px 28px;
    line-height: 29px;
    background: #000000;
}

.octf_tools_bar__icon.octf_tools_bar__icon_facebook .octf_tools_bar__icon_tooltip {
    background: #0866FF;
}

.octf_tools_bar__icon.octf_tools_bar__icon_whatssap .octf_tools_bar__icon_tooltip {
    background: #2ab202;
}

.octf_tools_bar__icon i.sd-icon.icon-whatsapp {
    color: #2ab202;
}

.octf_tools_bar__icon_tooltip {
    font-size: 13px;
    width: 250px;
    height: 53px;
    line-height: 25px;
    text-align: left;
    transition: all .2s ease;
    padding: 16px 20px 16px 5px;
    box-sizing: border-box;
    border-radius: 0;
    display: block;
    float: right;
    color: inherit;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: -.5px;
}

.octf_tools_bar__icon:hover .octf_tools_bar__icon_tooltip {
    visibility: visible;
    opacity: 1;
    right: 110%;
}

.octf_tools_bar__icon:hover {
    left: -205px;
}

@media only screen and (max-width: 600px) {
    .octf_tools_bar {
        bottom: -6px !important;
        width: 100%;
        left: 0;
        top: initial;
        right: initial;
        height: auto;
    }

    .octf_tools_bar__icon_tooltip {
        display: none;
    }

    .octf_tools_bar__icon:hover {
        left: 0;
    }
}

@media only screen and (max-width: 768px) {
    .octf_tools_bar__icon div.octf_tools_bar__icon_src {
        border-radius: 0 !important;
    }

    .octf_tools_bar__icon div.octf_tools_bar__icon_src {
        position: relative;
        bottom: 0;
        width: 100%;
        padding-bottom: 10px;
        padding: 10px 0 !important;
        font-size: 20px;
    }

    .octf_tools_bar .octf_tools_bar__icon_container {
        width: 100%;
        display: flex;
        position: initial;
        flex-direction: row;
    }
}

@media only screen and (max-width: 768px) {
    .octf_tools_bar__icon_tooltip {
        display: none;
    }

    .octf_tools_bar__icon:hover {
        left: 0;
    }

    [class^="octf_tools_bar__icon "] div {
        padding: 30px 0 !important;
    }

    .octf_tools_bar__icon a,
    .octf_tools_bar__icon a:hover,
    .octf_tools_bar__icon a:focus,
    .octf_tools_bar__icon a:active,
    .octf_tools_bar__icon a:visited {
        display: block;
    }

    /* 
     * Adjust icon width based on the number of icon blocks (children) in the container.
     * This uses nth-child selectors for up to 6 icons. 
     * If you have more, add more selectors as needed.
     */
    .octf_tools_bar__icon_container:has(.octf_tools_bar__icon:nth-child(1):nth-last-child(1)) .octf_tools_bar__icon {
        flex: 1 1 100%;
        min-width: 100%;
    }
    .octf_tools_bar__icon_container:has(.octf_tools_bar__icon:nth-child(2):nth-last-child(1)) .octf_tools_bar__icon,
    .octf_tools_bar__icon_container:has(.octf_tools_bar__icon:nth-child(1):nth-last-child(2)) .octf_tools_bar__icon {
        flex: 1 1 50%;
        min-width: 50%;
    }
    .octf_tools_bar__icon_container:has(.octf_tools_bar__icon:nth-child(3):nth-last-child(1)) .octf_tools_bar__icon,
    .octf_tools_bar__icon_container:has(.octf_tools_bar__icon:nth-child(2):nth-last-child(2)) .octf_tools_bar__icon,
    .octf_tools_bar__icon_container:has(.octf_tools_bar__icon:nth-child(1):nth-last-child(3)) .octf_tools_bar__icon {
        flex: 1 1 33.33%;
        min-width: 33.33%;
    }
    .octf_tools_bar__icon_container:has(.octf_tools_bar__icon:nth-child(4):nth-last-child(1)) .octf_tools_bar__icon,
    .octf_tools_bar__icon_container:has(.octf_tools_bar__icon:nth-child(3):nth-last-child(2)) .octf_tools_bar__icon,
    .octf_tools_bar__icon_container:has(.octf_tools_bar__icon:nth-child(2):nth-last-child(3)) .octf_tools_bar__icon,
    .octf_tools_bar__icon_container:has(.octf_tools_bar__icon:nth-child(1):nth-last-child(4)) .octf_tools_bar__icon {
        flex: 1 1 25%;
        min-width: 25%;
    }
    .octf_tools_bar__icon_container:has(.octf_tools_bar__icon:nth-child(5):nth-last-child(1)) .octf_tools_bar__icon,
    .octf_tools_bar__icon_container:has(.octf_tools_bar__icon:nth-child(4):nth-last-child(2)) .octf_tools_bar__icon,
    .octf_tools_bar__icon_container:has(.octf_tools_bar__icon:nth-child(3):nth-last-child(3)) .octf_tools_bar__icon,
    .octf_tools_bar__icon_container:has(.octf_tools_bar__icon:nth-child(2):nth-last-child(4)) .octf_tools_bar__icon,
    .octf_tools_bar__icon_container:has(.octf_tools_bar__icon:nth-child(1):nth-last-child(5)) .octf_tools_bar__icon {
        flex: 1 1 20%;
        min-width: 20%;
    }
    .octf_tools_bar__icon_container:has(.octf_tools_bar__icon:nth-child(6):nth-last-child(1)) .octf_tools_bar__icon,
    .octf_tools_bar__icon_container:has(.octf_tools_bar__icon:nth-child(5):nth-last-child(2)) .octf_tools_bar__icon,
    .octf_tools_bar__icon_container:has(.octf_tools_bar__icon:nth-child(4):nth-last-child(3)) .octf_tools_bar__icon,
    .octf_tools_bar__icon_container:has(.octf_tools_bar__icon:nth-child(3):nth-last-child(4)) .octf_tools_bar__icon,
    .octf_tools_bar__icon_container:has(.octf_tools_bar__icon:nth-child(2):nth-last-child(5)) .octf_tools_bar__icon,
    .octf_tools_bar__icon_container:has(.octf_tools_bar__icon:nth-child(1):nth-last-child(6)) .octf_tools_bar__icon {
        flex: 1 1 16.66%;
        min-width: 16.66%;
    }
    .octf_tools_bar__icon {
        height: auto;
        padding-bottom: 0 !important;
        flex: 1 1 auto;
        min-width: 0;
    }
}