section#carrinhoCompras{
    margin-top: 50px;
    padding-bottom: 50px;
}
.no_products{
    font-weight: 400;
    font-size: 13px;
    color: #704B1C;
}
.no_products_clear{
    font-weight: 400;
    font-size: 13px;
    color: #704B1C;
    display: none;
}

#frase_rev_fixo,#portes_rev_var,#portes_rev_var2 {
    float: right;
    text-align: right;
    font-size: 15px;
    color: #704B1C;
}



table th{
    color: #704B1C;
    font-size: 13pt;
    font-weight: 700;
    padding-bottom: 10px;
}
table td{
    vertical-align: middle;
    border-bottom: 1px solid #E4D8CD;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #704B1C;
    font-size: 13px;
    font-weight: 400;
}
table td a:link{
    color: #704B1C;
}
table td a:visited{
    color: #704B1C;
}
table td a:hover{
    color: #704B1C;
}

.total_prod_price{
    position: relative;
    float: right;
    width: 15%;
    margin-left: 5%;
}
.total_prod_price span{
    font-weight: 700;
    font-size: 13px;
    color: #704B1C;
    text-transform: uppercase;
}
.total_prod_price div{
    margin-top: 10px;
    padding-top: 10px;
    font-weight: 700;
    font-size: 20px;
    color: #704B1C;
    border-top: 1px solid #F6CE3C;
}
.iva{
    position: relative;
    float: right;
    margin-top: 50px;
    font-weight: 400;
    font-size: 13px;
    color: #704B1C;
}
.cart_buttons{
    cursor: pointer;
}
.cart_buttons i{
    background-color: #F6CE3C;
    color: #704B1C;
    font-weight: 400;
    font-size: 13px;
    padding: 5px;
}
.cart_buttons:hover i{
    background-color: #704B1C;
    color: #F6CE3C;
}
.clear_line i{
    background-color: #F6CE3C;
    color: #704B1C;
    font-weight: 400;
    font-size: 13px;
    padding-top: 5px;
    padding-right: 4px;
    padding-left: 5px;
    padding-bottom: 5px;
}
.clear_line:hover i{
    background-color: #704B1C;
    color: #F6CE3C;
}
.finalizar{
    position: relative;
    margin-top: 30px;
    right: 0;
    float: right;
    color: #704B1C;
    background-color: #F6CE3C;/* #FFFFFF*/
    box-shadow: none;
    border: 1px solid #F6CE3C;
    font-weight: normal;
    font-size: 15px;
    padding-left: 15px;/* 25 */
    padding-right: 15px;/* 25 */
    padding-top: 5px;
    padding-bottom: 5px;
    text-transform: uppercase;
}
.finalizar:link{
    color: #704B1C;
    text-decoration: none;
}
.finalizar:visited{
    color: #704B1C;
    text-decoration: none;
}
.finalizar:hover{
    text-decoration: none;
    color: #F6CE3C;
    background-color: #704B1C;
    border: 1px solid #704B1C;
}
.finalizar:hover i{
    color: #F6CE3C;
}
.finalizar i{
    font-size: 15px;
    color: #704B1C;
    padding-left: 15px;/* 30 */
}
.conjunto_final_preco{
    position: relative;
    float: right;
    text-align: right;
}
.last_table_hide{
    display: none;
}
.last_table_hide_responsive{
    display: none;
}
.hide_main_table{
    display: none;
}
.hide_main_table_responsive{
    display: none;
}
.hide_bonification_info{
    display: none;
}
.hide_bonification_info_responsive{
    display: none;
}
#info_new_value{
    float: right;
    text-align: right;
    font-size: 15px;
    color: #704B1C;
}
#info_new_value_1{
    float: right;
    text-align: right;
    font-size: 15px;
    color: #704B1C;
}
::-webkit-input-placeholder {
    color: #704B1C;
    font-size: 13px;
    font-weight: 400;
    padding-top: 2px;
}
:-moz-placeholder { /* Firefox 18- */
    color: #704B1C;
    font-size: 13px;
    font-weight: 400;
    padding-top: 2px;
}
::-moz-placeholder {  /* Firefox 19+ */
    color: #704B1C;
    font-size: 13px;
    font-weight: 400;
    padding-top: 2px;
}
:-ms-input-placeholder {
    color: #704B1C;
    font-size: 13px;
    font-weight: 400;
    padding-top: 2px;
}




.produtosRelacionados{
    position: relative;
    width: 100%;
    border-top: 1px solid #F6CE3C;
    text-align: center;
}
.left_side{
    position: absolute;
    left: 0;
    width: 1px;
    height: 50px;
    background-color: #F6CE3C;
    z-index: 50;
}
.right_side{
    position: absolute;
    right: 0;
    width: 1px;
    height: 50px;
    background-color: #F6CE3C;
    z-index: 50;
}









