/*Alterando a barra de topo*/
* {
    scroll-behavior: smooth;
}
/*config buttons*/
.btn-circle {border-radius: 25px;}
.btn-circle-50 {border-radius: 50px;}
.btn-circle-75 {border-radius: 75px;}
.btn-circle-100 {border-radius: 100px;}

.btn-x10{ width: 10% !important;}
.btn-x20{ width: 20% !important;}
.btn-x30{ width: 30% !important;}
.btn-x40{ width: 40% !important;}
.btn-x50{ width: 50% !important;}
.btn-x60{ width: 60% !important;}
.btn-x70{ width: 70% !important;}
.btn-x80{ width: 80% !important;}
.btn-x90{ width: 90% !important;}
.btn-x100{ width: 100% !important;}

.btn-y10{ padding: 10px !important;}
.btn-y15{ padding: 15px !important;}
.btn-y20{ padding: 20px !important;}
.btn-y30{ padding: 30px !important;}
.btn-y40{ padding: 40px !important;}
.btn-y50{ padding: 50px !important;}
.btn-y60{ padding: 60px !important;}
.btn-y70{ padding: 70px !important;}
.btn-y80{ padding: 80px !important;}
.btn-y90{ padding: 90px !important;}
.btn-y100{ padding: 100px !important;}
/*------*/

.top-header {
    background: transparent !important;
    /* border-bottom: 4px solid #d3d3d3; */
    /* box-shadow: 0px -6px 15px 1px black !important; */
    /* background-image: url(/images/blog/right-header-top.png), url(/images/blog/left-header-top.png), url(/images/blog/bar-header-top.jpg) !important; */
    /* background-position: left top, right, top, center; */
    /* background-repeat: no-repeat, no-repeat, no-repeat; */
    /* background-size: 53px 53px, 53px 53px, 100%; */
}

.ct-arrows-wrapper {
    visibility: hidden !important;
}

.main-header {
    box-shadow: 7px 18px 35px 2px black !important;
}

form.login input, form.register input {
    /* border: none; */
    border-radius: 45px;
    padding-left: 20px;
    padding-right: 10px;
    margin-left: 7px;
}

.quantity-cart-add {
    background: #ed4e53;
    color: white !important;
    padding: 2px 6px 3px 5px;
    border-radius: 15px;
    font-size: 14px !important;
    margin-right: 4px;
}

.size-cart-add-desc, p.size-cart-add-desc {
    background: #efefef;
    color: #ed0000 !important;
    border-radius: 15px;
    font-size: 14px !important;
    font-weight: bold;
    text-align: center;
    display: block;
    padding: 1px 13px 0px 12px;
}

.labe-size-cart-add-desc{
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 6px;
    color: #ae0b1b;
}

.cart-sidebar-item-meta span {
    text-align: center;
}

.form-row-wide label {
    width: 100%;
}

p.woocommerce-FormRow.woocommerce-FormRow--wide.form-row.form-row-wide input#ddd {
    width: 55px !important;
    padding: 0;
}

/*forma de pagamento*/
.paymentWrap .paymentBtnGroup .paymentMethod .method.visa-c {
}
.paymentWrap .paymentBtnGroup .paymentMethod .method {
    background-size: 366px !important;
    background-position: 0px -2px !important;
    /* border: 1px solid #ffb631; */
    border-radius: 6px;
    width: 70px !important;
    height: 50px !important;
    /* margin-top: 5px !important; */
    /* margin-right: 2px !important; */
}

.paymentBtnGroup label.btn.paymentMethod p {
    position: absolute;
    bottom: -5px;
    font-size: 7px;
    background: #007127;
    padding: 0 6px 0 5px !important;
    height: 16px;
    line-height: 16px;
    text-transform: uppercase;
    color: white !important;
    border-radius: 25px;
    letter-spacing: 1px;
    font-weight: bold;
}


/*
.top-header .header-cta li a{
    background-color: #ffc107 !important;
}

.top-header {
    background-color: #28a745 !important;
}*/

input[type="radio"] {
    padding-right: 30px;
    -ms-transform: scale(2);
    -webkit-transform: scale(2);
    transform: scale(2);
    margin-right: 9px;
}

.main-header {
    box-shadow: -14px -14px 20px 0px black !important;
}

[href="tel:7133532600"] {
    background: #007127;
    display: block !important;
    padding: 0px 10px 0px 0px !important;
    border-radius: 16px;
/*    border: 3px solid #2a2a2a59;*/
    color: #d9ffde !important;
/*    height: 17px !important;*/
    position: absolute;
    height: 28px;
    width: 129px;
    top: 37px;
    right: 0px;
    border: none;
}

[href="tel:7133532600"]:hover {
    color: white !important;
}

.alert {
    display: none;
    margin-top: 93px;
    z-index: 10000;
    position: fixed;
    width: 60%;
    left: 20%;
    top: 0px;
    padding: 20px;
    background-color: #c00a27;
    color: white;
    margin-bottom: 20px;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 4px;
}

.alert span {
    color: white;
    float: right;
    font-size: 47px;
    cursor: pointer;
}

.alert p {
    color: white;
    font-weight: bold;
    margin: 0px;
}


/**----modal Ifood----*/
.overlay {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: flex-start;
    align-items: flex-start;
    background-color: rgb(0 0 0 / 48%);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
}

[inputmode] {
    padding: 0 !important;
    background: none !important;
}

#modalIfood .list-number.size-radio {
    padding-right: 31px;
    margin-bottom: 21px;
    position: relative;
}

#modalIfood, .overlay {
    /* display: none; */
}

#modalIfood header span {
    padding: 0px 8px 0px 8px;
    cursor: pointer;
}

#modalIfood header span:hover {
    color: black;
    font-weight: bold;
}

.fixed-flavor-bar-in-modal {
    position: absolute !important;
    width: 100% !important;
    top: -10px !important;
    height: 59px !important;
    border-top-left-radius: 4px;
    /* right: 17px; */
}

.fixed-flavor-bar-in-modal-margin-ul {
    margin-top: 100px;
}


.fixed-flavor-bar-in-modal .info-2 {
    margin-right: 45px;
}

#modalIfood {
    order: 0;
    flex: 0 1 auto;
    align-self: center;
    background: white;
    width: 580px;
    height: 80%;
    border-radius: 4px;
    padding: 0;
    box-shadow: 7px 8px 9px 1px #00000036;
}

#modalIfood header {
    border-bottom: 1px solid #f6c3c3;
    height: 38px;
    text-align: right;
    font-size: 33px;
    color: #717171;
    padding-right: 8px;
    padding-top: 4px;
    font-family: serif;
    font-weight: bold;
    top: 0px;
    border-radius: 4px 0px 0 0px;
    background: #fcfcfc;
}

#modalIfood .comments {
    padding: 30px 40px 0px 40px;
}

#modalIfood .modal-main {
    overflow-y: auto;
    height: 100%;
    padding-bottom: 98px;
    overflow-x: hidden;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

#modalIfood .img_product {
    margin: 0 auto;
    display: block;
    margin-top: 25px;
    border-radius: 10px;
    margin-bottom: 20px;
    box-shadow: -6px 9px 0 0px #e5e5e5;
    border: 4px solid #f1f1f1;
    height: 160px;
    width: 80% !important;
    background-size: 100% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

#modalIfood .title {
    font-size: 1.325rem;
    font-weight: 500;
    color: #000000;
    background: #fff;
    z-index: 30;
    width: 100%;
    left: 0 !important;
    display: block;
    padding: 0px 40px 0px 40px;
    /* text-align: center; */
}

#modalIfood .description {
    font-size: 0.875rem;
    margin: 10px 0 0;
    font-weight: 300;
    line-height: 1.22;
    color: #717171;
    display: block;
    margin-bottom: 10px;
    padding: 0px 40px 0px 40px;
}

#modalIfood .value-info {
    color: black;
}

#modalIfood .value {
    color: #007127;
    margin-bottom: 10px;
    font-weight: bold;
}

#modalIfood .value-desconto {
    position: relative;
    font-size: 15px;
    color: #ff0000;
    text-decoration: line-through;
    margin-left: 6px;
}

#modalIfood .info {
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    background: #f2f2f2;
    z-index: 20;
    top: 0;
    padding-top: 10px;
    padding-bottom: 50px;
    border-bottom: 2px solid #e9e2d4;
}

