/* bof design 2.0 january 2022 "candrade */
/*  glyphicon colors*/
.glyphicon-c {
	background-image: url('/img/sprite_colors.webp') !important;
}
.no-webp .glyphicon-c {
	background-image: url('..img/sprite_colors.png') !important;
}
.glyphicon-c, .glyphicon-c-after:after, .glyphicon-c-before:before {
	background-repeat: no-repeat;
	background-size: 130px 130px;
	display: inline-block;
}

.glyphicon-c-after:after, .glyphicon-c-before:before {
	top: 0;
	margin: 0;
	padding: 0;
	content: "";
	display: inline-block;
	position: relative;
}

.glyphicon-c-after:after {
	right: 0;
}

.glyphicon-c-before:before {
	left: 0;
}.c-plata, .c-plata-after:after, .c-plata-before:before { background-position: 0 0; width: 20px; height: 20px; }
.c-morado, .c-morado-after:after, .c-morado-before:before { background-position: -22px 0; width: 20px; height: 20px; }
.c-gris, .c-gris-after:after, .c-gris-before:before { background-position: 0 -22px; width: 20px; height: 20px; }
.c-hueso, .c-hueso-after:after, .c-hueso-before:before { background-position: -22px -22px; width: 20px; height: 20px; }
.c-kaki, .c-kaki-after:after, .c-kaki-before:before { background-position: -44px 0; width: 20px; height: 20px; }
.c-lila, .c-lila-after:after, .c-lila-before:before { background-position: -44px -22px; width: 20px; height: 20px; }
.c-marino, .c-marino-after:after, .c-marino-before:before { background-position: 0 -44px; width: 20px; height: 20px; }
.c-marr_n, .c-marr_n-after:after, .c-marr_n-before:before { background-position: -22px -44px; width: 20px; height: 20px; }
.c-mostaza, .c-mostaza-after:after, .c-mostaza-before:before { background-position: -44px -44px; width: 20px; height: 20px; }
.c-fucsia, .c-fucsia-after:after, .c-fucsia-before:before { background-position: -66px 0; width: 20px; height: 20px; }
.c-multi, .c-multi-after:after, .c-multi-before:before { background-position: -66px -22px; width: 20px; height: 20px; }
.c-naranja, .c-naranja-after:after, .c-naranja-before:before { background-position: -66px -44px; width: 20px; height: 20px; }
.c-negro, .c-negro-after:after, .c-negro-before:before { background-position: 0 -66px; width: 20px; height: 20px; }
.c-nude, .c-nude-after:after, .c-nude-before:before { background-position: -22px -66px; width: 20px; height: 20px; }
.c-teja, .c-teja-after:after, .c-teja-before:before { background-position: -44px -66px; width: 20px; height: 20px; }
.c-topo, .c-topo-after:after, .c-topo-before:before { background-position: -66px -66px; width: 20px; height: 20px; }
.c-fushia, .c-fushia-after:after, .c-fushia-before:before { background-position: -88px 0; width: 20px; height: 20px; }
.c-dorado, .c-dorado-after:after, .c-dorado-before:before { background-position: -88px -22px; width: 20px; height: 20px; }
.c-rosa, .c-rosa-after:after, .c-rosa-before:before { background-position: -88px -44px; width: 20px; height: 20px; }
.c-blanco, .c-blanco-after:after, .c-blanco-before:before { background-position: -88px -66px; width: 20px; height: 20px; }
.c-acero, .c-acero-after:after, .c-acero-before:before { background-position: 0 -88px; width: 20px; height: 20px; }
.c-amarillo, .c-amarillo-after:after, .c-amarillo-before:before { background-position: -22px -88px; width: 20px; height: 20px; }
.c-aqua, .c-aqua-after:after, .c-aqua-before:before { background-position: -44px -88px; width: 20px; height: 20px; }
.c-arena, .c-arena-after:after, .c-arena-before:before { background-position: -66px -88px; width: 20px; height: 20px; }
.c-azul, .c-azul-after:after, .c-azul-before:before { background-position: -88px -88px; width: 20px; height: 20px; }
.c-beige, .c-beige-after:after, .c-beige-before:before { background-position: -110px 0; width: 20px; height: 20px; }
.c-plomo, .c-plomo-after:after, .c-plomo-before:before { background-position: -110px -22px; width: 20px; height: 20px; }
.c-cuero, .c-cuero-after:after, .c-cuero-before:before { background-position: -110px -44px; width: 20px; height: 20px; }
.c-blanco_y_negro, .c-blanco_y_negro-after:after, .c-blanco_y_negro-before:before { background-position: -110px -66px; width: 20px; height: 20px; }
.c-caf_, .c-caf_-after:after, .c-caf_-before:before { background-position: -110px -88px; width: 20px; height: 20px; }
.c-cafe, .c-cafe-after:after, .c-cafe-before:before { background-position: 0 -110px; width: 20px; height: 20px; }
.c-celeste, .c-celeste-after:after, .c-celeste-before:before { background-position: -22px -110px; width: 20px; height: 20px; }
.c-rojo, .c-rojo-after:after, .c-rojo-before:before { background-position: -44px -110px; width: 20px; height: 20px; }
.c-vino, .c-vino-after:after, .c-vino-before:before { background-position: -66px -110px; width: 20px; height: 20px; }
.c-coral, .c-coral-after:after, .c-coral-before:before { background-position: -88px -110px; width: 20px; height: 20px; }
.c-verde, .c-verde-after:after, .c-verde-before:before { background-position: -110px -110px; width: 20px; height: 20px; }

/* eof glyphicon colors */
/* font-family */
/* lato-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lato/lato-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/lato/lato-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato/lato-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato/lato-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato/lato-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato/lato-v17-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Lato-semi';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/lato/lato-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: url('../fonts/lato/lato-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato/lato-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato/lato-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato/lato-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato/lato-v17-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-900 - latin */
@font-face {
  font-display: swap;
  font-family: 'Lato-bold';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/lato/lato-v17-latin-900.eot'); /* IE9 Compat Modes */
  src: url('../fonts/lato/lato-v17-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato/lato-v17-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato/lato-v17-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato/lato-v17-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato/lato-v17-latin-900.svg#Lato') format('svg'); /* Legacy iOS */
}
/* General */
.validate-form .form-control:required ,
.form-control.validate-form:required{
	border-left: 3px solid #98fb98;
	transition: border-color .5s ease-out;
}
.validate-form .form-control:invalid ,
.form-control.validate-form:invalid{
	border-left: 3px solid #fa8072;
	transition: border-color .5s ease-out;
}
.adjust-image {
	width: 100%;
    height: 100%  !important;
	max-width: inherit !important;
	object-fit: cover !important;
} 
.alert-success .close{
	color: #fff !important;
}
span.spr {
	background-image: url('../img/sprites.png');
}
.glyphicon-refresh-animate {
	-webkit-animation: spin .7s infinite linear;
	animation: spin .7s infinite linear;
}
.form-group-bottom-buffer {
	margin-bottom: 15px;
}	
.btn-outline-info {
	color: #0057b7;
	background-color: #fff;
	border-color: #0057b7 !important;
}
.glyphicon.glyphicon-remove-favorites,
.glyphicon.glyphicon-add-favorites {
	color: #ff9800;
}
.nav-tabs>li>a{
	color: #757575;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus{
	border-top-color: transparent !important;
	border-left-color: transparent !important;
	border-right-color: transparent !important;
   	border-bottom: 2px solid #002677 !important;
}
.nav-tabs>li>a:hover {
	border-color: transparent !important;
	color: #002677;
}
a:focus, .close:focus {
	outline: 0 !important;
}
.normalprice {
	text-decoration: line-through;
	color: #757575;
	font-weight: normal;
}
.productPriceDiscount {
	color: #b10027;
	font-weight: normal;
}
.bold{
	font-family: 'Lato-bold',Helvetica, sans-serif !important;
}
.quick-find-result .panel, #left-adds .panel{
	background-color: #fff;
}
.contact_form .panel, .bg-trasparent {
	background-color: transparent !important;
}
#left-adds .panel, .bs-none {
	box-shadow: none !important;
}
.list-unstyled * {
	overflow: hidden;
	text-overflow: ellipsis;
}
.list-unstyled, .list-unstyled ul{
	min-width: 120px;
}
.space-top {
	margin-top: 25px;
}
/* alert */
.notice_stack_message {
	display: inline-block;
	padding-left: 5px;
}
/* Modal */
.modal-header {
	border-bottom-color: transparent !important;
}
.modal-header .close{
	height: 55px;
}
.modal-title {
	clear: both;
	font-size: 1.5em;
}
/* Modal login */
.modal .no-account {
	margin-top: 20px;
}
#login_modal .modal-header{
	padding-bottom: 0;
}
/* -------------- BOF CSS index -------- */
/* General */
.bottom-0{
	bottom: 0;
}
.p-0{
	padding: 0 !important;
}
.first-section , .brand-section .img-responsive, .category-section .img-responsive {
	border-radius: 5px;
}

.img-responsive{
	width: 100%;
	height: 100%;
	object-fit: contain;
	max-width: initial;
}

.brand-section .img-responsive, .category-section {
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-width: initial;
}
.category-section .panel, .brand-section .panel {
	background-color: transparent;
	box-shadow: none;
}
.first-section {
	margin-bottom: 20px;
}
.first-category, .second-category {
	margin-bottom: 25px;
}
h2.panel-title {
	font-size: 28px;
}
/* steps buy section */
.first-section span.spr {
	background-image: url('../img/sprites.webp');
}
.first-section {
  	background-color: #fff; 
	text-align: center;
	border-radius: 5px;
}
.first-section .col-sm-12 {
  	padding: 25px 30px;
}
.first-section ul {
  	display: flex;
  	justify-content: space-evenly;
}
.first-section ul li span {
  	margin-bottom: 10px;
}
.first-section ul li p {
  	display: flex;
  	justify-content: center;
  	color: #383838; /* v1.2 */
  	font-family: "Lato-bold", Helvetica, sans-serif; /* v1.2 */
}
.first-section .step-separator {
  	overflow: visible;
  	border: 1px solid #dcdfe9;
  	height: 30px;
  	margin-top: 6%;
  	margin-bottom: 0;
}
.first-section h2 {
  	margin-top: 0;
  	margin-bottom: 25px;
  	font-weight: 800;
}
/* brand-section */
.brand-section .panel-default>.panel-heading, .brand-section .panel-body {
	background-color: transparent;
}
.brand-section a.btn.btn-default {
	padding: 8px 12px;
}
.img-content{
	position: absolute;
	padding: 15px 10px; 
}
.img-content h2{
	color: #fff;
}
/* categories section */
.top-category {
	margin-bottom: 15px;
}
.category-section .img-content{
	padding: 10px;
}
.category-section .img-content h2 {
	color: #1a1b1c;
}
.category-section .first-category .img-content,
.category-section .third-category .img-content{
	right: 15px;
	bottom: 10px;
}
.category-section .second-category .img-content {
	bottom: 5px;
}
.category-section .col-xs-6.col-sm-4 {
	filter: drop-shadow(3px 3px 7px #E1E1F1);
}
.text-category {
    position: absolute;
    left: 5%;
    bottom: 0;
    width: 90%;
    padding: 10px 5px;
    border-radius: 0px;
    opacity: 0;
    transition: all .5s;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.top-category .col-xs-6.col-sm-4:hover .text-category,
.bottom-category .col-xs-6.col-sm-4:hover .text-category {
	opacity: 1;
	transition: all .5s;
}
/* -------------- EOF CSS index -------- */
/* overlays  */
.overlay_new, .overlay_sale, .overlay_sold {
	display: block;
    position: absolute;
	right: auto;
	left: 0;
	top: 1px;
	width: 65%;
}
.overlay_new, 
.overlay_sale, 
.overlay_sold,
.overlay_badge,
.overlay_wishlist {
	z-index: 2;	
}
.overlay_text {
	text-align: center;
	font-family: 'Lato-bold',Helvetica,sans-serif;
	color: #fff;
	padding: 4px 8px;
}
.overlay_new .overlay_text {
	background-color: #002677;
}
.overlay_sale .overlay_text {
	background-color: #ad1f42;
}
.overlay_sold .overlay_text {
	background-color: #008000;
}
.overlay_badge {
	width: fit-content;
	margin-left: 2px;
	display: inline-block;
	position: inherit;
}
.overlay_badge_circle {
	display: flex;
	font-size: 11.9px !important;
	height: auto;
	line-height: inherit;
	width: auto;
}
.overlay_badge_circle span{
	font-weight: 100;
	padding-left: 2px;
	margin-top: -2px;
}
.overlay_wishlist {
	position: absolute;
	right: 10px;
}
.overlay_wishlist a{
	font-size: 20px !important;
}
.overlay_wishlist a ,
.overlay_wishlist a:hover,
.overlay_wishlist a:hover.glyphicon.glyphicon-remove-favorites:before {
	text-decoration: none !important;
}
.overlay_wishlist a:hover.glyphicon.glyphicon-remove-favorites:before {
	content: "\e035";
}
/* Product info */
span.a2a_svg.a2a_s__default {
    background-color: #fff !important;
}
.a2a_kit.a2a_kit_size_32.a2a_default_style path ,
 #a2apage_dropdown path , #a2apage_full_services path 
, #a2apage_full_services g , .a2a_full_footer path {
    fill: #b10027;
}
#productAttributesChoser .form-control, #cartAdd .form-control, #cartAdd-slider .form-control {
	height: 36px;
	padding: 6px 12px;
}
#right-content-details #productName {
	margin: 0;	
}
#right-content-details-slider #productName-slider {
	margin: 0;	
}
#cartAdd .qty_box, #cartAdd-slider .qty_box{
	margin: 0 0 15px;;
}
#productAttributesChoser {
	margin-bottom: 15px;
}
#productinfoBody, #productinfoBody #body {
	background-color: #fff !important;
}
#productWishList .wishlist_add, #productWishList-slider .wishlist_add {
	width: 100%;
}
#Carousel-Product a.thumbnail{
	margin: 0 20px 15px;
}
/* Multicart shopping  */
@media (min-width: 767px){
	#multicart_shopping > div > .row{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;
		flex-wrap: wrap;
	}
	#multicart_shopping .col-multicart{
		display: flex;
		flex-direction: column;
	}
	.form-check-inline, label.multi-cart-button {
		height: 100%;
	}
}

