
.headencabezado{
    display: block;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #e9e9e9;
    height: 35px;
	padding-left: 10px;
	padding-top: 5px;

}
.headencabezado .pull-left
{
float: left;
padding-right: 10px;
height: 13px;
}

.headencabezado .pull-right
{

 float: right;
  padding-right: 10px
}
.headencabezado .pull-right a 
{
	font-size: 14px;
	    display: block;
    font-weight: 300;
    font-size: 13px;
    color: #666;
}


.headencabezado a:hover i {
    color: #333;
    border-color: #333;
}
.headencabezado a i {
    margin-left: 10px;
    display: inline-block;
    width: 24px;
    height: 24px;
    text-align: center;
    line-height: 19px;
    font-size: 17px;
    color: #999;
    border: 2px solid #ccc;
        border-top-color: rgb(204, 204, 204);
        border-right-color: rgb(204, 204, 204);
        border-bottom-color: rgb(204, 204, 204);
        border-left-color: rgb(204, 204, 204);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.contenido_orden {
    /*padding: 22px 28px 31px 28px;*/
    border: 2px solid #ccc;
    position: relative;
    width: 100%;
    height: 98.5%;
    display:inline-block;
	margin-bottom: 15px;
}
.contenido_orden_cajas{

	padding: 10px 28px 10px 28px;
   /* border: 2px solid #ccc;*/
    position: relative;
    width: 100%;
    height: auto;
}
.form-group label{

	margin-bottom: 0px;
}
.contenido_sidepanel {
    margin: 0 0 10px;
        margin-bottom: 10px;
        margin-left: 0px;
    padding: 14px 18px 7px;
    /*border: 2px solid #ccc;*/
    margin-right: 0px;
    margin-left: 0px;
}
.form-label-opcionesenvio{

	font-size: 18px;
	color: currentColor;
	padding-top: 5px;
    padding-bottom: 5px;

}

.service_item i {
    float: left;
    top: 0;
    display: block;
    width: 32px;
    height: 32px;
    margin-right: 13px;
    text-align: center;
    line-height: 34px;
    font-size: 38px;
    color: #333;
}
.service_item p {
    margin: 0;
    padding: 4px 0 15px;
    line-height: 24px;
    font-size: 20px;
    color: #333;
}

.service_item span {
    display: block;
    line-height: 20px;
    font-size: 12px;
    color: #666;
}
/* tamaño de la letras del select option */
.custom-select
{
  font-size: 15px;
  color: #090808;
  font-family: Arial, Helvetica, sans-serif;

}
/* tamaño de la letras del formulacio */
.form-control
{
	font-size: 15px;
    color: #090808;
    font-family: Arial, Helvetica, sans-serif;
}
/*color del contorno de la linea de */
.form-control.is-valid, .was-validated .form-control:valid
{
	border-color: #525252;
	border: 2px solid #e9e9e9;

}
.custom-select.is-valid, .was-validated .custom-select:valid {
	border-color: #525252;
	border: 2px solid #e9e9e9;
}
/*-----------------------------------------------------------------------------------*/
/*	CHECKOUT
/*-----------------------------------------------------------------------------------*/
.procesodeenvio
{
margin-bottom: 9px;
padding: 0px;
height: 35px;
display: block ruby;

}

.checkout_nav {
margin-bottom: 10px;
padding: 0px;
height: 35px;
width: 100%;
position: initial;
}
.checkout_nav li {
	position:relative;
	display:inline-block;
	width:33.36%;
	margin-right:-4px;
	padding:5px 0 5px;
	font-weight:300;
	text-align:center;
	line-height:26px;
	font-size:22px;
	color:#999;
	border:2px solid #ccc;
	border-right:0;
	height: 40px;
}
.checkout_nav li:before {
	content:'';
	position:absolute;
	z-index:1;
	right:-22px;
	top:0;
	bottom:0;
	width:26px;
	background-image:url(../images/checkout_arrow.jpg);
	background-repeat:no-repeat;
	background-size:100% 100%;
	-webkit-background-size:100% 100%;
}
.checkout_nav li.active_step {
	font-weight:400;
	color:#333;
	border-right:0;
	background-color:#f4f4f4;
}
.checkout_nav li.active_step:before {background-image:url(../images/active_step.jpg);}
.checkout_nav li.done_step,
.checkout_nav li.done_step2 {
	font-weight:400;
	color:#333;
	border-color: #6d9f3b;
	border-right:0;
	background-color:#e4ffd1;
}
.checkout_nav li.done_step:before {background-image:url(../images/done_step.jpg);}
.checkout_nav li.done_step2:before {background-image:url(../images/done_step2.jpg);}
.checkout_nav li.last {border-right:2px solid #ccc;}
.checkout_nav li.last:before {display:none;}


textarea, input[type="text"] {
    width: 100%;
    height: 40px;
    margin: 0 6px 10px 0;
    padding: 10px;
    text-transform: none;
	font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 20px;
    font-size: 15px;
    color: #000000;
    font-style: normal;
    border-radius: 0;
    background: #fff;
    border: 2px solid #e9e9e9;
    box-shadow: none;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}




.checkout_form .country .fancy-select .trigger {
    width: 260px;
    height: 40px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-weight: 400;
    color: #999;
    border-color: #e9e9e9;
}


.widget_bag_totals.your_order_block {
	margin-bottom:0;
	min-height:397px;
}
.widget_bag_totals.your_order_block .bag_total tbody {
	display:block;
	padding-bottom:10px;
}

.sidepanel {
	margin:0 0 10px;
	padding:14px 18px 7px;
	border:2px solid #ccc;
}
.blog .sidepanel {margin-bottom:20px;}


/* __________ Widget Bag Totals __________ */
.bag_total {width:100%; padding-bottom:3px;}
.bag_total tr {
	display:block;
	width:100%;
	padding:10px 0 9px;
	text-transform:uppercase;
	line-height:20px;
	font-size:11px;
	border-top:1px solid #e9e9e9;
}
.bag_total tr th {float:left;}
.bag_total tr td {float:right;}
.bag_total tr.cart-subtotal td {
	font-weight:900;
	font-size:14px;
	color:#666;
}
.bag_total tr.shipping td {
	font-weight:900;
	font-size:14px;
	color:#cc3333;
}
.bag_total tr.total td {
	font-weight:900;
	font-size:18px;
	color:#333;
}

/* Page Header */
.page_header .container {
	margin-bottom:10px;
	padding-bottom:4px;
	border-bottom:1px solid #e9e9e9;
height: 35px;
}
page_header a {
    display: block;
    font-weight: 300;
    font-size: 13px;
    color: #666;
}
.page_header a:hover i {
    color: #333;
    border-color: #333;
}
.page_header a i {
    margin-left: 10px;
    display: inline-block;
    width: 24px;
    height: 24px;
    text-align: center;
    line-height: 19px;
    font-size: 17px;
    color: #999;
    border: 2px solid #ccc;
        border-top-color: rgb(204, 204, 204);
        border-right-color: rgb(204, 204, 204);
        border-bottom-color: rgb(204, 204, 204);
        border-left-color: rgb(204, 204, 204);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

/*-----------------------------------------------------------------------------------*/
/*	SHORTCODES
/*-----------------------------------------------------------------------------------*/
/* __________ Buttons __________ */
.btn {
	display:inline-block;
	margin: 0;
	padding: 13px 30px;
	border:2px solid #333;
	border-radius: 0;
	box-shadow: none;
	text-transform:uppercase;
	font-weight: 900;
	line-height: 20px;
	font-size: 14px;
	color:#333;
	text-shadow: none;
	background:none;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
.btn:focus, .btn:hover {color:#fff; background-color:#242424;}

.btn.inactive {color:#666; background:none; border-color:#ccc;}
.btn.inactive:hover {color:#333; background:none; border-color:#333;}

.btn.active {color:#fff; background:#333; border-color:#333;}
.btn.active:hover {color:#fff; background:#242424; border-color:#242424;}

.btn.btn-white {color:#fff; background:none; border-color:#fff;}
.btn.btn-white:hover {color:#333; background:#fff; border-color:#fff;}


.btn-sm {padding: 11px 20px 9px; font-size:13px;}

.btn_icon {
	width:50px;
	height:50px;
	padding:0;
	font-size:16px;
	line-height:46px;
	text-align:center;
}


.shortcodes_buttons .btn {margin-left:10px; margin-right:7px;}
.widget_bag_totals .btn {
    width: 100%;
    margin-bottom: 10px;
}




/* __________ Checkout Form __________ */
.checkout_form {
	margin-bottom:32px;
	padding:22px 28px 31px 28px;
	border:2px solid #ccc;
}
.checkout_form label {
	display:block;
	margin-bottom:4px;
	text-transform:uppercase;
	line-height:20px;
	font-size:11px;
	color:#666;
}
.checkout_form hr {
	margin-top:24px;
	margin-bottom:21px;
	border:0;
	border-top:1px solid #e9e9e9;
}
p.checkout_title {
	margin:0 0 22px;
	text-transform:uppercase;
	font-size:21px;
	color:#800000;
}

.checkout_form .country .fancy-select .trigger {
	width:260px;
	height:40px;
	padding-top:8px;
	padding-bottom:8px;
	font-weight:400;
	color:#999;
	border-color:#e9e9e9;
}
.checkout_form .country .fancy-select .trigger:after {top:8px;}
.checkout_form .country .fancy-select ul.options {width:260px;}

.checkout_form_input {
	float:left;
	width:260px;
	margin-bottom:4px;
	margin-right:23px;
}
.checkout_form_input2 {
	float:left;
	width:543px;
	margin-bottom:14px;
	margin-right:23px;
}
.checkout_form_input.last, .checkout_form_input2.last {margin-right:0;}

.checkout_form_note {
	float:left;
	padding-top:30px;
	padding-bottom:17px;
	font-weight:300;
}

.checkout_block_btn {
	width:230px;
	margin-top:17px;
}


/* __________ Checkout Delivery __________ */
.checkout_block input[type="radio"] {display:none;}
.checkout_block input[type="radio"] + label {
	position:relative;
	padding-left:30px;
	font-weight:400;
	line-height:20px;
	font-size:14px;
	color:#333;
	cursor:pointer;
}
.checkout_block input[type="radio"] + label b {
	display:block;
	margin-bottom:18px;
	font-weight:900;
}
.checkout_block input[type="radio"] + label img {
	margin:0 auto;
}
.checkout_block input[type="radio"] + label:before {
    content: "\f10c";
	position:absolute;
	left:0;
	top:0;
    display: block;
    height: 20px;
    width: 20px;
    font-family:FontAwesome;
	font-weight:400;
    line-height:20px;
	font-size:23px;
	color:#ccc;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
.checkout_block input[type="radio"] + label:hover:before {color:#333;}
.checkout_block input[type="radio"]:checked + label:before {content: "\f192"; color:#333;}




.checkout_delivery {
	margin-bottom:32px;
	padding:22px 28px 31px 28px;
	border:2px solid #ccc;
}
.checkout_delivery ul {padding-bottom:22px;}
.checkout_delivery li {
	display:inline-block;
	vertical-align:top;
	margin-right:50px;
	width:20.2%;
}
.checkout_delivery_note {
	padding:10px;
	line-height:30px;
	font-size:14px;
	color:#333;
	background-color:#ffe9ed;
}
.checkout_delivery_note i {
	display:inline-block;
	vertical-align:top;
	width:30px;
	height:30px;
	margin-right:16px;
	line-height:35px;
	font-size:30px;
	color:#dc3554;
}


/* __________ Payment Method __________ */
.checkout_payment {
	margin-bottom:32px;
	padding:22px 28px 31px 28px;
	border:2px solid #ccc;
}
.payment_method {
	float:left;
	width:840px;
}
.credit_card_number {
	float:right;
	width:240px;
}
.payment_method li {
	display:inline-block;
	width:165px;
}
.payment_method label img {margin-top:19px !important;}

.credit_card_number_form .margrightminus20 {margin-right:-20px;}
.credit_card_number_form .fancy-select {float:left;}
.credit_card_number_form div.fancy-select div.trigger {
	width:110px;
	height:40px;
	margin-right:20px;
	margin-bottom:18px;
	padding-top:8px;
	padding-bottom:8px;
	font-weight:400;
	color:#999;
	border-color:#e9e9e9;
}
.credit_card_number_form div.fancy-select div.trigger:after {top:8px;}
.credit_card_number_form ul.options {width:110px; min-width:110px !important;}

.credit_card_number_form input[type="text"] {
	margin:0 0 18px;
	text-transform:uppercase;
	color:#999;
}


/* __________ Confirm Orded __________ */
.billing_information {
	float:left;
	width:200px;
	margin-right:40px;
}
.billing_information_content span {
	display:block;
	font-size:18px;
	color:#333;
}
.payment_delivery {
	float:left;
	width:199px;
}
.checkout_confirm_orded_bordright {
	float:left;
	border-right:1px solid #e9e9e9;
}


/* _________ Products __________ */
.checkout_confirm_orded_products {
	float:left;
	width:338px;
	margin-left:30px;
}
.checkout_confirm_orded_products li {margin-bottom:10px;}
.checkout_confirm_orded_products .cart_item_product {
	float:left;
	margin-right:20px;
	width:60px;
}
.checkout_confirm_orded_products .cart_item_title {
	display:block;
	text-transform:uppercase;
	font-weight:900;
	line-height:20px;
	font-size:14px;
	color:#333;
}
.checkout_confirm_orded_products .cart_item_title:hover {color:#242424;}

.widget_bag_totals.your_order_block {
	margin-bottom:0;
	min-height:397px;
}
.widget_bag_totals.your_order_block .bag_total tbody {
	display:block;
	padding-bottom:10px;
}




@media (min-width: 992px) and (max-width: 1199px) {


/*-----------------------------------------------------------------------------------*/
/*	CHECOUT
/*-----------------------------------------------------------------------------------*/
	.checkout_form_input {width:215px; margin-right:15px;}
	.checkout_form .country .fancy-select .trigger {width:215px;}
	.checkout_form_input2 {margin-right:15px; width:445px;}
	
	.checkout_delivery li {width:21%; margin-right:30px;}
	
	.payment_method {width:660px;}
	.payment_method li {width:125px;}
	.checkout_block input[type="radio"] + label img {width:100%;}
	
	.billing_information {width:150px;}
	.checkout_confirm_orded_products {width:240px; margin-left:20px;}
	

}

@media (min-width: 768px) and (max-width: 991px) {

/*-----------------------------------------------------------------------------------*/
/*	CHECOUT
/*-----------------------------------------------------------------------------------*/
	.checkout_nav li {font-size:16px;}
	
	.checkout_form_input {width:160px; margin-right:15px;}
	.checkout_form .country .fancy-select .trigger {width:160px;}
	.checkout_form_input2 {margin-right:15px; width:335px;}
	
	.checkout_delivery li {width:21%; margin-right:20px;}
	
	.payment_method {width:449px;}
	.payment_method li {width:125px; padding-bottom:20px;}
	.checkout_block input[type="radio"] + label img {width:100%;}
	
	.billing_information {width:150px;}
	.checkout_confirm_orded_products {width:240px; margin-left:20px;}
	
	


}


@media (max-width: 767px) {
/*-----------------------------------------------------------------------------------*/
/*	CHECOUT
/*-----------------------------------------------------------------------------------*/
	.checkout_nav li {font-size:12px; line-height:14px; padding-left:20px; min-height:30px; vertical-align:top;}
	
	.checkout_form_input {width:180px; margin-right:15px;}
	.checkout_form .country .fancy-select .trigger {width:180px;}
	.checkout_form_input2 {margin-right:15px; width:180px;}
	
	.checkout_delivery li {width:43%; margin-right:20px;}
	
	.credit_card_number {width:111px;}
	.payment_method {width:275px;}
	.payment_method li {width:125px; padding-bottom:20px;}
	.checkout_block input[type="radio"] + label img {width:100%;}
	
	.checkout_confirm_orded_bordright {float:none; border-right:0; border-bottom:1px solid #e9e9e9; margin-bottom:20px;}
	.billing_information {width:150px;}
	.checkout_confirm_orded_products {float:none; margin:0; width:100%;}
	


}
@media (max-width: 479px) {

	#accordion h4.accordion_title {font-size:16px; line-height:20px; padding:13px 0 13px 40px;}
	#accordion h4.accordion_title:before {width:25px; height:25px; font-size:16px; line-height:21px;}
	#accordion .accordion_content {font-size:11px; line-height:17px; padding-left:40px;}
	#accordion .accordion_content p {margin-bottom:15px;}

}
