/*Custom styles:*/
/*FONTS*/
/*COLOR PALETTE*/
/*HEADER AREA AND NAVIGATION*/
/*BUTTONS*/
/*FORMS*/
/*FOOTER AREA*/
/*COOKIE NOTICE*/

/*FONTS*/
@font-face {
	font-family: 'raleway-bold';
	src: url('../fonts/raleway-bold-webfont.eot');
	src: url('../fonts/raleway-bold-webfont-.eot#iefix') format('embedded-opentype'), url('../fonts/raleway-bold-webfont.woff2') format('woff2'), url('../fonts/raleway-bold-webfont.woff') format('woff'), url('../fonts/raleway-bold-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'raleway-light';
	src: url('../fonts/raleway-light-webfont.eot');
	src: url('../fonts/raleway-light-webfont-.eot#iefix') format('embedded-opentype'), url('../fonts/raleway-light-webfont.woff2') format('woff2'), url('../fonts/raleway-light-webfont.woff') format('woff'), url('../fonts/raleway-light-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

body {
	font-family: HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; /*"raleway-light"*/
}
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.display-1,
.display-2,
.display-3,
.display-4,
.web-mega-item>.dropdown>ul li>label,
.web-page-nav-3 .web-page-nav-title,
.web-carousel .web-carousel-prev .web-carousel-arrow-name,
.web-carousel .web-carousel-next .web-carousel-arrow-name,
.web-carousel-3 .web-carousel-prev .web-carousel-arrow-name,
.web-carousel-3 .web-carousel-next .web-carousel-arrow-name,
.web-form-control-number .web-form-control-number-down,
.web-form-control-number .web-form-control-number-up,
.web-widget .web-widget-title,
.web-navbar {
	font-family: "raleway-bold", HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
}

body {
	background-color: #fff;
	color: #000;
}
a {
	color: #E9540D;
}
a:focus,
a:hover {
	color: #ad3f0a;
}


/*COLOR PALETTE*/
.text-main-1,
.text-main-1 .web-navbar a,
.text-main-1 .web-navbar span {
	color: #E9540D !important;
}
.bg-main-1 {
	background-color: transparent !important;
}

.bg-main-1 .white-hr {
	background-color: #FCCF11;
}

.bg-main-1 .web-btn.web-btn-home {
	background-color: #1A9AD7;
  color: #FFFFFF;
}

.como-funciona .web-btn.web-btn-home-2 {
	background-color: #1A9AD7 !important;
  color: #FFFFFF !important;
}

.como-funciona h2 span {
	color: #1A9AD7;
}

.como-funciona h2 span:before, .como-funciona h2 span:after {
	color: #CF5E28;
}

.como-funciona h4 {
	color: #1A9AD7;
}

.border-main-1 {
	border-color: #FCCF11 !important;
}
.text-main-2,
.text-main-2 .web-navbar a,
.text-main-2 .web-navbar span {
	color: #FCCF11 !important;
}
.bg-main-2 {
	background-color: #FCCF11 !important;
}
.border-main-2 {
	border-color: #FCCF11 !important;
}
.text-main-3,
.text-main-3 .web-navbar a,
.text-main-3 .web-navbar span {
	color: #00aef3 !important;
}
.bg-main-3 {
	background-color: #00aef3 !important;
}
.border-main-3 {
	border-color: #00aef3 !important;
}
.text-main-4,
.text-main-4 .web-navbar a,
.text-main-4 .web-navbar span {
	color: #32e147 !important;
}
.bg-main-4 {
	background-color: #32e147 !important;
}
.border-main-4 {
	border-color: #32e147 !important;
}
.text-main-5,
.text-main-5 .web-navbar a,
.text-main-5 .web-navbar span {
	color: #184b00 !important;
}
.bg-main-5 {
	background-color: #184b00 !important;
}
.border-main-5 {
	border-color: #184b00 !important;
}
.text-main-6,
.text-main-6 .web-navbar a,
.text-main-6 .web-navbar span {
	color: #6ec4ca !important;
}
.bg-main-6 {
	background-color: #6ec4ca !important;
}
.border-main-6 {
	border-color: #6ec4ca !important;
}
.text-main-7,
.text-main-7 .web-navbar a,
.text-main-7 .web-navbar span {
	color: #f8f7da !important;
}
.bg-main-7 {
	background-color: #f8f7da !important;
}
.border-main-7 {
	border-color: #f8f7da !important;
}
.text-main-8,
.text-main-8 .web-navbar a,
.text-main-8 .web-navbar span {
	color: #ffe26f !important;
}
.bg-main-8 {
	background-color: #ffe26f !important;
}
.border-main-8 {
	border-color: #ffe26f !important;
}
.text-main-9,
.text-main-9 .web-navbar a,
.text-main-9 .web-navbar span {
	color: #1e356d !important;
}
.bg-main-9 {
	background-color: #1e356d !important;
}
.border-main-9 {
	border-color: #1e356d !important;
}
.text-main-10,
.text-main-10 .web-navbar a,
.text-main-10 .web-navbar span {
	color: #274284 !important;
}
.bg-main-10 {
	background-color: #274284 !important;
}
.border-main-10 {
	border-color: #274284 !important;
}

/*.text-main-11,
.text-main-11 .web-navbar a,
.text-main-11 .web-navbar span {
	color: #222 !important;
}*/

.bg-main-11 {
	background-color: #FFFFFF !important;
}
.border-main-11 {
	border-color: #FFFFFF !important;
}
.text-main-12,
.text-main-12 .web-navbar a,
.text-main-12 .web-navbar span {
	color: #F2F2F2 !important;
}
.bg-main-12 {
	background-color: #F2F2F2 !important;
}
.border-main-12 {
	border-color: #F2F2F2 !important;
}
.text-main-13,
.text-main-13 .web-navbar a,
.text-main-13 .web-navbar span {
	color: #4d4d4d !important;
}
.bg-main-13 {
	background-color: #4d4d4d !important;
}
.border-main-13 {
	border-color: #4d4d4d !important;
}
.text-main-14,
.text-main-14 .web-navbar a,
.text-main-14 .web-navbar span {
	color: #262626 !important;
}
.bg-main-14 {
	background-color: #262626 !important;
}
.border-main-14 {
	border-color: #262626 !important;
}
.text-main-15,
.text-main-15 .web-navbar a,
.text-main-15 .web-navbar span {
	color: #000000;
}
.bg-main-15 {
	background-color: #000000 !important;
}
.border-main-15 {
	border-color: #000000 !important;
}

/*HEADER AREA AND NAVIGATION*/
.web-navbar.web-navbar-fixed,
.web-navbar.web-navbar-fixed.web-navbar-transparent {
	background-color: rgba(255, 255, 255, 1);
}
.web-navbar.web-main-nav {
	padding: 15px 0;
}
.web-header-inline-search-form {
	padding: 0 15px;
}
.web-header-inline-search-form button {
	display: block;
	width: 100%;
	height: 100%;
}
.web-contacts-top,
.web-contacts-top.web-contacts-top-solid {
	background-color: transparent;
	padding: 10px 0;
	letter-spacing: 0;
}
.web-navbar.web-main-nav .web-nav>li.active {
	color: #FCCF11;
}
.web-navbar-right-side.web-navbar .web-nav>li>a .web-nav-item-content-shade,
.web-navbar-full.web-navbar .web-nav>li>a .web-nav-item-content-shade,
.web-navbar-side.web-navbar .web-nav>li>a .web-nav-item-content-shade {
	display: none;
}
.web-navbar.web-main-nav ul>li.main-menu-item>a .web-nav-item-content-shade {
	position: absolute;
	overflow: hidden;
	white-space: nowrap;
	left: 0;
	top: 0;
	color: #FCCF11;
	width: auto;
	height: 0;
	z-index: 2;
	-webkit-transition: height 0.3s;
	transition: height 0.3s;
	will-change: height;
}
.web-navbar ul > li:hover > a > span {
	color: #FCCF11 !important;
}
.web-navbar.web-main-nav ul>li.main-menu-item:hover>a .web-nav-item-content-shade {
	height: 100%;
}
.web-navbar.web-main-nav .web-nav>li>a::before {
	position: absolute;
	bottom: -10px;
	left: 50%;
	color: transparent;
	content: '.';
	text-shadow: transparent 0 0;
	font-size: 1.4em;
	transform: translateX(-50%);
	pointer-events: none;
	transition: text-shadow 0.3s, color 0.3s;
}
.web-navbar.web-main-nav .web-nav>li.active>a::before,
.web-navbar.web-main-nav .web-nav>li:hover>a::before,
.web-navbar.web-main-nav .web-nav>li:focus>a::before {
	color: #FCCF11;
	text-shadow: 10px 0 #FCCF11, -10px 0 #FCCF11;
}

/*BUTTONS*/
.web-btn {
	color: #fff;
	background-color: #E9540D;
	box-shadow: none;
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
	border-color: #00aef3;
	border-style: solid;
	border-radius: 0;
	font-family: 'raleway-bold', HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
	font-weight: 400 !important;
	line-height: 1.2 !important;
}
.web-btn>span {
	display: inline-block;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
.web-btn:hover>span,
.web-btn.hover>span,
.web-btn:active>span,
.web-btn.active>span,
.web-btn:focus>span,
.web-btn.focus>span {
	-webkit-transform: translateY(-300%);
	-ms-transform: translateY(-300%);
	transform: translateY(-300%);
}
.web-btn>.icon {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100% !important;
	margin: 0;
	-webkit-transform: translateY(300%);
	-ms-transform: translateY(300%);
	transform: translateY(300%);
}
.web-btn:hover>.icon,
.web-btn.hover>.icon,
.web-btn:active>.icon,
.web-btn.active>.icon,
.web-btn:focus>.icon,
.web-btn.focus>.icon {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
.web-btn:hover,
.web-btn.hover,
.web-btn:active,
.web-btn.active,
.web-btn:focus,
.web-btn.focus {
	color: #FFFFFF;
	box-shadow: none;
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
	border-color: #00aef3;
	border-style: solid;
	border-radius: 0;
	font-weight: 400 !important;
	line-height: 1.2 !important;
}
.web-btn>.web-btn-effect-bg {
	width: 100%;
	height: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transition: .3s;
	transition: .3s;
	-webkit-transform: none;
	transform: none;
	z-index: -1;
}
.web-btn:hover>.web-btn-effect-bg,
.web-btn.hover>.web-btn-effect-bg,
.web-btn:active>.web-btn-effect-bg,
.web-btn.active>.web-btn-effect-bg,
.web-btn:focus>.web-btn-effect-bg,
.web-btn.focus>.web-btn-effect-bg {
	height: 100%;
}

/*FORMS*/
.select2-container--default .select2-selection--single {
	border-color: transparent !important;
	height: 43px;
}
.homepage-type-selector + span .select2-selection.select2-selection--single,
.homepage-city-selector + span .select2-selection.select2-selection--single,
.homepage-zone-selector + span .select2-selection.select2-selection--single {
  height: 40px !important;
}

.select2-container,
.form-control {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	color: #999;
	background-color: rgba(255, 255, 255, 0.95);
	border: 4px solid #bbb;
	border-radius: 0;
	-webkit-appearance: none !important;
}

.select2-container, .custom-border-right {
	border-right: 4px solid #bbb;
}

.listado-inmuebles .form-control,
.listado-inmuebles .custom-border-right {
	border-right: 4px solid #bbb;
}
	
.form-control:focus,
.form-control.focus {
	background-color: rgba(255, 255, 255, 0.9);
	border: 4px solid #bbb;
}
.web-n-success {
	background-color: #000000;
	color: #FFFFFF;
}
.web-n-notice {
	background-color: #000000;
	color: #FFFFFF;
}
.web-n-error {
	background-color: #000000;
	color: #FFFFFF;
}
.ui-widget.ui-widget-content,
.ui-slider-horizontal .ui-slider-range,
.range-slider__range {
	background: #E9540D !important;
}
.select2-results__option {
	background-color: #000000 !important;
	color: #FCCF11 !important;
}

/*FOOTER AREA*/
.web-copyright {
	background-color: #000;
}

/*COOKIE NOTICE*/
.eupopup-container {
	background-color: #FCCF11 !important;
	color: #000;
}
.eupopup-button {
	color: #FFFFFF !important;
}
.eupopup-head,
.eupopup-closebutton {
	color: #FFFFFF !important;
}
.eupopup-body {
	color: #FFFFFF !important;
}

.web-carousel-prev {
	left: 90px !important;
}
.web-carousel-next {
	right: 90px !important;
}

.homepage-type-selector span .select2-selection.select2-selection--single {
	border-left: none !important;
}

.busco h3, .alquilo h3 {
	color: #1A9AD7;
}

.como-funciona .container h2 {
	color: #1A9AD7 !important;
}

.como-funciona .container h6 {
	color: #E9540D !important;
}

.como-funciona h3 span {
	color: #1A9AD7 !important;
}

.como-funciona h3 span:after {
	color: #CF5E28;
}

.aviso-legal .container h2 {
	color: #1A9AD7 !important;
}


.politica-cookies .container h2 {
	color: #1A9AD7 !important;
}

.soy-propietario .container h2 {
	color: #1A9AD7 !important;
}

.soy-propietario h3 span {
	color: #1A9AD7 !important;
}

.soy-propietario h3 span:after {
	color: #CF5E28;
}

.soy-propietario .web-btn.web-btn-home-2 {
	background: #1A9AD7 !important;
	color: #FFFFFF !important;
}

.sobre-nosotros .container h2 {
	color: #1A9AD7 !important;
}

.sobre-nosotros .container h6 {
	color: #E9540D !important;
}

.sobre-nosotros h3 {
	color: #E9540D !important;
}

.sobre-nosotros ul {
	list-style: disc;
}

.sobre-nosotros h3 span {
	color: #1A9AD7 !important;
}

.sobre-nosotros h3 span:after {
	color: #CF5E28;
}

.hache:after {
    content: '';
    position: absolute;
    top: 50%;
    border-bottom: 4px solid #A6A6A6;
    width: 38%;
		margin: 0 72px;
}

.hache:before {
    content: '';
    position: absolute;
    top: 50%;
    border-bottom: 4px solid #A6A6A6;
    width: 35%;
    margin: 0px 100px;
		left: 0px;
}

.reserva-alojamiento h2, .reserva-alojamiento .web-iconbox-cont h3, .universidades-asociadas h2 {
	color: #1A9AD7;
}

.reserva-alojamiento h2 {
	font-size: 2.3em;
}

.reserva-alojamiento h2 strong {
	position: absolute;
	top: 22px;
}

.reserva-alojamiento p {
	text-align: justify;
	letter-spacing: 0.5px;
	word-spacing: 0.2px;
}

.destacados h2, .destacados .web-iconbox-cont h3, .universidades-asociadas h2 {
	color: #1A9AD7;
}

.destacados .destacados-title {
	text-align: center;
}

.destacados h2 {
	font-size: 2.3em;
}

.destacados h2 strong {
	position: absolute;
	top: 22px;
}

.destacados p {
	text-align: center;
	letter-spacing: 0.5px;
	word-spacing: 0.2px;
}

/* Liveit banner */
.destacados .liveit-banner {
	min-height: 33em;
}

.destacados .liveit-banner .liveit-area.area-1 {
    background: url('/images/home/liveit/liveit-banner.png');
    background-size: contain;
    background-repeat: no-repeat;
    min-height: 30.5em;
}

.destacados .liveit-banner .liveit-area.area-2 {
    background: url('/images/home/liveit/liveit-background.png');
    background-size: cover;
    text-align: center;
    
    position: absolute;
    right: 8%;
    min-height: 30.5em;
}

.destacados .liveit-banner .liveit-area.area-2 .liveit-logo {
    width: 11em;
}

.destacados .liveit-banner .liveit-area.area-2 .liveit-slogan-logo {
    width: 28em;
}

.destacados .liveit-banner .liveit-area.area-2 .liveit-title {
    font-size: 1.3em;
    font-weight: 600;
    margin-bottom: 0;
    font-family: 'Poppins';
}

.destacados .liveit-banner .liveit-area.area-2 .liveit-subtitle {
    font-size: 1.25em;
    margin-bottom: 0;
}

.destacados .liveit-banner .liveit-area.area-2 .liveit-description {
    font-family: 'Poppins';
    margin-bottom: 0;
    font-size: 1.1em;
}

.destacados .liveit-banner .liveit-area.area-2 .liveit-slogan {
	font-family: 'Poppins';
    font-size: 1.8em;
    font-weight: 600;
    margin-bottom: 0;
}

.destacados .liveit-banner .liveit-area.area-2 .liveit-info {
    margin-bottom: 0;
}

.destacados .liveit-banner .liveit-area.area-2 .liveit-info a {
    width: 100%;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    height: 5em;
}

.destacados .liveit-banner .liveit-area.area-2 .liveit-info a:hover,
.destacados .liveit-banner .liveit-area.area-2 .liveit-info a:focus {
    transform: scale(1.08);
}

.destacados .liveit-banner .liveit-area.area-2 .liveit-contact {
    font-family: 'Poppins';
    margin-bottom: 10px;
}

.destacados .liveit-banner .liveit-area.area-2 .liveit-contact a {
    text-decoration: none;
    color: initial;
}

@media screen and (max-width: 39.9375em) {
    .destacados .liveit-banner .liveit-area.area-2 {
        right: 0;
    }
    
    .destacados .liveit-banner .liveit-area.area-1 {
        background: #fff;
    }
}
/* End- Liveit banner */


/* Nodis banner */
.destacados .nodis-banner {
	min-height: 33em;
}

.destacados .nodis-banner .nodis-area {
	border: 5px solid #D33AB8;
}

.destacados .nodis-banner .nodis-area.area-1 {
    background: url('/images/home/nodis/nodis-banner.png');
    background-size: cover;
    background-repeat: no-repeat;
	border-right: 0;
}

.destacados .nodis-banner .nodis-area.area-2 {
    background-color: #FEF1FB;
	text-align: center;
}

.destacados .nodis-banner .nodis-area.area-2 .nodis-logo {
    width: 18em;
}

.destacados .nodis-banner .nodis-area.area-2 .nodis-title {
    font-size: 1.2em;
    margin-bottom: 0;
}

.destacados .nodis-banner .nodis-area.area-2 .nodis-subtitle {
    font-size: 1.25em;
    margin-bottom: 0;
}

.destacados .nodis-banner .nodis-area.area-2 .nodis-slogan a {
	color: #D03BB8;
}

.destacados .nodis-banner .nodis-area.area-2 .nodis-info a {
	background-color: #D03BB8;
}

.destacados .nodis-banner .nodis-area.area-2 .nodis-web a img {
	width: 35px;
}

.destacados .nodis-banner .nodis-area.area-2 .nodis-web a {
	font-size: 1.2em;
}

@media screen and (max-width: 39.9375em) {
	.destacados .nodis-banner .nodis-area.area-1 {
		min-height: 23em;
		border-right: 5px solid #D33AB8;
		border-bottom: 0;
	}
	
	.destacados .destacados-title {
		text-align: initial;
	}
}
/* End - Nodis banner */

.main-menu-item .web-nav-item-title {
	color: #222;
}

.web-drop-item .web-nav-item-title {
	color: #fff;
}

.pagos-a-realizar p strong {
	color: #009CDF;
}

.maintenance-alert {
    width: 50%;
    background: #E9540D;
    color: white;
    text-align: center;
    margin-left: 25%;
    padding: 16px 12px;
    font-size: 1.8em;
    position: fixed;
    z-index: 999999;
    margin-top: -18px;
}

@media screen and (max-width: 39.9375em) {
	.maintenance-alert {
		margin-left: 0%;
		width: 100%;
		position: relative;
		margin-top: 0;
	}
}