/* App CSS Bundle - Gerado automaticamente em 2025-12-03 19:01:08 */

/* ========== pace.v.1.2.css ========== */
.pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.pace-inactive {
    display: none;
}

.pace .pace-progress {
    background: #f50000;
    position: fixed;
    z-index: 100001;
    top: 62px;
    right: 100%;
    width: 100%;
    height: 2px;
}

.pace .pace-progress-inner {
    display: block;
    position: absolute;
    right: 0px;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 10px #f50000, 0 0 5px #f50000;
    opacity: 1.0;
}

.pace .pace-activity {
    display: block;
    position: fixed;
    z-index: 10001;
    top: 70px;
    right: 50%;
    margin-left: -7px;
    width: 14px;
    height: 14px;
    border: solid 2px transparent;
    border-top-color: #f50000;
    border-left-color: #f50000;
    border-radius: 10px;
    -webkit-animation: pace-spinner 400ms linear infinite;
    -moz-animation: pace-spinner 400ms linear infinite;
    -ms-animation: pace-spinner 400ms linear infinite;
    -o-animation: pace-spinner 400ms linear infinite;
    animation: pace-spinner 400ms linear infinite;
}

@-webkit-keyframes pace-spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes pace-spinner {
    0% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes pace-spinner {
    0% {
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-ms-keyframes pace-spinner {
    0% {
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes pace-spinner {
    0% {
        transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/* ========== jquery.modal.min.css ========== */
.blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index: 1005;padding:20px;box-sizing:border-box;background-color:#000;background-color:rgba(0,0,0,0.75);text-align:center}.blocker:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-0.05em}.blocker.behind{background-color:transparent}.modal{display:none;vertical-align:middle;position:relative;z-index:2;max-width:500px;box-sizing:border-box;width:90%;background:#fff;padding:15px 30px;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 0 10px #000;-moz-box-shadow:0 0 10px #000;-o-box-shadow:0 0 10px #000;-ms-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;text-align:left}.modal a.close-modal{position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==')}.modal-spinner{display:none;position:fixed;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);padding:12px 16px;border-radius:5px;background-color:#111;height:20px}.modal-spinner>div{border-radius:100px;background-color:#fff;height:20px;width:2px;margin:0 1px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out}.modal-spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.modal-spinner .rect3{-webkit-animation-delay:-1.0s;animation-delay:-1.0s}.modal-spinner .rect4{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}@-webkit-keyframes sk-stretchdelay{0%,40%,100%{-webkit-transform:scaleY(0.5)}20%{-webkit-transform:scaleY(1.0)}}@keyframes sk-stretchdelay{0%,40%,100%{transform:scaleY(0.5);-webkit-transform:scaleY(0.5)}20%{transform:scaleY(1.0);-webkit-transform:scaleY(1.0)}}

/* ========== jquery-confirm.min.css ========== */
/*!
 * jquery-confirm v3.3.2 (http://craftpip.github.io/jquery-confirm/)
 * Author: boniface pereira
 * Website: www.craftpip.com
 * Contact: hey@craftpip.com
 *
 * Copyright 2013-2017 jquery-confirm
 * Licensed under MIT (https://github.com/craftpip/jquery-confirm/blob/master/LICENSE)
 */@-webkit-keyframes jconfirm-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes jconfirm-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}body[class*=jconfirm-no-scroll-]{overflow:hidden!important}.jconfirm{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999999;font-family:inherit;overflow:hidden}.jconfirm .jconfirm-bg{position:fixed;top:0;left:0;right:0;bottom:0;-webkit-transition:opacity .4s;transition:opacity .4s}.jconfirm .jconfirm-bg.jconfirm-bg-h{opacity:0!important}.jconfirm .jconfirm-scrollpane{-webkit-perspective:500px;perspective:500px;-webkit-perspective-origin:center;perspective-origin:center;display:table;width:100%;height:100%}.jconfirm .jconfirm-row{display:table-row;width:100%}.jconfirm .jconfirm-cell{display:table-cell;vertical-align:middle}.jconfirm .jconfirm-holder{max-height:100%;padding:50px 0}.jconfirm .jconfirm-box-container{max-width:500px;margin:0 auto;-webkit-transition:-webkit-transform;transition:-webkit-transform;transition:transform;transition:transform,-webkit-transform}.jconfirm .jconfirm-box-container.jconfirm-no-transition{-webkit-transition:none!important;transition:none!important}.jconfirm .jconfirm-box{background:white;border-radius:4px;position:relative;outline:0;padding:10;overflow:hidden;margin-left:auto;margin-right:auto}@-webkit-keyframes type-blue{1%,100%{border-color:#3498db}50%{border-color:#5faee3}}@keyframes type-blue{1%,100%{border-color:#3498db}50%{border-color:#5faee3}}@-webkit-keyframes type-green{1%,100%{border-color:#2ecc71}50%{border-color:#54d98c}}@keyframes type-green{1%,100%{border-color:#2ecc71}50%{border-color:#54d98c}}@-webkit-keyframes type-red{1%,100%{border-color:#e74c3c}50%{border-color:#ed7669}}@keyframes type-red{1%,100%{border-color:#e74c3c}50%{border-color:#ed7669}}@-webkit-keyframes type-orange{1%,100%{border-color:#f1c40f}50%{border-color:#f4d03f}}@keyframes type-orange{1%,100%{border-color:#f1c40f}50%{border-color:#f4d03f}}@-webkit-keyframes type-purple{1%,100%{border-color:#9b59b6}50%{border-color:#b07cc6}}@keyframes type-purple{1%,100%{border-color:#9b59b6}50%{border-color:#b07cc6}}@-webkit-keyframes type-dark{1%,100%{border-color:#34495e}50%{border-color:#46627f}}@keyframes type-dark{1%,100%{border-color:#34495e}50%{border-color:#46627f}}.jconfirm .jconfirm-box.jconfirm-type-animated{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.jconfirm .jconfirm-box.jconfirm-type-blue{border-top:solid 7px #3498db;-webkit-animation-name:type-blue;animation-name:type-blue}.jconfirm .jconfirm-box.jconfirm-type-green{border-top:solid 7px #2ecc71;-webkit-animation-name:type-green;animation-name:type-green}.jconfirm .jconfirm-box.jconfirm-type-red{border-top:solid 7px #e74c3c;-webkit-animation-name:type-red;animation-name:type-red}.jconfirm .jconfirm-box.jconfirm-type-orange{border-top:solid 7px #f1c40f;-webkit-animation-name:type-orange;animation-name:type-orange}.jconfirm .jconfirm-box.jconfirm-type-purple{border-top:solid 7px #9b59b6;-webkit-animation-name:type-purple;animation-name:type-purple}.jconfirm .jconfirm-box.jconfirm-type-dark{border-top:solid 7px #34495e;-webkit-animation-name:type-dark;animation-name:type-dark}.jconfirm .jconfirm-box.loading{height:120px}.jconfirm .jconfirm-box.loading:before{content:'';position:absolute;left:0;background:white;right:0;top:0;bottom:0;border-radius:10px;z-index:1}.jconfirm .jconfirm-box.loading:after{opacity:.6;content:'';height:30px;width:30px;border:solid 3px transparent;position:absolute;left:50%;margin-left:-15px;border-radius:50%;-webkit-animation:jconfirm-spin 1s infinite linear;animation:jconfirm-spin 1s infinite linear;border-bottom-color:dodgerblue;top:50%;margin-top:-15px;z-index:2}.jconfirm .jconfirm-box div.jconfirm-closeIcon{height:20px;width:20px;position:absolute;top:10px;right:10px;cursor:pointer;opacity:.6;text-align:center;font-size:27px!important;line-height:14px!important;display:none;z-index:1}.jconfirm .jconfirm-box div.jconfirm-closeIcon:empty{display:none}.jconfirm .jconfirm-box div.jconfirm-closeIcon .fa{font-size:16px}.jconfirm .jconfirm-box div.jconfirm-closeIcon .glyphicon{font-size:16px}.jconfirm .jconfirm-box div.jconfirm-closeIcon .zmdi{font-size:16px}.jconfirm .jconfirm-box div.jconfirm-closeIcon:hover{opacity:1}.jconfirm .jconfirm-box div.jconfirm-title-c{display:block;font-size:22px;line-height:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;padding-bottom:15px}.jconfirm .jconfirm-box div.jconfirm-title-c.jconfirm-hand{cursor:move}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{font-size:inherit;display:inline-block;vertical-align:middle}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c i{vertical-align:middle}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c:empty{display:none}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:inherit;font-family:inherit;display:inline-block;vertical-align:middle}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title:empty{display:none}.jconfirm .jconfirm-box div.jconfirm-content-pane{margin-bottom:15px;height:auto;-webkit-transition:height .4s ease-in;transition:height .4s ease-in;display:inline-block;width:100%;position:relative;overflow-x:hidden;overflow-y:auto}.jconfirm .jconfirm-box div.jconfirm-content-pane.no-scroll{overflow-y:hidden}.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar{width:3px}.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-track{background:rgba(0,0,0,0.1)}.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-thumb{background:#666;border-radius:3px}.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content{overflow:auto}.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content img{max-width:100%;height:auto}.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content:empty{display:none}.jconfirm .jconfirm-box .jconfirm-buttons{padding-bottom:11px}.jconfirm .jconfirm-box .jconfirm-buttons>button{margin-bottom:4px;margin-left:2px;margin-right:2px}.jconfirm .jconfirm-box .jconfirm-buttons button{display:inline-block;padding:6px 12px;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:4px;min-height:1em;-webkit-transition:opacity .1s ease,background-color .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;transition:opacity .1s ease,background-color .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;transition:opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;transition:opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease,-webkit-box-shadow .1s ease;-webkit-tap-highlight-color:transparent;border:0;background-image:none}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue{background-color:#3498db;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue:hover{background-color:#2980b9;color:#FFF}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green{background-color:#2ecc71;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green:hover{background-color:#27ae60;color:#FFF}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red{background-color:#e74c3c;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red:hover{background-color:#c0392b;color:#FFF}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange{background-color:#f1c40f;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange:hover{background-color:#f39c12;color:#FFF}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default{background-color:#ecf0f1;color:#000;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default:hover{background-color:#bdc3c7;color:#000}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple{background-color:#9b59b6;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple:hover{background-color:#8e44ad;color:#FFF}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark{background-color:#34495e;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark:hover{background-color:#2c3e50;color:#FFF}.jconfirm .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c{color:#e74c3c!important}.jconfirm .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c{color:#3498db!important}.jconfirm .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c{color:#2ecc71!important}.jconfirm .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c{color:#9b59b6!important}.jconfirm .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c{color:#f1c40f!important}.jconfirm .jconfirm-box.jconfirm-type-dark .jconfirm-title-c .jconfirm-icon-c{color:#34495e!important}.jconfirm .jconfirm-clear{clear:both}.jconfirm.jconfirm-rtl{direction:rtl}.jconfirm.jconfirm-rtl div.jconfirm-closeIcon{left:5px;right:auto}.jconfirm.jconfirm-white .jconfirm-bg,.jconfirm.jconfirm-light .jconfirm-bg{background-color:#444;opacity:.2}.jconfirm.jconfirm-white .jconfirm-box,.jconfirm.jconfirm-light .jconfirm-box{-webkit-box-shadow:0 2px 6px rgba(0,0,0,0.2);box-shadow:0 2px 6px rgba(0,0,0,0.2);border-radius:5px}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-title-c .jconfirm-icon-c,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons{float:right}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button{text-transform:uppercase;font-size:14px;font-weight:bold;text-shadow:none}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default{-webkit-box-shadow:none;box-shadow:none;color:#333}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default:hover,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default:hover{background:#ddd}.jconfirm.jconfirm-white.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c,.jconfirm.jconfirm-light.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm.jconfirm-black .jconfirm-bg,.jconfirm.jconfirm-dark .jconfirm-bg{background-color:darkslategray;opacity:.4}.jconfirm.jconfirm-black .jconfirm-box,.jconfirm.jconfirm-dark .jconfirm-box{-webkit-box-shadow:0 2px 6px rgba(0,0,0,0.2);box-shadow:0 2px 6px rgba(0,0,0,0.2);background:#444;border-radius:5px;color:white}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-title-c .jconfirm-icon-c,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons{float:right}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button{border:0;background-image:none;text-transform:uppercase;font-size:14px;font-weight:bold;text-shadow:none;-webkit-transition:background .1s;transition:background .1s;color:white}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default{-webkit-box-shadow:none;box-shadow:none;color:#fff;background:0}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default:hover,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default:hover{background:#666}.jconfirm.jconfirm-black.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c,.jconfirm.jconfirm-dark.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm .jconfirm-box.hilight.jconfirm-hilight-shake{-webkit-animation:shake .82s cubic-bezier(0.36,0.07,0.19,0.97) both;animation:shake .82s cubic-bezier(0.36,0.07,0.19,0.97) both;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.jconfirm .jconfirm-box.hilight.jconfirm-hilight-glow{-webkit-animation:glow .82s cubic-bezier(0.36,0.07,0.19,0.97) both;animation:glow .82s cubic-bezier(0.36,0.07,0.19,0.97) both;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@-webkit-keyframes shake{10%,90%{-webkit-transform:translate3d(-2px,0,0);transform:translate3d(-2px,0,0)}20%,80%{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-8px,0,0);transform:translate3d(-8px,0,0)}40%,60%{-webkit-transform:translate3d(8px,0,0);transform:translate3d(8px,0,0)}}@keyframes shake{10%,90%{-webkit-transform:translate3d(-2px,0,0);transform:translate3d(-2px,0,0)}20%,80%{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-8px,0,0);transform:translate3d(-8px,0,0)}40%,60%{-webkit-transform:translate3d(8px,0,0);transform:translate3d(8px,0,0)}}@-webkit-keyframes glow{0%,100%{-webkit-box-shadow:0 0 0 red;box-shadow:0 0 0 red}50%{-webkit-box-shadow:0 0 30px red;box-shadow:0 0 30px red}}@keyframes glow{0%,100%{-webkit-box-shadow:0 0 0 red;box-shadow:0 0 0 red}50%{-webkit-box-shadow:0 0 30px red;box-shadow:0 0 30px red}}.jconfirm{-webkit-perspective:400px;perspective:400px}.jconfirm .jconfirm-box{opacity:1;-webkit-transition-property:all;transition-property:all}.jconfirm .jconfirm-box.jconfirm-animation-top,.jconfirm .jconfirm-box.jconfirm-animation-left,.jconfirm .jconfirm-box.jconfirm-animation-right,.jconfirm .jconfirm-box.jconfirm-animation-bottom,.jconfirm .jconfirm-box.jconfirm-animation-opacity,.jconfirm .jconfirm-box.jconfirm-animation-zoom,.jconfirm .jconfirm-box.jconfirm-animation-scale,.jconfirm .jconfirm-box.jconfirm-animation-none,.jconfirm .jconfirm-box.jconfirm-animation-rotate,.jconfirm .jconfirm-box.jconfirm-animation-rotatex,.jconfirm .jconfirm-box.jconfirm-animation-rotatey,.jconfirm .jconfirm-box.jconfirm-animation-scaley,.jconfirm .jconfirm-box.jconfirm-animation-scalex{opacity:0}.jconfirm .jconfirm-box.jconfirm-animation-rotate{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.jconfirm .jconfirm-box.jconfirm-animation-rotatex{-webkit-transform:rotateX(90deg);transform:rotateX(90deg);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-rotatexr{-webkit-transform:rotateX(-90deg);transform:rotateX(-90deg);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-rotatey{-webkit-transform:rotatey(90deg);transform:rotatey(90deg);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-rotateyr{-webkit-transform:rotatey(-90deg);transform:rotatey(-90deg);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-scaley{-webkit-transform:scaley(1.5);transform:scaley(1.5);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-scalex{-webkit-transform:scalex(1.5);transform:scalex(1.5);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-top{-webkit-transform:translate(0px,-100px);transform:translate(0px,-100px)}.jconfirm .jconfirm-box.jconfirm-animation-left{-webkit-transform:translate(-100px,0px);transform:translate(-100px,0px)}.jconfirm .jconfirm-box.jconfirm-animation-right{-webkit-transform:translate(100px,0px);transform:translate(100px,0px)}.jconfirm .jconfirm-box.jconfirm-animation-bottom{-webkit-transform:translate(0px,100px);transform:translate(0px,100px)}.jconfirm .jconfirm-box.jconfirm-animation-zoom{-webkit-transform:scale(1.2);transform:scale(1.2)}.jconfirm .jconfirm-box.jconfirm-animation-scale{-webkit-transform:scale(0.5);transform:scale(0.5)}.jconfirm .jconfirm-box.jconfirm-animation-none{visibility:hidden}.jconfirm.jconfirm-supervan .jconfirm-bg{background-color:rgba(54,70,93,0.95)}.jconfirm.jconfirm-supervan .jconfirm-box{background-color:transparent}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-blue{border:0}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-green{border:0}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-red{border:0}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-orange{border:0}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-purple{border:0}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-dark{border:0}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-closeIcon{color:white}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c{text-align:center;color:white;font-size:28px;font-weight:normal}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c>*{padding-bottom:25px}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content-pane{margin-bottom:25px}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content{text-align:center;color:white}.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons{text-align:center}.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button{font-size:16px;border-radius:2px;background:#303f53;text-shadow:none;border:0;color:white;padding:10px;min-width:100px}.jconfirm.jconfirm-supervan.jconfirm-rtl .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm.jconfirm-material .jconfirm-bg{background-color:rgba(0,0,0,0.67)}.jconfirm.jconfirm-material .jconfirm-box{background-color:white;-webkit-box-shadow:0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12);box-shadow:0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12);padding:30px 25px 10px 25px}.jconfirm.jconfirm-material .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-closeIcon{color:rgba(0,0,0,0.87)}.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-title-c{color:rgba(0,0,0,0.87);font-size:22px;font-weight:bold}.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-content{color:rgba(0,0,0,0.87)}.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons{text-align:right}.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons button{text-transform:uppercase;font-weight:500}.jconfirm.jconfirm-material.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm.jconfirm-bootstrap .jconfirm-bg{background-color:rgba(0,0,0,0.21)}.jconfirm.jconfirm-bootstrap .jconfirm-box{background-color:white;-webkit-box-shadow:0 3px 8px 0 rgba(0,0,0,0.2);box-shadow:0 3px 8px 0 rgba(0,0,0,0.2);border:solid 1px rgba(0,0,0,0.4);padding:15px 0 0}.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-closeIcon{color:rgba(0,0,0,0.87)}.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-title-c{color:rgba(0,0,0,0.87);font-size:22px;font-weight:bold;padding-left:15px;padding-right:15px}.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content{color:rgba(0,0,0,0.87);padding:0 15px}.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons{text-align:right;padding:10px;margin:-5px 0 0;border-top:solid 1px #ddd;overflow:hidden;border-radius:0 0 4px 4px}.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons button{font-weight:500}.jconfirm.jconfirm-bootstrap.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm.jconfirm-modern .jconfirm-bg{background-color:slategray;opacity:.6}.jconfirm.jconfirm-modern .jconfirm-box{background-color:white;-webkit-box-shadow:0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12);box-shadow:0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12);padding:30px 30px 15px}.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-closeIcon{color:rgba(0,0,0,0.87);top:15px;right:15px}.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c{color:rgba(0,0,0,0.87);font-size:24px;font-weight:bold;text-align:center;margin-bottom:10px}.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;-webkit-transform:scale(0);transform:scale(0);display:block;margin-right:0;margin-left:0;margin-bottom:10px;font-size:69px;color:#aaa}.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-content{text-align:center;font-size:15px;color:#777;margin-bottom:25px}.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons{text-align:center}.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button{font-weight:bold;text-transform:uppercase;-webkit-transition:background .1s;transition:background .1s;padding:10px 20px}.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button+button{margin-left:4px}.jconfirm.jconfirm-modern.jconfirm-open .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{-webkit-transform:scale(1);transform:scale(1)}

/* ========== slick.css ========== */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* ========== slick-theme.css ========== */
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: 2px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}


/* ========== estilo_cardapio.min.v.1.5.css ========== */
body {
    font-family: Poppins, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f1f1f1;
    min-height: 100%;
    height: 100%
}

* {
    box-sizing: border-box;
    line-height: 15px
}

.clear {
    margin: 0;
    padding: 0;
    clear: both
}

.hide {
    display: none
}

.break {
    display: block;
    flex-basis: 100%;
    height: 0
}

#wrapper {
    overflow: hidden
}

#wrapper-content {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    padding-bottom: 20px
}

#roda-pe {
    box-shadow: 0 2px 5px rgba(0, 0, 0, .3);
    margin: 10px;
    margin-top: 20px;
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    font-size: 12px;
    text-align: center
}

#roda-pe a {
    color: #000;
    text-decoration: none;
    font-weight: 700
}

#capa {
    position: relative;
    background-position: center;
    background-size: cover;
    box-shadow: 0 1px 6px #666;
    overflow: hidden;
    min-height: 250px
}

#whatsapp-empresa {
    display: block;
    padding: 20px;
    text-decoration: none;
    font-weight: 700;
    color: var(--primary-color)
}

#bar-top {
    text-transform: uppercase;
    z-index: 1002;
    color: #fff;
    text-align: center;
    line-height: 60px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 60px;
    background-color: var(--primary-color);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .8)
}

