.headerSocialLinks {
    float: right;
}

@media (min-width: 992px) {

    .logo {
        text-align: center;
        ;
    }

    .logo img {
        height: 150px;
    }

    .header-middle {
        padding: 10px 0;
    }
}

@media (max-width: 991px) {
    .headerSocialLinks {
        position: absolute;
        left: 50%;
        transform: translate(-50%);
        top: 0;
    }

    .header-top .row {
        height: 80px;
    }
}



/*
**** App Menu */

#appMenu {
    display: none;
}

@media (max-width: 991px) {
    #appMenu {
        display: block;
        position: fixed;
        left: 0;
        bottom: 0;
        padding: 0;
        z-index: 999;
        background: #fff;
        width: 100%;
        box-shadow: 0px -1px 5px 0px #00000029;
        ;
    }

    #appMenu .appMenuContainer {
        display: flex;
        justify-content: space-evenly;
        flex-direction: row;
        align-items: center;
        width: 100%;
    }

    #appMenu .appMenuContainer .appMenuItem a {
        display: block;
        padding: 15px 10px;
    }

    #appMenu .appMenuContainer .appMenuItem:nth-child(3) a {
        padding: 10px;
        position: relative;
        bottom: 7px;
        background: #fff;
        border-radius: 50%;
        box-shadow: 0px 6px 7px 0px #0000003b;
    }

    #appMenu .appMenuContainer .appMenuItem:nth-child(3) a img {
        width: 45px;
    }

    #appMenu .appMenuContainer .appMenuItem img {
        width: 30px;
    }

    .mean-nav {
        position: fixed;
        bottom: 65px;
        left: 0;
    }

    #shopping-cart {
        display: none;
    }

    #scrollUp {
        right: 10px;
        bottom: 70px;
    }

    .mean-nav {
        max-height: 515px;
        overflow-y: auto;
    }
}

.meanmenu-reveal {
    text-indent: 0 !important;
}

#search input {
    width: 100%;
}

.orderOptionsArea a {
    width: 100%;
    display: block;
    text-align: center;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px 5px;
    margin-bottom: 10px;
}

.orderOptionsArea a:hover {
    opacity: .7;
}

