#page {
	overflow-x: hidden;
	position: relative;
}

/* Admin toolbar fixed */
#toolbar-bar.menu-fixed {
    position: fixed;
    z-index: 1010;
}

.nav-link {
	padding: unset;
	color: unset;
}
.nav-link:focus,
.nav-link:hover {
	color: unset;
}

.navbar {
	padding: 1rem;
}
#navbar-top {
	display: flex;
	align-items: flex-end;
	flex-wrap: nowrap;
}
.region-top-header .views-element-container {
    margin: 0;
}
#navbar-top .navbar-brand {
	font-size: 1rem;
	font-weight: 500;
	color: var(--d-l3-background);
	width: auto;
	height: 100%;
}
#navbar-top .navbar-brand .text-wrap{
    max-width: 450px;
}

#navbar-top ul.sf-menu a {
    padding-right: 3px;
    padding-left: 10px;
}
#header.show {
	position: fixed;
	width: 100%;
	z-index: 1000;
	background-color: #fff;
}

/* Menu de superfish de contacto en header*/

#block-headermenu,
#block-headermenu a {
	color: var(--d-l3-background);
}

#block-headermenu a:hover,
#block-headermenu li:hover .nolink {
	color: #d86421;
	cursor: pointer;
}

#block-headermenu .sf-depth-2.sf-no-children {
	background-color: #ffffff;
}

#superfish-header-menu ul {
	background: #fff;
	border: 1px solid #979797;
	/* top: 2em; */
}

#superfish-header-menu ul li {
	border-bottom: 1px solid hsla(0, 0%, 59%, .26);
}

#superfish-header-menu .sfHover ul li:hover a {
	background: hsla(180, 1%, 86%, .34);
}

#superfish-header-menu .sf-sub-indicator {
	right: .25em;
	top: 45%;
}

#superfish-header-menu .sf-sub-indicator:after {
	content: "\25BE";
}

#block-headermenu li+li.sf-depth-1 a:before {
	content: "";
	position: absolute;
	height: 13px;
	top: 50%;
	border-right: 1px solid #008dc9;
	margin-top: -7px;
	left: 4px;
}

#superfish-header-menu li:last-child {
	padding-right: 0;
}

/* Termina */

/* Escondo menu para mobile first */
#block-headermenu {
	display: none;
}

/* Escondo navbar main */
#navbar-main {
	display: block;
	position: fixed;
	overflow-y: scroll;
	z-index: 999;
	width: 100%;
	height: 100%;
	left: 0;
	background:   var(--d-l1-background);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.1s ease-in-out;
	padding: 0;
}

#navbar-main.show {
	opacity: 1;
	visibility: visible;
}

#navbar-main.show.hidden-menu {
	left: 100%;
}

#navbar-main .nav-item a,
#navbar-main .nav-item span {
	color: #FFF;
	padding: 15px;
}

#CollapsingNavbar .clearfix.nav {
	flex-direction: column;
}

/* Toggler de bootstrap */
button.navbar-toggler {
	display: none;
}

#main-menu-toggler {
	width: auto;
	color: var(--d-l3-background);
	border: none;
	cursor: pointer;
	transition: all 0.3s ease;
	position: absolute;
	right: 10px;
	top: 15px;
	font-size: 30px;
	padding: 0;
	z-index: 998;
	background: #00000000;
}

/* SEARCH */
form#search-block-form {
	padding: 0 20px 0 0;
	width: 100%;
}

form#search-block-form input {
	background-color: transparent;
	border-radius: 0;
	border: none;
	padding: 0;
}

form#search-block-form input[type="search"] {
	border-bottom: 1px solid;
	color: white !important;
	padding-top: 14px;
}

#search-block-form input[type="search"]:focus {
	border-bottom: 1px solid #fff;
}

form#search-block-form button {
	border-radius: 0;
	padding: 0;
	height: 100%;
	display: flex;
	align-items: flex-end;
	background: transparent;
	border: none;
	margin-left: 10px;
}

