.styled-select,
.styled-select-ordenacion {
	width: 100%;
	line-height: 34px;
	overflow: hidden
}

.styled-select select:focus,
.styled-select-land select:focus,
.styled-select-ordenacion select:focus,
input:focus {
	outline: 0
}

.btn-offer,
.btn-offer:hover,
.linkea-contenedor,
.paginacion ul li a,
a {
	text-decoration: none
}

@font-face {
	font-family: Lato;
	font-style: normal;
	font-weight: 300;
	src: local('Lato Light'), local('Lato-Light'), url(https://fonts.gstatic.com/s/lato/v11/EsvMC5un3kjyUhB9ZEPPwg.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000
}

@font-face {
	font-family: Lato;
	font-style: normal;
	font-weight: 400;
	src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v11/1YwB1sO8YE1Lyjf12WNiUA.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000
}

@font-face {
	font-family: Lato;
	font-style: normal;
	font-weight: 700;
	src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v11/H2DMvhDLycM56KNuAtbJYA.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000
}

button,
input,
textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0
}

.button {
	transition: opacity .5s ease-in
}

.button,
.submit {
	cursor: pointer;
	-webkit-transition: opacity .5s ease-in;
	-o-transition: opacity .5s ease-in
}

.button:hover {
	opacity: .7
}

.acepta_cookie {
	background-color: #545454;
	border-top: 0 #b9b9b9 solid;
	opacity: .8;
	position: fixed;
	bottom: 0;
	width: 100%;
	text-align: center;
	padding: 3px 0;
	z-index: 99999
}

.texto_cookies {
	opacity: 2;
	font-weight: 600;
	text-align: center;
	color: #ccc;
	alignment-adjust: middle
}

.condiciones_cookies {
	font-weight: 600;
	color: #fff;
	cursor: pointer;
	opacity: 10;
	margin-left: 5px
}

.loading {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	z-index: 998;
	background: rgba(255, 255, 255, 0.4);
	display: none
}

.loading>div {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 50px;
	height: 50px;
	z-index: 999;
	background-image: url('../images/loading/loading-smassa.gif');
	background-size: contain;
}

#download .download-link:hover,
#downloadpr .download-link:hover,
.green {
	opacity: 1
}

.advmap,
.buy #adv {
	display: none;
	font-weight: 700;
	padding-left: 15px;
	color: #fff;
	border-top: 0 #b9b9b9 solid
}

.suprimedefault {
	display: none
}

.advmap {
	font-size: 20px;
	text-align: center;
	background-color: #8CC63F;
	margin-top: -20px
}

#map-canvas,
#map-canvas2,
#map-canvas3,
#map-canvas4 {
	width: 100%;
	margin: 0
}

.buy #adv {
	text-align: left;
	background-color: #8DC53F
}

input#poi {
	background-color: #fff;
	padding-left: 12px
}

#div_carga {
	position: relative;
	display: none;
	z-index: 999999999
}

.clearfix,
.submit,
label {
	display: block
}

.gmnoprint img,
img[src*="gstatic.com/"],
img[src*="googleapis.com/"] {
	max-width: none
}

#map-canvas2 {
	height: 200px;
	padding: 0;
	border-radius: 5px
}

#map-canvas3 {
	height: 160px;
	padding: 0;
	border-radius: 5px
}

#map-canvas4 {
	height: 190px;
	padding: 0;
	border-radius: 5px
}

#map-canvas {
	height: 100%;
	padding: 0
}

.x_cookie {
	width: 18px;
	height: 18px;
	margin-left: 45px;
	vertical-align: middle;
	margin-top: -5px
}

@media only screen and (max-width:600px) {
	#texto-cookies {
		font-size: .75em
	}
}

@media only screen and (max-width:350px) {
	#texto-cookies {
		font-size: .6em
	}

	.x_cookie {
		margin-left: 45px;
		vertical-align: middle;
		margin-top: 5px
	}
}

*,
html {
	margin: 0;
	padding: 0
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}

* html .clearfix {
	height: 1%
}

body,
input,
textarea {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale
}

*,
:after,
:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.row {
	max-width: 1170px;
	margin: 0 auto
}

.rowin {
	margin-left: -15px;
	margin-right: -15px
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-6-nr .col-7,
.col-8,
.col-9 {
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

.col-12 {
	width: 100%
}

.col-11 {
	width: 91.66666667%
}

.col-10 {
	width: 83.33333333%
}

.col-9 {
	width: 75%
}

.col-8 {
	width: 66.66666667%
}

.col-7 {
	width: 58.33333333%
}

.col-6,
.col-6-nr {
	width: 50%
}

.col-5 {
	width: 41.66666667%
}

.col-4 {
	width: 33.33333333%
}

.col-3 {
	width: 25%
}

.col-2 {
	width: 16.66666667%
}

.col-1 {
	width: 8.33333333%
}

.col-offset-12 {
	margin-left: 100%
}

.col-offset-11 {
	margin-left: 91.66666667%
}

.col-offset-10 {
	margin-left: 83.33333333%
}

.col-offset-9 {
	margin-left: 75%
}

.col-offset-8 {
	margin-left: 66.66666667%
}

.col-offset-7 {
	margin-left: 58.33333333%
}

.col-offset-6 {
	margin-left: 50%
}

.col-offset-5 {
	margin-left: 41.66666667%
}

.col-offset-4 {
	margin-left: 33.33333333%
}

.col-offset-3 {
	margin-left: 25%
}

.col-offset-2 {
	margin-left: 16.66666667%
}

.col-offset-1 {
	margin-left: 8.33333333%
}

.col-offset-0 {
	margin-left: 0
}

img {
	max-width: 100%;
	height: auto
}

label {
	margin-bottom: 10px;
	height: 14px
}

img.inline-icon {
	vertical-align: middle;
	margin-right: 5px
}

.separator {
	margin: 15px 0;
	border-top: 1px solid #E4E5E8
}

.passbook {
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
	margin-bottom: 0
}

.separator-claro {
	margin: 15px 0;
	border-top: 1px solid #F1F1F1
}

.green {
	color: #8DC53F
}

.submit:hover,
a:hover {
	opacity: .7;
	text-decoration: none;
}

.separator-gris {
	margin: 15px 0;
	border-top: 1px solid #D5D6DA
}

.mb10,
.quicklinks li {
	margin-bottom: 10px
}

.pago-realizado {
	margin-left: 40px
}

.quicklinks {
	list-style: none
}

.cite {
	font-size: 12px
}

.center {
	text-align: center
}

.left {
	text-align: left
}

.right {
	text-align: right
}

.mb15 {
	margin-bottom: 15px
}

.mb20 {
	margin-bottom: 20px
}

.mb25 {
	margin-bottom: 25px
}

.mb30 {
	margin-bottom: 30px
}

.mb35 {
	margin-bottom: 35px
}

.mb40 {
	margin-bottom: 40px
}

.mb45 {
	margin-bottom: 45px
}

.mb50 {
	margin-bottom: 50px
}

.mb55 {
	margin-bottom: 55px
}

.mb60 {
	margin-bottom: 60px
}

.mb70 {
	margin-bottom: 70px
}

.title {
	font-weight: 600;
	font-size: 46px;
	color: #62CDFF;
}

.form-title,
.form-titlepr {
	text-transform: uppercase;
	color: #8DC53F;
	line-height: 25px
}

.form-title {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 30px
}

.form-titlepr,
.submit,
h1,
h2 {
	font-weight: 400
}

.form-titlepr {
	font-size: 25px;
	margin-bottom: 10px
}

.submit,
.text {
	width: 100%;
	line-height: 34px
}

.form-title img {
	margin-left: -40px;
	margin-right: 10px;
	vertical-align: middle
}

.form-subtitle {
	margin-top: -25px
}

.text {
	/*color: #fff; este lo quite yo orleni porque me ponia en blanco el texto de los select*/
	border: 2px solid #CBCBCB;
	height: 34px;
	border-radius: 0px;
	padding: 0 10px;
	font-size: 15px
}

textarea.text {
	height: 200px
}

.submit {
	background-color: rgb(0, 114, 165);
	border: 0;
	color: #fff;
	font-size: 16px;
	text-align: center;
	border-radius: 0px;
	transition: all .5s ease-in
}

#container .submit {
	background-color: #8BC53E
}

#container .submit.cancel {
	background-color: #D7D8DC
}

#container .submit.fb {
	background-color: #5887D2
}

#container .submit.gp {
	background-color: #FF1C24
}

#container .submit img {
	vertical-align: middle;
	margin-right: 20px
}

h1 {
	font-size: 46px;
	line-height: 50px
}

body {
	color: #212529
}

a {
	color: rgb(0, 114, 165);
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in
}

.p,
p {
	margin: 0 0 25px
}

input[type=checkbox] {
	display: none
}

input[type=checkbox]+label span {
	display: inline-block;
	width: 21px;
	height: 20px;
	margin: -1px 0 0;
	vertical-align: middle;
	background: url(../images/check-box-barcelo.png) -21px top no-repeat;
	cursor: pointer
}

input[type=radio]:not(old) {
	width: 20px;
	height: 20px;
	margin: 7px 0 0;
	padding: 0;
	opacity: 0;
	cursor: pointer
}

input[type=radio]+label span {
	display: inline-block;
	width: 21px;
	height: 20px;
	margin: -1px 0 0;
	vertical-align: middle;
	background: url(../images/radio-button-barcelo.png) -21px top no-repeat;
	cursor: pointer
}

input[type=checkbox]:checked+label span {
	background: url(../images/check-box-barcelo.png) 0 top no-repeat
}

input[type=radio]:checked+label span {
	background: url(../images/radio-button-barcelo.png) 0 top no-repeat
}

.styled-select {
	height: 34px;
	border-radius: 0px;
	font-size: 16px;
	background: url(../images/select.jpg) right center no-repeat #fff
}

.styled-select select {
	background: 0 0;
	padding: 3px 10px;
	border: 0;
	font-size: 15px;
	height: 38px;
	width: 100%;
	border-radius: 0;
	-webkit-appearance: none;
	color: #fff;
	position: relative;
	top: -3px
}

.styled-select-ordenacion option,
.styled-select-ordenacion select {
	-webkit-appearance: none;
	position: relative;
	left: 0;
	color: #fff;
	top: -17px
}

.styled-select-ordenacion {
	height: 34px;
	border-radius: 0px;
	font-size: 16px;
	background-color: #EEE
}

#buscador-movil .styled-select-ordenacion {
	background-color: #fff;
	position: relative
}

.styled-select-ordenacion select {
	background: 0 0;
	border-radius: 0
}

.styled-select-ordenacion option,
.styled-select-ordenacion select {
	padding: 3px 10px 3px 27px;
	border: 0;
	font-size: 15px;
	height: 38px;
	width: 100%
}

.styled-select-ordenacion option {
	background: #EEE;
	line-height: 34px;
	border-radius: 0px
}

#header .menu-toggle,
#header_land .menu-toggle {
	width: 25px;
	height: 25px;
	text-indent: -999999px;
	right: 15px;
	margin-top: -12px
}

#header {
	background: rgb(0, 114, 165);
	padding: 10px 0;
	z-index: 9
}

#header .logo {
	float: left
}

#header .row {
	position: relative
}

#header .menu-toggle {
	background: url(../images/hamburger.png) no-repeat;
	display: none;
	position: absolute;
	top: 50%;
	z-index: 99999
}

#header #menu {
	float: right
}

#header .menu>.menu-item {
	list-style: none;
	float: left;
	cursor: pointer;
	font-size: 20px;
	line-height: 58px;
	font-weight: 600;
	margin-left: 80px;
	position: relative
}

#header .menu>.menu-item a,
#header .menu>.menu-item span {
	color: #fff
}

#header .menu>.menu-item.has-sub-menu>a {
	padding-right: 20px;
	background: url(../images/sub-menu-arrow.png) center right no-repeat
}

#header .menu .menu-item .sub-menu {
	display: none;
	list-style: none;
	position: absolute;
	top: 100%;
	left: -10px;
	background: #fff;
	padding: 10px;
	z-index: 100;
	border: 1px solid #cbcbcb;
	border-radius: 0px
}

#header .menu .menu-item .sub-menu:before {
	content: " ";
	position: absolute;
	border: 16px solid transparent;
	border-bottom: 16px solid #cbcbcb;
	left: 50%;
	margin-left: -16px;
	top: -32px
}

#header .menu .menu-item .sub-menu:after {
	content: " ";
	position: absolute;
	border: 14px solid transparent;
	border-bottom: 14px solid #fff;
	left: 50%;
	margin-left: -14px;
	top: -28px
}

#header .menu .menu-item .sub-menu .menu-item a {
	color: #7F7F7F
}

#header .menu .menu-item .sub-menu .menu-item {
	line-height: 35px;
	font-size: 16px
}

#header .menu .menu-item:hover .sub-menu {
	display: block
}

#header_land {
	background-color: rgb(0, 114, 165);
	padding: 10px 0;
}

#header_land .logo {
	float: left
}

#header_land .row {
	position: relative
}

#header_land .menu-toggle {
	background: url(../images/hamburger.png) no-repeat;
	display: none;
	position: absolute;
	z-index: 99999;
	top: 50%
}

#header_land #menu {
	float: right
}

#header_land .menu>.menu-item {
	list-style: none;
	float: left;
	cursor: pointer;
	font-size: 20px;
	line-height: 58px;
	font-weight: 600;
	margin-left: 80px;
	position: relative;
	color: #fff;
}

#header_land .menu>.menu-item a {
	color: #FFF
}

#header_land .menu>.menu-item.has-sub-menu>a {
	padding-right: 20px;
	background: url(../images/sub-menu-arrow.png) center right no-repeat
}