/*************************************************************/
.tituloLateral{
    position: relative;
    margin-bottom: 30px;
}
.linha_castanha{
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 10px);
    height: 1px;
    background-color: #704B1C;
    z-index: 1;
    margin-top: 9px;
    margin-left: 5px;
}
.titulo_lateral{
    position: relative;
    z-index: 2;
}
.titulo_lateral span{
    font-size: 15px;
    font-weight: 400;
    color: #F6CE3C;
    background-color: #704B1C;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
}
.titulo_lateral i{
    position: absolute;
    color: #704B1C;
    font-size: 20px;
    margin-left: -1px;
}
.texto_lateral{
    padding-top: 30px;
    font-weight: 400;
    font-size: 13px;
    color: #704B1C;
}
.title_text{
    font-size: 13px;
    margin-bottom: 15px;
}
.title_text .first_part{
    font-weight: 700;
    color: #704B1C;
}
.title_text .second_part{
    font-weight: 400;
    color: #704B1C;
}
.info_user{
    position: relative;
    margin-top: 30px;
}
#carrinhoForm button{
    position: relative;
    margin-top: 20px;
    color: #704B1C;
    background-color: #F6CE3C; /* #FFFFFF */
    box-shadow: none;
    border: 1px solid #F6CE3C;
    font-weight: normal;
    font-size: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-transform: uppercase;
    float: right;
}
#carrinhoForm button:hover{
    color: #F6CE3C;
    background-color: #704B1C;
    border: 1px solid #704B1C;
}
#carrinhoForm button:hover i{
    color: #F6CE3C;
}
#carrinhoForm button i{
    font-size: 15px;
    color: #704B1C;
    padding-left: 15px;
}
#carrinhoForm button:focus {
    outline: 0;
}
.cart_style{
    font-weight: 700!important;
}
.cart_style_responsive{
    color: #F6CE3C !important;
}
.quantidade_item input{
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 12px;
    padding-right: 5px;
    border: 1px solid #E4D8CD;
    outline: none;
    resize:none;
    background-color: transparent;
    color: #704B1C;
    font-size: 13px;
    font-weight: 400;
}
.mensagem_informativa{
    color: #704B1C;
    font-size: 15px;
    font-weight: 400;
    padding-bottom: 20px;
}
/* Carrinho Responsive */
.each_element_responsive{
    margin-bottom: 15px;
    border-bottom: 1px solid #F6CE3C;
}
.titulo_each_element_responsive{
    color: #704B1C;
    font-size: 13pt;
    font-weight: 700;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #F6CE3C;
}
.descricao_each_element_responsive{
    padding-top: 5px;
    padding-bottom: 5px;
    color: #704B1C;
    font-size: 10pt !important;
    font-weight: 400 !important;
    margin-bottom: 10px;
}
.descricao_each_element_responsive a:link{
    font-size: 10pt !important;
    font-weight: 400 !important;
    color: #704B1C;
}
.descricao_each_element_responsive a:visited{
    font-size: 10pt !important;
    font-weight: 400 !important;
    color: #704B1C;
}
.descricao_each_element_responsive a:hover{
    font-size: 10pt !important;
    font-weight: 400 !important;
    color: #704B1C;
}
.precos_responsive{
    position: relative;
    float: left;
    width: 300px;
    font-size: 13pt;
    font-weight: 700;
    color: #704B1C;
    border-bottom: 1px solid #F6CE3C;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.precos_responsive span:last-child{
    text-align: right;
    float: right;
}