#bar-top .content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    height: 60px;
    line-height: 60px;
    overflow: hidden;
    max-width: 1000px;
    margin: 0 auto
}

#bar-top .content .menu-home {
    color: #fff;
    font-size: 20px
}

.boxImg {
    border-radius: 5px;
    justify-content: center;
    overflow: hidden;
    height: 60px;
    width: 60px;
    background-color: #fff;
    box-shadow: 0 0 1px #000
}

#capa img, #logo img {
    width: 100%;
    height: 100%
}

#logo {
    overflow: hidden;
    position: absolute;
    top: -105px;
    left: 20px;
    width: 160px;
    height: 160px;
    background-color: #f1f1f1;
    border-radius: 15px;
    box-shadow: 0px 0px 15px 3px var(--primary-color);
    padding: 0px
}

#logo img {
    border-radius: 15px
}

#cesta, #footer-opcoes {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    position: fixed;
    background: #f1f1f1;
    bottom: 0;
    right: 0;
    left: 0;
    height: 80px;
    z-index: 1000
}

#cesta {
    display: none;
    max-width: 100%;
    box-shadow: 0 -1px 3px rgba(0, 0, 0, .3)
}

#footer-opcoes {
    max-width: 500px;
    left: -19px
}

.row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center
}

.col {
    padding: 10px;
    flex: 1
}