#header_land .menu .menu-item .sub-menu {
	display: none;
	list-style: none;
	position: absolute;
	top: 100%;
	left: -10px;
	background: #fff;
	padding: 10px;
	z-index: 100;
	border: 1px solid #cbcbcb;
	border-radius: 0px
}

#header_land .menu .menu-item .sub-menu:before {
	content: " ";
	position: absolute;
	border: 16px solid transparent;
	border-bottom: 16px solid #cbcbcb;
	left: 50%;
	margin-left: -16px;
	top: -32px
}

#header_land .menu .menu-item .sub-menu:after {
	content: " ";
	position: absolute;
	border: 14px solid transparent;
	border-bottom: 14px solid #fff;
	left: 50%;
	margin-left: -14px;
	top: -28px
}

#header_land .menu .menu-item .sub-menu .menu-item a {
	color: #7F7F7F
}

#header_land .menu .menu-item .sub-menu .menu-item {
	line-height: 35px;
	font-size: 16px
}

#header_land .menu .menu-item:hover .sub-menu {
	display: block
}

#container {
	min-height: 600px;
	margin: 80px auto
}

.landing-banner {
	height: 500px;
	text-align: center;
	position: relative;
	background: url(https://smassa.eu/imagenes/fondo.jpg);
	background-repeat: round;
}

.landing-banner .wrap-titles {
	position: absolute;
	top: 18%;
	width: 100%
}

.landing-banner .title {
	font-size: 54px;
	color: #595d5e
}

.landing-banner .subtitle {
	font-weight: 400;
	font-size: 24px;
	color: #FFF
}

#features {
	margin-bottom: 65px
}

#features .title {
	margin: 80px
}

#features img {
	margin-bottom: 20px
}

#map-search,
#map-search-2 {
	margin-bottom: 80px
}

#map-search {
	display: none
}

#map-search .map {
	margin: 40px 0
}

#map-search .map img {
	width: 100%
}

.search-icon {
	width: 50px;
	padding-right: 0
}

.search-button {
	margin-left: -30px;
	padding-left: 0;
	padding-right: 0
}

.filter {
	margin-bottom: 10px;
	color: #4C4C4C;
	font-size: 18px
}

.filter .filter-link {
	display: inline-block;
	margin: 5px;
	border-radius: 50%;
	line-height: 36px;
	width: 36px;
	height: 36px;
	background-color: #CBCBCB;
	text-align: center
}

.filter.parking {
	text-align: center;
	margin-bottom: 0
}

.filter.buy {
	font-size: 16px;
	margin: 30px 0
}

.filter.buy .filter-link,
.filter.parking .filter-link {
	margin: 0 5px 15px
}

.filter .filter-link.active {
	background-color: #8094A3
}

#download {
	background-color: rgba(216, 223, 32, .8);
	padding: 35px 0 15px;
	font-size: 22px;
	color: #FFF;
	font-weight: 600;
	margin-bottom: 40px
}

#download .title {
	color: #62CDFF;
	font-size: 38px;
	margin-top: 40px
}

#download .download-link {
	display: inline-block;
	margin: 0 px 0 0
}

#download .download-link .hover,
#download .download-link:hover .normal {
	display: none
}

#download .download-link:hover .hover {
	display: inline
}

#downloadpr {
	background-color: none;
	font-size: 22px;
	color: #8DC53F;
	font-weight: 600;
	margin-bottom: -100px;
	margin-left: auto;
	margin-right: auto
}

.parking-title,
.resumen-subtitle {
	color: #8DC53F;
	line-height: 30px;
	margin-bottom: 0
}

#downloadpr .download-link {
	display: inline-block;
	margin-left: auto;
	margin-right: auto
}

#downloadpr .download-link .hover,
#downloadpr .download-link:hover .normal {
	display: none
}

#downloadpr .download-link:hover .hover {
	display: inline
}

.parking-title {
	font-size: 26px;
	font-weight: 600;
	text-transform: uppercase
}

.resumen-subtitle {
	font-size: 20px;
	font-weight: 500
}

.access {
	font-size: 14px;
	font-style: italic;
	color: #B2B2B2
}

.parking-photos {
	text-align: center;
	margin: 30px 0
}

.parking-photos img {
	margin: 0 10px
}

.parking-info .stitle,
.parking-info .title {
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: 600;
	color: #62CDFF
}

.parking-info .quicklinks {
	margin-bottom: 30px
}

.parking-info .quicklinks .distance {
	font-size: 12px;
	color: #B2B2B2
}

.parking-info .info {
	list-style: none;
	margin-bottom: 30px
}

.buy .subtitle,
.buy .title {
	text-transform: uppercase;
	font-size: 17px;
	margin-bottom: 25px;
	font-weight: 600
}

.buy .subtitle {
	color: #7F7F7F
}

.buy .descripcion {
	font-size: 17px;
	margin-bottom: 5px;
	font-weight: 500;
	color: #62CDFF
}

.icon-tooltip {
	position: relative
}

.services .tooltip {
	display: none;
	border: 1px solid #CBCBCB;
	border-radius: 0px;
	background-color: #fff;
	font-size: 14px;
	color: #7F7F7F;
	padding: 15px 10px;
	width: 180px;
	position: absolute;
	left: -70px;
	top: 65px;
	z-index: 9999
}

.services .tooltip:after,
.services .tooltip:before {
	content: " ";
	position: absolute;
	left: 50%
}

.services .tooltip:before {
	border: 16px solid transparent;
	border-bottom: 16px solid #cbcbcb;
	margin-left: -8px;
	top: -32px
}

.services .tooltip:after {
	border: 14px solid transparent;
	border-bottom: 14px solid #fff;
	margin-left: -6px;
	top: -28px
}

.services .tooltip h3 {
	font-size: 14px;
	color: #62CDFF;
	font-weight: 400;
	margin-bottom: 0
}

.services .icon-tooltip,
.services img {
	float: left;
	width: 20%;
	margin-right: 5%;
	vertical-align: middle
}

.services .icon-tooltip img {
	width: 100%;
	float: none;
	margin-right: 0
}

.services .service-info {
	float: left;
	width: 75%;
	font-size: 14px
}

.services .col-4 {
	margin-bottom: 30px
}

.services .service-title {
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 14px;
	height: 45px;
	margin-right: 10%;
	line-height: 18px
}

.services .price {
	color: #62CDFF;
	margin-right: 15px
}

.services .link.delete {
	color: #B1B1B0
}

.cart {
	width: 100%;
	color: #7F7F7F
}

.cart .price {
	vertical-align: top;
	text-align: right;
	color: #7F7F7F
}

#progress,
.error:not(input),
.item-vehicle .col-3 {
	text-align: center
}

.cart .title {
	color: #DCDA20;
	text-transform: none
}

.cart.total .price {
	font-size: 34px
}

.cart.total {
	margin-bottom: 20px
}

.conditions p {
	margin-bottom: 10px
}

.cart .tax {
	display: block;
	font-size: 10px
}

#pasos-tablet #progress .step,
#progress .step {
	position: relative;
	width: 130px;
	display: inline-block;
	text-transform: uppercase;
	font-size: 11px
}

#progress {
	margin-bottom: -30px
}

#progress .step {
	color: #A1B5C0;
	z-index: 8
}

#progress .step.active {
	color: #545454
}

#progress .step .number {
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	color: #fff;
	font-size: 20px;
	line-height: 30px;
	background-color: #A1B5C0;
	margin: 0 auto 10px;
	position: relative;
	z-index: 10
}

#progress .step:after,
#progress .step:before {
	content: "";
	width: 50%;
	height: 0;
	border: 1px solid #D7D8DC;
	position: absolute;
	top: 14px;
	z-index: 9
}

#progress .step.first:before,
#progress .step.last:after {
	display: none
}

#progress .step.active .number {
	background-color: #545454
}

#progress .step:before {
	left: -2px
}

#progress .step:after {
	right: -2px
}

.summary {
	margin: 30px 0 40px
}

.summary ul {
	margin-bottom: 20px
}

.summary ul li {
	list-style: none;
	margin-bottom: 0
}

.summary .icon img {
	margin-left: -35px;
	margin-right: 10px;
	vertical-align: middle
}

.avatar {
	margin-bottom: 30px;
	margin-top: 30px
}

.user-menu {
	list-style: none
}

.user-menu li {
	margin-bottom: 10px
}

.user-menu a {
	color: #858584
}

.item-card .actions .delete,
.item-vehicle .actions .delete {
	margin-left: 20px;
	color: #8DC53F
}

#logos {
	margin-bottom: 40px
}

.item-card,
.item-vehicle {
	border-bottom: 1px solid #D7D8DC;
	margin-bottom: 30px
}

.item-vehicle .confirmation {
	margin-top: -50px;
	display: none
}

.item-vehicle .confirmation .submit {
	width: 33%;
	display: inline-block
}

.clonable {
	display: none
}

.item-card .actions {
	margin-top: 40px
}

.item-card .confirmation {
	left: -100%;
	position: relative;
	margin-left: -30px;
	top: 20px;
	display: none
}

.item-card .confirmation .submit {
	width: 33%;
	display: inline-block
}

.abonos .title {
	line-height: 40px;
	background-color: #DBDA20;
	color: #fff;
	font-size: 22px;
	padding: 0 20px;
	font-weight: 400
}

.abonos .abono .date {
	font-size: 22px;
	color: #8DC53F
}

.abonos .abono .data ul {
	list-style: none;
	margin: 10px 0
}

.abonos .abono .details a {
	margin-top: 55px;
	display: block
}

.abonos .abono .extend {
	display: none
}

.abonos.past .title {
	background-color: #CBCBCB
}

.abonos.past .date {
	color: #fff
}

.abonos.past .data {
	color: #CCC
}

#footer,
#footer .copy a,
.error {
	color: #fff
}

.error-wrap {
	position: relative
}

#cierra,
.error:not(input),
.newsletter {
	position: absolute
}

.error:not(input) {
	font-size: 20px;
	width: 100%;
	bottom: 35px;
	left: 0;
	font-weight: 600
}

#footer {
	background-color: rgb(0, 114, 165);
	padding: 35px 0 25px
}

#footer .social {
	margin-right: 30px;
	color: #fff;
	font-size: 24px;
}

#footer .copy {
	font-size: 13px;
	margin-bottom: 0;
	color: #fff;
	line-height: 24px;
}

.newsletter {
	width: 720px;
	left: 50%;
	margin-left: -360px;
	margin-top: 52px
}

#top {
	margin-top: 165px
}

#imagen_ejemplo {
	background: url(../images/imagen-ejemplo.png) center center no-repeat #000;
	background-size: cover;
	height: 247px
}

#imagen_ejemploRegulado {
	background: url(../images/imagen-ejemplo2.jpg) center center no-repeat #000;
	background-size: cover;
	height: 247px
}

#sugerencias-tablet span {
	font-size: 19px;
	color: rgb(0, 114, 165);
	font-weight: 600
}

#sugerencias-tablet .title {
	font-size: 20px !important
}

#sugerencias-tablet .subtitle {
	font-size: 16px;
	font-weight: 400;
	color: #595d5e
}

#sugerencias-tablet .sug_total {
	font-size: 26px
}

#cierra {
	top: -20px;
	right: -20px;
	z-index: 999999
}

#leermas {
	font-style: oblique;
	color: rgb(0, 114, 165)
}

.styled-select-land select {
	color: #fff;
	font-family: Lato
}

.label_radio {
	margin-top: -41px
}

.submit-compra {
	float: none;
	margin-top: 20px
}

@media only screen and (min-width :1281px) {

	#buscador-tablet-movil,
	#buscador_nav,
	.movil {
		display: none
	}

	#filtros-flot,
	#fondo {
		display: none !important
	}

	#cont_parking {
		padding-right: 0
	}

	#pasos-tablet,
	#sugerencias-tablet {
		display: none
	}
}

@media only screen and (max-width :1280px) {

	.contacto .mb70,
	.full_t {
		margin-bottom: 50px
	}

	#sugerencias-tablet #f_p_movil,
	.movil,
	.no-tablet {
		display: none
	}

	.full_t {
		float: none;
		width: 100%
	}

	#como_acceder .subtitle {
		font-size: 16px !important;
		font-weight: 300
	}

	#como_acceder .title {
		font-size: 18px !important
	}

	#descripcion_pago {
		margin-right: 216px
	}

	#direccion_pago,
	#nombre_pago {
		margin-right: 216px;
		word-wrap: break-word
	}

	#map-canvas4 {
		height: 107px;
		width: 157px;
		float: right !important
	}

	.relative_t {
		position: relative
	}

	.absolute_t {
		position: absolute;
		margin-left: 66.66666667% !important;
		padding-right: 30px !important
	}

	#full-tablet {
		width: 100%;
		padding-left: 0
	}

	.sep1 {
		margin-top: 87px !important
	}

	#progress {
		margin-top: 20px;
		margin-right: 0 !important
	}

	.row {
		max-width: 980px;
		padding: 0 15px
	}

	#header .menu>.menu-item,
	#header_land .menu>.menu-item {
		margin-left: 40px
	}

	#download .download-link {
		max-width: 49%;
		margin: 5px auto
	}

	.tablet {
		display: block !important
	}

	#parkings_resultados,
	#pasos {
		float: none;
		width: 100%;
		margin-bottom: 20px
	}

	#progress {
		float: none !important
	}

	.tablet-buttons {
		position: fixed;
		padding-right: 31px;
		max-width: inherit;
		bottom: 50px
	}

	#paginacion {
		margin-top: -15px !important;
		margin-bottom: 35px !important
	}

	#filtros_reserva {
		text-align: left
	}

	.info_pago,
	.info_pago_pago {
		text-align: center
	}

	#filtros_reserva .filter-link {
		margin-left: 0 !important
	}

	.info_pago_pago {
		margin-bottom: 248px
	}

	._100_tablet {
		width: 100%
	}
}