/* Html no scroll */
.html-no-scroll {
	overflow-y: hidden;
}

/* Estilo menu expandido */

#block-mainmenulevel1 .nav-item {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
	margin: 0;
	line-height: 1.2;
	border-top: 1px solid #131c20;
}

#block-mainmenulevel1 .nav-item:last-child {
	border-bottom: 1px solid #131c20;
}

#block-mainmenulevel1 .menu-item--expanded span {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#block-mainmenulevel1 .menu-item--expanded span::after {
	content: "";
	width: 15px;
	height: 15px;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Capa_1' x='0px' y='0px' width='512px' height='512px' viewBox='0 0 444.819 444.819' style='enable-background:new 0 0 444.819 444.819;' xml:space='preserve' class=''%3E%3Cg%3E%3Cg%3E%3Cpath d='M434.252,114.203l-21.409-21.416c-7.419-7.04-16.084-10.561-25.975-10.561c-10.095,0-18.657,3.521-25.7,10.561 L222.41,231.549L83.653,92.791c-7.042-7.04-15.606-10.561-25.697-10.561c-9.896,0-18.559,3.521-25.979,10.561l-21.128,21.416 C3.615,121.436,0,130.099,0,140.188c0,10.277,3.619,18.842,10.848,25.693l185.864,185.865c6.855,7.23,15.416,10.848,25.697,10.848 c10.088,0,18.75-3.617,25.977-10.848l185.865-185.865c7.043-7.044,10.567-15.608,10.567-25.693 C444.819,130.287,441.295,121.629,434.252,114.203z' data-original='%23000000' class='active-path' data-old_color='%23000000' fill='%23FFFFFF'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	transition: 0.5s ease;
}

#block-mainmenulevel1 .menu-item--expanded .selected::after {
	transform: rotate(-180deg);
	transition: 0.5s ease;
}

#block-mainmenulevel1 .menu-stream-expanded span::after {
	transform: rotate(-90deg);
}

#block-mainmenulevel1 .menu-stream-expanded {
	flex-direction: column;
	padding: 0;
}

#block-mainmenulevel1 .menu-stream-expanded .nav-item {
	background: #3a5666;
}

#block-mainmenulevel1 .menu-stream-expanded .nav-item:last-child {
	border-bottom: 0;
}

/* Menu segundo nivel */

.highlighted .block-menu {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 1000;
	left: +100%;
	background:   var(--d-l1-background);
	overflow-y: scroll;
	transition: opacity 0.1s ease-in-out;
	padding: 0;
	display: block !important;
}

.highlighted .block-menu.d-flex {
	left: 0;
	transition: opacity 0.1s ease-in-out;
}

.highlighted .block-menu .clearfix.nav {
	flex-direction: column;
	width: 100%;
}

.highlighted .block-menu .clearfix.nav .nav-item a {
	color: #FFF;
	padding: 15px;
}
.highlighted .block-menu .clearfix.nav .nav-item a:hover,
.highlighted .block-menu .clearfix.nav .nav-item a:active,
.highlighted .block-menu .clearfix.nav .nav-item a:focus {
    background: transparent;
}

.highlighted .block-menu .clearfix.nav .nav-item {
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
	margin: 0;
	line-height: 1.56;
	border-top: 1px solid #131c20;
}

.highlighted .block-menu .clearfix.nav .nav-item:last-child {
	border-bottom: 1px solid #131c20;
}

@media (max-width:992px) {
	.menu-stream-expanded {
		display: none;
	}

	.font-search {
		display: none;
	}

	#block-searchform-4 {
		border-bottom: 1px solid #131c20;
		padding: 10px 20px 0px;
	}

	#block-searchform-4 #search-block-form button {
		cursor: pointer;
		font-size: 18px;
		font-weight: bold;
	}

	#edit-keys {
		height: 30px;
	}
}

/* Menu admin Superfish */

