	#ProOPC .cart-page-title {	
		float: left;
		font-size: 16px !important;
		color: #333;
		font-weight: 600 !important;
	}	
	
	#ProOPC .cart-page-title span {
		font-size: 16px !important;
		color: #333;
		font-weight: 600 !important;
	}

	/* Border da tabela */
	#ProOPC .proopc-table-striped {
	    max-width: 100%;
	    background-color: transparent;
	    border-collapse: collapse;
	    border-spacing: 0;
	    width: 100%;
	    margin: 0;
	    margin-bottom: 20px;
	    border: 0px solid #DDD;
	    border-top: 0 none;
	}

	/* cor de fundo do header da tabela */
	table.cart-summary.proopc-table-striped tr th {
    	color: #333;
    	background-color: #FFF;
	}	

	/* border do header da tabela */
	table.cart-summary.proopc-table-striped thead tr th{
		background-color: #FFF;
	    text-transform: uppercase;
	    font-weight: 400;
	    padding: 8px;
	    line-height: 20px;
	    vertical-align: top;
	    border: 0 none;
	    border-bottom: 1px solid #ddd;
	}

	/* border da tabela */
	table.cart-summary.proopc-table-striped tr th, table.cart-summary.proopc-table-striped tr td {

	    border: 0 none;
	   
	}

	table.cart-summary.proopc-table-striped tr{border:0 none;}

	/* border das imagens do produto */
	#ProOPC .cart-images {
	    width: 55px;
	    margin-left: -70px;
	    float: left;
	    padding: 3px;
	    background-color: #FFF;
	    text-align: center;
	    -webkit-box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.15);
	    -moz-box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.15);
	    box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.15);
	}

	/* border e fundo do resultado dos preços */
	.first-page .cart-summary.proopc-table-striped tr.cart-sub-total td {
	    background-color: #fff;
	    border:none; border-top: 1px solid #ddd;
	}

	/* Tabela cor dos preços */
	.sub-headings span, .price-title, .final-price, .product-discount, .product-price .PricesalesPrice, .col-total .PricesalesPrice {
	    color: inherit;
		font-size: 25px;
	    font-weight: 600;
		color:#e43928;
		
	}

	/* cor das opções refencia, preço e botões de continuar & limpar carrinho */
	.product-sku-text,.PricediscountedPriceWithoutTax,a { color: #8e8e8e; }	 

	/* botao delete artigo */
	.remove_from_cart.proopc-btn.proopc-task-deleteproduct { position: relative; top: 0; padding: 3px 8px !important; }

	/* Checkout como convidado */
	.proopc-register-login .proopc-inner {padding-top: 20px;  border: 0px solid #DDD; }


	.full-input { height: 14px; }

	#ProOPC .proopc-register-login h3 {
	    border: 0px solid #DDD;
	    margin: 0 10px 0 0;
	    border-bottom: 0 none;

	}

	.proopc-register-login h3 {
	    line-height: 30px;
	    padding: 2px 15px;
	    background: #fff;
	    font-weight: 400;
	    text-transform: none;
	    border-bottom: 0 none;
	    text-rendering: optimizelegibility;
	    font-size: 15px;
		font-weight: 600;
}
	
	#ProOPC button {
    font-size: 14px;
    line-height: 21px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-appearance: button;
    max-width: 100%;
    text-shadow: none;
}
	input:-internal-autofill-selected {
    -webkit-appearance: menulist-button;
    background-color: rgb(255, 255, 255) !important;
    background-image: none !important;
    color: -internal-light-dark-color(black, white) !important;	
	}

	/* botao remover do carrinho */
	button.remove_from_cart.proopc-btn.proopc-task-deleteproduct {
		bordeR: 0px solid #000 !important;
	}
	.proopc-btn { 	
		background: transparent!important; 		
		border: 1px solid #8e8e8e!important; 
		-webkit-box-shadow: none!important; 
		-moz-box-shadow: none!important; 
		box-shadow: none!important;	
 		background: none;
 		box-shadow: none;
 		border-radius: 0px!important;
 		color:#1d1d1d;
 		padding:10px 0!important;
	}

	.proopc-input-group-level { width: 100%;}
	.proopc-input { float: left; }


	.proopc-login input, 
	.proopc-register input,
	.proopc-bt-address input,
	.proopc-bt-address select,
	.proopc-st-address input,
	.proopc-st-address select,
	.proopc-coupon input,
	.proopc-coupon select{ 
		background: transparent!important; 
		/*border: none!important; */
		height:30px !important;
		border: 1px solid #c7c7c7!important; 
		-webkit-box-shadow: none!important; 
		-moz-box-shadow: none!important; 
		box-shadow: none!important;	
	}

	.proopc-input-group-level, .proopc-input { 
		padding-bottom: 6px;
	}


	.ss-guest-input{ float:left; width: 100%; }
	.ss-bt-guest{ float: left; width: 100%; }

	#ProOPC input[type="email"]{padding: 5px 5px 3px 5px; }

	.proopc-input { width: 100%;	}
	input#proopc-username { width: 100%; }

	.proopc-btn:hover{color: #646464; }	

	/* PRICE LIST NARROW */
	.proopc-cartlist {
    background-color: #f7f7f7 !important;
    padding: 10px;
	border: none !important;
	}

	.grand-total .PricebillTotal {
    color: #000;
    font-weight: bold !important;
    font-size: 15px !important;
}

	#ProOPC .proopc-process-title {
		font-weight: 600;
		font-size: 15px;
		margin: 0;
		background: #fff; 
		border-bottom: 0px solid #DDD;
		padding-left: 0;
    }

    .proopc-bt-address, .proopc-st-address {
		border: 0px solid #DDD;
		margin: 0 5px 0 0;
		background: #FFF;
	}

	.proopc-shipments, .proopc-payments, .proopc-coupon,  .proopc-confirm-order {
	    border: 0px solid #DDD;
	    margin: 0 5px;
	    background: #FFF;
	}

	#ProOPC .inner-wrap {
	    padding: 0 0px;
	    min-height: 50px;
	}

	.ss-radio-fixpos{
	    padding: 0;
	    border: 1px solid red;
	    position: relative;
	    left: 0px;
	    top: -3px;
	}

	/* botao Gravar Copão */
	button#proopc-task-savecoupon { position: relative; top:-15px;}

	/*.terms-of-service-cont{position: relative; top:-14px;}*/
	.terms-of-service-cont{display: block;}