#multishoppingCartBody, #multishoppingCartBody #body {
background-color: #fff !important;
}
#multicart_shopping {
	padding: 0 10px;
}
.col-multicart.margin-tb {
	margin-top: 20px;
}
.col-multicart{
	padding: 0 !important;
	border-bottom: 1px solid #f5f5f5;
}
.col-multicart .btn {	
	border-radius: 0 !important;
}
label.multi-cart-button {
	width: 100%;
}
label.multi-cart-button.btn-success {
	background-color: transparent;
	border: none;
	border-bottom: 3px solid #002677;
}
.col-multicart .btn-success:active:hover, 
.col-multicart .btn-success.active:hover, 
.col-multicart .btn-success:active:focus, 
.col-multicart .btn-success.active:focus, 
.col-multicart .btn-success:active.focus, 
.col-multicart .btn-success.active.focus{
	background-color: #fff !important;
	border: none !important;
	border-bottom: 3px solid #002677 !important;
}
label.multi-cart-button.btn-default {
	color: #1a1b1c;
    background-color: #f0f5ff;
    border: 3px solid #002677;
    border-bottom: 0;
    border-top-right-radius: 5px !important;
    border-top-left-radius: 5px !important;
}
.col-multicart .btn-default:hover:not(.col-multicart .btn-default.disabled:hover) {
	background-color: #fff;
	color: #002677;
	border: none;
	border-bottom: 3px solid #002677;
}
.col-multicart .btn-default.disabled:hover, 
.col-multicart .btn-default[disabled]:hover,
.col-multicart .btn-default.disabled:focus, 
.col-multicart .btn-default[disabled]:focus,
.col-multicart .btn-default.disabled.focus, 
.col-multicart .btn-default[disabled].focus {
	background-color: #fff;
	color: #757575;
	border: none !important;
}
.col-multicart span.text-cart-category	{
	display: flex;
	justify-content: center;
}
.col-multicart span.radiotextsty {	
	position: relative;
	/*left: 12px;
	max-width: 160px;*/
	display: -webkit-box;
	-webkit-box-orient: vertical;
	white-space: normal;
	text-transform: capitalize;
	word-break: break-word;
}
.col-multicart span.count-cart {
	margin-left: 5px;
}
#multishoppingCartBody input[name="cart_category"]{
	position: absolute;
	opacity: 0;
	cursor: pointer;
}
#multishoppingCartBody #cartContentsDisplay {
	margin-bottom: 45px;
}
#cartContentsDisplay > .tableHeading {
	margin-bottom: 10px;
}
#cartContentsDisplay .rowOdd, #cartContentsDisplay .rowEven {
	border-bottom: 1px solid #e3e1e3;
	margin-bottom: 5px;
	padding-bottom: 5px;
	padding-top: 10px;
}
#shopping-cart-buttons #cartSubTotal {
	font-family: 'Lato-semi',Helvetica, sans-serif;
}
/* fast-checkout Service */
#ServiceFastCheckout, #ServiceFastCheckout #body {
	background-color: #fff !important;
}
#ServiceFastCheckout #left-adds {
	display: none;
}
#ServiceFastCheckout .division-left h3.m-bold {
	margin-bottom: 21px;
}
.step-text {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;	
	align-items: center;
}
.step-text .badge {
	font-size: 14px;
	border-radius: 50%;
	padding: 10px 12px;
	margin-right: 4px;
	background-color: #AD1F42; 
}
.paymentMercadoPago {
	margin-bottom: 50px;
}
label.btn.btn-default.btn-payment-method, label.btn.btn-default.btn-ship-method {
	position: relative;
	background-color: #fff;
	border-color: #ddd;
	padding: 6px;
}
label.btn.btn-default.btn-payment-method:hover,label.btn.btn-default.btn-ship-method:hover{
	background-color: #fff;
	border-color: #ddd;
}
span.ccinfo-label {
	display: block;
	position: absolute;
	margin-top: -35px;
	text-align: left;
	overflow: hidden;
	max-height: 20px;
	background-color: #fff;
	color: #383838;
}
#ServiceFastCheckout label.btn .spr {
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	margin-bottom: -32px;
	margin-right: -55px;
	float: left;
}
fieldset.fieldset_mp_spei.fieldset_payment,
fieldset.fieldset_mp_store.fieldset_payment {
	margin: 0 6px !important;
}
legend.legend_payment {
	font-size: 14px;
	font-weight: 700;
	color: #383838;
	margin-bottom: 7px;
	border-bottom: none;
}
fieldset.fieldset_mp_spei.fieldset_payment > .col-sm-12,
fieldset.fieldset_mp_store.fieldset_payment > .col-sm-12 {
	padding: 0 6px;
}
fieldset.fieldset_mp_spei.fieldset_payment .col-xs-4.col-sm-4, 
fieldset.fieldset_mp_store.fieldset_payment .col-xs-6.col-sm-4 {
	width: max-content;
	margin-right: 5px;
}
.fieldset_mp_store > .col-sm-12 .col-xs-6.col-sm-4:first-child{
	padding: 0 5px;	
}
#msi-form {
	margin-bottom: 0;
	padding: 0 15px;
}
.form-cc-msi-resume .total-form-cc-msi {
	color: #AD1F42;
}
#subtotals .col-info:nth-child(4) {
	margin-bottom: 15px !important;
	padding-bottom: 5px !important;
} 
#subtotals .col-info span.text-left {
	font-family: 'Lato-semi', Helvetia, sans-serif;
}
#subtotals .totalbox {
	color: #AD1F42;
}
#subtotals .number-btn {
	width: 35%;
}
/* fast-checkout Products */
#FastCheckoutProducts {
	padding-top: 70px !important;
}
#FastCheckoutProducts, #FastCheckoutProducts #body {
	background-color: #fff !important;
}
#FastCheckoutProducts #footer_accordion_two {
	display: none !important;
}
#FastCheckoutLeft {
	background-color: #fafafa;
}
#FastCheckoutLeft .panel {
	background-color: transparent;
}
#FastCheckoutLeft .breadcrumb-steps {
	background-color: #fafafa !important;
	list-style: decimal inside none;
	float: none;
	display: flex;
}
#FastCheckoutLeft .breadcrumb-steps .step-active {
	background-color: #757575;
	color: #fff;
	font-family: 'Lato-bold', Helvetica, sans-serif;
	border-radius: 0 20px 20px 0;
}
#FastCheckoutLeft .breadcrumb-steps .step {
	padding: 8px 6px 8px 15px;
	display: list-item;
	flex: 0 1 33.33%;
	float: left;
}
.breadcrumb-steps>li+li:before {
	display: none;
}
#PersonalInfo .panel {
	-webkit-box-shadow: none;
	box-shadow: none; 
}
#PersonalInfo .panel-body ,
#ShippingInfo .panel-body ,
#Shipping .panel-body,
#MethodPayment .panel-body ,
#Bill .panel-body {
	background-color: #fff;
}
#Shipping .ShippingOptions {
	display: flex;
	flex-direction: column;
	margin-bottom: 15px;
}
#Shipping .ShippingOptions label {
	font-weight: 100;
	/*
	margin-bottom: 12px;
	overflow-x: scroll;
	*/
}
#Shipping .shippingDetails {
	border-top: 1px solid #ddd;
	padding-top: 15px;
	margin-bottom: 22px;
}
#Shipping .ShippingOptions input,
#MethodPayment input[type="radio"] {
	margin-right: 4px;
}
#MethodPayment .option-payment[aria-expanded="true"] {
	margin-bottom: 25px;
}
#MethodPayment .AddbankdepositPayment .btn-payment-method .btn-ship-method {
	margin-right: 5px;
}
#MethodPayment .btn-payment-method .spr {
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	margin-bottom: -32px;
	margin-right: -55px;
	float: left;
}
#MethodPayment hr {
	border-color: #ddd;	
	margin: 15px 0;
}
#MethodPayment .cardPaymentOption {
	margin-bottom: 10px;
}
#MethodPayment .btn-payment-method:not(#MethodPayment .AddbankdepositPayment .btn-payment-method) {
	margin-bottom: 15px;
}
#Bill .form-group {
	padding: 0 11px;
	width: 75%;
}
#EditBill {
	margin-top: 25px;
}
#EditBill .form-group {
	width: 100%;
}
#Buybutton .btn.btn-success {
	width: 45%;
	font-size: 18px;
}
#Buybutton {
	padding: 10px 0;
	display: flow-root;
	margin-bottom: 15px;
}
#CheckoutInfo {
	border: 1px solid #ddd !important;
	background-color: transparent;
}
#CheckoutInfo .table-body .row {
	margin-bottom: 8px;
}
#CheckoutInfo .panel-body > .row:first-child{
	border-bottom: 1px solid #ddd;
	margin-bottom: 15px;
}
#CheckoutInfo .panel-body > .row:nth-child(2){
	border-bottom: 1px solid #ddd;
}
#CheckoutInfo .panel-body .coupon-section {
	margin-bottom: 15px;
}
#CheckoutInfo .panel-footer {
	background: transparent;
}
#CheckoutInfo .coupon-section input{
	border-color: #002677;
}
#CheckoutInfo .ottotal {
	font-family: 'Lato-bold', Helvetica, sans-serif;
	font-size: 18px;
	color: #AD1F42;
}
#CheckoutInfo #subtotal ,
#CheckoutInfo #otshipping ,
#CheckoutInfo #otcommission ,
#CheckoutInfo #ottax {
	font-family: 'Lato-semi', Helvetica, sans-serif;
	margin-bottom: 2.5px;
}
#CheckoutInfo .panel-heading span.btn.btn-link {
	font-size: 13px;
	padding: 0;
}
.option-payment .radio_payment_method {
	position: relative;
}
.PaymentOptions-MercadoPago #tittle_terminal ,
.PaymentOptions-MercadoPago .col-info ,
.PaymentOptions-MercadoPago  .btn-back-stp3, 
.PaymentOptions-MercadoPago legend.legend_payment ,
.PaymentOptions-MercadoPago span.ccinfo-label ,
.PaymentOptions-MercadoPago legend.legend_payment {
	display: none;
}
.PaymentOptions-MercadoPago .panel.panel-default {
	box-shadow: none;
}
/* checkout Success */
#CheckoutSuccessService, #CheckoutSuccessService #body {
	background-color: #fff !important;
}
#CheckoutSuccessService #left-adds {
	display: none;
}
#CheckoutSuccessService .col-xs-12.download-btn-transaction form{
	display: block;
	margin: 0 auto;
}
#CheckoutSuccessService .row.transaction-info {
	margin: 20px 0;
}
#CheckoutSuccessService .success-service-info .row:nth-child(2) {
	padding: 0 10px;
}
.transaction_info .col-xs-12:not(.transaction_info .col-xs-12.download-btn-transaction) {
	padding: 10px;
	box-shadow: 5px 10px 8px 0 rgba(240,240,240,74%);
	border: 2px solid rgba(240,240,240,70%);
}
.download-btn-transaction {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}
.download-btn-transaction a#btn_get_bill {
	display: block;
	margin: auto;
	width: max-content;
}
/* my account */
#my_account_info {
	border-left: none;
	padding-left: 15px;
}
form.form-horizontal.contact_form hr{
	border-color: #959595;
}
/* My Order history  */
.order-content > .row {
	padding: 0 10px;
}
.p-0 {
	padding: 0;
}
.tableHeading:not(.visible-xxs) >.row:first-of-type:not(form[name="cart_quantity"] .tableHeading:not(.visible-xxs) >.row:first-of-type) {
	border-bottom: 1px solid #e3e1e3;
	margin-bottom: 10px;
}
#orderTotals {
	font-size: 16px;
}
#orderTotals.panel-footer {
	background-color: transparent;
}
.tableHeading, .tableBody {
	white-space: normal !important;
	word-wrap: break-word;
}
#option_order_history .pagination {
	padding: 0 10px;
	margin: 0;
}
#option_order_history span {
	margin-right: 10px;
}
.header-filter {
	margin-bottom: 30px;
}
/* My payments types */
#accordionPayment .col-card span.spr {
	background-image: url('../img/sprites.webp');
	margin-right: 10px;
}
#accordionPayment .col-card {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;	
	align-items: center;
	justify-content: center;
}
#accordionPayment .panel-body {
	background-color: #fff;
	border-radius: 10px;
}
#accordionPayment .panel-default {
	margin-bottom: 10px;
}
/* product-list */
.row.equal-cols {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.row.equal-cols > [class*='col-'] {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.row.equal-cols > [class*='col-'] > * {
	-webkit-flex: 1 1 auto;
	-ms-flex: 1	1 auto;
	flex: 1 1 auto;
}
.equal-cols .thumbnail {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.centerBoxContentsProducts {
/*	padding: 15px;
	overflow: hidden;
	background-color:#fff;
*/
height:100%;
}
.equal-cols .thumbnail .product_image>a,
.equal-cols .thumbnail .product_image.collapse.show {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center;
}
.equal-cols .product_image{
	margin-bottom: initial;
	flex: none;
	order: 0;
	flex-grow: 0;
}
.product_image{
	position: relative;
}
.centerBoxContentsProducts .product_image img {
    margin: 0 auto;
    height: 250px !important; 
    width: 250px !important;
    display: block;
    width: 100%;
}

.centerBoxContentsProducts .product_content,  
.centerBoxContentsProducts .service_content,
.columns .owl-carousel.owl-theme.owl-loaded.owl-drag .owl-stage > .owl-item .product_content, .columns .owl-carousel.owl-theme.owl-loaded.owl-drag .owl-stage > .owl-item .service_content{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	flex: 1 1 auto;
}
.centerBoxContentsProducts .product_content > *:not(:last-child),  
.centerBoxContentsProducts .service_content > *:not(:last-child){
	margin-bottom: 0;
}
.centerBoxContentsProducts .product_content > :last-child,  
.centerBoxContentsProducts .service_content > :last-child{
	margin-top: auto;
}
.columns .owl-carousel.owl-theme.owl-loaded.owl-drag .owl-stage > .owl-item{
	padding: 4px;
	margin-bottom: 21px;
	line-height: 1.5;
	background-color: #fff;
	border: 1px solid transparent;
	border-radius: 3px;
}
.columns .owl-carousel.owl-theme.owl-loaded.owl-drag .owl-stage > .owl-item, 
.columns .owl-carousel.owl-theme.owl-loaded.owl-drag .owl-stage > .owl-item > .item,
.columns .owl-carousel.owl-theme.owl-loaded.owl-drag .owl-stage > .owl-item .centerBoxContentsProducts{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.columns .owl-carousel.owl-theme.owl-loaded.owl-drag .owl-stage > .owl-item > .item{
	height:100%;
}
.columns .owl-carousel.owl-theme.owl-loaded.owl-drag .owl-stage > .owl-item .product_content, .columns .owl-carousel.owl-theme.owl-loaded.owl-drag .owl-stage > .owl-item .service_content{
	padding: 9px;
}
.columns .owl-carousel.owl-theme.owl-loaded.owl-drag .owl-stage{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.caption{
	white-space: normal !important;
	word-wrap: break-word;
}
.centerBoxContentsProducts .product_title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	white-space: inherit;
}
.product-title{
	text-align: left;
	text-overflow: ellipsis;
}
.centerBoxContentsProducts input[type="number"] {
	padding: 10px 15px;
	width: 100%;
	border: 1px solid #002677;
}
.centerBoxContentsProducts form .form-group, 
.centerBoxContentsProducts form .input-group {
	width: 100%;
	margin-bottom: 5px;
}
.centerBoxContentsProducts form .form-group {
	width: 100%;
	margin-top: 5px;
}
.product_price_sale {
	color: #B10027;
	font-family: 'Lato-bold', Helvetica, sans-serif;
}

.product_price_canceled {
	color:#383838;
	font-size: 13px;
	text-decoration: line-through;
	font-family: 'Lato-bold', Helvetica, sans-serif;
}

.product_price {
    color: #383838;
    font-family: 'Lato-bold', Helvetica, sans-serif;
    margin-bottom: 10px;
}

#option_menu .btn, nav .pagination a {
	padding: 6px 12px !important;
}
nav .pagination {
	display: flex !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	align-items: center !important;
}
nav .pagination li {
	margin-right: .5vw
}
#left-adds {
	background-color: #fff;
	padding-bottom: 15px;
	padding-top: 15px;
}
input[name="price_filter"] {
	margin-right: 5px !important;
}
.breadcrumb {
	margin-bottom: 0 !important;
}
#indexProductListCatDescription .img-responsive {
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-width: initial;
	border-radius: 5px;
}
#indexProductListCatDescription {
	margin-bottom: 30px;
}
.centerBoxContentsProducts.thumbnail form {
	width: 100%;
}
.centerBoxContentsProducts .product_price {
	margin-bottom: 10px;
}
.productListing .btn-more-info {
	display: block;
	width: 100%;
}
/* service - list */
.centerBoxContentsProducts .product_details.services {
	width: 100%;
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	justify-content: space-between;
	margin-top: 5px;
}
.centerBoxContentsProducts .product_pay {
	width: 100%;
}
.service_content .product_details > a:not(.service_content .product_details > a.contact-btn) {
	display: inline-block;
	border: 1px solid #FF9800;
	border-radius: 50%;
	padding: 5px 13px;
}
/* Navbar */
.glyphicon.h3.media-heading {
	color: #fff;
}
#header_access_hide .btn-link {
	padding-left: 0 !important;
	padding-right: 6px !important;
}
#header_access_hide .btn-link span.badge {
	top: -18px;
	left: -6px;
	background-color: #B10027;
}
.categories_li {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.header-cat {
	font-family: 'Lato-bold',Helvetica, sans-serif;
}
.header-cat a {
	color: #383838 !important;
}
.header-cat a:hover {
	text-decoration: none !important;
}
.cat_list_content a,
.cat_list_content a:focus
.cat_list_content a:active
.cat_list_content a.active{
	color: #333;
}
.cat_list_content a:hover {
	color: #707070;
}
.megamenu {
	width: 100%
}
#cat-deptos .container ul li{
	line-height: 20px;
	padding: 5px 0;
}
#cat-deptos .container{
	padding: 20px 30px;
	position: relative;
}
#cat-deptos .container::-webkit-scrollbar-thumb {
	background-color: #dadada;
}
#main_nav, #navCatTabsUl, #cat-deptos {
	position: static;
}
#navCatTabsWrapper .col-xs-12.link-area {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
}
#navCatTabsWrapper .link-area .dropdown, #navCatTabsWrapper .link-area > a {
	margin-right: 23px;
	color: #fff;
	font-family: 'Lato-bold', Helvetica, sans-serif;
}	
#navCatTabsWrapper, #navMainWrapper{
	min-height: fit-content;
}
#navCatTabsWrapper {
	padding-bottom: 0 !important;
}
#navbarLogo{
	height: fit-content;
	padding: 8px 10px !important;
}
#select-categories_id{
	font-size: 12px !important;
}
#cat-deptos > a.dropdown-toggle {
	color: #FF9800;
}
.social-ul span{
	font-size: 20px;
}
#select-categories_id{
	width: 209px !important;
}
.link-area a:not(.link-area .sub-opt a) {
	padding: 7px 0 !important;
}
.link-area button {
	padding: 0;
}
.link-area .btn-primary:active,
.link-area .btn-primary:focus,
.link-area .btn-primary:hover,
.link-area .btn-primary.active, 
.link-area .open >.dropdown-toggle.btn-primary{
	background-color: transparent !important;
	border-color: transparent !important;
}
.link-area .sub-opt a {
	padding: 3px 10px;
}
.link-area .dropdown-menu{
	margin-top: 10px;
}
.link-area > .dropdown span {
	border-bottom: 1px solid #ff9800;
	padding-bottom: 5px;
}
#header_login .glyphicon-user{
	margin-right: 10px;
}
#header_login .pull-right{
	line-height: 1;
	text-align: left;
}
#header_login .op-text-2{
	font-family: 'Lato-semi', Helvetica, sans-serif;
}
.navbar .button_header_search {
	height: 43px !important;
}
/* Carousel */
@media (max-width: 767px){
	a.left.carousel-control, .right.carousel-control{
		display: none;
	}
}
#myCarousel .carousel-indicators li, #myCarosuel .carousel-indicators .active{
	width: 15px !important;
	height: 6px !important;
	border-radius: 0;
}
#navCatTabsWrapper .link-area .dropdown, #navCatTabsWrapper .link-area > a {
    margin-right: 23px;
    color: #fff;
    font-family: 'Lato-bold', Helvetica, sans-serif;
    margin-top: 4px;
    text-decoration:none;
}
#myCarousel .carousel-indicators li {
	border: 2px solid #002677 !important;
}
#myCarousel .carousel-indicators li.active {
	background-color: #002677 !important;
	margin: 1px;
}
#myCarousel .carousel-indicators {
	bottom: 10px !important;
}
/* footer */
#footer_about .container-fluid {
	background-color: #f8f8f8;
}
#footerWrapper .social-ul span {
	font-size: 30px;
}
p.title-newsletter{
	font-size: 18px;
	margin-bottom: 0;
}
.container-newsletter .button_subscribe {
	margin-top: 0;
}
.c-pci{
	filter: invert(84%) sepia(32%) saturate(6749%) hue-rotate(238deg) brightness(70%) contrast(174%);
}
.panel-heading a[aria-expanded="true"] .glyphicon-chevron-down {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
a .glyphicon-chevron-down {
	transition-duration: 0.5s;
	transition-property: transform;
}
/* scroll-bar */
::-webkit-scrollbar-track {
	border-radius: 6px;
	background-color: #fff;
}
::-webkit-scrollbar-thumb{
	background-color: #7f7f7f;
	border-radius: 6px;
	border: 2px solid #fff;
}
::-webkit-scrollbar{
	-webkit-appearance: none;
	width: 12px;
	height: 12px;
}
/* bof stylesheet bootstrap_xxs */
@media screen and (max-width: 479px){
	.text-right-xxs{
		text-align: right;
	}
	.text-left-xxs {
		text-align: left;	
	}
}
/* eof stylesheet bootstrap_xxs */
@media (min-width: 1600px){
	#navCatTabsWrapper {
		top: 87px !important;
	}
}
@media (min-width: 1500px){
	body {
		padding-top: 156px !important;
	}
	#navCatTabsWrapper {
		top: 83px !important;
	}
	.space-top {
		margin-top: 50px;
	}
}
@media (min-width: 1200px){
	/* Product list */
	#ProductList, #ServiceList {
		padding-top: 180px !important;
	}
	body {
		padding-top: 138px;
	}
	#right-content-details {
		margin-left: 5%;
	}
	#right-content-details-slider {
		margin-left: 5%;
	}
}
@media (min-width: 992px){
	/* Navbar */
	#navCatTabsWrapper .row > .col-sm-2 {
		padding-right: 0;
	}
	#navCatTabsWrapper .row > .col-sm-7{
		padding-left: 0;
	}
	/* fast-checkout Products */
	#FastCheckoutProducts #body {
		height: calc(100vh - 185px);
	}
	#FastCheckoutProducts #footer_about {
		clear: both;
	}
	#FastCheckoutLeft {
		height: fit-content;
	}
	#main-FastCheckout #payment_form > .row {
		display: flex;
	}
	.checkout-affix {
		position: sticky;
    	position: -webkit-sticky;
    	top: 90px;
	}
	.navbar .nav-item .dropdown-menu {
		display: none;
	}

	.navbar .nav-item:hover .nav-link {}

	.navbar .nav-item:hover .dropdown-menu {
		display: block;
	}

	.navbar .nav-item .dropdown-menu {
		margin-top: 0;
	}
}
@media (min-width: 768px){
	/*----- BOF css index-----*/
	/* steps buy section */
	.first-section span.spr.c-icon-pdc-8 {
    	display: none;
  	}
	/* brand-section */
	.brand-section .col-xs-12.col-sm-4:first-child, .brand-section .col-xs-12.col-sm-4:nth-child(2) {
		padding-right: 5px;
	}
	.brand-section .col-xs-12.col-sm-4:nth-child(2) , .brand-section .col-xs-12.col-sm-4:nth-child(3){
		padding-left: 5px;
	}
	.brand-section .col-xs-12.col-sm-4:first-child .col-xs-12:first-child,
	.brand-section .col-xs-12.col-sm-4:last-child .col-xs-12:first-child {
		margin-bottom: 18px;
	}
	/*----- EOF css index-----*/
	/* my account */
	#my_account_info .control-label {
		padding-top: 7px;
    	margin-bottom: 0;
    	text-align: right;
	}
	/* general */
	.row-sm-vertical-align{
		display: -ms-flexbox !important;
		display: -webkit-flex !important;
		display: flex !important;
		-webkit-align-items:center;
		align-items: center;
	}
	/* checkout success */
	#CheckoutSuccessService .row.transaction-info {
		display: -ms-flexbox !important;
		display: -webkit-flex !important;
		display: flex !important;
	}
	/* navbar */
	.categories_li > li:last-child {
		max-height: 200px;
    	margin-bottom: 15px;
    	padding-left: 5px !important;
	}
	.categories_li{
		padding-left: 15px !important;
	}
	.categories_li li::-webkit-scrollbar-thumb {
		background-color: #e3e3e3;
    	border-radius: 6px;
    	border: 2px solid #fff;
	}
	.megamenu .container ul:nth-child(3n+1){
		clear: left;
	}
	#cat-deptos .container::-webkit-scrollbar-track{
		border-radius: 0;
    	background-color: #f7f7f7;
	}
	#cat-deptos .container{
		overflow-y: scroll;
    	max-height: calc(80vh - 249px);
	}
	#navCatTabsWrapper .col-lg-offset-1 {
		position: static;
		margin-top: 5px;
	}
	#header_access_hide .btn-link > a, #header_login .glyphicon-user {
		color: #fff !important;
		background: transparent;
	}
	#cat-deptos > .dropdown-menu {
		padding: 10px 0 30px;
    	-webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
    	box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
	}
	#navCatTabsWrapper .col-lg-offset-1 {
		position: static;
	}
	#navCatTabsUl .dropdown:hover>.dropdown-menu, 
	#navCatTabsUl .dropdown-submenu:hover>.dropdown-menu {
		display: block;
	}
	#header_access_hide .btn-link > a, #header_login .glyphicon-user {
		color: #fff !important;
	}
	#navCatTabsWrapper{
		position: fixed;
    	top: 64px;
	}
	#navCatTabsWrapper .navbar-nav {
		padding-left: 0;
	}
	.navbar-brand img{
		max-height: 100px;
	}
	.extra-top-link{
		display:flex;
    	display: -webkit-flex;
		display: -ms-flexbox;
		align-items:center;
		float: right;
	}
	.navbar.navbar-default.navbarfixed.form-group {
		overflow: hidden;
	}
	.link-area .dropdown-menu {
		margin-top: clamp(20px, 1vw, 22px);
    	max-height: 220px;
    	overflow-y: scroll;
    	padding: 10px 0 5px; 
	}
	/* Carosuel */
	/*.side-carousel {
		margin-top: 111px;
	}*/
	/* product-info */
	#indexProductListCatDescription {
		padding: 0 20px;
	}
	#productinfoBody form[name="cart_quantity"] > .row {
		display: flex;
    	display: -webkit-flex;
		display: -ms-flexbox;
	}
	#left-content-img{
		display: flex;
    	display: -webkit-flex;
		display: -ms-flexbox;
    	flex-wrap: wrap;
    	justify-content: space-between; 
	}
	/* footer */
	#footer_newsletter_collapse .row-sm-vertical-align {
		display: flex;
    	display: -webkit-flex;
		display: -ms-flexbox;
		align-items: center;
	}
	#footer_accordion_one {
    	display: flex;
    	display: -webkit-flex;
		display: -ms-flexbox;
    	justify-content: space-evenly;
	}
	#footer_nav .row .webp {
		margin-bottom: 20px;
	}
	.video-kimakul .col-sm-7{
		padding-right: 0px;
	}
	.video-kimakul .col-sm-5{
		padding-left: 0px;
	}
	#footerWrapper .line-footer{
		border-right: 1px solid rgb(200, 200, 200);
	}
	.testimony-section{
		background-color: rgb(1, 160, 140,0.5);
		height: 400px;
	}
	.testimony-section-one{
		background-color: rgb(1, 160, 140,0.6);
		height: 400px;
	}
	.testimony-section-two{
		background-color: rgb(1, 160, 140,1);
		height: 400px;
		align-items: center;
		display: flex;
	}
	/*#testimony-carousel{
		height: 100%;
	}
	#testimony-carousel .carousel-indicators{
		top: 100%;
	}*/
	.testimony{
		color: #fff;
		font-size: 20px;
		line-height: normal;
		align-items: center;
		display: flex;
		height: 400px;
	}
	.first-section h2{
		margin-top: 10px;
		margin-bottom: 25px;
		font-weight: 800;
	}
	.business-card{
		height: 200px;
	}
	.megamenu{
		background-image: url('../img/menu-pc-bg.png');
		background-size:100% 100%;
	}
	.alliances-section .alliances .owl-nav{
		margin-top: 55px;
	}
	#cat-deptos .container ul li{
		line-height: 20px;
		padding: 5px 0;
	}
	.historyHeaderDataText{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		padding: 0px;
		flex: none;
		flex-grow: 0;
	}
	.historyHeaderData{
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		padding: 0px;
		gap: 50px;
		flex: none;
		flex-grow: 0;
	}
	.historyProduct{
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: flex-start;
		padding: 10px;
		gap: 10px;
		width: auto;
		height: auto;
	
		flex: none;
		align-self: stretch;
		flex-grow: 1;
	}
	.containerHistoryHeader{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
		padding: 10px;
		gap: 50px;
		width: auto;
		height: auto;
		background: #F5F5F5;
		flex: none;
		order: 0;
		align-self: stretch;
		flex-grow: 0;
	}
	.historyContainerProductData{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		padding: 10px;
		gap: 10px;
		width: auto;
		height: auto;
		flex: none;
		order: 1;
		flex-grow: 1;
	}
	.historyProductData{
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		padding: 0px;
		width: auto;
		height: auto;
		flex: none;
		flex-grow: 1;
	}
	
	.historyProductDataText{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 10px 10px 0px 0px;
		gap: 10px;
		width: auto;
		height: auto;
		flex: none;
		align-self: stretch;
		flex-grow: 0;
	}
	
	.historyProductButtons{
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		padding: 30px 10px 10px 0px;
		gap: 10px;
		width: auto;
		height: auto;
		flex: none;
		order: 2;
		flex-grow: 0;
	}
	.card-favorite{
		border: 2px solid #CCD8E7; 
		border-radius: 10px;
		padding: 10px 10px 0px 10px; 
		margin-bottom:20px;
		display: flex;
		align-items: center;
	}
	.benefits-section{
		align-items: center;
		display: flex;
		padding: 20px;
		margin-bottom: 40px;
	}
	#favs img{
		width: 26px;
	}
	#div-user-op #favs{
		margin-top: 14px;
	}
	.myaccount-description{
		font-size: 13px;
	}
	.megamenu .container{
		width: 100%;
	}
}
@media(min-width: 992px) and (max-width: 1199px){
	/* General */
	body {
		padding-top: 80px;
	}
	/* Product list */
	#ProductList, #ServiceList {
		padding-top: 100px !important;
	}
	/* overlays */
	.overlay_new, .overlay_sale, .overlay_sold {
		line-height: 1;
	}
	/* footer */
	#footer_nav .social-ul{
		float: left;
	}
	/* Navbar */
	#navCatTabsWrapper {
		padding: 0;
	}
	/*----- BOF css index-----*/
	/* steps buy section */
	
	.first-section hr {
    	margin-top: 8%;
  	}
	/*----- EOF css index-----*/
}
@media(min-width: 768px) and (max-width: 991px){
	/* Product list */
	#ProductList, #ServiceList {
		padding-top: 170px !important;
	}
	/* General */
	body {
		padding-top: 127px;
	}
	/* overlays */
	.overlay_new, .overlay_sale, .overlay_sold {
		width: 69%;
	}
	/* footer */
	.social-ul li.bold{
		display: none;
	}
	/* List product */
	#select-categories_id{
    	width: 136px !important;
	}
	/* Navbar */
	#navCatTabsWrapper {
		padding: 0;
	}
	/* My payments types */
	#accordionPayment .details-card {
		margin-bottom: 10px;
	}
	/* Fastcheckout - Productos */
	#FastCheckoutRight {
		width: 60%;
    	display: block;
    	margin: auto;
	}
	/*----- BOF css index-----*/
	.img-content h2 {
		font-size: 24px;
	}
	/* steps buy section */
	.first-section hr {
    	margin-top: 10%;
  	}
	/*----- EOF css index-----*/
}
@media(max-width: 767px){
	/* Product list */
	#ProductList, #ServiceList {
		padding-top: 90px !important;
	}
	/*	General	*/
	body {
		padding-top: 61px;
	}
	/* overlays */
	.overlay_new, .overlay_sale, .overlay_sold {
		width: 35%;
	}
	/* Navbar */
	#navCatTabsWrapper {
		position: fixed;
    	top: 61px;
	}
	#main_nav, #navCatTabsUl, #cat-deptos {
		position: initial;
	}
	#navbarLogo {
		width: 100% !important;
	}
	#navbarLogo_mobile {
		width: 50%;
	}
	#navCatTabsUl {
		clear: both;
    	height: calc(100vh - 350px);
    	overflow-y: scroll; 
	}
	#navCatTabsUl::-webkit-scrollbar-thumb,
	#main_nav::-webkit-scrollbar-thumb,
	#main_nav .link-area .panel-body::-webkit-scrollbar-thumb {
		background-color: #dadada;
	}
	#main_nav {
		position: fixed;
    	z-index: 999;
    	width: 100%;
    	height: 150%;
    	max-height: none;
    	margin: 0;
    	background-color: #fff;
    	overflow: auto;
    	top: 0;
    	right: 0;
	}
	#main_nav .close {
		opacity: 1;	
    	font-size: 3em;
    	font-weight: 100;
	}
	#header_access_hide .btn-link {
		padding-right: 0 !important;
	}
	#dropdown_menu_search {
		color: #002677;
    	padding: 4px 0 8px;
    	margin-top: 9px !important;
    	margin-bottom: 0;
    	margin-left: 15px !important;
    	font-size: 18px;
	}
	#div-user-op {
		padding-right: 0;
	}
	.glyphicon.h3.media-heading {
		color: #002677;
    	font-weight: 100;
	}
	/*transision menú*/
	@keyframes slideInFromLeft {
  		0% {
    		transform: translateX(100vw);
  		}
		100% {
    		transform: translateX(0);
    	}
	}
	#main_nav{  
 		animation: .3s ease-out 0s 1 slideInFromLeft;
    	opacity: 1;
    }
	#cat-deptos .container {
		padding: 10px 15px;
	}
	#main_nav .col-xs-12.link-area {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
    	flex-wrap: wrap;
    	padding: 0 5px;
	}
	#main_nav .col-xs-12.link-area .panel.panel-default,
	#main_nav .link-area > a {
		flex: 0 0 100%;
	}
	#main_nav .link-area .dropdown.open {
		padding-bottom: 7px;
    	border-bottom: 1px solid #ddd;
	}
	#main_nav .panel-heading a {
		padding: 0 !important;
    	text-decoration: none;
	}
	#main_nav .link-area .panel-heading span.h4 {
		border-bottom: 1px solid #ff9800;
    	padding-bottom: 5px;
    	font-size: 14px;
    	color: #0057b7;
	}
	#main_nav .link-area .panel-body .sub-opt {
		width: 100%;
    	padding: 5px;
	}
	#main_nav .link-area .panel-heading, #main_nav .link-area .sub-opt a {
		padding: 15px 0;
	}
	#main_nav .link-area .sub-opt a {
		color: #333
	}
	#main_nav .link-area .sub-opt a:hover{
		color: #707070;
	}
	#main_nav .link-area .panel.panel-default {
		background-color: #fff;
    	border: none;
    	box-shadow: none;
    	margin-bottom: 0;
	}
	#main_nav .link-area .panel-body {
		max-height: 190px;
    	overflow: auto;
    	overflow-y: scroll;
    	padding-top: 0;
	}
	#main_nav .link-area #accordion1.in {
		border-bottom: 2px solid #ddd;
    	margin-bottom: 7px;
	}
	.megamenu .panel {
    	-webkit-box-shadow: none;
		box-shadow: none;
    	background-color: transparent;
	}
	.categories_li a.cat-link[aria-expanded="true"]:before {
		content: '< Todo';
		display: block;
    	margin-bottom: 10px;
    	color: #757575;
    	font-family: 'Lato', Helvetica, sans-serif; 
	}
	/* my account */
	form.form-horizontal.contact_form .panel-body {
		padding: 0;
	}
	/* my order history */
	.header-filter .col-sm-7 {
		margin-bottom: 10px;
	}
	/* my payments types */
	#accordionPayment .panel-body {
		padding: 15px; 
	}
	#accordionPayment .col-card {
		justify-content: start;
	}
	#accordionPayment .details-card {
		margin-bottom: 10px;
	}
	#accordionPayment .edit-card {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
	/* multishopping car */
	#multicart_shopping >.centerColumn > .row {
		display: flex;
    	overflow: auto;
    	overflow-y: hidden;
    	margin-bottom: 15px;
	}
	#multicart_shopping >.centerColumn > .row::-webkit-scrollbar-track{
		border-radius: 0;
    	background-color: #f7f7f7;
	}
    #multicart_shopping >.centerColumn > .row::-webkit-scrollbar-thumb {
		background-color: #dadada;
	}
	.col-multicart.margin-tb {
		flex: 0 0 50%;
    	margin-bottom: 5px;
	}
	/* Fastcheckout - Productos */
	#FastCheckoutProducts {
		padding-top: 0 !important;
	}
	#FastCheckoutProducts #header {
		padding-top: 15px;
	}
	#FastCheckoutLeft .breadcrumb-steps {
		padding: 0;
	}
	#FastCheckoutLeft .breadcrumb-steps .step {
		flex: 1 1 auto;
	}
	#Bill .form-group {
		width: 100%;
	}
	/*----- BOF css index-----*/
	.col-xs-12.col-sm-4:first-child, .col-xs-12.col-sm-4:nth-child(2),
	.brand-section .col-xs-12.col-sm-4 .col-xs-12:first-child {
		margin-bottom: 10px;
	}
	/* steps buy section */
	.first-section ul {
    	margin-top: 25px;
    	display: grid;
    	grid-template-columns: 1fr 1fr;
    	grid-template-rows: 1fr;
    	justify-content: center;
    	margin-bottom: 0;
  	}
  	.first-section ul li:last-child,
  	.first-section ul li:nth-child(11) {
    	margin-bottom: 0;
  	}
  	.first-section ul li {
    	display: block;
    	margin-bottom: 25px;
  	}
  	.first-section ul li span {
    	transform: scale(1.35);
    	margin-bottom: 0;
  	}
	.first-section ul li p {
    	margin-top: 15px;
  	}
  	.first-section ul li:last-child p {
    	margin-top: 25px;
  	}
	/* categories section */
	.col-xs-6.col-sm-4:last-child, .col-xs-6.col-sm-4:nth-child(3) {
		margin-top: 10px;
	}
	.category-section .col-xs-12.col-sm-8 {
		overflow: auto;
    	overflow-y: hidden;
	}
	.category-section .col-xs-12.col-sm-8 > .row{
		display: flex;
    	padding-bottom: 10px;
	}
	.top-category {
    	margin-bottom: 0;
	}
	.top-category , .bottom-category {
		flex: 0 0 90%;
	}
	.text-category {
		display: none;
	}
	/*----- EOF css index-----*/
	/* footer */
	#footer_newsletter_collapse .panel-body {
		padding: 10px 0 15px;
	}
	#footer_accordion_two {
		padding: 0 !important;
	}
	#footer_nav .row.row-sm-vertical-align {
		padding: 18px 0;
	}
	#footer_nav .social-ul {
		text-align: center;
	}
	#footer_nav .social-div {
		margin-top: 35px;
	}
	.container-newsletter{
		margin-top: 25px;
	}
	.title-newsletter{
		padding: 5px;
	}
	#account-menu .bold{
		font-size: 12px;
	}
	#mobile_menu a{
		font-size: 18px;
	}
}

