div.addresses {
   position:relative;
   padding:0px;
   border:none;
   border-bottom:0;
   font-size:12px;
}
.cart_navigation.address_page {
	margin-top:0;
}
ul.address {
   list-style-type:none;
   float:left;
   position:relative;
     width: 46% !important;
  padding: 2%
}
#address_delivery {margin-right:35px;}
#address_invoice {margin-right:0}
#delivery_address {margin-right:65px;}

ul.address li {
	padding:0 15px;
	font-weight:normal;
	line-height:18px;
	text-transform:uppercase;
	font-size:14px;
}
ul.address li:first-child {font-weight:bold;}
ul.address .address_alias {
	font-weight: normal;
	text-transform: none;
}
ul.address >li:first-child + li {
	margin-top:8px
}

ul.address  li.address_update {
	margin-top:20px
}
ul.address  li.address_update {
	display:inline-block !important;
	font-size:11px !important;
	padding:10px !important;
   text-transform:uppercase !important;
   width:40%;
   border:1px solid #ebece7;
   color:#000;
   text-align:center;
   background:#fff;
outline:none;
}
ul.address li.address_delete {
	display:inline-block;
	padding:10px;
	font-size:11px;
   text-transform:uppercase;
   width:35%;
   border:1px solid #fff;
   color:#000;
   text-align:center;
   background: #fff url('../img/delete_address.png') center right no-repeat;
   outline:none;
}
ul.address  li.address_update a,
ul.address li.address_delete a {text-decoration:none;}
ul.address  li.address_update,
ul.address li.address_delete {cursor:pointer;}
.address_delivery .address_add {
	text-transform:uppercase;
	line-height:14px;
	font-weight:bold;
}
.address_add {
   padding:20px 0
}
.address_select {
	  width: 272px;
  height: 35px;
  border: 1px solid #ebece7;
  cursor: pointer;
  background: #f5f5f7 url(../img/sprite.png) center right no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  font-size: 12px;
  color: #b6b6b6;
  display:block;
    margin: 10px auto;
}
label[for=id_address_delivery], label[for=id_address_invoice] {
	text-align:center;
	width:100%;
}
.addressesAreEquals label {
	margin-left: 5px;
	vertical-align: middle;
}
.addressesAreEquals input {
	display:none;
}

.addressesAreEquals input + label.check {
  background-color: #f5f5f7;
  border: 1px solid #ebece7;
  padding: 9px;
  display: inline-block;
  position: relative;
  line-height: 1.4;
  cursor: pointer;
}
.addressesAreEquals input:checked + label.check:after {
  content: '\2714';
  font-size: 14px;
  position: absolute;
  top: 0px;
  left: 3px;
  color: #4d4d4d;
}
.addressesAreEquals input:checked + label.check:after {
  content: '\2714';
  font-size: 14px;
  position: absolute;
  top: 0px;
  left: 3px;
  color: #4d4d4d;
}

#address_invoice_form {text-align:center;}
p.address_delivery, p.addressesAreEquals {
	text-align:center;
}
/* PAGE ADRESSES ******************************************************************************* */
.addresses ul.address {
   list-style-type:none;
   float:left;
   position:relative;
width: 44% !important;
  padding: 1%;
}
.addresses ul.address.alternate_item,
.addresses ul.address.last_item {margin-right:0}
.addresses ul.address li {
	padding:0 15px;
	font-weight:normal;
	line-height:18px;
	text-transform:uppercase
}
.addresses ul.address li .address_title {font-weight:bold;}
.addresses ul.address .address_title {
	margin-bottom:5px;
	height: 29px;
	font-weight: bold;
	line-height:29px;
	font-size:15px;
	color:#000;
}
.addresses ul.address .address_update {margin-top:14px;}
.addresses ul.address .address_update a{text-transform:uppercase}
.addresses ul.address .address_update,
.addresses ul.address .address_delete {
	font-size:11px;
   text-transform:none
}
#addresses #my-addresses {width:80%; margin:35px auto; background:#fff;}
#addresses #my-addresses h1 {padding: 20px 0px 5px 0;text-align: center;text-transform: uppercase;margin-bottom: 10px;}
#addresses #my-addresses .description {padding:5px 15px;font-weight:normal; text-align:center; text-transform:uppercase; font-size:11px; color:#323234;}
#addresses #list-addresses h3 {text-align:center; text-transform:uppercase; margin-top:15px; padding-bottom:5px;}
#addresses #list-addresses .opis {padding:5px 15px;font-weight:normal; text-align:center; font-size:11px; color:#323234;}
#addresses #list-addresses .bloc_adresses {width:90%; margin:15px auto; border-top:1px solid #ebece7;}
#addresses .opcje {margin:0px auto; width:100%; padding:10px 0 40px 0;}
#addresses .opcje .buttony {margin:0px auto; text-align:center;}
#addresses .opcje .buttony .powrot {display:inline-block; width:250px; border:1px solid #ebece7; color:#aaaaaa; text-transform:uppercase; outline:none; text-align:center; padding:10px; background:#fff; text-decoration:none; cursor:pointer;}
#addresses .opcje .buttony .dodaj_adres {display:inline-block; width:250px; border:1px solid #292a2f; color:#fff; text-transform:uppercase; outline:none; text-align:center; padding:10px; background:#292a2f; text-decoration:none; cursor:pointer;}
@media screen and (max-width: 860px) {
#addresses #my-addresses {width: 98%;}
}
@media screen and (max-width: 640px) {
#addresses .opcje .buttony .powrot {width:150px;}
#addresses .opcje .buttony .dodaj_adres {width:150px;}
ul.address li.address_update {width:100%;}
ul.address li.address_delete {width:100%;}
}
@media screen and (max-width: 540px) {
.addresses ul.address {width:98% !important;}
}


.addresses .bloc_adresses {
  width: 98%;
  border-top: 1px solid #ebece7;
}