@media only screen and (max-width :768px) {
	.mobileDisplay {
		display: none;
	}

	.absolute_t,
	.spc3 {
		margin-left: 0 !important
	}

	#como_acceder_movil,
	#descripcion_pago {
		display: none
	}

	#header .menu>.menu-item.has-sub-menu>a,
	#header_land .menu>.menu-item.has-sub-menu>a {
		background-position: 90% center
	}

	#show_como_acceder {
		font-size: 17px;
		cursor: pointer;
		margin-top: 31px;
		margin-bottom: 13px
	}

	.spc3 {
		margin-right: 0 !important;
		padding-left: 15px !important;
		padding-right: 15px !important
	}

	#direccion_pago,
	#nombre_pago {
		margin-right: 0
	}

	#map-canvas4 {
		margin-bottom: 10px !important;
		width: 126px !important
	}

	.spc2 {
		float: left !important;
		margin-bottom: -13px !important
	}

	#full-tablet {
		float: left;
		width: 50%
	}

	.absolute_t {
		position: relative;
		float: right !important;
		margin-top: 5px !important;
		width: 35% !important;
		padding-right: 0 !important
	}

	.relative_t {
		margin-top: -16px !important
	}

	#nombre_pago {
		margin-bottom: 5px
	}

	#datos_pago .title,
	#nombre_pago .title {
		font-size: 18px !important
	}

	.info_pago,
	.info_pago_pago {
		margin-bottom: 35px
	}

	.submit-compra {
		float: none;
		margin-top: 20px
	}

	input[type=radio]:not(old) {
		margin-top: 8px
	}

	.label_radio {
		margin-top: -41px !important
	}

	.spc1 {
		margin-top: -40px
	}

	.sep1 {
		margin-top: 56px !important
	}

	#sugerencias-tablet .sug_total {
		float: right;
		margin-top: -29px
	}

	#sugerencias-tablet #imagen_ejemplo {
		margin-top: 7px
	}

	#filtros_reserva {
		text-align: left;
		margin-bottom: 20px !important
	}

	#download,
	#footer,
	#footer .right,
	.filter,
	.item-vehicle .col-3 {
		text-align: center
	}

	#cont_parking {
		padding-right: 15px
	}

	.tablet-buttons .col-6 {
		width: 50% !important;
		float: left !important
	}

	#resultados {
		padding-top: 10px !important
	}

	#imagen_ejemplo {
		height: 160px;
		width: 125%;
		margin-left: -80px
	}

	#parking_map #imagen_ejemplo {
		width: 100% !important;
		margin-left: 0 !important
	}

	#header .menu>.menu-item,
	#sugerencias-tablet #imagen_ejemplo,
	.col-offset-1,
	.col-offset-10,
	.col-offset-11,
	.col-offset-2,
	.col-offset-3,
	.col-offset-4,
	.col-offset-5,
	.col-offset-6,
	.col-offset-7,
	.col-offset-8,
	.col-offset-9 {
		margin-left: 0
	}

	#parking_map .col-4 {
		padding-left: 0
	}

	.res_parkings .fecha {
		margin-top: 25px;
		margin-bottom: 0
	}

	.res_parkings .res_total {
		font-size: 28px !important
	}

	.res_parkings .precio {
		margin-top: -31px !important
	}

	.movil {
		display: block !important
	}

	.movil_inline {
		display: inline-block !important
	}

	.no-movil {
		display: none !important
	}

	.row {
		padding: 0 15px;
		width: 100%
	}

	.col,
	.col-1,
	.col-10,
	.col-11,
	.col-12,
	.col-2,
	.col-3,
	.col-4,
	.col-5,
	.col-6,
	.col-7,
	.col-8,
	.col-9 {
		float: none;
		width: 100%;
		margin-bottom: 20px
	}

	.title,
	h1 {
		font-size: 27px;
		line-height: 31px;
		font-weight: 600
	}

	#filtros-flot {
		position: absolute !important
	}

	#filtros-flot .col-6 {
		margin-bottom: 0
	}

	#filtros-flot .col-2 {
		float: left;
		padding-left: 0;
		padding-right: 15px;
		width: 16.66666667%
	}

	#filtros-flot .col-9 {
		float: left;
		padding-left: 15px;
		padding-right: 15px;
		width: 75%
	}

	#filtros-flot #cierra {
		right: 50% !important;
		margin-right: -16px !important
	}

	#filtros-flot .col-1 {
		float: left;
		padding-right: 15px;
		width: 8.33333333%
	}

	#sugerencias-tablet .col-6 {
		padding-right: 0;
		padding-left: 0
	}

	#sugerencias-tablet .col-2 {
		float: left;
		padding-left: 0;
		padding-right: 15px;
		width: 16.66666667%
	}

	#sugerencias-tablet .col-10 {
		float: left;
		padding-left: 15px;
		padding-right: 0;
		width: 83.33333333%
	}

	#filtros-flot .filter-link {
		margin-top: 3px !important
	}

	#filtros-flot #caracteristicas {
		margin-bottom: 0 !important;
		padding: 25px 0 0 !important
	}

	#filtros-flot #caracteristica {
		margin-bottom: 0 !important
	}

	#header {
		position: relative
	}

	#header #logo,
	#header .logo {
		width: 50%
	}

	#header #menu {
		float: none;
		width: 100%;
		top: 117%;
		left: 0;
		position: absolute;
		background-color: #545454;
		z-index: 9999;
		display: none
	}

	#header .menu-toggle {
		display: block
	}

	#header .menu>.menu-item {
		display: block;
		float: none;
		width: 100%
	}

	#header .menu>.menu-item a {
		display: block;
		text-indent: 20px
	}

	#header .menu .menu-item .sub-menu {
		left: 20px
	}

	#header .menu .menu-item .sub-menu li {
		text-indent: 0
	}

	#header_land {
		position: relative
	}

	#header_land .logo {
		width: 50%
	}

	#header_land #menu {
		float: none;
		width: 100%;
		top: 116%;
		left: 0;
		position: absolute;
		background-color: #28A3E0;
		z-index: 9999;
		display: none
	}

	#header_land .menu-toggle {
		display: block
	}

	#header_land .menu>.menu-item {
		display: block;
		float: none;
		margin-left: 0;
		width: 100%
	}

	#header_land .menu>.menu-item a {
		display: block;
		text-indent: 20px
	}

	#header_land .menu .menu-item .sub-menu {
		left: 20px
	}

	#header_land .menu .menu-item .sub-menu li {
		text-indent: 0
	}

	#features {
		margin-bottom: 40px
	}

	#features .title {
		margin: 40px 0
	}

	#features .col-4 {
		width: 33.333%;
		float: left
	}

	#map-search .col-11 {
		padding: 0 15px
	}

	.search-icon {
		display: none
	}

	.search-button {
		margin: 0;
		padding: 0 30px
	}

	.filter .label {
		display: block;
		font-size: 16px;
		margin-bottom: 10px
	}

	.filter {
		margin: -10px 0 40px
	}

	.filter .filter-link {
		margin: 3px
	}

	.landing-banner .wrap-titles {
		top: 10%;
		padding: 0 15px
	}

	.landing-banner .title {
		line-height: 35px;
		font-size: 41px;
		margin-top: 61px
	}

	.landing-banner .subtitle {
		line-height: 18px;
		font-size: 18px;
		margin-bottom: 20px
	}

	#download {
		font-size: 21px
	}

	#download .title {
		font-size: 29px
	}

	.form-title img {
		margin-left: 0
	}

	#footer .social {
		margin: 0 10px
	}

	.avatar {
		display: block;
		margin: -30px auto 40px
	}

	.abonos .abono .details a,
	.item-vehicle .confirmation {
		margin-top: 0
	}

	.item-card .confirmation .submit,
	.item-vehicle .confirmation .submit {
		width: 49%
	}

	.item-card .confirmation {
		left: 0;
		margin-left: 0;
		top: 0
	}

	.abonos .abono .details {
		text-align: left
	}

	.summary .icon img {
		margin-left: 0
	}

	.option {
		height: auto !important;
		position: relative
	}

	.option .col-11 {
		float: left;
		margin-bottom: 0;
		width: 83% !important
	}

	.option .col-1 {
		width: 17%;
		float: left;
		right: 0;
		margin-top: -18px !important;
		top: 50%;
		position: absolute;
		margin-bottom: 0
	}

	#barraLogin .col-12 {
		margin-bottom: 0px;
	}

	.megaBannerHome iframe {
		margin: 20px auto 20px !important;
	}
}

@media only screen and (max-width :767px) {
	#features .col-4 {
		width: 100%;
		float: none
	}

	#progress .step {
		width: 150px
	}

	#progress {
		margin-bottom: -40px
	}

	.error-wrap {
		width: 260px;
		margin: 0 auto
	}

	.error {
		bottom: 17px;
		font-size: 16px
	}

	.fancyBoxLogin {
		padding: 30px 15px !important;
	}

	.dropdown-content {
		float: left;
		background: #545454 !important;
		width: 100%;
		position: relative !important;
	}

	.menu-item.dropdown.open .dropdown-content {
		display: block !important;
	}

	.dropdown-content a {
		border-bottom: 1px solid rgb(0, 114, 165) !important;
	}

	.sliderImporteDiv {
		padding-left: 30px !important;
	}
}

#parkings,
#selector_servicio {
	width: 100%;
	-moz-appearance: none;
	text-indent: .01px;
	text-overflow: ''
}

.styled-select-land {
	border: 2px solid #CBCBCB;
	line-height: 34px;
	height: 34px;
	border-radius: 0px;
	width: 100%;
	font-size: 16px;
	overflow: hidden;
	background: url(../images/select.jpg) right center no-repeat #fff
}

.styled-select-land select {
	background: 0 0;
	padding: 3px 10px;
	border: 0;
	font-size: 15px;
	height: 30px;
	width: 109%;
	border-radius: 0;
	-webkit-appearance: none;
	position: relative;
	top: -3px
}

#filtros-flot,
#map {
	top: 50px;
	left: 50px;
	right: 50px
}

.text-landing {
	line-height: 34px;
	height: 53px;
	width: 100%;
	border: none;
	padding: 17px;
	font-size: 16px;
}

.wpadding {
	padding-left: 0;
	padding-right: 0
}

.btn-offer {
	border-radius: 0;
	font-family: Arial;
	color: #fff;
	font-size: 16px;
	background: rgb(0, 114, 165);
	padding: 6px 20px
}

.€ {
	font-size: 11px
}

.btn-offer:hover {
	background: #3cb0fd
}

.subtitle-land {
	color: #595d5e;
	font-size: 26px
}

.title-land {
	color: #28A3E0;
	font-size: 44px
}

.landing-banner-news {
	height: 250px;
	text-align: center;
	position: relative;
	background: url(../images/newsletter.jpg) top center no-repeat #000;
	background-size: auto 100%
}

#filtros-flot,
#fondo,
#map {
	position: fixed;
	display: none
}

.text-new {
	color: #fff;
	font-size: 19px;
	font-weight: 600
}

.text-map {
	color: #28A3E0;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	vertical-align: -6px
}

.tit1,
.tit2 {
	font-weight: 400;
	color: #595d5e
}

.tit1 {
	font-size: 32px;
	padding-bottom: 20px
}

.tit2 {
	font-size: 18px
}

#map {
	box-shadow: 0 0 0 8px rgba(0, 0, 0, .42);
	bottom: 50px
}

#filtros-flot,
#map {
	z-index: 99999;
	-webkit-box-shadow: 0 0 0 8px rgba(0, 0, 0, .42);
	-moz-box-shadow: 0 0 0 8px rgba(0, 0, 0, .42)
}

#filtros-flot {
	box-shadow: 0 0 0 8px rgba(0, 0, 0, .42);
	background-color: #fff
}

#filtros-flot #caracteristicas {
	padding: 37px 25px 25px
}

#fondo {
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	background-color: #000;
	filter: alpha(opacity=50);
	opacity: .5
}

.rayo,
.serv_adicionales {
	padding-left: 26px;
	height: 23px
}

.pago1,
.rayo,
.serv_adicionales {
	display: inline-block;
	width: 24px;
	margin-bottom: -7px
}

.sprite_reserva {
	background-image: url(../images/sprite-pagina-reserva-barcelo.png);
	background-repeat: no-repeat
}

.serv_adicionales {
	background-position: -24px -71px
}

.rayo {
	background-position: 0 -71px
}

.pago1 {
	background-position: -1px -1px;
	padding-left: 235px;
	height: 61px
}

.sprite_land {
	background-image: url(../images/sprite-home-barcelo.png);
	background-repeat: no-repeat
}

#smart-urban {
	background-position: -1px -137px;
	padding-left: 146px;
	width: 175px;
	height: 53px;
	padding-bottom: 23px
}

#sube {
	background: url(../images/lupa.png) center center no-repeat #339834;
	border: none;
	width: 100%;
	height: 53px;
	cursor: pointer
}

#cierra {
	background-position: -61px -181px;
	cursor: pointer;
	padding-left: 26px;
	width: 28px;
	height: 26px
}

#cierrafeatures,
#map_sprite {
	cursor: pointer;
	padding-left: 30px;
	width: 30px
}

#cierrafeatures {
	background-position: -95px -178px;
	height: 30px
}

#map_sprite {
	background-position: 0 -178px;
	display: inline-block;
	height: 40px
}

#mapflecha_sprite {
	background-position: -41px -165px;
	display: inline-block;
	cursor: pointer;
	padding-left: 5px;
	width: 10px;
	height: 24px
}

#newsletter {
	background-position: 0 -61px;
	display: inline-block;
	padding-left: 90px;
	width: 90px;
	height: 75px
}

#android,
#ios {
	display: inline-block;
	cursor: pointer;
	padding-left: 36px;
	width: 36px;
	height: 36px
}

#ios {
	background-position: -148px -142px
}