.orderOptionsArea a:nth-child(2) {
    background: #11998e;
    /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #38ef7d, #11998e);
    /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, #38ef7d, #11998e);
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.orderOptionsArea a:nth-child(3) {
    background: #B24592;
    /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #F15F79, #B24592);
    /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, #F15F79, #B24592);
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.orderOptionsArea a:nth-child(4) {
    background: #333333;
    /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #dd1818, #333333);
    /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, #dd1818, #333333);
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.applyOrderRequest {
    background-color: #861657;
    background-image: linear-gradient(326deg, #861657 0%, #ffa69e 74%);
}

.orderOptionsArea h4 {
    text-align: center;
    text-decoration: underline;
    margin-top: 15px;
}

.orderFormArea {
    display: none;
}

.showOrderFormArea {
    display: block;
}

.hi-guest {
    animation: wheelHueColor 20s linear infinite;
    font-weight: bold;
}

@media (min-width: 992px) {
    .hi-guest {
        font-size: 14px;
    }
}

@keyframes wheelHueColor {

    from,
    to {
        color: rgb(236, 100, 75);
    }

    10% {
        color: rgb(219, 10, 91);
    }

    20% {
        color: rgb(174, 168, 211);
    }

    30% {
        color: rgb(89, 171, 227);
    }

    40% {
        color: rgb(37, 116, 169);
    }

    50% {
        color: rgb(3, 201, 169);
    }

    60% {
        color: rgb(22, 160, 133);
    }

    70% {
        color: rgb(233, 212, 96);
    }

    80% {
        color: rgb(243, 156, 18);
    }

    90% {
        color: rgb(236, 240, 241);
    }
}

.blockquoteArea {
    padding: 5px 0;
    margin: 55px 0;
}

.blockquote p {
    color: #fff;
    font-size: 12px
}

.blockquote-footer {
    color: #eb8e92;
}

#lightboxGalleryArea .pro-img {
    border: 4px solid #f1f1f1;
}

.search_result_li {
    height: 27px;
    text-align: left;
    margin-left: 15px;
}

.search_result_li:hover {
    cursor: pointer;
    color: orange;
}

.search_result_a {
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    text-align: left;
    vertical-align: middle;
    line-height: 27px;
}

.search_result_a:hover {
    text-align: left;
    color: orange;
}

::-webkit-scrollbar {
    width: 0;
}

::-webkit-scrollbar-thumb {
    background: #80bb0165;
    border-radius: 10px;
}

.search_result_li {
    height: 27px;
    text-align: left;
    margin-left: 15px;
}

.search_result_li:hover {
    cursor: pointer;
    color: orange;
}

.search_result_a {
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    text-align: left;
    vertical-align: middle;
    line-height: 27px;
}

.search_result_a:hover {
    text-align: left;
    color: orange;
}

.header-top-menu {
    display: flex;
}

.header-top-menu .accountActions {
    flex-basis: 50%;
}

.header-top-menu .socialWidgets {
    flex-basis: 50%;
    text-align: left;
}

.header-top-menu .socialWidgets li {
    margin-left: 10px;
}

.header-top-menu .socialWidgets li a {
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    text-align: center;
    line-height: 25px;
    color: #fff;
}

.header-top-menu .socialWidgets li a:hover {
    transform: scale(1.03);
    opacity: .9;
    color: #fff;
}

.header-top-menu .socialWidgets li:first-child a {
    background: #d6249f;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    box-shadow: 0px 3px 10px rgba(0, 0, 0, .25);
}

.header-top-menu .socialWidgets li:nth-child(2) a {
    background: linear-gradient(120deg, #3b5998, #91a7d4);
}

.header-top-menu .socialWidgets li:nth-child(3) a {
    background: linear-gradient(120deg, #FF0000, #5c3f3f);
}

.header-top-menu .socialWidgets li:nth-child(4) a {
    background: linear-gradient(45deg, #0077b5, #00a0dc);
}

@media(min-width: 992px) {
    .mega-menu>li>.over-992 {
        display: none;
    }
}

@media (max-width: 991px) {
    .mobileOffMenu {
        display: none !important;
    }

    .over-992 {
        display: block;
    }
}

@media (max-width: 767px) {
    .header-top-menu {
        flex-direction: column;
    }

    .header-top-menu .accountActions {
        flex-basis: 100%;
        margin-top: 15px;
    }

    .header-top-menu .socialWidgets {
        flex-basis: 100%;
        text-align: center;
    }

    .header-top-menu .socialWidgets li {
        margin-left: 5px;
    }

    .logo img {
        width: 190px;
    }
}

.header-sticky.is-sticky .main-menu.main-menu-other-homepage nav ul li {
    margin-right: 15px;
}

.header-sticky.is-sticky .main-menu.main-menu-other-homepage nav ul li a {
    font-size: 13px;
}

/*
**** App Menu */

#appMenu {
    display: none;
}

@media (max-width: 991px) {
    #appMenu {
        display: block;
        position: fixed;
        left: 0;
        bottom: 0;
        padding: 0;
        z-index: 999;
        background: #fff;
        width: 100%;
        box-shadow: 0px -1px 5px 0px #00000029;
        ;
    }

    #appMenu .appMenuContainer {
        display: flex;
        justify-content: space-evenly;
        flex-direction: row;
        align-items: center;
        width: 100%;
    }

    #appMenu .appMenuContainer .appMenuItem a {
        display: block;
        padding: 15px 10px;
    }

    #appMenu .appMenuContainer .appMenuItem:nth-child(3) a {
        padding: 10px;
        position: relative;
        bottom: 7px;
        background: #fff;
        border-radius: 50%;
        box-shadow: 0px 6px 7px 0px #0000003b;
    }

    #appMenu .appMenuContainer .appMenuItem:nth-child(3) a img {
        width: 45px;
    }

    #appMenu .appMenuContainer .appMenuItem img {
        width: 30px;
    }

    .mean-nav {
        position: fixed;
        bottom: 64px;
        left: 0;
    }

    .mean-bar {}

    #shopping-cart {
        display: none;
    }
}



.loader {
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #3498db;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite;
    /* Safari */
    animation: spin 2s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .main-menu nav ul li a {
        font-size: 11px;
        padding: 20px 11px;
    }
}

#wpWrapper {
    display: none;
}

@media (min-width: 992px) {
    #wpWrapper {
        position: fixed;
        display: block;
        bottom: 10px;
        left: 20px;
        z-index: 999;
        opacity: 0;
        transition: all .2s linear;
    }
}

.pushDown {
    opacity: 1 !important;
}

.d-flex {
    display: flex;
}

.justify-content-center {
    justify-content: center;
}

.mt-20px {
    margin-top: 20px;
}

@media (max-width: 640px) {
    .handleFooterResponsive {
        width: 100% !important;
        display: flex;
        justify-content: center;
    }
}