#block-editormenu {
	position: fixed;
	top: 268px;
	left: -182px;
	background: white;
	z-index: 1000;
	width: 182px;
	transition: 1s ease;
	border: solid 1px #ccc;
	padding: 10px;
}

#block-editormenu:hover {
	left: 0;
}
.sf-menu a {
    text-decoration: none;
}
#block-editormenu ul .sf-depth-1 {
	display: block;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
	width: 160px;
}

#block-editormenu ul .sf-depth-1 {
	display: block;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
	width: 160px;
}
#block-editormenu ul {
    background: white;
	border: 1px solid #ccc
}

#block-editormenu ul.sf-menu a {
	display: block;
	padding: 10px;
	background: white;
	text-decoration: none;
	position: relative;
}



#block-editormenu a::before {
	content: "";
}

#block-editormenu::after {
	content: "❯";
	cursor: pointer;
	position: absolute;
	right: -40px;
	top: -1px;
	background-color: var(--d-l3-background);
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	font-size: 20px;
	color: #FFF;
	border: solid 1px #ccc;
	border-left-color: transparent;
}
ul.sf-menu .sf-depth-1 {
    padding-bottom: 5px !important;
    padding-top: 5px !important;
}
@media (min-width:992px) {
	#main-menu-toggler {
		display: none;
	}

	#block-headermenu {
		display: block;
	}

	#navbar-main {
		position: static;
		overflow-y: hidden;
		background: var(--d-l3-background);
		opacity: 1;
		visibility: visible;
	}

	.highlighted .block-menu .clearfix.nav .nav-item,
	.highlighted .block-menu .clearfix.nav .nav-item:last-child,
	#block-mainmenulevel1 .nav-item:last-child,
	#block-mainmenulevel1 .nav-item {
		border: 0;
	}

	/*NAV PRIMARY ONE LEVEL*/

	.who-house {
		text-indent: -99999px;
		position: relative; 
	}

	.who-house:before {
		background-image: url('/prequal/themes/custom/barrio_pqweb/css/images/home.svg');
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		position: absolute;
		content: "";
		width: 40px;
		height: 37px;
		text-indent: 0;
		top: 7px;
		right: auto;
		bottom: auto;
		left: 20%;
	}

	#block-mainmenulevel1 {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}

	#CollapsingNavbar .clearfix.nav {
		flex-direction: row;
	}

	.menu--main-menu-level-1 .nav {
		padding: 0 30px;
		width: 100%;
		line-height: 1.39;
		letter-spacing: normal;
		font-weight: normal;
		font-style: normal;
	}

	#CollapsingNavbar .stream-menu:after {
		margin-left: 5px;
		font-size: 12px
	}

	#CollapsingNavbar .stream-menu::after,
	#CollapsingNavbar .nav-item .nav-item span::after {
		content: "::";
		background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Capa_1' x='0px' y='0px' width='512px' height='512px' viewBox='0 0 444.819 444.819' style='enable-background:new 0 0 444.819 444.819;' xml:space='preserve' class=''%3E%3Cg%3E%3Cg%3E%3Cpath d='M434.252,114.203l-21.409-21.416c-7.419-7.04-16.084-10.561-25.975-10.561c-10.095,0-18.657,3.521-25.7,10.561 L222.41,231.549L83.653,92.791c-7.042-7.04-15.606-10.561-25.697-10.561c-9.896,0-18.559,3.521-25.979,10.561l-21.128,21.416 C3.615,121.436,0,130.099,0,140.188c0,10.277,3.619,18.842,10.848,25.693l185.864,185.865c6.855,7.23,15.416,10.848,25.697,10.848 c10.088,0,18.75-3.617,25.977-10.848l185.865-185.865c7.043-7.044,10.567-15.608,10.567-25.693 C444.819,130.287,441.295,121.629,434.252,114.203z' data-original='%23000000' class='active-path' data-old_color='%23000000' fill='%23FFFFFF'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		background-position: center center;
		color: transparent;
		display: inline-block;
		background-size: contain;
		transition: all .5s ease;
		vertical-align: sub;
	}

	#block-mainmenulevel1 .menu-item--expanded span::after {
		width: 18px;
		height: 11px;
		transform: rotate(0deg);
	}

	#CollapsingNavbar .stream-menu.selected::after,
	#CollapsingNavbar .nav-item .nav-item.selected span::after,
	#CollapsingNavbar .menu-stream-expanded .nav-item.d-flex span::after {
		content: "..";
		transform: translateY(0%) rotate(180deg);
	}

	/*NAV PRIMARY SECOND LEVEL*/

	.highlighted .block-menu {
		display: flex !important;
	}

	#block-mainmenulevel1 .menu-stream-expanded {
		flex-direction: row;
	}

	#navbar-main .nav-item .stream-menu {
		padding: 15px 20px 15px;
		cursor: pointer;
	} 

	#block-mainmenulevel1>ul>.nav-item>a {
		padding: 15px 35px 15px 35px;
	}

	.menu-stream-expanded .nav-item .nav-link {
		font-size: 16px !important;
	}

	.highlighted .block-menu .nav li {
		max-height: 46px;
	}

	#CollapsingNavbar .nav-link:hover,
	#CollapsingNavbar .nav-link.selected {
		background: #d86421;
	}

	#CollapsingNavbar>nav>ul>.nav-item>ul {
		position: absolute;
		left: 0;
		width: 100%;
		z-index: 2;
		background: var(--d-l1-background);
		padding: 0 15px;
		display: none;
		list-style: none;
		text-transform: initial;
	}

	#block-mainmenulevel1 .menu-stream-expanded .nav-item {
		background: var(--d-l1-background);
	}

	#block-mainmenulevel1 .menu-stream-expanded .nav-item.d-flex span {
		background:   var(--d-l1-background);
	}

	#CollapsingNavbar>nav>ul>.nav-item>ul .nav-link {
		background: var(--d-l1-background);
	}

	#CollapsingNavbar>nav>ul>.nav-item>ul .nav-link:hover {
		background:   var(--d-l1-background);
	}

	/* #CollapsingNavbar .nav-item .nav-item span:after {
		margin-left: 10px;
		font-size: 12px
	} */

	/*NAV PRIMARY THIRD LEVEL*/

	.highlighted {
		position: relative;
	}

	.highlighted .block-menu {
		position: absolute;
		width: 100%;
		height: auto;
		overflow-y: hidden;
	}

	.highlighted>.container {
		position: absolute;
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 47px 0 0 0;
		z-index: 1000;
	}

	.highlighted nav {
		display: none;
	}

	.highlighted nav {
		position: absolute;
		width: 100%;
	}

	.highlighted nav ul {
		background-color:   var(--d-l1-background);
		width: 100%;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		padding: 30px;
		grid-auto-flow: column;
		grid-template-rows: repeat(7, 1fr);
		padding: 30px 80px;
	}

	.highlighted nav ul {
		background-color:   var(--d-l1-background);
		width: 100%;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		padding: 30px;
		grid-auto-flow: column;
		grid-template-rows: repeat(7, 1fr);
		padding: 30px 80px;
	}

	.highlighted nav ul li {
		height: 100%;
		width: 100%;
		display: flex;
		align-items: center;
		color: white !important;
	}

	.highlighted .block-menu .clearfix.nav .nav-item {
		font-size: 16px;
		font-weight: unset;
	}

	.highlighted nav ul li:not(:first-child):hover {
		background: #dd642d;
		transition: all .3s ease;
	}

	.highlighted nav ul li a {
		height: 100%;
		display: flex;
		align-items: center;
		padding: 0 10px !important;
		width: 100%;
		color: white !important;
	}

	.highlighted .stream_menu_item:before {
		min-width: 50px;
		text-align: center;
	}

	.desplegar {
		display: flex;
	}

	.navbar-collapse .contextual-region {
		position: unset;
	}

	.carousel-indicators,
	.carousel-caption {
		z-index: 1;
	}

	.carousel-caption h3 {
		font-size: calc(30px + (70 - 30) * ((100vw - 320px) / (1366 - 320)));
		font-weight: 700;
	}

	.carousel-caption p {
		font-size: 1.1875rem;
	}

	#navbar-main .font-search {
		color: white;
		cursor: pointer;
	}

	#block-searchform-4 {
		display: none;
	}

	#block-searchform-4.btnSearch {
		display: block;
		max-width: 12em;
	}
}

