
.sticky-footer {
    display: flex
}

.sticky-footer > * {
    flex: 1
}

.sticky-footer .search-toggle {
    padding: 0;
    color: inherit
}

.sticky-footer .header-search.show, .sticky-footer .header-search:hover {
    color: #222
}

.sticky-footer .hs-toggle .form-simple {
    min-width: 29rem;
    right: -7.5rem;
    margin-bottom: 2rem
}

@media (min-width: 768px) {
    .sticky-footer {
        display: none
    }
}

@media (min-width: 576px) {
    .sticky-footer {
        padding: 0 4rem
    }
}

.sticky-content.fix-top {
    top: 0
}

.sticky-content.fix-bottom {
    bottom: 0
}

.sticky-content.fixed {
    position: fixed;
    opacity: 1;
    left: 0;
    right: 0;
    background-color: #fff;
    z-index: 1051;
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1)
}

.sticky-content.fixed.fix-top {
    animation: fixedTop 0.4s
}

.sticky-content.fixed.fix-bottom {
    animation: fixedBottom 0.4s
}

.sticky-header.fixed {
    width: 100%;
    padding-top: 1.5rem;
    padding-bottom: 1.4rem;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1)
}

@media (min-width: 992px) {
    .sticky-header:not(.fixed) .category-dropdown.menu-fixed .dropdown-box {
        top: calc(100% + 20px);
        transform: none;
        visibility: visible;
        opacity: 1
    }

    .sticky-header:not(.fixed) .category-dropdown.menu-fixed.has-border:before {
        top: calc(100% + 15px);
        visibility: visible;
        opacity: 1
    }
}

.toolbox-horizontal.fixed .sidebar-content, .toolbox-horizontal.fixed .sidebar-overlay {
    min-height: 100vh
}

.left-sidebar-toggle {
    padding: 0.84em 0.666em 0.66em;
    font-weight: 400;
    font-size: 1em;
    height: 4.5rem
}

.sticky-toolbox.fixed {
    position: fixed;
    background-color: #fff;
    padding: 1rem 2rem 0
}
@media (max-width: 479px) {
    .sticky-toolbox.fixed {
        padding: 1rem 1.5rem 0
    }
}

.sticky-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 1.6rem 0 1.2rem
}

.sticky-link i {
    width: 2.3rem;
    height: 2.4rem;
    font-size: 1.437em;
    line-height: 1;
    transform: translateY(0);
    transition: transform 0.35s ease
}

.sticky-link i.p-icon-search {
    font-size: 1.187em
}

.sticky-link span {
    margin-top: 0.8rem;
    font-size: 0.63em;
    line-height: 1;
    letter-spacing: 0.025em;
    text-transform: uppercase
}

.sticky-link:hover {
    color: #333
}

.sticky-link:hover i {
    transform: translateY(-5px)
}

.header-search {
    position: relative
}

.header-search:not(.dir-up) {
    margin: 4px 1.9rem 0 0
}

.header-search input {
    padding: 0.95rem 2rem
}

.header-search .btn-search {
    min-width: 5rem
}

.header-search .btn-search i {
    margin: 0
}

.header-search .select-box select {
    width: 18.4rem;
    border: 0;
    font-size: 1em;
    letter-spacing: 0.05em
}

.header-search.hs-toggle .form-simple {
    position: absolute;
    border: none;
    display: flex;
    right: -1.5rem;
    padding: 2rem;
    min-width: 34rem;
    background-color: #fff;
    box-shadow: 0 2px 35px rgba(0, 0, 0, 0.1);
    font-size: 1.6rem;
    visibility: hidden;
    opacity: 0;
    transform: translate3d(0, -10px, 0);
    z-index: 100;
    transition: transform 0.4s 0.2s, opacity 0.4s 0.2s
}

.header-search.hs-toggle .form-simple .btn {
    right: 2rem
}

.header-search.hs-toggle.show .form-simple, .header-search.hs-toggle:hover .form-simple {
    transform: translate3d(0, 0, 0);
    visibility: visible;
    opacity: 1
}

.header-search.hs-toggle:hover {
    color: #ff9c28
}

.header-search.hs-toggle input {
    border: 1px solid #eee
}

.header-search.hs-toggle .btn-search {
    font-size: 0.88em;
    color: #222
}

.header-search.hs-toggle .btn-search:hover {
    color: #ff9c28;
    background-color: transparent;
    cursor: pointer
}

.header-search.hs-expanded {
    max-width: 74.1rem;
    flex: 1
}

.header-search.hs-expanded .btn-search i {
    margin: 0;
    font-size: 1.5rem
}

.header-search.hs-expanded .btn-search:hover {
    color: #ff9c28
}

.header-search.hs-expanded input {
    padding: 0.8em 1.3em 0.6em;
    font-size: 1em
}
@media (max-width: 767px) {
    .header-middle .header-search {
        display: none
    }

}

.hs-toggle.dir-up .form-simple {
    top: auto;
    bottom: 100%;
    transform: translate3d(0, 10px, 0)
}

.search-toggle {
    padding: 1.1rem 0
}

.search-toggle i {
    font-size: 2rem;
    line-height: 0.9
}

.footer-dark .form-simple {
    max-width: 32.2rem;
    margin-left: 0;
    padding-right: 0;
    border-color: #393939
}

.footer-dark .form-simple input {
    color: #54524d;
    padding-left: 0
}

.footer-dark .form-simple .btn:not(:hover) {
    color: #999
}

.footer-dark .form-simple .btn {
    right: 0
}

.form-simple {
    position: relative;
    border: 1px solid #e0dede
}

.form-simple .btn, .form-simple input {
    border: none
}

.form-simple .btn {
    position: absolute;
    top: 54%;
    right: 1rem;
    transform: translateY(-50%);
    padding: 0;
    background: none;
    transition: color 0.3s
}

.form-simple .btn:hover {
    color: #ff9c28
}

.mobile-menu-container form .btn-search {
    padding: 4px 0 0;
    width: 4rem;
    background-color: #ff9c28;
    border-color: #ff9c28;
    color: #fff
}

.mobile-menu-container form .btn-search i {
    margin: 0;
    font-size: inherit
}