/************************************/
.show_responsive{
    position: relative;
    display: none !important;
}
.total_prod_price_responsive{
    position: relative;
    float: left;
}
.total_prod_price_responsive span{
    font-weight: 700;
    font-size: 13px;
    color: #704B1C;
    text-transform: uppercase;
}
.total_prod_price_responsive div{
    margin-top: 10px;
    padding-top: 10px;
    font-weight: 700;
    font-size: 20px;
    color: #704B1C;
    border-top: 1px solid #F6CE3C;
}
.total_prod_responsive{
    position: relative;
    float: left;
    margin-bottom: 20px;
}
.total_prod_responsive span{
    font-weight: 700;
    font-size: 13px;
    color: #704B1C;
    text-transform: uppercase;
}
.total_prod_responsive div{
    margin-top: 10px;
    padding-top: 10px;
    font-weight: 700;
    font-size: 20px;
    color: #704B1C;
    border-top: 1px solid #F6CE3C;
}
/******************* Dados Encomenda *************/
.dados_encomenda{
    position: relative;
    padding-top: 30px;
}
.payment_total{
    color: #704B1C;
    font-weight: 700;
    font-size: 15px;
}
.carrinho_dados_encomenda{
    position: relative;
    margin-top: 10px;
}
.carrinho_dados_encomenda .elementos_dados_encomenda{
    position: relative;
    color: #704B1C;
    font-weight: 400;
    font-size: 15px;
    padding-left: 15px;
    margin-bottom: 10px;
}
.carrinho_dados_encomenda .elementos_dados_encomenda i{
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 6px;
    font-size: 8px;
}
/*************Métodos Pagamento **************/
#carrinhoCompras #accordion{
    position: relative;
    margin-top: 30px;
}
#carrinhoCompras .panel-default {
    border:1px solid #E4D8CD;
    border-radius: 0px;
    margin-bottom: 10px;
}
#carrinhoCompras .panel-default>.panel-heading {
    color: #704B1C;
    background-color: transparent;
    border-color: transparent;
}
#carrinhoCompras .panel-heading {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}
#carrinhoCompras .panel-title {
    position: relative;
    font-size: 13px;
    font-weight: 700;
    padding-left: 5px;
    width: 100% !important;
}
#carrinhoCompras .panel-title input{
    position: absolute;
    top: 0;
    margin-top: 1px;
}
#carrinhoCompras .panel-title a{
    width: 100%;
}
#carrinhoCompras .panel-body{
    font-size: 13px;
    font-weight: 400;
    width: 100%;
    color: #704B1C;
    padding-left: 5px;
}
#carrinhoCompras .panel-default>.panel-heading a:link{
    text-decoration: none;
}
#carrinhoCompras .panel-default>.panel-heading a:visited{
    text-decoration: none;
}
#carrinhoCompras .panel-default>.panel-heading a:hover{
    text-decoration: none;
}
.panel-default>.panel-heading+.panel-collapse .panel-body {
    border: none;
}
.panel-group .panel-heading+.panel-collapse .panel-body {
    border: none;
}
.panel-body {
    padding-right: 0;
    padding-left: 0;
    padding-top: 15px;
    padding-bottom: 5px;
}
.icon_arrow {
    position: absolute;
    right: 0;
    top: 0;
    color: #704B1C;
    margin-top: -10px;
    margin-right: 0px;
    background-color: #F6CE3C;
}
.icon_arrow i {
    float: right;
    font-size: 20px !important;
    padding-top: 8px;
    padding-bottom: 7px;
    padding-left: 10px;
    padding-right: 9px;
}
#pagamentoForm button{
    position: relative;
    float: right;
    margin-top: 10px;
    color: #704B1C;
    background-color: #F6CE3C; /* #FFFFFF */
    box-shadow: none;
    border: 1px solid #F6CE3C;
    font-weight: normal;
    font-size: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-transform: uppercase;
}
#pagamentoForm button:hover{
    color: #F6CE3C;
    background-color: #704B1C;
    border: 1px solid #704B1C;
}
#pagamentoForm button:hover i{
    color: #F6CE3C;
}
#pagamentoForm button i{
    font-size: 15px;
    color: #704B1C;
    padding-left: 15px;
}
#pagamentoForm button:focus {
    outline: 0;
}
.mensagem_erro_pagamento{
    position: relative;
    margin-top: 20px;
    font-size: 15px;
    color: #704B1C;
}
.fieldset{
    position: relative;
    margin-top: 30px;
    border: 1px solid #E4D8CD;
    padding-top: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
}
.part_pagamento{
    font-size: 15px !important;
}
/*****************************************/
.dropdown_especial button{
    width: 100% !important;
    border-radius: 0px !important;
    border: 1px solid #E4D8CD !important;
    text-transform: capitalize !important;
    text-align: left !important;
    color: #704B1C !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    margin-top: 0px !important;
}
.dropdown_especial button:hover{
    background-color: #E4D8CD !important;
}
.dropdown_especial button:hover i{
    color: #704B1C !important;
}
.pais_dropdown{
    margin-top: -200px;
    height: 152px;
    overflow-y: auto;
}
.fa-angle-down{
    position: absolute;
    right: 0px !important;
    float: right !important;
    margin-right: 10px !important;
}
.pais_dropdown li{
    color: #704B1C;
    font-size: 13px;
    font-weight: 400;
}
.pais_dropdown li a{
    color: #704B1C;
}
.pais_dropdown li a:hover{
    color: #704B1C;
    background-color: #E4D8CD;
}
.li_active{
    background-color: #E4D8CD !important;
}
.reembolso{
    display: none;
}
/***************** Sucesso Encomenda ********************/
.second_part a:link{
    color: #704B1C;
}
.second_part a:visited{
    color: #704B1C;
}
.second_part a:hover{
    color: #704B1C;
}
/**************************************/
.button_voltar{
    position: relative;
    margin-top: 30px;
    right: 0;
    float: left;
    color: #704B1C;
    background-color: #F6CE3C; /* #FFFFFF */
    box-shadow: none;
    border: 1px solid #F6CE3C;
    font-weight: normal;
    font-size: 15px;
    padding-left: 15px;/* 25 */
    padding-right: 15px;/* 25 */
    padding-top: 5px;
    padding-bottom: 5px;
    text-transform: uppercase;
}
.button_voltar:link{
    color: #704B1C;
    text-decoration: none;
}
.button_voltar:visited{
    color: #704B1C;
    text-decoration: none;
}
.button_voltar:hover{
    text-decoration: none;
    color: #F6CE3C;
    background-color: #704B1C;
    border: 1px solid #704B1C;
}
.button_voltar:hover i{
    color: #F6CE3C;
}
.button_voltar i{
    font-size: 15px;
    color: #704B1C;
    padding-right: 15px;/* 30 */
}
.input_contacto{
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 12px;
    padding-right: 5px;
    border: 1px solid #E4D8CD;
    outline: none;
    resize:none;
    background-color: transparent;
    margin-top: 10px;
    color: #704B1C;
    font-size: 13px;
    font-weight: 400;
}
.input_contacto{
    height: 120px;
}
#checkbox_id1, #checkbox_id2, #checkbox_id3, #checkbox_id4{
    position: relative;
    float: right;
}
.label_checkbox1, .label_checkbox2, .label_checkbox3, .label_checkbox4{
    position: relative;
    float: right;
    color: #704B1C;
    font-size: 13px;
    font-weight: 400;
    /*position: absolute;
    right: 0;
    margin-top: 29px;
    margin-right: 25px;
    color: #704B1C;
    font-size: 13px;
    font-weight: 400;*/
}
#checkbox{
    position: absolute;
    margin-left: -10px;
    margin-top: 2px;
}

