.primary-color{
    color: #ED561A;
}
.first-icon{
    height: 100px;
}
.number-icon{
    position: relative;
    display: block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    background-color: #1574f5;
    font-size: 15px;
    top: -30px;
    left: 24%;
}
.home-step{
    font-weight: 600;
    position: relative;
    display: block;
    margin: 8px 0 16px;
    color: #0a3847;
    font-size: 18px;
    text-align: center;
}
.font-size-40{
    font-size: 40px;
}
.pt-50{
    padding-top: 50px;
}
.pb-50{
    padding-bottom: 50px;
}
.img-home{
    text-align: center;
}
.img-home img{
    height: 350px;
}
.subtitle{
    color: #a3a2a2;
    font-size: 18px;
    text-align: center;
}
.box{
    border: 1px solid #f8f5f2;
    background: #fff;
    margin-left: 5%;
    margin-right: 5%;
    min-height: 260px;
    padding: 16px;
    box-shadow: 2px 2px 10px 0 hsla(0,0%,50%,.4);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.title-box{
    font-weight: 600;
    padding: 40px 0 20px;
    color: #0a3847;
    font-size: 18px;
    text-align: center;
}
.icon-box i{
    color: #fff;
    line-height: 90px;
    font-size: 45px;
}
.icon-box{
    width: 90px;
    height: 90px;
    display: inline-block;
    border-radius: 50%;
    background: #ED561A;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -45px;
    box-shadow: 2px 2px 10px 0 hsla(0,0%,50%,.4);
}
.description-box span:before{
    font: normal normal normal 14px/1 FontAwesome;
    color: #ED561A;
    content: "\f00c";
    position: absolute;
    margin-left: -25px;
    line-height: 21px;
}
.description-box{
    margin-left: 35px;
    color: #a3a2a2;
    font-size: 16px;
}
/*.form-control{*/
    /*color: #a3a2a2;*/
/*}*/
.mb-50{
    margin-bottom: 50px;
}
.img-menu {
    height: 50px;
    width: 100%;
    display: flex;
    align-items: center;
}
span.img-menu img {
    height: 100%;
    width: 30px;
    margin-left: auto;
    margin-right: auto;
}
#test .item{
    padding: 30px 0px;
    margin: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
}
.owl-carousel .owl-item{
    /*width: auto !important;*/
}
.nav-link{
    text-align: center;
}
.owl-theme .owl-controls .owl-buttons div{
    border-radius: 50%;
    padding: 5px 10px;
    opacity: 0.6;
    text-align: center;
    align-items: center;
}
.owl-prev{
    position: absolute;
    left: -5px;
    top: 23px;
}
.owl-next{
    position: absolute;
    right: -5px;
    top: 23px;
}
#nav-tabs{
    padding-left: 33px;
    padding-right: 33px;
}
.nav-menus .nav-link{
    padding: 0;
}
.owl-next .fa-chevron-right{
    position: relative;
    left: 1px;
}
.owl-next .fa-chevron-left{
    position: relative;
    right: 1px;
}
.img-fluid{
    width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.modal-content{
    border-radius: 10px;
}
.font-size-36{
    font-size: 36px;
}
.logo-recenzii{
    width: auto;
    height: 65px;
}
.recenzii a:hover{
    color: #ED561A;
}
.recenzii p{
    margin-top: 15px;
}
.recenzii a{
    text-decoration: none;
    font-size: 26px;
}
.owl-item a.nav-link{
    color: #6D6461;
}
.owl-item .nav-link.active{
    color: #ED561A;
    font-weight: 600;
}
.menu-list .menu-group-item p{
    margin-top: 16px;
}
.navbar-top{
    background-image: url(../images/meniu_nou.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 10px 0;
}
#navbarMainHeader li.active a.nav-link{
    color: #ED561A;
    font-weight: 700;
    opacity: 1;
}
#navbarMainHeader a.nav-link{
    color: #fff;
}
body > main{
    padding-top: 70px;
}
/*#slider-home-slider::after {*/
    /*content: "";*/
    /*position: absolute;*/
    /*width: 100%;*/
    /*height: 100%;*/
    /*background-color: rgba(0,0,0,0.65);*/
    /*top: 0;*/
