@charset 'UTF-8';

/* GOOGLE FONT */
/* @import url('http://fonts.googleapis.com/css?family=Open+Sans:400italic,400,600&subset=latin,cyrillic'); */

/* IMPORTAMOS CSS DE FUENTES */
@import url('fonts/font-awesome.min.css');
@import url('fonts/fonts.css');

/* GENERAL BODY */
body			{ font-family:'latoregular'; }
strong			{ font-weight:normal; font-family:'latobold'; }
.ui-loader		{ display:none!important; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	body .modal-overlay
				{ display:none!important; z-index:1!important; }
}
body .modal-close-btn
				{ position:absolute; right:0; top:0; height:40px; width:40px; line-height:40px; text-align:center; font-size:30px; }

/* GENERAL HOME */
.home			{ }
#home_container	{ background:url('backs/bk1.jpg') repeat-y center center fixed; background-size:cover; overflow:hidden; /*position:absolute;*/ top:0; left:0; right:0; bottom:0; }
#home_container .cycle-slideshow
				{ z-index:1; position:absolute; top:0; left:0; right:0; bottom:0; overflow:hidden; }
#home_container .cycle-slideshow div
				{ background-size:cover; background-repeat:no-repeat; background-position:center center; position:absolute; top:0; left:0; right:0; bottom:0; }
#home_container .opacity_mask
				{ z-index:2; position:relative; }

