:root {
    --animate-duration: 700ms;
}
.mobile-cart-display {
    display: none;
}
.cart-mini{
    display: block;
    position: fixed;
    right: 0;
    bottom: 20px;
    border: 1px solid #fff;
    padding: 10px;
    background-color: #C0576D;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    z-index: 999;
}
.btn{
    border-radius: 5px !important;
}
.cart-mini-anime{
    width: 60px;
    transition: all 0.3s ease-out;
}
/*.cart-mini-anime:hover{*/
/*    width: 250px;*/
/*}*/
.cartInitBlock{
    /*overflow-x: hidden;*/
    /*overflow-y: scroll;*/
    overflow: auto;
    height: auto;
    max-height: 90vh;
}
.swal2-container {
    z-index: 10000000;
}
.viewer-box{
    z-index: 10000000;
}
option:disabled {
    color: #adb5bd;
}
.btn-border-radius-5{
    border-radius: 5px !important;
}
.flexselect{
    cursor: default;
}
.text-fiesta{
    color: #C0576D !important;
}
.text-bold{
    font-weight: bold;
}
.btn-fiesta {
    color: #fff !important;
    background-color: #C0576D;
    border: 2px solid #C0576D;
    box-shadow: none;
}
.btn-fiesta-secondary {
    color: #fff !important;
    background-color: #54585A;
    border: 2px solid #54585A;
    box-shadow: none;
}
.btn-fiesta-outline {
    color: #C0576D !important;
    background-color: #FFF;
    border-top: 0;
    border-left: 0;
    border-right: 2px solid #C0576D;
    border-bottom: 2px solid #C0576D;
    box-shadow: none;
}

.btn-fiesta:hover {
    color: #C0576D !important;
    background-color: #fff;
    border-color: #C0576D;
}
.btn-fiesta-outline:hover {
    color: #FFF !important;
    background-color: #54585A;
    border-color: #54585A;
}
.radius-password-button{
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.slot-time-block{
    width: 350px;
    height: 100vh;
    background-color: #fff;
    position: fixed;
    right: 0;
    top: 0;
    padding: 10px;
    z-index: 10000;
    border-left: 2px solid #C0576D;
    /*box-shadow: -1px 0 3px 1px #FFFFFF;*/
}
.slot-time-block .slot-time-close{
    float: right;
    border: 1px solid #C0576D;
    color: #fff;
    background-color: #CCCCCC;
    padding: 4px 5px !important;
    margin-left: 10px;
    border-radius: 50%;
    cursor: pointer;
    opacity: 1 !important;
}

/* loader */
.overlay__inner{
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 999999;
}

.overlay__inner__global, .overlay__timeslot{
    display: block;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6) !important;
    z-index: 99999;
}
.overlay__timeslot{
    z-index: 99 !important;
}

.spinner-caption{
    display: block;
    text-align: center;
    color: #fff;
}

.overlay__content {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.spinner, .spinner_global {
    width: 40px;
    height: 40px;
    display: inline-block;
    border-width: 3px;
    border-color: rgba(204, 204, 204, 1);
    border-top-color: #C0576D !important;
    border-left-color: #C0576D !important;
    animation: spin 0.7s infinite linear;
    border-radius: 100%;
    border-style: solid;
}

.spinner_global {
    position: fixed;
    left: 39%;
    top: -155%;
}
.mainContentBody, #cartTable{
    border-radius: 5px;
}
#searchBtn{
    background-color: #cccccc;
    color: #fff;
    border: 2px solid #C0576D;
}

/* step */
.step-process{
    background-color: #ccc !important;
    color: #fff;
    border: 2px solid #C0576D;
}
.step-finish{
    background-color: #21ba45 !important;
    color: #fff;
}
.step-wait{
    background-color: #ccc !important;
    color: #fff;
}
.swal2-container {
    z-index: 9999999;
}