.btn {
    font-size: 14px;
    min-width: 150px;
    display: inline-block;
    padding: 10px;
    background-color: var(--primary-color);
    border: none;
    border-radius: 5px;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    transition: box-shadow .5s;
    outline: 0;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    text-align: center

}

a.itens {
    text-decoration: none;
}

.btn.add-carrinho, .btn.continuar, .btn.itens {
    height: 100%;
    width: 100%;
}

.btn:hover {
    box-shadow: 0 2px 3px #444
}

.btn:active {
    box-shadow: 0 1px 1px #444
}

.btn.itens {
    background-color: #c1c1c1
}

.btn.selecionar {
    min-width: 90px !important;
    display: block;
    text-align: center;
    font-size: 12px !important;
    padding: 15px 10px;
    background: #fff;
    border: 1px #ccc solid;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    border-radius: 5px;
    cursor: pointer
}

.btn.minus {
    border-radius: 5px 0 0 5px
}

.btn.plus {
    border-radius: 0 5px 5px 0
}

#carrinho-home, #list-produtos .list-p {
    padding: 10px;
    margin: 10px;
    border-radius: 5px
}

#content {
    float: left;
    width: 600px
}

#carrinho-home, #list-produtos .list-p {
    background-color: #fff;
    position: relative;
    flex: 2;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .3)
}