#android {
	background-position: -181px -142px
}

#top {
	padding-left: 50px;
	background-position: -175px -62px;
	display: inline-block;
	cursor: pointer;
	width: 50px;
	height: 50px
}

#logo {
	background-size: cover;
	display: inline-block;
	cursor: pointer;
	padding-left: 234px;
	width: 229px;
	height: 55px
}

.submit-news,
.text-news {
	width: 100%;
	font-size: 18px;
	font-family: Lato
}

#buscador_nav .submit,
.submit-news {
	cursor: pointer;
	display: block;
	border: 0;
	font-weight: 400
}

.justify {
	text-align: justify
}

.submit-news,
.fancyBoxLogin .loginButton {
	background-color: rgb(0, 114, 165);
	color: #fff;
	text-align: center;
	border-radius: 0;
	font-size: 16px;
	padding: 17px;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in;
	border: 0;
	width: 100%;
}

.info,
.lupa {
	text-align: left
}

.submit-news:hover,
.fancyBoxLogin .loginButton:hover {
	color: white;
	cursor: pointer;
}

.text-news {
	color: #fff;
	border: none;
	border-radius: 0;
	padding: 17px !important;
	font-size: 16px;
	width: 100%;
}

.info,
.name a {
	color: #fff
}

.relative {
	position: relative
}

.info {
	padding: 15px 20px;
	color: #fff;
	font-weight: 600;
	position: absolute;
	top: 0
}

.name {
	font-size: 22px
}

.cantidad {
	font-size: 14px
}

#buscador_nav,
.paginacion ul,
.picker__list-item {
	text-align: center
}

.wmarginbottom {
	margin-bottom: 0
}

#filtros,
#resultados,
#suggestions {
	margin-bottom: 40px
}

.fechafin,
.fechainit {
	cursor: pointer
}

#buscador .fechafin,
#buscador .fechainit {
	padding-left: 10px;
	background: #fff
}

#buscador-movil,
#buscador-tablet-movil {
	background-color: #DDD
}

#suggestions {
	padding-top: 40px;
	margin-bottom: 40px;
	clear: both;
}

#suggestions img {
	cursor: pointer
}

#resultados,
#registro {
	padding-top: 20px;
	margin-bottom: 40px
}

#resultados .title,
#registro .title {
	font-size: 28px;
	color: rgb(0, 114, 165)
}

#buscador .input,
#buscador-movil .input {
	width: 100%;
	color: #fff;
	height: 34px
}

#buscador-movil {
	border-radius: 0px;
	padding: 20px 0 0;
	font-size: 17px;
	position: relative
}

#buscador-movil .input {
	font-size: 14px;
	position: absolute;
	border: none;
	background: 0 0;
	border-radius: 0px;
	padding: 10px 10px 10px 30px
}

#buscador,
#buscador .input {
	font-size: 14px;
	padding: 10px
}

#buscador-movil .sprite_res {
	position: absolute
}

#filtros span,
.boton_map,
.outlet {
	position: relative
}

#buscador {
	background-color: #DDD;
	border-radius: 0
}

#buscador ul {
	list-style: none;
	margin-bottom: 15px;
	clear: both;
}

#buscador ul .picker__list {
	margin-bottom: 0
}

#buscador .input {
	border: none;
	border-radius: 0px
}

#buscador li {
	margin-bottom: 15px
}

#buscador span {
	padding-left: 8px
}

#buscador .outlet li {
	margin-bottom: 0 !important
}

#formulario-contacto #buscador {
	padding: 20px 10px
}

#formulario-contacto textarea {
	border: none
}

#formulario-contacto #buscador input {
	line-height: 34px;
	height: 53px;
	width: 100%;
	border: none;
	padding: 0 10px;
	border-radius: 0;
	font-size: 16px;
}

#formulario-contacto #buscador textarea {
	line-height: 34px;
	height: 200px;
	width: 100%;
	border: none;
	padding: 10px;
	border-radius: 0;
	font-size: 16px;
	max-width: 100%;
	min-width: 100%;
	max-height: 200px;
	min-height: 200px;
}

#formulario-contacto #buscador textarea:focus {
	outline: none;
}

.horario_contacto .title {
	font-size: 19px !important;
	font-weight: 600;
	color: #28A3E0
}

#buscador_nav {
	background-color: #DDD;
	padding: 10px 0;
	font-size: 14px;
	width: 100%;
	outline: 0
}

#buscador_nav .submit {
	width: 100%;
	background-color: #fff;
	border: 0;
	color: #CDCDCD;
	font-size: 16px;
	text-align: center;
	border-radius: 0px;
	transition: opacity .5s ease-in;
	font-weight: 400;
	font-family: Lato
}

#buscador_nav .submit,
.contenedor-linkado {
	-webkit-transition: opacity .5s ease-in;
	-o-transition: opacity .5s ease-in
}

#filtro,
#filtros {
	border-radius: 0px;
	font-size: 16px
}

#filtro {
	background-color: #545454;
	color: #fff;
	padding: 10px
}

#filtro ul {
	list-style: none
}

#filtros {
	background-color: #DDD;
	color: #B3B3B3;
	cursor: pointer
}

#filtros span {
	top: 8px
}

#filtros .separador {
	border-right: solid 2px #fff;
	height: 37px
}

#filtros ul {
	list-style: none
}

.res_parkings {
	cursor: pointer
}

.res_parkings #descripcion {
	font-weight: 300;
	line-height: 24px;
	margin-bottom: 19px;
}

.res_parkings .filter-link {
	width: 25px;
	height: 25px
}

.res_parkings .mas {
	font-size: 14px;
	color: #28A3E0
}

.res_parkings .res_total {
	font-size: 32px;
	font-weight: 600;
	color: rgb(0, 114, 165)
}

.res_parkings p,
.res_parkings span {
	color: #595d5e;
}

#conf_parkings {
	line-height: 23px
}

#conf_parkings .filter-link {
	width: 35px;
	height: 35px
}

#conf_parkings #como_acceder,
#conf_parkings #descripcion {
	font-weight: 300
}

#conf_parkings .mas {
	font-size: 14px;
	color: #28A3E0
}

#conf_parkings .res_total {
	font-size: 32px;
	font-weight: 600;
	color: rgb(0, 114, 165)
}

#conf_parkings p,
#conf_parkings span {
	color: #595d5e
}

#reserva_realizada .title {
	color: #818181
}

#reserva_realizada .fino {
	font-weight: 300
}

.sug_total,
.title_pago {
	font-weight: 600
}

#reserva_realizada .filter-link {
	width: 32px;
	height: 32px
}

#como_acceder .title {
	font-size: 28px;
	color: #818181
}

#como_acceder .subtitle {
	font-size: 23px;
	color: #818181
}

#datos_pago .title,
.title_pago {
	font-size: 28px;
	color: #818181
}

#paginacion {
	color: #CDCDCD;
	margin-top: 35px;
	padding-left: 25px
}

.paginacion {
	margin: 20px 0
}

#ciudad,
#fecha {
	margin-bottom: -7px
}

#lugar,
#matricula,
#ordenar-movil,
.calendar {
	margin-left: 6px;
	margin-top: 5px
}

.paginacion ul {
	list-style: none
}

.paginacion ul li {
	display: inline-block;
	margin-right: 10px;
	cursor: pointer
}

.paginacion ul li a {
	display: block;
	border-radius: 50%;
	padding: 5px 10px;
	color: rgb(0, 114, 165)
}

#ciudad,
#embudo,
#fecha {
	padding-left: 26px;
	display: inline-block
}

.paginacion ul li .active {
	background: #CDCDCD;
	color: #fff
}

.sprite_res {
	background-image: url(../images/sprite-resultados-barcelo.png);
	background-repeat: no-repeat
}

#ciudad {
	background-position: 0 0;
	width: 26px;
	height: 26px
}

#fecha {
	background-position: 0 -24px;
	width: 24px;
	height: 23px
}

#embudo {
	background-position: -29px -25px;
	width: 26px;
	height: 22px;
	margin-bottom: -8px
}

#ordenar,
#ordenar-movil {
	background-position: -29px 3px;
	height: 20px
}

#lugar,
#matricula,
#ordenar,
#ordenar-movil,
.calendar {
	padding-left: 20px;
	display: inline-block;
	width: 20px;
	margin-bottom: -10px
}

#lugar {
	background-position: -2px -1px;
	height: 24px
}

.calendar {
	background-position: -2px -24px;
	height: 23px
}

#matricula {
	background-position: -1px -45px;
	margin-left: 0;
	margin-top: 0;
	height: 23px !important;
	width: 25px !important;
	margin-bottom: -7px !important;
}

#flechi,
#flechi_movil {
	padding-left: 11px;
	background-position: -35px -46px;
	display: inline-block;
	width: 9px;
	height: 11px;
	margin-bottom: -10px
}

#flechi_movil {
	float: right;
	margin-right: 16px;
	margin-top: 13px
}

#caracteristicas {
	font-size: 14px
}

#caracteristicas .filter-link {
	width: 32px;
	height: 32px;
	margin: -7px 0 0
}

#caracteristicas .col-2 {
	height: 1px
}

.boton_map,
.boton_map1 {
	cursor: pointer;
	padding-left: 87px;
	display: inline-block;
	width: 87px;
	height: 23px;
	margin-bottom: -8px
}

#caracteristicas .disable {
	z-index: 9999999;
	opacity: .5
}

.boton_map {
	z-index: 9;
	top: 13px;
	float: right;
	background-position: -58px 0
}

.boton_map1 {
	margin-top: -22px;
	background-position: -60px 0
}

.option {
	border-bottom: 1px solid #EEE;
	line-height: 34px;
	height: 34px;
	background-color: #fff;
	color: #595d5e
}

.fechas {
	color: rgb(0, 114, 165)
}


/*.radius-top {
	border-top-right-radius: 5px;
	border-top-left-radius: 5px
}

.radius-bottom {
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px
}*/

.picker__holder {
	outline: none !important;
}

.picker__nav--next:before {
	border-left: .75em solid #545454 !important;
}

.picker__nav--prev:before {
	border-right: .75em solid #545454 !important;
}

.picker__nav--next:hover,
.picker__nav--prev:hover {
	color: #545454 !important;
	background: #b1dcfb !important
}

.picker--focused .picker__day--selected,
.picker__day--selected,
.picker__day--selected:hover {
	background: rgb(0, 114, 165) !important;
	color: #545454 !important
}

.picker__day {
	font-weight: 400 !important;
	border: 0 !important;
	color: #333 !important
}

.picker--focused .picker__day--disabled,
.picker__day--disabled,
.picker__day--disabled:hover {
	color: #F0F1F2 !important;
}

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
	background: #b1dcfb !important
}

.picker__day--today:before {
	border-top: .5em solid #545454 !important;
}

.picker__button--clear,
.picker__button--close,
.picker__button--today {
	color: #333 !important
}

.picker__month,
.picker__year {
	color: #333 !important
}

.picker__button--clear:hover,
.picker__button--close:hover,
.picker__button--today:hover {
	background: #b1dcfb !important;
	border-bottom-color: #b1dcfb;
}

.picker__button--today:before {
	border-top: .66em solid#545454 !important;
}

.picker--focused .picker__list-item--selected,
.picker__list-item--selected,
.picker__list-item--selected:hover {
	background: rgb(0, 114, 165) !important;
	color: #545454 !important;
}

.picker__list-item--highlighted {
	border-color: rgb(0, 114, 165) !important
}

.picker__list-item:hover {
	color: #333 !important;
	background: #b1dcfb !important;
	border-color: #b1dcfb !important;
}

.picker__list-item {
	color: #333 !important;
}

input[type=radio] {
	margin-top: 10px
}

#sugerencias .title {
	font-size: 19px;
	color: rgb(0, 114, 165)
}

.sug_total {
	font-size: 22px;
	color: rgb(0, 114, 165)
}

.selector .title {
	margin-top: 5px;
	margin-bottom: 5px;
	color: #7F7F7F !important;
	font-size: 30px !important;
	font-weight: 400
}

#resumencompra .title {
	font-weight: 600;
	color: rgb(0, 114, 165)
}

#resumencompra .subtitle {
	font-weight: 300;
	color: rgb(0, 114, 165)
}

.info_pago,
.info_pago_pago {
	font-weight: 300;
	font-size: 14px
}

#localizador {
	font-size: 18px;
	margin-top: 5px;
	word-wrap: break-word
}

.pay_icons {
	margin-top: 20px
}

@media only screen and (max-width :768px) {

	#top,
	.btn-offer,
	.col-12_btn {
		position: relative
	}

	.center_r,
	.lupa,
	.text-new {
		text-align: center
	}

	.wmarginbottom_r {
		margin-bottom: 0
	}

	.wpadding_r {
		padding: 0 !important
	}

	.remove_r {
		display: none
	}

	.mb60 {
		margin-bottom: 40px
	}

	.mb70 {
		margin-bottom: 80px
	}

	.pt37_r {
		padding-top: 37px
	}

	#formulario-busqueda-index .fechainit {
		border-bottom: solid 1px #dcdcdc;
		border-right: none
	}

	#suggestions img {
		width: 100%;
		max-width: none
	}

	.lupa {
		background-color: #28A3E0
	}

	.btn-offer {
		bottom: 45px
	}

	.col-12_btn {
		margin-top: -19px
	}

	.mostrar_map {
		margin-top: 30px
	}

	#top {
		top: 16px
	}

	.newsletter {
		width: 100%;
		position: absolute;
		left: 0;
		margin-left: 0;
		margin-top: 11px
	}

	#top {
		margin-top: 211px
	}

	.mb5xs {
		margin-bottom: 5px !important;
	}

	.entradaTicket .numeroTicket {
		display: none;
	}

	.bannerMovilHome {
		display: block !important;
	}
}