@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}
.category .display-web-title{
    display: block;
}
.category .display-mobile-title{
    display: none;
}
.padding-fluid{
    padding-left: 9.5%;
    padding-right: 9.5%;
}
.labelWidth{
    width: 70%;
}
.dataWidth{
    width: 30%;
}
.setCodePromoBtn{
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    background: #C0576D;
    color: #fff;
}
/*####################################### MOBILE ################################*/
@media screen and (min-width: 1287px) {
    .navbar ul.navbar-nav li a.cool-link{
        font-size: 15px !important;
    }
    .head-icon-group {
        margin: 5em 0 0 0;
    }
    .container-fluid-padding-8{
        padding: 0 7.3% !important;
    }
    .padding-7-3{
        padding: 0 7.3% !important;
    }
    .padding-5-9{
        padding: 0 5.9% !important;
    }
    .padding-7{
        padding: 0 7% !important;
    }
    .padding-6{
        padding: 0 6% !important;
    }
    .padding-4-bg-color-ccc{
        padding: 2%;
    }
    .mobile-none{
        display: block;
    }
    .mobile-view{
        display: none;
    }
    #cartTable .inputQty {
        width: 180px !important;
    }
    .invoiceTitle{
        font-size: 35px;
    }
    .tuto-section img {
        height: 50% !important;
    }
}
@media (max-width: 1287px) and (min-width: 1284px) {
    .navbar ul.navbar-nav li a.cool-link{
        font-size: 15px !important;
    }
    .head-icon-group {
        margin: 5em 0 0 0;
    }
    .container-fluid-padding-8{
        padding: 0 7.3% !important;
    }
    .padding-7-3{
        padding: 0 7.3% !important;
    }
    .padding-5-9{
        padding: 0 5.9% !important;
    }
    .padding-7{
        padding: 0 7% !important;
    }
    .padding-6{
        padding: 0 6% !important;
    }
    .padding-4-bg-color-ccc{
        padding: 2%;
    }
    .mobile-none{
        display: block;
    }
    .mobile-view{
        display: none;
    }
    #cartTable .inputQty {
        width: 180px !important;
    }
    .invoiceTitle{
        font-size: 35px;
    }
}
@media (max-width: 1284px) and (min-width: 1141px) {
    .navbar ul.navbar-nav li a.cool-link{
        font-size: 13px !important;
    }
    .head-icon-group {
        margin: 5em 0 0 0;
    }
    .logo-head img{
        width: 180px;
    }
    .container-fluid-padding-8{
        padding: 0 7.3% !important;
    }
    .padding-7-3{
        padding: 0 7.3% !important;
    }
    .padding-5-9{
        padding: 0 5.9% !important;
    }
    .padding-7{
        padding: 0 7% !important;
    }
    .padding-6{
        padding: 0 6% !important;
    }
    .padding-4-bg-color-ccc{
        padding: 2%;
    }
    .mobile-none{
        display: block;
    }
    .mobile-view{
        display: none;
    }
    #cartTable .inputQty {
        width: 180px !important;
    }
    .invoiceTitle{
        font-size: 35px;
    }
    .tuto-section img {
        height: 50% !important;
    }
}
@media (max-width: 1140px) and (min-width: 992px) {
    .navbar ul.navbar-nav li a.cool-link{
        font-size: 11px !important;
    }
    .head-icon-group {
        margin: 4em 0 0 0;
    }
    .logo-head img{
        width: 150px;
    }
    .container-fluid-padding-8{
        padding: 0 7.3% !important;
    }
    .padding-7-3{
        padding: 0 7.3% !important;
    }
    .padding-5-9{
        padding: 0 5.9% !important;
    }
    .padding-7{
        padding: 0 7% !important;
    }
    .padding-6{
        padding: 0 6% !important;
    }
    .padding-4-bg-color-ccc{
        padding: 2%;
    }
    .mobile-none{
        display: block;
    }
    .mobile-view{
        display: none;
    }
    #cartTable .inputQty {
        width: 180px !important;
    }
    .invoiceTitle{
        font-size: 35px;
    }
    .tuto-section img {
        height: 50% !important;
    }
}

