body {background-color: #f2f2f2; font-size: 0.9rem;}
.carousel {max-width: 828px; margin: 0 auto;}
.card-header h5 {font-weight: bold; color: #fff; text-transform: uppercase; font-size: 17px;}
.item {cursor: pointer; position: relative;}
.descricao h4 {font-size: 14px; font-weight: 700; margin-bottom: 5px;}
.descricao h6 {float: left;margin-bottom: 0;}
.descricao p {font-weight: 500; font-size: 14px;}
.add {background-color: #28a745; border-radius: 50%; bottom: 11px; color: #fff; position: absolute; text-align: center; height: 30px; font-weight: bold; line-height: 30px; right: 12px; width: 30px;}
.add i {font-size: 13px;line-height: 30px;}
#quantity {text-align: center;}
.barra-topo a.carrinho {text-align: right;float: right; margin-right: 15px; line-height: 44px; min-width: 44px; min-height: 38px; position: relative;}
.barra-topo a.voltar i{text-align: left; float: left; font-size: 24px; margin-left: 10px; line-height: 50px; cursor: pointer;}
.cart-items {position: absolute; right: -10px; top: 8px; font-size: 10px; font-weight: 600; text-align: center; display: inline-block; width: 16px; height: 16px; line-height: 16px; border-radius: 8px; overflow: hidden; color: #fff; background-color: #ff5b5b; }
.navbar {padding-top: 60px; background: url(https://www.engenhodipizza.com.br/assets/img/bg-topo-app.jpg); background-position: 100% 0, 50%; padding-bottom: 60px; padding-top: 100px;}
.barra-topo a {color:#fff;}
.btn-primary:focus, .btn-primary.focus {box-shadow: initial; }
.btn-primary:not(:disabled):not(.disabled):active:focus, 
.btn-primary:not(:disabled):not(.disabled).active:focus, 
.show > .btn-primary.dropdown-toggle:focus {box-shadow: initial; }
.form-control:focus {color: #495057; background-color: #fff; border-color: #dee2e6; outline: 0; box-shadow: initial; }
.modal-preco {font-weight: bold; margin-top: 0.75rem; margin-bottom: 0.75rem; width: 100%; text-align: right;}
.quantity-right-plus {border-radius: 0 5px 5px 0px;}
.quantity-left-minus {border-radius: 5px 0px 0px 5px;}
.remover {cursor: pointer; color:#333;}
.remover:hover {color:#333;}
.endereco-tele {display: none;}
button:focus {outline: initial;}
.border-bottom {border-bottom: 1px solid rgba(0, 0, 0, 0.125);}
.aberto {background-color:#0f7718;}
.fechado {background-color:#d6302f;}
.pausado {background-color:#d1bc00;}
.status-fora {width:100%}
.status-restaurante {display: table; float: left; padding: 0px 12px; height: 35px; color: #fff; font-weight: 500; line-height: 33px; border-radius: 3px; border: 1px solid rgb(232, 234, 237); box-shadow: rgb(232 234 237) 0px 2px 4px; font-size: 14px;}
.status-icone {font-size:14px; }
.toast-title {font-weight: bold; }
.toast-message {-ms-word-wrap: break-word; word-wrap: break-word; }
.toast-message a, .toast-message label {color: #FFFFFF; }
.toast-message a:hover {color: #CCCCCC; text-decoration: none; }
.toast-close-button {position: relative; right: -0.3em; top: -0.3em; float: right; font-size: 20px; font-weight: bold; color: #FFFFFF; -webkit-text-shadow: 0 1px 0 #ffffff; text-shadow: 0 1px 0 #ffffff; opacity: 0.8; -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); filter: alpha(opacity=80); line-height: 1; }
.toast-close-button:hover, .toast-close-button:focus {color: #000000; text-decoration: none; cursor: pointer; opacity: 0.4; -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); filter: alpha(opacity=40); }
.rtl .toast-close-button {left: -0.3em; float: left; right: 0.3em; }
button.toast-close-button {padding: 0; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; }
.toast-top-center {top: 0; right: 0; width: 100%; }
.toast-bottom-center {bottom: 0; right: 0; width: 100%; }
.toast-top-full-width {top: 0; right: 0; width: 100%; }
.toast-bottom-full-width {bottom: 0; right: 0; width: 100%; }
.toast-top-left {top: 12px; left: 12px; }
.toast-top-right {top: 65px; right: 12px; }
.toast-bottom-right {right: 12px; bottom: 12px; }
.toast-bottom-left {bottom: 12px; left: 12px; }
#toast-container {position: fixed; z-index: 99999; pointer-events: none;}
#toast-container * {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#toast-container > div {position: relative; pointer-events: auto; overflow: hidden; margin: 0 0 6px; padding: 15px 15px 15px 50px; width: 300px; -moz-border-radius: 3px 3px 3px 3px; -webkit-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px; background-position: 15px center; background-repeat: no-repeat; -moz-box-shadow: 0 0 12px #999999; -webkit-box-shadow: 0 0 12px #999999; box-shadow: 0 0 12px #999999; color: #FFFFFF; opacity: 1; -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); filter: alpha(opacity=100); }
#toast-container > div.rtl {direction: rtl; padding: 15px 50px 15px 15px; background-position: right 15px center; }
#toast-container > div:hover {-moz-box-shadow: 0 0 12px #000000; -webkit-box-shadow: 0 0 12px #000000; box-shadow: 0 0 12px #000000; opacity: 1; -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); filter: alpha(opacity=100); cursor: pointer; }
#toast-container > .toast-info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important; }
#toast-container > .toast-error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important; }
#toast-container > .toast-success {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important; }
#toast-container > .toast-warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important; }
#toast-container.toast-top-center > div, #toast-container.toast-bottom-center > div {width: 300px; margin-left: auto; margin-right: auto; }
#toast-container.toast-top-full-width > div, #toast-container.toast-bottom-full-width > div {width: 96%; margin-left: auto; margin-right: auto; }
.toast {background-color: #030303; }
.toast-success {background-color: #51A351 !important; }
.toast-error {background-color: #BD362F !important; }
.toast-info {background-color: #2F96B4 !important; }
.toast-warning {background-color: #F89406 !important; }
.toast-progress {position: absolute; left: 0; bottom: 0; height: 4px; background-color: #000000; opacity: 0.4; -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); filter: alpha(opacity=40); }
/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {padding: 8px 8px 8px 50px; width: 11em; }
  #toast-container > div.rtl {padding: 8px 50px 8px 8px; }
  #toast-container .toast-close-button {right: -0.2em; top: -0.2em; }
  #toast-container .rtl .toast-close-button {left: -0.2em; right: 0.2em; }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {padding: 8px 8px 8px 50px; width: 18em; }
  #toast-container > div.rtl {padding: 8px 50px 8px 8px; }
  #toast-container .toast-close-button {right: -0.2em; top: -0.2em; }
  #toast-container .rtl .toast-close-button {left: -0.2em; right: 0.2em; }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {padding: 15px 15px 15px 50px; width: 25em; }
  #toast-container > div.rtl {padding: 15px 50px 15px 15px; }
}
.buttom_finalizar {width: 220px;}
.barra_footer {position: fixed; width: 100%; height: 80px; background: #28a745; bottom: 0; z-index: 99; -webkit-box-shadow: 0px -1px 5px 0px rgba(50, 50, 50, 0.5);-moz-box-shadow: 0px -1px 5px 0px rgba(50, 50, 50, 0.5);box-shadow: 0px -1px 5px 0px rgba(50, 50, 50, 0.5);}
.barra_footer span{font-weight: bold; color: #fff; text-transform: uppercase; font-size: 16px; line-height: 45px; width: 25%;}
.barra_footer span a {color:#fff;text-decoration: none;}
@media (max-width: 445px) 
{
  .barra_footer span {font-size: 14px;}
  .barra_footer .carrinho {padding-right: 0 !important; padding-left: 0 !important;}
}
.icone-menu {line-height: 50px; font-size: 22px; float: right; cursor: pointer;margin-right: 8px; }
#wrapper {padding-right: 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
#wrapper.toggled {padding-right: 250px; }
#sidebar-wrapper {margin-top: 50px; z-index: 1000; position: fixed; right: 250px; width: 0; height: 100%; margin-right: -250px; overflow-y: auto; background: #000; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
#wrapper.toggled #sidebar-wrapper {width: 250px; }
#page-content-wrapper {width: 100%; position: absolute; }
#wrapper.toggled #page-content-wrapper {position: absolute; margin-right: -250px; }
/* Sidebar Styles */
.sidebar-nav {position: absolute; top: 0; width: 250px; margin: 0; padding: 0; list-style: none; }
.sidebar-nav li {text-indent: 20px; line-height: 40px; }
.sidebar-nav li a {display: block; text-decoration: none; color: #999999; }
.sidebar-nav li a:hover {text-decoration: none; color: #fff; background: rgba(255,255,255,0.2); }
.sidebar-nav li a:active, .sidebar-nav li a:focus {text-decoration: none; }
.sidebar-nav > .sidebar-brand {height: 65px; font-size: 18px; line-height: 60px; }
.sidebar-nav > .sidebar-brand a {color: #999999; }
.sidebar-nav > .sidebar-brand a:hover {color: #fff; background: none; }

@media (max-width: 767px){
  .caixa_form {margin-bottom: 30px;}
}
.accordion .card-header:after {font-family: "Font Awesome 5 Free"; content: "\f068"; float: right; font-weight: bold; color: #fff; }
.accordion .card-header.collapsed:after {content: "\f067"; }
.show_hide_password a {color:#000;}
.show_hide_password2 a {color:#000;}
.esqueci-senha a {color:#000;}
.top-page {padding-top: 75px !important;}
b {font-weight: bold !important;}
.endereco_outro {cursor: pointer;}
.endereco_outro:hover {text-decoration: underline;}
.form-control {font-weight: 400;}
a, .pedido {color: #000;}
a, .pedido:hover {text-decoration: none; color: #000;}

h1.titulo-topo {
  margin-bottom: 0.75rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 200;
  line-height: 1.2;
  font-size: 17px !important;
}

label.error {display: none; font-size: 13px; color: red;}
.descricao-adicionais {font-size: 14px;}
.close {font-size: 2rem;}
.quantidade_mais {border-bottom-left-radius: 0; border-top-left-radius: 0;}
.quantidade_menos {border-bottom-right-radius: 0; border-top-right-radius: 0;}
.caixa_sabor {width: 100%; float: left; padding-bottom: 15px;}
.form-control:disabled, .form-control[readonly] {background-color: #ffffff;}
.form_pedido {width: 100%;}
.modal-header {height: 45px;}
.boxshadow {box-shadow: 0 4px 14px 7px hsla(0,0%,47.5%,.05);}
.aba_form {background-color: #fff; height: 60px; line-height: 60px; cursor: pointer;}
.active_aba {background-color: #982831; color: #fff;}
#modal {padding-right: 0 !important;}
.modal {padding: 0 !important; }

.obrigatorio {color: red; font-size: 21px; line-height: 1.2em; font-weight: bold;}
.rodape-diretiva {background: #fff;border-top: solid 1px #dcddde;padding-top: 15px;color: #939c9f;font-size: 14px;}
.container-produto {max-width: 720px !important; padding-right: 8px !important; padding-left: 8px !important;}
.icone-aviso {font-size: 16px;}
.borda-caixa {border: solid 1px #aaa; padding-top: 10px; padding-bottom: 10px; padding-right: 10px; border-radius: 3px;}
.form-check {padding-left: 2rem !important; }
.timeline {list-style: none; padding: 20px 0 20px; position: relative; }
.timeline:before { top: 0; bottom: 0; position: absolute; content: " "; width: 3px; background-color: #eeeeee; left: 0%; margin-left: -1.5px; }
.timeline > li { margin-bottom: 20px; position: relative; }
.timeline > li:before, .timeline > li:after {content: " "; display: table; }
.timeline > li:after {clear: both;}
.timeline > li:before, .timeline > li:after {content: " "; display: table; }
.timeline > li:after {clear: both; }
.timeline > li > .timeline-panel { width: 93%; float: left; border: 1px solid #d4d4d4; border-radius: 2px; padding: 20px; position: relative; -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175); box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175); }
.timeline > li > .timeline-panel:before { position: absolute; top: 26px; right: -15px; display: inline-block; border-top: 15px solid transparent; border-left: 15px solid #ccc; border-right: 0 solid #ccc; border-bottom: 15px solid transparent; content: " "; }
.timeline > li > .timeline-panel:after { position: absolute; top: 27px; right: -14px; display: inline-block; border-top: 14px solid transparent; border-left: 14px solid #fff; border-right: 0 solid #fff; border-bottom: 14px solid transparent; content: " "; }
.timeline > li > .timeline-badge { color: #fff; width: 30px; height: 30px; line-height: 30px; font-size: 15px; text-align: center; position: absolute; top: 25px; left: 0%; margin-left: -17px; background-color: #999999; z-index: 90; border-top-right-radius: 50%; border-top-left-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; }
.timeline > li.timeline-inverted > .timeline-panel {float: right; }
.timeline > li.timeline-inverted > .timeline-panel:before { border-left-width: 0; border-right-width: 15px; left: -15px; right: auto; }
.timeline > li.timeline-inverted > .timeline-panel:after { border-left-width: 0; border-right-width: 14px; left: -14px; right: auto; }
.timeline-badge.primary { background-color: #2e6da4 !important; }
.timeline-badge.success { background-color: #3f903f !important; }
.timeline-badge.warning { background-color: #f0ad4e !important; }
.timeline-badge.danger { background-color: #d9534f !important; }
.timeline-badge.info { background-color: #5bc0de !important; }
.timeline-title {margin-top: 0; color: inherit;}
.timeline-body > p, .timeline-body > ul {margin-bottom: 0;}
.timeline-body > p + p {margin-top: 5px;}
@media (max-width: 767px) {
  ul.timeline:before { left: 15px; }
  ul.timeline > li > .timeline-panel { width: calc(100% - 50px); width: -moz-calc(100% - 50px); width: -webkit-calc(100% - 50px); }
  ul.timeline > li > .timeline-badge { /*left: 25px;*/ margin-left: 0; top: 25px; }
  ul.timeline > li > .timeline-panel { float: right; }
  ul.timeline > li > .timeline-panel:before { border-left-width: 0; border-right-width: 15px; left: -15px; right: auto; }
  ul.timeline > li > .timeline-panel:after { border-left-width: 0; border-right-width: 14px; left: -14px; right: auto; }
}
.font-18 {font-size: 18px;}
.custom-logo {border-radius: 50%;}
.status-entrega { display: table; float: right; padding: 0px 12px; height: 35px; color: #000; line-height: 33px; border-radius: 3px; border: 1px solid rgb(105 105 105); box-shadow: rgb(232 234 237) 0px 2px 4px; font-size: 14px; }
.subgrupo {background-color: #b16b10 !important; padding-left: 2rem; color: #000;}
.preco-itens {margin-right: 20px !important; font-size: 18px; font-weight: bold;}


@media (max-width: 576px) {
  .modal-dialog { max-width: 100%; margin: 0; height: 98%; }
  .modal-content { height: 98%; border-radius: 0; display: flex; flex-direction: column; }
  .modal-body { flex: 1; overflow-y: auto; }
  .modal-footer { position: sticky; background: #fff; border-top: 1px solid #dee2e6; z-index: 1050; }
}
.font-16 {font-size: 16px !important;}
.btn-pausado {cursor: pointer;}

.c_p1_quantidade_mais {border-radius: 0 5px 5px 0px;}
.c_p1_quantidade_menos {border-radius: 5px 0px 0px 5px;}

.c_p2_quantidade_mais {border-radius: 0 5px 5px 0px;}
.c_p2_quantidade_menos {border-radius: 5px 0px 0px 5px;}

.titulo-adicionais {width: 100%; float: left;}