/*============================================================================================*/
/* Your custom styles below */
/*============================================================================================*/

.invalid-feedback {
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #e3342f;
}

.table.cart-list td figure img {
  height: 60px;
  width: auto;
}

.cartAO {
    font-size: 0.700rem;
    font-style: italic;
}

.sticky .hideonsticky {
    display: none;
}

.main_title.nowidth h2 {
    max-width: initial;
}

.dropdown.cart {
    padding: 0;
    border: 0;
    margin-bottom: 0;
}
@media (max-width: 991px) {
    .dropdown.cart {
        top: 5px;
    }
}

header.header_in {
    position: fixed;
}

main {
    margin-top:  66px;
}

@media (max-width: 991px) {
    main {
        margin-top: 49px;
    }
}

main.overlay {
    margin-top: 0;
}

.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }

ul#top_menu li a.login {
    width: 36px;
}

/* Cart in header Menu */
ul#top_menu li a.cart {
    display: block;
    width: 22px;
    height: 23px;
    position: relative;
    top: 8px;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    -webkit-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
@media (max-width: 991px) {
    ul#top_menu li a.cart {
        top: 2px;
    }
}
ul#top_menu li a.cart:before {
    font-family: 'Glyphter';
    font-size: 21px;
    font-size: 1.3125rem;
    text-indent: 0;
    position: absolute;
    left: 0;
    top: 0;
    font-weight: normal;
    line-height: 1;
}
.sticky ul#top_menu li a.cart:before {
    color: #444;
}
ul#top_menu li a.cart {
    text-indent: -9999px;
    overflow: hidden;
}
ul#top_menu li a.cart:before {
    content: '\0041';
}

ul#top_menu li a.cart.yes {
    color: #f7941d;
}

.header_in .dropdown.user > a:after {
    margin-left: 10px;
}

.dropdown.user > a {
    font-size: 22px;
    padding-top: 7px !important;
}

header {
    z-index: 1000;
}

@keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}

.rotate {
    animation: rotate 2s linear infinite;
}

.add_top_10 {
    margin-top: 10px;
}

/* Add To Calendar Links */
.addcal {
    display:block;line-height:100%;background:#fff;text-decoration:none;cursor:pointer;font-size:15px;color:#333;font-weight:600;padding:14px 10px 14px 55px;margin:-2px 0px;
}
.addcal:hover {
    color:#000;text-decoration:none;font-size:15px;
}
.addcal em {
    color:#999!important;font-size:12px!important;font-weight:400;
}
.addcal_google {
    background:url(/img/google_icon.svg) 18px 50% no-repeat;background-size:22px 100%;
}
.addcal_yahoo {
    background:url(/img/yahoo_icon.svg) 18px 50% no-repeat;background-size:22px 100%;
}
.addcal_outlookcom {
    background:url(/img/outlookcom_icon.svg) 18px 50% no-repeat;background-size:22px 100%;
}
.addcal_outlook {
    background:url(/img/outlook_icon.svg) 18px 50% no-repeat;background-size:22px 100%;
}
.addcal_apple {
    background:url(/img/apple_icon.svg) 18px 50% no-repeat;background-size:22px 100%;
}



.dinein {
    font-size: 12px;
    font-size: 0.75rem;
    position: relative;
    padding-left: 30px;
    margin-right: 0;
    font-weight: 500;
    color: #444;
}
.dinein:before {
    font-size: 16px;
    font-size: 1rem;
    font-family: "food";
    content: "\0075";
    position: absolute;
    left: 0;
    top: -1px;
    line-height: 1;
    font-weight: normal;
}
.dinein.no {
    text-decoration: line-through;
    color: #bbb;
}