.valores_adicionais{
    font-size: 10px;
    text-transform: lowercase;
}

.hide_checkbox{
    position: absolute;
    z-index: 10;
    background-color: transparent;
    width: 25px;
    height: 25px;
    margin-top: -5px;
    margin-left: -5px;
}

#radio1, #radio2, #radio3, #radio4{
    z-index: 5;
}

.workflow{
    position: relative;
    width: 25%;
    float: left;
    text-align: center;
    border-top: 1px solid #E4D8CD;
    border-bottom: 1px solid #E4D8CD;;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 15px;
    font-weight: 400;
    color: #704B1C;
    text-transform: uppercase;
}
.workflow_active{
    background-color: #F6CE3C;
}
.workflow .angleRight{
    position: absolute;
    top: 0;
    right: 0;
    margin-top: -13px;
    margin-right: -17px;
    font-size: 50px;
    color: #E4D8CD;
}
.workflow_active .caretRight{
    position: absolute;
    top: 0;
    right: 0;
    color: #F6CE3C;
    font-size: 50px;
    margin-top: -11px;
    margin-right: -17px;
}

#last_caret{
    color: #F6CE3C !important;
    background-color: #FFFFFF !important;
    margin-right: -2px !important;
}

#workflowResponsive{
    display: none;
}

#carrinhoCompras tbody{
    background-color: #F6CE3C;
}

#carrinhoCompras tr{
    background-color: white;
}

.show_responsive.all_info_responsive{
    background-color: #F6CE3C;
}

.show_responsive.all_info_responsive .each_element_responsive{
    background-color: white;
}

.rgpd label{
    font-weight: 400;
    font-size: 13px;
}

.rgpd a{
    color: #F6CE3C;
}

.rgpd{
    text-align: right;
}

#checkbox_aceita{
    display:inline;
}

@media (max-width: 767px) {
    .hide_responsive{
        display: none !important;
    }
    .iva{
        float: left !important;
    }
    .finalizar{
        float: left !important;
    }
    .show_responsive{
        display: block !important;
    }
    #table_new_value{
        display: none !important;
    }
    #info_new_value,#portes_rev_var,#frase_rev_fixo{
        margin-top: 0px !important;
        transform:translateY(-25px);
    }
    #workflow{
        display: none !important;
    }
    #workflowResponsive{
        display: block !important;
    }
	#carrinhoCompras .panel-title input[type="radio"], #carrinhoCompras .panel-title input[type="checkbox"]{
		transform: scale(1.2);
		top: -2px;
	}
	#checkbox_id1 #checkbox{
		/*margin-left: 0px;*/
		/*transform: scale(1);
		top: 0px;*/
		margin-left: 10px;
	}
	.label_checkbox1 condicoes{
		/*margin-left: 20px;
		transform: translateX(10px);*/
	}
	.label_checkbox1.condicoes{
		text-align: right;
	}
}
@media (min-width: 768px) AND (max-width: 991px) {

}
@media (min-width: 992px) AND (max-width: 1209px) {

}
@media (min-width: 1210px) {

}

.label_checkbox1.condicoes{
        font-size: 16px;
    font-weight: 600;
}