#carrinho-home {
    float: right;
    width: 380px;
    height: calc(100vh - 100px)
}

#carrinho-home.fixed {
    position: fixed;
    right: calc((100vw - 1000px)/ 2 - 9px);
    top: 80px
}

#carrinho-home #footer-opcoes {
    position: absolute;
    left: 0
}

#descricao-cardapio {
    padding: 6px;
    line-height: initial;
    padding-bottom: 20px;
    text-align: center;
    margin-top: 40px
}

#home {
    align-items: flex-start
}

.title-categoria, .title-opcoes {
    /* display: flex; */
    align-items: center;
    text-align: left;
    font-size: 18px;
    padding: 10px;
    font-weight: 700;
    border-bottom: 4px solid var(--primary-color)
}

.title-opcoes {
    position: relative;
    margin-top: 5px;
    border-radius: 5px;
    background-color: #f1f1f1;
    padding: 15px 10px;
    text-align: left;
    font-size: 16px
}

.title-opcoes .info-opcoes {
    position: absolute;
    right: 5px;
    top: 10px
}

.title-opcoes .opcao-obrigatorio {
    font-size: 9px;
    border-radius: 5px;
    margin-top: 0;
    color: #666;
    padding: 5px;
    background-color: #d1d1d1
}

.title-opcoes .opcao-obrigatorio.error {
    background-color: #fcc;
    color: #c32c31
}

