body {
    font-family: 'Cerebri Sans Pro', sans-serif;
    background: #fdfdfd;
}
header .ast-main-header-wrap .ast-site-title-wrap {
    display: none;
}
.menu-link{
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #9b9b9b !important;
    font-size: 16px;
}

.menu-sellsupplies  .menu-link {
    color: red !important;
}
.menu-link:hover{
    color: #1E3760 !important;
    corsor: pointer;
}
.menu-sellsupplies  .menu-link:hover{
    color: #800000 !important;
    corsor: pointer;
}
.ast-builder-grid-row{
    display: flex;
    justify-content: space-around;
}

.ast-header-button-1 .ast-builder-button-wrap {
    position: relative;
    display: inline-block;
}

.ast-header-button-1 .ast-custom-button,
.ast-header-button-1 .menu-link {
    display: none !important;
}

.ast-header-button-1 .ast-custom-button-link {
    display: block;
    width: 70px;
    height: 60px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%231E3760"><path d="M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 32px;
    border: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    text-indent: -9999px;
    overflow: hidden;
    color: transparent !important;
    font-size: 0 !important;
}

.ast-header-button-1 .ast-custom-button-link:hover {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%232A4D86"><path d="M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"/></svg>');
    transform: scale(1.1);
}



.header-contacts {
    display: flex;
    gap: 20px;
    align-items: center;
    padding: 15px;
}

.header-contacts p {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
    margin: 0;
}

.ast-builder-grid-row:has(.header-contacts) {
    background-color: #ededed;
    height: 50px;
}
.icon-before::before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 0.4em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
}
.header-phone-number::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238C8686' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.093 15.093 0 006.59 6.59l2.2-2.2a1.003 1.003 0 011.11-.21c1.12.45 2.33.69 3.58.69a1 1 0 011 1v3.5a1 1 0 01-1 1C10.06 21.97 2.03 13.94 2.03 4a1 1 0 011-1h3.5a1 1 0 011 1c0 1.25.24 2.46.69 3.58a1.003 1.003 0 01-.21 1.11l-2.2 2.2z'/%3E%3C/svg%3E");
}

.header-email::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238C8686' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4a2 2 0 00-2 2v12a2 2 0 002 2h16a2 2 0 002-2V6a2 2 0 00-2-2zm0 2v.01L12 13 4 6.01V6h16zM4 18V8l8 5 8-5v10H4z'/%3E%3C/svg%3E");
}
.header-button::before {
    background-image: url("data:image/svg+xml,%3Csvg fill='%231E3760' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5s-3 1.34-3 3 1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2 0-6 1-6 3v2h12v-2c0-2-4-3-6-3zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 2.01 1.97 3.45v2h6v-2c0-2-4-3-6-3z'/%3E%3C/svg%3E");
}
.header-contacts button {
    position: relative;
    background: #fff;
    border: 3px solid #154A7E;
    height: 40px;
    width: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #154A7E;
    padding: 5px;
    overflow: hidden;
    cursor: pointer;
    transition: color 0.3s ease;
}
.header-button {
    color: #154A7E;
    font-weight: bold;
}

.header-contacts button::before {
    content: '';
    position: absolute;
    left: 0; bottom: 0; right: 0;
    height: 100%;
    background-color:#154A7E;
    transform-origin: bottom;
    transform: scaleY(0);
    transition: transform 0.4s ease;
    z-index: 0;
}

.header-contacts button:hover::before {
    transform: scaleY(1);
}

.header-contacts button span,
.header-contacts button * {
    position: relative;
    z-index: 1;
}

.header-contacts button:hover .header-button::before {
    background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5s-3 1.34-3 3 1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2 0-6 1-6 3v2h12v-2c0-2-4-3-6-3zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 2.01 1.97 3.45v2h6v-2c0-2-4-3-6-3z'/%3E%3C/svg%3E");
}
.header-contacts button:hover a {
    color: #fff;
    font-weight: 500;
}
.main-header-bar-wrap {
    width: 100%;
    transition: all 0.3s ease;
}

.main-header-bar-wrap.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 1000;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.ast-above-header-bar{
    padding: 0 !important;
}
.ast-mobile-popup-inner {
    width: 45% !important;
}
.header-widget-area {
    margin-left: 20px !important;
    width: 60% !important;
    margin-bottom: 20px;
}
.ast-mobile-popup-content {
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    /*min-height: -webkit-fill-available;*/
    padding-top: 20px;
}
.ast-mobile-popup-header{
    display: none !important;
}
.ast-mobile-popup-overlay{
   opacity: 0 !important;
}
.main-header-menu-toggle{
    display: flex !important;
}
.ast-builder-menu-mobile{
    border-top: 1px solid #9B9BA4;
}
.ast-hf-mobile-menu {
    display: flex;
    gap: 15px;
}
#ast-hf-mobile-menu li a {
    font-size: 18px !important;
}
.ast-site-header-cart .ast-addon-cart-wrap i span{
    margin: 5px !important;
}
.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after{
    background: #ff2020 !important;
}
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline:hover{
    .widget.woocommerce.widget_shopping_cart{
        display: none !important;
    }
}
.ast-main-header-wrap.main-header-bar-wrap  {
    box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.15);
}
#ast-desktop-header .ast-primary-header-bar .site-primary-header-wrap {
    padding: 0 10px;
}

@media(max-width: 1200px){
    .menu-link{
        padding-right: 0 !important;
    }
    .ast-builder-grid-row{
        grid-column-gap: 0;
    }
}
@media (max-width: 414px) {

    .site-header-section-left{
        width: 195px;
    }
    .header-contacts p{
        font-size: 12px !important;
    }
}
@media(max-width: 360px){
    .ast-primary-header-bar.ast-primary-header.main-header-bar{
        padding-left: 5px  !important;
        padding-right: 10px  !important;
    }
    .header-contacts{
        padding: 15px 5px 15px 0 !important;
    }
    .header-contacts:has(.header-phone-number){
        padding-left: 5px !important;
    }
    .ast-builder-grid-row{
        grid-column-gap: 5px;
    }
}
