.carrito-page { padding: 20px; }
.cart-table{width: 99%; font-size: 14px; line-height: 28px; color: #2e2e2e; font-weight: 600;}
.cart-table .column-0{min-width: 70px;}
.cart-table .column-1{}
.cart-table .column-2{min-width: 180px;}
.cart-table .column-3{min-width: 140px;}
.cart-table .column-4{min-width: 180px;}
.cart-table .column-5{min-width: 35px;}
.cart-table .punit{font-size: 18px; line-height: 28px; font-weight: 600;}
.cart-table .subtotal{font-size: 22px; line-height: 28px; font-weight: 600;}
.cart-table td{vertical-align: middle; padding: 25px 0px !important; border-top: none !important; border-left: none !important; border-bottom: none !important; border-right: none !important;}
.cart-table th{vertical-align: middle; padding: 25px 30px; font-size: 16px; line-height: 20px; color: #343434; border-bottom: none;}
.cart-table td:last-child, .cart-table th:last-child{padding-right: 0; padding-left: 0;}
.table-responsive{overflow-y: hidden; border: none;}
.cart-submit-buttons-box{padding: 25px 0 13px 0; text-align: right; font-size: 0;}
.cart-submit-buttons-box .button{margin-left: 11px;}
.cart-column-title{font-size: 16px; line-height: 20px; color: #333232; font-weight: 600; border-top: 1px #e6e6e6 solid; border-bottom: 1px #e6e6e6 solid; padding: 20px 0; margin-bottom: 20px;}
.cart-column-title.size-1{font-size: 18px; padding: 25px 0;}
.cart-column-title.size-2{padding: 23px 0;}
.cart-summary-box{ padding: 40px 35px; text-align: right;}
.cart-summary-box .button{padding-left: 10px; padding-right: 10px; display: block; margin-bottom: 18px;}
.cart-summary-box .sub-total{font-size: 15px; line-height: 20px; color: #878787; font-weight: 600; margin-bottom: 5px;}
.cart-summary-box .grand-total{font-size: 22px; line-height: 30px; color: #343434; font-weight: 600; margin-bottom: 15px;}
.cart-summary-box .simple-link{font-size: 13px; color: #808080; line-height: 24px; font-weight: 400;}
.cart-summary-box .simple-link:hover{color: #343434;}
.sidebar-subtotal{margin-bottom: 30px;}
.sidebar-subtotal .price-data{text-align: center; padding-bottom: 25px; border-bottom: 1px #e6e6e6 solid; margin-bottom: 30px;}
.sidebar-subtotal .price-data .main{font-size: 40px; line-height: 40px; color: #333232; font-weight: 700; font-family: 'Montserrat', sans-serif; margin-bottom: 15px;}
.sidebar-subtotal .price-data .title{font-size: 13px; line-height: 18px; color: #666666; margin-bottom: 5px;}
.sidebar-subtotal .price-data .subtitle{font-size: 12px; line-height: 16px; color: #333232; font-weight: 600; text-transform: uppercase; margin-bottom: 10px;}
.sidebar-subtotal .additional-data .title{font-size: 16px; line-height: 24px; color: #333232; font-weight: 600; margin-bottom: 20px;}
.sidebar-subtotal .additional-data .title .inline-label{margin-left: 0; margin-right: 10px;}
.sidebar-subtotal .additional-data .button{display: block; padding-left: 10px; padding-right: 10px;}

.traditional-cart-entry.style-1{padding-bottom: 33px; border-bottom: 1px #ebebeb solid; margin-bottom: 32px;}
.traditional-cart-entry:after{display: block; clear: both; content:"";}
.traditional-cart-entry .image{float: left; width: 70px; margin-right: 15px; }
.traditional-cart-entry.style-1 .image{width: 170px;}
.traditional-cart-entry .image img{max-width: 100%; height: auto; display: block;}
.traditional-cart-entry .tag{font-size: 10px; line-height: 10px; color: #8b8b8b; font-weight: 500; text-transform: uppercase; display: inline-block; margin-bottom: 5px;}
.traditional-cart-entry .tag:hover{color: #2e2e2e;}
.traditional-cart-entry .title{font-size: 20px; line-height: 28px; color: #2e2e2e; font-weight: 600; display: block; margin-bottom: 10px;}
.traditional-cart-entry .inline-description{font-size: 13px; line-height: 15px; color: #808080; font-weight: 400; margin-bottom: 5px;}
.traditional-cart-entry .price{margin-bottom: 20px; padding-top: 15px;}
.traditional-cart-entry .quantity-selector .entry{margin-bottom: 20px;}
.traditional-cart-entry .quantity-selector .entry.number-plus{margin-right: 20px;}

.traditional-cart-title {
  font-size: 22px;
  padding: 0;
  display: block;
  color: #2e2e2e;
  font-family: 'latobold';
  float: none;
  width: auto;
  background:none;
  padding-right: 15px;
}

.remove-button{display: inline-block; border: 1px #e6e6e6 solid; width: 34px; line-height: 32px; text-align: center; font-size: 12px;  background: transparent; color: #2e2e2e;}
.remove-button:hover{background: #ca1515; color: #fff; border: 1px #ca1515 solid;}
.wishlist-entry .column-2 .remove-button{margin-left: 50px;}
.wishlist-header{border-bottom: 1px #e6e6e6 solid; border-top: 1px #e6e6e6 solid; margin-bottom: 32px; line-height: 68px; position: relative; font-size: 16px; color: #343434; font-weight: 600;}
.wishlist-header .title-1{margin-left: 100px; margin-right: 230px;}
.wishlist-header .title-2{width: 230px; position: absolute; top: 0; right: 0;}
/*Phones (<768px)*/
@media (max-width: 767px) {
    .wishlist-entry .column-1{margin-right: 0; margin-bottom: 20px;}
    .wishlist-entry .column-2{position: relative; margin: 0 0 0 100px; top: auto; width: auto;}
    .wishlist-entry .column-2 .remove-button{margin-left: 10px;}
    .wishlist-entry .button.style-14{padding-left: 10px; padding-right: 10px; width: 140px;}
    .traditional-cart-entry .image{margin-bottom: 15px; display: inline-block;}
}

@media (max-width:480px){
    .traditional-cart-entry.style-1 .image{
        width: 100px;
    }
    .traditional-cart-entry.style-1 .content{
        margin-left: 115px;
    }
    .traditional-cart-entry.style-1 .quantity-selector .button{
        margin-right: 10px;
    }
    .traditional-cart-entry.style-1 .detail-info-entry-title{
        display: none;
    }
    .traditional-cart-entry.style-1 .quantity-selector .entry.number-plus{
        margin-right: 15px;
    }
    .quantity-selector .entry.number-minus{
        margin-left: 0;
    }
}


/*  
===================
CHECKOUT 
===================
*/

.i-checks {
  padding-left: 20px;
  cursor: pointer;
}
.i-checks input {
  opacity: 0;
  position: absolute;
  margin-left: -20px;
}
.i-checks input:checked + i {
  border-color: #23b7e5;
}
.i-checks input:checked + i:before {
  left: 4px;
  top: 4px;
  width: 10px;
  height: 10px;
  background-color: #23b7e5;
}
.i-checks input:checked + span .active {
  display: inherit;
}
.i-checks input[type="radio"] + i,
.i-checks input[type="radio"] + i:before {
  border-radius: 50%;
}
.i-checks input[disabled] + i,
fieldset[disabled] .i-checks input + i {
  border-color: #dee5e7;
}
.i-checks input[disabled] + i:before,
fieldset[disabled] .i-checks input + i:before {
  background-color: #dee5e7;
}
.i-checks > i {
  width: 20px;
  height: 20px;
  line-height: 1;
  border: 1px solid #cfdadd;
  background-color: #fff;
  margin-left: -20px;
  margin-top: -2px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
  position: relative;
}
.i-checks > i:before {
  content: "";
  position: absolute;
  left: 10px;
  top: 10px;
  width: 0px;
  height: 0px;
  background-color: transparent;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.i-checks > span {
  margin-left: -20px;
}
.i-checks > span .active {
  display: none;
}

.checkout-page .main { background: #f4f4f4; border-bottom: 1px solid #dedede;padding: 30px 0;}
.checkout-page .form-group { margin-bottom: 15px; overflow: hidden; }
.checkout-page .panel { letter-spacing: 0px; background-color: white; border: 1px #e6e6e6 solid; margin-bottom: 15px; }
.checkout-page .panel-heading { display: block; color: #282828; background-color: #efefef; padding: 8px 15px; font-weight: bold; }
.checkout-page .panel-body { padding: 15px; }
.checkout-page .panel table thead tr th { border: solid 1px white; background-color: #cccccc; padding: 8px 15px; color: white; font-weight: normal; text-align: left; font-size: 13px; padding: 5px 10px; }
.checkout-page .panel table { width: 100%; border-collapse: collapse; }
.checkout-page .panel table tbody tr td { border: solid 1px #dfdfdf; padding: 3px 6px; }
.checkout-page .panel table tbody tr td .fa-times { color: #c1595a; }
.checkout-page .panel table tfoot tr td { font-size: 14px; background-color: #efefef; color: #282828; padding: 6px 12px; }
.checkout-page .panel .panel-body.p0 { padding: 0px; }
.checkout-page .link_login { text-decoration: underline; cursor: pointer; }
.checkout-page .panel-heading .panel-number { font-weight: normal; width: 24px; height: 24px; line-height: 24px; background-color: #bfbfbf; color: white; font-size: 13px; text-align: center; display: inline-block; margin-right: 10px; border-radius: 300px; -moz-border-radius: 300px; -webkit-border-radius:300px; }
.checkout-page .panel .panel-alert { font-size: 14px; color: #282828;  }
.checkout-page .panel .panel-alert i { border: solid 3px #dcdcdc; color: #dcdcdc; font-size: 14px;  width: 28px; height: 28px; line-height: 24px; text-align: center; display: inline-block; margin-right: 10px; border-radius: 300px; -moz-border-radius: 300px; -webkit-border-radius:300px; }
.checkout-page .main .btn { text-align: center; letter-spacing: 0px; line-height:14px; min-width: 0px; color: white; padding: 12px 35px; border-radius: 5px; -moz-border-radius:5px; -webkit-border-radius:5px; display: inline-block; float: none; font-size: 14px; text-transform: uppercase; }
.checkout-page .main .btn.finalizar { background-color: #30a142; }
.checkout-page .main .btn.btn-yellow { background-color: #fdd65f; font-size: 14px; color: #1b1b1b; font-weight: normal; }
.checkout-page .total_general { padding:15px; text-align: right; font-weight: bold; font-size: 18px; color: #282828; }
.checkout-page .total_general .label_total_general { margin-right: 25px; }
.checkout-page .total_general .numero_total_general {}

.checkout-page .carrito_linea { padding-top: 5px; padding-bottom: 5px; }
.checkout-page .carrito_total .label_total_general { font-size: 22px; font-weight: bold; text-align: right; }
.checkout-page .carrito_total .numero_total_general { font-size: 22px; font-weight: bold; }
.checkout-page .carrito_linea { width: 100%; border-bottom: solid 1px #e5e5e5; }
.checkout-page .checkout-title { padding-top: 5px; margin-bottom: 15px; font-size: 24px; text-transform: none; text-align: left; font-weight: normal; }
.checkout-page .checkout-title:after { display: none; }
.checkout-page .checkout-title .fa-check { margin-right: 10px; color:#30a142; }
.checkout-page .cart-table th { padding-left: 0px; padding-right: 0px; }
.quantity-selector * { display: inline-block; float: left; }
.quantity-selector input { width: 60px; font-size: 14px; padding: 9px; text-align: center;}
.cart-table .remove-button { cursor: pointer; background-color: #dc484b; border: none !important; }
.cart-table .remove-button i { color: white !important; font-size: 16px; font-weight: normal; line-height: 30px; }

.input-group { display: table; position: relative; }
.input-group select { display: table-cell; float: left; }
.input-group-btn { vertical-align: top; display: table-cell; width: 1%; position: relative; }
.input-group-btn .calcular_btn { padding-left: 10px; padding-right: 10px; margin-top: 0px;margin-left: 10px }

.modal-open {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
       -o-transition:      -o-transform .3s ease-out;
          transition:         transform .3s ease-out;
  -webkit-transform: translate3d(0, -25%, 0);
       -o-transform: translate3d(0, -25%, 0);
          transform: translate3d(0, -25%, 0);
}
.modal.in .modal-dialog {
  -webkit-transform: translate3d(0, 0, 0);
       -o-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
          box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5;
}
.modal-header {
  min-height: 16.42857143px;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.compra_ok_table { width: 100%; }
.compra_ok_table tfoot tr { border-top: solid 1px #ccc; }
.compra_ok_table td { padding: 10px 0px; }
.grey { color: #ccc; }
.green { color: #30a142; }
.btn-green { background-color: #30a142; color:white; }
.btn-green:hover { background-color: #10711f; }
.btn-blue { background-color: #0d1f73; color:white; }
.item-top .promocion { position: absolute; bottom: 10px; right: 10px; z-index: 100; }
.service-center #list-view .promocion { bottom: 20px; }
.our-services .promocion { position: absolute; top: 60px; left: 0px; }

.item-botones { clear: both; }
.item-botones > div { text-align: left; }
.item-botones > div:first-child { text-align: right; }
@media(max-width: 480px) {
	.item-botones > .col-xs-6 { width: 100% !important; margin-bottom: 5px; text-align: center !important; }
}
.resultado-compra .title { border-bottom: none; text-transform: uppercase; }
.resultado-compra .title:after { display: none; }

.checkout-page .breadcrumb{display:block; font-size:13px; color:#696969;}
.checkout-page .breadcrumb a{color:#696969; font-size: 13px; }
.checkout-page .breadcrumb span { color:#696969; font-size: 13px; }
.checkout-page form { padding: 0px; }
.checkout-page .box{display:block; overflow:hidden; clear:both; background:#fcfcfc; border:1px solid #ebebeb; padding:45px; min-height:430px;}
.checkout-page .box p{font-size:15px; color:#808080; padding:15px 0; line-height:22px;}
/*.checkout-page label{float:left; width:100%; font-size:13px; color:#313131; font-family: 'latobold'; padding:0 0 5px 0; position:relative;}
.checkout-page label span{font-size:30px; color:#80c254; position:absolute; top:5px;}*/
.checkout-page .modal-content .form_contacto label span { line-height: 10px; margin-left: 5px; }
.checkout-page .modal-content .form_contacto input[type="text"], .checkout-page .modal-content .form_contacto input[type="email"], .checkout-page .modal-content .form_contacto select, .checkout-page .modal-content .form_contacto textarea { margin-bottom: 15px; }
.checkout-page .modal-content .form_contacto .btn { border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; }
.checkout-page .box input[type="text"], .checkout-page .box input[type="number"], .checkout-page .box input[type="email"], .checkout-page .box input[type="password"], .checkout-page .box select {margin-bottom:15px;}
.checkout-page .box input[type="text"]:focus, .box input[type="number"]:focus, .checkout-page .box input[type="email"]:focus, .checkout-page .box input[type="password"]:focus, .checkout-page .box select:focus {border-color:#f8b98f;}
.checkout-page .box input[type="submit"]{margin-top:10px;}

.btn-finalizar-header { display: none; }
@media screen and (max-width: 599px){
  #modal_add_cart .modal-content { padding-top: 0px !important; }
  #modal_add_cart .panel { margin-bottom: 0px !important; }
  .btn-finalizar-header { display: block; }
  .checkout-page .btn-finalizar-header { display: none; }
  .cart-table td { padding: 10px 0px !important; }
  .checkout-title { font-size: 18px !important; margin-bottom: 5px !important; padding-top: 0px !important; }
  .cart-table th { font-weight: normal !important; font-size: 12px !important; padding: 3px !important; }
  .traditional-cart-title { font-size: 16px !important; line-height: 22px !important; }
  .cart-table .subtotal { font-size: 16px !important; line-height: 22px !important; }
  .btn-block { margin-bottom: 5px !important; }
  .checkout-page { padding-top: 25px; }
  .checkout-page .container{width: auto; padding: 0 10px;}
  .checkout-page .panel-number i { padding-top: 0px; }
}