#modalIfood .info-1 {
    display: block;
    background: #f2f2f2;
    z-index: 20;
    top: 0;
    width: 50%;
    padding-left: 40px;
    float: left;
}

#modalIfood .info-1 h5 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.25em;
    font-weight: 500;
    color: #3f3e3e;
}

#modalIfood .info-1 span {
    font-weight: 100;
    font-size: 0.875rem;
    line-height: 17px;
    display: block;
    color: #717171;
}

#modalIfood .info-2 {
    float: right;
    margin-top: 4px;
    margin-right: 29px;
}

#modalIfood .info-2 span {
    background-color: #717171;
    color: #f5f0eb;
    border: none;
    padding: 6px 6px 4px;
    font-size: 10px;
    border-radius: 5px;
}

#modalIfood ul.list-options li {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-content: flex-start;
    align-items: center;
    min-height: 59px;
    border-bottom: 3px dotted #d7d7d7;
    padding: 0px 0px 0px 16px;
    height: auto;
}

#modalIfood .list-desc {
    order: 0;
    flex: 0 1 auto;
    align-self: auto;
    width: 56%;
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 23px;
    margin-bottom: 11px;
}

#modalIfood .list-desc .title {
    margin: 0;
    padding: 0;
    /* display: inline-block; */
    /* text-overflow: ellipsis; */
    /* overflow: hidden; */
    /* white-space: nowrap; */
    margin-top: 10px;
    padding-bottom: 4px;
}

#modalIfood .list-desc .desc {
    text-transform: none;
    width: 93%;
    display: block;
    font-size: 14px;
    /* text-overflow: ellipsis; */
    /* overflow: hidden; */
    /* white-space: nowrap; */
    margin-top: -8px;
    margin-bottom: 3px;
}

#modalIfood .list-desc .value {
    color: #ea1d2c;
    display: block;
}

#modalIfood .list-number {
    order: 0;
    flex: 1 1 auto;
    align-self: center;
    /* width: 10%; */
    text-align: right;
    font-size: 25px;
}

#modalIfood .list-number * {
    border: none;
    cursor: pointer;
}

#modalIfood .list-number .input-group {
    /*display:none;*/
}

#modalIfood .list-number button {
    font-size: 28px;
    color: red;
    background: none;
}

#modalIfood .list-number div input, [inputmode] {
    font-size: 18px;
    font-weight: bold;
    color: black;
    background: none;
    cursor: inherit;
    width: 52px;
}

.noBackground {
    background: none !important;
}

#modalIfood .list-number-btn-plus {
    font-size: 28px;
    color: red;
    padding: 11px;
    cursor: pointer;
}

#modalIfood .list-number button strong {
    font-weight: normal !important;
}

#modalIfood .list-number button:hover {
    background: none !important;
}

[name="number-total-pizza"] {
    text-align: center;
    width: 54px;
}

#modalIfood footer {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: flex-start;
    align-items: flex-start;
    position: absolute;
    bottom: 0px;
    width: 100%;
    left: 0;
    height: 58px;
    background: white;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    padding: 26px 28px 70px;
    border-top: 1px solid #e3e3e3;
    z-index: 10;
}

#modalIfood footer .input-group-btn span {

}


#modalIfood footer .d1 {
    order: 0;
    flex: 1 1 auto;
    align-self: auto;
    width: 40px;
    height: 49px;
    display: none;
}

#modalIfood footer .d1 a {
    padding: 8px 15px 2px 12px;
    border: 1px solid #cacaca;
    display: block;
    height: 47px;
    width: 50px;
    border-radius: 31px;
    background: #dc3545;
    color: #fde2e2;
}

#modalIfood footer .d1 a:hover {
    background: #ff001a;
    color: white;
}

#modalIfood footer .d1 a:active {
    background: #84131f;
    color: #ff9a00;
}

#modalIfood footer .d1 a i {
    font-size: 23px;
    font-weight: bold;
}

#modalIfood footer .d2 {
    order: 0;
    flex: 0 1 auto;
    align-self: auto;
}

#modalIfood footer .d3 {
    order: 0;
    flex: 0 1 auto;
    align-self: auto;
}

#modalIfood footer .btn-number-total-pizza {
    height: 50px;
    width: 210px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-content: flex-end;
    align-items: center;
    background: #ea1d2c;
    margin-left: 7px;
    outline: none;
    border-radius: 34px;
    border: none;
    font-weight: bold;
    color: white;
    cursor: pointer;
}

#modalIfood footer .btn-number-total-pizza:hover {
    background: #ff0011 !important;
}

.disabled {
    opacity: 0.2 !important;
    cursor: default !important;
}

#modalIfood footer .number-total-pizza .input-group {
    width: 130px;
    border: 1px solid #ccc;
    border-radius: 34px;
}

#modalIfood footer .number-total-pizza .input-group * {
    border: none;
}

#modalIfood footer .number-total-pizza .input-group button {
    font-size: 28px;
    color: red;
}

#modalIfood footer .number-total-pizza .input-group button {
    font-size: 28px;
    color: red;
    background: none;
    outline: 0;
    font-size: 24px;
}

#modalIfood footer .number-total-pizza input {
    font-size: 18px;
    font-weight: bold;
    color: black;
}

#modalIfood footer .btn-number-total-pizza span {
    width: 50%;
}

#modalIfood footer button:hover {
    background: none !important;
}

#modalIfood .line1 {
}

#modalIfood .rotulo1 {
    float: left;
}

#modalIfood .caracteres-restantes {
    background: #fff3dc;
    border-radius: 24px;
    color: red;
    font-weight: bold;
    font-size: 13px;
    display: block;
    text-align: center;
    padding-right: 4px;
    padding-left: 4px;
    width: 79px;
    float: right;
}

.input-group-prepend, .input-group-append {
    height: 50px !important;
}

.hide {
    display: none !important;
}

.border-radius {
    border-radius: 12px !important;
}

.border-radius-50 {
    border-radius: 50px !important;
}

.hidden {
    visibility: hidden !important;
}

.adjust-padding-row {
    padding: 0px 41px 0 41px;
}

.product .product-price {
    background: white;
    color: #14bc11 !important;
}

.hover-area {
    margin-top: 11px;
}

.ajax_add_to_cart {
    background-color: #A61E19 !important;
    border-top: 5px solid white !important;
}

.image-background {
    width: 300px;
    height: 300px;
    margin: 0 auto;
    border: 1px solid #e9e9e9;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    position: relative;
    box-shadow: 0px -6px 15px 1px black !important;
}

.bebida.border-radius.image-background {
    background-size: 70% !important;
}

.border-radius.image-background {
    box-shadow: 0px -5px 20px -20px black !important;
    width: 70% !important;
}

.ct-footer.footer-dark {
    background: black url(../../images/background-footer.jpg) no-repeat center !important;
    background-size: cover !important;
}

.product .product-body {
    padding: 90px 20px 20px !important;
}

.product-thumb .icon-size {
    border: 5px solid #fdc329;
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: #977614;
    font-weight: bold;
    padding: 0;
    border-radius: 60px;
    height: 50px;
    width: 50px;
    line-height: 40px;
    font-size: 12px;
    background: linear-gradient(90deg, rgba(255,255,255,1) 43%, #ffc107 50%, rgba(255,255,255,1) 57%);
}

/*Estilização do modal*/

#modalIfood .infomodal {
    background: #c2c2c6;
    color: white;
    padding: 10px 29px 8px 38px;
    border-bottom: 2px solid #ffeac4;
    display: none !important;
}

#modalIfood .infomodal .information {
    color: #efefef;
}

#modalIfood .infomodal .information span {
    font-weight: bold;
    color: white;
}

#modalIfood .caracteres-restantes span:nth-child(1) {
    color: #cc4c4c;
}

#show_pay_card > p:nth-child(1), #show_pay_money > p:nth-child(1){
    margin: 22px;
    border-bottom: 1px solid #ffe3ae;
    border-left: 3px solid #e8af61;
    padding-left: 7px;
    border-radius: 5px;
    margin-left: 13px;
    color: #a68451;
}

#modalIfood .caracteres-restantes span:nth-child(2) {
    font-size: 25px;
    vertical-align: bottom;
    color: #f37f7f;
}

#modalIfood span#product-name {
    text-align: center;
}