/* BOTONES */
.btn:hover, .btn:focus
				{ background-color:#F3F3F3; box-shadow:none; color:#000; }

/* HEADER */
header			{ margin:80px 0 40px 0; }
header img		{ width:335px; }
header .btn		{ height:36px; line-height:36px; padding:0 10px; }
header .btn i	{ font-size:12px; }
header .login	{ background-color:#000; box-shadow:none; font-size:0.8rem; margin-right:10px; }
header .login i	{ margin-right:5px; }
header .langsel	{ background-color:#FFF; box-shadow:none; font-size:0.8rem; border:1px solid #000; color:#000; }
header .langsel i
				{ margin-left:5px; }
header .dropdown-content
				{ background-color:#000; color:#FFF; }
header .dropdown-content li
				{ min-height:40px; }
header .dropdown-content a
				{ color:#FFF; font-size:0.8rem; text-transform:uppercase; padding-top:10px; padding-bottom: 5px; }
header .dropdown-content a:hover
				{ color:#000; }
header .dropdown-content a i
				{ margin-right:0px; }

/* FOOTER */
footer			{ background-color:#FFF; padding:40px 0 10px 0; font-size:0.8rem; margin-top:40px; }
footer a		{ color:#000; } 
footer p		{ color:#999; }

/* VENTANAS MODALES */
.modal			{ text-align:center; width:600px; max-width:90%; }
.modal h4		{ color:#9B9B9B; text-transform:uppercase; margin-top:20px; font-size:1.6667rem; }
.modal p		{ color:#9B9B9B; }
.modal a		{ color:#9B9B9B; font-weight:bold; }
.modal button	{ box-shadow:none; background-color:#9B9B9B; }
.modal .row		{ margin-bottom:0px; }
.modal .input-field
				{ margin-top:5px; }

/* VIDEO BACKGROUND */
.vidcover		{ background:#000; opacity:0.4; display:block; width:100%; height:100%; position:fixed; top:0; left:0; z-index:-1; -webkit-transition:opacity 800ms ease 0.2s;
				-moz-transition:opacity 800ms ease 0.2s; -ms-transition:opacity 800ms ease 0.2s; transition:opacity 800ms ease 0.2s; }
.fullvid		{ width:1280px; height:720px; position:fixed; bottom:50%; left:50%; z-index:1; -webkit-transform:translate(-50%,50%); -moz-transform:translate(-50%,50%);
				-ms-transform:translate(-50%,50%); transform:translate(-50%,50%); -webkit-transition:all 400ms ease-out 400ms; -moz-transition:all 400ms ease-out 400ms;
				-ms-transition:all 400ms ease-out 400ms; transition:all 400ms ease-out 400ms; } 

/* MENU MOVIL */
#mobile-menu	{ height:30px; width:30px; border-radius:15px; color:#FFF; font-size:1.2rem; background-color:#000; display:inline-block; float:left; text-align:center;
				line-height: 28px; }
#mobile-menu i	{ line-height: 30px; }
#mobile-menu .fa-times,
#mobile-menu.opened .fa-bars
				{ display:none; }
#mobile-menu.opened .fa-times
				{ display:block; }

/* MENU LATERAL */
.sidebar		{ padding-right:40px!important; }
.logo-sidebar	{ margin:40px 0; }
.home .sidebar	{ background-color:#FFF; border-radius:3px; padding:10px 30px 20px 30px!important; }
.sidebar h3		{ font-size:1.4rem; }
.sidebar h3:first-child
				{ margin-bottom:0px; }
.sidebar h3 .btn,
.sidebar #search_form .btn
				{ font-size:0.6667rem; background-color:#000; box-shadow:none; line-height:20px; height:20px; border-radius:4px; padding:0px 10px; line-height:1.2rem; } 
.sidebar h3 .btn:hover,
.sidebar #search_form .btn:hover
				{ background-color:#F3F3F3; box-shadow:none; color:#000; }
.sidebar h3 .btn i,
.sidebar #search_form .btn i
				{ font-size:12px; margin-left:10px; } 
.sidebar .input-field label
				{ color:#AAA197!important; }
#search_form	{ position:relative; margin-bottom:20px; overflow:hidden; }
#search_form input
				{ margin-bottom:10px; box-sizing:border-box; padding-right:32px; }
#search_form button
				{ background:none; border:none; position:absolute; right:0px; top:5px; font-size:20px; }
.sidebar .collapsible
				{ border:none; box-shadow:none; }
.sidebar .collapsible .collapsible-header
				{ background:none; border:none; padding:0px; }
.sidebar .collapsible .collapsible-header.active,
.sidebar .collapsible .selected .collapsible-header
				{ font-family:'latoblack'; }
.sidebar .collapsible .collapsible-header:hover
				{ }
.sidebar .collapsible .collapsible-header a
				{ font-size:0.9333rem; }
.sidebar .collapsible .collapsible-body
				{ border:none; padding:10px; }
.sidebar .collapsible .collapsible-body li a
				{ color:#000; font-family:'latolight'; }
.sidebar .collapsible .collapsible-body li.selected a
				{ font-family:'latoblack'; } 
.sidebar .collapsible .selected .collapsible-header a
				{ font-family:'latoblack'; }
.sidebar .collapsible .selected .collapsible-body
				{ display:block; }
#bim_filter		{ background-color:#F3F3F3; border-radius:5px; padding:7px 10px 5px 10px; }
#bim_filter label
				{ font-size:0.8rem; color:#000; line-height:24px; }
#bim_filter label strong
				{ font-family:'latobold'; }
[type="checkbox"]+label
				{ padding-left:25px; }
[type="checkbox"]+label:before,
[type="checkbox"]:not(.filled-in)+label:after
				{ height:15px; width:15px; border-width:1px; margin-top:4px; }

/* LISTA DE PRODUCTOS - FILTROS */
#type_filters	{ }
#type_filters .collapsible li
				{ margin-bottom:10px; }
#type_filters .collapsible .collapsible-header
				{ color:#AAA197; border-bottom:1px solid #aaa197; font-size:1.067rem; padding-bottom:5px; }
#type_filters .collapsible .collapsible-header i
				{ font-size:16px; margin-top:5px; color:#000; text-align:left; margin-right:0px; width:1.4rem; }
#type_filters .collapsible .collapsible-body
				{ border:none; padding:10px 0px; }
#type_filters .collapsible .collapsible-body label
				{ color:#000; line-height:21px; }

/* LISTA DE PRODUCTOS - INFORMACION */
.info			{ font-size:1.067rem; color:#000; margin-top:3px; }
.container .row.list-info
				{ margin-bottom:0px; }
.info p,
.info a,
.shownumber p,
.shownumber a	{ color:#AAA197; text-transform:uppercase; font-size:1.067rem; }
.shownumber p	{ margin-top:0px; }
.info span,
.info a:hover,
.shownumber a:hover,
.shownumber a.selected
				{ color:#000; }
.info .results_info span
				{ text-transform:none; }
.pagination a i	{ font-size:1rem; }
.pagination li.active
				{ background-color:#222; }

/* LISTA DE PRODUCTOS - RESULTADOS */
.results .result
				{ min-height:290px; margin-bottom:10px; position:relative; text-align:center; }
.results .result .remove_product
				{ display:none; position:absolute; top:0; right:0.75rem; width:33px; height:33px; line-height:33px; font-size:20px; text-align:center;
				background-color:rgba(0,0,0,0.3); color:#FFF; -webkit-transition:all .5s ease .5s; -moz-transition:all .5s ease .5s; -o-transition: all .5s ease .5s;
				-ms-transition:all .5s ease .5s; transition: all .5s ease .5s; }
.results .result:hover .remove_product
				{ display:block; }
.results .result img
				{ width:auto; max-height:250px; }
.results .result.l2
				{ min-height:240px; }
.results .result.l2 img
				{ max-height:160px; }
.results .result.l6
				{ min-height:600px; }
.results .result.l6 img
				{ max-height:500px; }
.results .result a
				{ display:block; }
.results .result a span
				{ display:block; color:#000; font-size:1.1rem; margin-top:5px; padding-bottom:5px; border-bottom:2px solid #000; text-transform:uppercase;
				background: url('icons/arrow-right.png') no-repeat right top; padding-right:30px; text-align:left; }
.results .result.has_lightbox a span
				{ background:url('icons/icon-link.png') no-repeat right top; font-size:1rem; }
.results .result a span i
				{ padding-top:3px; }
.results .result.l2 a span
				{ font-size:0.9333rem; }
.results .result.l2:nth-child(6n+1)
				{ clear:both; }
.results .result.l3:nth-child(4n+1)
				{ clear:both; }
.results .result.l6:nth-child(2n+1)
				{ clear:both; }

/* LISTA DE PRODUCTOS - MARCA DE PAGINA SIGUIENTE */
.next_page		{ color:#000; text-transform:uppercase; border:1px solid #000; border-radius:2px; padding:8px 10px; }
.next_page:hover
				{ background-color:#F2F2F2; }

/* LISTA DE PRODUCTOS - LISTA DE TAGS */
#tagslist .tag	{ display:inline-block; font-size:0.8rem; text-transform:uppercase; padding:3px 10px; background-color:#F3F3F3; border-radius:3px; margin-right:10px;
				margin-bottom:10px; cursor:pointer; }
#tagslist .tag i
				{ color:#999; }

/* FICHA DEL PRODUCTO */
.detail .fast_links
				{ padding-top:10px; border-top:1px solid #D8D8D8; }
.detail .fast_links a
				{ font-size:0.6667rem; line-height:0.9333rem; color:#AAA197; text-transform:uppercase; max-width:115px; display:inline-block; margin-right:10px;
				margin-bottom:10px; float:left; }
.detail .fast_links a i
				{ background-color:#6B6666; color:#FFF; font-size:14px; height:27px; width:27px; line-height:27px; text-align:center; margin-right:5px; border-radius:4px;
				display:inline-block; float:left; } 
.detail .image-block
				{ padding-right: 30px; }
.detail img		{ }
.detail h1		{ font-size:2.4rem; margin-top:0px; border-top:2px solid #000; padding-top:15px; }
.detail .btn	{ background-color:#F3F3F3; border-radius:5px; box-shadow:none; color:#000; font-size:0.8rem; height:30px; line-height:30px; padding:0 10px;
				margin-right:10px; margin-bottom:10px; }
.detail .btn i	{ font-size:13px; padding-left:5px; }
.detail .btn span
				{ background-color:#000; color:#FFF; font-size:0.667rem; border-radius:3px; padding:0px 7px; margin-right:5px; float:left; display:inline-block;
				height:18px; line-height:18px; margin-top:6px; }
.detail p		{ font-size:0.9333rem; text-align:justify; }
.detail p strong
				{ font-family:'latoblack'; }
.detail h2		{ color:#AAA197; font-size:1.2rem; border-bottom:1px solid #AAA197; padding-bottom:10px; }
.detail li		{ font-size:0.86667rem; margin-bottom:3px; }
.detail li span { color:#AAA197; display:inline-block; min-width:120px; }
.detail li label
				{ padding-left:25px; padding-right:10px; font-size:0.86667rem; color:#000; }
.detail .btn-doc
				{ background-color:#F3F3F3; border-radius:2px; box-shadow:none; color:#000; font-size:0.8rem; display:inline-block; padding:10px; width:130px;
				margin-right:10px; margin-bottom:10px; }
.detail .btn-doc .img
				{ width:100%; height:110px; text-align:center; }
.detail .btn-doc img
				{ max-width:100%; max-height:100%; }
.detail .btn-doc span
				{ display:block; border-top:1px solid #d8d8d8; padding-top:5px; text-transform:uppercase; margin-top:10px; }

/* FICHA DEL PRODUCTO - PASE DE IMAGENES */
.carousel-detail img
				{ width:auto; height:auto } 
#slideshow		{ width:100%; overflow:hidden; margin-top:10px; }
#slideshow a	{ display:block; text-align:center; }
#slideshow p a	{ display:inline-block; text-align:center; }
#slideshow img
				{ width:auto; max-width:100%; height:auto; max-height:100px; padding:1px; }
.cycle-prev,
.cycle-next		{ max-width:30px; display:inline-block; }
.cycle-prev img,
.cycle-next img	{ max-width:100%; }
.cycle-next		{ float:right; }

/* FICHA DEL PRODUCTO - AVISO LEGAL */
.legal-notice	{ margin-top:45px; }
.legal-notice p	{ font-size:0.8333rem; color:#AAA197; font-family:'latolight'; text-align:justify; }
.legal-notice p strong
				{ color:#000; font-family:'latobold'; }

/* BUSQUEDA AVANZADA */
.detail.search .row
				{ margin-bottom:0px; }
.detail.search .dropdown-content li
				{ min-height:30px; }
.detail.search .dropdown-content li>a,
.detail.search .dropdown-content li>span
				{ padding-top:0px; padding-bottom:5px; position:relative; margin-top:5px; }
.detail.search .input-field.col .dropdown-content [type="checkbox"]+label
				{ top:-10px; }
.detail.search li label
				{ padding-left:20px; }
input[type=text]:focus
				{ border-color:#AAA197!important; color:#AAA197!important; box-shadow:none!important; }
input[type=text]:focus+label
				{ border-color:#AAA197!important; color:#AAA197!important; box-shadow:none!important; }
.select_all		{ text-transform:uppercase; color:#AAA197; font-size:0.8rem; margin-top:-10px; position:absolute; bottom:-5px; }
.select_all .desel
				{ display:none; } 
.select_all.allselected .desel
				{ display:inline-block; } 
.detail.search button
				{ margin-top:20px; height:40px; line-height:40px; padding:0 30px; }

/* AJUSTES POR CAMBIO DE TAMAÑO DE PANTALLA */
@media only screen and (max-width: 1281px) {
	.sidebar label
				{ font-size:0.9rem; }
	.results .result.l6
				{ min-height:500px; }
}

@media only screen and (max-width: 1024px) {
	.detail li span,
	.detail li label
				{ display:block; }
	.detail li span
				{ border-top:1px solid rgba(0,0,0,0.05); padding-top:5px; margin-top:5px; }
	.detail li:first-child span
				{ border:none; padding-top:0px; margin-top:0px; }
	.sidebar	{ padding-right:10px!important; }
	.sidebar h3	{ font-size:1.2rem; }
	.sidebar label
				{ font-size:0.9rem; }
	.detail.search .input-field.col .dropdown-content [type="checkbox"] + label
				{ position:absolute; left:10px; }
	.detail.search .dropdown-content li > span
				{ padding-left:35px; }
}

@media only screen and (min-width: 993px) {
	.container	{ width:85%; max-width:1440px; }
}

@media only screen and (max-width: 993px) {
	.results_info.right-align
				{ text-align:left; }
	.pushpin-element.pinned,
	.pushpin-element.pin-bottom
				{ position:relative!important; top:0px!important; }
}

@media only screen and (min-width: 1280px) {
	.results .result
				{ min-height:320px; } 
}

@media only screen and (min-width: 1440px) { 
	.sidebar	{ padding-right:60px!important; }
}

@media only screen and (max-width: 600px) {
	header		{ background-color:#FFF; margin:0px; padding:20px 0; }
	header .logo img
				{ margin-top:10px; max-width:78%; margin-left:10px; }
	header .btn	{ float:left; }
	header .langsel
				{ padding:0 5px; }
	header .login
				{ }	
	header .row .col.s2.hide-on-med-and-up
				{ padding-right:0px; width:13.5%; }
	.home footer
				{ position:fixed; bottom:0px; width:100%; }
	#dropdown-langs,
	#dropdown-login
				{ left:auto!important; }
	header .row	{ margin-bottom:0px; } 
	.row .col.sidebar
				{ position:absolute; margin-left:-100%; background-color:#FAFAFA; z-index:99; padding-bottom:40px; max-width:90%; -webkit-transition:all .5s ease .5s;
				-moz-transition:all .5s ease .5s; -o-transition:all .5s ease .5s; -ms-transition:all .5s ease .5s; transition:all .5s ease .5s; padding:20px 15px!important;
				border-radius: 0px; }
	.row .col.sidebar.opened
				{ margin-left:-10px; }
	.results_info.right-align
				{ text-align:left; }
	.detail .image-block
				{ padding-right:0.75rem; }
	.info p		{ margin-bottom:0px; }
	.info p,
	.info a		{ font-size:1rem; }
	.select_all	{ right:0.75rem; }
}