/*----- eof design 2.0 -------*/
/*bootstrap table*/
.bootstrap-table .th-inner{
	margin:0 !important;
}
.bootstrap-table .fht-cell{
	display:none;
}
.bootstrap-table th:last-child, .bootstrap-table td:last-child{
	text-align:right;
}
.bootstrap-table th, .bootstrap-table td{
	border-color:#C9D1FF !important;
}
.json-data-desgloce tbody tr:last-child td:last-child{
	font-weight:bold;
	color:#383838 ;
}
.fixed-table-body, .fixed-table-container, .bootstrap-table, .bootstrap-table table{
	margin-bottom:0 !important;
}
/**{
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 300;
    font-style: normal;
}*/
/*Junio 2020*/
.categories-col{
	height:90px;
	position:relative !important;
	border-image: linear-gradient(to right, transparent 7%, #57C1E8 7%, #57C1E8 93%, transparent 5%)3;
    border-bottom: 4px solid !important;
    border-left: none;
    border-right: none;
	border-top:none;
	margin-bottom: 30px;
    box-shadow: 0px 20px 37px -5px rgba(0, 0, 0, 0.08);
	transition:.2s ease !important;
}
.categories-col:hover .cat-title{
	left:78px;
	transition:.2s ease;
	border-image: linear-gradient(to right, transparent 7%, #57e88d 7%, #57C1E8 93%, transparent 5%)3;
}
.categories-col a:hover{
	text-decoration:none !important;
}
.categories-col .glyphicon{
	left: 15px;
	margin:0 !important;
}
.categories-col .categories_img{
	width: 32px;
    position: absolute;
    left: 15px;
}
.right-arrow{
	right:15px;
	position: absolute;
}
.categories-col *{
    top: 50% !important;
    transform: translateY(-50%);
    bottom: initial !important;
}
.categories-col a{
	color: #384cbb !important;
}
.categories-col .glyphicon{
	font-size:35px !important;
}
.headings{
	margin-bottom:20px;
}
span.white-space{
	display:block;
}
.white-space{
	margin-bottom:50px !important;
}
.white-space-top{
	margin-top:50px;
}
.cat-title{
	overflow-x: hidden;
    text-overflow: ellipsis;
}
/*.breadcrumb li:last-child{ Dv 2.0 
	font-size:18px;
	color:#383838;
	font-family:"Lato-Bold"; 
}*/
.btn_pay_service{
	/*margin-top: 25px;*/
    margin-bottom: 15px;
	position: relative;
}
#categoriesdynamic a{ /* Dv 2.0 */
	color: #757575;
	display:block;
	border-bottom: 1px solid #ddd;
	font-size: 15px;
	/*border-left:3px solid #fff;
	border-top-right-radius:10px;
	border-bottom-right-radius:10px;*/
}
#categoriesdynamic a:hover, #categoriesdynamic a.active{ 
	/*background-color:#F0F0F0; Dv 2.0
	border-left: 3px solid #384cbb;*/
	color: #383838;
}
#categoriesdynamic br{
	display:none;
}
/*.side-subcategories:before {
    content: "Categor鱈as";
    margin-left: 18px;
    font-size: 18px;
    margin-bottom: 50px !important;
	margin-top:5px;
    display: block;
    color: #383838;
    font-family: "montserrat-bold";
}*/
.btn-mas-grid a{
	display:inline-block;
	color:#198536;
	border: 2px solid #198536;
	padding: 5px 13px;
    border-radius: 100px;
}
/*.btn {  Dv 2.0
    font-family: "montserrat-bold";
}*/
.business_card_desc h4{
	color: #383838;
    font-size: 16px;
    /*margin-bottom: 15px;*/
}
.business_card_btn_pay {
	display: block !important;
    width: 100%;
    margin: 0;
    font-size: 14px !important;
    margin-top: 25px !important;
	padding: 8px 5px !important;
}
.contact-btn{
	margin-top: 0 !important;
    /*position: absolute; Dv 2.0 */
    right: 5px;
	top:0;
    font-size: 14px !important;
    padding: 5px 12px !important;
}
/*.btn-default, .btn-info, .btn-danger, .btn-warning{ Dv 2.0
	border-width:2px !important;
}*/
input[name="search"]{
	border:none;
}
.button_search{
	border: none !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
	height: 34px;
    color: #757575 !important;
	font-size:14px !important;
}
.division-left .control-label{
	display: block;
    width: 100%;
    text-align: left !important;
    margin-bottom: 15px !important;
    color: #383838 !important;
}
.division-left .form-group{
	margin-bottom:18px !important;
}
.division-left .help-block{
	display:none;
}
.input-sm {
    height: 35px !important;
    /*background-color: #F4F4F4 !important;  Dv 2.0
    color: #383838 !important;*/
    font-size: 14px !important;
	border-left: 4px solid #CF1621 !important;
}
label{
	color:#383838;
}
.service-info .business_name{ /* Dv 2.0 */
	margin-top:35px;
	margin-bottom:25px;
}
.division-right .service-detail, .mobile-service-info .service-detail{
	display:block !important;
	margin-bottom:15px;
}
.terminal-body label{
	margin-bottom:15px;
}
.compra-segura{
	margin:0 !important;
}
/*My acount*/
.contact_form .panel, .no-border{
	border:none !important;
}
/*#my_account_info .control-label{
	display:block;
	text-align:left;
	width:100%;
	margin-bottom:15px;
	padding-top:0 !important;
}*/
#my_account_info .form-group .help-block{
	display:none;
}
/*#my_account_info .form-group{ Dv 2.0
	margin-bottom:25px !important;
}*/
#my_account_info .col-xs-12.col-sm-7.col-md-8{
	width:100%;
}
#my_account_info .footer_line{
	padding:0;
}
/*contacto*/
#form_contact_us .control-label{
display:block;
	text-align:left;
	width:100%;
	/*margin-bottom:15px;*/
	padding-top:0 !important;
}
/*#form_contact_us .form-group{
	margin-bottom:25px !important;
}*/
#form_contact_us .col-xs-12.col-sm-7.col-md-8{
	width:100%;
}
/*login*/
.login-modal .control-label{
	display:block;
	/*text-align:left; Dv 2.0 */
	width:100%;
	margin-bottom: 13px;
	padding-top:0 !important;
}
/*.login-modal .form-group{  Dv 2.0
	margin-bottom:25px !important;
}*/
.or{
	position:relative;
	border-bottom:1px solid;
	text-align:center;
	display:block;
}
.or span{
    position: absolute;
    bottom: -10px;
    background-color: #fff;
    padding: 0 15px;
    font-size: 16px;
	margin-left: -18px;
}
.pass-forget{  
	/* text-align:center !important; Dv 2.0 */
	margin-top: 30px !important;
}
.no-account .control-label{
	/*width:50% !important;*/
	text-align:center;
}
.login_social_tab{
	border:none !important;
}
.btn-login{
	padding-top: 9px !important;
    padding-bottom: 9px !important;
}
/*navbar*/
.navbar-brand{
	padding: 0 !important;
    padding-top: 8px !important;
}
.navbarfixed{
	border-left: none !important;
    border-right: none !important;
}
.close:not(.alert .close){
	color:#002677 !important; /* Dv 2.0 */
	opacity:1 !important;
}
/*carousel*/
.carousel-caption{
	text-align: left !important;
    text-shadow: none !important;
}
.side-carousel{
	padding: 0 !important;
	margin-bottom: 30px; /* Dv 2.0 */
}
/*payment*/
.division-left .col-xs-12.col-sm-7.col-md-8{
    	width: 100%;
}
#mod_bod .col-md-12.col-sm-6{
	width:100%;
}
.second-step > div > .form-group > .col-md-12{ /* Dv 2.0 */
	margin-bottom: 15px !important;
}
#mod_bod > div{ /* Dv 2.0 */
	margin-bottom: 15px;
}
.second-step  ul{
	margin-bottom:20px;
	color:#384cbb;
	font-size:18px;
}
/*.col-info, .col-button{
	width:45% !important;
	margin-bottom:30px !important;
	margin-left: 0!important;
}*/
.col-button{
	padding:0 !important;
}
/*#subtotals .col-info:nth-child(2), #subtotals .col-info:nth-child(4){
	margin-right: 10% !important;
}*/
.option_view span{
margin-bottom: 8px;
    display: block;
}
#option_view_business{
	/*padding: 7px 8px;
    border-radius: 10px; Dv 2.0
	border: 2px solid #198536; */
	width: 100%;
}
div.modal-service-info .modal-header{
	padding: 30px 30px 0;
	border-bottom:0;
}
div.modal-service-info .modal-body{
	padding: 30px;
}
h3.modal-service-info{
	margin-bottom:30px;
}
span.modal-service-info{
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    color: #383838;
}
span.modal-service-info a {
	font-size:16px;
}
span.modal-service-info a.btn-primary{
	margin-top:30px !important;
	width: 35%;
}
.modal-service-info br{
	display:none;
}
#last_footer_pts a{
	color: #85deff !important;
}
/*.user-options-menu{
	left: -67px !important;
}*/
/*success*/
.transaction_info span{
	margin-right: 75px;
    font-weight: 600;
    float: left;
}
.transaction_info p{
	border-bottom: 3px solid #e4e4e4;
   /* padding-bottom: 8px; Dv 2.0
    margin-bottom: 15px;*/
    text-align: right;
}
.transaction_info p:last-child{
	border-color: #57C1E8;
	font-size:18px;
	font-weight:800;
}
#btn_download br, #btn_get_bill br{
	display:none;
}
#btn_download, .btn-success-back, #btn_get_bill{
	margin-top:25px !important;
}
.success-service-info{
	background-color: #F0F0F0;
    border-radius: 10px;
	padding:30px;
}
.success-service-info .service-detail{
	display:block;
	margin-bottom:15px;
}
/*
label[for="payment_type_evosnap"] img, label[for="payment_type_bmx"] img{
	width:349px;
}
*/
textarea.input-sm{
	height:auto !important;
}
/*footer*/
body{
	position: relative;
    min-height: 100vh;
	background-color: #f8f8f8 !important;
}
#body{
	/*padding-bottom: 40vh;*/
	background-color: #f8f8f8 !important;
}
#footer_about{
	position: relative;
    bottom: 0;
    width: 100%;
    height: auto;
}
/*@media(min-width:768px){
	#body{
		padding-bottom: 21vh;
	}
	#footer_about{
    	height: 23vh;
	}
}
@media(min-width:1200px){
	#body{
		padding-bottom: 18vh;
	}
	#footer_about{
    	height: 20vh;
	}
}*/
/*---footer---*/