.title-opcoes .total-opcao {
    font-size: 11px;
    text-align: center;
    padding: 5px
}

.title-opcoes small {
    font-size: 11px
}

.list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    padding: 10px;
    border-bottom: 1px solid #d1d1d1
}

.list .list-flex-2 {
    padding: 0 5px;
    flex: 1
}

.list .list-flex-1, .list .list-flex-3 {
    flex: 0
}

.list .list-flex-3 {
    display: flex;
    align-items: center
}

.list .title {
    font-size: 12px;
    margin: 0;
    padding: 0
}

.list .descricao {
    font-size: 11px
}

.status-pedido {
    text-transform: uppercase;
    height: 100%;
    padding: 20px;
    border-radius: 5px;
    color: #fff;
    text-align: center
}

#bar-top-poupap, .bar-top-poupap {
    color: #fff;
    background-color: var(--primary-color);
    height: 60px;
    width: 100%;
    box-shadow: 0 1px 2px #000;
    text-decoration: none;
}

#btn-close-poupap, .btn-bar-top {
    color: #fff;
    display: flex;
    background-color: var(--primary-color);
    justify-content: center;
    align-items: center;
    text-decoration: none;
    border: none;
    float: right;
    height: 60px;
    width: 60px;
    font-size: 26px;
}

.modal {
    padding: 0
}

#quantidade-total {
    border-radius: 5px;
    width: 20px;
    height: 20px;
    top: 5px;
    right: 5px;
    text-align: center;
    line-height: 20px;
    color: #fff;
    background-color: #c32c31;
    position: absolute
}

.selec-quant {
    align-items: stretch
}

.selec-quant button, .selec-quant input {
    text-align: center;
    color: #fff;
    min-width: 35px !important;
    width: 35px !important
}

.selec-quant input {
    color: #444;
    width: 20px !important;
    min-width: 20px !important;
    border: none;
    box-shadow: 0 1px 2px #444
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.info-error {
    right: 20px;
    top: 55%;
    margin-top: -7px;
    position: absolute;
    font-size: 20px;
    color: red
}

.input-container {
    position: relative;
    width: 100%;
    padding: 10px
}

.input-container b {
    display: block;
    padding-bottom: 5px
}

.input-container .input {
    width: 100%;
    padding: 10px;
    height: 50px;
    font-size: 16px;
    border: 1px solid #444;
    border-radius: 5px
}

.content {
    margin: 0 auto;
    max-width: 1000px
}

.horario-atendimento {
    float: right;
    margin-right: 5px;
    height: 50px;
    width: 160px
}

.horario-atendimento .btn {
    background-color: #fff;
border-color: #000;
    border-radius: 5px 5px 5px 5px

}

.horario-atendimento span {
    display: block;
    font-size: 11px;
    color: #000
}

.horario-atendimento span strong {
    color: #22a200
}

.horario-atendimento .turno {
    font-weight: 400;
    color: #444
}

#forma_pagamento, #horarios, .horarios {
    display: none;
    z-index: 1;
    padding: 10px;
    left: 50%;
    margin-left: -150px;
    margin-top: 60px;
    position: absolute;
    width: 300px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .3)
}

#forma_pagamento, #horarios {
    width: auto;
    margin-left: 0;
    margin: 10px;
    margin-top: 20px;
    display: block;
    position: initial
}

.horarios {
    margin-top: 0 !important;
    z-index: 100010 !important
}

#bg-alert-fechado {
    position: fixed;
    background-color: rgba(0, 0, 0, .3);
    z-index: 9998;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

#alert-fechado {
    font-weight: 700;
    left: 50%;
    top: 10px;
    margin-left: -150px;
    text-align: center;
    position: fixed;
    background-color: #fff;
    z-index: 9999;
    padding: 20px;
    width: 300px;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 2px 3px #444
}

#alert-fechado i {
    color: var(--primary-color)
}

#alert-fechado .periodo {
    font-size: 12px
}

#forma_pagamento h4 {
    margin: 0;
    padding: 10px;
    font-size: 16px
}

#forma_pagamento .col {
    font-size: 12px;
    min-width: 33%;
    width: 33%;
    border-bottom: 1px solid #d1d1d1
}

#horarios ul, .horarios ul {
    margin: 0;
    padding: 0;
    list-style: none
}

#horarios ul li, .horarios ul li {
    padding: 5px;
    border-bottom: 1px solid #ccc
}

#horarios strong, .horarios strong {
    padding: 10px 5px;
    font-size: 14px;
    font-weight: 400;
    display: block
}

#horarios b, .horarios b {
    display: inline-block;
    padding: 5px;
    border: 1px solid #d1d1d1;
    background-color: #f1f1f1;
    border-radius: 5px;
    font-weight: 400;
    font-size: 11px
}

.horarios .bar-horario {
    height: 20px
}

.horarios .bar-horario .close {
    float: right;
    font-size: 20px;
    background-color: transparent;
    border: none
}

.forma-de-entrega a {
    display: block;
    padding: 20px;
    text-decoration: none;
    text-align: center;
    color: #000;
    background-color: #d1d1d1
}