a.product-thumb {
    cursor: default;
}

.observation-form {
    border-radius: 4px;
    border: 1px solid #dcdcdc;
    background-color: #fff;
    margin-bottom: 10px;
    font-size: 1rem;
    width: 100%;
    color: #717171;
    font-weight: 400;
    resize: none;
    height: calc(3.2em + 20px);
    min-height: calc(3.2em + 20px);
    padding: 7px 6px 7px 12px;
    margin-top: 16px;
}


.woocommerce.login {
    background: #e1e1e1;
}

form.login [type="submit"], form.register [type="submit"] {
    background: #A61E19 !important;
    color: white;
    padding-right: 20px;
    clear: both;
    box-shadow: 3px 0px 12px #dc35452e;
    border: none;
    width: 140px !important;
    line-height: 10px;
}

form.login label {
    padding-top: 4px;
    display: block;
    margin-top: 5px;
    padding-left: 11px;
}

.woocommerce-Input--text {
    border: 1px solid orange !important;
}

form.login input, form.register input {
    border-radius: 45px;
    padding-left: 20px;
    padding-right: 10px;
    margin-left: 7px;
    height: 37px;
    float: left;
    width: 90% !important;
}

form.login input[type="radio"],
form.login input[type="checkbox"],
form.register input[type="radio"],
form.register input[type="checkbox"]{
    width: auto !important;
}

form.login input#ddd{
    width: 30px !important;
}

[for="reg_email"] {
    color: red;
}

[name="sugest"] {
    width: 170px;
}

.slick-slide img {
    border-radius: 10px !important;
}

.menu-category-thumb img {
    border-radius: 50% !important;
}

.monte-sua-pizza {
    background: #56070f !important;
}

/*gallery-middle*/
.rounded-20.dark-overlay.dark-overlay-2::before {
    border-radius: 20px !important;
}

.rounded-20 {
    border-radius: 20px !important;
}

[name="resp"] {
    width: 85px !important;
    text-align: center !important;
    padding: 0 !important;
    background: #fff2f2 !important;
    border-radius: 9px !important;
    font-size: 21px !important;
    color: red !important;
}

/*Contatos*/
product-images-wrapper .images {
    text-align: center;
    width: 50%;
    float: left;
}

.img-notfound {
    float: left;
}

.primary-about {
    margin-top: 0 !important;
}

.menu-filter a *:hover {
    opacity: 1 !important;
}

.menu-filter {
    background-color: #05330f !important;
    box-shadow: 0px -20px 19px 9px #00000059 !important;
}

.how-do-steps {
    padding-top: 50px !important;
}

.summary.entry-summary {
    float: right;
    text-align: center;
    width: 50%;
    padding-top: 70px;
}

input#ddd {
    width: 66px !important;
    text-align: center;
    padding-left: 8px;
}

input#sp_celphones {
    width: 120px!important;
}

input#password, input#reg_password {
    width: 270px !important;
}
/*alteraões para mobile*/
@media (max-width: 992px) {
    #modalIfood {
        height: 100%;
        width: 100%;
    }

    #modalIfood .info, #modalIfood header {
        border-radius: 0px 0px 0 0px;
    }

    #modalIfood footer .btn-number-total-pizza {
        width: 175px;
    }

    #modalIfood .list-desc {
        width: 52%;
    }

    .alert {
        margin-top: 0px;
        width: 100%;
        left: 0;
    }

    .fixed-flavor-bar-in-modal-margin-ul {
        margin-top: 50px;
    }
}

* {
    outline: 0 !important;
    box-shadow: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
    -webkit-tap-highlight-color: transparent; /* For some Androids */
}

[disabled] {
    opacity: 0.4;
    cursor: no-drop;
}

.footer-copyright {
    border-top: 1px solid #5b3b25;
    padding-top: 15px;
}

.menu-category::before, .menu-category {
    border-radius: 0 !important;
}

.lds-ripple div {
    border: 4px solid #007127 !important;
}

.mobile {
    display: block;
}

.desktop {
    display: none;
}

#modalIfood ul.list-options {
    margin: 0;
}

#modalIfood .info.flavors {
    margin: 0 !important;
}

/*Checkout*/
/*.shop_table_responsive *{
    padding: 0 !important;
    margin: 0 !important;
    line-height:0 !important;
    height: 0 !important;
    width: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
}
.hop_table_responsive tr{
    height: 200px !important;
    display: inline-block;
}*/
.shop_table_responsive th{}
.shop_table_responsive td{}

.product-remove {
    text-align: right;
}

.cart-session table * {
    background: white !important;
    color: black;
}

td.product-price {
    font-size: 20px;
    order: 0;
    flex: 0 1 auto;
    align-self: stretch;
}

td.product-subtotal {
    font-size: 20px;
}

td.product-thumbnail {
    width: 140px;
    padding-right: 0;
}

td.product-thumbnail img {
    width: 100%;
}

.table-cart th {
    font-size: 23px;
    border-bottom: 1px solid silver;
}

.cart_item {
    border-bottom: 2px solid #f2f2f2;
}

td.product-quantity {
    width: 186px;
    vertical-align: middle;
}

td.product-quantity .qty-btn label {
    display: none;
}

td.product-quantity input.input-text.qty.text {
    width: 66px;
    border: none;
    height: 31px;
    font-weight: bold;
    color: rgb(45 190 136);
    margin: 0 auto;
}
td.product-quantity .input-group {
    border: 1px solid #9dd2e9;
    width: 120px;
    border-radius: 20px;
    padding-left: 3px;
    padding-bottom: 0.5px;
    padding-right: 3px;
}

td.product-quantity .input-group-btn {
    background: none !important;
}

td.product-quantity .input-group button {
    background: #bbe3c4 !important;
    height: 23px;
    width: 23px;
    border-radius: 30px;
    padding: 0;
    font-weight: bold;
    line-height: 0px;
}

td.product-quantity  .quantity button[type="submit"] {
    float: right;
    background: #ffb000 !important;
    top: 0;
    margin-top: -31px;
    height: 29px;
    padding: 0px;
    width: 29px;
    border-radius: 30px;
    border: 4px solid #fccc4c;
}
td.product-quantity .quantity button p {
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0px;
    cursor: pointer;
}

td.product-quantity .quantity button p::before {
    content: "↻";
    background: none !important;
    color: white;
    font-weight: bold;
}

.actions [name="update_cart"], .wc-proceed-to-checkout {
    float: right;
}

.cart-clean, .cart-clean span, .store-closed{
    text-align: center;
    margin: 90px;
    margin-bottom: 10px;
}

h2.store-closed {
    background: #ffa50024;
    padding: 20px;
    border-radius: 90px;
}

.store-closed *{
    background: none !important;
}


.product-name label {
    font-size: 20px;
    color: #683c3c;
}

td.product-subtotal span {
    color: #007127;
}
td.product-price span {
    color: #d16f1c;
    font-weight: bold;
}
td.product-name {
    padding-left: 3px;
    vertical-align: middle;
}

.shop_table.shop_table_responsive th {
    width: 66%;
    color: black;
    border-bottom: 1px solid #dfdfdf;
    font-size: 20px;
    text-align: right;
}

[name="coupon_code"]{
    border: 1px solid #ddd !important;
    border-right: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 30px !important;
    padding: .625em 1.8em !important;
    border-top-left-radius: 30px !important;
    width: 210px !important;
}
table.cart td.actions{
    padding: 11px 20px 9px 20px;
    font-size: 14px;
    background: #dc3545 !important;
    color: #fff;
    border: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 30px;
    border-top-right-radius: 30px;
    color: white;
    margin-left: -4px;
}

input[name="apply_coupon"]{
    padding: 7px 18px 8px 20px;
    font-size: 14px;
    background: #dc3545 !important;
    color: #fff;
    border: 2px solid #ff9e9e;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 30px;
    border-top-right-radius: 30px;
    color: white;
    border-left: none;
    margin-left: -4px;
    cursor: pointer;
}

.coupon {
    float: left;
}
.shop_table.shop_table_responsive .amount {
    font-size: 34px;
    text-align: right !important;
}

.title-entrega{
    color: orange !important;
}
.sub-entrega{
    font-size: 26px !important;
    color: orange;
}

.shop_table td{
    border-bottom: 5px solid white;
}