/*}*/
footer{
    margin-top: -10px;
}
.footer{
    background-image: url(../images/footer.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 16px;
}
.pt-70{
    padding-top: 70px;
}
.bt-1{
    border-top: 1px solid #ffffff54;
}
.font-size-16{
    font-size: 16px;
}
.footer-links li{
    margin-bottom: 10px;
}
.br-8{
    border-radius: 8px;
}
.home-iframe{
    border-radius: 5px;
    border:0;
}
.bg-image-home .local-box-fluid .panel {
    background-color: transparent;
}
.bg-image-home, .menus #page-wrapper{
    /*background-image: url(../images/home-image.jpg);*/
    /*background-color: rgba(0,0,0,0.2);*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
}
#cart-box{
    background-color: #fff;
    border-radius: 5px;
}
.cart-coupon{margin: 0}

.bg-blue-home{
    background-image: url(../images/meniu_nou.jpg);
    background-repeat: repeat;
    background-position: top;
}
.img-responsive{width: 100%}
.font-size-18{
    font-size: 18px;
}
.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
button:focus{
    outline: none;
}
.owl-theme .owl-controls .owl-buttons div{
    background-color: transparent;
    color: #869791;
    font-size: 16px;
}
.featured-items-home .card-body{
    padding: 20px 5px;
}
.featured-items-home .card-img-top{
    border-radius: 50%;
    height: 120px;
}
.featured-items-home .card{
    background-color: transparent;
}
.featured-items-home h2.display-5{
    color: #ED561A;
}
ul.ui-autocomplete{
    border: 0;
}
ul.ui-autocomplete li.ui-menu-item .ui-state-active:hover,
ul.ui-autocomplete li.ui-menu-item .ui-menu-item-wrapper:hover{
    border: 1px solid #f8f5f2;
    background-color: #f6f6f6;
    color: #0a3847;
    margin: 0;
}
ul.ui-autocomplete li.ui-menu-item .ui-state-active,
ul.ui-autocomplete li.ui-menu-item .ui-menu-item-wrapper{
    padding: 0 1rem 0 3rem;
    cursor: pointer;
    height: auto;
    min-height: 64px;
    border: 1px solid #f8f5f2;
    display: flex;
    align-items: center;
    background: initial;
    color: #333;
}
ul.ui-autocomplete li.ui-menu-item .ui-menu-item-wrapper:before {
    color: #d7d7d7;
    content: "\f041";
    font: normal normal normal 18px/1 FontAwesome;
    position: absolute;
    left: 1.5rem;
}
/*.initial-price b{*/
    /*position: relative;*/
    /*left: 2px;*/
/*}*/
.initial-price{
    text-decoration: line-through;
    display: flex;
    /*text-align: center;*/
    justify-content: center;
}
#cart-box .btn-group-toggle label{
    cursor: pointer;
}
#cart-box .panel-body{
    padding: 15px;
}
.banner-box .img-responsive{
    border-radius: 20px;
    height: 300px;
    width: 100%;
}
.plr-15{
    padding-left: 15px;
    padding-right: 15px;
}
.btn-cart:hover, .btn-check:hover,
.btn-check-2{
    color: #ED561A;
    background-color: #f2dfdf;
}
.btn-check{
    background-color: #ED561A;
    color:#fff;
}
.btn-cart{
    background-color: #ED561A;
    color:#fff;
    font-size: 14px;
    text-align: center;
    width: 28px;
    height: 28px;
    border: none;
}
.text-format-1 p,
.menu-category p{
    text-align: left;
    font-size: 16px;
    line-height: 32px;
    color: #a3a2a2;
}
.text-format-1 p img.note-float-left {
    margin-right: 20px;
}
span.input-group-addon span.input-group-text{
    height: 100%;
}
small{
    color: #a3a2a2;
    font-weight: 500;
}
.hidden-btn{
    display: none;
}

