/* general */
@charset 'UTF-8';

/* IMPORTAMOS CSS DE FUENTES */
/*
@import url('fonts/fonts.css');
body 			{ font-family: 'latoregular', 'Lato', 'Helvetica', 'Arial', sans-serif; }
*/

/* header */
header .search-field
				{ background-color: rgba(196, 196, 196, 0.3); }
header .search-field input
				{ padding-left: 0; }
.toggle-filters svg
				{ margin-top: 0px; }

/* sidebar */
#languagesModal label
				{ margin-bottom: 0.2rem; }
#languagesModal select
				{ background-color: rgba(196, 196, 196, 0.7); padding: 0.5rem; }

/* home */
.banners .banner.big{
	background-size: cover;
	background-repeat:no-repeat;
	background-position:center center;
	height: 300px;
}

.companies .big {
	background-size: 50% 50%;
	background-repeat:no-repeat;
	background-position:center center;
	height: 300px;
}

/* footer */
footer a.language-selector svg
				{ float: left; margin: 7px 10px 10px 0; }
footer a.language-selector
				{ font-weight: bold; font-size: 1rem; color: rgba(60,60,60,1); text-decoration: none; line-height: 1.2rem; }
footer a.language-selector span
				{ margin: 0 15px 0 5px; display: inline-block; display: block; }
footer a.language-selector .info
				{ font-size: 0.7rem; font-weight: normal; opacity: 0.5; text-transform: uppercase; }

/* filters */
.filters .search-field
				{ background-color: rgba(196,196,196,0.3); }
.filters .search-field input
				{ padding-left: 0; }
.filters .filter-item a.toggle-filter
				{ font-size: 1.2rem; padding-top: 10px; padding-bottom: 10px; }
.filters .filter-item a.toggle-filter svg
				{ top: 19px; }
.filters .filter-item .form-check
				{ font-size: 0.9rem; }
.filters .filter-item .form-check
				{ padding-top: 3px; padding-bottom: 3px; }	
.filters .filter-buttons
				{ background-color: rgba(176, 168, 145, 1); }
.filters .filter-buttons a
				{ background-color: rgba(60, 60, 60, 1); color: #FFF; /*font-weight: normal; */ }
.toggle-filters	{ margin:0; }
.action-filters { margin-left: 0.1rem; }
													
/* tipologies */
.typologies		{}
.typologies img	{ border-radius: 5px; margin-bottom: 20px; width: 100%; }
.typologies img.img-round
				{ border-radius: 50%; }
.typologies a	{ color: inherit; text-decoration: none; font-size: 1.1rem; }

/* ficha informativa del tipo de producto */
.details_block	{ text-align: justify; text-justify: inter-word; }
.share_block 	{ line-height: 2.2em; }
.share_block span
				{ white-space:nowrap; }
				
/* products */
.product .tabs_block .dropdown_item .dropdown_content ul li p
				{ font-size: 0.9rem; text-align: justify; text-justify: inter-word; }

.sidebar_configurator .product_filters [type="radio"]:disabled + label
				{ opacity: 0.3; }

.form-check-input:focus, .form-check-input:checked
				{ border-color: rgba(0,0,0,.25); }

				
/* SELECTION */
/*
.productdisabled
				{ pointer-events:none; }
*/
.productdisabled img
				{ opacity:0.5; }
.productdisabled h2
				{ opacity:0.5; }
.productdisabled h5
				{ opacity:0.5; }
.productdisabled p
				{ margin:0; padding:0; text-align:left; font-size:0.55rem; color:#D00; }

/* FORM SAMPLES */
.form_container { margin-top: 1rem; }
.form_container h1
				{ font-size: 3rem; line-height: 2rem; font-weight: bold; color: #3C3C3C; margin-bottom: 1.5rem; }
.form_container h2
				{ font-size: 1.4rem; line-height: 2rem; font-weight: bold; color: #3C3C3C; }
.form_container p
				{ color: rgba(60, 60, 60, 0.5); font-size: 1.1rem; line-height: 1.5rem; text-align: justify; text-justify: inter-word; margin-bottom: 0.5rem; }
.form_container .intro-text
				{ margin-bottom: 0.5rem; }
.form_container .legal-notice
				{ margin: 1rem 0; padding: 0 0.75rem; font-size: 0.7rem; line-height: 1rem; }
.form_container .message-text.error
				{ margin-bottom: 1rem; padding: 0 0.75rem; color: #dc3545; }
.form_container .message-text.allok
				{ margin-bottom: 1rem; padding: 0 0.75rem; color: #198754; }
.form_container .mandatory-text
				{ font-size: 0.8rem; margin-bottom: 0.5rem; }
.form_container .form-group
				{ margin-bottom: 0.6rem; }
.form_container label
				{ font-weight: bold; margin-bottom: 0.2rem; }
.form_container select
				{ border:none; background-color: rgba(196, 196, 196, 0.7); padding: 0.5rem; color: rgba(60, 60, 60, 1); font-size: 0.93rem; }
.buttonrow		{ padding-bottom: 1.5rem; }
.buttonrow button
				{ padding: 10px 24px; background-color: rgba(60, 60, 60, 1); color: #FFF; font-size: 0.85rem; border-radius: 24px; }
.buttonrow button:hover
				{ color: #FFF; }

/* MODAL SOCIAL */
#socialModal svg
				{ color: #3C3C3C; width: 2rem; height: 2rem; margin: 0 1rem; }
#socialModal .btn-langs-close
				{ position: absolute; /*top: 10px;*/ right: 5px; width: auto; }
#socialModal .btn-langs-close svg
				{ width: 1rem; }

/* Ajuste tamaÃ±o pantalla para que no se oculte el menu y el corazon lateral */
@media (min-width: 992px) {
	.container	{ max-width: 870px; }
}
@media (min-width: 1200px) {
	.container	{ max-width: 1080px; }
}	
@media (min-width: 1400px) {
	.container	{ max-width: 1280px; }
}	

@media (max-width: 991px) {
	
	/* filters */
	.filters.offcanvas{
		position: fixed;
		visibility: hidden;
		width: 90vw;
		max-width: 420px;
		z-index: 1050;
		padding:0;
	}

}

@media (max-width: 600px) {

	.breadcrumb p strong{ 
		font-size: 1.6rem;
	}

}