.title-desconto, .cart-total *{
    color:red !important;
}

.desconto{
    /* color:red !important; */
    /* font-size: 29px !important; */
}

tr.order-total *{
    border: none !important;
    color: 007127 !important;
}

.checktou-finalizar-pedidio a, .btn-default-checkout {
    color: white !important;
    background: #007127 !important;
    border: 2px dotted white;
}

.checktou-continuar-comprando a {
    color: white !important;
    background: orange !important;
    border: 2px solid #e6faec;
}

.actions [name="update_cart"]{
    color: white !important;
    background: #82b9d9 !important;
    border: 2px solid #e6faec;
}

.cart_totals h2 {
    border-bottom: 4px solid #7fc092;
    text-align: left;
}
.pizzaro-order-steps ul li {
    display: inline-block;
    color: #000;
    font-size: 19px;
    text-align: center;
    margin: 0;
    padding: 9px;
    order: 0;
    flex: 1 1 auto;
    align-self: flex-start;
    font-weight: bold;
    text-transform: uppercase;
}

.pizzaro-order-steps ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    border-bottom: 1px solid silver;
    border-radius: 22px;
    background: #f8f8f8;
}

.pizzaro-order-steps ul li .step {
    width: 48px;
    height: 48px;
    padding: 16px 6px;
    line-height: 1;
    font-size: 1.143em;
    font-weight: 400;
    background-color: #fff;
    border-width: 1px;
    border-style: solid;
    border-radius: 50px;
    color: #2b2b2d;
    order: 0;
    flex: 1 1 auto;
    align-self: flex-start;
    padding: 12px 23px 14px 21px;
    margin-right: 10px;
    border: 6px solid #b4d9bc;
}

.cart_totals * {
    text-align: right;
}

a.remove {
    font-size: 48px;
}

.continuar-comprando{
    /* background: #d96568 !important; */
}

.set-step-actual{
    background: #A61E19 !important;
    color: white !important;
    font-weight: bold !important;
    border: 5px solid #ffe2e3 !important;
}

.btn-default-checkout{
    padding: 10px 33px 10px 30px;
    border: 2px dotted white;
    margin-bottom: 60px;
    display: inline-block;
    border-radius: 30px;
    /* color: white; */
    font-weight: bold;
}

#customer_details > .col-md-6 {
    padding: 48px;
    padding-bottom: 0px;
}

#order_comments_field textarea.input-text {
    width: 100%;
    margin-left: 12px;
    padding: 10px;
    color: red;
}

.customer_details input{width: 100%;
    cursor: pointer;
    background: none;
    padding: 0;
    border-bottom: 1px solid;
    border-radius: 0 !important;
}

label {
    margin-bottom: 10px;
    font-weight: 600;
    color: #8d8d8d;
    padding-left: 11px !important;
    /* display: block; */
    /* width: 100%; */
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="date"],
select,
input[type="phone"]:not([name="number-total-pizza"]){
    border: 1px solid #bca0a0;
    padding: 4px 4px 4px 11px;
    border-radius: 30px;
    font-size: 14px;
    /* width: 100%; */
    color: #6e6e6e;
    font-weight: 600;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="date"]:focus,
select:focus,
input[type="phone"]:focus{
    border: 2px solid orange;
    padding: 4px 4px 4px 11px;
    border-radius: 30px;
    font-size: 14px;
    /*width: 100%;*/
    color: #6e6e6e;
    font-weight: 700;
    border: 1px solid orange;
    border-left: none;
    border-right: none;
    border-top: none;
    background: #e8f0fe !important;
    padding-left: 20px;
}

input:-webkit-autofill, select:-webkit-autofill {
    background: none !important;
}

.showPassword.button{
    position: relative;
    /* right: 20px; */
    /* top: 43px; */
    margin-top: -33px;
    margin-left: 280px;
}

.format-box-address{
    padding: 27px;
    background: #fcfcfc;
    margin-bottom: 30px;
    border-left: 1px solid #fac6c7;
}

.senha-access .showPassword {
    position: absolute;
    /* top: 0; */
    right: 10%;
    /* float: left; */
}

.alert.alert-danger.print-error-msg {
    cursor: pointer;
}

.nav-tabs li.active {
    border-top: 3px solid #bababa;
    background: #590000;
    padding: 13px;
    margin-right: 3px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: white;
}

.nav-tabs li {
    padding: 13px;
    background: #fafafa;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.nav-tabs li.active a.active.show {
    color: white;
}

.register-benefits {
    margin-top: 50px;
    margin-bottom: 50px;
}

input[type="text"], input[type="password"] {
    /* padding-top: 7px !important; */
}

.container.customer-login-form {
    padding-top: 32px;
}

.showPassword.button{
    display: none;
}

form.register {
    margin-top: 29px;
}

input[type=checkbox]
{
    /* Double-sized Checkboxes */
    -ms-transform: scale(1.5); /* IE */
    -moz-transform: scale(1.5); /* FF */
    -webkit-transform: scale(1.5); /* Safari and Chrome */
    -o-transform: scale(1.5); /* Opera */
    transform: scale(1.5);
    padding: 10px;
}

span.remember {
    display: block;
    padding-left: 30px;
    padding-top: 5px;
}

input#ddd {
    padding-left: 16px;
}

[for="sp_celphones"] {
    width: 100%;
}

.customer_details_checkout label{
    margin: 0;
    padding: 0;
    padding-right: 10px;
}

.customer_details_checkout label:after{
    /* content: ":"; */
}

[name="complement"] {
    width: auto !important;
}

.customer_details_checkout input{
    margin: 0;
    padding: 0 !important;
    width: 340px;
    cursor: pointer;
    background: none;
    padding: 0;
    border: none;
    border-bottom: 1px solid silver;
    border-radius: 0 !important;
}

#post-8 dl.variation * {
    background: none !important;
    /* float: left; */
    margin-right: 2px;
}

dd.variation-PickSizespanclasswoocommerce-Price-amountamountspanclasswoocommerce-Price-currencySymbol36span2590span  {
    float: right;
    margin-right: 10px;
}

dd.variation-PickSizespanclasswoocommerce-Price-amountamountspanclasswoocommerce-Price-currencySymbol36span2590span p {
    font-size: 14px !important;
    font-weight: bold;
    color: orange;
}

#order_review tr.order-total {
    font-size: 23px;
}

/**/
#post-8 dl.variation {
    display: block;
    border: 1px solid #dfdfdf;
    width: 180px;
    height: 30px;
    text-align: left;
    padding-left: 11px;
    border-radius: 25px;
    background: #e9e9e929 !important;
    font-size: 14px;
    font-weight: bold;
    color: orange;
}

#post-8 dt.variation-PickSizespanclasswoocommerce-Price-amountamountspanclasswoocommerce-Price-currencySymbol36span2590span {
    /* display: block; */
    /* width: auto; */
    /* float: left; */
}

.cart-item-count{
    background-color: #13dd15 !important;
}

/*payment*/
div#payment * {
    margin: 0;
    padding: 0;
}
label.btn.paymentMethod {
    width: 70px;
    /* border: 1px solid orange; */
}
label.btn.paymentMethod * {
    border: 0px solid;
    padding: 6px !important;
    width: auto;
}

.top-header .header-cta li a{
    background-color: #007127 !important;
}

/*checkout fase 2*/
div#order_review {
    padding: 10px;
    background: #ffefd0;
    border: 6px dotted white;
    margin-bottom: 30px;
    border-right: 3px solid #f5dfb5;
    border-left: 3px solid #f5dfb5;
    padding-top: 30px;
    padding-bottom: 60px;
}

div#order_review table, div#order_review table *{
    border: none;
    background: none;
    font-family: monospace;
}

div#order_review table th {
    color: black;
    text-align: center;
    font-size: 25px;
}
div#order_review table td {
    line-height: 18px;
    padding-left: 16px;
    color: black;
}

div#order_review strong.product-quantity {
    float: left;
    margin-right: 10px;
    font-size: 20px;
}

div#order_review dt.variation-Baseprice {
/*    float: left;*/
    font-size: 12px;
    line-height: 28px;
    padding-right: 8px;
}

div#order_review td.product-total * {
    font-size: 26px !important;
    color: black !important;
}

div#order_review table p {
    margin: 0;
    font-weight: bold;
}