/* Acomodo dise単o*/
.second-step > .col-sm-6 > .form-group  .col-sm-6{
	width:100%;
}
@media(max-width:767px){
	.mobile-service-info{
		background-color: #F0F0F0;
    	border-radius: 10px;
    	padding: 30px 25px;
	}
}
@media(min-width:992px){
 	#payment_method {
		display:flex;
	}
 	#payment_method >.form-group:first-child{
		width:40%;
	}
	#payment_method > .form-group:last-child{
		width:50%;
		margin-left:14%;
	}
	.fieldset_mp_spei, .fieldset_mp_store{
		margin-right: 38px !important;
		margin-left: 18px !important;
    }
	.second-step > .form-group  .col-sm-6{
		width:100%;
	}
	#tittle_terminal{
		margin:0;
    	padding:0;
	}
	.second-step .col-sm-6{
		width:100%;
	}
}
/**/
@media(max-width:767px){
	.headings{
		font-size:25px;
	}
	.white-space{
		margin-bottom:30px;
	}
	.white-space-top{
		margin-top:30px;
	}
	.right-arrow{
		right:45px;
	}
	.categories-col{
		margin-bottom:15px;
	}
	.categories-col .glyphicon, .categories-col .categories_img{
		left: 45px;		
	}
	.cat-title {
    	left: 105px !important;
	}
	.service-info .business_name{
		margin-top:50px;
		margin-bottom:30px;
	}
	.or{
		display:none;
	}
	.no-account .control-label{
		width:100% !important;
	}
	#g-signin2{
		margin-bottom:25px !important;
	}
	.abcRioButtonBlue{
		width:100% !important;
	}
	#hidden_ancore_login{
		margin-top:25px !important;
	}
	/*.logo-tw{
		padding-top:12px !important; 
	}*/
	.navbar-toggle{
		margin-top:14px !important;
	}
	#header{
		padding-top:68px;
	}
	.step-text{
    	font-size: 18px !important;
	}
	.second-step ul{
		font-size:16px;
	}
	/*modal-subcategories*/
	#modal_sub 	a{
		padding-top:15px;
    	padding-bottom:15px;
    	display:block;
    	color: #6b6b6b;
		border-left:3px solid transparent;
	}
	#modal_sub 	.clearfix{
		display:none;
	}
	#modal_sub 	a:hover{
		background-color: #f0f0f0;
    	border-color:#384cbb;
    	padding-left:15px;
	}
	#modal_sub .modal-body{
		max-height: 75vh;
    	overflow: hidden;
    	overflow-y: scroll;
	}
	span.modal-service-info a.btn-primary{
		width:100%;	
	}
	/*succes-page*/
	.success-service-info{ /* Dv 2.0 */
		margin-bottom: 15px;
	}
	.btn-xs-block{
		display: block;
    	width: 100%;
	}
	/*footer*/
	/*#body {
    	padding-bottom: 320px;
	}*/
	#planData label span.gray{
		white-space: normal;
	}
}
@media(min-width:768px){
	.flex{
		display:flex;
	}
	#hidden_button_login, .conect_with{
		display:none !important;
	}
	.login-modal{
		max-width: 453px;
	}
	.navbar{
		padding:10px;
		/*margin-bottom: 0px !important;*/
	}
	#navbar > .row{
		display: -ms-flexbox;
    	display: -webkit-flex;
    	display: flex;
    	-webkit-align-items: center;
    	align-items: center;
	}
	#search-bar{
		float:none !important;
	}
	.division-right{
    /*border-left: 2px solid #DDD;*/
    /*padding-left: 50px !important;*/
    padding: 40px 30px !important;
    background-color: #F5f5f5; /* Dv 2.0 */
    border-radius: 10px;
    margin-bottom:50px;
	}
	/*.success-service-detail{ Dv 2.0
		padding-left:45px !important;
	}*/
	.business_card_desc h4{
		overflow: hidden;
    	text-overflow: ellipsis;
    	-webkit-line-clamp: 2;
    	display: -webkit-box;
    	-webkit-box-orient: vertical;
    	height: 36px;   	
	}
	/*footer*/
	#body {
    	padding-bottom: initial; /* Dv 2.0*/
	}
}
@media(max-width:991px){
	#myCarousel{
		margin-bottom:25px;
	} 
	/*#myCarousel .item{  DV 2.0
		height: 20vh !important;
	}*/
	.carousel-caption{
		top: 50%;
    	transform: translateY(-50%);
    	bottom: initial !important;
		text-align: left !important;
	}
	.carousel-image{
	    position: relative;
    	/*bottom: 69vw;  Dv 2.0 */
	}
}
@media(min-width:993px){
	/*#my_account_info{ Dv 2.0
		padding-left:75px; 
	}
	#my_account_menu{
		padding-right:35px;
    	padding-left:0;
	}*/
	#my_account_menu .btn-default{
		padding-top: 12px !important;
    	padding-bottom: 12px !important;
    	color: #6b6b6b !important;
    	border: none !important;
    	border-left:3px solid #fff !important;
    	border-top-left-radius:0 !important;
    	border-bottom-left-radius: 0 !important;
	}
	#my_account_menu .btn-default:hover{
		border-color:#384cbb !important;
    }
}
@media(min-width:992px){
	.carousel-caption {
    	right: 5% !important;
    	left: 5% !important;
    	top:0 !important;
    	font-size:25px;
	}
	#myCarousel .carousel-control .glyphicon{
		font-size: 15px;
	}
	#myCarousel .btn{
		font-size: 18px;
    	margin-top: 15px;
	}
	.carousel-control{
		width:8% !important;
	}
	/*.side-carousel{
		padding-left:30px !important;
	}*/
	#myCarousel, .carousel-inner, .carousel-inner .item, .carousel-image{
		height:100% !important;
	}
	.carousel-image{
		object-fit: cover;
    	width: 100%;
	}
	.flex{
		display: flex;
	}
	/*.division-left{ Dv 2.0
    padding-right: 3vw !important;
    border-right: 2px solid #DDD;
    }
	.division-left .col-xs-12.col-sm-7.col-md-8{
    	padding-right: 60px;
	}*/
	.division-right {
	    padding: 40px 50px !important;
    	font-size:16px;
	}
	.division-right h5{
		font-size:24px;
	}
}
@media(min-width:1280px){
	.carousel-caption{
		top: 50% !important;
    	transform: translateY(-50%);
    	bottom: initial !important;
		text-align: left !important;
	}
}
/* /junio 2020*/

