@charset "utf-8";

/* general */
body { background-color: white; margin: 0; }
table { margin: 0; padding: 0; }
.clear { clear: both; }
.print_only,
.print_only_inline,
.print_only_inline_block { display: none !important; }
@media print {
	.print_block,
	.print_only { display: block !important; }
	.print_block_inline,
	.print_only_inline { display: inline !important; }
	.print_inline_block,
	.print_only_inline_block { display: inline-block !important; }
	.noprint { display: none !important; }
}
.clearfix:after { content: ""; display: table; clear: both; }
body.shifted { position: absolute; top: 0 }
a { text-decoration: none; }
a.rollover:hover { color: #00aeef; }
.carousel-inner > .item > img,
.carousel-inner > .item > a > img { display: block; width: 100%; height: auto; }
.carousel { position: relative; overflow: hidden; }
.carousel-inner { position: relative; width: 100%; overflow: hidden; }
.carousel-inner > .item { position: relative; display: none; -webkit-transition: .6s ease-in-out left; -o-transition: .6s ease-in-out left; transition: .6s ease-in-out left; }
.carousel-inner > .item > img,
.carousel-inner > .item > a > img { line-height: 1; }
.carousel-inner > .item > a { z-index: 2; }
#banners-carousel .item { max-height: 520px; overflow-y: hidden; }
#banners-carousel .item img.copy { position: absolute; left: 0%; top: 50%; -webkit-transform: translate(0%, -50%); -ms-transform: translate(0%, -50%); transform: translate(0%, -50%); }
.fade { opacity: 0; -webkit-transition: opacity .15s linear; -o-transition: opacity .15s linear; transition: opacity .15s linear; }
.fade.in { opacity: 1; }
.modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; -webkit-overflow-scrolling: touch; outline: 0; }
.modal-open .modal { overflow-x: hidden; overflow-y: auto; }
.modal-dialog { position: relative; width: auto; margin: 10px; }
.modal.fade .modal-dialog { -webkit-transition: -webkit-transform .3s ease-out; transition: transform .3s ease-out; -webkit-transform: translate(0, -25%); -ms-transform: translate(0, -25%);
	transform: translate(0, -25%); }