div#order_review dd.variation-PickSizespanclasswoocommerce-Price-amountamountspanclasswoocommerce-Price-currencySymbol36span2590span {
    padding: 1px;
    width: 148px;
    float: left;
    width: auto;
    border-top: 1px solid silver !important;
}

div#order_review dt.variation-PickSizespanclasswoocommerce-Price-amountamountspanclasswoocommerce-Price-currencySymbol36span2590span {
    display: block;
    float: left;
    font-size: 14px;
    line-height: 28px;
    border-top: 1px solid silver !important;
}

#order_review p {
    color: #3cb000;
}

div#order_review td.product-total {
    line-height: 18px;
    color: black;
    vertical-align: middle;
    font-size: 25px;
    text-align: right;
}

#order_review tfoot * {
    text-align: right !important;
}
#order_comments_field textarea.input-text {
    width: 100%;
    margin-left: 12px;
    padding: 10px;
    color: red;
    border: 1px solid orange;
    border-radius: 10px;
    box-shadow: 2px 3px 0 0px #eae6e6;
}

div#order_review .woocommerce-shipping-fields h3 {
    margin-top: 50px;
}

div#order_review tr.cart-total {
    font-size: 22px;
}

div#order_review tfoot {
    border-top: 3px dotted #ffe7a0!important;
}

#payment input[type="radio"]{
    display: none;
}

input#finalizar {
    border: 5px solid white;
    margin: 0 auto;
    margin-top: 30px;
    background: #007127;
    padding: 20px !important;
    border-radius: 40px !important;
    color: white;
    font-size: 21px;
    text-transform: uppercase;
}

input#finalizar:hover {
    background: #45f30b;
    font-weight: bold;
}

tr.order-total.entrega * {
    color: orange !important;
}

table th{
    color: black !important;
}

div#order_review > table > tbody > tr:nth-child(1) > td.product-name {
    padding-top: 26px;
}

div#order_review > table > thead > tr {
    border-bottom: 7px solid #ffe7a0;
    color: black !important;
    text-align: center;
}

div#order_review table tbody tr, div#order_review tr.order-total.entrega {
    border-bottom: 1px solid #fed996;
    box-shadow: 0px 2px white;
}

div#show_pay_money {
    padding:14px;
}
 
div#payment #show_pay_money span {
    border: 1px solid #ffb63159;
    padding: 2px 11px 3px 10px;
    background: #ffffffb8;
    border-radius: 22px;
    font-size: 13px;
    color: #a2721b;
}

div#payment ul.wc_payment_methods.payment_methods.methods li label[for] {
    color: #ffffff;
    background: #ffb631;
    width: 100%;
    border-radius: 20px;
    padding: 5px;
    cursor: pointer;
}

div#payment ul.wc_payment_methods.payment_methods.methods li label:hover {
    opacity: 1;
}

div#payment ul.wc_payment_methods.payment_methods.methods li label[for]::before {
    content: "➔ ";
}

div#payment #order_review #show_pay_money p {
    color: black;
}

div#payment .variation-Baseprice span.woocommerce-Price-amount.amount {
    font-size: 15px;
    border: 1px solid #ffa50063 !important;
    padding: 3px 12px 3px 8px;
    background: #ffffff8c !important;
    border-radius: 25px;
}

div#payment big {
    background: white;
    display: block;
    width: 30px;
    float: left;
    text-align: center;
    border: 1px solid orange;
    border-radius: 30px;
    color: orange;
    font-weight: bold;
}

input#troco {
    background: white;
    border: 1px solid orange;
    border-radius: 5px !important;
    text-align: center;
    margin-left: 2px !important;
}

input#troco:focus{
    border: 4px solid white;
    background: #8e4c03 !important;
    color: white;
}

div#payment ul.wc_payment_methods.payment_methods.methods li {
    border: 1px solid #ffffff;
    display: block;
    margin-top: 9px;
    border-radius: 20px;
    background: #fffed0;
}

tr.order-total.entrega {
    border: 3px dotted #ffd762 !important;
    height: 1px !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
}

.paymentWrap .paymentBtnGroup .paymentMethod .method.visa-c {
    background: url(../../images/card/cartoes.png);
    background-position: 0px -2px !important;
}

.paymentWrap .paymentBtnGroup .paymentMethod .method.visa-d {
    background: url("../../images/card/cartoes.png");
    background-position: -148px -54px !important;
}

.paymentWrap .paymentBtnGroup .paymentMethod .method.master-c {background: url(../../images/card/cartoes.png);background-position: -74px 0px !important;}

.paymentWrap .paymentBtnGroup .paymentMethod .method.master-d {background: url(../../images/card/cartoes.png);background-position: -74px 0px !important;}

.paymentWrap .paymentBtnGroup .paymentMethod .method.amex {background: url(../../images/card/cartoes.png);background-position: -148px 0px !important;}

.paymentWrap .paymentBtnGroup .paymentMethod .method.hiper {background: url(../../images/card/cartoes.png);background-position: -223px -53px !important;}

.paymentWrap .paymentBtnGroup .paymentMethod .method.jcb {
    background-position: 366px -105px !important;
    background: url("../../images/card/cartoes.png") -77px -131px;
}

.paymentWrap .paymentBtnGroup .paymentMethod .method.aura {
    background-position: -222px -105px !important;
    background: url("../../images/card/cartoes.png") -137px -102px;
}

.paymentWrap .paymentBtnGroup .paymentMethod .method.discover {
    background-position: -74px -105px !important;
    background: url("../../images/card/cartoes.png") -79px -168px;
}

.paymentWrap .paymentBtnGroup .paymentMethod .method.diners {background: url(../../images/card/cartoes.png);background-position: -296px 0px !important;}

.paymentWrap .paymentBtnGroup .paymentMethod .method.elo-c {background: url(../../images/card/cartoes.png);background-position: -222px 0px !important;}

.paymentWrap .paymentBtnGroup .paymentMethod .method.elo-d {background: url(../../images/card/cartoes.png);background-position: -222px 0px !important;}

.paymentWrap .paymentBtnGroup .paymentMethod .method.redshop {background: url(../../images/card/cartoes.png);background-position: 0px -53px !important;}

.paymentWrap .paymentBtnGroup .paymentMethod .method.ticket {background: url(../../images/card/cartoes.png);background-position: -297px -53px !important;}

.paymentWrap .paymentBtnGroup .paymentMethod .method.sodexo {background: url(../../images/card/cartoes.png);background-position: -74px -53px !important;}

.paymentWrap .paymentBtnGroup .paymentMethod .method.vr {background: url(../../images/card/cartoes.png);background-position: -149px -106px !important;}

.paymentWrap .paymentBtnGroup .paymentMethod .method.alelo {background: url(../../images/card/cartoes.png);background-position: 71px -106px !important;}

.paymentWrap .paymentBtnGroup .paymentMethod .method:hover {
    border-color: #4cd264;
    outline: none !important;
}

.cart-sidebar-item .media{
    width: auto !important;
}

.cart-sidebar-item .media h5 {
    width: auto !important;
    text-overflow: clip !important;
}

#post-9 li strong {
    margin-left: 7px;
    border: 1px solid #45ae45 !important;
    padding: 3px 10px 2px 9px;
    border-radius: 25px;
    background: #ffffff !important;
    color: #039903;
    font-size: 19px;
    position: relative;
    right: -5px;
}

/*order*/
#payment-form > div.panel.panel-default.card-pay > div.panel-body {
    margin-top: 60px;
    border: 4px solid #d7d7d78f;
    border-radius: 20px;
    margin-bottom: 30px;
    background: #ffffff;
    box-shadow: inset 0px 0px 20px 5px #0000000f;
}

ul.woocommerce-thankyou-order-details {
    background: #ffffff;
    text-align: center;
    color: white;
    margin: 0;
    padding: 0;
    font-size: 20px;
    padding-bottom: 15px;
    border-radius: 15px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: space-between;
    align-items: flex-start;
    margin-top: 40px;
    margin-bottom: 40px;
}

#post-9 li strong {
    margin-left: 7px;
    /* border: 1px solid #45ae45 !important; */
    padding: 3px 10px 2px 9px;
    border-radius: 25px;
    background: #60cb60 !important;
    color: #ffffff;
    font-size: 16px;
    position: relative;
    right: -5px;
    top: 1px;
    border-left: 6px solid #04a60d !important;
    padding: 6px 20px 5px 19px;
}