@media only screen and (max-width :661px) {
	.landing-banner .title {
		margin-top: 29px
	}
}

@media only screen and (max-width :471px) {
	#pasos-tablet #progress .step {
		width: 72px
	}
}

@media only screen and (max-width :400px) {
	.landing-banner .title {
		font-size: 38px;
		margin-top: 16px
	}

	#sube {
		height: 48px
	}

	.text-landing {
		line-height: 48px
	}
}

@media only screen and (max-width :365px) {
	.landing-banner .title {
		font-size: 31px;
		margin-top: 16px
	}
}

@media only screen and (max-width :382px) {
	.pt37_r {
		padding-top: 19px
	}
}

@media only screen and (max-width :722px) {
	.pt37_r {
		padding-top: 28px
	}
}

.menu-toggle2 {
	display: block;
	z-index: 99999;
	border-radius: 0px
}

#divComision,
#divDescuento,
#formularioPago,
#menu2 {
	display: none
}

#menu2 {
	float: right;
	float: none;
	width: inherit;
	background-color: #DDD;
	z-index: 9999;
	position: absolute
}

.menu2>.menu-item2 {
	list-style: none;
	float: left;
	width: 100%;
	cursor: pointer;
	position: relative;
	margin-bottom: 20px
}

.menu2>.menu-item a2 {
	color: #FFF
}

.menu2>.menu-item.has-sub-menu2>a {
	padding-right: 20px;
	background: url(../images/sub-menu-arrow.png) center right no-repeat
}

.changelogobarcelo {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url(../images/logo-smassa.png) no-repeat;
	width: 159px;
	height: 54px;
	padding-left: 231px
}

.change404barcelo {
	content: url(../images/error.png)
}

.one {
	opacity: 0;
	-webkit-animation: dot .8s infinite;
	-webkit-animation-delay: 0s;
	animation: dot .8s infinite;
	animation-delay: 0s
}

.two {
	-webkit-animation-delay: .2s;
	animation: dot .8s infinite;
	animation-delay: .2s
}

.three,
.two {
	opacity: 0;
	-webkit-animation: dot .8s infinite
}

.three {
	-webkit-animation-delay: .3s;
	animation: dot .8s infinite;
	animation-delay: .3s
}

@-webkit-keyframes dot {

	0%,
	50% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@keyframes dot {

	0%,
	50% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

.linkea-contenedor {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10;
	background-color: transparent;
	opacity: 0;
	filter: alpha(opacity=1)
}

.contenedor-linkado {
	position: relative;
	transition: opacity .5s ease-in
}

.contenedor-linkado:hover {
	opacity: .7
}

#divComision,
#divDescuento,
#formularioPago {
	display: none
}

input.loginInput {
	width: 100%;
	border: none;
	padding: 17px;
	font-size: 16px;
	color: #545454;
	border: 1px solid #545454;
	margin-bottom: 30px;
	background: transparent;
}

.fancyBoxLogin h2 {
	text-align: center;
	color: #545454;
}

input.loginInput::-webkit-input-placeholder {
	color: #545454;
}

input.loginInput::-moz-placeholder {
	color: #545454;
}

input.loginInput:-ms-input-placeholder {
	color: #545454;
}

input.loginInput:-moz-placeholder {
	color: #545454;
}

input.loginInput:read-only {
	background: #F0F1F2;
}

#fancyLoginForm,
#registerForm {
	max-width: 30%;
	padding-top: 15px;
	padding-bottom: 15px;
}

.fancybox-content {
	max-width: 30%;
	padding: 20px;
}

.fancyBoxLogin div[class^='col-'],
.fancyBoxLogin div[class*=' col-'] {
	margin-bottom: 0px;
}

.fancyBoxLogin .row {
	padding: 0px;
	margin-right: -15px;
	margin-left: -15px;
	width: auto;
}

.fancybox-skin {
	border-radius: 0px !important;
	padding: 0px !important;
}

.fancyBoxLogin {
	background: #fff;
	max-width: 30%;

}

.fancyBoxLogin p:not([class*='mb']) {
	margin-bottom: 0px;
}

.text-right {
	text-align: right;
}

.fancybox-item.fancybox-close {
	display: none;
}

#barraLogin {
	padding: 10px 0px;
	background: rgb(0, 114, 165);
	color: white;
}

#barraLogin a {
	color: white;
}

#barraLogin .separador {
	border-right: 1px solid white;
	margin: 0px 15px;
	height: 100%;
	position: relative;
	display: initial;
	vertical-align: middle;
	margin-left: 10px;
}

#barraLogin input[type=submit] {
	background-color: transparent;
	color: white;
	text-align: left;
	border-radius: 0;
	padding: 0px;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in;
	border: 0;
}

.errorLogin .fa {
	margin-right: 5px;
}

.errorLogin {
	color: #545454;
	text-align: center;
	margin-bottom: 20px !important;
}

#registro input[type=submit] {
	padding: 17px;
	line-height: normal;
}

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

.c_blue {
	color: #545454;
}

#registerForm label.error {
	font-size: 20px;
	font-weight: 600;
	float: left;
	text-align: left;
	color: #545454;
	font-weight: normal;
	font-size: 16px;
	height: auto;
	margin-top: -25px;
	margin-bottom: 30px;
	bottom: auto;
	left: auto;
	position: relative;
}

.f-right {
	float: right;
}

.styledCheckbox {
	display: inline-block;
	margin-right: 5px;
	position: absolute;
}

.dropdown {
	position: relative;
	display: inline-block;
}

.dropdown-content {
	display: none;
	position: absolute;
	background-color: #f9f9f9;
	min-width: 160px;
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
	z-index: 1;
	background: rgb(0, 114, 165);
}

.dropdown-content a {
	color: #fff !important;
	float: left;
	line-height: normal;
	font-size: 16px;
	padding: 15px;
	border-bottom: 1px solid #fff;
	width: 100%;
}

.dropdown-content a:last-child {
	border-bottom: none !important;
}

@media only screen and (min-width :768px) {
	.dropdown:hover .dropdown-content {
		display: block;
	}

	.dropdown-content a {
		text-align: left;
	}
}

.ui-widget.ui-widget-content {
	border: 0px;
}

.ui-slider-horizontal {
	background: white;
	max-width: 100%;
	margin-top: 10px;
	border: 0px;
	height: 7px;
}

.ui-slider .ui-slider-handle {
	width: 16px;
	height: 16px;
	top: -4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 2px;
	border: none;
	background-color: rgb(0, 114, 165);
	background-image: none;
	background-repeat: no-repeat;
	filter: none;
	cursor: grab;
	outline: 0px;
}

.botonImporteMaxMin {
	padding: 0;
	width: 100%;
	text-align: center;
	display: block;
	background: #545454;
	color: white !important;
	font-size: 15px;
	padding-bottom: 4px;
	padding-left: 0px !important;
	cursor: pointer;
	padding-top: 3px;
}

.infoImporteMaxMin {
	padding-left: 0px;
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 3px;
}

div.selectorImporte {
	float: left;
	width: 100%;
	margin-top: 15px;
}

#valorImporte {
	margin-bottom: 5px;
	width: 100px;
	height: 20px;
	line-height: 20px;
	position: relative;
	text-align: center;
	font-weight: 600;
	font-size: 17px;
	background: transparent;
	line-height: normal;
	letter-spacing: normal;
	margin-top: -13px;
}

input.date[type="text"]:disabled {
	/*    background: #dcdcdc;
    color: #505050 !important;*/
	cursor: default;
}

.radioImporte {
	display: inline-block;
	padding-left: 5px;
	height: 25px;
	float: right;
	position: relative;
	margin-top: 6px;
}

.rapidaImporte {
	display: inline-block;
	line-height: normal;
	margin-top: 13px;
	float: left;
	font-size: 16px;
	font-weight: 600;
	color: #011e87;
	padding-right: 6px;
	min-width: 47px;
}

.infoImporte {
	display: inline-block;
}

#seleccionRapidaImporte {
	display: none;
	position: absolute;
	width: 100%;
	min-width: 280px;
	z-index: 99;
	right: 0;
}

.seleccionRapidaPadre {
	position: relative;
	cursor: pointer;
}

.seleccionRapidaPadre.open #seleccionRapidaImporte {
	display: block !important;
}

#seleccionRapidaImporte p {
	margin-bottom: 0px;
	color: white;
}

#seleccionRapidaImporte p:last-child {
	font-size: 13px;
}

#seleccionRapidaImporte p:first-child {
	margin-bottom: -5px;
}

.opcionImporte {
	padding: 5px 8px;
	background: #52dfbf;
	color: white;
	border-bottom: 1px solid white;
}

.opcionImporte:last-child {
	border-bottom: none;
}

.inputSeleccionRapida {
	font-size: 14px;
	padding: 10px;
	background: white;
	margin-bottom: 0px;
	line-height: 14px;
	position: relative;
}

#seleccionRapidaImporte input[type=radio] {
	width: 20px;
	height: 20px;
	margin: 3px 0 0;
	padding: 0;
	opacity: 0;
	cursor: pointer;
	position: absolute;
}

#seleccionRapidaImporte .label_radio {
	margin-top: 0px !important;
}

#seleccionRapidaImporte input[type=radio]+label span {
	background: url(../images/radio-button2.png) -21px top no-repeat;
}

#seleccionRapidaImporte input[type=radio]:checked+label span {
	background: url(../images/radio-button2.png) 0 top no-repeat
}

.flechaDropdownImporte {
	background: url(../images/sprite-home.png) -33px -186px no-repeat;
	position: absolute;
	right: 8px;
	top: 7px;
	width: 20px;
	height: 20px;
	padding: 0px;
	pointer-events: none;
}

.botonHistorico {
	font-family: Lato;
	font-size: 15px;
	font-style: normal;
	background: #28A3E0;
	display: block;
	color: #fff;
	text-align: center;
	padding: 6px 15px;
	width: 150px;
	float: right;
}

.botonHistorico:hover {
	color: #fff;
}

.entradaTicket {
	float: left;
	width: 100%;
	padding: 15px 0px;
	color: #545454;
}

.listadoActivosInactivos .sel-tickets input {
	width: 100%;
	border: 0;
	font-size: 16px;
	line-height: 24px;
	padding: 15px 50px 15px 15px;
	color: #202020;
	transition: all 0.5s ease 0.2s;
	box-shadow: 0px 8px 32px -16px rgb(0 0 0 / 8%);
	margin-bottom: 15px;
}

.listadoActivosInactivos .sel-tickets label {
	height: auto;
}

.listadoActivosInactivos .nav-tabs {
	border: 0;
	padding: 15px 0;
}

.listadoActivosInactivos .nav-tabs a,
.listadoActivosInactivos .nav-tabs a:hover {
	padding: 18px 30px;
	background: #28A3E075;
	margin-right: 5px;
	opacity: 1;
	color: #fff;
}

.listadoActivosInactivos .nav-tabs a.active {
	background: #F0F1F2;
	color: #545454;
}

.listadoActivosInactivos .sel-tickets {
	background: #F0F1F2;
	margin-bottom: 30px;
}

.listadoActivosInactivos .sel-tickets {
	padding: 15px 15px 0 30px;
}

.listadoActivosInactivos .sel-tickets .row {
	padding: 0;
}

.listadoActivosInactivos .sel-tickets .row .col-lg-3 {
	padding-left: 30px;
}

.listadoActivosInactivos .sel-tickets button,
.listadoActivosInactivos .sel-tickets button:focus,
.listadoActivosInactivos .sel-tickets button:active,
.listadoActivosInactivos .sel-tickets button:hover,
.listadoActivosInactivos .sel-tickets .dropdown-menu {
	border-radius: 0 !important;
}

.listadoActivosInactivos .sel-tickets .col-lg-3>button {
	display: block;
	width: 100%;
	background: rgb(0, 114, 165);
	color: #fff;
	text-align: center;
	padding: 12px 15px;
	transition: all 0.5s ease 0.2s;
	border: 0;
	margin-bottom: 15px;
}

.listadoActivosInactivos .sel-tickets .col-lg-3>button:hover,
.listadoActivosInactivos .sel-tickets .col-lg-3>button:focus,
.listadoActivosInactivos .sel-tickets .col-lg-3>button:active {
	opacity: .7;
	text-decoration: none;
}

.listadoActivosInactivos .sel-tickets .col-lg-3>button:disabled {
	background: #d3d3d3;
	color: #fff;
}

.listadoActivosInactivos .sel-tickets .row:first-child button::before,
.listadoActivosInactivos .sel-tickets .row:first-child .input-matricula::before,
.listadoActivosInactivos .sel-tickets .row:first-child .input-fecha-desde::before,
.listadoActivosInactivos .sel-tickets .row:first-child .input-fecha-hasta::before,
.listadoActivosInactivos .sel-tickets .col-lg-3:nth-child(3)>button::before,
.listadoActivosInactivos .sel-tickets .col-lg-3:last-child>button::before {
	content: "";
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	left: -30px;
	top: 18px;
	background-image: url("../images/sprite-estacionamiento-smassa.svg");
	background-repeat: no-repeat;
}

.listadoActivosInactivos .sel-tickets .row:first-child .col-lg-3:first-child .input-matricula::before {
	background-position: 0px -31px;
	left: 0;
}

.listadoActivosInactivos .sel-tickets .row:first-child .col-lg-3:nth-child(2) button::before {
	background-position: -66px -86px;
}

.listadoActivosInactivos .sel-tickets .row:first-child .col-lg-3:nth-child(3) .input-fecha-desde::before,
.listadoActivosInactivos .sel-tickets .row:first-child .col-lg-3:last-child .input-fecha-hasta::before {
	background-position: -36px -60px;
	left: 0;
}

.listadoActivosInactivos .sel-tickets .col-lg-3:nth-child(3)>button::before {
	left: 10px;
	top: 15px;
	width: 16px;
	background-position: -46px -1px;
}