.forma-de-entrega a.select {
    background-color: var(--primary-color);
    color: #fff;
    font-weight: 700
}

#pagamento .label {
    padding: 10px;
    background-color: #d9d9d9;
    border: 1px solid #d1d1d1;
    display: block;
    cursor: pointer
}

.box-opcoes-pagamento {
    display: none;
    border: 1px solid #d1d1d1;
    border-top: none;
    padding: 10px
}

.box-opcoes-pagamento b {
    font-size: 12px
}

.loader {
    right: 0;
    display: block;
    width: auto;
    height: 100%;
    position: relative;
    z-index: 1
}

button:disabled {
    background-color: #d1d1d1
}

#menu-categoria {
    padding: 0 10px;
    background-color: #e2dfdf;
    border-radius: 5px;
    margin-left: 10px;
    margin-right: 10px;
    overflow: auto;
    white-space: nowrap
}

#menu-categoria a.section-active {
    border-bottom: 2px solid var(--primary-color)
}

#menu-categoria.fixed-menu {
    padding: 5px 10px;
    position: fixed;
    margin: 0;
    top: 0;
    left: 0;
    right: 0;
    margin-top: 60px;
    width: 100%;
    z-index: 100;
    border-radius: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .8)
}

#menu-categoria.scrollmenu a {
    display: inline-block;
    text-decoration: none;
    color: var(--primary-color);
    padding: 10px;
    font-weight: 700
}

#menu-categoria.scrollmenu a:hover {
    background-color: var(--primary-color);
    color: #fff
}

.cbx {
    background: #fff;
    position: relative;
    top: 1px;
    width: 30px;
    height: 30px;
    border: 1px solid #c8ccd4;
    border-radius: 3px;
    vertical-align: middle;
    transition: background .1s ease;
    cursor: pointer
}

.cbx:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 10px;
    width: 5px;
    height: 15px;
    opacity: 0;
    transform: rotate(45deg) scale(0);
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    transition: all .3s ease;
    transition-delay: .15s
}

.lbl {
    margin-left: 5px;
    vertical-align: middle;
    cursor: pointer
}

.check {
    display: none
}

.check:checked~.cbx {
    border-color: transparent;
    background: var(--primary-color);
    animation: jelly .6s ease
}

.check:checked~.cbx:after {
    opacity: 1;
    transform: rotate(45deg) scale(1)
}

.list-grid {
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    border-radius: 5px;
    overflow: hidden
}

.list-grid .selec-quant {
    justify-content: space-between
}

.list-grid .selec-quant .quant_pro {
    flex: 1
}

.list-produtos-grid .list-p {
    padding: 0 !important
}

.list-grid .title {
    text-align: center;
    font-size: 1em;
}

.list-grid .title div {
    text-align: center;
    line-height: 20px !important
}

.list-grid .descricao {
    overflow: hidden;
    height: 80px;
    font-size: .7em;
    text-align: center;
    line-height: 20px !important
}

.list-grid .open_imagem {
    background-color: #f1f1f1;
    display: block;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width: 100%;
    height: 120px;
    border-radius: 2px
}

.list-grid .open_imagem img {
    display: block;
    height: auto !important;
    width: 100% !important
}

.grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px 10px;
    padding: 10px 10px
}

@-moz-keyframes jelly {
    from {
        transform: scale(1, 1)
    }

    30% {
        transform: scale(1.25, .75)
    }

    40% {
        transform: scale(.75, 1.25)
    }

    50% {
        transform: scale(1.15, .85)
    }

    65% {
        transform: scale(.95, 1.05)
    }

    75% {
        transform: scale(1.05, .95)
    }

    to {
        transform: scale(1, 1)
    }
}

@-webkit-keyframes jelly {
    from {
        transform: scale(1, 1)
    }

    30% {
        transform: scale(1.25, .75)
    }

    40% {
        transform: scale(.75, 1.25)
    }

    50% {
        transform: scale(1.15, .85)
    }

    65% {
        transform: scale(.95, 1.05)
    }

    75% {
        transform: scale(1.05, .95)
    }

    to {
        transform: scale(1, 1)
    }
}

@-o-keyframes jelly {
    from {
        transform: scale(1, 1)
    }

    30% {
        transform: scale(1.25, .75)
    }

    40% {
        transform: scale(.75, 1.25)
    }

    50% {
        transform: scale(1.15, .85)
    }

    65% {
        transform: scale(.95, 1.05)
    }

    75% {
        transform: scale(1.05, .95)
    }

    to {
        transform: scale(1, 1)
    }
}

@keyframes jelly {
    from {
        transform: scale(1, 1)
    }

    30% {
        transform: scale(1.25, .75)
    }

    40% {
        transform: scale(.75, 1.25)
    }

    50% {
        transform: scale(1.15, .85)
    }

    65% {
        transform: scale(.95, 1.05)
    }

    75% {
        transform: scale(1.05, .95)
    }

    to {
        transform: scale(1, 1)
    }
}

.cbx-splash {
    display: none;
    width: 24px;
    height: 24px
}

.cbx-splash input {
    display: none
}

.cbx-splash .splash {
    width: 24px;
    height: 24px;
    background: 0 0;
    border-radius: 50%;
    transform: trasnlate3d(0, 0, 0);
    pointer-events: none
}

.cbx-splash svg {
    position: absolute;
    top: 5px;
    margin-left: 50%;
    left: -8px;
    z-index: 1;
    pointer-events: none
}

.cbx-splash svg path {
    stroke: #fff;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 19;
    stroke-dashoffset: 19;
    transition: stroke-dashoffset .3s ease;
    transition-delay: .2s
}

.cbx-splash input:checked+.splash {
    animation: splash .6s ease forwards
}

.cbx-splash input:checked+.splash+svg path {
    stroke-dashoffset: 0
}

#qr-scan {
    display: block;
    margin-left: 50%;
    margin-top: 80px;
    left: -125px;
    position: absolute;
    z-index: 10000;
    height: 250px;
    width: 250px
}

#qr-scan img {
    height: 250px;
    width: 250px
}