p.woocommerce-thankyou-order-received {
    background: #60cb60;
    text-align: center;
    padding: 10px;
    border: 2px solid #57ff59;
    border-radius: 40px;
}

.order_details li {
    border: 1px solid #dfdfdf;
    border-radius: 12px !important;
    padding-left: 20px;
    background: #ecf0f4;
    font-weight: bold;
    font-size: 15px;
    color: black;
}

.container.order .shop_table *{
}

.container.order .shop_table *{
    background: none;
}

.container.order .shop_table th {
    font-weight: 600;
    color: #fff;
    background-color: #ecf0f4;
    font-family: "Oswald", sans-serif;
    border: 5px solid white;
}

.container.order .shop_table td {
    border-bottom: 5px solid white;
}

d.container.order .shop_table dd p {
    font-size: 14px !important;
    font-weight: bold;
    color: orange;
}

.order span.woocommerce-Price-amount.amount {
    font-weight: bold;
    color: #229b04;
}

.order span.woocommerce-Price-amount.amount {
    background: #ffc10724;
    padding: 7px;
    font-size: 15px;
    color: #ff9716;
    font-weight: bold;
}

.order tfoot td * {
    font-size: 25px !important;
}

span.woocommerce-Price-amount.amount.total {
    background: #ffc1071f !important;
    border: 1px solid #ffa50038 !important;
    border-left: 5px solid #ffa50038 !important;
    border-radius: 30px;
    color: black;
}

span.woocommerce-Price-amount.amount.product-price {
    font-size: 20px !important;
}

.list-group-item span.badge {
    background: #ed4e53;
    color: white;
}

.total-pedido{
    background: #d9d9d9;
    padding: 4px 8px 2px 14px;
    border-radius: 24px;
}

.panel.panel-primary .panel-footer {
    background: #ededed;
    padding-left: 20px;
    border-radius: 5px;
    height: 38px;
    padding-top: 6px;
}

.order header.title > h3 {
    color: #b2b2b2;
}
.btn-group>.btn-group:not(:last-child)>.btn, .btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-group>.btn:first-child {
    margin-left: 0;
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

#show_pay_card .paymentWrap {
    margin-left: 17px !important;
}

.btn-group.paymentBtnGroup.btn-group-justified label.btn.paymentMethod {
    width: 72px !important;
    height: 49px !important;
    margin-right: 14px !important;
    padding: 0 !important;
    opacity: 0.3;
}

.btn.paymentMethod.active .method {
    border: 2px solid #15df15;
}

label.btn.paymentMethod.active .method:before {
    content: "\2022";
    font-size: 69px;
    position: absolute;
    top: -51px;
    right: -15px;
    color: #15df15;
    font-family: monospace;
}

div#show_pay_card .btn-group.paymentBtnGroup.btn-group-justified {
    margin-bottom: 18px;
}

.btn.paymentMethod.active .method.active{
    border: 3px solid red !important;
}

.btn.paymentMethod.active{
    opacity: 1 !important;
}

.minha-conta{
    width: 198px !important;
    height: 48px;
}

ul.top-header-nav.header-cta.minha-conta > li.my-account{
    line-height: 14px !important;
    margin-top: 11px !important;
    padding-top: 11px !important;
    padding-bottom: 5px !important;
}
ul.top-header-nav.header-cta.minha-conta > li:nth-child(1) > a{
    width: 100px !important;
    padding: 0 !important;
    text-align: center;
    display: block;
    line-height: 28px;
    font-weight: normal;
    margin-top: 0px;
    font-size: 13px !important;
}
ul.top-header-nav.header-cta.minha-conta > li.my-account.sair > a {
    background: #0a6119 !important;
    font-weight: normal;
    padding-top: 3px;
    margin-top: -6px;
    border-bottom-right-radius: 17px;
    text-transform: uppercase;
    font-size: 14px !important;
    padding-right: 20px !important;
    height: 41px;
    padding-left: 32px !important;
}

.ywapo_label_price span.woocommerce-Price-currencySymbol {
    padding-right: 5px;
}

/*configuraçaõ modal*/

.edit-profile-modal .panel-body label:after, form#editPasswordForm label:after {
    content: ": | ";
}

form#editPasswordForm input {
    padding-left: 140px;
}

form#editPasswordForm #new_password_confirmation {
    padding-left: 230px;
}

.modal-sistem .panel-body label {
    margin-bottom: 0px;
    margin-left: 6px;
    display: block;
    position: absolute;
    margin-top: 10px;
    color: black;
    font-weight: bold;
}

.modal-sistem .modal-header *{
    color: white;
}

.modal-sistem .modal-header button.close {
    margin-right: 0px;
}

.modal-sistem .modal-header button.close:hover {
    color: white !important;
}

.modal-sistem .panel-body {
    padding: 30px 33px 23px 26px;
}

.modal-sistem .panel-body .form-group {
    margin-bottom: 5px;
}

.modal-sistem .panel-body input[type=button] {
    background: #dc3545;
    border-radius: 25px;
    border: 2px solid #ed4e53;
    color: white;
}

.modal-sistem .panel-body input[type=button]:hover {
    background: #dc3545;
    border-radius: 25px;
    border: 2px solid #ed4e53;
    color: white;
}
.modal-sistem .modal-header {
    background: #c00a27 !important;
    padding: 0 !important;
    height: 60px;
}

.modal-sistem .panel-body label {
    margin-bottom: 0px;
    margin-left: 20px;
    display: block;
    position: absolute;
}

.modal-sistem .modal-header h4 {
    position: absolute;
    padding-left: 20px;
    padding-top: 17px;
    color: white;
}

.modal-sistem .panel-body input[type="text"] {
    padding-left: 99px;
    padding-right: 20px;
}

.modal-sistem .panel-body input[type="phone_number"] {
    padding-left: 102px;
}

.edit-profile-modal .panel-body input#sp_celphones {
    padding-left: 339px !important;
}

.modal-sistem .panel-body input[type="email"] {
    padding-left: 99px;
}

.modal-sistem .panel-body input#cep {
    padding-left: 80px;
}

.modal-sistem .panel-body input#address  {
    padding-left: 121px;
    padding-right: 20px;
}

.modal-sistem .panel-body input#complement {
    padding-left: 159px;
}

.modal-sistem .panel-body input#reference {
    padding-left: 133px;
    padding-right: 20px;
}

form .form-group {
    margin-bottom: 20px !important;
}

/*modal pagamento cielo*/
.payment-modal h3.panel-title {
    font-size: 19px;
}

.payment-modal .paymentWrap {
    width: 460px;
    background: #ffffff;
    height: 80px;
    border-radius: 15px;
}

.payment-modal .btn-group.paymentBtnGroup.btn-group-justified label.btn.paymentMethod{
    margin: 0 0 0 11px;
}

.payment-modal .btn-group.paymentBtnGroup.btn-group-justified input{
    display: none;
}

.payment-modal .modal-dialog {
    max-width: 609px !important;
}

.payment-modal .modal-dialog input{
    padding: 0px 20px 0px 15px !important;
}

.payment-modal .btn-group.paymentBtnGroup.btn-group-justified {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: flex-start;
    align-items: flex-start;
    margin-bottom: 62px;
}
.payment-modal .btn-group.paymentBtnGroup.btn-group-justified > div{
    order: 0;
    flex: 0 1 auto;
    align-self: stretch;
}
.payment-modal .btn-group.paymentBtnGroup.btn-group-justified label{
    order: 0;
    flex: 0 1 auto;
    align-self: stretch;
}

#payment-form small.text-muted {
    font-size: 12px;
    display: block;
    width: 100%;
    text-align: center;
}

#payment-form .col-md-3.mb-3.col-xs-3.total {
    border: 4px dotted #f1f1f1;
    padding: 0px 176px 0px 16px;
    margin-left: 39px;
    border-radius: 20px;
    text-align: center;
}

#payment-form .col-md-3.mb-3.col-xs-3.total label{
    width: 170px !important;
}

#payment-form .col-md-3.mb-3.col-xs-3.total h3{
    text-align: center;
    width: 165px;
    font-size: 30px;
}

#payment-form .panel-body label {
    margin-left: -4px;
    display: block;
    position: initial;
    padding: 0;
}