#footer{
height: auto;
}

@media (min-width: 768px){
.footer1{
	border-top:2px solid #DDD;
	padding-top: 10px;
	padding-bottom: 10px;
}
}

.categories_title{
	/*padding-top: 32px ;*/
    margin-top: 15px ;
}
.extra_margin_bottom{
	margin-bottom: 20px;
}
.extra_margin_top{
	margin-top: 20px;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img{
	width: 100%;
	margin: auto;
}

.padding_zero{
	padding-left:0 !important;
	padding-right:0 !important;
}

.no_padding_left{
	padding-left:0 !important;
}
.margin_zero{
	margin-left:0 !important;
	margin-right:0 !important;
}

.margin_top{
	margin-top: 20px;
}

.margin-left{
	margin-left: 15px;
}

@media screen and (min-width: 992px)
{
	.division{
		border-left: 2px solid #F0F0F0;
	}
}

/*.form-group{  Dv 2,0
	margin-bottom:0px !important;
}*/

.cc-image-bg {
    width: 46px;
    height: 23px;
    background-image: url("../../img/pts/TC.png");
    background-size: 15.3em;
    display: inline-block;
}
.cc-image-visa{ background-position: -6px 33px; }
.cc-image-mastercard{ background-position: -51px 33px }
.cc-image-amex{ background-position: -146px 33px }
/* hacer que el campo de cvv aparezca como password */

#openpay-cc-cvv{
	text-security:disc;
	-webkit-text-security:disc;
	-moz-text-security:disc;
}