.modal.in .modal-dialog { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }
.modal-content { position: relative; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #999; border: 1px solid rgba(0, 0, 0, .2); border-radius: 6px; outline: 0; -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); box-shadow: 0 3px 9px rgba(0, 0, 0, .5); }
.modal-header { min-height: 16.43px; padding: 15px; border-bottom: 1px solid #e5e5e5; }
.modal-header.modal-header-dark { background: #575556; color: white; }
.modal-body { position: relative; padding: 15px; }
.modal-footer { padding: 15px; text-align: right; border-top: 1px solid #e5e5e5; }
.modal-footer.one-big-button .btn { display: block; width: 100%; box-sizing: border-box; }
.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #000; }
.modal-backdrop.fade { filter: alpha(opacity=0); opacity: 0; }
.modal-backdrop.in { filter: alpha(opacity=50); opacity: .5; }
.modal .close { background: none; border: none; float: right; font-size: 21px; font-weight: 700; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; filter: alpha(opacity=20); opacity: .2; cursor: pointer; }
.modal .close:hover { color: red; opacity: 1; }
.modal .modal-title { font-size: 18px; font-weight: 500; margin: 0; }

@media all and (transform-3d), (-webkit-transform-3d) {
	.carousel-inner > .item {
		-webkit-transition: -webkit-transform .6s ease-in-out; transition: transform .6s ease-in-out; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000; perspective: 1000; }
	.carousel-inner > .item.next,
	.carousel-inner > .item.active.right { left: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
	.carousel-inner > .item.prev,
	.carousel-inner > .item.active.left { left: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
	.carousel-inner > .item.next.left,
	.carousel-inner > .item.prev.right,
	.carousel-inner > .item.active { left: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev { display: block; }
.carousel-inner > .active { left: 0; }
.carousel-inner > .next,
.carousel-inner > .prev { position: absolute; top: 0; width: 100%; }
.carousel-inner > .next { left: 100%; }
.carousel-inner > .prev { left: -100%; }
.carousel-inner > .next.left,
.carousel-inner > .prev.right { left: 0; }
.carousel-inner > .active.left { left: -100%; }
.carousel-inner > .active.right { left: 100%; }
.carousel-control { position: absolute; top: 0; bottom: 0; left: 0; width: 15%; font-size: 20px; color: #fff; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); filter: alpha(opacity=50); opacity: .5; }
.carousel-control.left {
	left: 0;
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
	background-repeat: repeat-x;
}
.carousel-control.right {
	right: 0;
	left: auto;
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
	background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
	background-repeat: repeat-x;
}


.carousel-control:hover,
.carousel-control:focus { color: #fff; text-decoration: none; filter: alpha(opacity=90); outline: 0; opacity: .9; }
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control.left .arrow,
.carousel-control.right .arrow { position: absolute; top: 50%; z-index: 5; display: inline-block; width: 41px; height: 62px; margin-top: -31px; font-size: 0; }
.carousel-control .icon-prev,
.carousel-control.left .arrow { left: 50%; margin-left: -20px; }
.carousel-control .icon-next,
.carousel-control.right .arrow { right: 50%; margin-right: -20px; }
.carousel-control .icon-prev,
.carousel-control .icon-next { width: 20px; height: 20px; margin-top: -10px; font-family: serif; line-height: 1; }
.carousel-control .icon-prev:before { content: '\2039'; }
.carousel-control .icon-next:before { content: '\203a'; }
.carousel-indicators { text-align: center; list-style: none; padding-left: 0; position: absolute; margin: 0;	bottom: 10px; width: 100%; z-index: 2; }
.carousel-indicators li { display: inline-block; width: 10px; height: 10px; margin: 1px; text-indent: -999px; cursor: pointer;
	background-color: #000 \9;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #fff;
	border-radius: 10px;
}

.carousel-indicators .active { width: 12px; height: 12px; margin: 0; background-color: #fff; }
.carousel-caption { position: absolute; right: 15%; bottom: 20px; left: 15%; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: #fff; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); }
.carousel-caption .btn { text-shadow: none; }
@media screen and (min-width: 768px) {
	.carousel-control .glyphicon-chevron-left,
	.carousel-control .glyphicon-chevron-right,
	.carousel-control .icon-prev,
	.carousel-control .icon-next { width: 30px; height: 30px; margin-top: -15px; font-size: 30px; }
	.carousel-control .glyphicon-chevron-left,
	.carousel-control .icon-prev { margin-left: -15px; }
	.carousel-control .glyphicon-chevron-right,
	.carousel-control .icon-next { margin-right: -15px; }
	.carousel-caption { right: 20%; left: 20%; padding-bottom: 30px; }
	.carousel-indicators { bottom: 20px; }

	.carousel-control.left .arrow { margin-left: -30px; }
	.carousel-control .icon-next,
	.carousel-control.right .arrow { margin-right: -30px; }

	.modal-content { -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); box-shadow: 0 5px 15px rgba(0, 0, 0, .5); }
	.modal-dialog { width: 600px; margin: 30px auto; }
	body{width:auto;height:auto;}
}

.container { box-sizing: border-box; width: 100%; max-width: 987px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
.caret { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px solid; border-right: 4px solid transparent; border-left: 4px solid transparent; }
.collapse { display: none; }
.collapse.in { display: block; }
.collapsing { position: relative; height: 0; overflow: hidden; }
[data-toggle="collapse"] { cursor: pointer; }
.tab-content > .tab-pane { display: none; }
.tab-content > .tab-pane.active { display: block; }
.nav-tabs { list-style-type: none; padding-left: 0; }
.nav-tabs li { display: inline-block; margin-right: 20px; }
.nav-tabs li a { display: block; }
.nav-tabs li:last-child { margin-right: 0; }
#main_page_container { width: 953px; margin: 0 auto; }
/* cabecera */
#header .top { padding: 15px 0; overflow: hidden; }
#header .top .col { min-height: 10px; }
#header .top .col:last-child { text-align: right; }
#header .top ul { margin: 0; list-style-type: none; }
#header .top ul.social,
#header .top ul.links { padding-left: 0; }
#header .top ul li { display: inline-block; }
#header .top ul li img { vertical-align: middle; }
#header .top .links li.lang { margin-left: -20px; }
#header .top .links li.lang a { display: block; width: 30px; height: 30px; line-height: 30px; border-radius: 50%; background-color: #3c3a3a; text-align: center; font-size: 13px; }
#header .top .links li.lang a.active { background-color: #2d2d2d; }
#header .top .links li { margin-right: 40px; }
#header .top .links li:last-child { margin-right: 0; }
#header .container { overflow: visible; }
#header .col-logo img { max-width: 100% }
#header .main-content { margin-top: 10px; }
#header .current-date { font-size: 16px; font-weight: 600; }

#header .top .links li.submenu { position: relative; cursor: pointer; }
#header .top .links li ul { display: none; position: absolute; border: 1px solid red; left: 0; background: black; z-index: 2; }
#header .top .links li.active ul { display: block; }

#header .col-buscador.col-buscador-wrap { font-size: 0; }
#header .col-buscador .buscador { width: 100%; vertical-align: top; white-space: nowrap; position: relative; }

ul.social { list-style-type: none; padding-left: 0; }


#mobile-nav { display: none; z-index: 2; box-sizing: border-box; width: 280px; position: absolute; top: 0; left: 100%; background: #3c3c3c; color: #ddd; padding: 15px 20px; font-size: 18px; font-weight: 300; }
#mobile-nav a { color: white; }

#mobile-nav .language-picker {
	width: 100%;
	display: block;
	padding: 10px;
	font-size: 16px;
	text-transform: uppercase;
	margin: 0;
	border-radius: 6px;
	color:#555;
	border:none;
	outline:none;
	display: inline-block;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	cursor:pointer;
}

#mobile-nav ul.social li { display: inline-block; }
#mobile-nav .menu-mobile ul { list-style-type: none; }
#mobile-nav .menu-mobile > ul { padding-left: 5px; }
#mobile-nav .menu-mobile ul a { display: block; cursor: pointer; }
#mobile-nav .menu-mobile ul li li { margin-bottom: 10px; }
#mobile-nav .menu-mobile ul li li a { color: #aaa; font-size: 14px; }
#mobile-nav .menu-mobile ul ul { padding-left: 0; }
#mobile-nav .menu-mobile ul li { margin-bottom: 25px; }
#mobile-nav .menu-mobile ul li.has-submenu .child { display: none	; }
#mobile-nav .menu-mobile ul li.has-submenu.expanded .child { display: block; margin-top: 20px; }

.search_results_frame { position: absolute; width: 765px; height: 720px; z-index: 999; border: none; left: -140px; top: 62px; border: 1px solid #d4d4d4; }
#header .col-buscador .buscador .search-results { width: 768px; }
#header .col-buscador .buscador .search-results .col { float: left; overflow: auto; height: 720px; font-size: 13px; font-weight: 300; }
#header .col-buscador .buscador .search-results .col .titlebar { position: relative; padding: 5px; }
#header .col-buscador .buscador .search-results .col.results .titlebar { text-align: center; color: #a4a4a4; font-size: 12px; background: #494949; }
#header .col-buscador .buscador .search-results .col.filters .titlebar { cursor: pointer; font-weight: 400; padding-left: 20px; color: white; font-size: 14px; background: #7c7a7b; }
#header .col-buscador .buscador .search-results .col.filters .titlebar .expander { position: absolute; right: 15px; top: 4px; }
#header .col-buscador .buscador .search-results .col.filters .titlebar .expander:before { display: inline-block; content: "\2013"; }
#header .col-buscador .buscador .search-results .col.filters .block.off .expander:before { content: "+"; }
#header .col-buscador .buscador .search-results .col.filters .block .content ul li { display: none; }
#header .col-buscador .buscador .search-results .col.filters .block .content ul.expanded li,
#header .col-buscador .buscador .search-results .col.filters .block .content ul li:nth-child(1),
#header .col-buscador .buscador .search-results .col.filters .block .content ul li:nth-child(2),
#header .col-buscador .buscador .search-results .col.filters .block .content ul li:nth-child(3),
#header .col-buscador .buscador .search-results .col.filters .block .content ul li:nth-child(4),
#header .col-buscador .buscador .search-results .col.filters .block .content ul li:nth-child(5) { display: block; }
#header .col-buscador .buscador .search-results .col.filters .block .content .more { font-weight: bold; text-align: center; display: block; cursor: pointer; }
#header .col-buscador .buscador .search-results .col.filters .price-range-title { text-align: center; margin-bottom: 10px; display: block; }
#header .col-buscador .buscador .search-results .col.filters .price-range-title span { font-weight: bold; }
#header .col-buscador .buscador .search-results .col.filters #price-range { width: 75%; margin: 0 auto; height: 5px; }
#header .col-buscador .buscador .search-results .col.filters #price-range .ui-widget-header { background: #dadada; }
#header .col-buscador .buscador .search-results .col.filters #price-range .ui-slider-handle:nth-of-type(2) { background: #ff0017; }
#header .col-buscador .buscador .search-results .col.filters #price-range .ui-slider-handle:nth-of-type(1) { background: #18b3ad; }
#header .col-buscador .buscador .search-results .col.filters #price-range .ui-slider-handle {
	border: 1px solid white;
	border-radius: 100%;
	width: 25px;
	height: 25px;
	margin-top: -6px;
}
#header .col-buscador .buscador .search-results .col.filters #price-range .ui-slider-handle:before {
	content: "";
	position: absolute;
	width: 24px;
	height: 24px;
}

#header .col-buscador .buscador .search-results .col .grid-mode { position: absolute; top: 7px; left: 7px; font-size: 0; }
#header .col-buscador .buscador .search-results .col .link  { position: absolute; top: 7px; right: 7px; font-size: 15px; }
#header .col-buscador .buscador .search-results .col .grid-mode > * { vertical-align: top; margin-right: 10px; display: inline-block; cursor: pointer; }
#header .col-buscador .buscador .search-results .col .grid-mode .list { display: none; }
#header .col-buscador .buscador .search-results .col.results { width: 475px; }
#header .col-buscador .buscador .search-results .col.filters { width: 293px; background: #f9f9f9; }
#header .col-buscador .buscador .search-results .col.results ul { margin-top: 0; padding-top: 10px; padding-left: 0; overflow-x: hidden; max-height: 660px; overflow: auto; }
#header .col-buscador .buscador .search-results .col.results .product { float: left; width: 33%; text-align: center; box-sizing: border-box; padding: 10px; }
#header .col-buscador .buscador .search-results .col.results .product:hover { background-color: rgba(0, 0, 0, .1); }
#header .col-buscador .buscador .search-results .col.results .product:nth-of-type(3n+1) { clear: both; }
#header .col-buscador .buscador .search-results .col.results .product .image { height: 106px; overflow: hidden; }
#header .col-buscador .buscador .search-results .col.results .product .image a img { max-height: 106px; }
#header .col-buscador .buscador .search-results .col.results .product .price { color:#4bb1e2; font-weight: bold; text-align: center; margin: 10px 0 8px; }
#header .col-buscador .buscador .search-results .col.results .product .name { white-space: normal; line-height: 16px; font-size: 12px; }
#header .col-buscador .buscador .search-results .col.filters .block { margin-bottom: 15px; }
#header .col-buscador .buscador .search-results .col.filters .price-block { margin-bottom: 30px; }
#header .col-buscador .buscador .search-results .col.filters .block .content { margin-top: 15px; }
#header .col-buscador .buscador .search-results .col.filters .block.off .content { display: none; }
#header .col-buscador .buscador .search-results .col.filters .block .content ul { padding: 0; margin: 0; list-style-type: none; }
#header .col-buscador .buscador .search-results .col.filters .block .content ul li { position: relative; padding: 0 10px 0 15px; }
#header .col-buscador .buscador .search-results .col.filters .block .content ul li a.selected_item { margin-left: -15px; margin-right: -10px; padding: 0 10px 0 15px; box-sizing: border-box; }
#header .col-buscador .buscador .search-results .col.filters .block .content a { margin-top: 1px; margin-bottom: 1px; }
#header .col-buscador .buscador .search-results .col.filters .block .content a.selected_item { padding: 0 10px 0 15px; background: red; border-radius: 5px; color: white; display: block; position: relative; margin-right: 6px; }
#header .col-buscador .buscador .search-results .col.filters .block .content a.selected_item:after {
	content: "x";
	cursor: pointer;
	position: absolute;
	right: 10px;
	top: 0;
}
#header .col-buscador .buscador .search-results .col.filters .block .content a.selected_item:hover { background: #e30018; }
#header .col-buscador .buscador .search-results .col.filters .block .content ul li a { color: #666; display: block; }
#header .col-buscador .buscador .search-results .col.filters .block .content ul li .amount { position: absolute; top: 0; right: 10px; z-index: 9; }
#header .col-buscador .buscador .search-results .col.filters .block .content ul li:hover,
#header .col-buscador .buscador .search-results .col.filters .block .content ul li.active { background: #eee; }
#header .col-buscador input[type=text] { box-sizing: border-box; width: 100%; display: inline-block; font-size: 14px; height: 34px; line-height: 34px; padding: 0 55px 0 15px; border: 1px solid #e3e3e3; }
#header .col-buscador input[type=text]:active,
#header .col-buscador input[type=text]:focus { outline: none; }
#header .col-buscador .zoom { margin-left: -40px; display: inline-block; font-size: 12px; width: 40px; height: 32px; line-height: 32px; vertical-align: top; }
#header .helpdesk .telephone { vertical-align: top; }
#header .helpdesk .telephone:before { vertical-align: top; content: ""; width: 17px; height: 28px; display: inline-block; margin-right: 10px; }
#header .alt.menu { text-align: right; position: absolute; right: 0; top: 0; }
#header .alt.menu li { text-align: left; }
#header .main.menu { position: relative; }
#header .products.menu { position: relative; }
#header .main.menu > .container { position: relative; }
#header .main.menu.fixed { position: fixed; top: 0; left: 0; z-index: 16; width: 100%; box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.45); }
#header .menu ul { padding-left: 0; list-style-type: none; margin: 0; font-size: 0; }
#header .products.menu ul { display: none; }
#header .menu .container { overflow: visible; }

#header .menu .container > ul li .child > ul > li > a { padding-right: 30px; padding-left:15px;}
#header .menu .container > ul ul li > a { font-size: 14px; line-height: 35px; letter-spacing: 1px; }
#header .menu .container li.has-submenu > div.child { min-width: 100%; position: absolute; z-index: 16; background-color: #3c3c3c; padding: 10px 0; box-shadow: 0 0 3px #222;}
#header .main.menu .container li.has-submenu > div.child { min-width: 275px; }
#header .alt.menu .container li.has-submenu > div.child { right: 0; }
#header .alt.menu .container > ul > li > a { line-height: 38px; padding-left: 30px; padding-right: 30px; font-weight: 400; }

#header .main.menu .container > ul > li > a { line-height: 40px; }
#header .main.menu .container > ul > li > a:hover,
#header .main.menu .container > ul > li > a.active { color: #202020; }
#header .alt.menu .container > ul > li > a:hover,
#header .alt.menu .container > ul > li > a.active { color: white; }

#header .menu .container li.has-submenu > div.child > ul > li > a:hover,
#header .menu .container li.has-submenu > div.child > ul > li > a.active { background-color: #545253; }
#header .menu .container > ul > li { display: block; }
#header .main.menu .container > ul > li.has-submenu { position: relative; }
#header .menu .container > ul > li.has-submenu .child,
#header .menu .container > ul > li.has-submenu .subitem { display: none; }

/* breadcrumbs */

#breadcrumbs .items { font-size: 0; padding-left: 0; margin: 25px 0 20px 0; }
#breadcrumbs .items .item,
#breadcrumbs .items .item a { display: inline-block; font-size: 14px; color: #666; }
#breadcrumbs .items .item a:hover { text-decoration: underline; }
#breadcrumbs .items .item:after { content: "❯"; display: inline-block; margin: 0 5px; font-size: 8px; }
#breadcrumbs .items .item:last-child { color: #ccc; }
#breadcrumbs .items .item:last-child:after { display: none; }
/* botones */

.btn-group.open { outline: none; }
.btn-group, .btn-group-vertical { position: relative; display: inline-block; vertical-align: middle; }
.btn-group > .btn:first-child { margin-left: 0; }
.btn-group-vertical > .btn, .btn-group > .btn { position: relative; float: left; box-sizing: border-box; }
.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; padding: 0; min-width: 160px; margin: 2px 0 0; font-size: 14px; text-align: left; list-style: none; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, .15); border-radius: 4px; -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); box-shadow: 0 6px 12px rgba(0, 0, 0, .175); max-height: 300px; overflow: auto; }
.open > .dropdown-menu { display: block; }
.dropdown-menu li { padding: 5px 10px; white-space: nowrap; max-width: 300px; overflow: hidden; text-overflow: ellipsis; }
.dropdown-menu li,
.dropdown-menu li label,
.dropdown-menu li input { cursor: pointer; }
.dropdown-menu li a { color: #666; }
.dropdown-menu li a.active { color: #333; font-weight: bold; }
.btn { cursor: pointer; box-sizing: content-box; text-align: center; height: 40px; line-height: 40px; padding: 0 24px; display: inline-block; border-radius: 3px; font-size: 15px; text-decoration: none; border: 1px solid transparent; }
.btn:focus { outline: none; }
.btn-lg { padding: 0 40px; font-size: 16px; }
.btn-dark,
.nav-tabs > .active .btn,
.nav-tabs > li:hover .btn { background-color: #565656; color: white; border-color: #565656; }
.btn-red { background-color: #fd0016; color: white; }
.btn-light,
.btn-light + .dropdown-menu,
.nav-tabs .btn { background-color: #ececec; color: #666; border-color: #e3e3e3; }
.btn-white,
.btn-white + .dropdown-menu { background-color: white; color: #666; border-color: #e3e3e3; }

.btn-action { background-color: #ff8229; color: white; border-color: #ff8228; }
.btn-gray { background-color: #9d9d9b; color: white; border-color: #9d9d9b; }
.btn-success { background-color: #17b4ad; color: white; border-color: #17b4ad; }
.btn-blue { background-color: #01a7e3; color: white; border-color: #01a7e3; }
.btn-blue:hover { background-color: #0085B5; border-color: #0085B5; }
.btn-blue[disabled] { background-color: #9ACDE0; border-color: #9ACDE0; }
.btn-light + .dropdown-menu li:hover { background: #dfdfdf; }
.page { overflow: auto; }


.form .form-group label { display: block; margin-bottom: 5px; font-weight: 600; }
.form .form-group .field { display: block; box-sizing: border-box; width: 100%; padding: 5px; background: #f6f6f6; border: 2px solid #e3e3e3; }
.form .form-group select.field { height: 38px; border-radius: 0; }
.form .form-group .required { color: red; }
.form .form-group { margin-bottom: 15px; }

/* login popup */

#modal-login { font-size: 14px; }
#modal-login .modal-dialog { width: 300px; }
#modal-login a { color: #666; }
#modal-login .error_container p { color: red; margin-bottom: 15px; }

/* home */
#body-home .news-carousel { margin-top: 25px; margin-bottom: 20px; }
#body-home .news-carousel .item-inner { padding: 0 10px; }
#body-home .related-products-carousel .item-inner { padding: 0 10px; }
#body-home .news-carousel .title.btn { margin-bottom: 30px; }

/* listados */

#body-list .filters { box-sizing: border-box; padding-top: 25px; margin-bottom: 40px; border-top: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; position: relative; }
#body-list .filters > * { vertical-align: top; }

#body-list .filters .filter { display: inline-block; width: 100%; font-size: 14px; margin-bottom: 15px; }
#body-list .filters .filter .filter-name { font-size: 16px; font-weight: 600; background: #ECECEC; padding: 10px; cursor: pointer; }
#body-list .filters .filter .more { display: none; }
#body-list .filters .filter ul { display: none; list-style-type: none; padding-left: 0; }
#body-list .filters .filter.expanded ul { display: block; padding-left: 10px; }
#body-list .filters .filter.expanded .filter-name { background: #666; color: white; }
#body-list .filters .filter.expanded .filter-name .caret { border-top-width: 0; border-bottom: 4px solid; }
#body-list .filters .filter ul li { margin-bottom: 10px; }
#body-list .filters .filter ul li input[type=checkbox],
#body-list .filters .filter ul li input[type=radio] { display: none; }
#body-list .filters .filter ul li .checkbox { position: relative; }
#body-list .filters .filter ul li label { line-height: 20px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#body-list .filters .filter ul li .checkbox:before { content: ""; background: white; display: inline-block; width: 18px; height: 18px; border: 1px solid #AFAFAF; vertical-align: top; margin-right: 5px; }
#body-list .filters .filter ul li .checkbox:hover:before { background: #efeeee; border-color: #929292; }
#body-list .filters .filter ul li .checkbox.checked:before { background: #efeeee; }
#body-list .filters .filter ul li .checkbox.checked:after { content: ""; width: 20px; height: 19px; position: absolute; left: 3px; top: -3px; background: url('../img/iconopixel/check.png') no-repeat; }
#body-list .filters .total { font-size: 16px; text-align: center; display: block; margin-bottom: 20px; }

@media all and (min-width: 768px) {
	#body-list .filters { padding-left: 20px; padding-right: 20px; }
	#body-list .filters > .filter { width: 25%; background: none; margin-bottom: 25px; }
	#body-list .filters.makes-filters > .filter:nth-of-type(2) { width: 35% !important; }

	#body-list .filters .filter .filter-name { padding: 0; cursor: default; background: none; }
	#body-list .filters .filter.expanded .filter-name { background: none; color: #666; }
	#body-list .filters .filter .filter-name .caret { display: none; }
	#body-list .filters .filter ul { display: block; padding-right: 15px; }
	#body-list .filters .filter.expanded ul { padding-left: 0; }
	#body-list .filters .filter ul li.hidden { display: none; }
	#body-list .filters .filter .more { display: block; cursor: pointer; color: #4bb1e2; }
	#body-list .filters .total { float: right; margin: 0; }
}

#body-list #breadcrumbs { position: relative; }
#body-list #grid-mode { position: absolute; top: 0; right: 0; font-size: 0; }
#body-list #grid-mode > * { vertical-align: top; margin-left: 10px; display: inline-block; cursor: pointer; }
#body-list .results { min-height: 200px; }
#body-list .results .product { position: relative; }
#body-list .results.thumbs .product { float: left; width: 33.33333%; text-align: center; }
#body-list .results.list .product { padding-left: 330px; min-height: 255px; border-bottom: 1px solid #e2e2e2; margin-bottom: 40px; padding-bottom: 40px; }
#body-list .results.list .product:last-child { border-bottom: none; }
#body-list .results.list .product:after { content: ""; display: table; clear: both; }
#body-list .results.list .product .picture { position: absolute; left: 0; top: 0; margin-bottom: 0; }
#body-list .results.list .product .picture { max-height: 255px; max-width: 300px; }
#body-list .results .product .picture img { width: 100%; }
#body-list .results .product .picture img + img { display: none; }
#body-list .results .product .picture a.cycle:hover > img { display: none; }
#body-list .results .product .picture a.cycle:hover > img + img { display: block; }
#body-list .results .product .new,
#body-list .results .product .offer { display: none; }
#body-list .results .new.product .new { display: inline-block; position: absolute; top: -5px; right: 0; width: 52px; height: 52px; }
#body-list .results .offer.product .offer { display: inline-block; position: absolute; top: -5px; right: 0; width: 52px; height: 52px; }
#body-list .results .new.offer.product .offer { top: 60px; }
#body-list .results.list .new.product .new { position: static; vertical-align: middle; margin-top: -25px; margin-left: 15px; }
#body-list .results.thumbs .product:nth-of-type(3n):after,
#body-list .results.thumbs .product:last-child:after { content: ""; display: table; clear: both; margin-bottom: 50px; }
#body-list .results .product .marca { margin-bottom: 20px; }
#body-list .results .product .picture { margin-bottom: 25px; }
#body-list .results .product .picture a { display: block; }
#body-list .results .product .old-price { display: inline-block; text-decoration: line-through; font-size: 14px; margin-right: 5px; }
#body-list .results .product .price { display: inline-block; color: #4bb1e2; font-size: 18px; font-weight: 600; margin-bottom: 10px; }
#body-list .results .product .vat { color: #acacac; margin-bottom: 10px; font-size: 11px; height: 23px; }
#body-list .results .product .name { font-size: 15px; }
#body-list .results .product .name1 { display: none; margin-bottom: 10px; font-size: 18px; }
#body-list .results.list .product .name1 { display: block; }
#body-list .results.list .product .name2 { display: none; }
#body-list .results .product .description { display: none; margin-top: 15px; }
#body-list .results .product .description p { margin: 5px 0; }
#body-list .results .product .readmore { font-weight: 600; font-size: 14px; color: black; display: block; margin-top: 15px; line-height: 22px; }
#body-list .results.list .vat,
#body-list .results.list .marca { display: inline-block; margin-right: 5px; }
#body-list .results.list .product .description { display: block; }
#body-list .results hr { clear: both; margin-bottom: 50px; height: 1px; border: none; border-top: 1px solid #e2e2e2; }
#body-list .results.list hr { display: none; }
#body-list .results { margin-bottom: 50px; }
/* ficha producto */

#body-product .product-container { padding: 20px 0; overflow-x: hidden; }

.carousel-control.left { left: 10px; }
.carousel-control.right { right: 10px; }

#banners-carousel .carousel-control.left { left: 0; }
#banners-carousel .carousel-control.right { right: 0; }

#body-product .related { margin-top: 20px; }
#body-product .related > .col-row { margin-left: -8px; margin-right: -7px; }
#body-product .related .product { padding: 0 7px 0 8px; margin-bottom: 15px; }
#body-product .related .product .wrap { border: 1px solid #e2e2e2; padding: 10px; }
#body-product .related .product .wrap img { width: 100%; }
#body-product .related .product:nth-child(3n+1) { clear: both; }

#body-product .col-right .product-meta { margin-top: 20px; margin-bottom: 20px; }
#body-product .col-right .name { font-size: 26px; font-weight: 600; color: #3c3c3c; line-height: 30px; margin-top: 15px; }
#body-product .col-right .title { color: #3c3c3c; font-size: 18px; font-weight: 700; margin-bottom: 10px; }
#body-product .col-right .info { color: #565656; font-size: 12px; font-weight: 400; margin-top: 5px; white-space: nowrap; }
#body-product .col-right .prices { margin: 15px 0; padding: 30px 0 0; border-top: 1px solid #ccc; }
#body-product .col-right .prices.escalado,
#body-product .col-right .prices.consultar { border-bottom: 1px solid #ccc; margin-bottom: 0; padding-top: 15px; padding-bottom: 15px; }
#body-product .col-right .prices .old-price,
#body-product .col-right .prices .price { display: inline-block; }
#body-product .col-right .prices .old-price { text-decoration: line-through; font-size: 16px; color: #878787; margin-right: 10px; margin-bottom: 10px; }
#body-product .col-right .prices .price,
#body-product .col-right #product-subtotal { color: #4bb1e2; font-size: 28px; font-weight: 600; line-height: 29px; }
#body-product .col-right .prices .price .currency,
#body-product .col-right #product-subtotal .currency { font-size: 18px; font-weight: 400; display: inline-block; margin-left: -5px; }
#body-product .col-right #product-subtotal { margin-top: 17px; }
#body-product .col-right .consultar#product-subtotal { margin-top: 10px; margin-bottom: 10px; }
#body-product .col-right .prices .escalado { margin-top: 10px; font-weight: 400; color: #878787; }
#body-product .col-right .prices .escalado-old-price { text-decoration: line-through; display: inline-block; display: none; }
#body-product .col-right .prices .escalado .title { font-size: 15px; color: #191917; font-weight: bold; }
#body-product .col-right .prices .escalado-item { word-spacing: 2px; }
#body-product .col-right .prices .escalado-price { font-weight: 700; color: #3c3c3c; display: inline-block; }
#body-product .col-right .prices .escalado ul { list-style-type: none; padding-left: 0; margin: 0; }
#body-product .col-right .picker .btn.action { width: 100%; box-sizing: border-box; font-size: 20px; height: auto; padding: 5px 15px 5px 50px; margin-top: 20px; }
#body-product .col-right .picker .customizable-title { font-size: 20px; color: #191917; font-weight: 600; margin-top: 12px; }
#body-product .col-right .codes { margin-top: 15px; }
#body-product .col-right .codes hr { border: none; border-bottom: 1px solid #ccc; margin: 15px 0; }
#body-product .col-right .codes .code { font-size: 15px; color: #191917; margin-bottom: 10px; }
#body-product .col-right .share { margin-bottom: 50px; }
#body-product .col-right .share ul { padding-left: 0; list-style-type: none; }
#body-product .col-right .share ul li { display: inline-block; margin-right: 10px; vertical-align: middle; }
#body-product .col-right .share ul li a { cursor: pointer; }
#body-product .col-right .request_info #request_info_response { padding-left: 45px; font-size: 14px; font-weight: bold; display: none; }
#body-product .col-right .request_info .collapse.in#request_info_form { margin-bottom: 30px; }
#body-product .col-right .request_info .title,
#body-product .col-right .request_info .title a { color: #ff9422; font-size: 22px; margin-bottom: 30px; font-weight: 600; }
#body-product .col-right .request_info .title a:before { display: inline-block; width: 25px; height: 27px; vertical-align: top; content: ""; margin-right: 20px; margin-top: -1px; margin-bottom: 10px; float: left; }
#body-product .col-right .request_info label { display: block; color: #868686; font-size: 14px; margin-bottom: 4px; }
#body-product .col-right .request_info input,
#body-product .col-right .request_info textarea { box-sizing: border-box; color: #191917; background-color: #e3e3e3; padding: 6px 10px; border: none; border-radius: 4px; width: 100%; }
#body-product .col-right .request_info .form-group { margin-bottom: 15px; }
#body-product .col-right .request_info .btn { font-weight: 200; letter-spacing: 1px; }
#body-product .col-right .request_info .whatsapp .title { color: #191917; margin-bottom: 10px; }
#body-product .col-right .request_info .whatsapp .title:before { display: inline-block; vertical-align: top; content: ""; margin-right: 20px; margin-top: -1px; }
#body-product .col-right .request_info .whatsapp .telephone { color: #17b4ad; font-size: 20px; margin-bottom: 10px; }
#body-product .col-right .request_info .whatsapp .description { color: #6c6c6c; font-size: 15px; }
#body-product .col-right .request_info .whatsapp .details { padding-left: 45px; }
#body-product .col-right .offer_countdown { margin-top: 15px; padding-top: 15px; border-top: 1px solid #ccc; }
#body-product .col-right .offer_countdown .countdown { color: #fc0017; font-size: 20px; margin-top: 5px; word-spacing: 5px; font-weight: 600; font-size: 22px; }
#body-product .col-right .offer_countdown .countdown:before { content: ""; display: inline-block; vertical-align: top; margin-right: 15px; }
#body-product .col-right .picker { margin-top: 15px; padding-bottom: 15px; }
#body-product.cart-enabled .col-right .picker { border-bottom: 1px solid #ccc; }
#body-product .product_amount_control input[type=number]::-webkit-outer-spin-button,
#body-product .product_amount_control input[type=number]::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0; }
#body-product .nav-tabs { margin-bottom: 20px; }
#body-product .nav-tabs li { text-transform: uppercase; }
#body-product .block { margin-bottom: 30px; }
#body-product .block .block_title { display: block; width: 100%; border-width: 2px; }
#body-product .block .block_title,
#body-product .blocks_tabs .block_title { box-sizing: border-box; line-height: 34px; font-weight: 200; letter-spacing: 1px; margin-bottom: 15px; font-size: 18px; }
#body-product .block .block_body .wrap > *:first-child { margin-top: 0; }
#body-product .block .block_body .wrap > *:last-child { margin-bottom: 0; }
#body-product .gray-block { background-color: #ececec; margin-bottom: 40px; padding: 40px 0 30px; }
#body-product .product-texts { font-size: 15px; line-height: 28px; font-weight: 200; color: #2b2b2b; overflow-x: hidden; }


#body-customize .configure-amount .picture img { width: 100%; }
#body-customize .configure-amount .meta .name { font-size: 18px; }
#body-customize .configure-amount .title { text-transform: uppercase; font-weight: bold; }
#body-customize .configure-amount .product_amount_control .title { text-align: left; }
#body-customize .configure-amount .price { color: #028fd7; font-weight: 500; font-size: 18px; }
#body-customize .header { text-align: center; border: solid #ddd; border-width: 1px 0; margin: 15px 0 30px; padding: 10px 0; }
#body-customize .header h1 { font-weight: normal; font-size: 30px; color: #028fd7; text-transform: uppercase; }
#body-customize .header h2 { font-weight: 400; }
#body-customize #product-customization-form .image_upload_wrap { position: relative; display: inline-block; margin-top: 15px; }
#body-customize #product-customization-form .image_upload_wrap img { border: 1px solid #ddd; padding: 3px; }
#body-customize #product-customization-form .image_upload_wrap .clear { position: absolute; cursor: pointer; top: -8px; right: -8px; border-radius: 8px; width: 16px; height: 16px; background: black; color: white; line-height: 16px; font-size: 8px; text-align: center; }
#body-customize #product-customization-form .image_upload_wrap .clear:hover { background: red; }
#body-customize .notice { margin-bottom: 30px; }
#body-customize .notice.errors { padding: 5px 10px; background: #FF6A6B; color: black; font-weight: bold; }
#body-customize .notice ul { padding-left: 20px; }

.carousel.slide .picture a { display: block; margin-bottom: 15px; }
.carousel.slide.notext .picture a { margin-bottom: 0; cursor: zoom-in; }
.carousel.slide .picture img { max-width: 100%; }
.carousel.slide.multiple .picture img { max-width: 220px; }

#body-product .related-products-carousel .item .picture a,
#body-home .news-carousel .item .picture a {display: block; margin-bottom: 15px; }
#body-home .news-carousel .item .picture img ,
#body-home .related-products-carousel .text-center .item .picture img{ max-width: 220px; }


#body-product .related-products-carousel .item .marca,
#body-home .news-carousel .item .marca { color: #3d3d3d; margin-bottom: 25px; font-size: 18px; font-weight: 600; }
#body-product .related-products-carousel .name,
#body-home .news-carousel .name { font-size: 14px; color: #191917; }
#body-product .related-products-carousel .price,
#body-home .news-carousel .price { display: inline-block; color: #4bb1e2; font-size: 18px; font-weight: 600; }
#body-product .related-products-carousel .old-price,
#body-home .news-carousel .old-price { display: inline-block; text-decoration: line-through; font-size: 14px; margin-right: 5px; }
#body-product .related-products-carousel .vat,
#body-home .news-carousel .vat { color: #acacac; margin-bottom: 10px; font-size: 12px; }
#body-product .download-section { box-sizing: border-box; }
#body-product .download-section.youtube iframe { display: block; margin: 0 auto; }
#body-product #downloads-block { margin-top: 40px; padding-bottom: 40px; }
#body-product #downloads-block .download-section:nth-of-type(3n+1) { clear: both; }
#body-product .download-section ul { padding: 0; list-style-type: none; margin: 22px 0 0; }
#body-product .download-section.youtube ul { margin-top: 30px; }
#body-product .download-section ul li { margin-bottom: 20px; padding-left: 20px; }
#body-product .download-section.youtube ul li { padding-left: 0; }
#body-product .download-section.youtube ul li iframe { width: 100%; }
#body-product .download-section ul li:last-child { margin-bottom: 0; }
#body-product .download-section .access { float: left; vertical-align: top; margin-bottom: 10px; margin-left: -20px; }
#body-product .download-section .text { display: inline-block; vertical-align: top; margin-left: 12px; line-height: 18px; font-size: 14px; font-weight: 600; color: #555; }
#body-product .download-section .size { display: block; color: #9d9d9d; font-size: 14px; margin-left: 12px; }
#body-product .catpcha-group .realperson-challenge,
#body-product .catpcha-group #captcha { display: inline-block; width: 160px; vertical-align: top; }
#body-product .catpcha-group .realperson-challenge { margin-bottom: 15px; }
#body-product .catpcha-group #captcha { width: 210px; }
#body-product .catpcha-group .realperson-text { height: 25px; padding: 10px 10px 5px 10px; color: #000; background: #dfdfdf; border-radius: 4px; font-size: 5px; }
#body-product .catpcha-group #captcha { height: 40px; }
#body-product .catpcha-group { position: relative; }
#body-product .catpcha-group .write-what-you-see { display: block; }
#body-product .catpcha-group .required { color: red; }

#body-product .budget { margin-top: 30px; }
#body-product .budget a { display: block; width: 100%; background: #ff4c62; color: white; font-size: 22px; font-weight: 400; padding: 26px 16px 18px 115px; letter-spacing: 1px; box-sizing: border-box; position: relative; }
#body-product .budget a:before { content: ""; position: absolute; left: 27px; bottom: 0; }
#body-product .budget a em { display: block; font-size: 35px; font-weight: 600; font-style: normal; margin-bottom: 17px; }

/* marcas */
#body-marcas .results { margin-top: 40px; margin-bottom: 40px; }
#body-marcas .results .marca { box-sizing: border-box; float: left; width: 25%; margin-bottom: 15px; padding-bottom: 30px; vertical-align: top; border-right: 1px solid #ccc; text-align: center; }
#body-marcas .results .marca:nth-of-type(4n) { border-right: none; }
#body-marcas .results .marca:nth-of-type(4n+1) { clear: left; }
#body-marcas .results .marca .image { margin-bottom: 20px; }
#body-marcas .results .marca .name { font-weight: 600; font-size: 14px; }
/* descargas */
#body-downloads > .container { padding: 30px 0; }
#body-downloads .descarga_legend { margin-right: 88px; position: absolute; top: 30px; right: 0; }
#body-downloads .descarga_legend .item { display: inline-block; margin-left: 25px; line-height: 20px; vertical-align: top; }
#body-downloads .descarga_legend .item img { vertical-align: top; }
#body-downloads .main.container { position: relative; }
#body-downloads .group { clear: both; border-bottom: 1px solid #ccc; margin-bottom: 45px; }
#body-downloads .group.compact { clear: none; border-bottom: none; }
#body-downloads .group .name { width: 33%; box-sizing: border-box; background: #565656; color: white; font-weight: 300; font-size: 18px; border-radius: 6px; padding: 10px 15px; box-sizing: border-box; line-height: normal; text-transform: uppercase; letter-spacing: 1px; text-align: center; }
#body-downloads .group .description { margin-top: 15px; margin-bottom: 35px; font-size: 16px; }
#body-downloads .group.compact .description { font-size: 12px; width: 240px; margin-bottom: 15px; }
/*#body-downloads .group.compact { float: left; width: 240px; margin-right: 88px; clear: none; border-bottom: none; }*/
#body-downloads ul.downloads { margin: 0 -30px; padding: 0; list-style-type: none; }
#body-downloads .compact ul.downloads { margin: 0; }
#body-downloads ul.downloads > li { float: left; width: 100%; padding: 0 30px; margin-bottom: 35px; box-sizing: border-box; }
#body-downloads ul.downloads > li:nth-child(3n+1) { clear: left; }
#body-downloads .group.compact ul.downloads > li { margin-bottom: 10px; }
#body-downloads .group.compact ul.downloads > li:last-child { margin-bottom: 0 !important; }
#body-downloads ul.downloads li .image,
#body-downloads ul.downloads li .meta { box-sizing: border-box; }
#body-downloads ul.downloads li .image { border: 1px solid #ccc; }
#body-downloads ul.downloads li .image img { display: block; width: 100%; }
#body-downloads ul.downloads li .image a { display: block; background: black; }
#body-downloads ul.downloads li .image a:hover img { opacity: .7; }
#body-downloads ul.downloads li .meta,
#body-downloads ul.downloads.compact ul { background: #ebecee; margin-top: 20px; padding: 15px; text-align: left; box-sizing: border-box; }
#body-downloads ul.downloads li .meta img,
#body-downloads .group.compact ul.downloads li img { vertical-align: top; margin-right: 5px; }
#body-downloads .group.compact ul { padding: 15px; background: #ebecee; }
#body-downloads .group.compact .name { width: auto; }
#body-downloads ul.downloads li .text { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 20px; color: #666; font-size: 12px; }
#body-downloads ul.downloads li .text:before { content: ""; display: inline-block; background: url('../img/iconopixel/acceso_publico.png') no-repeat; width: 20px; height: 20px; vertical-align: top; margin-right: 5px; }
#body-downloads ul.downloads li .text.private:before { background: url('../img/iconopixel/acceso_privado.png') no-repeat; }
#body-downloads ul.downloads li .meta .text:hover { color: #00aeef; }
#body-downloads .download-group-container.first { padding-top: 30px; }

/* puntos de venta */

#body-puntosventa > .container { overflow: visible; }
#body-puntosventa > .container h1 { margin: 25px 0; font-weight: 600; }
#body-puntosventa > .container .filters .btn-group { margin-bottom: 10px; }
#body-puntosventa > .container .filters .col-checkboxes { margin: 10px 0; }
#body-puntosventa > .container .filters .btn-group label { font-size: 16px; vertical-align: top; margin-left: 5px; }
#body-puntosventa > .container .filters .dropdown-menu li { padding: 0; }
#body-puntosventa > .container .filters .dropdown-menu li a { padding: 5px 10px; display: block; }
#body-puntosventa #map-canvas { width: 100%; height: 465px; margin-top: 30px; }
#body-puntosventa .col-title { margin-top: 30px; margin-bottom: 15px; }
#body-puntosventa #title { color: #a1a1a1; font-size: 16px; }
#body-puntosventa #title strong { font-weight: 600; color: #575556; }
#body-puntosventa #num-results { font-size: 14px; color: #a1a1a1; }
#body-puntosventa #title .sep { display: inline-block; vertical-align: middle; margin: 0 10px; }
#body-puntosventa #results .punto { border-top: 2px solid #eae7e7; padding: 30px 0; font-size: 14px; }
#body-puntosventa #results .col-logo img { margin-top: 5px; }
#body-puntosventa #results .col-address .button,
#body-puntosventa #results .internet .button { background: #17b4ad; color: white; font-weight: 500; font-size: 17px; padding: 18px 20px; cursor: pointer; margin-top: 5px; display: inline-block; letter-spacing: 1px; }
#body-puntosventa #results .col-address .button:hover { background: #0d8882; }
#body-puntosventa #results .internet .button { background: #ff8800; margin-top: 33px; margin-bottom: 15px; }
#body-puntosventa #results .internet .button:hover { background: #cb7009; }
#body-puntosventa #results .hidden { display: none; }
#body-puntosventa #results .col-address .name { color: #3d3d3d; font-weight: bold; font-size: 16px; margin-bottom: 5px; }
#body-puntosventa #results .col-contact a { color: #6c6c6c; display: block; }
#body-puntosventa #results .col-contact a:hover { color: #01a7e3; }
#body-puntosventa #results .col-contact .internet .hidden a:last-of-type { margin-bottom: 10px; }
#body-puntosventa #results .col-contact .internet > div:last-child { margin-bottom: 0; }
#body-puntosventa #results .col-contact .tienda-online { margin-bottom: 15px; }
#body-puntosventa #results .col-description { margin-top: 15px; font-size: 12px; }
#body-puntosventa #results .col-description .title { margin-bottom: 5px; }
#body-puntosventa #results .title { color: #3d3d3d; font-weight: bold; font-size: 14px; }
#body-puntosventa #results .tienda-online.title,
#body-puntosventa #results .servicio-tecnico.title { position: relative; padding-left: 32px; }
#body-puntosventa #results .servicio-tecnico.title:before,
#body-puntosventa #results .tienda-online.title:before { content: ""; position: absolute; left: 0; }

/* carrito */
#body-cart h1,
#body-order h1,
#body-cart h2,
#body-order h2 { font-weight: 600; text-align: center; }
#body-cart h1,
#body-order h1 { color: #3c3c3c; }
#body-cart h1,
#body-order h1 { font-size: 22px; }
#body-cart h2,
#body-order h2 { font-size: 14px; }
#body-cart .headers,
#body-order .headers { margin: 30px 0; }
#body-cart .heading,
#body-order .heading { font-weight: 300; font-size: 20px; color: white; padding: 15px; }
#body-cart .heading strong,
#body-order .heading strong { font-weight: 500; }
#body-cart .col-items .heading,
#body-order .col-form .heading { background: #575556; }
#body-cart .col-summary .heading,
#body-order .col-summary .heading { background: #01a7e3; }
#body-cart .col-items ul.products { padding: 0; list-style-type: none; margin-top: 15px; }
#body-cart .col-items ul.products .product { padding-bottom: 30px; border-bottom: 1px solid #ccc; margin-bottom: 30px; position: relative; }
#body-cart .col-items ul.products li:last-child .product { margin-bottom: 0; border-bottom: none; }
#body-cart .col-items ul.products .product .remove { box-sizing: border-box; position: absolute; right: 7px; top: 7px; background: white; width: 34px; height: 34px; padding-top: 4px; border-radius: 17px; text-align: center; }
#body-cart .col-controls { text-align: center; margin-top: 15px; }
#body-cart .col-controls .title { font-weight: 700; color: #3c3c3c; margin-bottom: 5px; }
#body-cart .col-controls .col-product-amount { padding-right: 0; }
#body-cart .summary-box,
#body-order .col-summary > .box { border: 1px solid #ccc; margin-top: 15px; margin-bottom: 15px; }
#body-cart .summary-box *,
#body-order .summary-box * { white-space: nowrap; }
#body-cart .summary-box .items,
#body-order .summary-box .items { background: #ececec; padding: 0 15px 10px; font-size: 18px; }
#body-cart .summary-box .summary-line,
#body-order .summary-box .summary-line { padding: 15px 0; }
#body-cart .summary-box .total,
#body-order .summary-box .total { padding: 20px 15px; font-size: 24px; }
#body-cart .summary-box .label,
#body-order .summary-box .label { color: #3c3c3c; }
#body-cart .summary-box .label strong,
#body-order .summary-box .label strong { font-weight: 600; }
#body-cart .summary-box .label .slim,
#body-order .summary-box .label .slim { font-weight: 300; }
#body-cart .summary-box .value,
#body-order .summary-box .value,
#body-cart .summary-box .total .label,
#body-order .summary-box .total .label { color: black; font-weight: 600; }
#body-cart .summary-box .total .label,
#body-order .summary-box .total .label { line-height: 44px; }
#body-cart .summary-box .total .total-cart,
#body-order .summary-box .total .total-cart { color: #4bb1e2; }
#body-cart .summary-box .total .taxes,
#body-order .summary-box .total .taxes { color: #666; font-size: 14px; }
#body-cart .actions .btn,
#body-order .actions .btn { width: 100%; box-sizing: border-box; margin-bottom: 15px; }
#body-cart .actions .btn-action,
#body-order .actions .btn-action { font-size: 20px; }

#body-cart .main-content .product .name,
#body-order .main-content .product .name { display: block; font-size: 15px; font-weight: 700; color: #3c3c3c; text-align: center; margin-bottom: 5px; }
#body-cart .main-content .product .reference { font-size: 13px; color: #555; text-align: center; }
#body-cart .main-content .product .image { margin-bottom: 15px; }
#body-cart .main-content .col-product-customize a { font-weight: 600; font-size: 16px; line-height: 40px; color: #ff9422; }
#body-cart .main-content .col-product-total .total,
#body-order .main-content .col-product-total .total { font-weight: 600; font-size: 16px; line-height: 40px; color: #4bb1e2; }

/* pedido */
#body-order h2 a { color: #01a7e3; cursor: pointer; }
#body-order h2 a:hover { text-decoration: underline; }
#body-order #personal-data-fields.is-user .only-empresa { display: none; }
#body-order #personal-data-fields.is-user .only-user { display: block; }
#body-order #personal-data-fields.is-empresa .only-empresa { display: block; }
#body-order #personal-data-fields.is-empresa .only-user { display: none; }
#body-order .hidden { display: none; }
#body-order .col-form { font-size: 14px; }
#body-order .col-form .form-box { margin-bottom: 30px; }
#body-order .main-content label a { color: #3c3c3c; }
#body-order .col-form label.inline-block { display: inline-block; }
#body-order .col-form .field[type='radio'] { display: inline-block; width: auto; }
#body-order .col-form .field[type='number'] { -moz-appearance:textfield; }
#body-order .col-form .field::-webkit-outer-spin-button,
#body-order .col-form .field::-webkit-inner-spin-button { -webkit-appearance: none; }
#body-order .col-form .heading { margin-bottom: 20px; }
#body-order .col-form .light { font-weight: 300; }
#body-order .main-content .box { border: 1px solid #ccc; }
#body-order .main-content .products { list-style-type: none; padding-left: 0; }
#body-order .main-content .products li { padding: 15px; border-bottom: 1px solid #ccc; }
#body-order .main-content .products li:last-child { border-bottom: none; }
#body-order .main-content .product .name { text-align: left; }
#body-order .main-content .col-product-total .total { line-height: normal; }
#body-order .main-content .col-product-amount { font-size: 16px; color: #3c3c3c; }
#body-order .main-content .col-product-amount strong { font-weight: 600; }
#body-order .col-summary .actions p { margin: 0; }
#body-order .col-summary .actions label,
#body-order .col-summary .actions label a { font-size: 15px; }
#body-order .col-summary .actions label a { font-weight: bold; }
#body-order .col-summary .actions input[type=checkbox] { float: left; width: 18px; height: 18px; vertical-align: top; margin: 4px 7px 15px 0; }
#body-order .actions .btn.btn-action { margin-top: 30px; }
#body-order .main-content .products .product .col-info  { margin-top: 15px; }
#body-order .main-content .col-product-total .total  { text-align: right; }
#body-order .address-container { margin-bottom: 30px; }
#body-order .cart-empty { color: red; text-align: center; }

/* página 404 */

#notfound-404 #main_page_container { background: #363636; padding: 35px 0 55px 0; text-align: center; color: #cccccc; }
#notfound-404 #main_page_container div.error {
	width: 720px;
	margin: 0 auto 20px auto;
	padding: 15px 0 25px 200px;
	border-radius: 6px;
	font-size: 24px;
	text-align: left;
}
#notfound-404 #main_page_container div.error h1 { margin: 0 0 5px 0; }
#notfound-404 #main_page_container .bottom-line { font-weight: bold; font-size: 13px; }
#notfound-404 #main_page_container .bottom-line a { color: #ffb300; }
.customform { padding: 10px 0; margin-left: auto; margin-right: auto; }
.customform .formfield { margin: 0 0 20px 0; }
.customform .cell .formfield { margin-bottom: 0; }
.customform .cell { padding-bottom: 17px; }
.customform .row  { display: block; margin-left: -15px; margin-right: -15px; }
.customform label .label { display: block; font-weight: bold; font-size: 14px; color: #787679; }
.customform .checkbox.formfield label .label { display: inline; }
.customform label .label .required { display: inline-block; overflow: hidden; height: 12px; color: red; font-size: 18px; font-weight: bold; margin-top: -3px; vertical-align: top; }
.customform input[type=text],
.customform input[type=tel],
.customform input[type=email],
.customform input[type=number],
.customform textarea,
.customform select {
	background: #ddd;
	border: none;
	padding: 8px;
	border-radius: 5px;
	margin-top: 4px;
	font-size: 14px;
	color: #787679;
	width: 100%;
}
.customform select {
	height: 33px;
}
.customform .captcha img { margin-top: 4px; border-radius: 5px; vertical-align: top; margin-right: 10px; }
.customform .captcha input[type=text] {
	width: auto;
}
.customform input[type=submit],
.customform button[type=submit] {
	background: #5f5d60;
	color: white;
	font-size: 14px;
	padding: 10px 30px;
	display: block;
	margin: 0 auto;
	border: none;
	border-radius: 5px;
}
.customform input[type=submit],
.customform button[type=submit] label .label { color: white; }
/* carrito */
.cart-amount-container { margin-bottom: 10px; }
.product_amount_control { }
.product_amount_control + .btn-success { vertical-align: bottom; }
.product_amount_control .widget {
	display: inline-block;
	vertical-align: top;
}
.product_amount_control input::-webkit-outer-spin-button,
.product_amount_control input::-webkit-inner-spin-button {
	/* display: none; <- Crashes Chrome on hover */
	-webkit-appearance: none;
	margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
.product_amount_control input[type=text] {
	width: 80px;
	text-align: center;
}
.product_amount_control .widget { font-size: 0; position: relative; width: 100%; }
.product_amount_control .widget > * {
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	height: 40px;
	line-height: 40px;
	box-sizing: border-box;
	border: 1px solid #ddd;
	background: white;
	width: 100%;
	padding: 0;
	text-align: center;
}
.product_amount_control .widget input[type=number] { width: 100%; text-align: center; }
.product_amount_control .widget .modifier { cursor: pointer; position: absolute; min-width: 25px; max-width: 25%; }
.product_amount_control .widget .decrease.modifier { left: 0; }
.product_amount_control .widget .increase.modifier { right: 0; }
.product_amount_control .widget .modifier:focus { outline: 0; }
.add_to_cart,
.add_to_cart_and_customize { vertical-align: top; margin: 0; cursor: pointer; }

#header .top #btn-mobile-search,
#header .top #btn-mobile-cart,
#header .top #btn-mobile-menu { cursor: pointer; }
#header .top #btn-mobile-menu { margin-top: 3px; margin-right: 8px; }
#header .top #btn-mobile-cart { display: inline-block; }
.btn-cart { position: relative; }
.btn-cart .badge { font-size: 10px; border-radius: 10px; height: 20px; line-height: 20px; width: 20px; text-align: center; position: absolute; top: -5px; right: -10px; background: #ff4b64; color: white; }
.btn-cart.empty .badge { background: gray; }
#mobile-search { display: none; margin-top: 10px; padding: 10px; }
#mobile-search input { display: block; width: 100%; line-height: 28px; height: 28px; padding: 5px; border-radius: 5px; border: none; box-sizing: border-box; position: relative; }
#mobile-search form { position: relative; }
#mobile-search form button[type=submit] { display: block; position: absolute; right: 5px; top: 4px; font-size: 0; cursor: pointer; }

.visible-sm,
.visible-md,
.hidden-sm { display: none !important; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.col-row {
	margin-right: -15px;
	margin-left: -15px;
	box-sizing: border-box;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	box-sizing: border-box;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
	float: left;
}
.col-xs-12 { width: 100%; }
.col-xs-11 { width: 91.66666667%; }
.col-xs-10 { width: 83.33333333%; }
.col-xs-9 { width: 75%; }
.col-xs-8 { width: 66.66666667%; }
.col-xs-7 { width: 58.33333333%; }
.col-xs-6 { width: 50%; }
.col-xs-5 { width: 41.66666667%; }
.col-xs-4 { width: 33.33333333%; }
.col-xs-3 { width: 25%; }
.col-xs-2 { width: 16.66666667%; }
.col-xs-1 { width: 8.33333333%; }
.col-xs-offset-12 { margin-left: 100%; }
.col-xs-offset-11 { margin-left: 91.66666667%; }
.col-xs-offset-10 { margin-left: 83.33333333%; }
.col-xs-offset-9 { margin-left: 75%; }
.col-xs-offset-8 { margin-left: 66.66666667%; }
.col-xs-offset-7 { margin-left: 58.33333333%; }
.col-xs-offset-6 { margin-left: 50%; }
.col-xs-offset-5 { margin-left: 41.66666667%; }
.col-xs-offset-4 { margin-left: 33.33333333%; }
.col-xs-offset-3 { margin-left: 25%; }
.col-xs-offset-2 { margin-left: 16.66666667%; }
.col-xs-offset-1 { margin-left: 8.33333333%; }
.col-xs-offset-0 { margin-left: 0; }

@media all and (min-width: 768px) {
	#mobile-search { display: none; }
	#mobile-nav { display: none !important; }
	#header .top { overflow: visible; }
	#header .products.menu .container > ul li > a { font-size: 20px; }
	#header .menu .container > ul > li { display: inline-block; }
	#header .products.menu .container { text-align: left; }

	#header .products.menu ul { display: block; }
	#header .menu .container > ul > li.has-submenu > a.active + .child,
	#header .menu .container > ul > li.has-submenu a.active + .subitem { display: block; }
	#header .menu .container > ul > li.has-submenu a.active + .subitem { position: absolute; left: 0; width: 100%; box-sizing: border-box; }
	#header .menu .container li.has-submenu > div.subitem li { float: left; width: 16.66665%; }
	#header .menu .container li.has-submenu > div.subitem li:nth-of-type(6n+1) { clear: left; }
	#header .menu .container li.has-submenu > div.subitem li .product { text-align: center; }
	#header .menu .container li.has-submenu > div.subitem li .product a .wrap { display: block; height: 110px; position: relative; padding: 0 15px; }
	#header .menu .container li.has-submenu > div.subitem li .product a:hover { background: #f1f1f1; color: #020202; }
	#header .menu .container li.has-submenu > div.subitem li .product img { display: block; margin: 0 auto; width: 100%; max-height: 100px; }
	#header .menu .container li.has-submenu > div.subitem li .product a { display: block; padding: 25px 8px 8px; font-size: 13px; font-weight: 600; color: #666; line-height: 20px; }
	#header .menu .container li.has-submenu > div.subitem { padding: 20px; position: absolute; z-index: 16; left: 0; top: 0; box-shadow: 0 0 40px #444; }
	#header .menu .container > ul > li > a { padding-left: 0; }
	#header .alt.menu .container > ul > li > a { padding-left: 30px; }
	.btn-cart .badge { right: auto; left: 20px; }
	#header .top ul li .btn-cart img { margin-right: 10px; }

	.visible-sm { display: block !important; }
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
		float: left;
	}
	.col-sm-12 { width: 100% !important; }
	.col-sm-11 { width: 91.66666667% !important; }
	.col-sm-10 { width: 83.33333333% !important; }
	.col-sm-9 { width: 75% !important; }
	.col-sm-8 { width: 66.66666667% !important; }
	.col-sm-7 { width: 58.33333333% !important; }
	.col-sm-6 { width: 50% !important; }
	.col-sm-5 { width: 41.66666667% !important; }
	.col-sm-4 { width: 33.33333333% !important; }
	.col-sm-3 { width: 25% !important; }
	.col-sm-2 { width: 16.66666667% !important; }
	.col-sm-1 { width: 8.33333333% !important; }
	.col-sm-offset-12 { margin-left: 100%; }
	.col-sm-offset-11 { margin-left: 91.66666667%; }
	.col-sm-offset-10 { margin-left: 83.33333333%; }
	.col-sm-offset-9 { margin-left: 75%; }
	.col-sm-offset-8 { margin-left: 66.66666667%; }
	.col-sm-offset-7 { margin-left: 58.33333333%; }
	.col-sm-offset-6 { margin-left: 50%; }
	.col-sm-offset-5 { margin-left: 41.66666667%; }
	.col-sm-offset-4 { margin-left: 33.33333333%; }
	.col-sm-offset-3 { margin-left: 25%; }
	.col-sm-offset-2 { margin-left: 16.66666667%; }
	.col-sm-offset-1 { margin-left: 8.33333333%; }
	.col-sm-offset-0 { margin-left: 0; }

	#header .main-content { margin-top: 30px; margin-bottom: 30px; }

	#header .top .links li.cart-link-container { position: relative; }
	#header #menu-cart-popup { display: none; padding: 15px; color: black; text-align: left; position: absolute; z-index: 3; width: 100%; min-width: 400px; right: 0; top: 46px; background: white; box-shadow: 0 0 10px black; }
	#header #menu-cart-popup .products-list.empty { display: none; }
	#header #menu-cart-popup .visible-if-cart-not-empty { display: block; }
	#header #menu-cart-popup .visible-if-cart-not-empty.empty { display: none; }
	#header #menu-cart-popup .visible-if-cart-empty { display: none; }
	#header #menu-cart-popup .visible-if-cart-empty.empty { display: block; }
	#header #menu-cart-popup .title { background: #575556; font-weight: 300; font-size: 24px; color: white; padding: 25px; }
	#header #menu-cart-popup .title strong { font-weight: 400; }
	#header #menu-cart-popup hr { display: block; margin: 15px 0; border: none; border-bottom: 1px solid #ccc; height: 1px; }
	#header #menu-cart-popup .cart-empty { position: relative; background: #ececec; font-size: 18px; color: black; line-height: 30px; font-weight: 600; padding: 30px 20px; }
	#header #menu-cart-popup .cart-empty .empty-desc { position: absolute; top: 50%; transform: translateY(-50%); }
	#header #menu-cart-popup ul { padding-left: 0; }
	#header #menu-cart-popup li { border-bottom: 1px solid #ccc; padding-top: 15px; padding-bottom: 15px; }
	#header #menu-cart-popup li .product { position: relative; }
	#header #menu-cart-popup li:first-child { padding-top: 0; }
	#header #menu-cart-popup li:last-child { border-bottom: none; padding-bottom: 0; }
	#header #menu-cart-popup .product_name a { display: block; color: black; font-weight: 600; font-size: 16px; padding-right: 30px; margin-bottom: 45px; line-height: normal; letter-spacing: 0; }
	#header #menu-cart-popup .product_amount { font-size: 15px; line-height: 22px; }
	#header #menu-cart-popup .product_price { font-weight: 600; font-size: 18px; color: #01a7e3; line-height: 22px; }
	#header #menu-cart-popup .remove { position: absolute; top: -3px; right: 0; }
	#header #menu-cart-popup .total-container { background: #ececec; padding: 15px; margin-bottom: 15px; }
	#header #menu-cart-popup .total-container .total { font-size: 20px; font-weight: 600; }
	#header #menu-cart-popup .total-container #menu-cart-popup-total { font-weight: 600; font-size: 24px; color: #01a7e3; }
	#header #menu-cart-popup .total-container #menu-cart-popup-total,
	#header #menu-cart-popup .total-container .total { line-height: 28px; }
	#header #menu-cart-popup .total-container .vat-info { font-size: 14px; font-weight: 600; color: #575757; }
	#header #menu-cart-popup .btn-finish { box-sizing: border-box; display: block; width: 100%; font-size: 28px; font-weight: 400; line-height: normal; padding: 8px 0; height: auto; }
	#header #menu-cart-popup .btn-finish:hover { background-color: #FF6902; border-color: #FF6902; }

	.carousel.slide.multiple .picture a {position: relative; height: 180px; }
	.carousel.slide.multiple .picture img { width: 100%; left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

	#body-home .news-carousel .item .picture img { max-width: 320px; }
	#body-home .related-products-carousel .item .picture { max-width: 320px; }

	.carousel-control.left { left: 0; }
	.carousel-control.right { right: 0; }

	#body-product #product-pictures-carousel .carousel-control.left { left: 10px; }
	#body-product #product-pictures-carousel .carousel-control.right { right: 10px; }

	#body-product .col-right .puntos_venta,
	#body-product .col-right .add_to_cart,
	#body-product .col-right .add_to_cart_and_customize { font-size: 14px; }
	#body-product .col-right .request_info #request_info_form { padding-left: 45px; }
	#body-product .col-right .info { font-size: 14px; }
	#body-product .product_amount_control .widget > * { font-size: 16px; line-height: 40px; }

	#body-product .blocks_container .blocks_tabs { margin-bottom: 20px; }
	#body-product .block .block_title { display: inline-block; width: auto; min-width: 200px; }
	#body-product .blocks_container .blocks_tabs .block_title { margin-right: 15px; cursor: pointer; }
	#body-product .blocks_container .blocks_tabs .block_title.btn-dark { background: #ddd; border-color: #ddd; color: #565656; }
	#body-product .blocks_container .blocks_tabs .block_title.btn-dark.active { background: #565656; color: white; }
	#body-product .blocks_container .block { display: none; }
	#body-product .blocks_container .block.active { display: block; }

	#body-product .download-section { float: left; width: 33%; padding-right: 60px; }
	#body-product .download-section.youtube { width: 100%; padding: 0; margin-bottom: 50px; }
	#body-product .download-section.youtube ul li { float: left; width: 50%; vertical-align: top; padding-left: 0; padding: 0 10px; box-sizing: border-box; }
	#body-product .download-section.youtube ul li:nth-child(2n+1) { padding-left: 0; }
	#body-product .download-section.youtube ul li:nth-child(2n) { padding-right: 0; }

	#body-cart h1,
	#body-order h1,
	#body-cart h2,
	#body-order h2 { text-align: left; line-height: normal; }
	#body-cart h1,
	#body-order h1 { margin: 30px 0 10px; padding-bottom: 15px; border-bottom: 1px solid #ccc; font-size: 38px; }
	#body-cart h2,
	#body-order h2 { font-size: 20px; margin-top: 24px; }




	#body-puntosventa #title { font-size: 20px; }
	#body-puntosventa #num-results { text-align: right; }
	#body-puntosventa > .container .filters .btn-group { margin-right: 15px; }
	#body-puntosventa > .container .filters .col-checkboxes { display: inline-block; }


	#body-list .results { margin-left: -15px; margin-right: -15px; }
	#body-list .results .product { box-sizing: border-box; padding: 0 10px; }
	#body-list .filters { margin-right: -20px; margin-left: -20px; }

	#body-cart .col-items ul.products { margin-top: 30px; }
	#body-cart .col-items ul.products li:first-child .product { padding-top: 30px; border-top: 1px solid #ccc; }
	#body-cart .col-items ul.products li .product .remove { top: -8px; }
	#body-cart .col-items ul.products li:first-child .product .remove { top: 22px; }
	#body-cart .col-items ul.products li:last-child .product { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #ccc; }
	#body-cart .main-content .product .image { margin-bottom: 0; }
	#body-cart .main-content .product .name,
	#body-cart .main-content .product .reference { text-align: left; }
	#body-cart .summary-box,
	#body-order .col-summary > .box { margin-top: 30px; margin-bottom: 30px; }
	#body-cart .actions .btn,
	#body-order .actions .btn { font-size: 24px; font-weight: 300; height: auto; width: auto; padding-top: 6px; padding-bottom: 6px; }
	#body-cart .actions .btn.btn-action,
	#body-order .actions .btn.btn-action { font-size: 30px; width: 100%; padding-top: 10px; padding-bottom: 10px;  }

	#body-order .main-content .products .product .col-info { padding-left: 0; margin-top: 0; }

	#body-downloads ul.downloads > li { width: 33.33333%; }
	#body-downloads .compact ul.downloads > li { width: 100%; padding: 0; }
}
@media all and (min-width: 992px) {
	.hidden-md { display: none !important; }
	.visible-md { display: block !important; }

	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; }
	.col-md-12 { width: 100%; }
	.col-md-11 { width: 91.66666667%; }
	.col-md-10 { width: 83.33333333%; }
	.col-md-9 { width: 75%; }
	.col-md-8 { width: 66.66666667%; }
	.col-md-7 { width: 58.33333333%; }
	.col-md-6 { width: 50%; }
	.col-md-5 { width: 41.66666667%; }
	.col-md-4 { width: 33.33333333%; }
	.col-md-3 { width: 25%; }
	.col-md-2 { width: 16.66666667%; }
	.col-md-1 { width: 8.33333333%; }


	#body-product .col-right .prices .escalado-old-price { display: inline; }

	#body-product .col-right .prices .price,
	#body-product .col-right #product-subtotal { font-size: 34px; }
	#body-product .col-right .prices .escalado { font-size: 14px; }

	#body-product .budget a { font-size: 27px; }
	#body-product .budget a em { font-size: 43px; }
}

@media all and (max-width: 1025px) {
	#body-product form .col-left { width: 450px; }
	#body-product .related ul li,
	#body-product .related ul li a { width: 100px; }
	#body-product .related-products-carousel .item ul li,
	#body-home .news-carousel .item ul li { width: 170px; }
	#body-product .related-products-carousel .item ul li img,
	#body-home .news-carousel .item ul li .picture img { width: 170px; }
}
@media all and (max-width: 767px) {
	#modal-login .modal-dialog { width: auto; }

	.btn-group { display: block; width: 100%; }
	.btn-group.open > .dropdown-menu { width: 100%; }
	.btn-group-vertical > .btn, .btn-group > .btn { float: none; display: block; width: 100%; }
	.container { padding-left: 10px; padding-right: 10px; }
	.container > .col-row { margin-left: -10px; margin-right: -10px; }

	.container > .col-row .col-xs-1,
	.container > .col-row .col-xs-2,
	.container > .col-row .col-xs-3,
	.container > .col-row .col-xs-4,
	.container > .col-row .col-xs-5,
	.container > .col-row .col-xs-6,
	.container > .col-row .col-xs-7,
	.container > .col-row .col-xs-8,
	.container > .col-row .col-xs-9,
	.container > .col-row .col-xs-10,
	.container > .col-row .col-xs-11,
	.container > .col-row .col-xs-12 { padding-left: 15px; padding-right: 15px; }

	#body-downloads .descarga_legend { display: none; }
	#body-downloads .descarga_legend > div > span { vertical-align: middle; }
	#body-downloads .group .description { margin-top: 15px; margin-bottom: 35px; font-size: 16px; }
	#body-downloads .description { width: 87%; margin: auto; }
	#body-downloads ul.downloads { margin: 0; }
	#body-downloads ul.downloads li .meta{ background: #ebecee; margin: 20px auto auto auto; padding: 15px; text-align: left; box-sizing: border-box; display: list-item; }
	#body-downloads ul.downloads li { float: left; width: 100%; margin-bottom: 35px; display: list-item; text-align: center; padding: 0; }
	#body-downloads .group .name { background: #565656; color: white; font-weight: 300; font-size: 18px; border-radius: 6px; padding: 10px 15px; width: 100%; line-height: normal; text-transform: uppercase; letter-spacing: 1px; }
	#body-downloads .group { clear: both; border-bottom: 1px solid #ccc; margin-top: 45px; margin-bottom: 0; text-align:center;}
	#body-downloads .group.compact { float: none; width: 100%; margin-left: 0; margin-right: 0; padding: 0; clear: none; border-bottom: none; }
	#body-downloads .group.compact ul { width: 100%; padding: 15px; background: #ebecee; margin:20px auto auto auto; box-sizing: border-box; }
	#body-downloads .group.compact ul.downloads li { float: none; text-align: left; }
	#body-downloads .group.compact .description { font-size: 16px; width: auto; margin-bottom: 15px; }
	#header .col-logo img { padding: 0; text-align: center; max-width: 100%; margin-top:10px; margin-bottom: 13px; }
	#header .container { padding: 0; text-align: center; }
	#header .products.menu .container a,
	#header .products.menu .container .expander { text-align: left; padding-left: 10px; }
	#header .container.main-content { overflow: hidden; }
	#header .container.main-content .col-1 { width: 100%; }
	#header .container.main-content .col-2,
	#header .container.main-content .col-3 { display: none; }

	#header .products.menu li.has-submenu > a.active + .subitem { background: white; display: block; padding: 10px; }
	#header .products.menu .product { text-align: left; padding: 10px 0; }
	#header .products.menu .product .wrap { display: none; }
	#header .products.menu .product a { display: block; color: black; font-size: 14px; font-weight: 600; }
	#header .products.menu .product a:hover { color: #01a7e3; }

	#body-home .news-carousel .header .title { display: block; }

	#header .main.menu { display: none; }
	.hidden-sm { display: block !important; }
	#header #mobile-search { background: #ddd; }

	#body-puntosventa #results { text-align: center; }
	#body-puntosventa #results .col-address .address,
	#body-puntosventa #results .internet .title { margin-top: 15px; }
	#body-puntosventa #results .col-address .button,
	#body-puntosventa #results .internet .button { display: block; padding: 10px 0; font-size: 16px; margin-top: 10px; }
	#body-puntosventa #results .internet .servicio-tecnico,
	#body-puntosventa #results .internet .tienda-online { text-align: left; display: block; margin-left: 5px; }

	#body-product .product-container .marca { text-align: center; }
	#body-product .col-right .request_info .whatsapp .details { padding-left: 35px; }
	#body-product .col-right .request_info .title a:before,
	#body-product .col-right .request_info .whatsapp .title:before { margin-right: 10px; }
	#body-product .col-right .request_info .title a,
	#body-product .col-right .request_info .whatsapp .title { font-size: 18px; }
	#body-product .product_amount_control .widget > * { min-width: 28px; line-height: 40px; }
	#body-product .col-right .name { line-height: 30px; font-size: 24px; }
	#body-product .col-right .puntos_venta,
	#body-product .col-right .add_to_cart,
	#body-product .col-right .add_to_cart_and_customize { font-size: 14px; }

	#body-customize .col-prices { margin: 30px 0 15px; }
	#body-customize .configure-amount .col-unit-price,
	#body-customize .configure-amount .col-subtotal { width: 30%; }
	#body-customize .configure-amount .col-amount { width: 40%; padding: 0; }
	#body-customize .configure-amount .col-subtotal { text-align: right; }
	#body-customize .configure-amount .title { font-size: 10px; }
	#body-customize .configure-amount .price { line-height: 30px; }
	#body-customize .configure-amount .product_amount_control .title { text-align: center; }
	#body-customize .configure-amount .product_amount_control .widget > * { min-width: 20px; height: 30px; line-height: 27px; }
	#body-customize .configure-amount .product_amount_control .widget input[type=number] { width: 50px; font-size: 18px; }

	#body-list .filters .btn { margin-right: 0; width: 100%; box-sizing: border-box; }
	#body-list .filters .btn { margin-bottom: 10px; }
	#body-list #grid-mode { display: none; }
	#body-list .results.thumbs .product { width: 100%; float: none; margin-bottom: 30px; }
	#body-list .results .product .picture { margin-bottom: 15px; }
	#body-list .results hr { display: none; }

	#body-marcas .results .marca { float: none; width: 100%; border-right: none; padding: 0; margin-bottom: 60px; }
	#body-marcas .results .marca .name { display: none; }
	#body-marcas .results .marca .image { margin-bottom: 0; }
	#body-puntosventa #results .col-logo img { margin-bottom: 30px; }
	#body-puntosventa #results .col-description { margin-bottom: 30px; margin-top: 30px; }
}
@media all and (max-device-width: 480px) {
	/*.pagesection > .table_inner > .row > .cell,*/
	.page {
		background-attachment: scroll !important;
		background-size: 100% !important;
	}
	#body-product .related-products-carousel .item ul,
	#body-home .news-carousel .item ul {
		padding-left: 0;
	}
	#body-product .related-products-carousel .item ul li,
	#body-home .news-carousel .item ul li {
		width: 100%;
		margin-left: 0;
	}
	#body-product .related-products-carousel .item ul li img,
	#body-home .news-carousel .item ul li .picture img {
		width: 100%;
	}
}

/* columns of same height styles */

.row-height {
	display: table;
	table-layout: fixed;
	height: 100%;
	width: 100%;
}
.col-height {
	display: table-cell;
	float: none;
	height: 100%;
}
.col-top {
	vertical-align: top;
}
.col-middle {
	vertical-align: middle;
}
.col-bottom {
	vertical-align: bottom;
}

@media (min-width: 480px) {
	.row-xs-height {
		display: table;
		table-layout: fixed;
		height: 100%;
		width: 100%;
	}
	.col-xs-height {
		display: table-cell;
		float: none;
		height: 100%;
	}
	.col-xs-top {
		vertical-align: top;
	}
	.col-xs-middle {
		vertical-align: middle;
	}
	.col-xs-bottom {
		vertical-align: bottom;
	}

	#body-customize .configure-amount .title { font-size: 12px; }
	#body-customize .configure-amount .price { line-height: 40px; font-size: 24px; }
	#body-customize .configure-amount .product_amount_control .widget > * { min-width: 30px; height: 40px; line-height: 37px; }
	#body-customize .configure-amount .product_amount_control .widget input[type=number] { width: 65px; font-size: 24px; }
	#body-product .col-right .picker .btn.action { font-size: 24px; letter-spacing: 1px; }
}

@media (min-width: 768px) {
	.row-sm-height {
		display: table;
		table-layout: fixed;
		height: 100%;
		width: 100%;
	}
	.col-sm-height {
		display: table-cell;
		float: none;
		height: 100%;
	}
	.col-sm-top {
		vertical-align: top;
	}
	.col-sm-middle {
		vertical-align: middle;
	}
	.col-sm-bottom {
		vertical-align: bottom;
	}
	#body-customize .configure-amount .price { font-size: 20px; }
	#body-customize .product_amount_control .widget input[type=number] {font-size: 20px; }
	#body-product .col-right .picker .btn.action { font-size: 22px; letter-spacing: 0; }
}

@media (min-width: 992px) {
	.row-md-height {
		display: table;
		table-layout: fixed;
		height: 100%;
		width: 100%;
	}
	.col-md-height {
		display: table-cell;
		float: none;
		height: 100%;
	}
	.col-md-top {
		vertical-align: top;
	}
	.col-md-middle {
		vertical-align: middle;
	}
	.col-md-bottom {
		vertical-align: bottom;
	}
	#body-customize .configure-amount .price { font-size: 22px; }
	#body-customize .product_amount_control .widget input[type=number] {font-size: 22px; }
	#body-product .col-right .picker .btn.action { font-size: 28px; letter-spacing: 1px; padding: 5px 15px 5px 60px; }
}

@media (min-width: 1200px) {
	.row-lg-height {
		display: table;
		table-layout: fixed;
		height: 100%;
		width: 100%;
	}
	.col-lg-height {
		display: table-cell;
		float: none;
		height: 100%;
	}
	.col-lg-top {
		vertical-align: top;
	}
	.col-lg-middle {
		vertical-align: middle;
	}
	.col-lg-bottom {
		vertical-align: bottom;
	}
}

.row-height .inside-full-height {
	height: 100%;
	margin-top: 0;
	margin-bottom: 0;
}