.rules-search .row {
  margin-bottom: 40px;
}
.rules-search h2 {
  color: #666666;
  font-size: 15px;
}
.rules-search .container {
  display: flex;
  flex-direction: row;
}
.rules-search .small {
  min-width: 200px;
  margin-bottom: 10px;
  font-size: 13px;
}
.rules-search .small select {
  font-size: 13px;
  border: 1px solid #999999;
  padding: 2px;
  min-width: 176px;
}
.rules-search .small input {
  font-size: 13px;
  border: 1px solid #999999;
  padding: 2px;
  max-width: 488px;
}
.rules-search .vertical {
  display: flex;
  flex-direction: column;
  padding-left: 0;
}
.rules-search .verticalSearcher {
  padding-left: 0 !important;
}
.rules-search .searchButton {
  background-color: #fc2a2a;
  color: #fff;
  width: fit-content;
  padding: 3px 15px;
  border: solid 1px #999999;
  cursor: pointer;
}
.rules-search .searchButton a {
  font-size: 12px;
  font-weight: bold;
}
.rules-search .btn-reload {
  margin-top: 50px;
  font-weight: bold;
  color: #fc2a2a;
  border: none;
  background: none;
  cursor: pointer;
}
.rules-search .cmp-button__icon--eye::before {
  color: #fc2a2a;
  font-size: 0.7rem;
}
.rules-search .separators {
  color: #fc2a2a;
  padding: 5px;
  font-size: .9rem;
}
.rules-search .vertical {
  list-style: none;
  min-width: 200px;
}
.rules-search .results a {
  color: #606060;
  text-decoration: none;
  line-height: 1.5rem;
  font-size: 0.8rem;
  text-transform: uppercase;
}
.rules-search .results::before {
  color: #fc2a2a;
  content: "\2022";
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
/*
.btn-first-last-page  {
	padding: 12px;
	color: #f50909;
	margin-top: 10px;
	text-align: center;
	display: inline-block;
	text-transform: uppercase;
}
.btn-num-page  {
	padding: 12px;
	color: #f50909;
	margin-top: 10px;
	text-align: center;
	display: inline-block;
	text-transform: uppercase;
}
.btn {
	background-color: #ec341b;
	padding: 15px;
	color: #fff !important;
	margin-top: 10px;
	text-align: center;
	display: inline-block;
	text-transform: uppercase;
	border-radius: 2px;
	-webkit-border-radius: 2px;
}
#content {
	.col.full {
		.wide {
			margin-left: 0;
		}
	}
}
.filtrado {
	background: #3d3f45;
	margin: -15px 10px 20px;
	padding: 20px 0;
	position: relative;
	width: 97%;
	.row {
		color: #454d52;
		margin: 0 20px 10px;
		padding-bottom: 10px;
		width: 95%;
		width: 90%;
	}
	.row.tramites {
		display: block;
		label {
			display: block;
			font-weight: bold;
			margin-bottom: 15px;
		}
		p {
			float: left;
			margin-right: 30px;
		}
		p.nofloat {
			float: none;
			color: #e8e8e8;
		}
		input[type="radio"] {
			margin-left: 5px;
		}
	}
	label {
		font-size: 1.077em;
		text-transform: uppercase;
		vertical-align: middle;
		margin-right: 0.5em;
	}
	input[type="radio"] {
		margin-right: 0.5em;
	}
	select {
		font-size: 1em !important;
		margin: 0 0 !important;
		padding: 0 0 10px !important;
		font-style: italic;
		color: #454d52;
		option {
			font-style: normal;
		}
	}
	.select {
		select {
			min-width: 100%;
		}
		min-width: 93.5%;
	}
	.botonera {
		margin: 15px 20px 0;
		text-align: right;
	}
}
.grey-back {
	background: #f5f5f5;
}
.filtrado.grey-back {
	label {
		color: #454d52;
	}
	p {
		span {
			color: #454d52;
		}
	}
	.row.tramites {
		p.nofloat {
			color: #454d52;
		}
	}
}
.filtrado.wide {
	width: 100%;
	margin-top: 25px;
	margin-left: 0;
}
.col.full {
	.filtrado {
		margin-left: 0;
		margin-right: 20px;
		width: 100%;
	}
}
.btn-yellow {
	background: none repeat scroll 0 0 #ffdb00;
	color: #3b3f45 !important;
}
.botonera.busqueda {
	a.btn {
		padding: 14px 20px;
		text-transform: uppercase;
		font-weight: bold;
		cursor: pointer;
	}
	a.btn-num-page {
		padding: 14px 20px;
		text-transform: uppercase;
		font-weight: bold;
		cursor: pointer;
	}
}
#searchSector {
	padding: 4px !important;
}
body.p3 {
	div#sb-site {
		div.container {
			div#main.vseparador {
				div#content {
					div.mod {
						div.col {
							div.filtrado {
								form {
									div.row {
										p {
											margin-bottom: 0.5em;
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}
.labels {
	font-weight: inherit !important;
	text-transform: none !important;
	font-size: inherit !important;
	display: inline !important;
	margin-right: 20px !important;
}
.row {
	margin: 0 auto;
	width: 960px;
	zoom: 1;
	&:before {
		content: ".";
		display: block;
		height: 0;
		overflow: hidden;
	}
	&:after {
		content: ".";
		display: block;
		height: 0;
		overflow: hidden;
		clear: both;
	}
}
.mrm {
	margin-right: 20px;
}
.mtxxl {
	margin-top: 100px;
}
.mbm {
	margin-bottom: 20px !important;
}
.pbl {
	padding-bottom: 40px;
}
.ptm {
	padding-top: 30px;
}
form {
	p {
		color: #666;
	}
}
.radio {
	display: inline;
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	font-weight: normal;
	overflow: hidden;
	cursor: pointer;
	height: 24px;
	width: 24px;
	margin-right: 5px;
	background-position: -30px 0;
	input {
		display: block;
		left: -9999px;
		position: relative;
	}
}
input[type="radio"] {
	display: inline;
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	font-weight: normal;
	margin: 0;
	padding: 0;
	overflow: hidden;
	cursor: pointer;
	height: 24px;
	width: 24px;
	margin-right: 5px;
}
.select {
	display: inline;
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	font-weight: normal;
	border: 0;
	min-width: 150px;
	padding: 0;
	background: #f5f5f5;
	border: 1px solid #bbb;
	border-radius: 3px;
	moz-border-radius: 3px;
	overflow: hidden;
	position: relative;
	webkit-border-radius: 3px;
	height: 33px;
	line-height: 30px;
	.select_button {
		display: inline;
		display: inline-block;
		vertical-align: middle;
		zoom: 1;
		font-weight: normal;
		width: 15px;
		position: absolute;
		right: 5px;
		top: 4px;
	}
	.select_label {
		display: inline;
		display: inline-block;
		vertical-align: middle;
		zoom: 1;
		font-weight: normal;
		height: 33px;
		line-height: 30px;
		float: left;
		margin: 0;
		overflow: hidden;
		min-width: 90%;
		color: #333;
		font-size: 0.875rem;
		white-space: nowrap;
		span {
			display: block;
			padding-left: 12px;
			padding-right: 35px;
			text-align: left;
			font-style: italic;
		}
	}
	.select_content {
		height: 33px;
		line-height: 30px;
		display: block;
		overflow: hidden;
		background-color: #fff;
	}
	select {
		height: 33px;
		line-height: 30px;
		display: block;
		position: relative;
		top: -32px;
		webkit-appearance: none;
		z-index: 1;
	}
}
.checked_radio {
	background-position: -30px -33px;
}
select {
	border: 0;
	min-width: 150px;
	padding: 0;
}
.not_msie.select {
	select {
		opacity: 0;
	}
}
@media only screen and (max-width: 768px) {
	.row {
		margin-left: 0;
		margin-right: 0;
		min-width: 0;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.row {
		max-width: 100%;
	}
	html.js {
		body.p3 {
			div#sb-site {
				div.container {
					div#main.vseparador {
						div#content {
							div.mod {
								div.col {
									div.filtrado {
										form {
											div.mtxxl {
												span.botonera {
													a.btn {
														// margin-top: 65px;
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	.botonera.busqueda {
		a.btn {
			//   margin-top: 55px;
		}
	}
}

.clearfix {
	&:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		visibility: hidden;
	}
}
.article {
	.documentos {
		li {
			font-size: 1em;
			list-style: none;
			margin-left: -15px;
			padding: 2px 10px;
			a {
				background: url("https://www.icex.es/icex/ficheros_estaticos/img/ico-flecha-desplegable.gif")
				right 6px no-repeat;
				color: #454d52;
				display: block;
				moz-transition: color 0.3s ease;
				o-transition: color 0.3s ease;
				padding-right: 5px;
				text-decoration: none;
				transition: color 0.3s ease;
				webkit-transition: color 0.3s ease;
				&:hover {
					color: #454d52;
					text-decoration: none;
				}
			}
			a.alt {
				background: url("https://www.icex.es/icex/ficheros_estaticos/img/ico-flecha-plegable.gif")
				right 6px no-repeat;
			}
			ul {
				font-size: 1em;
				list-style: none;
				margin: 10px 0;
				padding: 0 5px;
			}
			li {
				border: 0;
				font-size: 1em;
				a {
					background: none;
					color: #454d52;
					margin-left: 20px;
					font-size: 0.75rem;
					font-weight: normal;
					display: inline;
					&:hover {
						color: #d52b1e;
						text-decoration: underline;
					}
				}
			}
		}
		.desplegable {
			font-weight: bold;
		}
	}
	.resaltado {
		padding-left: 15px;
		color: #e31f30;
		font-size: 1em;
		span {
			color: #454d52;
		}
	}
}
.col {
	.article {
		color: #454d52;
		line-height: 150%;
		margin-left: 0;
		padding-bottom: 30px;
		li {
			margin-bottom: 0;
			color: #454d52;
			background-color: #f5f5f5;
			font-weight: normal;
			display: block;
			padding: 10px 15px;
			text-decoration: none;
		}
		ul {
			list-style: square;
		}
	}
}
body.p3 {
	div#sb-site {
		div.container {
			div#main.clearfix {
				div#content {
					div.mod {
						div.col {
							article.article {
								ul {
									li {
										font-weight: normal;
										background: none;
										border: none;
										padding: 0 0 15px;
										margin-right: 2px;
									}
								}
							}
						}
					}
				}
			}
		}
	}
}
.pbs {
	padding-bottom: 10px !important;
}
@media only screen and (max-width: 767px) {
	div#content {
		div.mod {
			div.col {
				article.article {
					padding-right: 0;
				}
			}
		}
	}
}
.no-arrow {
	background: none !important;
	font-size: 0.75rem;
}
#container-main {
	display: block;
	overflow: auto;
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,0.4);
}
#includeDisplayRulesHTML {
	display: none;
	overflow: auto;
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,0.4);
}
*/