/* ################ MOBILE ############################*/
@media (max-width: 992px) and (min-width: 767px) {
    .tuto-section img {
        height: 50% !important;
    }
    .web-cart-display{
        display: none;
    }
    .navbar{
        background: #54585A;
        padding: 10px;
    }
    .navbar .navbar-toggler{
        color: #FFF !important;
    }
    .navbar .cool-link{
        color: #FFF !important;
    }
    .container.mainContentBody {
        background: rgba(255,255,255,1);
        padding: 0 !important;
    }
    .head-icon-group {
        margin: 3em 0 0 0;
    }
    .logo-head img{
        width: 130px;
    }
    .btn{
        display: block;
        margin: 5px 0;
    }
    button.btn{
        width: 100% !important;
    }
    .modal .modal-title{
        font-size: 16px;
    }
    .modal .modal-body{
        font-size: 15px !important;
    }
    footer p{
        font-size: 15px !important;
    }
    .container-fluid-padding-8{
        padding: 0 !important;
    }
    .padding-7-3{
        padding: 0 !important;
    }
    .padding-5-9{
        padding: 2% !important;
    }
    .padding-7{
        padding: 0 !important;
    }
    .padding-6{
        padding: 0 !important;
    }
    .padding-4-bg-color-ccc{
        padding: 4% 0;
    }
    .mobile-none{
        display: none;
    }
    .input-group-prepend .input-group-text{
        width: 58px;
    }
    #updateqty{
        width: 58px !important;
    }
    .input-group-prepend .input-group-text{
        width: 58px !important;
    }
    .civility-size{
        font-size: 13px;
    }
    .dropdown-menu {
        min-width: 10rem;
    }
    .padding-fluid{
        padding-right: 15px;
        padding-left: 15px;
    }
    .setCodePromoBtn{
        margin: 0 !important;
    }
    #headingOne,
    #headingTwo,
    #headingThree{
        padding: 1em 0 !important;
    }
    .invoiceTitle{
        font-size: 20px;
    }
    .font-size-24{
        font-size: 18px !important;
    }
    .font-size-18{
        font-size: 15px !important;
    }
    .font-size-14{
        font-size: 12px !important;
    }
}
@media (max-width: 767px) and (min-width: 576px) {
    .category .display-web-title{
        display: none;
    }
    .category .display-mobile-title{
        display: block;
        margin-bottom: 20px !important;
    }
    .tuto-section img {
        height: 50% !important;
    }
    .navbar{
        background: #54585A;
        padding: 10px;
    }
    .navbar .navbar-toggler{
        color: #FFF !important;
    }
    .navbar .cool-link{
        color: #FFF !important;
    }
    .container.mainContentBody {
        background: rgba(255,255,255,1);
        padding: 0 !important;
    }
    .head-icon-group {
        margin: 3em 0 0 0;
    }
    .logo-head img{
        width: 130px;
    }
    .btn{
        display: block;
        margin: 5px 0;
    }
    button.btn{
        width: 100% !important;
    }
    .modal .modal-title{
        font-size: 16px;
    }
    .modal .modal-body{
        font-size: 15px !important;
    }
    footer p{
        font-size: 15px !important;
    }
    .container-fluid-padding-8{
        padding: 0 !important;
    }
    .padding-7-3{
        padding: 0 !important;
    }
    .padding-5-9{
        padding: 2% !important;
    }
    .padding-7{
        padding: 0 !important;
    }
    .padding-6{
        padding: 0 !important;
    }
    .padding-4-bg-color-ccc{
        padding: 4% 0;
    }
    .mobile-none{
        display: none;
    }
    #updateqty{
        width: 58px !important;
    }
    .input-group-prepend .input-group-text{
        width: 58px !important;
    }
    .civility-size{
        font-size: 13px;
    }
    .dropdown-menu {
        min-width: 10rem;
    }
    .padding-fluid{
        padding-right: 15px;
        padding-left: 15px;
    }
    .setCodePromoBtn{
        margin: 0 !important;
    }
    #headingOne,
    #headingTwo,
    #headingThree{
        padding: 1em 0 !important;
    }
    .invoiceTitle{
        font-size: 20px;
    }
    .font-size-24{
        font-size: 18px !important;
    }
    .font-size-18{
        font-size: 15px !important;
    }
    .font-size-14{
        font-size: 12px !important;
    }
}
@media (max-width: 575px) {

    .category .display-web-title{
        display: none;
    }
    .category .display-mobile-title{
        display: block;
        margin-bottom: 20px !important;
    }
    .navbar{
        background: #54585A;
        padding: 10px;
    }
    .navbar .navbar-toggler{
        color: #FFF !important;
    }
    .navbar .cool-link{
        color: #FFF !important;
    }
    .container.mainContentBody {
        background: rgba(255,255,255,1);
        padding: 0 !important;
    }
    .head-icon-group {
        margin: 0 0 15px 0;
        text-align: center;
    }
    .head-icon-group small{
        left: 58%;
    }
    .logo-head img{
        width: 130px;
    }
    .breadcumb{
        font-size: 2em;
    }
    .titleHome{
        font-size: 3em;
    }
    footer .row .col-md-5,
    footer .row .col-md-4{
        text-align: center !important;
    }
    .btn{
        display: block;
        margin: 5px 0;
    }
    button.btn{
        width: 100% !important;
    }
    .modal .modal-title{
        font-size: 16px;
    }
    .modal .modal-body{
        font-size: 15px !important;
    }
    footer p{
        font-size: 15px !important;
    }
    .container-fluid-padding-8{
        padding: 0 !important;
    }
    .padding-7-3{
        padding: 0 !important;
    }
    .padding-5-9{
        padding: 2% !important;
    }
    .padding-7{
        padding: 0 !important;
    }
    .padding-6{
        padding: 0 !important;
    }
    .padding-4-bg-color-ccc{
        padding: 4% 0;
    }
    #cartTable{
        font-size: 13px;
    }
    .bs-stepper-label{
        font-size: 13px;
    }
    .mobile-none{
        display: none;
    }
    .mobile-view{
        display: block;
        margin: 3px;
    }
    #updateqty{
        width: 58px !important;
    }
    .input-group-prepend .input-group-text{
        width: 58px !important;
    }
    .table td, .table th {
        padding: 10px 0;
    }
    .deleteItem{
        font-size: 10px;
    }
    .priceLIve{
        font-size: 11px;
    }
    .civility-size{
        font-size: 13px;
    }
    .dropdown-menu {
        min-width: 10rem;
    }
    .padding-fluid{
        padding-right: 15px;
        padding-left: 15px;
    }
    .setCodePromoBtn{
        margin: 0 !important;
    }
    #headingOne,
    #headingTwo,
    #headingThree{
        padding: 1em 0 !important;
    }
    .invoiceTitle{
        font-size: 20px;
    }
    .font-size-24{
        font-size: 18px !important;
    }
    .font-size-18{
        font-size: 15px !important;
    }
    .font-size-14{
        font-size: 12px !important;
    }
    .tuto-section img{
        height: 30% !important;
    }
    .tuto-section p{
        font-size: 13px !important;
    }
}
/*####################################### END MOBILE ################################*/
/* menu */
.navbar-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    list-style: none;
    margin: 0 auto 15px auto !important
}
#mobile-navigation{
    display: none !important;
}
.dropdown{
    cursor: pointer !important;
    text-align: center;
}
.navbar-nav .dropdown img{
    width: 26px !important;
    height: auto !important;
}
.navbar ul.navbar-nav li a.cool-link{
    color: #54585A;
    font-weight: bold;
    text-transform: uppercase;
}
.navbar ul.navbar-nav li a.cool-link:hover{
    color: #C0576D;
}
.navbar ul.navbar-nav li a.cool-link:after{
    display:block;
    content: '';
    border-bottom: solid 2px #C0576D;
    transform: scaleX(0);
    transition: transform 250ms ease-in-out;
    transform-origin: 100% 50%;
}
.category a.cool-link:after{
    border-bottom: solid 2px #b74157;
}

