:root {
    --bg-yellow: #ce2929;
    --bg-yellow2: #fff0c4;
    --border-color: #ce2929;
    --hover-bg-color: #61ff4f;
    --text-color-primary: #353535;
    --text-color-secondary: #fff;
    --bg-footer: #F5F5F5;
    --bg-body: #F5F5F5;
    --arrow-color: #ed2468;
    --arrow-color-hover: #2098d1;
}

.text-color-primary {
    color: var(--text-color-primary)!important;
}

.text-color-secondary {
    color: var(--text-color-secondary)!important;
}

.bg-yellow, .btn-warning {
    background-color: var(--bg-yellow);
}

.bg-yellow2 {
    background-color: var(--bg-yellow2);
}

.bg-yellow {
    background-color: #ce2929;
}

.bg-yellow2 {
    background-color: #fff0c4;
}


.food-item .card-img-top {
    height: 220px;
    width: 100%;
    object-fit: cover;
    border-radius: 30px 30px 0px 0px;
}


div.card.mb-4.border-0.shadow.bg-white.rounded {
    border-radius: 30px 30px 30px 30px !important;
}

div.card a.btn.btn-danger {
    border-radius: 30px 0px 30px 0px;
}

#btn-limpar,
#enviar-whatsapp {
    border-radius: 30px 30px 0px 0px;
    font-size: 90%;
    text-align: center;
}

.btn-secondary {
    border-radius: 30px 0px 30px 0px!important;
}

.card-number {
    font-size: 75%;
}

.card-hover-effect:hover {
    transform: translateY(-5px);
    transition: transform 0.3s ease;
}

.card-text {
    font-size: 80%;
    padding: 1%;
    overflow-y: scroll;
}

.add-to-cart {
    font-weight: bold;
}

body {
    font: 1.2em "Fira Sans", sans-serif;
}

* {
    border-color: var(--border-color);
}

.nav-link:hover {
    opacity: 0.8;
}

#cart-items {
    font-size: 80%;
}

#cart-items th,
#cart-items td,
#cart-total {
    text-align: center;
}

.scroller {
    height: 100px;
    overflow-y: scroll;
    scrollbar-color: var(--bg-yellow) var(--bg-yellow);
}

.tableFixHead {
    overflow: auto;
    height: 200px;
}

.tableFixHead thead th {
    position: sticky;
    top: 0;
}

footer {
    background-color: var(--bg-footer);
}

html body {
    background-color: var(--bg-body);
    font-family: "Source Sans Pro", sans-serif;
    text-rendering: optimizeLegibility;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

p.card-text.lead.p-2.text-justify {
    opacity: 0.7;
}

.arrow {
    text-align: center;
    border: transparent;
    background-color: transparent;
}

.arrow-color {
    color: var(--arrow-color);
    text-decoration: none;
    background-color: transparent;
}

.arrow-color:hover {
    color: var(--arrow-color-hover);
    text-decoration: none;
}

.bounce {
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite;
}

@-webkit-keyframes bounce {
    0%, 100%, 20%, 50%, 80% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

@keyframes bounce {
    0%, 100%, 20%, 50%, 80% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

.animated-icon1 {
    width: 30px;
    height: 20px;
    position: relative;
    margin: 0;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
}

.animated-icon1 span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

.animated-icon1 span {
    background: #fff;
}

.animated-icon2 span {
    background: #fff;
}

.animated-icon3 span {
    background: #f3e5f5;
}

.animated-icon1 span:nth-child(1) {
    top: 0;
}

.animated-icon1 span:nth-child(2) {
    top: 10px;
}

.animated-icon1 span:nth-child(3) {
    top: 20px;
}

.animated-icon1.open span:nth-child(1) {
    top: 11px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

.animated-icon1.open span:nth-child(2) {
    opacity: 0;
    left: -60px;
}

.animated-icon1.open span:nth-child(3) {
    top: 11px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.first-button {
    outline: 0 !important;
    border: none;
}

@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 200;
    src: local("Source Sans Pro ExtraLight"), local("SourceSansPro-ExtraLight"), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wlxdr.ttf) format("truetype");
}

@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 300;
    src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdr.ttf) format("truetype");
}

@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 400;
    src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7g.ttf) format("truetype");
}

@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 600;
    src: local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdr.ttf) format("truetype");
}

@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 700;
    src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdr.ttf) format("truetype");
}

@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 900;
    src: local("Source Sans Pro Black"), local("SourceSansPro-Black"), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwlxdr.ttf) format("truetype");
}

@media only screen and (min-width: 300px) {
    #return-to-top {
        position: fixed;
        bottom: 20px;
        right: 20px;
        background: var(--bg-yellow);
        width: 39px;
        height: 40px;
        text-align: justify;
        display: block;
        text-decoration: none;
        -webkit-border-radius: 35px;
        -moz-border-radius: 35px;
        border-radius: 35px;
        display: none;
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        z-index: 1;
    }

    #return-to-top i {
        color: var(--text-color-primary);
        margin: 0;
        position: relative;
        text-align: center;
        left: 11px;
        top: 9px;
        font-size: 19px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        z-index: 1;
    }

    #return-to-top:hover {
        background: var(--bg-yellow);
    }

    #return-to-top:hover i {
        color: var(--text-color-primary);
        top: 5px;
    }
}

#hero {
    padding-top: 100px;
}

#lead {
    font-size: 100% !important;
}

@keyframes blink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
    100% {
        opacity: 1;
    }
}

.blink-effect {
    animation: blink 0.5s ease-out; /* Ajuste a duração conforme necessário */
}
.change-option {
    background: var(--bg-yellow)!important;
}

.no-border:focus {
    border: none!important;
    outline: none!important;
}