label[for="address"] {
    width: 90px !important;
}

.woocommerce-shipping-fields {
    margin-top: 60px;
}

.icon {
    width: 130px;
}

.title-text * {
    color: white !important;
}

.input-group-cep{
    border: 1px solid silver;
    border-radius: 40px;
    background: white;
    margin-top: 12px;
}

#btn-consultar-cep{
    position: absolute;
    right: 22px;
    height: 40px;
    display: block;
    top: 179px;
}
.store-search-form input#cep {
    padding-left: 13px !important;
    border-radius: 25px;
    font-size: 20px;
    background: transparent !important;
    border: none !important;
    width: 100% !important;
    text-align: center;
}

.store-search-form input#cep:focus {
    background: transparent !important;
    border: none !important;
    width: 200px !important;
    text-align: center !important;
    width: 100% !important;
}

.load-cep{
    background: #fff url(/images/loading.gif) no-repeat right center !important;
    background-size: 101px !important;
}

.store-search-form input[type="button"]{
    position: absolute;
    right: 6px;
    top: 6px;
    width: 170px;
    border-radius: 25px;
    background: #f21c1c;
    color: white;
    font-weight: bold;
}

.banner-inner::before {
    background-color: rgba(0,0,0,.1) !important;
}

.social-media a {
    border: 3px solid #007127!important;
    background: #ffffff !important;
}
.social-media a i {
    color: #A61E19 !important;
}

.cart-sidebar-item a:last-child {
    display: none;
}
.cart-sidebar {
    width: 44vw !important;
}

.main-header{
    box-shadow: 0px -6px 36px 21px black !important;
    background-image: url(/images/blog/left-header-top.png), url(/images/blog/right-header-top.png), url(/images/blog/bar-header-top.jpg) !important;
    background-position: left top, right top, top center !important;
    background-repeat: no-repeat, no-repeat, no-repeat !important;
    background-size: 188px 100%, 188px 100%, 100% !important;
}

.header-cta{
    width: 137px;
    border-bottom-right-radius: 20px;
    background-color: #007127 !important;
    border-bottom-left-radius: 20px;
    border-bottom: 5px solid #0fb610;
}

.header-cta li{
    height: 23px;
    top: -2px !important;
    display: block;
    background: none;
    width: 100%;
/* font-size: 20px !important; */
}
.header-cta li a:nth-child(1){
    width: 100%;
    font-size: 16px !important;
    padding-left: 18px !important;
    background: transparent !important;
}

.header-cta li a[href="tel:+123456789"]{
    position: absolute;
    top: 34px;
    height: 27px !important;
    background: transparent !important;
}

ul.top-header-nav.social-media a {
    padding: 0;
}

.submenu *{
    color: black !important;
}

nav.navbar * {
    color: white !important;
}

nav.navbar span {
    background-color: white;
}

.dark-overlay.dark-overlay-2::before{
    background-color: transparent !important;
}

.rounded-20.section.text-center.cta-2.cta.bg-cover.bg-center.dark-overlay.dark-overlay-2.bg-parallax {
    background-image: url('../../images/homepage-banners/60.jpg');
    height: 330px;
}

.ct-menu-category-item h6 {
    font-size: 14px !important;
}

.header-1 .top-header .container {

    padding-bottom: 17px;
}

.banner_new_categoria img{
    border-radius: 15px;
}

.back_new_section{
    background: url(../../images/dark-pat.jpg);
}

.navbar .menu-item .submenu * {
    color: black !important;
}

.banner {
    padding: 0 !important;
    min-height: auto !important;
}

.section-banner-one{
    background-size: cover;
    background-position: center center;
    background-image: url(/images/homepage-banners/11.jpg);
    padding: 50px 0 50px 0;
}

.section-banner-one * {
    color: white !important;
}

.banner-bg h3{
    margin-bottom: 0 !important;
}

.banner-bg h4{
    font-weight: normal !important;
    font-size: 26px !important;
}

.banner-bg {
    box-shadow: 3px 3px 20px #000;
    padding: 45px;
}

.compre-online{
    padding: 0px !important;
}

.compre-online .banner-bg{
    padding: 0px !important;
}

.compre-online .banner-bg h3{
    line-height: 1.5;
    text-align: center;
    font-size: 51px;
}
.store-locator {
    padding-top: 21px !important;
}

.banner-4-full{
    padding: 16px !important;
}
.banner-4-full .banner-bg{
    padding: 0px !important;
}

.store-search-form input#cep {
    color: #7d6e6e !important;
}

.about-full .section-title-wrap p {
    max-width: none !important;
}

.iframe-mamas{
    border-radius: 18px;
    width: 100%;
    height: 550px;
}

.img-ifood{
    width: 80px;
    border-radius: 55px;
    border: 3px solid #A61E19;
    margin-right: 15px;
    border-bottom: 3px solid #ff0e05;
    border-top: 3px solid #ff0e05;
    height: 80px;
    background-size: cover !important;
    background-position: center !important;
}

li.wc-layered-nav-term {
    display: inline;
}

li.wc-layered-nav-term {
    display: inline;
}

li.wc-layered-nav-term a:hover {
    color: #08bd08;
    background-size: 28px;
    background-position-x: 10px;
    background-position-y: 6px;
}

li.wc-layered-nav-term a {
    color: green;
    border: 2px solid green;
    padding: 10px 10px 10px 50px;
    border-radius: 25px;
    margin-right: 15px;
    background: white url(../../images/icon-folha.svg) no-repeat;
    background-size: 28px;
    background-position-x: 13px;
    background-position-y: 4px;
}

.widget_layered_nav{
    background: #ecfdef url(../../images/icon-folha.svg) no-repeat;
    height: 90px;
    padding-top: 30px;
    margin-bottom: 70px;
}
.wc-layered-nav-term.chosen a{
    border: 1px solid green;
    background: #eafbef url(../../images/icon-folha.svg) no-repeat;
    background-size: 28px;
    background-position-x: 13px;
    background-position-y: 4px;
}


/*adequações para mobile*/
@media (min-width: 992px) and (max-width: 1200px) {
    /*.navbar .menu-item a {
        padding: 9px;
    }
    a.navbar-brand {
        width: 110px !important;
        margin-left: 26px !important;
        margin-right: 0 !important;
        position: absolute !important;
        top: -36px !important;
    }
    ul.navbar-nav {
        margin-left: 81px !important;
        margin-top: 10px !important;
    }
    li.cart-dropdown-wrapper.cart-trigger {
        margin-right: 90px !important;
    }*/
}