.navbar ul.navbar-nav li a.cool-link:hover:after{
    transform: scaleX(1);
    transform-origin: 0 50%;
}
.dropdown_menu-6 {
    animation: growDown 400ms ease-in-out forwards;
    transform-origin: top center;
}
.dropdown li a:hover {
    //background-color: #b74157 !important;
}
.dropdown-menu {
    top: 90% !important;
}
@-moz-keyframes growDown {
    0% {
        transform: scaleY(0);
    }
    80% {
        transform: scaleY(1.1);
    }
    100% {
        transform: scaleY(1);
    }
}
@-webkit-keyframes growDown {
    0% {
        transform: scaleY(0);
    }
    80% {
        transform: scaleY(1.1);
    }
    100% {
        transform: scaleY(1);
    }
}
@-o-keyframes growDown {
    0% {
        transform: scaleY(0);
    }
    80% {
        transform: scaleY(1.1);
    }
    100% {
        transform: scaleY(1);
    }
}
@keyframes growDown {
    0% {
        transform: scaleY(0);
    }
    80% {
        transform: scaleY(1.1);
    }
    100% {
        transform: scaleY(1);
    }
}
.primary-color{
    color: #C0576D;
}
.underline-primary{
    border-bottom: 2px solid #C0576D
}
.underline-secondary{
    border-bottom: 2px solid #54585A;
}
.border-raduis-4{
    border-radius: 4px !important;
}
.btn-fiesta:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem #C0576D !important;
}
.btn-fiesta-secondary:focus,
.btn-fiesta-outline:focus {
    outline: 0;
    box-shadow: 0 0 0 0;
}
.swal2-popup .swal2-styled:focus {
    box-shadow: none !important;
}
#cartDown .search{
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
}
.searchBtn{
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}
.ft-info img{
    width: 10% !important;
    height: auto;
}
footer{
    color: #54585A !important;
}
footer a{
    color: #54585A !important;
}
.tuto-section{
    color: #54585A !important;
}
/*.tuto-section img{*/
/*    height: 50% !important;*/
/*}*/
/*.tuto-section img:hover{*/
/*    !*transform: scale(1.2);*!*/
/*}*/
/* :::::::::::::::::::::::::::::::::::::::::::::::::::*/
.category .category-img{
    width: 100%;
    transition: transform .2s;
}
.category .category-img:hover{
    transform: scale(1.02);
}

