﻿.ffooter {
    padding-left: 250px;
}

@media screen and (max-width: 348px) {
    .ffooter {
        padding-left: 74px;
    }
}

@media screen and (max-width: 768px) {
    .ffooter {
        padding-left: 160px;
    }
}

@media screen and (max-width: 992px) {
    .ffooter {
        padding-left: 2500px;
    }
}

@media screen and (min-width: 1200px) {
    .ffooter {
        padding-left: 250px;
    }
}

.main-footer {
    background: #fff;
    padding: 15px !important;
    color: #444;
    border-top: 1px solid #d2d6de;
    bottom: 0;
    width: 100%;
    min-height: 100%;
    margin-bottom: -50px;
}

.homepage-footer {
    background: #fff;
    padding: 15px !important;
    color: #444;
    border-top: 1px solid #d2d6de;
    bottom: -150px;
    width: 100%;
    min-height: 100%;
    margin-bottom: -50px;
}

.wordwrapped {
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    hyphens: auto !important;
}

section.homepage-content {
    margin: 100px 15px 0 100px;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.banner {
    font-family: "Roboto", sans-serif;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    top: 0;
    left: 0;
    z-index: 12;
    width: 100%;
    background: #d5e1f1;

}

.container-fluid-signup {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: -205px;
}

.imglogo {
    height: 8em;
}

.signuppanel {
    margin-top: 1em;
}

/*Password CSS*/
.pass_show {
    position: relative
}

.pass_show .ptxt {
    position: absolute;
    top: 50%;
    right: 10px;
    z-index: 1;
    color: #f36c01;
    margin-top: -10px;
    cursor: pointer;
    transition: .3s ease all;
}

.pass_show .ptxt:hover {
    color: #333333;
}

.customlogo {
    height: 4em;
    margin: -5px !important;
}

.proflogo {
    height: 50px !important;
    width: 50px !important;
}

.modalspinner {
    position: fixed;
    z-index: 999;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: Black;
    filter: alpha(opacity=60);
    opacity: 0.6;
    -moz-opacity: 0.8;
}

.centerspinner {
    z-index: 1000;
    margin: 300px auto;
    padding: 0.5em;
    width: 150px;
    height: 150px;
    background-color: White;
    border-radius: 8px;
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
}

.scroll {
    height: 400px;
    overflow: auto;
    padding: 15px;
}

::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    border: 1px solid yellowgreen;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: yellowgreen;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #88ba1c;

}

.help-block-error {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #f03c3c !important;
}

.input-icon>i {
    color: rgb(146, 103, 103) !important;
    position: absolute;
    margin: 11px 2px 4px 10px;
    z-index: 3;
    width: 16px;
    font-size: 16px;
    text-align: center;
    left: 0;
}

.has-success .input-icon>i {
    color: #36c6d3 !important;
}

.h4-cart {
    margin-bottom: 16px;
    font-size: 15px !important;
    font-weight: 300;
    line-height: 1.3;
}

.img-zoom-container {
    position: relative;
}

.img-zoom-lens {
    position: absolute;
    border: 1px solid #d4d4d4;
    width: 40px;
    height: 40px;
}

.img-zoom-result {
    border: 1px solid #d4d4d4;
    width: 300px;
    height: 300px;
}

.ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.validation {
    color: #f03c3c;
}

/* custom CSS specifications */
/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

input[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

.site-header .site-menu>ul>li:hover>a {
    color: #2e6bee !important;
}

.li-span {
    color: #e2e7f2 !important;
    font-weight: bold;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    padding-left: 2em;
    padding-right: 2em;
}

.li-span:hover>a {
    color: #2e6bee !important;
}

.li-span>a {
    color: #e2e7f2 !important;
    font-weight: bold;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    text-decoration: none;
    padding-left: 2em;
    padding-right: 2em;
}

.site-header .site-menu>ul>li.has-submenu:hover>a,
.site-header .site-menu>ul>li.has-megamenu:hover>a {
    border-color: #e5e5e5;
    background-color: #1049a3 !important;
}

.navbar {
    padding: 0 !important;
}

.flex-center {
    display: flex;
    justify-content: center;
}

.item-name-css {
    text-decoration: none;
    cursor: pointer;
    white-space: normal !important;
    word-break: normal;
    line-height: 1.5em;
}

.font-mbuvi {
    font-family: "Akaya Kanadaka", "Segoe UI", sans-serif, "Segoe UI Symbol", ui-sans-serif, system-ui;
    font-display: swap;
}

.font-clarke {
    font-family: "Akaya Kanadaka", "Segoe UI Symbol", "Segoe UI Emoji", ui-sans-serif, system-ui, sans-serif;
    font-display: swap;
}

.hidden {
    display: none !important;
}

noscript {
    color: red;
    font-weight: bold;
    text-align: center;
    margin: 20px;
}

.maps-card {
    max-width: 26em !important;
    height: 16em !important;
    border-top-left-radius: calc(.25rem - 1px) !important;
    border-top-right-radius: calc(.25rem - 1px) !important;
}