/*@media (min-width: 992px){
    .container {
        max-width: 960px;
    }
}
@media (min-width: 768px){
    .container {
        max-width: 720px;
    }
}
@media (min-width: 576px){
    .container {
        max-width: 540px;
    }
}*/
/*adequações para mobile*/
@media (max-width: 991px) {

    li.wc-layered-nav-term {
        display: inline-block;
        margin-top: 21px;
    }

    .widget_layered_nav {
        background: #ecfdef url(../../images/icon-folha.svg) no-repeat;
        height: 275px;
        padding-top: 30px;
        margin-bottom: 70px;
        background-position: right;
    }

    .banner .caption .title {
        font-size: 2em;
    }

    .banner_new_categoria img {
        border-radius: 15px;
    }

    .main-header {
        box-shadow: 0px -6px 15px 1px black !important;
        background-image: url(/images/blog/bar-header-top.jpg) !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
    }
    
    #post-8 dl.variation {
        text-align: center;
        margin: 0 auto;
        line-height: 25px;
        margin-bottom: 10px;
        padding: 0;
    }
    .cart-sidebar {
        width: 80vw !important;
    }
    .footer-widget {
        display: none;
    }

    .border-radius.image-background {
        width: 80% !important;
    }

    .desktop {
        display: none;
    }

    .mobile {
        display: block;
    }

    .main-aside .navbar-brand {
        margin: 0 auto;
        margin-top: 20px;
    }

    .navbar-brand, .main-header.header-2 .navbar-brand {
        width: 150px !important;
    }

    input#sp_celphones {
        width: 50% !important;
    }

    .contact-wrapper .section.pt-0 {
        padding: 20px;
    }

    #modalIfood .list-desc {
        line-height: 16px;
        margin-top: -15px;
    }

    #modalIfood footer .btn-number-total-pizza {
        margin-left: 27px;
    }

    #modalIfood .list-desc .desc {
        margin-top: -2px;
        margin-bottom: 9px;
        display: block;
    }

    #modalIfood .list-desc .title {
        padding-bottom: 4px;
    }

    /*cart*/
    .pizzaro-order-steps ul{
        flex-direction: column;
        background: no-repeat;
        border: none;
    }

    .pizzaro-order-steps ul li{
        width: 100%;
        display: block;
        flex: 1 0 auto;
        background: #b4d9bc;
        border-radius: 35px;
        margin-bottom: 17px;
        text-align: left;
        padding-left: 80px;
    }

    .pizzaro-order-steps ul li .step{
        padding: 0px 0px 0px 0px;
        text-align: center !important;
        position: absolute;
        left: 14px;
        top: -6px;
        height: 59px;
        width: 57px;
        line-height: 46px;
    }

    .cart-session .content-area {
        margin-top: 32px !important;
    }

    .table-cart tr{
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: center;
        margin-bottom: 4px;
        border: 1px solid #e5e5e5;
        border-radius: 14px;
        margin-bottom: 20px;
        border-top: 2px solid silver;
        box-shadow: 0px 1px 4px 0px #00000012;
    }

    td.product-name * {
        padding-bottom: 0px;
        line-height: 17px;
    }

    td.product-name{
        width: 100% !important;
        text-align: center;
        padding: 0;
        border-bottom: 1px solid #e9e9e9 !important;
    }
    td.product-price::before {
        content: "Preço Unitário:";
    }

    td.product-price span {
        font-weight: bold;
    }

    td.product-subtotal::before {
        content: "Preço Total Unitário";
        color: #a1a1a1;
    }
    .product-quantity .qty-btn {
        width: 154px;
        margin: 0 auto;
    }

    h2.store-closed {
        font-size: 40px;
        line-height: 38px;
        margin: 0 !important;
    }

    .table-cart tr td{
        order: 0;
        flex: 1 1 auto;
        align-self: end;
        z-index: 2;
        border: none;
        width: 100% !important;
        text-align: center;
    }

    dl.variation * {
        display: inline-block;
    }

    .variation dt {
        color: #ba8787;
        font-weight: bold;
    }
    .variation dd {
        font-weight: bold;
    }

    td.product-price {
        padding: 5px;
    }

    td.product-remove {
        text-align: left;
        border-top: 1px solid #e1e1e1;
    }

    td.product-remove a{
        background: none !important;
    }

    td.product-thumbnail {
        padding: 0;
    }

    td.product-quantity {
        padding: 7px;
    }

    tr.title-table-cart{
        display: none;
    }

    td.product-thumbnail {
        width: 280px !important;
    }

    td.product-thumbnail img {
        width: 63%;
        border: 1px solid #ebebeb;
        margin-bottom: 30px;
    }

    .cart-session table *:not(a, [value="Utilizar"]) {
        background: transparent !important;
        color: black;
    }

    td.product-quantity {
        background: #f6f6f6 !important;
    }

    td.product-quantity .input-group{
        background: white !important;
    }

    input[name="apply_coupon"] {
        background: #dc3545 !important;
        color: #fff;
    }

    .cart-clean .center-block {
        display: block;
        text-align: center;
        border: none;
        background: none !important;
        width: 240px;
        margin: 0 auto;
        padding: 0 !important;
    }

    h2.cart-clean {
        padding: 0 !important;
        margin: 0 auto;
        margin-bottom: 30px;
    }
    input#coupon_code {
        width: 70%;
    }
    .actions [name="update_cart"] {
        color: #03a9f4 !important;
        background: #82b9d9 !important;
        border: 2px solid #e6faec;
        margin: 0 auto;
        float: none;
    }

    .checktou-continuar-comprando a {
        color: white !important;
        background: orange !important;
        border: 2px solid #e6faec;
    }
    .wc-proceed-to-checkout.checktou-continuar-comprando {
        width: 100%;
        height: 51px;
    }

    .checktou-finalizar-pedidio a{
        margin: 0 auto;margin-top: 26px;
    }

    .wc-proceed-to-checkout.checktou-finalizar-pedidio {
        margin: 0 auto;
        width: 100%;
    }

    .shop_table.shop_table_responsive .amount {
        font-size: 21px;
    }
    span.woocommerce-Price-amount.amount * {
        font-size: 16px;
    }
    input.input-text {
        width: 100%;
    }

    .showPassword.button {
        /* position: relative; */
        /* margin-top: -33px; */
        /* margin-left: 280px; */
    }
    .mobile-checkout{
        padding: 7px !important;
     }
    .mobile-checkout td.product-name {
        text-align: left;
    }

    .mobile-checkout dt.variation-Baseprice {
        height: 15px;
        font-size: 13px !important;
        line-height: 20px !important;
    }

    .mobile-checkout h3#order_review_heading {
        text-align: center;
        font-size: 40px;
        margin-top: 28px;
    }
    .mobile-checkout div#payment #show_pay_money span {
        font-size: 11px;
    }
    .mobile-checkout div#show_pay_card {
        transform: scale(0.7);
        position: relative;
        margin-left: -55px;
        margin-top: -30px;
    }

    ul.woocommerce-thankyou-order-details {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-content: center;
        align-items: flex-start;
    }

    ul.woocommerce-thankyou-order-details li{
        order: 0;
        flex: 1 1 auto;
        align-self: stretch;
        width: 100% !important;
    }

    ul.woocommerce-thankyou-order-details strong{
        width: 90% !important;
        float: right;
        margin-right: 10%;
    }

    table th, table td {
        padding: 5px !important;
        vertical-align: middle !important;
    }

    table th {
        padding-left: 10px !important;
    }

    .order div#primary {
        margin-top: 30px !important;
    }

    .payment-modal .paymentWrap{
        transform: scale(0.6);
        margin-left: -100px;
    }

    .payment-modal .modal-dialog {
        width: 100%;
    }

    #payment-form .col-md-3.mb-3.col-xs-3.total {
        width: 73%;
        margin: 0 auto;
    }

    #btn-consultar-cep{
        top: 198px;
    }

   .list-number{
        bmargin-bottom: 9px;
    }
/*
   .list-number * {
        border: 1px solid black !important;
    }*/

    .list-number .input-group{
        /*border: 1px solid;*/
        width: 53px;
    }

    .list-number .input-group .input-group-btn input {
        padding-left: 4px;
    }

    .list-number .input-group .input-group-btn{
        width: 100%;
        /*border: 1px solid;*/
        height: 29px;
    }

    .list-number .input-group .input-group-btn .btn-minus{
        position: absolute;
        top: 0px;
        left: 6px;
        line-height: 15px;
    }

    .list-number .input-group .input-group-btn .btn-plus{
        position: absolute;
        top: 34px;
        left: 5px;
        line-height: 15px;
    }

    .ajuste-button-plus{
        top: 68px !important;
    }

    #modalIfood ul.list-options li{
        padding: 0px 0px 0px 16px;
    }
}

@media (min-width: 992px) and (max-width: 1400px){
    a.navbar-brand {
        width: 110px !important;
        margin-left: 122px !important;
        margin-right: 0 !important;
        position: absolute !important;
        top: -28px !important;
    }
    .navbar {
        max-width: 1140px !important;
    }
    .navbar .menu-item a {
        padding: 7px !important;
    }
    ul.navbar-nav {
        margin-left: 101px !important;
        margin-top: 10px !important;
    }
    li.cart-dropdown-wrapper.cart-trigger {
        margin-right: 90px !important;
    }
    .top-header-inner {
        width: 100%;
        margin: 0 auto;
        padding-left: 100px;
        padding-right: 100px;
    }
}

@media (max-width: 360px) {
    .top-header-nav.header-cta  {
         position: absolute;
         top: -6px;
         right: 5px;
         line-height: 30px;
         transform: scale(0.8);
         padding-top: 12px;
     }
}

.my-account{
    height: 60px;
}

.my-account a:nth-child(1){
    padding-top: 0px;
    margin-top:  2px;
}
.my-account a:nth-child(2), .top-header .header-cta li a{
    background: none !important;
    margin-top: 0px;
    height: 0;
}

.adjust-button{
    width: 80% !important;
    margin: 0 auto;
    display: block;
    margin-bottom: 31px;
}