.margin-top-negative{
    margin-top: -16px;
}

@media screen and (max-width: 722px)
{
	.extra-margin-footer span{
		margin-left: 5px !important;
	}
}

.button_margin{
	margin-bottom: 5px !important;
}

.glyphi span{
	font-size: 48px;
}

.btn-back span{
	font-size: 16px;
}

.text_overflow {
    overflow: hidden;
    text-overflow: ellipsis;
}
.footer-text{
text-align:center !important;
}
@media (max-width: 1199px) and (min-width: 992px){
	.footer-text{
		text-align: left !important;
	}
}
/*#footer_accordion_one a:hover,
#footer_accordion_one span:hover,
.class_no_underline:hover{
	text-decoration: none ;
}*/
.footer_line h4,
#last_footer_pts a:hover{
	text-decoration: none ;
}

.acepted_cards
{
	max-width: 80% ;
}
.acepted_cards_store, .acepted_cards_store_lg
{
	max-width: 119% !important;
}

.footer_options_links, .footer_options_links:hover{
	text-decoration: none ;
	color: #000;
}

.card_label_font{
	font-size: 13px;
}
.card_input_font{
	font-size:13px !important;
}

.categories_img{
	max-width: 360px;
	max-height:172px;
}

@media screen and (max-width: 370px){
	.logo_footer{
		font-size: 10px !important;
	}
	.buttons_success{
		left: 50px !important;
		top: 30px !important;
		font-size: 12px !important;
	}
	.fieldset_mp_spei{
		margin-right: 15px;
		margin-left: 18px;
    }
	.fieldset_mp_store{
		margin-left: 16px;
		margin-right: 16px;
	}
}

@media screen and (max-width: 415px){
	.logo_footer{
		font-size: 14px ;
		margin-left: none !important;
	}
}

@media screen and (min-width: 416px){
	.logo_footer{
		font-size: 14px ;
		margin-left: none !important;
	}
}

@media screen and (min-width: 768px){
	.principal_menu_2, .hide_logo{
		display: none !important;
	}
	.footer_glyph{
		font-size: 47px;
	}
}

@media screen and (max-width: 991px){
	.division{
		border-top: 2px solid #DDD;
	}
}
@media screen and (max-width: 767px){
	.acepted_cards, .acepted_cards_store_lg {
		max-width: 100% !important;
	}
	.acepted_cards_store
	{
		max-width: 120% !important;
	}
/*
	.padding_zero{
		padding-top: 56px;
	}
*/
	.div-nav-bottom{
		margin-top: 56px;
	}
/*
	.navbar-brand{
		position: absolute;
		font-size: 26px !important;
		left: 0;
		right: 0;
		top: 0;
		text-align: center;
		margin: auto;
	}
*/
	.footer_glyph{
		font-size: 47px;
	}
		#left-adds, #right-adds{
		display: none;
	}
	.navbar-nav .open .dropdown-menu>li>a {
		line-height: 28px !important;
		font-size: 18px;
	}

	.navbar-nav .dropdown a {
		line-height: 28px !important;
		font-size: 18px;
    }
    .navbar-nav li>a{
		line-height: 28px !important;
		font-size: 18px;
    }
    #my-signin2 .abcRioButton{
		width: 100% !important;
    }
}

.extra_categories{
	display: none;
}

.absolute{
	position:absolute;
	
}

.max-width-cards{
	max-width: 94% !important;
}

@media screen and (min-width: 1200px){
	.email_payment_no_padding_right{
		padding-right: 0px !important;
	}
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
    border-radius: 0;
}
.navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}
.navbar-header {
	text-align: center;
}
.navbar-default .navbar-toggle .icon-bar{
	background-color: #fff !important;
}
/*.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{ Dv 2.0
    background-color: #5e71dc !important;
}*/
.footer_glyph_social{
	font-size: 36px;
}

.navbar_option_box{
	height: 40px !important;
	z-index: 10;
}

/*.menu_myaccount{ Dv 2.0
	text-align: left !important;
	margin-bottom: 6px !important;
	width: 100%;
}*/

.alert_payment {
    padding: 8px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

#last_footer_pts span{
	font-size: 1.2em;
    vertical-align: middle;
}

.tableList {
    border: 2px solid #c2c2c2;
    font-size: 14px;
}

.css_division:not(:last-of-type):after{
	content: " | ";
}

.tableList th, .tableList td {
    text-align: center;
    padding: 5px;
}

.login_span,
.login_span:hover{
	font-size: 25px;
	text-decoration: none;
}

.modal-body .row .division .form-control a:hover{
	text-decoration: none;
}
.header_logo_size, .confirm_amount_text{
	font-size: 1.3em;
}
.footer_login{
	border-top: none !important;
}

.hide_logo{
    padding-left: 0px !important;
    padding-right: 0px !important;
    width: 64%;
}

.btn_special_pts{
	padding: 0px 3px !important;
}

#my-signin2{
	width: 100%;
}

.input-group-addon{
	padding: 4px 4px !important;
}

#cc-image, #cc-cvv, .confirm_amount{
	font-size: 26px;
}

.glyphicon-caret{
	font-size: 10px;
}
.carousel-control {
    background-image: none !important;
}

/*.breadcrumb li, .breadcrumb li a{  Dv 2.0
	color: inherit;
}*/
.breadcrumb{
	/*padding: 0 !important;
	margin-top: 5px !important;*/
	background-color: transparent !important;
}
.breadcrumb>li+li:before{
	/*color: rgb(177,18,65) !important;*/
}
/*.navbar{
	margin-bottom: 15px !important;
}*/
.navbar_top{
	margin-top: 15px !important;
}
textarea {
    resize: none;
}
.pointer{
	cursor:pointer;
}
.img_div_business_card{
	height: 108px;
	position: relative;
}
.img_div_business_card_list{
	height: 100px;
}
.cursor{
    cursor: pointer;
}
/*.img_business_card{  Dv 2.0
	max-height: 100%;
	max-width: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}*/

.desc-wrapper_ss {
  /*margin: 0 auto;*/
  max-height: 140px;
  overflow: hidden;
}
.full-desc-wrapper{
	overflow:visible;
	max-height: inherit;
}
.more-info{
	display: none;
}
.business_card_btn{
    font-weight: 600 !important;
}
.m-top10{
	margin-top:10px;
}
.business_card_glyph{
	margin-right: 4px;
}
.business_card_body{
	min-height: 250px;
}
.radio_payment_method{
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}
.radio_ship_method{
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}
.contact_us:hover,
.contact_us:focus {
    text-decoration: none !important;
}

.alert_tag{
	text-transform: uppercase;
}
/*.navbar-default{background-color : #384cbc !important;}
.black_navbar .navbar-default{background-color: #333 !important;}
#payment_method .btn-primary.active:hover{cursor:default;background-color:#e6e6e6;border-color:#d4d4d4;}*/
.container-mp{    border: solid 1px #f2f2f2; border-radius: 8px;padding: 0px 3px; margin-bottom: 8px;}
.small-font{font-size:70%;}
.StripeElement {
  padding: 10px 12px;
  border: 1px solid black;
}

.display-inline-flex{display:inline-flex;}

.gt-flag{
	background:white;
	border-style: solid;
	border-width: 1px;
	border-radius: 3px;
	padding-bottom:5px;
	margin-right:10px
}

.container-google-translate{text-align: right;}


#checkout_load { padding: 15%; background-color: #0006; }

.loader {
  margin: 0 auto;
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.black{color:black;}

/*****************************************/
/* Cambios Dise単o Jorge 26-Diciembre-2018*/
/*****************************************/
/**/
/*.form-control{  Dv 2.0
	-webkit-appearance:none !important;
	}*/
/*FONT*/
/*@font-face {
    font-family: 'Montserrat-bold';
    src: url('../fonts/montserrat/Montserrat-Bold.eot');
    src: url('../fonts/montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-Bold.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-Bold.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat/Montserrat-Medium.eot');
    src: url('../fonts/montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-Medium.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-Medium.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-Medium.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

.m-bold{
    font-family: 'Montserrat-bold';
    font-weight: bold !important;
    font-style: normal;
}
.m-light{
	font-family: 'Montserrat';
    font-weight: 300 !important;
}*/
.step-text{
	font-size: 20px;
	margin-bottom: 14px; /* Dv 2.0 */
	font-weight:600 !important;
}
/*label,*/ .text-blue{
	color: #003677 !important;
}
.text-white{
	color: #fff !important;
}
/*div#header_access_hide a,*/ #footer_nav a {
	color: #fff !important;
}
/*div#header_access_hide a:hover,*/ #footer_nav a:hover {
	color: #2bd059 !important;
}
/**/
#service-panel{
	border: none;
	-webkit-box-shadow: none;
    box-shadow: none;
}
@media (max-width: 767px){
	/*.navbar-header .navbar-brand{ Dv 2.0 
		width: 75%;
		font-size: 3vw;
	}*/
	.navbar-brand.nav-service-name{
	        height:90px;
    		overflow: hidden;
	}
	.div-nav-bottom.nav-service-name{
		/*margin-bottom: 30px;*/
		margin-top: 92px;
	}
	.historyHeaderDataText{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		padding: 0px;
		flex: none;
		flex-grow: 0;
	}
	.historyHeaderData{
		flex-direction: row;
		align-items: flex-start;
		padding: 0px;
		gap: 50px;
		flex: none;
		flex-grow: 0;
	}
	.historyProduct{
		flex-direction: row;
		justify-content: center;
		align-items: flex-start;
		padding: 10px;
		gap: 10px;
		width: auto;
		height: auto;

		flex: none;
		align-self: stretch;
		flex-grow: 1;
	}
	.containerHistoryHeader{
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
		padding: 10px;
		gap: 50px;
		width: auto;
		height: auto;
		background: #F5F5F5;
		flex: none;
		order: 0;
		align-self: stretch;
		flex-grow: 0;
	}
	.historyContainerProductData{
		flex-direction: column;
		align-items: flex-start;
		padding: 10px;
		gap: 10px;
		width: auto;
		height: auto;
		flex: none;
		order: 1;
		flex-grow: 1;
	}
	.historyProductData{
		flex-direction: row;
		align-items: flex-start;
		padding: 0px;
		width: auto;
		height: auto;
		flex: none;
		flex-grow: 1;
	}

	.historyProductDataText{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: auto;
		height: auto;
		flex: none;
		align-self: stretch;
		flex-grow: 0;
		margin: 5px;
	}

	.historyProductButtons{
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		padding: 30px 10px 10px 0px;
		gap: 10px;
		width: auto;
		height: auto;
		flex: none;
		order: 2;
		flex-grow: 0;
		justify-content: center;
	}
	.historyContainerContact h5{
		margin: 0px;
	}
	.rowEven .cartUnitTotal,
	.rowEven .cartQuantity{
		text-align: center;
	}
	.rowEven .visible-xxs{
		margin: 0px;
	}
	.cartProdTitle a{
		text-decoration: none;
		font-size: 16px;
		margin-bottom: 10px;
	}
	.cartProductDisplay .cartProdTitle{
		text-align: center;
	}
	.card-favorite{
		border: 2px solid #CCD8E7; 
		border-radius: 10px;
		padding: 10px 10px 0px 10px; 
		margin-bottom:20px;
		align-items: center;
	}
}
@media (max-width: 507px){
	/*.navbar-header .navbar-brand{ Dv 2.0  
		width: 60%;
		font-size: 4vw;
	}*/
	.navbar-brand.nav-service-name{
	        height:18vw;
	}
        .div-nav-bottom.nav-service-name{
		margin-top: 18vw;
                /*margin-bottom: 10px;*/
        }

}
#service-name{
	padding: 13px 0 0  0;
	font-size: 2vw;
}
@media (min-width: 1200px){
	#service-name{
		font-size: 1.3vw;
	}
	/*#search-bar{
		margin-top:22px;
	}
	#sub-search-bar{
		top: 53px;
	}*/
}
.margin-15{
	margin:15px 0;
}
div.title{
	margin: 30px 0;
}
.row.superior-row, .row.second-step, .row.third-step {
    margin-bottom: 60px;
}
.row.superior-row, .row.second-step{
	border-bottom: 2px solid #DDD;
}

