.fa-chevron-left:before {
    content: "\f053";
}
.text-center{
    text-align: center;
}
.text-bold{
    font-weight: bold;
}
@media all and (max-width: 400px){
    .retornar_menu{
        /* background-color: red; */
        width: 100%;
        height: 60px;
        padding: 5px 20px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        border-bottom: 1px solid #DDD;
    }
    .retornar_menu .btn_retornar_menu{
        text-decoration: none;
        color: #000;
        opacity: 0.6;
        text-transform: uppercase;
        font-weight: bold;
    }
    .section_produto{
        /* background-color: red; */
        max-width: 390px;
        width: 100%;
        height: auto;
        position: relative;
        margin: 141px auto 0 auto;
    }
    .section_produto .info_produto{
        width: 100%;
        height: auto;
        border-bottom: 1px solid #DDD;
    }
    .section_produto .info_produto img{
        max-width: 390px;
        width: 100%;
        max-height: 300px;
        height: 100%;
    }
    .section_produto .info_produto .info_produto_box{
        max-width: 390px;
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
        padding: 2% 1%;
    }
    .section_produto .info_produto .info_produto_box .titulo_produto{
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
    }
    .section_produto .info_produto .info_produto_box .desc_produto{
        font-size: 13px;
        font-style: italic;
    }
    .section_produto .info_produto .subtotal_produto{
        max-width: 390px;
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
        padding: 3% 1%;
        border-top: 1px solid #DDD;
        border-bottom: 1px solid #DDD;
    }
    .section_produto .info_produto .subtotal_produto h6,
    .section_produto .info_produto .tamanho_produto h6,
    .section_produto .lista_adicionais h6{
        color: #000;
        opacity: 0.7;
        font-style: italic;
    }
    .section_produto .info_produto .subtotal_produto .box_qtde{
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: row;
        padding: 3% 1%;
    }
    .section_produto .info_produto .subtotal_produto .box_subtotal{
        background-color: #F5F5F5;
        width: 50%;
        height: auto;
        display: flex;
        flex-direction: row;
    }
    .section_produto .info_produto .subtotal_produto .box_subtotal .input_qtde{
        width: 100%;
        height: auto;
        text-align: center;
        padding: 3% 0;
        font-weight: bold;
        font-size: 18px;
        background-color: #F5F5F5;
        color: #000;
        opacity: 0.7;
        border-top: 1px solid #CCC;
        border-bottom: 1px solid #CCC;
        border-left: none;
        border-right: none;
    }
    .section_produto .info_produto .subtotal_produto .box_subtotal .add_qtde,
    .section_produto .info_produto .subtotal_produto .box_subtotal .sub_qtde{
        background-color: #F5F5F5;
        color: #000;
        opacity: 0.7;
        padding: 0 6%;
        font-size: 26px;
        font-weight: bold;
        outline: none;
    }
    .section_produto .info_produto .subtotal_produto .box_subtotal .add_qtde{
        border-top: 1px solid #CCC;
        border-bottom: 1px solid #CCC;
        border-right: 1px solid #CCC;
        border-left: none;
    }
    .section_produto .info_produto .subtotal_produto .box_subtotal .sub_qtde{
        border-top: 1px solid #CCC;
        border-bottom: 1px solid #CCC;
        border-right: none;
        border-left: 1px solid #CCC;
    }
    .section_produto .info_produto .subtotal_produto .info_subtotal{
        width: 50%;
        height: auto;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }
    .section_produto .info_produto .subtotal_produto .info_subtotal span{
        font-weight: bold;
        font-size: 24px;
        color: #000;
        opacity: 0.7;
    }
    .section_produto .info_produto .tamanho_produto{
        max-width: 390px;
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
        padding: 3% 1%;
        border-bottom: 1px solid #DDD;
    }
    .section_produto .info_produto .tamanho_produto .div_tamanho_produto{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        padding: 3%;
    }
    .section_produto .lista_adicionais{
        width: 100%;
        height: auto;
        border-bottom: 1px solid #DDD;
        padding: 3% 1%;
    }
    .section_produto .lista_adicionais .lista_itens_adicionais{
        width: 100%;
        height: 400px;
        overflow: auto;
    }
    .table tr{
        border-bottom: 1px solid #DDD;
    }
    .table tr td{
        padding: .35rem;
        vertical-align: baseline;
    }
    .section_total_produto{
        max-width: 400px;
        width: 100%;
        height: 150px;
        padding: 3% 1%;
        position: fixed;
        bottom: 0;
        z-index: 1;
        background-color: #000;
        opacity: 0.7;
        color: #F5F5F5;
        display: flex;
        flex-direction: column;
    }
    .section_total_produto .box_total{
        /* background-color: blue; */
        width: 100%;
        height: 53px;
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        align-items: end;
    }
    .section_total_produto .box_total .info_total{
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }
    .section_total_produto .box_total .info_total .tt_compra{
        font-weight: bold;
        font-size: 18px;
    }
    .section_total_produto .box_total .add_carrinho{
        font-size: 16px;
        text-transform: uppercase;
        font-weight: bold;
        border: none;
        border-radius: 3px;
        background-color: #38c172;
        color: #f5f5f5;
        padding: 2% 10%;
    }
}