#qr-scan h4 {
    color: #fff;
    text-align: center;
    text-shadow: -1px 0 #000, 0 1px #000
}

#scan-video {
    height: 100vh
}

#view-qrscan {
    background-color: #000;
    display: none
}

#view-qrscan #bar-top-poupap {
    z-index: 100000;
    position: fixed
}

#view-escolha {
    padding-top: 20px
}

#view-escolha, #view-escolha form, #view-form-qr form {
    width: 100%;
    display: -webkit-flex;
    flex-direction: column;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

#view-escolha .btn {
    font-size: 22px;
    height: 80px;
    width: 300px;
    margin-top: 10px
}

#view-escolha #roda-pe {
    box-shadow: none;
    background-color: #f1f1f1
}

#view-escolha #logo {
    position: initial
}

#view-form-qr {
    width: 100%;
    background-color: rgba(0, 0, 0, .8);
    padding: 10px;
    bottom: 0;
    position: absolute;
    z-index: 10000
}

#view-form-qr .btn {
    background-color: #f60;
    height: 60px;
    width: 100%;
    margin-top: 10px
}

#view-form-qr .input-container {
    padding: 0
}

#view-form-qr .input {
    border-radius: 5px;
    text-align: center;
    border: 1px solid #444;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase
}

#view-form-qr h4 {
    margin: 0;
    padding-bottom: 5px;
    color: #fff
}

#qr-scan .laser {
    width: 190px;
    margin-left: 50%;
    left: -95px;
    background-color: tomato;
    height: 2px;
    position: absolute;
    top: 30px;
    z-index: 2;
    box-shadow: 0 0 4px red;
    animation: scanning 2s infinite
}

#qr-scan .error, #qr-scan .scan {
    display: none
}

#qr-scan .aviso, #qr-scan .error {
    text-align: center;
    color: #fff;
    text-shadow: -1px 0 #000, 0 1px #000
}

#qr-scan i {
    font-size: 60px;
    display: block
}

#qr-scan .diode {
    animation: beam .01s infinite
}

#view-list-mesas {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #f1f1f1;
    padding: 5px;
    padding-top: 70px;
}

#list-mesas {
    max-width: 600px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

#list-mesas div {
    margin: 5px;
}

#list-mesas a {
    border-radius: 5px;
    background-color: var(--primary-color);
    text-decoration: none;
    font-size: 26px;
    font-weight: bold;
    color: #fff;
    display: flex;
    height: 75px;
    width: 75px;
    justify-content: center;
    align-items: center;
}

.info-cashback {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    padding: 10px;
    margin: 10px;
    margin-bottom: 20px;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgb(0 0 0 / 30%);
}

.btn-regra-cashback {
    min-width: 90px;
    text-decoration: none;
    text-align: center;
    font-size: 10px !important;
    padding: 15px 10px;
    background: var(--primary-color);
    border: 1px #ccc solid;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
}

/* Formulário */

.form-container {
    width: 100%;
    display: block;
    position: relative;
    margin-top: 10px;
}

.form-container .input {
    background-color: #f1f1f1;
    padding: 10px;
    padding-bottom: 0px;
    border: 0 !important;
    border-bottom: 2px solid #444;
    outline: none;
    transition: .2s ease-in-out;
    color: #444;
    width: 100%;
    height: 58px;
    font-size: 1rem;
}

.form-container .input.error {
    background-color: #f5d7d7;
    border-bottom: 2px solid red;
}

.form-container label {
    user-select: none;
    pointer-events: none;
    top: 12px;
    left: 15px;
    right: 0;
    color: #616161;
    display: flex;
    align-items: center;
    position: absolute;
    font-size: 1rem;
    cursor: text;
    transition: .2s ease-in-out;
    box-sizing: border-box;
    width: 100%;
    height: 2rem;
    font-size: 1rem;
}

/* Interation */

.form-container .input:valid, .input:focus {
    border-bottom: 2px solid #2196f3;
}

.form-container .input:valid+label, .input:focus+label {
    color: #2196f3;
    font-size: .8rem;
    top: -5px;
    pointer-events: none;
}

/* Interation */

.input:valid, .input:focus {
    border-bottom: 2px solid #2196f3;
}

.input:valid+label, .input:focus+label {
    color: #2196f3;
    font-size: .8rem;
    top: -5px;
    pointer-events: none;
}

@keyframes beam {
    50% {
        opacity: 0
    }
}

@keyframes scanning {
    50% {
        transform: translateY(190px)
    }
}

@-moz-keyframes splash {
    40% {
        background: #866efb;
        box-shadow: 0 -18px 0 -8px #866efb, 16px -8px 0 -8px #866efb, 16px 8px 0 -8px #866efb, 0 18px 0 -8px #866efb, -16px 8px 0 -8px #866efb, -16px -8px 0 -8px #866efb
    }

    100% {
        background: #866efb;
        box-shadow: 0 -36px 0 -10px transparent, 32px -16px 0 -10px transparent, 32px 16px 0 -10px transparent, 0 36px 0 -10px transparent, -32px 16px 0 -10px transparent, -32px -16px 0 -10px transparent
    }
}

@-webkit-keyframes splash {
    40% {
        background: green;
        box-shadow: 0 -18px 0 -8px green, 16px -8px 0 -8px green, 16px 8px 0 -8px green, 0 18px 0 -8px green, -16px 8px 0 -8px green, -16px -8px 0 -8px green
    }

    100% {
        background: green;
        box-shadow: 0 -36px 0 -10px transparent, 32px -16px 0 -10px transparent, 32px 16px 0 -10px transparent, 0 36px 0 -10px transparent, -32px 16px 0 -10px transparent, -32px -16px 0 -10px transparent
    }
}

@-o-keyframes splash {
    40% {
        background: green;
        box-shadow: 0 -18px 0 -8px green, 16px -8px 0 -8px green, 16px 8px 0 -8px green, 0 18px 0 -8px green, -16px 8px 0 -8px green, -16px -8px 0 -8px green
    }

    100% {
        background: green;
        box-shadow: 0 -36px 0 -10px transparent, 32px -16px 0 -10px transparent, 32px 16px 0 -10px transparent, 0 36px 0 -10px transparent, -32px 16px 0 -10px transparent, -32px -16px 0 -10px transparent
    }
}