.listadoActivosInactivos .sel-tickets .col-lg-3:last-child>button::before {
	left: inherit;
	right: -3px;
	top: 15px;
	width: 24px;
	background-position: -59px 1px;
}

.listadoActivosInactivos .entradaTicket ul li {
	list-style: none;
}

.listadoActivosInactivos .entradaTicket .row:first-child ul {
	margin-bottom: 0;
}

.listadoActivosInactivos .entradaTicket .row:first-child .col-lg-3:first-child ul li:last-child {
	padding-left: 32px;
}

.listadoActivosInactivos .entradaTicket .row:first-child ul li {
	padding-bottom: 10px;
}

tr.gridjs-tr th.gridjs-th,
.gridjs-tbody tr.gridjs-tr td.gridjs-td {
	padding: 0px;
}

.entradaTicket .numeroTicket {
	margin-right: 20px;
}

.entradaTicket .contenedorBorder {
	border-bottom: 1px solid #545454;
	float: left;
	width: 100%;
	margin-bottom: 7px;
	margin-top: 8px;
}

.listadoDocumentosTickets {
	list-style: none;
}

.listadoDocumentosTickets li {
	display: inline-block;
	margin-right: 20px;
}

.listadoDocumentosTickets li:last-child {
	margin-right: 0px;
}

.listadoDocumentosTickets li i {
	margin-right: 3px;
}

.listadoDocumentosTickets .parar {
	color: #D2173F;
}

#pararTicketInfo {
	color: #545454;
}

#pararTicketInfo h2 {
	margin-bottom: 30px;
	font-weight: 600;
}

#pararTicketInfo #servicioNombreParar,
#pararTicketInfo #importeParar {
	text-align: center;
	margin-top: 20px;
	float: left;
	width: 100%;
	font-weight: 600;
}

#pararTicketInfo #importeParar {
	margin-top: 10px;
}

#pararTicketInfo .loginButton {
	margin-top: 30px;
}

#ajaxChange {
	clear: both;
}

.megaBannerHome {
	text-align: center;
	float: left;
	width: 100%;
}

.bannerMovilHome {
	display: none;
	text-align: center;
	width: 100%;
}

.bannerMovilHome iframe {
	margin: -60px auto 20px !important;
}

.megaBannerHome iframe {
	margin: 20px auto 10px;
}

.bannerPub iframe {
	max-width: 100%;
}

#registro .listadoActivosInactivos h2,
#registro #registerForm p {
	color: rgb(0, 114, 165) !important;
}

#parking_pagina .conjuntoDeLugar {
	background: #ECEDEF;
}

#parking_pagina .conjuntoDeLugar .separator-claro,
.detalleConjunto .separator-claro {
	border-top: 1px solid white;
}

#parking_pagina .conjuntoDeLugar .iconConjuntoDeLugar {
	position: absolute;
	bottom: 15px;
	right: 15px;
}

.detalleConjunto {
	margin-bottom: 30px;
	background: #ECEDEF;
	float: left;
}

.detalleConjunto .textoConjuntoDetalle {
	margin-top: 10px;
}

.detalleConjunto .textoConjuntoDetalle p.descripcion {
	font-size: 15px;
	line-height: 23px;
}

.seleccionPoIConjunto {
	display: none;
	position: absolute;
	width: 100%;
	min-width: 280px;
	z-index: 99;
	right: 0;
	background: rgb(0, 114, 165);
	font-size: 14px;
	top: 44px;
	max-height: 240px;
	overflow: auto;
}

.seleccionPoIConjunto a {
	width: 100%;
	background: rgb(0, 114, 165);
	padding: 12px 20px;
	font-size: 14px;
	border-bottom: 2px solid white;
	color: white;
	font-weight: 700;
	float: left;
}

.seleccionPoIConjunto a:last-child {
	border-bottom: none;
}

.seleccionPoIConjuntoPadre {
	position: relative;
	background: rgb(0, 114, 165);
	color: white;
	font-weight: 500;
	width: 280px;
	padding: 5px 10px;
	float: right;
	margin-bottom: 15px;
	cursor: pointer;
}

.seleccionPoIConjuntoPadre.open .seleccionPoIConjunto {
	display: block !important;
}

.seleccionPoIConjunto p {
	margin-bottom: 0px;
	color: white;
}

.seleccionPoIConjunto p:last-child {
	font-size: 13px;
}

.seleccionPoIConjunto p:first-child {
	margin-bottom: -5px;
}

.inputSeleccionPoI {
	font-size: 14px;
	padding: 10px;
	margin-bottom: 0px;
	line-height: 14px;
	position: relative;
	background: transparent;
	font-weight: 700;
}

.seleccionPoIConjunto input[type=radio] {
	width: 20px;
	height: 20px;
	margin: 3px 0 0;
	padding: 0;
	opacity: 0;
	cursor: pointer;
	position: absolute;
}

.seleccionPoIConjunto .label_radio {
	margin-top: 0px !important;
}

.seleccionPoIConjunto input[type=radio]+label span {
	background: url(../images/radio-button2.png) -21px top no-repeat;
}

.seleccionPoIConjunto input[type=radio]:checked+label span {
	background: url(../images/radio-button2.png) 0 top no-repeat
}

#promocode-validate {
	padding-top: 15px;
}

.fondo-gris #promocode-validate {
	padding-top: 0;
}

#promocode-validate .contenedorPromocion {
	width: 150px;
	float: right;
	position: relative;
}

#promocode-validate .iconoPromocion {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 10px;
	left: 10px;
	display: none;
}

#promocode-validate .check-code {
	background-image: url('../images/check-code.svg');
}

#promocode-validate .wrong-code {
	background-image: url('../images/wrong-code.svg');
}

#promocode-validate input {
	float: right;
	border: 1px solid #ccc;
	padding: 15px 15px 15px 50px;
	text-align: right;
	text-transform: uppercase;
	font-size: 16px;
	color: #717171;
	width: 150px;
}

.grecaptcha-badge {
	visibility: hidden;
	z-index: 9000;
}

/* ESTACIONAMIENTO REGULADO */

body {
	font-family: 'Lato', normal;
}

.main {
	max-width: 1170px;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
	position: relative;
}

.mapa-estacionamiento-regulado {
	margin: 0 auto 30px auto;
	max-width: 1140px;
}

.mapa-estacionamiento-regulado #map {
	height: 750px;
	display: block;
	box-shadow: none;
	bottom: 0;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

.mapa-estacionamiento-regulado .cluster div {
	color: #40a8f3 !important;
}

.mapa-estacionamiento-regulado .bubble-info {
	z-index: 2;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	background: #fff;
	width: 200px;
	border-radius: 8px;
	padding: 15px;
	text-align: center;
	color: #202020;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2), 0px 0px 2px rgba(0, 0, 0, 0.1);
}

.mapa-estacionamiento-regulado div+.bubble-info {
	display: none;
}

.mapa-estacionamiento-regulado div:hover+.bubble-info,
.mapa-estacionamiento-regulado div+.bubble-info:hover {
	display: block;
}

.mapa-estacionamiento-regulado .bubble-info::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	margin-left: -8px;
	transform: rotate(-45deg);
	width: 16px;
	height: 16px;
	background: #fff;
	box-shadow: -3px 4px 4px rgb(0 0 0 / 10%), -3px 4px 4px rgb(0 0 0 / 10%);
}

.gm-style .gm-style-iw-d {
	overflow: auto !important;
}

.gm-style .gm-style-iw-c {
	padding: 0 !important;
}

.mapa-estacionamiento-regulado .bubble-info h3 {
	font-size: 18px;
	font-weight: 500;
	color: #40a8f3;
}

.mapa-estacionamiento-regulado .bubble-info ul {
	margin: 0 0 10px 0;
	padding: 0;
}

.mapa-estacionamiento-regulado .bubble-info ul li {
	font-size: 12px;
	color: #202020;
	line-height: 18px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mapa-estacionamiento-regulado .bubble-info p {
	margin: 0;
}

.mapa-estacionamiento-regulado .bubble-info button {
	width: 100%;
	background: #0072a5;
	border-radius: 8px;
	color: #fff;
	padding: 8px 15px;
	font-weight: 400;
	letter-spacing: 0;
	display: block;
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	border: 0;
	transition: all 0.5s ease 0.2s;
	margin-top: 10px;
}

.mapa-estacionamiento-regulado .bubble-info button:hover {
	text-decoration: none;
	background: #d8d9dd;
	color: #0072a5;
}

.gm-style .gm-style-iw-c button {
	top: 0 !important;
	right: 0 !important;
}

.estacionamiento-title h1 {
	font-size: 28px;
	line-height: 32px;
	color: #40a8f3;
	margin-top: 30px;
	padding-right: 30px;
	font-weight: 400;
}

h3 {
	font-size: 25px;
	line-height: 24px;
}

.close-estacionamiento {
	position: absolute;
	right: 15px;
	border: 0;
	padding: 0;
	width: 18px;
	height: 18px;
	background-color: transparent;
	background-image: url("../images/sprite-estacionamiento-smassa.svg");
	background-position: 115px 77.5px;
}

button.ocultar-mapa,
button.mostrar-mapa {
	position: absolute;
	right: 15px;
	bottom: 0;
	border: 0;
	padding: 0 25px 0 0;
	font-size: 14px;
	color: #202020;
	background-color: transparent;
}

button.ocultar-mapa::after,
button.mostrar-mapa::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 5px;
	width: 19px;
	height: 18px;
	background-image: url("../images/sprite-estacionamiento-smassa.svg");
	background-position: 21px 20.5px;
}

button.mostrar-mapa::after {
	background-position: 21px 41.5px;
}

.sidebar img,
.listado-centros .row img {
	width: 100%;
}

ul.pagination {
	margin: 30px 0;
}

ul.pagination li a {
	border: 0;
	color: #0072a5;
	width: 36px;
	height: 36px;
	margin-right: 1px;
	text-align: center;
}

ul.pagination li a:hover {
	background-color: transparent;
	color: #40a8f3;
	opacity: 1;
}

ul.pagination li a.selected {
	background-color: #40a8f3;
	color: #fff;
	border-radius: 100%;
}

ul.pagination li:first-child a,
ul.pagination li:last-child a {
	width: auto;
}

ul.pagination .page-link:focus {
	box-shadow: none;
}

.fondo-gris {
	background: #f8f8f8;
}

.fondo-gris .row {
	padding: 0;
	margin-right: -15px;
	margin-left: -15px;
	max-width: inherit !important;
	width: auto !important;
}

.fondo-gris .dropdown {
	display: block;
}

.fondo-gris .col,
.fondo-gris .col-1,
.fondo-gris .col-10,
.fondo-gris .col-11,
.fondo-gris .col-12,
.fondo-gris .col-2,
.fondo-gris .col-3,
.fondo-gris .col-4,
.fondo-gris .col-5,
.fondo-gris .col-6,
.fondo-gris .col-7,
.fondo-gris .col-8,
.fondo-gris .col-9 {
	margin-bottom: 0;
}

.fondo-gris a:hover {
	opacity: 1;
}

.listado-centros {
	padding-top: 30px;
	padding-bottom: 30px;
}

.listado-centros .row {
	margin-left: 0;
	margin-right: 0;
	padding-bottom: 30px;
	border-bottom: 1px solid #F0F1F2;
	margin-bottom: 30px;
	max-width: 100% !important;
}

.listado-centros .row:last-child {
	padding-bottom: 0;
	border-bottom: 0;
	margin-bottom: 0;
}

.listado-centros h2 {
	font-size: 21px;
	color: #40a8f3;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
}

.listado-centros p {
	color: #202020;
	font-size: 16px;
	line-height: 24px;
}

.listado-centros p a {
	text-decoration: none;
	color: #40a8f3;
}

.listado-centros h2 a {
	color: #40a8f3;
	opacity: 1;
	transition: all 0.5s ease 0.2s;
}

.listado-centros h2 a:hover {
	opacity: 0.8;
	text-decoration: none;
}

.banner-pequeno {
	margin-bottom: 30px;
	padding-left: 15px;
}

.listado-zonas .dropdown-toggle,
.listado-zonas .dropdown-menu .dropdown-item {
	position: relative;
	background: #fff;
	color: #0072a5;
	padding: 15px;
	border: 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0px;
	min-width: 250px;
	text-align: left;
	box-shadow: 0px 8px 32px -16px rgba(0, 0, 0, 0.08);
	border-radius: 8px;
}

.listado-zonas .dropdown-toggle::after {
	display: none;
}

.listado-zonas .poi-selector {
	width: 250px;
	background: #28A3E0;
	border-radius: 8px;
	color: #fff;
	padding: 8px 15px;
	font-weight: 400;
	letter-spacing: 0;
	display: block;
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	border: 0;
	transition: all 0.5s ease 0.2s;
}

.listado-zonas .poi-selector:hover {
	text-decoration: none;
	background: #d8d9dd;
	color: #0072a5;
}

.listado-centros .row .listado-zonas .dropdown-toggle::after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	border: 0;
	background-image: url("../images/sprite-estacionamiento-smassa.svg");
	background-position: 111px 105px;
	position: absolute;
	right: 15px;
	top: 22px;
}

.listado-centros .row button i {
	position: absolute;
	right: 15px;
	top: 21px;
	width: 18px;
}

.listado-zonas .dropdown-menu {
	margin: 0;
	border: 0;
	padding: 0;
	border-radius: 8px;
	max-height: 250px;
	overflow: auto;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2), 0px 0px 2px rgba(0, 0, 0, 0.1);
}

.listado-zonas .dropdown-menu .dropdown-item {
	border-top: 1px solid #F0F1F2;
	transition: all 0.5s ease 0.2s;
	border-radius: 0;
}

.listado-zonas .dropdown-menu .dropdown-item:hover {
	opacity: 1;
}