.category .category-title{
    margin: 22% 0;
}
.category .cool-link{
    display: inline-block;
    color: #b74157;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    top: 40%;
}

.category .cool-link::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #b74157;
    transition: width .3s;
}

.category .cool-link:hover::after {
    width: 100%;
    /*transition: width .3s;*/
}
.category .mb-10{
    margin-bottom: 7% !important;
}
.cart_product_quantity_down,
.cart_product_quantity_up{
    cursor: pointer;
}
.swal2-confirm{
    margin-right: 2em !important;
}
.text-underline{
    text-decoration: underline;
}
.editDateBlock{
    background: #ccc;
    padding: 10px 0 1px 10px;
    margin-bottom: 1.5em;
}
.field-icon {
    float: right;
    margin-left: -25px;
    margin-top: 10px;
    position: relative;
    z-index: 999;
}
.radius-right{
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}
.invoiceTitle{
    font-weight: bold;
}
.productDisponibility{
    display: block;
    background: #b74157;
    color: #fff;
    padding: 2px 0;
}
.cartAddButton{
    color: #C0576D;
    padding: 8px;
    border: solid 1px #C0576D;
    text-decoration: none;
    border-radius: 5px;
}
.new-badge{
    position: absolute;
    z-index: 99;
    display: block;
    background-color: #c0576d;
    color: #fff;
    font-weight: bold;
    padding: 2px 7px;
    border-bottom-right-radius: 10px;
}
.list-group-item.active-fiesta {
    z-index: 2;
    color: #fff;
    background-color: #c0576d;
    border-color: #c0576d;
}
/* ######################### edit payment ###################*/