@keyframes splash {
    40% {
        background: green;
        box-shadow: 0 -18px 0 -8px green, 16px -8px 0 -8px green, 16px 8px 0 -8px green, 0 18px 0 -8px green, -16px 8px 0 -8px green, -16px -8px 0 -8px green
    }

    100% {
        background: green;
        box-shadow: 0 -36px 0 -10px transparent, 32px -16px 0 -10px transparent, 32px 16px 0 -10px transparent, 0 36px 0 -10px transparent, -32px 16px 0 -10px transparent, -32px -16px 0 -10px transparent
    }
}

@media (max-width:1024px), (max-device-width:1024px) {
    #carrinho-home {
        display: none
    }

    #content {
        float: none;
        width: 100%
    }

    #cesta {
        display: block
    }
}

@media (max-width:850px), (max-device-width:900px) {
    #roda-pe {
        text-align: center
    }

    .select-cat {
        width: 100%;
        display: block !important
    }

    .select-cat select {
        border-radius: 5px;
        padding: 10px;
        display: block;
        width: 100%
    }

    .list-cat {
        display: none
    }

    #menu-categoria {
        padding: 0
    }

    .modal {
        border-radius: 0;
        position: absolute;
        max-width: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 0
    }

    .blocker {
        z-index: 10000
    }

    #footer-opcoes {
        max-width: 500px;
        left: 0
    }

    .jconfirm .jconfirm-holder {
        padding: 50px 10px !important
    }

    #logo {
        top: -70px;
        height: 120px;
        width: 120px
    }

    #capa {
        min-height: 200px
    }

    .r-show {
        display: block
    }

    .hide {
        display: none
    }

    #pagamento, .endereco {
        display: block
    }

    #horarios_pagamentos {
        display: block;
        flex-wrap: wrap
    }

    .grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:340px), (max-device-width:340px) {
    .col {
        padding: 5px
    }
}

#sidebar {
    z-index: 1001;
    position: fixed;
    width: 260px;
    top: 60px;
    left: 0;
    bottom: 0;
    background-color: #fff;
    box-shadow: 2px 0 20px rgba(0, 0, 0, .1);
    margin-left: -260px
}

#sidebar .logo {
    position: absolute;
    bottom: 5px;
    left: 25px;
    width: 200px;
}

#nav-sidebar, .subnav {
    margin: 0;
    padding: 0;
    list-style: none
}

#nav-sidebar a {
    display: flex;
    text-decoration: none;
    color: #444;
    height: 50px
}

#nav-sidebar a.selected .icon, #nav-sidebar a:hover .icon {
    color: #444;
    border-left: 5px solid #444;
    padding-left: 15px
}

#nav-sidebar a:hover .icon {
    color: #908d8d;
    border-left: 5px solid #908d8d
}

#nav-sidebar a.selected {
    font-weight: 700;
    background: #f1f1f1
}

#nav-sidebar a:hover {
    background: #f1f1f1
}

.selected_sub .arrow-right {
    display: block
}

.selected_sub {
    color: #000 !important
}

#nav-sidebar a .icon {
    display: flex;
    padding-left: 20px;
    height: 50px;
    width: 50px;
    justify-content: center;
    align-items: center;
    flex-direction: row
}

.subnav {
    display: none
}

.subnav a {
    background-color: #f9f9f9
}

.subnav a:hover {
    background-color: #e8e9ec !important;
    color: #444 !important
}

#nav-sidebar a .label {
    padding: 5px;
    display: flex;
    flex: 1;
    height: 50px;
    justify-content: left;
    align-items: center;
    flex-direction: row;
    font-size: 18px
}

.arrow-right {
    display: none;
    margin-top: 10px;
    margin-left: 2px;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid rgba(0, 0, 0, .3)
}

#catalogo .wrapper-slick {
    width: 500px
}

#catalogo .wrapper-slick .slick .row {
    display: flex !important;
    overflow: hidden;
    align-items: center;
    height: 450px
}

#catalogo #wrapper-content {
    padding: 10px;
    background-color: #fff
}

#catalogo .label {
    display: inline-block
}

#catalogo .list {
    background-color: #f1f1f1;
    padding: 10px;
    border-radius: 5px;
    border: none;
    cursor: pointer
}

#catalogo .cbx {
    border: 1px solid var(--primary-color)
}

#catalogo .cbx .fa-times-circle {
    display: none
}

#catalogo .valores {
    display: none
}

#catalogo .slick-dots {
    bottom: 25px
}

#catalogo .slick {
    margin-bottom: 0
}

#catalogo .indisponivel {
    opacity: .4
}

#catalogo .indisponivel .cbx {
    background-color: #999
}

#catalogo .indisponivel .cbx .fa-times-circle {
    position: absolute;
    top: 6px;
    left: 6px;
    opacity: 1 !important;
    color: #fff;
    display: inline !important
}

.content-bar-top {
    max-width: 1000px;
    margin: 0 auto
}

#bar-top-poupap {
    position: relative;
    z-index: 100
}

.btn-bar-top {
    text-decoration: none;
    color: #fff;
    background-color: transparent;
    float: none
}

#catalogo .slick-prev {
    left: 5px !important
}

#catalogo .grid {
    grid-template-columns: repeat(4, 1fr)
}

#catalogo .slick-next {
    right: 5px !important
}

#catalogo #list-produtos .list-p {
    margin: 0
}

#search input {
    height: 40px;
    width: 100%;
    max-width: 400px;
    padding: 10px;
    font-size: 16px
}

#search {
    width: 100%;
    max-width: 400px
}

#search.hide {
    display: none
}

@media (max-width:850px), (max-device-width:900px) {
    #catalogo .info-produto {
        display: block !important
    }

    #catalogo .wrapper-slick {
        width: 100%
    }

    #catalogo #wrapper-content {
        padding: 0
    }

    #catalogo .wrapper-slick .slick .row {
        height: 250px
    }

    #catalogo .grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width:850px), (min-device-width:900px) {
    #catalogo #footer-opcoes {
        position: relative;
        background-color: transparent;
        left: 0
    }

    #catalogo #hidden-separator {
        display: none
    }
}