.listado-zonas .dropdown-menu .dropdown-item:hover,
.listado-zonas .dropdown-menu .dropdown-item:active {
	color: #40a8f3;
	background: #fff;
	cursor: pointer;
}

.contenedor-modal {
	position: absolute;
	width: 100%;
	height: 100%;
	text-align: center;
}

.modal-content {
	border: 0;
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05);
	border-radius: 8px;
}

.modal-content a:hover {
	opacity: 1;
}

.modal-header {
	border: 0;
	border-radius: inherit;
	background: #fff;
}

.modal-header .modal-title {
	font-size: 28px;
	line-height: 32px;
	color: #40a8f3;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	text-align: center;
	width: 100%;
}

.modal-header .close-estacionamiento {
	top: 15px;
}

.modal.fade .modal-dialog {
	margin: 102px auto;
	padding: 0 15px;
}

.modal-body {
	background: #fff;
	padding: 15px;
	border-radius: inherit;
}

.modal-body ul {
	margin: 0 0 15px 0;
	padding: 0;
}

.modal-body ul li,
.modal-body p,
.modal-body {
	text-align: center;
	list-style: none;
	color: #202020;
	font-size: 16px;
	line-height: 24px;
}

.modal-body .alert-ubicacion {
	text-align: left;
	color: #40a8f3;
	font-style: normal;
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 24px;
	position: relative;
}

.modal-body .alert-ubicacion::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 18px;
	background-image: url("../images/sprite-estacionamiento-smassa.svg");
	background-position: 143px 108.5px;
	position: relative;
	left: 0px;
	top: 3px;
	margin-right: 7px;
}

.modal-body button {
	width: 100%;
	background: #0072a5;
	border-radius: 8px;
	color: #fff;
	padding: 16px 15px;
	font-weight: 400;
	letter-spacing: 0;
	display: block;
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	border: 0;
	transition: all 0.5s ease 0.2s;
}

.modal-body button:hover {
	text-decoration: none;
	background: #d8d9dd;
	color: #0072a5;
}

.modal-backdrop {
	background-color: #757575;
}

.errorPago p::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 18px;
	background-image: url("../images/sprite-estacionamiento-smassa.svg");
	background-position: 0 108.5px;
	position: relative;
	left: 0px;
	top: 3px;
	margin-right: 7px;
}

.addMatricula input[type=text] {
	width: 100%;
	border: 1px solid #F0F1F2;
	border-radius: 8px;
	font-size: 16px;
	line-height: 24px;
	padding: 15px 50px 15px 15px;
	color: #202020;
	transition: all 0.5s ease 0.2s;
	box-shadow: 0px 8px 32px -16px rgb(0 0 0 / 8%);
	margin-bottom: 30px;
}

.addMatricula input[type=text]:hover,
.addMatricula input[type=text]:focus,
.addMatricula input[type=text]:active {
	border: 1px solid #0072a5;
	box-shadow: none;
	outline: none;
}

.favMatricula-contenedor {
	padding-left: 25px;
	padding-bottom: 25px;
}

.favMatricula-contenedor .form-check-input {
	display: block;
	-webkit-appearance: auto;
}

.favMatricula-contenedor label {
	height: auto;
	text-align: left;
}

.navegacion-superior {
	position: relative;
}

.navegacion-superior h3 {
	text-align: center;
	font-size: 18px;
	padding: 30px 40px;
	margin: 0;
}

.navegacion-superior button {
	content: "";
	display: inline-block;
	width: 10px;
	height: 18px;
	border: 0;
	background: transparent;
	position: absolute;
	top: 33px;
	background-image: url("../images/sprite-estacionamiento-smassa.svg");
	background-position: 93px 0;
	padding: 0;
}

.navegacion-superior .call-center {
	width: 36px;
	height: 36px;
	position: absolute;
	background-image: url("../images/sprite-estacionamiento-smassa.svg");
	background-position: 59px 0;
	right: 15px;
	top: 25px;
}

.seleccion-estacionamiento,
.preticket,
.sidebar {
	padding-top: 30px;
	padding-bottom: 30px;
}

.seleccion-estacionamiento h2,
.preticket h2 {
	font-size: 18px;
	font-weight: 500;
	color: #202020;
	text-transform: none;
	letter-spacing: 0;
	margin-bottom: 20px;
}

.seleccion-estacionamiento section h2::before,
.preticket section h2::before {
	content: "";
	display: inline-block;
	margin-right: 10px;
	position: relative;
	top: 2px;
	background-image: url("../images/sprite-estacionamiento-smassa.svg");
}

.seleccion-estacionamiento section:first-child h2::before,
.preticket section:first-child h2::before {
	width: 15px;
	height: 20px;
	background-position: 74px 23px;
}

.seleccion-estacionamiento section:nth-child(2) h2::before,
.preticket section:nth-child(2) h2::before {
	width: 20px;
	height: 16px;
	background-position: 143px 76px;
}

.seleccion-estacionamiento section:nth-child(3) h2::before,
.preticket section:nth-child(3) h2::before {
	width: 21px;
	height: 21px;
	background-position: 108px 50px;
	top: 4px;
}

.seleccion-estacionamiento section:nth-child(4) .col-md-6:first-child h2::before {
	width: 20px;
	height: 21px;
	background-position: 20px 101px;
	top: 4px;
}

.seleccion-estacionamiento section:nth-child(4) .col-md-6:nth-child(2) h2::before {
	width: 20px;
	height: 21px;
	background-position: 87px 79px;
	top: 4px;
}

.seleccion-estacionamiento section:nth-child(4) .col-md-6:last-child h2::before,
.preticket section:nth-child(4) h2::before {
	width: 20px;
	height: 21px;
	background-position: 75px 50px;
	top: 4px;
}

.preticket section:nth-child(5) h2::before {
	width: 26px;
	height: 20px;
	background-position: 143px 20px;
	top: 4px;
}

.preticket section:nth-child(5).resumen-importe h2::before {
	width: 21px;
	height: 21px;
	background-position: 26px 50px;
	top: 4px;
}

.bootstrap-select {
	margin-bottom: 15px;
}

.bootstrap-select select {
	display: none;
}

.bootstrap-select button,
.bootstrap-select.show>.btn-light.dropdown-toggle,
.bootstrap-select.show>.btn-light.dropdown-toggle:focus,
.bootstrap-select.show>.btn-light.dropdown-toggle:active,
.bootstrap-select>.btn-light:hover,
.bootstrap-select>.btn-light:focus,
.bootstrap-select>.btn-light:active,
.bootstrap-select>.btn-light:not(:disabled):not(.disabled):active {
	position: relative;
	background: #fff;
	color: #202020;
	padding: 15px;
	border: 0;
	border-radius: 8px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0;
	width: 100%;
	text-align: left;
	box-shadow: 0px 8px 32px -16px rgb(0 0 0 / 8%);
}

.bootstrap-select button::after,
.dropup .dropdown-toggle::after {
	content: "";
	position: absolute;
	display: block;
	background-image: url("../images/sprite-estacionamiento-smassa.svg");
	width: 10px;
	height: 10px;
	background-position: 111px 105px;
	right: 15px;
	top: 23px;
	border: 0;
}

.bootstrap-select>.btn-light.dropdown-toggle.bs-placeholder,
.bootstrap-select>.btn-light.dropdown-toggle.bs-placeholder:hover,
.bootstrap-select>.btn-light.dropdown-toggle.bs-placeholder:focus,
.bootstrap-select>.btn-light.dropdown-toggle.bs-placeholder:active,
.bootstrap-select.show>.btn-light.dropdown-toggle.bs-placeholder,
.bootstrap-select.show>.btn-light.dropdown-toggle.bs-placeholder:hover,
.bootstrap-select.show>.btn-light.dropdown-toggle.bs-placeholder:focus,
.bootstrap-select.show>.btn-light.dropdown-toggle.bs-placeholder:active {
	color: #757575;
}

.bootstrap-select .dropdown-menu {
	position: relative;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 8px;
	width: 100%;
	max-height: 309px;
	box-shadow: 0px 2px 4px rgb(0 0 0 / 20%), 0px 0px 2px rgb(0 0 0 / 10%);
}

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
	display: none;
}

.seleccion-estacionamiento h2,
.preticket h2 {
	position: relative;
}

.seleccion-estacionamiento h2 button {
	position: absolute;
	right: 15px;
	color: #0072a5;
	font-size: 16px;
	transition: all 0.5s ease 0.2s;
	border: 0;
}

.seleccion-estacionamiento h2 button:hover {
	text-decoration: none;
	color: #40a8f3;
}

.seleccion-estacionamiento .seleccionar-matricula h2 button {
	background: transparent;
}

.bootstrap-select .dropdown-menu ul li a {
	background: #fff;
	color: #202020;
	padding: 15px;
	border-top: 1px solid #F0F1F2;
	border-radius: 0;
	cursor: pointer;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0px;
	transition: all 0.5s ease 0.2s;
}

.bootstrap-select .dropdown-menu ul li a:hover,
.bootstrap-select .dropdown-menu ul li a:active,
.bootstrap-select .dropdown-menu ul li a.selected {
	background: #F0F1F2;
	/*color: #40a8f3;*/
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
	width: 100%;
}

.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
	outline: none !important;
}

.bootstrap-select.show-tick .dropdown-menu li a span.text {
	margin-right: 0;
}

.seleccion-estacionamiento section {
	padding-bottom: 0;
	border-bottom: 0;
	margin-bottom: 15px;
}

.seleccion-estacionamiento h2 {
	position: relative;
}

.seleccion-estacionamiento h2 a {
	position: absolute;
	right: 15px;
	color: #0072a5;
	font-size: 16px;
	transition: all 0.5s ease 0.2s;
}

.seleccion-estacionamiento h2 a:hover,
.seleccion-estacionamiento h2 a:focus,
.seleccion-estacionamiento h2 a:active {
	text-decoration: none;
	color: #40a8f3;
}

.importe-contenedor,
.preticket-listado {
	background: #fff;
	border-radius: 8px;
	box-shadow: 0px 8px 32px -16px rgb(0 0 0 / 8%);
	padding: 0px 15px 15px 15px;
	margin-bottom: 30px;
}

.preticket-listado {
	padding: 15px;
}

.preticket-listado div {
	color: #202020;
}

.importe-contenedor .bootstrap-select {
	margin-bottom: 0;
}

.importe-contenedor .bootstrap-select button,
.importe-contenedor .bootstrap-select.show>.btn-light.dropdown-toggle,
.importe-contenedor .bootstrap-select.show>.btn-light.dropdown-toggle:focus,
.importe-contenedor .bootstrap-select.show>.btn-light.dropdown-toggle:active,
.importe-contenedor .bootstrap-select>.btn-light:hover,
.importe-contenedor .bootstrap-select>.btn-light:focus,
.importe-contenedor .bootstrap-select>.btn-light:active,
.importe-contenedor .bootstrap-select>.btn-light:not(:disabled):not(.disabled):active {
	box-shadow: 0px 2px 4px rgb(0 0 0 / 20%), 0px 0px 2px rgb(0 0 0 / 10%);
}

.bootstrap-select .text {
	/*color: inherit; Lo quite yo orleni porque me pone sin color los selects*/
	border: 0;
	height: inherit;
	border-radius: 0px;
	padding: 0;
	font-size: inherit;
	font-family: inherit;
	width: 100%;
	line-height: inherit;
}

.bootstrap-select a:hover {
	opacity: 1;
}

#rangeControl {
	position: relative;
}

.rangeControlWrap label {
	color: #202020;
	margin-top: 10px;
	margin-bottom: 0;
	display: block;
}

.rangeControlWrap .row .col-6:last-child label {
	text-align: right;
}

#rangeControl .progressbar {
	border-top: 0 !important;
	border-bottom: 0 !important;
	border-radius: 10px;
}

#rangeControl .bar {
	border-radius: 10px;
}

#rangeControl .ball {
	background: transparent !important;
	background-image: url("../images/sprite-estacionamiento-smassa.svg") !important;
	background-position: 0 52px !important;
	width: 25px !important;
	height: 25px !important;
	top: -8px !important;
	transform: scale(1) !important;
	left: calc(100% - 12.5px) !important;
}

#rangeControl .value-indicator {
	transform: scale(1) !important;
	transform: rotate(0deg) !important;
	width: 50px !important;
	background: #202020 !important;
	border-radius: 8px !important;
	padding: 6px 12px !important;
	height: auto !important;
	left: calc(100% - 25px) !important;
	top: -65px !important;
}

#rangeControl .value-indicator::after {
	content: "";
	position: absolute;
	border: 6px solid transparent;
	border-top-color: #202020;
	bottom: -12px;
	left: 50%;
	transform: translateX(-50%);
}

#rangeControl .value-indicator span {
	transform: scale(1) !important;
	font-size: 12px !important;
	line-height: 12px !important;
	width: 100% !important;
	display: block !important;
	position: relative !important;
}

#rangeControl .value-indicator span span::after {
	content: "0:00";
	display: block;
}

.ui-widget.ui-widget-content {
	border: 0px;
}

.ui-slider-horizontal {
	background: rgb(216, 217, 221);
	max-width: 100%;
	margin-top: 10px;
	border: 0px;
	height: 10px;
	border-radius: 50px;
}

.ui-slider-range {
	background: #40a8f3;
}

.ui-slider .ui-slider-handle {
	width: 25px;
	height: 25px;
	top: -7.5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 100%;
	border: none;
	background-color: #fff;
	background-image: url("../images/sprite-estacionamiento-smassa.svg");
	background-repeat: no-repeat;
	background-position: 0px -57px;
	filter: none;
	cursor: grab;
	outline: 0px;
}

#slider-val {
	position: absolute;
	top: -34px;
	margin-left: -6px;
	width: 50px;
	background: #202020;
	border-radius: 8px;
	padding: 3px 10px;
	color: #fff;
	font-size: 12px;
	text-align: center;
}