#map-location {
    width: 100%;
    height: 480px;
}
.modal-address h5{
    padding: 1rem;
    margin-bottom: 0;
    padding-right: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.modal-address .modal-header{
    align-items: center;
}
.modal-address .close{
    font-size: 40px;
    padding-right: 0;
}
.modal-address .modal-content{
    padding: 0 30px;
}
.modal-address .modal-footer{
    padding-right: 0;
}
.modal-address .modal-title{
    font-size: 22px;
    font-weight: 900;
    color: #333;
    height: 32px;
}

.error-force-localize{
    color: #fff;
    margin-left: 15px;
    background-color: #FA7751;
    /*padding: 5px;*/
}

.hidden{
    display: none;
}
.icon-map-search{
    width: 34px;
    position: relative;
    top: -2px;
}

.socialite-facebook:hover{
    color: #fff;
}
.socialite-google,
.socialite-facebook{
    background-color: #3b5998;
    color: #fff;
    display: block;
    width: 100%;
    padding: 12px;
    margin-bottom: 15px;
    border-radius: 0.3rem;
}
.socialite-google{
    background-color: #fff;
    border: 2px solid #eee;
    color: #333333;
}
.login-socialite{
    text-align: center;
    display: flex;
    flex-wrap: wrap;
}
.contact-info{
    color: #a3a2a2;
    font-size: 16px;
}
.alert button.close{
    position: absolute;
    margin-left: 10px;
    margin-top: -2px;
    right: 10px;
    top: 10px;
}
.btn-register:hover{
    background-color: #ED561A;
    border-color: #ED561A;
}
.btn-register{
    border-color: #ED561A;
    color: #ED561A;
    margin-top: 10px;
}
.modal-address .icon-shooting-target{
    font-size: 32px;
    cursor: pointer;
}
@media only screen and (min-width: 991px) {
    .initial-price{
        justify-content: flex-end;
        margin-right: 48px;
    }
}
.w-md-100{
    width: 100%;
}

@media only screen and (max-width: 991px) {
    .mb-m-60{
        margin-bottom: 60px;
    }
    .login-socialite{
        justify-content: center;
    }
    .text-m-center{
        text-align: center;
    }
}
@media only screen and (min-width: 767px) and (max-width: 991px) {
    .info #page-wrapper .container,
    .reviews #page-wrapper .container,
    .menus #page-wrapper .container{
        max-width: 960px;
    }
    .initial-price{
        justify-content: flex-end;
    }
    .menu-price{
        display: block;
        padding-right: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .modal-address .modal-header{
       padding-bottom: 5px;
    }
    .modal-address .modal-title{
        font-size: 18px;
    }
    .navbar-top{
        padding: 10px 15px;
    }
    .navbar-toggler{
        font-size: 1.5rem;
    }
    .local-box-fluid{
        padding: 0 15px;
    }
    .banner-box .mb-m-15{
        margin-bottom: 15px;
    }
    .h4 {
        font-size: 1.25rem;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    span.input-group-addon span.input-group-text{
        height: 100%;
    }
    .mt-m-15{
        margin-top: 15px;
    }
    .info .affix-cart.d-none.d-sm-block.affix ,
    .reviews .affix-cart.d-none.d-sm-block.affix ,
    .menus .affix-cart.d-none.d-sm-block.affix {
        position: relative;
        margin-top: 20px;
    }
    .initial-price{
        display: block;
    }
    .menu-price{
        display: block;
        padding-right: 0 !important;
    }
    .btn-cart{
        width: 32px;
        height: 32px;
        font-size: 16px;
        margin-top: 10px;
    }
}
@media only screen and (max-width: 700px) {
    .w-md-100{
        width: 100%;
        height: 25vh;
        object-fit: cover;
    }
}
@media only screen and (min-width: 575px) and (max-width: 767px) {
    .initial-price{
        justify-content: flex-start;
    }
}
@media only screen and (min-width: 360px) and (max-width: 575px) {
    .initial-price{
        justify-content: flex-end;
        /*margin-right: 31px;*/
    }
}