@media (min-width:1200px) {
	#CollapsingNavbar>nav>ul>.nav-item>ul {
		padding: 0 55px;
	}

	.carousel-caption h3 {
		font-size: 60px;
	}
}
.toolbar .toolbar-bar .menu-item__tools.level-1 a:before,
.toolbar .toolbar-bar .custom-toolbar-icons:before {
    -webkit-mask-image: unset !important;
    mask-image: unset !important;
    background: transparent !important;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 128 128' style='enable-background:new 0 0 128 128;' xml:space='preserve'%3E%3Cpath d='M6.6,22.6c5,5,9.9,9.8,14.7,14.6c4.9-4.9,9.7-9.6,14.6-14.4C31,18,26.2,13.2,21,8.1c1.9-0.4,3.5-0.9,5.2-1.1 C41,5.4,53.5,17.6,52.1,32.3c-0.1,0.5-0.1,1.1-0.3,1.6c-0.8,1.6,0.1,2.6,1.2,3.7c22.5,22.2,44.9,44.4,67.3,66.6 c3.1,3.1,3.1,6.3,0,9.4c-2.4,2.3-4.7,4.7-7.1,7c-3.1,3.1-6.4,3.1-9.5,0.1C92,109,80.3,97.5,68.5,85.9c-11-10.9-22-21.8-33.1-32.6 c-0.5-0.5-0.9-0.8-1.7-0.6C21.2,55.4,9.1,47.9,6,35.5C4.9,31.2,5.1,27,6.6,22.6z M38.7,73.5C28.2,83.8,17.6,94.2,7.1,104.7 c-2.5,2.5-2.5,5.9,0,8.4c2.7,2.7,5.4,5.4,8.2,8.1c1.3,1.3,2.8,1.8,4.6,1.7c1.9-0.1,3.2-1.1,4.5-2.3c6.9-6.8,13.8-13.6,20.7-20.4 c3.5-3.5,7.1-6.9,10.5-10.3c-5.6-5.6-11.1-11-16.6-16.5C38.9,73.3,38.8,73.4,38.7,73.5z M98.3,42.6c0.5-0.5,1.3-0.8,2-0.8 c3.2-0.1,6.3-0.1,9.5,0c0.8,0,1.2-0.2,1.6-0.9c3.6-7.2,7.2-14.3,10.8-21.5c0.2-0.4,0.1-1.2-0.2-1.5c-3.4-3.5-6.9-6.9-10.4-10.3 c-0.6-0.6-1-0.6-1.7-0.2c-6,3-12.1,6-18.1,9c-1.5,0.7-3.5,1.2-4.2,2.4c-0.7,1.3-0.2,3.2-0.3,4.9c0,2.1,0.6,4.5-0.2,6.3 c-0.8,1.9-2.9,3.2-4.4,4.7c-2.7,2.6-5.4,5.3-8.1,7.9c4,4,7.9,7.8,11.8,11.7C90.4,50.3,94.3,46.4,98.3,42.6z'/%3E%3C/svg%3E%0A") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

.toolbar .toolbar-bar .custom-toolbar-icons:before {
    background-size: var(--gin-icon-size-toolbar) var(--gin-icon-size-toolbar) !important;
}

header#header a:hover {
    background: unset;
}