.logo-bdp{
	padding: 0 !important;
	/*padding-right: 0 !important;
	padding-left: 30px !important;*/
}

div.div-nav-bottom{
	height: 10px;
    background-color: #66d2f1;
    background-image: linear-gradient(to right, #66d2f1 , #384cbb);
}
.division-right input {
	height: 50px !important;
}
@media (min-width: 768px){
	.superior-row{
    margin-top:30px;
	display: flex;
	}
	/*.division-left{ Dv 2.0
    padding-right: 3vw !important;
    }*/
	.division-bottom{
	border-bottom: 2px solid #DDD;
	}
	.division-left >.row >.col-sm-10 {
	margin-top:60px;
	}
}
.number-step{
	border-radius: 50%;
    background-color: #2bd059;
    padding: 10px 18px;
}

/* terminal web*/
/*.superior-part, .terminal-body{ Dv 2.0
	border-radius: 50px;
	border: 2px solid #03a0fd;
}
.superior-part {
    border-bottom: none;
}*/
.ticket {
	margin: 15px 0;
    background-color: #2fb2fc;
	background-image: linear-gradient(#2fb2fc, #0088d6);
    width: 60%;
    height: 20px;
	border-radius:25px;
}
/*.terminal-body{ Dv 2.0
	padding: 50px 30px!important;
	padding-bottom:0 !important;
	border-left: none;
	border-right: none;
 } */
.terminal-body div{
	margin-bottom: 15px;
}
.terminal-logo{
	background-color: #a6d7f4;
	padding: 5px !important;
	border: 2px solid #03a0fd;
}
/*.terminal-logo, .col-info, .terminal-form-row{ Dv 2.0
	border-radius: 10px;
}
.terminal-form-row{
	background-color: #a6d7f4;
	padding: 30px 10px;
	padding-bottom: 10px;
	color: #384cbb;
}*/
@media (min-width: 768px){
	/*.terminal-form-row{
		padding: 30px 15px;
	}*/
	/*.terminal-body{ Dv 2.0
		padding: 40px !important;
    	padding-bottom: 0 !important;
	}*/
	/*.superior-part, .terminal-body{ Dv 2.0
	border-radius: 80px;
	}*/
}
.col-info { /* Dv 2.0 */
	/*border: 1px solid #384cbb;*/
    background-color: #f5f5f5;
	padding: 5px 10px 0 !important;
	margin-bottom: 0 !important;
}
.inferior-part{
	height: 20px;
	border: 2px solid #03a0fd;
	border-top:none;
}
.card{
	background-color: #2fb2fc;
	background-image: linear-gradient(#2fb2fc, #0088d6);
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}
/*-------------*/
.icon-size img{
	width: 20px;
	margin-right: 20px;
}
/*radio btn*/
.radio-btn{
	height: auto !important;
}
/*
.radio+.radio, .checkbox+.checkbox {
    margin-top: 10px !important;
}
*/
/*margin-bottom*/
/*.third-step input,*/ .third-step label, .division-right input{
	margin-bottom:15px !important;
}
.division-right label{
	margin-top:9px;
}
.div-terminal label {
	margin-bottom:15px !important;
}
/*input*/
.form-control:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
/*subcategoria*/
.panel_business_card{
	border:none !important;
	border-bottom: 1px solid #ccc !important;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
    background-color: #3040b7 !important;
    color: #ececec;
}
/*.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus { /* Dv 2.0 
    text-decoration: none;
    color: #384cbb !important;
    background-color: transparent !important;
}
#dropdown_menu_search{  Dv 2.0
color:#fff;
}*/
@media (max-width: 767px){
	#navbar_search{
		margin: 10px 0;
	}
}
/*botones numero*/
/*.number-btn{
	padding: 15px 0 !important;
}
@media (min-width: 768px){
	.number-btn{
		font-size: 40px !important;
	}
}*/
/*botones numero*/
.more-info{
	width: 60px !important;
    padding: 4px !important;
	background-color: transparent !important;
}
.more-info:hover{
	color: #2bd059 !important;
}
/*.number-btn{ Dv 2.0
	margin-bottom: 10px !important;
    padding: 10px 0 !important;
	 max-height: 58px; 
}*/
.number-btn img{
	max-height:30px
}
@media (min-width: 768px){
	/*.number-btn{
		font-size: 18px !important;

	}*/
.number-btn img{
	max-height:30px
}
}
@media (min-width: 992px){
	.div-terminal{
		top: -180px;
	}
	/*.number-btn{
		padding: 20px 0 !important;
	}*/
	input.payment-input{
		height: 50px !important;
	}
}
/*.btn-primary.number-btn{ Dv 2.0
	background-image: linear-gradient(to right, #66d2f1 , #384cbb);
	border-color: #384cbb;
	transition: 0.5s;
  	background-size: 120% auto;
}
.btn-primary.number-btn:hover{
	background-position: right center;
	border-color: #384cbb;
}*/
/*.btn-success.number-btn{
	background-image: linear-gradient(to right, #73e660 , #5ec62f);
	border-color: #5ec62f;
	transition: 0.5s;
  	background-size: 200% auto;
	height:auto;
	box-shadow: 0 6px #8ab2ca;
}*/
/*.btn-success.number-btn:hover{ Dv 2.0
	background-position: right center;
	border-color: #5ec62f;
}*/
/*.btn-success.number-btn:active{ Dv 2.0
	box-shadow: 0 3px #8ab2ca;
    transform: translateY(4px);
}*/
.btn-danger.number-btn{
	background-image: linear-gradient(to right, #ff2f2f , #fe0506);
	border-color: #fe0506;
	transition: 0.5s;
  	background-size: 120% auto;
	/*min-height:55px;
	max-height:90px;*/
}
.btn-danger.number-btn:hover{
	background-position: right center;
	border-color: #fe0506;
}
/*.btn-back-form{ Dv 2.0
	border-radius: 0 !important;
	background-color: transparent;
	padding: 0 !important;
}*/
.btn-back-form:hover, .btn-back-form:active {
	border-bottom: 1px solid;
}
/*
label.btn.btn-payment-method,label.btn.btn-ship-method{
	max-width: 375px !important;
}
*/
.btn-payment-method,.btn-ship-method{
	border-radius: 10px !important;
}
.btn:hover, .btn-lg:hover, a:hover{
	transition: 0.5s ease;
	/*text-decoration: none !important; Dv 2.0 */
}
/*span.input-group-addon{
	border: none !important;
}*/
textarea.form-control{
	/*border-radius: 10px !important;*/
	color: #888 !important;
}
/*footer*/
div#footer_about {
    /*background-color:#003677;*/
    color: #fff;
    padding-top: 30px;
    padding-bottom: 10px;
}
/*div#footer_nav a{ Dv 2.0	
	margin: 10px;
}*/
@media (max-width: 767px){
	.footer_link {
		margin-top: 15px;
    	margin-bottom:15px;
	}
}
div#last_footer_pts{
	margin-top: 15px;
	font-size: 14px;

}
/*hidden elements*/

/*#myCarousel, .black_navbar, #first-footer, .footer_line, #footer{
	display: none;
}
*/
/*h2 categories*/
.categories.text-center.h2 a {
    font-size: 18px;
	color: #384cbb;
}
@media (max-width: 991px) and (min-width: 768px){
	.categories.text-center.h2 a {
    font-size: 18px;
	color: #fff;
}
}
@media (max-width: 1199px) and (min-width: 992px){
	.categories.text-center.h2 a {
    font-size: 23px;
	color: #fff;
}
}
@media (min-width: 1200px){
	.categories.text-center.h2 a {
    font-size: 28px;
	color: #384cbb;
}
}
/*categorias*/
/*.btn-view{		Dv2.0
	margin-left: 5px;
	border: 1px solid #ccc !important;
    border-radius: 10px !important;
}*/
/*.panel-footer {
    background-color: #2bd059 !important;
}*/
div.division-right label {
	/*font-family: 'Montserrat';*/
    font-weight: 300 !important;
}

/*dise単o ultima hora*/
@media (min-width: 768px) {
	div.division-right label{
    	text-align: left !important;
	}
}

success.number-btn.m-light {
    height: auto !important;
}

.nopadding{
	padding: 0 !important;
}
.business_card_btn{
	/*padding: 5px !important;*/
}
@media (max-width: 767px){
	.btn_pay_service{
		margin-top:10px;
	}
}
@media (max-width: 991px) and (min-width: 768px){
	.f-right{
    	margin-top:10px;
		float:right;
	}
}

@media (max-width: 1199px) and (min-width: 992px) {
	/*.business_card_btn_pay, .contact-btn{
		margin-top: 10px !important;
	}*/
	/*business_card_btn_pay.align-btn{  Dv 2.0
		display: block; 
    	margin-left: auto;
    	margin-right: auto;
	}*/
	/*a.contact-btn.align-btn{
		display: block;
    	margin-left: auto;
    	margin-right: auto;
	}*/
}
.categories a:hover{
	color: #c3ccff !important;
}
.registry-img {
    max-height: 500px;
    margin-top: 50px;
}
a.contact-btn:hover{
	/*text-decoration: underline !important;*/
}
@media (max-width: 992px){
	/*.business_card_btn_pay.align-btn{
		float: right !important;
	}*/
}
@media (min-width: 1200px){
	/*.business_card_btn_pay.align-btn{ Dv 2.0
		float: right !important;
	}*/
}
.registry-img{
	max-height: 500px;
    margin-top: 50px;
}
@media (max-width: 991px) and (min-width: 768px){
	.registry-img{
		margin-top:125px;
	}
}
.contact-img{
	object-fit: cover;
    width: 100%;
	height:100% !important;
}
/*index*/
.icon-col{
	height: 60px;
    /*background-color: #384cbb;*/
    border-radius: 15px;
}
.categories-col{
	border-bottom: 1px solid #ccc;
}
/*@media(max-width: 767px){
	.categories-col{
		margin: 0 15px;
	}
}*/
@media(min-width: 768px){
	.icon-col{
	height: 62px;
	}
	.cat-title{
	left: 55px;
	}
}
@media (max-width: 1199px) and (min-width: 992px){
	.icon-col{
	height: 65px;
	}
	.cat-title{
		width: 106px !important;
    	font-size: 15px !important;
	}
}
.cat-title{
	left: 75px;
    width: 140px;
    text-align: left;
	font-size: 16px;
}
/*.cat-title:hover{
    text-decoration: underline !important;
}*/
.right-arrow{
	width: 18px;
}
/*@media (max-width: 479px) and (min-width: 425px){
	.cat-title{
		left: 95px;
	}
}
@media (max-width: 767px) and (min-width: 480px){
	.right-arrow{
		width: 30%;
	}
}
@media (max-width: 991px) and (min-width: 768px){
	.right-arrow{
		width: 100%;
	}
}
@media (min-width: 1200px){
	.icon-col{
		height: 65px;
	}
}*/
/*servicios*/
.margin-b30{
	margin-bottom:50px;
}
.serv-desc, .serv-name{
	margin-top:30px;
}
.serv-body {
	padding: 30px 15px;
	border: 2px solid #384cbb;
	margin-bottom:10px;
}
.serv-body a{
	color:inherit;
	text-decoration: none;
}
.serv-ico{
	font-size: 80px;
	color: #384cbb;
	}
@media (min-width: 992px){
	.serv-row{
		display:flex;
    }
	.serv-row .serv-body{
		margin: 0 8px;
	}
}

.serv-body:hover{
	background-image: linear-gradient(to right, #5edafa , #3484db);
	box-shadow: 5px 5px 20px #ccc;
}
.serv-body:hover span, .serv-body:hover  h5, .serv-body:hover  p{
	transition: 0.3s;
	color: #fff;
}
/*
.margin-b-60{
	margin-bottom: 60px;
}
.margin-l-60 {
    margin-left: 120px;
}
.padding-60{
	padding: 60px !important;
}
.padding-100{
	padding: 100px 200px !important;
}
@media (min-width: 768px){
	.display-flex{
		display: flex;
	}
}
@media (min-width: 992px){
	.margin-r-30{
		margin-right: 30px;
	}
}
.btn-regular{
    padding: 10px 40px !important;
}
.shadow{
	-webkit-box-shadow: 0 10px 13px rgba(0,0,0,0.2);
    box-shadow: 0 10px 13px rgba(0,0,0,0.2);
}
.top-65{
	top: -65px;
	background-color: #fff;
}
.border-blue{
	border: 2px solid #384cbb;
}
.border-r-blue{
	border-right: 2px solid #384cbb;
}
.bg-gray{
	background-color: #e9e9e9;
}
.bg-white{
	background-color:#fff;
}
.bg-degradado{
	background-image: linear-gradient(to top, #66d2f1, #384cbb);
}
.border-r{
	border-radius: 5%;
}*/
.pre_load{
	border-radius: 15px;
    /*background-color: #2bd059;*/
    padding: 10px 18px;
	text-align: center;
    font-weight: 900;
    color: #384cbb;
}
.header_text{
    font-size: 12px;
    color: white;
}
.padding-lr30{
	padding: 0 30px;
}
#_op_data_r,#_op_data_antifraud,#thm_mp_cntnr{
display:none;
}

/*leyend fieldset*/
/*legend{ Dv 2.0
   text-transform: none;
   font-size: 15px !important;
   margin-bottom: 0 !important;
   font-family: montserrat !important;
   }*/

.fields div{
   margin-bottom: 15px;
}
/*legend{ Dv 2.0
	border-bottom: none !important;
    font-size: 16px;
    width: auto !important;
    margin: 0 !important;

}*/
/*fieldset{  Dv 2.0
	padding: 0.35em 0.625em 0.75em !important;
    border: 1.5px solid #2bd059 !important;
    border-radius: 15px;
}*/

/*fieldset.fieldset_payment { Dv 2.0
    border: 2px solid #ccc !important;
	border-radius: 8px !important;
	margin: 0 15px;
	margin-bottom:10px;
}*/
fieldset p.pre_load {
	overflow-wrap: break-word;
}
@media(min-width: 768px){
	/*fieldset.fieldset_payment {
		margin: 0 25px;
	}*/
}
@media(max-width:767px){
	.nopadding-xs{
		padding: 0px !important;
	}
	.btn-banco{
		padding: 6px 2px !important;
	}
}
@media(min-width:427px) and (max-width:767px){
	fieldset.fieldset_payment{
		max-width: 343px;
	}

}
@media(min-width:768px) and (max-width:991px){
	fieldset.fieldset_payment{
		margin-right: 15px;
    	margin-left: 15px;
	}

}
@media(min-width:992px) and (max-width:1199px){
	fieldset.fieldset_payment{
		margin-right: 68px;
    	margin-left: 15px;
	}
}
@media(min-width:1200px) {
	/*fieldset.fieldset_payment{
		margin-right: 182px;
	}
	.fieldset_mp_spei{
		margin-right: 168px !important;
		margin-left: 18px !important;
    }
	.fieldset_mp_store{
		margin-left: 16px !important;
		margin-right: 168px !important;
	}*/
}

.min-padding{
	padding-left:5px !important;
	padding-right:5px !important;
}

.desc-wrapper_ss>h4{font-size:15px;}
/*.business_card.text_overflow{font-size:12px;}*/
/*.panel-body{padding:5px !important;}  Dv 2.0 */
.btn_pay_service>a{font-size:10px;}

.minHeight.collapse {
    clear: both;
    height: 0;
    display: block;
    /* Alto minimo */
    min-height: 100px;
    overflow: hidden;
}
.minHeight.collapsing {
    clear: both;
    min-height: 100px;
}
.minHeight.collapse.in {
  height: auto;
}
#mod_bod{
	margin: 15px 0;
}

