@font-face {
	font-family:Lato-Bold;
	src:url('/media/css/fonts/Lato-Bold.ttf');
}
#carrinho_steps {
	margin:-25px 0 10px;
}
#utilizador_moradas {
	background:#f6f6f6;
	margin-bottom:15px;
	font-size:16px;
	display:table;
	width:100%;
}
#utilizador_moradas > div {
	display:table-cell;
	position:relative;
	padding:15px;
	width:50%;
}
#utilizador_moradas > div + div {
	border-left:1px solid #fff;
}
#utilizador_moradas .title {
	font-family:Lato-Bold;
	color:#ae2d21;
}
#utilizador_moradas .change-morada, #utilizador_moradas .save-morada {
	position:absolute;
	cursor:pointer;
	color:#ae2d21;
	top:0;
	right:15px;
}
.cart .headercart, .cart .content_produtos {
	display:table;
	width:100%;
}
.cart .headercart > div, .cart .content_produtos > div {
	display:table-cell;
}
.cart .titleref {
	width:18%;
}
.cart .titleprod {
	width:40%;
}
.cart .titleprice {
	width:14%;
}
.cart .titleqtd {
	width:14%;
}
.cart .titletotal {
	width:10%;
}
.cart .titlebtn {
	width:4%;
	text-align:right;
}
.cart .headercart {
	background:#ae2d21;
	padding:12px 20px;
	color:#fff;
}
.cart .addcart {
	background:transparent;
	min-width:0;
}
.cart .addcart input[type="text"] {
	color:#000;
}
.cart .content_produtos {
	padding:12px 20px;
	color:#000;
}
.cart .content_produtos a:link, .cart .content_produtos a:visited, .cart .content_produtos a:hover, .cart .content_produtos a:active {
	color:#000;
}
.cart .titlebtn img {
	cursor:pointer;
}
.content_produtos.pair {
	background:#f6f6f6;
}
.cart > .prices {
	padding:12px 10% 12px 20px;
	margin:15px 0;
	background:#f6f6f6;
	text-align:right;
	color:#ae2d21;
}
.cart > .prices > div {
	clear:both;
    float:right;
    position:relative;
    width:9%;
}
.cart > .prices > div > span:first-child {
	display:inline-block;
    position:absolute;
    right:100%;
    white-space:nowrap;
}
.cart > .prices .total > span:first-child {
	text-transform:uppercase;
}
.cart #next button, .cart #prev button {
	text-transform:uppercase;
	cursor:pointer;
	float:right;
	border:0;
	border-radius:0;
	margin-top:10px;
	background:#ae2d21;
	font-size:16px;
	color:#fff;
}
.cart #prev {
	float:left;
}
.cart #next button:hover, .cart #prev button:hover {
	color:#000;
}
#taxas .pagamento .col-xs-6:first-child, #taxas .transporte .col-xs-6:first-child {
	background:#ae2d21;
	text-align:center;
	line-height:40px;
	height:40px;
	color:#fff;
}
#carrinho #taxas {
	margin-bottom:15px;
	font-size:16px;
}
#carrinho #taxas .bootstrap-select button {
	border:1px solid #ae2d21;
	color:#000;
	border-radius:0;
	height:40px;
}
#carrinho #taxas .caret {
	color:#ae2d21;
	border-left:8px solid transparent;
    border-right:8px solid transparent;
    border-top:8px dashed;
}
.cart.two .titlebtn img {
	cursor:default;
}
.cart.two .addcart input[type="text"] {
	text-align:left;
}
.cart.two > .prices  {
	padding:12px 15px 12px 20px;
}
.cart.two > .obs {
	clear:both;
	height:40px;
	line-height:40px;
	margin-bottom:10px;
	border:1px solid #ae2d21;
}
.cart.two > .obs input {
	border:0;
	height:100%;
}
.cart.two > .obs label {
	height:100%;
	background:#ae2d21;
	color:#fff;
}
.cart .addcart .msg {
	white-space:nowrap;
	right:auto;
	left:35px;
}
#carrinho {
	padding-bottom:95px;
}
#carrinho #user {
	margin-bottom:10px;
}
#carrinho #user .verificacao {
	background:#2d2d2d;
	margin:15px 0;
	height:40px;
	line-height:40px;
	color:#fff;
}
#carrinho .cart.two messages {
	color:#ae2d21;
}
.cart .content_produtos .mobile {
	display:none;
}
#taxas .btn-group {
	width:100%;
}
@media (max-width:1280px) {
	
}
@media (max-width:1054px) {
	.cart .titleqtd {
		width:21%;
	}
	.cart .titleprod {
		width:33%;
	}
	.cart .content_produtos {
		padding:12px 10px;
	}
	.cart .headercart {
		padding:12px 20px;
	}
	#carrinho {
		font-size:14px;
	}
	#carrinho .prices {
		font-size:16px;
	}
	.cart > .prices {
		padding:12px 8% 12px 20px;
	}
	.cart > .prices > div {
		width:15%;
	}
	#taxas > .col-xs-6 {
		width:100%;
		margin-bottom:15px;
	}
}
@media (max-width: 991px) {
	
}
@media (max-width: 850px) {
	#utilizador_moradas > div {
		width:100%;
		display:block;
		border-bottom:10px solid #fff;
	}
	.cart .headercart {
		display:none;
	}
	.cart .content_produtos {
		padding:0;
		position:relative;
		border:2px solid #ae2d21;
		margin-bottom:25px;
	}
	.cart .resumocarrinho .content_produtos > div {
		display:block;
		width:100%;
		min-height:40px;
		padding:5px 12px;
	}
	.cart .resumocarrinho .content_produtos .mobile {
		background:#ae2d21;
		color:#fff;
	}
	.cart .resumocarrinho .content_produtos  .button_produto_responsive {
		position:absolute;
		width:auto;
		bottom:-2px;
		right:15px;
	}
	.cart > .prices > div {
		width:15%;
	}
	.cart > .prices {
		padding:12px 2% 12px 20px;
	}
	.cart .addcart .msg {
		top:5px;
		left:0;
		right:auto;
		position:relative;
	}
	.cart .resumocarrinho .content_produtos > div {
		height:auto;
	}
}
@media (max-width:768px) {
	
}
@media (max-width: 630px) {
	.cart > .prices > div {
		width:20%;
	}
}
@media (max-width:510px) {
	.cart > .prices > div {
		width:28%;
	}
	#taxas > .col-xs-6 > .col-xs-6 {
		width:100%;
	}
	.cart.two > .obs {
		width:100%;
		height:auto;
	}
	.cart.two > .obs > .col-xs-3, .cart.two > .obs > .col-xs-9 {
		width:100%;
		display:block;
		float:none;
	}
	#carrinho .prices {
		font-size:14px;
	}
	#user > .row > * {
		text-align:center;
	}
}
@media (max-width:350px) {
	.cart > .prices > div {
		width:35%;
	}
}