/* The radio-container */
.ssradio-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.ssradio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */

.radio-checkmark {
  position: absolute;
  top: 5px;
  left: 5px;
  height: 16px;
  width: 18px;
  background-color: #e43928;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.ssradio-container:hover input ~ .radio-checkmark {
  background-color: #afafaf;
}

/* When the radio button is checked, add a blue background */
.ssradio-container input:checked ~ .radio-checkmark {
  background-color: #e43928;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.radio-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}


/* Show the indicator (dot/circle) when checked */
.ssradio-container input:checked ~ .radio-checkmark:after {
  display: block;
}

.ssradio-container .radio-checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.proopc-register-login .proopc-switch {
    font-size: 12px;
    vertical-align: top;
    margin: 0 0 5px;    
    padding: 0;
    padding-left: 24px;
}
.ssradio-container input{padding-left: 5px;}


/*== CHECKBOX SELECTOR ================================*/
/* The check-container */
.sscheck-container {
  display: block;
  position: relative;
  padding-left: 0px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.sscheck-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/*CUPAO*/
#proopc-coupon button.proopc-btn {
    float: left;
    margin-left: -1px;
    margin-top: 15px;
    height: 39px;
    font-size: 13px;
    padding: 8px !important;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: #e43928;
}
.proopc-column3 .proopc-shipments, .proopc-column3 .proopc-payments, .proopc-column3 .proopc-coupon, .proopc-column3 .proopc-confirm-order {
    margin-top: 0px;
}
/* On mouse-over, add a grey background color */
.sscheck-container:hover input ~ .checkmark {
  background-color: #e43928;
}

/* When the radio button is checked, add a blue background */
.sscheck-container input:checked ~ .checkmark {
  background-color: #e43928;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}


/* Show the indicator (dot/circle) when checked */
.sscheck-container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator */
.sscheck-container .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