#slider-val::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -5px;
	left: 20px;
	background: #202020;
	transform: rotate(45deg);
	width: 10px;
	height: 10px;
}

.importe-contenedor .valido {
	font-size: 18px;
	color: #202020;
	margin: 15px 0 30px 0;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #F0F1F2;
	line-height: 26px;
	max-width: 100% !important;
}

.importe-contenedor .valido .col-3 {
	font-size: 20px;
	color: #40a8f3;
	text-align: right;
	padding: 0;
}

.importe-contenedor .dropdown-item ul,
.importe-contenedor .dropdown-item ul li {
	padding: 0;
	margin: 0;
	list-style: none;
}

.importe-contenedor .dropdown-item ul li:last-child {
	color: #757575;
	font-size: 14px;
}

.importe-contenedor .bootstrap-select .dropdown-menu ul li a:hover,
.importe-contenedor .bootstrap-select .dropdown-menu ul li a:focus,
.importe-contenedor .bootstrap-select .dropdown-menu ul li a:active,
.importe-contenedor .bootstrap-select .dropdown-menu ul li a.selected {
	/*color: #fff;*/
	background: #FFF;
}

.importe-contenedor .dropdown-item .col-6:last-child {
	font-size: 18px;
	/*color: #757575;*/
	transition: all 0.5s ease 0.2s;
	position: relative;
}

.importe-contenedor .dropdown-item:hover .col-6:last-child,
.importe-contenedor .dropdown-item:focus .col-6:last-child,
.importe-contenedor .dropdown-item:active .col-6:last-child,
.importe-contenedor .dropdown-item.selected .col-6:last-child {
	font-size: 18px;
	/*color: #40a8f3;*/
}

.importe-contenedor .dropdown-item .col-6:last-child::after {
	content: "";
	position: absolute;
	display: block;
	background: #fff;
	width: 30px;
	height: 30px;
	border-radius: 100%;
	border: 6px solid #F0F1F2;
	right: 15px;
	bottom: 9px;
}

.importe-contenedor .dropdown-item .col-6:last-child::before {
	content: "";
	background-image: url("../images/sprite-estacionamiento-smassa.svg");
	position: absolute;
	display: none;
	width: 20px;
	height: 16px;
	background-position: 107px 21px;
	top: 16px;
	right: 20px;
	z-index: 1;
}

.importe-contenedor .dropdown-item.selected .col-6:last-child::before {
	display: block;
}

.seleccion-estacionamiento .descuento input {
	width: 100%;
	border: 1px solid #F0F1F2;
	border-radius: 8px;
	font-size: 16px;
	line-height: 24px;
	padding: 15px 50px 15px 15px;
	color: #202020;
	transition: all 0.5s ease 0.2s;
	box-shadow: 0px 8px 32px -16px rgb(0 0 0 / 8%);
	margin-bottom: 30px;
}

.seleccion-estacionamiento .descuento input:hover,
.seleccion-estacionamiento .descuento input:focus,
.seleccion-estacionamiento .descuento input:active {
	border: 1px solid #0072a5;
	box-shadow: none;
	outline: none;
}

.seleccion-estacionamiento .descuento input::placeholder {
	color: #F0F1F2;
}

.seleccion-estacionamiento .descuento {
	position: relative;
}

.seleccion-estacionamiento .descuento a {
	position: absolute;
	right: 15px;
	color: #0072a5;
	top: 16px;
	transition: all 0.5s ease 0.2s;
}

.seleccion-estacionamiento .descuento a:hover,
.seleccion-estacionamiento .descuento a:focus,
.seleccion-estacionamiento .descuento a:active {
	text-decoration: none;
	color: #40a8f3;
}

.seleccion-estacionamiento .descuento .check-code,
.seleccion-estacionamiento .descuento .wrong-code {
	display: none;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 18px;
	right: 78px;
	background-image: url("../images/sprite-estacionamiento-smassa.svg");
}

.seleccion-estacionamiento .descuento .check-code {
	background-position: 36px 72px;
}

.seleccion-estacionamiento .descuento .wrong-code {
	background-position: 25px 25.3px;
}

.seleccion-estacionamiento .resumen-reserva span,
.preticket .resumen-importe span {
	display: block;
	color: #202020;
}

/*.seleccion-estacionamiento .resumen-reserva .row:nth-child(2),
.preticket .resumen-importe .row:nth-child(2) {
    padding-top: 15px;
    border-top: 1px solid #F0F1F2;
    padding-bottom: 15px;
    border-bottom: 1px solid #F0F1F2;
    margin-bottom: 15px;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%!important;
}
.seleccion-estacionamiento .resumen-reserva .row:nth-child(3),
.preticket .resumen-importe .row:nth-child(3),
.preticket .resumen-importe .row:nth-child(4) {
    padding-bottom: 15px;
    border-bottom: 1px solid #F0F1F2;
    margin-bottom: 15px;
    margin-right: 0;
    margin-left: 0;
    max-width: 100%!important;
}
.preticket .resumen-importe .row:nth-child(4) div:first-child,
.preticket .resumen-importe .row:nth-child(4) div:nth-child(2) {
    padding-bottom: 10px;
}*/
.seleccion-estacionamiento .resumen-reserva span:first-child,
.preticket .resumen-importe span:first-child {
	font-weight: 500;
}

.seleccion-estacionamiento .resumen-reserva span+span,
.preticket .resumen-importe span+span {
	font-size: 12px;
	line-height: 24px;
}

.seleccion-estacionamiento .resumen-reserva>.row:last-child span:first-child,
.preticket .resumen-importe>.row:last-child span:first-child {
	font-size: 21px;
	line-height: 32px;
}

.seleccion-estacionamiento .resumen-reserva .col-2,
.seleccion-estacionamiento .resumen-reserva .col-3,
.preticket .resumen-importe .col-2,
.preticket .resumen-importe .col-3,
.preticket .resumen-importe .col-6:last-child,
.preticket .resumen-importe .col-8:last-child {
	text-align: right;
}

.seleccion-estacionamiento .resumen-reserva .row:last-child .col-3 span,
.preticket .resumen-importe .row:last-child .col-3 span {
	color: #40a8f3;
	font-size: 28px;
}

/*.seleccion-estacionamiento .resumen-reserva .row:last-child,
.preticket .resumen-importe .row:last-child {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%!important;
}*/
.preticket .datos-bancarios {
	margin-top: 30px;
}

.preticket .datos-bancarios input {
	width: 100%;
	border: 1px solid #F0F1F2;
	border-radius: 8px;
	font-size: 16px;
	line-height: 24px;
	padding: 15px 50px 15px 15px;
	color: #202020;
	transition: all 0.5s ease 0.2s;
	box-shadow: 0px 8px 32px -16px rgb(0 0 0 / 8%);
	margin-bottom: 30px;
}

.preticket .datos-bancarios input:hover,
.preticket .datos-bancarios input:focus,
.preticket .datos-bancarios input:active {
	border: 1px solid #0072a5;
	box-shadow: none;
	outline: none;
}

.preticket .datos-bancarios .vencimiento {
	color: #202020;
	text-align: right;
	position: relative;
	top: 15px;
}

.seleccion-estacionamiento>button,
.preticket>button {
	display: block;
	width: 100%;
	max-width: 360px;
	background: #0072a5;
	color: #fff;
	text-align: center;
	font-size: 18px;
	line-height: 32px;
	font-weight: 400;
	padding: 12px 15px;
	border-radius: 8px;
	transition: all 0.5s ease 0.2s;
	margin: 30px auto 0 auto;
	border: 0;
}

.seleccion-estacionamiento>button:hover,
.seleccion-estacionamiento>button:focus,
.seleccion-estacionamiento>button:active,
.preticket>button:hover,
.preticket>button:focus,
.preticket>button:active {
	text-decoration: none;
	background: #d8d9dd;
	color: #0072a5;
}

.seleccion-estacionamiento>button:disabled,
.preticket>button:disabled {
	background: #d3d3d3;
	color: #fff;
}

.preticket-listado ul {
	margin: 0;
	padding: 0;
}

.preticket-listado ul li {
	list-style: none;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #F0F1F2;
	color: #202020;
	font-weight: 300;
}

.preticket-listado ul li:last-child {
	margin: 0;
	padding: 0;
	border-bottom: 0;
}

.preticket-listado ul li .col-8 {
	font-weight: 500;
	text-align: right;
}

.descuentoOculto,
.resumenOculto,
.importeOculto {
	display: none;
}

.ver-oculto {
	background-color: transparent;
	border: 0;
	position: absolute;
	display: block;
	background-image: url("../images/sprite-estacionamiento-smassa.svg");
	width: 19px;
	height: 11px;
	background-position: 22px 40px;
	right: 0 !important;
	top: 8px;
	transition: none !important;
}

#show-discount.flecha-abajo,
#show-resume.flecha-abajo,
#show-amount.flecha-abajo {
	background-position: 22px 40px;
}

#show-discount.flecha-arriba,
#show-resume.flecha-arriba,
#show-amount.flecha-arriba {
	background-position: 22px 21px;
}

.seleccion-estacionamiento .resumen-reserva>.row:last-child,
.preticket .resumen-importe>.row {
	border-top: 1px solid #F0F1F2;
	padding-top: 20px;
	margin-top: 20px;
	max-width: initial !important;
}

.seleccion-estacionamiento .resumen-reserva .resumenOculto .row:first-child,
.preticket .importeOculto .row {
	border-bottom: 1px solid #F0F1F2;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.preticket .importeOculto .row:last-child {
	border: 0;
	padding-bottom: 0;
}

.codigo-reserva {
	margin-bottom: 30px;
}

.codigo-reserva img {
	margin: 0 auto;
	display: block;
}

.codigo-reserva div {
	text-align: center;
}

.pago-estacionamiento {
	text-align: center;
}

.pago-estacionamiento h1 {
	font-size: 28px;
	line-height: 32px;
	color: #40a8f3;
	margin-top: 30px;
	font-weight: 400;
	text-transform: uppercase;
}

.pago-estacionamiento h3 {
	margin-bottom: 30px;
}

.compra-segura {
	margin-top: 30px;
}

.compra-segura p {
	text-align: center;
	font-size: 14px;
	margin-bottom: 15px;
	color: #202020;
}

.compra-segura p a:hover {
	color: #0072a5;
}

.compra-segura .spriteReserva {
	width: 234px;
	height: 55px;
	background-image: url("../images/sprite-pagina-reserva.png");
	background-repeat: no-repeat;
	margin: 0 auto 30px auto;
}

.detalle-centro {
	border-bottom: 1px solid #F0F1F2;
}

.detalle-centro .imagen-redimensionar {
	height: 255px !important;
}

.detalle-lugar {
	max-width: 750px;
	margin: 0 auto;
	padding: 30px 0;
}

.detalle-lugar img {
	width: 100%;
}

.detalle-lugar h2 {
	text-align: center;
	padding: 20px 0;
	color: #40a8f3;
	margin: 0;
}

.detalle-lugar p,
.detalle-lugar ul li {
	color: #202020;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	list-style: none;
}

.detalle-lugar p,
.detalle-lugar ul {
	margin-bottom: 15px;
	padding: 0;
}

.detalle-lugar button {
	width: 100%;
	max-width: 250px;
	background: #0072a5;
	border-radius: 8px;
	color: #fff;
	padding: 16px 15px;
	font-weight: 400;
	letter-spacing: 0;
	display: block;
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	border: 0;
	transition: all 0.5s ease 0.2s;
	margin: 0 auto;
}

.detalle-lugar button:hover {
	text-decoration: none;
	background: #d8d9dd;
	color: #0072a5;
}

@media screen and (max-width:767px) {
	.preticket .datos-bancarios .vencimiento {
		text-align: left;
		top: 0;
		padding-bottom: 15px;
	}

	a.close-estacionamiento {
		display: none;
	}

	.mapa-estacionamiento-regulado {
		margin-bottom: 0;
		padding-top: 102px;
		margin-top: -102px;
		height: 100vh;
	}

	.mapa-estacionamiento-regulado #map {
		height: 100%;
	}

	.descuento-contenedor {
		border-bottom: 1px solid #F0F1F2;
		margin-bottom: 20px;
	}

	.detalle-centro {
		border-bottom: 0;
	}

	.detalle-centro .imagen-redimensionar {
		height: 154px !important;
	}

	.detalle-centro+.detalle-lugar {
		border-top: 1px solid #F0F1F2;
	}
}

@media screen and (max-width:575px) {
	.detalle-centro .imagen-redimensionar {
		width: 154px !important;
		margin-bottom: 15px !important;
	}
}

@media screen and (max-width:475px) {
	.estacionamiento-title h1 {
		font-size: 22px;
		line-height: 22px;
	}

	.mapa-estacionamiento-regulado {
		padding-top: 92px;
		margin-top: -92px;
	}
}

.ui-map {
	margin: 0 10px;
}

.ui-map .control-my-location {
	width: 40px;
	height: 40px;
	position: relative;
}

.ui-map-content.button-my-location {
	background-color: rgba(255, 255, 255, 1);
	border-radius: 2px;
	box-shadow: 0 1px 4px rgb(0 0 0 / 30%);
	display: block;
	width: 40px;
	height: 40px;
	overflow: hidden;
	cursor: pointer;
	transition: background-color 0.16s ease-out;
}

.ui-map-content.control-my-location {
	background-image: url("../images/sprite-estacionamiento-smassa.svg");
	background-position: 22px 0;
	display: block;
	height: 22px;
	width: 22px;
	left: 9px;
	top: 9px;
	margin: 0;
	padding: 0;
	position: absolute;
}

@media screen and (max-width:767px) {
	.ui-map-content.button-my-location {
		border-radius: 100%;
	}
}