.grecaptcha-badge{bottom: 180px !important;}


.line-hr {
    color: #999;
    text-align: left;
    font-size: 12px;
    margin-top: 2px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    height: 20px;
    margin-bottom: 29px;
    padding-left: 1px;
    line-height: 16px;
}

.navbar-default {
    background-color: white !important;
}

.sub-opt{    
    float: left;
    clear: left;
}


/* new desing */

.social-ul {
    padding-top: 10px;
}

.extra-top-link {
    text-align: right;
}

.extra-top-link {
    font-size: 13px;
}

.social-ul span, #footer_about_us_collapse span {
    color: #003677;
    border-radius: 12px;
}

.extra-top-link li:first-child {
    color: #ad1f42;
}

.extra-top-link li {
    display: inline;
    padding: 0 6px;
}
.bold {
    font-weight: bold;
}

#footerWrapper .panel-default>.panel-heading { 
    /*color: #2C5234;  Dv 2.0 */
	background-color: transparent;
	border:none;
}
#footerWrapper  .panel ,#footerWrapper  .panel-body {
    border:none;
	background-color: transparent;
	box-shadow: none;

}

.panel-default>.panel-heading {
    border-color: transparent;
}
.panel-group .panel-heading {
    border-bottom: 0;
}
.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
/*#footer_accordion_one {  Dv 2.0
    display: flex;
    align-items: baseline;
    justify-content: space-evenly;
}*/

#footer .panel {
    border: none;
    box-shadow: none;
}
.panel-group .panel {
    margin-bottom: 0;
    border-radius: 5px;
}
/*#footerWrapper .panel-default>.panel-heading {
    color: #2C5234;
}*/

#footer .panel-title {
    font-weight: 700;
}

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit;
}

/*.navbar{
	margin-bottom: 0px;
}*/

.bg-primary{
	background-color:#002677 !important;
}

#footer_accordion_two {
	padding: 10px 0; /* Dv 2.0 */
    background-color: #002677;
    /*padding-top: 12px;
    padding-bottom: 12px;
    margin-top: 25px;*/
}
#footer_accordion_two {
    display: block !important;
}
#footer_accordion_two .panel {
    background-color: transparent; /* Dv 2.0 */
    margin-bottom: 0;
	border: none;
	box-shadow: none;
}
#footer .panel, #footer_about {
    border: none;
    box-shadow: none;
}
/*bof Estrellas rating estilos*/
.clasification {
	position: relative;
	overflow: hidden;
	display: inline-block;
}

.clasification input {
position: absolute;
top: -100px;
}

.clasification label {
float: right;
color: #74132b;
}

.clasification label:hover,
.clasification label:hover ~ label,
.clasification input:checked ~ label {
color: #B10027;
}
/*eof Estrellas rating estilos*/
/*bof Opiniones productos estilos*/
.comments label {
	color: #B10027;
}
.comments div{
	max-height: 400px;
}
.comments hr {
	border: 0; 
	border-bottom: 1px solid #dfdfdf; 
	height:0;
}
/*eof Opiniones productos estilos*/
.starsFilter span{
	color: #B10027;
}

.cardStyle{
	height: 100%; 
	background: #FDFDFD; 
	border: 2px solid #CCD8E7; 
	border-radius: 10px;
	padding: 10px 10px 110px 10px; 	
}

.cardStyle{
	height: 100%; 
	background: #FDFDFD; 
	border: 2px solid #CCD8E7; 
	border-radius: 10px;
}

.cardStyle h6{
	font-family: 'Lato';
	font-style: normal;
	font-weight: 700;
	font-size: 11px;
	line-height: 1px;
	display: flex;
	align-items: center;
	color: #1A1B1C;
}

.cardStyle h2{
	font-family: 'Lato';
	font-style: normal;
	font-weight: 900;
	font-size: 20px;
	line-height: 20px;
	display: flex;
	align-items: center;
	color: #1A1B1C;
}

.cardStyle h4{
	font-family: 'Lato';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 8px;
	display: flex;
	align-items: center;
	color: #1A1B1C;
}

.cardStyleContainer{
	display: flex;
	flex-flow: wrap;
	background: #FDFDFD;
	border: 2px solid #CCD8E7;
	border-radius: 10px;
}

.containerAddress{
	display: flex;
	flex-flow: wrap;
}

.containerHistory{
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0px;
	gap: 10px;
	width: auto;
	height: auto; /* cambiar a auto */
	border: 2px solid #CCD8E7;
	background-color: #FFFFFF;
	border-radius: 10px;
	margin-bottom: 25px;
	flex: 1;
	padding: 0 10px 10px 0;
}

.historyProductDate{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding: 10px;
	gap: 10px;
	width: auto;
	height: auto;
	flex: none;
	flex-grow: 0;
}

.historyProductImage{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0px;
	gap: 10px;
	width: auto;
	height: auto;
	background: #F5F9FF;
	flex: none;
	order: 0;
	flex-grow: 0;
}

.historyContainerContact{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0px;
	gap: 10px;

	width: auto;
	height: auto;

	flex: none;
	order: 2;
	flex-grow: 0;
}

.historyButtonContact{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 0px;
	gap: 10px;

	width: auto;
	height: auto;


	/* Inside auto layout */

	flex: none;
	order: 2;
	flex-grow: 0;
}

.containerHistoryHeaderData{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding: 0px;
	gap: 50px;

	width: 557px;
	height: 39px;


	/* Inside auto layout */

	flex: none;
	order: 0;
	flex-grow: 0;
}

.containerHistoryDetail{
	display: flex;
	flex-direction: column;
	background: #FDFDFD;
	border: 2px solid #CCD8E7;
	justify-content: space-between;
	align-items: stretch;
	border-radius: 0 0 10px 10px;
}


.card-btn{
	display: flex; 
	flex-flow: wrap;
	position: absolute;
	bottom: 10px;
}

#titlleForm{
	display: flex;
	justify-content: center;
	padding-bottom: 20px;
}

#containerBackground{
	background-color: rgb(240, 240, 240);
	border-radius: 10px;
	padding: 10px 10px 10px 10px;
	justify-content: center;

}

#addAddress{
	
	float: right;
}
.historial {
	display: flex;
	flex-direction: column;
	padding: 0px;
	position:relative;
	max-width: 90%;
	background: #FFFFFF;
 	border-radius: 10px;
	border: solid;
	border-color: #aeb1cf;
	border-width: 2px;

}
.show-more {
    height: 100%;
    width: 100%;
    background-color: #002677;
    text-align: center;
    font-size: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.show-more a{
	color: #FFF;
    text-decoration: none;
}
.owl-theme .owl-nav [class*='owl-'] {
    width: 30px;
    height: 30px;
    color: #002677 !important;
    padding: 7px 7px !important;
    border: solid 0px !important;
}

.owl-theme .owl-nav [class*='owl-']:hover {
	background: transparent;
    color: #256dd9 !important;
}

.owl-theme .owl-dots .owl-dot span {
	border: solid 1px !important;
	background: #fff !important;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #002677 !important; 
}

.owl-carousel {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.owl-carousel .owl-nav{
	width: 105% !important;
	display: flex !important;
	position: absolute !important;
	justify-content: space-between !important;
	align-items: flex-start !important;
}

.owl-carousel .owl-dots {
	align-self:flex-end !important;
	margin-bottom: -10px;
    display:flex !important;
	position: absolute !important;
}

.btn-primary{
	width: 100% !important;
}

.add_to_cart, .add_to_cart_slider{
	width: 100% !important;
}

.modal-header {
	padding: 0px 15px 0px 15px !important;
}

.selectModal select{
	width: 100%;
	background-color: #fff;
	border-radius: 1px;
	height: 30px;
}

.contact{
	margin-bottom: 0px;
	margin-top: 0px;
	color: #002677;
}

.contact-main{
	text-align: center;
	margin-top: 30px;
}

#panel{
	background-color:#f9f9f9;
}

.contact-customer{
	color: #000;
	position: relative;
	max-width: 90%;
}
.historial-head {
	border-width: auto;
	padding-top: 3px;
	background: #F5F5F5;
	border-radius: 10px;
}
.historial-head-button {
	padding-top: 7px;
	background: #F5F5F5;
	height: 50px;
	border-radius: 10px;
}

.historial-background {
	border-radius: 5px;
	background: #F5F5F5;
}
.historial-image {
	width: 90px;
	height: 90px;
}

.webmy-account{
	margin-bottom: 50px;
}

.date-input-myaccount{
	padding-left: 1px !important;
	padding-right: 0px !important;
}

.number-input-myaccount{
	padding-left: 0px !important;
	padding-right: 1px !important;
}

.card-card{
	border: 2px solid #CCD8E7 !important; 
	border-radius: 10px !important;
	color: #000;
}

.breakline-card{
	display: block;
}

/*opover carrito*/
.shoppingcartpopover {
  background-color: transparent;
}
.shoppingcartpopover h3,
#modalShoppingcartPopover .modal-header {
  background-color: #757575;
  letter-spacing: 3px;
  font-weight: 300 !important;
}
.shoppingcartpopover .popover-content {
  background-color: #fff;
  padding: 9px 0;
}
/**/

@media (min-width: 992px) {
	.shoppingcartpopover,
	#navCatTabsWrapper {
	  position: fixed;
	}

  }
.stars-box {
	padding: 5% 0;
	width:100px;
	height:30px;
	border-style: solid;
	border-width: 1px;
	border-color:#002677;
}

.circular-square {
	background-color: #CCD4E4;
	border-radius: 70%;
	text-align: center;
	width: 100%;
}

.myaccount-description{
	font-size: 13px;
}
.social-ul span.glyphicon-social-facebook-square{color: #4764a8;}
.social-ul span.glyphicon-social-twitter{color: #3fa1e4;}
.social-ul span.glyphicon-social-instagram-circle{color: #b63277;}
.social-ul span.glyphicon-social-youtube{color: #f23647;}

.product_title a{
    color: #262626;
    font-weight: bold;
    letter-spacing: 0.5px;
    font-size: 1.1em;	
}

.subcategory-filter{
	padding-left: 15px;
	padding-right: 15px;
}

.list_categories a {
	padding-left: 5px;
	padding-bottom: 0px;
}

.p-categories{
	margin-bottom: 0px;	
}

.c-btn-group {
	display: inline-flex;
	overflow: hidden;
}

.c-btn-group--block {
	display: flex;
}
.c-btn-group--vertical-block {
	display: flex;
	flex-direction: column;
}

.popover{
	width: 300px;
	height: 400%;
	overflow-y: auto;
}

.quick-find-result{
	position: absolute;
	width: 100%;
	z-index: 1002;
	left: 0;
	top: 100%;
	padding-left: inherit;
	padding-right: inherit;
}
.quick-find-result a{
	overflow:hidden;
}
#marco{
	margin: 25px;
}
/*.centerBoxContentsProducts .product_content{
	height: 180px;
}*/
.autodisable{
	background-color: #00000027;
}
.skiptranslate{
	display: none !important;
}
#navCatTabsUl{
	border-bottom: 2px solid #002677;
}
.quick-find-result .panel-default{
	overflow-x: auto;
	height: 400px;
}
.cardStyle .card-btn form{
	margin-top: 5px;
	margin-bottom: 5px;
}
#account-menu .col-xs-12{
	margin-bottom: 10px;
}
.extra_margin_bottom .col-xs-12 .panel-default{
	background-color: #f8f8f8;
}
body{
	top: 0px !important;
}
.menuModal{
	cursor: pointer;
}
.btn-wishlist{
	border: 1px solid transparent;
	padding: 4px 12px;
	border-radius: 3px;
}
.btn-wishlist2{
	border: 1px solid transparent;
	padding: 2px 12px;
	border-radius: 3px;
}
#service-panel legend{
	margin-bottom: 0px;
	text-align: center;
}
