body{
    padding-top: 120px;
}

.top-header {
    border-top: 6px solid #64cbca;
    background-color: #f5f5f5;
    height: 45px;
    text-align: right;
}

.top-header ul { padding-left: 0; }
.top-header ul li { list-style-type: none; display: inline-block; margin: 8px 10px; }
.top-header ul li a {
    color: #777;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 13px;
    text-decoration: none;
}
.top-header ul li a:hover {
    color: #13b0ae;
}

.top-header ul li.separator {
    border-right: 1px solid #b9b9b9;
    padding-right: 25px;
}
.top-header ul li.preseparator {
    border-left: 1px solid #b9b9b9;
    padding-left: 25px;
}

.top-header ul li .fa {
    color: #64cbca;
    margin-right: 5px;
}
.top-header ul.dropdown-menu {
    min-width: auto;
    right: 0;
    left: auto;
}
.top-header .fa-2 { font-size: 14px;}
.currentlang { text-transform: uppercase; }
.dropdown-menu > li > a:hover{
    background-color: #FFF;
}

.navbar {
	border:none;
    background-color: #FFF;
}
.navbar .container.border {
    border-top: 6px solid #13b0ae;
    background-color: #f5f5f5;
    margin-top: -6px;
}
.navbar .container {
    background-color: #FFF;
    padding: 0 15px;
}
.navbar .container.espai {
    padding: 12px 15px;
}
.navbar .container .navbar-menu {
    float: right;
}
.navbar-menu .boto-compra, .navbar-menu .boto-compra:hover {
    background-color: #13b0ae !important;
    padding: 10px 20px !important;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #fff !important;
    float: right;
    text-decoration: none;
    margin-top: 5px;
    margin-left: 15px;
    font-weight: bold;
}
.navbar-menu .boto-compra:hover {
    background-color: #16cac8 !important;
}
.navbar-menu .boto-compra .fa {
    padding: 0 10px 0 0;
}
.navbar-menu .boto-compra::first-letter {
    text-transform: uppercase;
}
.navbar-nav li a {
	padding-left: 10px !important;
	padding-right: 10px !important;
	margin: 0px 4px;
    box-sizing: border-box;
    display: inline-block;
    width: auto !important;
}

ul.navbar-nav li a::first-letter { text-transform: uppercase; }
.top-header ul li a::first-letter { text-transform: uppercase; }

.navbar-header .logo { width: 200px; height: 29px; }

/*
html[lang=es] .navbar-nav-1>li>a, html[lang=fr] .navbar-nav-1>li>a {height: 80px; line-height: 100% !important;}
html[lang=es] .navbar-nav-1, html[lang=fr] .navbar-nav-1 {margin-left: 50px;}
*/
html[lang=es] a.boto-ticket, html[lang=fr] a.boto-ticket {font-size: 11px;}
html[lang=fr] div.ico-bus { display:none!important;}
html[lang=fr] .form-blau h3 { margin-top:0!important; font-size: 18px !important;}
html[lang=fr] .form-blau h3 span {font-size: 12px !important;}

.menu-peu ul li a br { display: none; }

.navbar-default {
	color:#666;
    background-color: #FFF;
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
	color: #13b0ae;
	background-color:transparent;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	font-size:14px;
	border-bottom:1px solid #13b0ae;
}

.navbar-nav a {
	background-color:transparent;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	font-size:14px;
	border-bottom: 1px solid transparent;
}

.navbar-nav a:hover{
	color: #13b0ae!important;
	border-color:#13b0ae;
}
.navbar-collapse {position: relative;}
.boxIdiomas {position: absolute;
    top: 10px;
    right: 15px;
    height: 20px;}

.navbar-nav-1 {float: right; margin-right: -25px;}
.navbar {min-height: 70px;}

li.tel{
	/*padding-top:32px;*/
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
}

li.tel strong{
	font-weight:400;
}

.idioma a {
	text-transform:uppercase!important;
}
.idioma.active a, .idioma.active a:hover {
	background-color: transparent;
    color: #13b0ae;
}

.navbar-nav>li.idioma>a{
	/*margin:35px 0px 0px 10px;*/
	margin:0px 0px 0px 10px;
	padding:0px;
}

.navbar-nav>li.idioma>a{
	/*margin:35px 0px 0px 10px;*/
	margin:0px 0px 0px 10px;
	padding:0px;
}

.form-blau{
	background-color:#3480cd;
	padding-top:15px;
	height:361px;
}
.form-blau .form-group {margin-left: -15px;}
.form-blau .mb5 {
    margin-bottom: 5px;
}
.form-blau a { color: #FFF; text-decoration: none; }

.ico-bus{
	border-bottom:2px solid #fff;
	overflow:hidden;
}

.form-blau h3 span{
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#fff;
	padding:0px;
	margin-top:10px;
}

.form-blau h3{
	font-family: 'Open Sans', sans-serif;
	font-size:20px;
	font-weight:600;
	color:#fff;
}

.carousel-header{
	padding-left:0px;
	padding-right:0px;

}


.form-group label{
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	font-weight:400;
	color:#fff;
}

.form-group select{
	border-radius: 0px;
	border:1px solid #666;
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
}

.form-control{
	height:28px;
	padding:5px;
}

.boto-form{
	background-color:#13b0ae;
	border:none;
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	font-weight:500;
	color:#fff;
	padding:5px 10px 5px 10px;
}

a.boto-mesinfo{
	background-color:#13b0ae;
	border:none;
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	font-weight:500;
	color:#fff;
	padding:5px 10px 5px 10px;
}
button.boto-mesinfo{
	background-color:#13b0ae;
	border:none;
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	font-weight:500;
	color:#fff;
	padding:5px 10px 5px 10px;
}

a.boto-consulta{
	background-color:#999;
	border:none;
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	font-weight:500;
	color:#fff!important;
	padding:5px 10px 5px 10px;
}



.boto-form span{
	margin-left:30px;
}

.boto-form:hover, a:hover.boto-mesinfo{
	background-color:#16cac8;
	text-decoration:none;
}

 a:hover.boto-consulta{
	background-color:#777;
	text-decoration:none;
}

.boto-form2{
	background-color:#13b0ae;
	border:none;
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	font-weight:500;
	color:#fff;
	padding:7px 7px 7px 7px;
	margin-left:0px;
}



.boto-form2:hover{
	background-color:#16cac8;
}

.carousel-indicators {
	bottom:0px!important;
}

.carousel-caption{
	position:absolute;
	left:auto;
	right:25px;
	bottom:35px;
	background-color:transparent;
	width:400px;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:10px;
	overflow:hidden;
}

.oferta-carusel{
	background-color:#fff;
	padding:10px 10px 2px 10px;
	overflow:hidden;
	float:left;
	width:300px;
	height:69px;
}

.oferta-carusel h4{
	display:block;
	float:left;
	margin-top:0px;
	margin-bottom:0px;
	text-align:left;
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	color:#333;
	text-shadow:none;
	line-height:110%;
	width:250px;
	overflow:hidden;
	margin-bottom:5px;
}

.oferta-carusel h4 span{
	font-size:16px;
}

.oferta-carusel h4 a{
	text-decoration:none;
	color:#333;
}

.oferta-carusel p{
	display:block;
	width:280px;
	float:left;
	text-align:left;
	line-height:120%;
	text-shadow:none;
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	font-weight:400;
	color:#666;
}


.oferta-carusel p strong{
	font-size:24px;
	font-weight:900;
	color:#004897;
	line-height:100%;
}

.fletxa-oferta a{
	background-color:#18a1a0;
	display:block;
	float:left;
	color:#fff;
	padding:25px 10px;
	margin-left:1px;
}

.fletxa-oferta a:hover{
	background-color:#16cac8;
}

.serv-turistics{
	padding:0px 15px 0px 15px;
	margin-top:15px;
	margin-left:0px;
	margin-right:0px!important;
}
section.bg-entrades{
	background-color: #3480cd;
	margin: 15px 0;
	padding-bottom: 20px;
}
section.bg-entrades h2{
	color: #fff;
}
section.bg-entrades h2 i{
	color: #13b0ae;
	font-size: 30px;
}
section.bg-entrades h3{
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	margin: 10px;
}
section.bg-entrades .box-oferta-in{
	padding: 7px!important;
	border-radius: 5px!important;
	-webkit-box-shadow: 0px 8px 0px 0px rgba(27,106,186,1);
	-moz-box-shadow: 0px 8px 0px 0px rgba(27,106,186,1);
	box-shadow: 0px 8px 0px 0px rgba(27,106,186,1);
}
section.bg-entrades .box-oferta-in h3 i{
	color: #13b0ae;
}

.centrat{
	margin-left:0px;
	margin-right:0px;
	padding-left:0px;
	padding-right:0px;
	outline:1px solid #F0F;
	overflow:hidden;
}

.serv-turistics h3, .noticies-home h3, .noticies-home h2, .serv-turistics h2 {
	font-family: 'Open Sans', sans-serif;
	color:#333;
	font-size:24px;
}

.serv-turistics h3 em, .serv-turistics h2 em, .noticies-home h3 em, .noticies-home h2 em{
	font-family: 'Open Sans', sans-serif;
	color:#333;
	font-size:16px;
	font-style:normal;
}
.noticies-home h2 em {
	display: block;
    padding-top: 8px;
    margin-left: 25px;
}

.serv-turistics h3 a, .serv-turistics h2 a{
	font-family: 'Open Sans', sans-serif;
	color:#13b0ae;
	font-size:16px;
	font-style:normal;
	text-decoration:underline;
	margin-left:25px;
}

.pager{
	margin-right:0px;
	text-align:right;
}

.pager li>a{
	display: inline-block;
	padding: 5px 14px;
	background-color: #eee;
	border:none;
	border-radius: 0px;
	color:#fff;
}

.pager li>a:hover{
	background-color: #ccc;
}

.titols{
	overflow:hidden;
}

.box-oferta{
	margin-top:15px;
}

.box-oferta-in{
	background-color:#f5f5f5;
	padding-bottom:15px;
	height:320px;
	position:relative;
}

.box-oferta h4, .box-oferta h3{
	margin:10px;
}

.box-oferta h4 a, .box-oferta h3 a{
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	color:#333;
	text-decoration:none;
}

.box-oferta p{
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	color:#333;
	margin:10px 10px;
}

a.boto-ticket{
	background-color:#13b0ae;
	padding:10px;
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	color:#fff;
	float:right;
	text-decoration:none;
	white-space: nowrap;
}

a:hover.boto-ticket{
	background-color:#16cac8;
}

a.compra-ticket{
	float:left!important;
	margin-top:20px;
}

.box-oferta-preu{
	position:absolute;
	bottom:10px;
	right:0px;
	width:100%;
}

.box-oferta-preu p {
	text-align:right;
	margin-top:5px;
}


.box-oferta-preu p strong{
	font-size:18px;
	font-weight:600;
	color:#333;
	font-family: 'Open Sans', sans-serif;
}


.serveis{
	background-color:#e7f0f4;
	padding:15px 0px;
	margin-top:20px;
}

.box-servei{
	border-top:3px solid #6ccecc;
	font-family: 'Open Sans', sans-serif;
}

.ico-servei{
	margin-top:-20px;
	margin-left:10px;
	margin-bottom:10px;
	color:#fff;
}


.box-servei h4{
	color:#333;
	font-size:22px;
}

.box-servei h5{
	color:#333;
	font-size:18px;
	margin:0px 0px;
}

.box-servei p{
	color:#666;
	font-size:12px;
	margin-top:10px;
	margin-left:0px;
}

.box-servei p a{
	color:#333;
	text-decoration:underline;
}

.box-servei ul{
	padding:0px;
	margin-left:12px;
	margin-top:15px;
}

.box-servei ul li{
	padding:0px;
	list-style-image:url(/front/images/punt-verd.gif);
	margin-left:0px;
	font-size:12px;
	margin:5px 0px;
}

.box-servei ul li a{
	color:#333;
}

.box-servei ul li a:hover{
	color:#7ab013;
}

.box-punts{
	background-color:#fff;
	padding-left:15px;
	padding-right:15px;
	padding-top:15px;
	padding-bottom:15px;
	overflow:hidden;
	height:380px;
	background-image:url(/front/images/fondo-tarjetas.png);
	background-position:bottom center;
	background-repeat:no-repeat;
}

.box-punts h3{
	color:#6ccecc;
	font-family: 'Open Sans', sans-serif;
	font-size:24px;
	font-weight:900;
	margin-top:0px;
}

.box-punts p{
	color:#666;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	font-weight:400;
	margin-top:10px;
	margin-bottom:30px;
}

.box-punts a{
	font-size:10px;
	margin-top:40px;
	color:#fff;
	font-family: 'Open Sans', sans-serif;
	background-color:#13b0ae;
	color:#fff;
	padding:5px 10px;
}

	/* solo para home */

	.box-punts.puntsvendahome {
		background-color:transparent;
		padding: 0px;
		overflow:hidden;
		height:470px;
		background-image:none;
	}

	.box-punts.puntsvendahome a{
		margin-top:0px;
		background-color:transparent;
		padding:0px;
	}

	/* */

.noticies-home h3 i{
	color:#259d98;
}

.noticia-home{
	font-family: 'Open Sans', sans-serif;
	color:#666;
	/*border-bottom:1px solid #e5e5e5;*/
	padding-bottom:10px;
	margin-top:15px;
	min-height:120px;
	overflow:hidden;
	/**/ margin-bottom: 20px;
}

.noticia-home img{
	/*width:150px;*/
	/*width: 220px;
	float:left;
	margin-right:15px;*/
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 15px;
}


.noticia-home p{
	font-size:12px;
}

.noticia-home p a{
	font-size:12px;
	text-decoration:none;
	color:#259d98;
}


.noticia-home h4, .noticia-home h3{
	font-size:14px;
	font-weight:600;
	line-height:140%;
}
.noticia-home h3 {margin-top: 0px; font-size: 16px;}
.in-twitter {border: 1px solid #e5e5e5; padding-left: 20px; padding-right: 20px; margin-top: 5px;}

.noticia-home h4 a, .noticia-home h3 a{
	color:#333;
	text-decoration:none;
}

.logos-peu{
	margin-top:30px;
	/**/ display: none;
}

.logos-peu2{
	margin-top:30px;
}

.logos-peu2 a{
	display:block;
	float:left;
	margin:0px 5px;
}

.logos-peu p{
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	text-align:center;
}

.logos-peu p a{
	color:#666;
	text-decoration:none;
}

footer{
	background-color:#10a3a1;
	padding:25px 0px;
	margin-top:25px;
}

footer h4{
	font-family: 'Open Sans', sans-serif;
	color:#fff;
	font-size:16px;
	font-weight:300;
}

footer p{
	font-family: 'Open Sans', sans-serif;
	color:#fff;
	font-size:14px;
	font-weight:300;
}

footer p a{
	color:#fff;
	text-decoration:underline;
}

footer p a:hover{
	color:#fff;
	text-decoration:underline;
}

.footerQuisom p {padding-right: 20px;}

.modificaBitllet {color: #fff; text-align: center; padding-top: 15px;}
.modificaBitllet a {color: #fff; text-decoration: underline;}

.menu-peu {text-align:center;}
.menu-peu ul{
	margin:0px;
	padding:0px;
	/**/margin:auto;
}

.menu-peu ul li{
	list-style:none;
	/*padding:0px;*/padding:0 10px;
	margin:5px 0px;
	text-decoration:none;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	text-transform:lowercase;
}

.menu-peu ul li a{
	color:#fff;

}

.fa-stack{
	color:#10a3a1;
}

.newsletter{
	margin-top:30px;
}

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

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

.newsletter .form-group{
	margin-bottom:0px;
}

hr.linia{
	border-top: 1px solid #0f8e8c;
	border-bottom:1px solid #42c1bf;
}


hr.blau{
	border-top: 1px solid #13b0ae;
}

.extres p{
	text-align:center;
	font-size:12px;
	margin:0px;
}

.extres p a, .extres p a:hover{
	text-decoration:none;
	margin:0px 10px;
}

.studiogenesis p{
	text-align:center;
}

.studiogenesis p a{
	color:#fff;
	font-size:12px;
	text-decoration:none;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
}

.studiogenesis p a:hover{
	text-decoration:none;
}

.contactar, .situacio{
	border-top:1px solid #e5e5e5;
	font-family: 'Open Sans', sans-serif;
	padding-top:40px;
}

.situacio{
	margin-top:30px;
}

.contactar h3, .contactar h1, .situacio h3{
	text-align:center;
	font-size:28px;
	color:#666;
}
.contactar h3 {margin-bottom:30px;}

.contactar h4, .contactar h2{
	text-align:center;
	font-size:14px;
	line-height:170%;
	color:#666;
	padding:25px;
}

.contactar h4 a{
	color:#13b0ae;
}

.formulari {font-family: 'Open Sans', sans-serif;}
.formulari label{
	color:#666;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	font-weight:600;
}

.formulari h3 {font-weight: 400; font-size: #666;}
.formulari h4{
		font-family: 'Open Sans', sans-serif;
	font-size:18px;
	margin-bottom:20px;


}

.formulari input, .formulari textarea, .formulari select{
	border-radius:0px;
	padding:10px 10px;
	border:1px solid #ccc;
}

.formulari input, .formulari select{
	border-radius:0px;
	padding:10px 10px;
	border:1px solid #ccc;
	height:35px;
}

.formulari select{
	border-radius:0px;
	padding:7px 10px;
	border:1px solid #ccc;
	height:35px;
}

.formulari .form-group{
	margin-bottom:30px;
}

.stil-select select{
	color:#666;
	font-family: 'Open Sans', sans-serif;
	font-size:14px!important;
	font-style:italic;

}

::-webkit-input-placeholder, ::-webkit-select-option {
	color:#666;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	font-style:italic;
}

:-moz-placeholder { /* Firefox 18- */
	color:#666;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	font-style:italic;
}

::-moz-placeholder {  /* Firefox 19+ */
	color:#666;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	font-style:italic;
}

:-ms-input-placeholder {
	color:#666;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	font-style:italic;
}

.formulari label .checkbox{
	font-size:12px;
	font-weight:300;
	color:#13b0ae;
	text-decoration:none;
}

.formulari{
	margin-bottom:25px;
}

.formulari label a{
	color:#13b0ae;
}

.verd{
	border-radius:0px;
	margin-top:20px;
	border:1px solid #fff;
	background-color:#dff0d8;
	color:#33691d;
}

.vermell{
	border-radius:0px;
	margin-top:20px;
	border:1px solid #fff;
	background-color:#f2dede;
	color:#a94442;
}

.adresa{
	font-family: 'Open Sans', sans-serif;
	font-size:13px;
	color:#666;
	font-weight:300;
	line-height:160%;
	border-left:1px solid #e5e5e5;
	padding-left:15px;
	margin-bottom:30px;
}

.adresa p a{
	color:#13b0ae;
}

.adresa h5{
	color:#333;
	font-weight:600;
	font-size:14px;
}

.mapa{
	height:350px;
	margin-top:30px;
}

.serveis-regulars{
	padding:0px;
}

.serveis-turistics{
	margin-top:30px;
}

.serveis-regulars h3, .serveis-turistics h1, .excursio h3,
.serveis-regulars h1, .serveis-turistics h1, .excursio h1{
	font-family: 'Open Sans', sans-serif;
	font-size:28px;
	color:#666;
}

.serveis-regulars h4, .serveis-turistics h4, .serveis-turistics h3, .serveis-turistics h5,
.serveis-regulars h2, .serveis-turistics h2, .serveis-turistics h2 {
	font-size:14px;
	line-height:170%;
	font-family: 'Open Sans', sans-serif;
	color:#666;
}

.excursio ol, .excursio ul {font-family: 'Open Sans', sans-serif; color: #666; font-weight: 300; line-height: 160%;}

.serveis-turistics h4, .serveis-turistics h2, .excursio h4, .excursio h2{
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	line-height:130%;
}

.banner-venta{
	border:1px solid #e5e5e5;
	padding:15px;
	margin-top:25px;
	overflow:hidden;
}

.banner-venta h4, .banner-venta h3{
	color:#13b0ae;
	font-size:16px;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	margin:0px;
}

.banner-venta h5, .banner-venta h4{
	color:#666;
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	line-height:160%;
}

.tipus-bitllet{
	padding:0px;
}


.tipus-bitllet a{
	color:#13b0ae;
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
	text-decoration:underline;
}

.tipus-bitllet select{
	padding:5px;
	border:1px solid #e5e5e5;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	color:#666;
}

.bitllet{
	margin-top:20px;
	padding-bottom:10px;
	background-color:#f5f5f5;
	padding:10px;
}

.bitllet2{
	margin-top:20px;
	padding-bottom:10px;
	background-color:#fff;
	padding:0px;
}

.bitllet h4{
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	color:#333;
	font-weight:500;
	margin:10px 0px 0px 0px;
	overflow:hidden;
}

.bitllet h4 span{
	float:left;
	display:block;
}

.bitllet h4 strong{
	float:right;
	display:block;
	font-weight:700;
	font-size:16px;
	color:#13b0ae;
}

.excursio{
	margin-top:25px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
}

.bitllet p, .excursio p{
	color:#666;
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	line-height:160%;
}

.bitllet p strong{
	font-weight:600;
	color:#13b0ae;
}

.preu-bitllet{
	border-left:1px solid #e5e5e5;
	padding-left:15px;
	min-height:90px;
}

.turistic-full{
	position:relative;
	height:404px;
}

.foto-fondo{
	z-index:0;
	overflow:hidden;
	height:390px;
}

.box-turistic{
	position:absolute;
	top:35px;
	left:35px;
	background-color:#0a4685;
	width:270px;
	padding:30px 15px;
	padding-bottom: 5px;
	z-index:150;
}

.box-turistic2{
	left:20px;
	top:20px;
}

.box-turistic h3{
	margin:0px;
	font-family: 'Open Sans', sans-serif;
	color:#fff;
}

.preu-grup{
	float:left;
	font-size:12px;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	margin:25px 35px 5px 0px;
}

.preu-grup p{
	color:#fff;
}

.preu-grup p span{
	display: none;
}

.preu-grup p strong{
	font-size:38px;
	font-weight:300;
}

.preu-grup p em{
	font-size:10px;
	font-weight:300;
	/**/ display:none;
}

.descompte{
	overflow:hidden;
	background-color:#eeb900;
	padding:10px;
	margin-top:15px;
}


span.un, span.dos{
	float:left;
	font-family: 'Open Sans', sans-serif;
	color:#fff;
	display:block;
}


span.un{
	width:80px;
	font-size:34px;
	font-weight:700;
}

span.dos{
	width:130px;
	font-size:12px;
	line-height:120%;
}

.preus{
	overflow:hidden;
}

.banner-serveis{
	background-color:#e7f0f4;
	margin:30px 0 0 0;
	padding:20px 0px;
}

.box-serveis{
	margin-top:20px;
	padding:0px;
	font-family: 'Open Sans', sans-serif;
	color:#666;
	border-top:3px solid #13b0ae;
	padding-bottom:20px;
	padding-top:2px;
}

.box-serveis h4 a, .box-serveis h3 a, .box-serveis h3 {
	text-decoration:none;
	color:#666;
	font-size: 18px;
}

.box-extres h3 { font-size: 18px;}
.box-extres{
	margin-top:50px;
	font-family: 'Open Sans', sans-serif;
	color:#666;
	border-bottom:1px solid #e5e5e5;
}


.box-extres a{
	color:#333;
	text-decoration:none;
}

.box-extres p{
	margin-bottom:20px;
}

.inclou{
	background-color:#f5f5f5;
	padding:15px;
	font-family: 'Open Sans', sans-serif;
	color:#666;
	overflow: hidden;
	overflow-x: scroll;
}

.inclou h4{
	margin:0px;
}

.inclou ul{
	padding:0px 0px 0px 10px;
}

.inclou ul li{
	font-family: 'Open Sans', sans-serif;
	color:#666;
	margin:12px 0px;
	padding:0px;
	list-style:none;
	list-style-image:url(/front/images/punt-blau.png);
}

.mapa-excursio{
	height:430px;
}

.info-excursio{
	border-bottom:1px solid #f5f5f5;
	padding-bottom:25px;
}

.tabs-excursio{
	margin:0px;
	padding:0px;
}

.tabs-excursio ul#myTabs{
	margin:25px 0px 0px 0px;
	padding:0px;
}

.tabs-excursio ul#myTabs li{
	list-style-image:none;
	list-style:none;
	margin-right: 5px;
	margin-bottom: 0px;
}

.tabs-excursio ul#myTabs li a{
	display:block;
	/*padding:30px 15px;*/
	padding:15px;
	background-color:#f5f5f5;
	font-family: 'Open Sans', sans-serif;
	font-weight:500;
	color:#666;
	border-radius: 0px;
	text-transform: uppercase;
}

/*.tabs-excursio ul li a:hover, .tabs-excursio ul li a.active{
	background-color:#13b0ae;
	color:#fff;
	text-decoration:none;
}*/
.tabs-excursio ul#myTabs li.active a:hover, .tabs-excursio ul#myTabs li.active a{
	background-color:#13b0ae;
	color:#fff;
	text-decoration:none;
	border: 1px solid #13b0ae;
}
.tabs-excursio ul#myTabs li a:hover {border-color: #e5e5e5; background: #e5e5e5;}

.tabs-excursio .tab-pane {padding: 20px 0; }
.tabs-excursio .tab-pane {font-family: 'Open Sans', sans-serif;}

/*tabs responsive*/
.panel-group.responsive .panel-title {background: #13b0ae; color: #fff; padding: 15px;}
.panel-group.responsive .panel-title a {color: #fff !important;}
.panel-group.responsive .panel-default>.panel-heading {margin-top: 0px;}


.extras-excursio{
	margin-top:25px;
	font-family: 'Open Sans', sans-serif!important;
	color:#666;
	font-weight:400;
}

.extras-excursio h5{
	/*margin-top:30px;*/
	font-size:18px;
	font-weight:500;
	margin-bottom:15px;
}

.box-bitllets{
	background-image:url(/front/images/puntsdevenda.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
	height:250px;
}

.box-preus{
	background-image:url(/front/images/bitlletsipreus.JPG);
	background-position:bottom center;
	background-repeat:no-repeat;
	height:250px;
}

.box-incidencies{
	background-image:url('/front/images/dretsideures.jpg');
	background-position:bottom center;
	background-repeat:no-repeat;
	height:250px;
}

.box-contacta{
	background-image:url('/front/images/cartaserveis.jpg');
	background-position:bottom right;
	background-repeat:no-repeat;
	height:250px;
}

.box-contacta p strong, .box-contacta p a{
	color:#13b0ae;
}

.borde{
	border:1px solid #e5e5e5;
	margin-top:15px;
}

.extras-linies{
	padding:0px 0px 0px 15px;
}

.extras-linies h3{
	font-family: 'Open Sans', sans-serif;
	font-size:28px;
	color:#13b0ae;
}

.extras-linies p{
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	color:#666;
	margin:15px 0px;
}

.extras-linies select{
	border:1px solid #e5e5e5;
	padding:5px;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	color:#666;
}

#totsHorais .box-linies{
	border:0px!important;
	padding:0px!important;
	margin-top:0px!important;
}
#totsHorais .panel.panel-default{
	border-bottom:1px solid #e5e5e5;
}

.box-linies{
	border:1px solid #e5e5e5;
	padding:15px;
	clear:both;
	margin-top:40px;
	font-family: 'Open Sans', sans-serif;
	color:#666;
	font-size:12px;
	font-weight:500;
}

.form-lineas a {color: #13b0ae; text-decoration: underline;}
.form-lineas select {min-width: 240px; margin-right: 10px;}
@media screen and (min-width: 767px) {
	.form-lineas select {max-width: 240px;}
}
.form-lineas label {font-size: 14px;}
.iconTerm img{width: 20px;height: 20px;margin-top: -4px;}
.taula-linies .iconTerm img{margin-right: 20px;}
.horaris-recorregut p a{
	color:#13b0ae;
	text-decoration:none;
	margin-right:20px;
}

.alerta{
	background-color:#f5f5f5;
	padding:10px 30px;
	color:#c80400;
	border-left:4px solid #c80400;
    cursor: default;
}

.alerta:before {
    content: '\f071';
    font-family: 'FontAwesome';
    font-size: 14px;
    color: #c80400;
    position: absolute;
    margin-left: -20px;
}

.alerta p{
	background-color:#f5f5f5;
	padding:0 10px 10px 0;
	color:#c80400;
    margin: 0;
}

.alerta a { color: #13b0ae; text-decoration: underline; }

.info-titols{
	margin-top:20px;
}

.alerta i{
	font-size:22px;
	padding:0px;
	margin:0px 6px 0px 0px;
}

.alerta p i{
	font-size:22px;
	padding:0px;
	margin:0px 6px 0px 0px;
}

.panel-default>.panel-heading {
	color: #333;
	background-color:#fff;
	border:none;
	padding:0px 0px 20px 0px;
	margin-top:20px;
}

.panel-default {
	border:none;
}

.panel {
	-webkit-box-shadow:none;
	box-shadow:none;
	border-bottom:1px solid #e5e5e5;
	border-radius:0px!important;
}

.punt{
	padding:0px;
	font-family: 'Open Sans', sans-serif;
	color:#666;
	font-size:14px;
	overflow:hidden;
	margin:25px 0px;
	height:175px;
}

.punt p{
	margin:0px;
}
.adresa-punt p {padding-right:10px;}

.punt-blau span{
	color:#fff;
	background-color:#13b0ae;
	width:40px;
	height:40px;
	display:block;
	padding-top:8px;
	text-align:center;
	font-weight:700;
	font-size:16px;
}

.consultes{
	color:#13b0ae;
	font-family: 'Open Sans', sans-serif;
	font-weight:300px;
	padding:10px;
	background-color:#f5f5f5;
	font-size:16px;
	margin:25px 0px;
}

.consultes p{
	text-align:center;
	margin:0px;
}

.maps-punts{
	height:400px;
}

.box-twitter{
	border:1px solid #e5e5e5;
	padding:10px 10px 15px 10px;
	margin:20px 0px;
	font-family: 'Open Sans', sans-serif;
}

.box-twitter h4{
	font-size:18px;
	font-weight:700;
	color:#13b0ae;
	margin-top:0px;
}

.box-twitter h5{
	font-size:14px;
	font-weight:500;
	color:#666;
	line-height:145%;
	margin:15px 0px;
}

.box-twitter h4 i{
	font-size:22px;
}

.box-twitter p{
	line-height:155%;
	word-spacing:#666;
}

.box-twitter a{
	background-color:#13b0ae;
	padding:5px;
	color:#fff;
	text-decoration:none;
}

.box-twitter a:hover{
	background-color:#15c2c0;
}

.mostrar{
	  font-family: 'Open Sans', sans-serif;
	  font-size:14px;
	  color:#666;
	  margin:20px 0px;
	  padding:0px;
}

.incidencia1{
	border-left:1px solid #c7c7c7;
	background-image:url(/front/images/linia-incidencia.gif);
	background-position:center;
	background-repeat:repeat-x;
	height:50px;
}

.noticia{
	margin-bottom:30px;
	font-family: 'Open Sans', sans-serif;

}

.data{
	color:#13b0ae;
	font-size:12px;
	line-height:150%;
	text-align:left;
	border-right:1px solid #e5e5e5;
	white-space: nowrap;
	padding-right: 0px;

}
.data p span {overflow: hidden; /* cualquier valor excepto "visible" para que funcione. */
	text-overflow: ellipsis;
	width:100%; display:block; text-transform:uppercase;}
.data p strong{
	font-weight:500;
	font-size:28px;
}

.col-info h3, .col-info h1 {
	line-height:135%;
	font-size: 24px;
}

.col-info h3 a, .col-info h2 a{
	color:#333;
	font-weight:500;
	font-size:24px;
	text-decoration:none;
}

.col-info2 h3, .col-info2 h2{
	margin:0px 0px 10px 0px;
	line-height:70%;
}

.col-info2 h3 a, .col-info2 h2 a{
	font-size:16px;
}

.col-info h3 a:hover, .col-info h2 a:hover{
	color:#15c2c0;
}

.col-info p{
	font-size:14px;
	color:#666;
	line-height:145%;
}

.col-info p a{
	color:#15c2c0;
	text-decoration:underline;
}

.foto-noticia{
	border-top:2px solid #13b0ae;
	padding-top:2px;
}

.categories, .cercador-noticies{
	font-family: 'Open Sans', sans-serif;
	margin-top:30px;
}

.cercador-noticies p{
	font-family: 'Open Sans', sans-serif;
	color:#666;
}

.categories h4, .cercador-noticies h4{
	font-size:20px;
	font-weight:500;
	margin-top:0px;
	margin-bottom:20px;
}

.categories ul{
	margin:0px;
	padding:0px;
}

.categories ul li{
	list-style-image:none;
	list-style:none;
	margin:15px 0px;
	padding:3px 3px 3px 5px;
}

.categories ul li a{
	text-decoration:none;
	color:#666;
	font-weight:500;
}

.categories ul li a:hover{
	color:#13b0ae;
}

.categories ul li a span{
	display:block;
	float:right;
	background-color:#ccc;
	font-size:12px;
	padding:1px 12px;
	border-radius:6px;
}

.categories ul li a:hover span{
	background-color:#13b0ae;
	color:#fff;
}

.categories ul li.active{
	background-color:#13b0ae;
	border-radius:6px;
}

.categories ul li.active a{
	color:#fff;
}

.categories ul li.active span{
	background-color:#fff;
	color:#13b0ae;
}

.bloc-noticies{
	border-right:1px solid #e5e5e5;
	margin-top:30px;
}

.cercador-noticies input{
	border-radius:0px;
	padding:15px;
	margin:10px 0px;
}

.socials-noticia{
	margin-top:35px;
}

.miga{
	background-color:#f5f5f5;
	padding:5px 10px;
	font-family: 'Open Sans', sans-serif;
	color:#666;
	font-weight:500;
	font-size:12px;
	margin-left: 15px;
	margin-right: 15px;
}

.miga a{
	color:#13b0ae;
	margin:0px 5px;
	text-decoration:none;
}

.miga strong{
	font-weight:500;
	color:#333;
}

.miga br {display:none;}

.miga ol { list-style:none; margin:0; padding:0;}
.miga ol li { display: inline-block;}

.serveis-mida{
	padding:0px;
}

.amida{
	height:360px;

}

.amida h3 {
	font-size: 18px;
}

.amida img{
	height:190px;
		width:100%;
}

.serveis-mida1{
	font-family: 'Open Sans', sans-serif;
	color:#666;
	font-weight:500;
	font-size:14px;
	padding:0px;
}

.serveis-mida1 h3, .serveis-mida1 h1{
	color:#333;
	font-weight:500;
	font-size:24px;
	padding:0px;
}

.serveis-mida1 h4, .serveis-mida1 h2{
	font-size:18px;
	line-height:145%;
}


.box-solicitar{
	/*border-left:1px solid #e5e5e5;*/
	font-family: 'Open Sans', sans-serif;
	margin:25px 0px 0px 0px;
	padding:20px 0px 50px 0px;
	background-image:url(/front/images/guapa.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;
}

.box-solicitar h4{
	font-size:18px;
	font-weight:700;
	color:#13b0ae;
}

.box-solicitar p{
	line-height:155%;
	word-spacing:#666;
}

.box-solicitar a{
	background-color:#13b0ae;
	padding:5px 15px;
	color:#fff;
	text-decoration:none;
	font-size:12px;
	font-weight:700;
	margin-top:25px;
}

.box-solicitar a i{
	margin-left:20px;
}

.box-solicitar a:hover{
	background-color:#15c2c0;
}

.ofertes-serveis{
	background-color:#e7f0f4;
	padding:20px 15px;
}

.ofertes-serveis .container{
	padding-left:0px;
	padding-right:0px;
}


.oferta-servei{
	padding:0px;
	font-family: 'Open Sans', sans-serif;
	border-top:4px solid #13b0ae;
}


.flota-banner, .serveis-quisom{
	padding:30px 0px;
	font-family: 'Open Sans', sans-serif;
}

.serveis-quisom{
	padding:30px 15px;
}
.serveis-quisom p {height:80px;}
.quisom-wifi h3, .quisom-compromis h3 {font-size:18px;}

#modal-carta-calidad {text-align: justify;}
#modal-carta-calidad p {font-size: 14px;}
#modal-carta-calidad p.text-right {font-weight: 600;}

.oferta-servei h4, .oferta-servei h3, .flota-banner h3{
	font-size:22px;
	font-weight:500;
	color:#666;
}

.serveis-quisom h3{
	font-size:18px;
}

.serveis-quisom h3 i{
	font-size:38px;
	margin-bottom:10px;
	color:#888;
}

.oferta-servei h4 i, .flota-banner h4 i{
	font-size:22px;
}

.serveis-quisom{
	border-bottom:1px solid #e5e5e5;
	padding-bottom:20px;
}

.serveis-quisom a i, .logo-extern a i, .sobre-foto-empresa a i{
	font-size:18px;
	margin-left:40px;
}

.oferta-servei p{
	line-height:155%;
	word-spacing:#666;
	margin:25px 0px;
}

.flota-banner p, .serveis-quisom p{
	line-height:155%;
	word-spacing:#666;
	margin:15px 0px;
}

.flota-banner ul{
	margin:10px 0px;
	padding:0px;
	list-style:none;
}

.flota-banner ul li{
	list-style-image:url(/front/images/punt-verd.gif);
	margin-left:15px;
	margin-bottom:7px;
	padding-left:5px;
}

.oferta-servei a, .flota-banner a, .serveis-quisom a, .logo-extern h5 a, .sobre-foto-empresa a{
	background-color:#13b0ae;
	padding:5px 10px;
	color:#fff;
	text-decoration:none;
	font-size:12px;
	font-weight:500;
	margin-top:25px;
}
.colaboradors {margin-top: 30px;}
.colaboradors .logo-extern h5 {margin-bottom:15px; /**/ display:none;}

.oferta-servei a i, .flota-banner a i{
	margin-left:15px;
}

.oferta-servei a:hover, .flota-banner a:hover, .serveis-quisom a:hover, .logo-extern h5 a:hover, .sobre-foto-empresa a:hover{
	background-color:#15c2c0;
}

.destacats{
	font-family: 'Open Sans', sans-serif;
}

.destacats h4{
	font-family: 'Open Sans', sans-serif;
	font-size:19px;
	font-weight:500;
	color:#666;
}

.destacat a{
	color:#666;
}

.destacat img{
	margin:10px 0px;
}

.foto-busos{
	margin-top:25px;
}

.benvinguts{
	font-family: 'Open Sans', sans-serif;
	color:#666;
}

.benvinguts h3{
	font-size:24px;
	margin:25px 0px;
	color:#333;
	text-align:center;
}

.benvinguts h4{
	font-size:18px;
	margin:15px 0px;
	color:#666;
	text-align:center;
}

.benvinguts p{
	text-align:center;
	font-size:14px;
	line-height:145%;
}

.linia-blava{
	border-top:2px solid #15c2c0;
	margin-top:30px;
	margin-left:15px;
}

.quisom{
	font-family: 'Open Sans', sans-serif;
	color:#666;
	font-size:14px;
	line-height:145%;
}
.quisom h3 small {color:#333; font-size:18px;}
.col-md-12.quisom p img {margin:auto; display:block;}
.quisom-wifi a {color:#15c2c0; padding-left:0px;}
.quisom-wifi a:hover {color:#15c2c0; text-decoration:underline;}
.quisom img {margin:auto;}

.quisom p{
	margin:15px 0px;
}

.treballa{
	padding:0px;
	color:#666;
}

.treballa h3{
	font-family: 'Open Sans', sans-serif;
	font-size:24px;
	text-align:left;
	margin-top:25px;
}

.treballa h4{
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	text-align:left;
	margin-top:15px;
}

.manifest-feina { margin-top: 40px; }
.manifest-feina p, .manifest-feina h3, .manifest-feina h4{
    font-family: 'Open Sans', sans-serif;
	font-size:14px;
	text-align:left;
    color: #666;
    margin-bottom: 10px;
}
.manifest-feina h3, .manifest-feina h4 {
    font-size:18px;
}

.oferta{
	font-family: 'Open Sans', sans-serif;
	background-color:#f5f5f5;
	padding:10px;
	font-size:12px;
	margin-top:25px;
	line-height:150%;
	overflow:hidden;
}

.info-oferta h4{
	font-size:18px;
	font-weight:500;
	color:#13b0ae;
}

.info-oferta{
	font-family: 'Open Sans', sans-serif;
	background-color:#f5f5f5;
	padding:10px;
	font-size:12px;
	margin-top:25px;
	line-height:150%;
}

.info-oferta p{
	font-size:13px;
	line-height:150%;
}

.info-oferta ul{
	margin-left:0px;
	padding:0px;
}

.info-oferta ul li{
	margin-left:15px;
	padding:0px;
	margin-top:10px;
}

.apuntarse a{
	background-color:#13b0ae;
	padding:5px 15px;
	color:#fff;
	text-decoration:none;
	font-size:12px;
	font-weight:700;
	margin-top:25px;
	float:left;
	margin-left:0px;
}

.apuntarse a i{
	margin-left:20px;
}

.apuntarse a:hover{
	background-color:#15c2c0;
}

.modal-oferta .modal-content{
	font-family: 'Open Sans', sans-serif;
	color:#666;
	border-radius:0px;
	border:1px solid #fff;
	padding:20px;
}

.modal-oferta h4{
	font-size:14px;
	font-weight:600;
}



.modal-oferta h3, .modal-oferta h4{
	font-family: 'Open Sans', sans-serif;
	color:#666;
	font-weight:400;
	line-height:140%;
}

.modal-oferta h3{
	font-size:20px;
	font-weight:600;
	line-height:120%;
}
.modal-oferta label{
	color:#666;
}

.modal-oferta input{
	border-radius:0px;
	height:35px;
}

.modal-oferta textarea{
	border-radius:0px;
}

.modal-oferta form{
	margin-top:25px;
}

.checkbox input{
	height:auto;
}

.extra-excursio1 img{
	  display: block;
  max-width: 100%;
  height: auto;

}
.extra-excursio1 {position: relative; padding-top: 35px;}

.extra-excursio1 button {position:absolute; top: 0px; left:1px;}

.pagination {
display: inline-block;
padding-left: 0;
margin:20px 0px;
border-radius: 0px;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
z-index: 2;
color: #fff;
background-color: #13b0ae;
border-color: #13b0ae;
cursor: default;
}

.pagination>li>a{
	color: #13b0ae;
}


.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus {
color: #13b0ae;
background-color: #deeded;
border-color: #a4d6d5;
}

.torna-noticies a, .veuretotes a{
	background-color: #13b0ae;
	border: none;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	font-weight: 500;
	color: #fff;
	padding: 5px 10px 5px 10px;
	margin-top:15px;
	display:block;
	float:left;
	text-transform:uppercase;
	text-decoration:none;
}

.torna-noticies a span{
	margin-right:20px;
}

.veuretotes a span{
	margin-left:20px;
}

.torna-noticies a:hover, .veuretotes a:hover{
	text-decoration:none;
	background-color:#16cac8;
}

.bus-sombra{
	position:absolute;
	top:-80px;
	z-index:29;
	right:0px;
}

.banner-serveis .container{
	position:relative;
}

.banner-oferta1{
	margin:30px 0px;
}

.logos-peu{
	display:none;
}

.home-index .logos-peu, .serveis-mida .logos-peu{
	display:block;
	/**/ display: none;
}

.desitja{
	overflow:hidden;
	padding:10px;
	background-color:#f5f5f5;
	margin-bottom:15px;
}

.desitja input{
	float:left;
}

.desitja p{
	float:right;
	display:block;
	width:90%;
}

.desitja p strong{
	font-weight:400;
}

.fixe-ofertes{
	min-height:340px;
}


.ofertasses{
	padding:0px!important;
}

.centret{
	padding-top:120px;
	margin-top:40px;
	margin-bottom:40px;
	margin:auto;
	width:16px;
	min-height:380px;
}

.centret img{
	margin:auto;
}

.fondonoia{
	background-color:#e7f1f3;
}

.box-contacta2{
	background-color:#e7f1f3;
	padding:15px;
	font-family: 'Open Sans', sans-serif;
	line-height:135%;
	color:#666;
	position:relative;
	margin-top:40px;
}

.box-contacta2 a{
	text-decoration:none;
	color:#11b0ac;
}

.box-contacta2 img{
	position:absolute;
	bottom:0px;
	left:300px;
}

.faq{
	font-family: 'Open Sans', sans-serif;
	line-height:145%;
	color:#666;
	font-size:13px;

}

.panel {
	border-bottom:none;
}

panel-default>.panel-heading {
	color: #333;
	background-color: #f5f5f5;
	border-color: #fff;
	border:none;
}

.panel-title>a {
	color: #666!important;
	font-size:14px;
	border-bottom:none;
	margin-bottom:0px;
}

.panel-title span{
	margin-right:5px;
	float:left;
}

.glyphicon-minus{
	display:none;
	float:left;
}

.panel-title.active .glyphicon-minus{
	display:block;
}

.panel-title.active .glyphicon-plus{
	display:none;
}

h4.panel-title{
	font-weight:600;
}

h4.active a{
	color:#13b0ae;

}


.panel-title a{
	text-decoration:none;
}

.panel-body{
	padding-left:21px;
	padding-top:0px;
	margin-top:0px;
}


.panel-group .panel-heading+.panel-collapse .panel-body {
	border-top:none;
}

.dubtes{
	background-color:#e7f1f3;
	padding:15px;
	margin-top:15px;
	background-position:bottom right;
	background-repeat:no-repeat;
}

.dubtes p{
	font-size:14px;
	line-height:145%;
}

.dubtes p strong, .dubtes p a, .dubtes a{
	color:#14b0af;
}

.modal{
	font-family: 'Open Sans', sans-serif;
	line-height:135%;
	color:#666;
}

.modal p{
	font-size:12px;
}

.panel-group h3{
	font-size:16px;
	font-weight:400;
	border-bottom:1px solid #f5f5f5;
	padding-bottom:10px;
}


.carousel-control.left2 {
	left:250px;
}


.carousel-control.left {
  background-image:none;
}

.carousel-control.right {
  background-image:none;
}

.estancs{
	background-color:#13b0ae;
	padding:5px 0px 2px 0px;
}

.estancs p{
	text-align:center;
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	color:#fff;
}

.estancs p i{
	font-size:24px;
}

.ok{
	font-family: 'Open Sans', sans-serif;
	font-size:20px;
	font-weight:600;
	text-align:center;
	color:#10a3a1;
	height:400px;
	padding:200px 0px;
}

.ok i{
	font-size:35px;
}

.logos-peu2{
	display:none;
}

.serveis-mida .logos-peu2{
	display:block;
}

.galeria-flota{
	margin:20PX 0PX;
}

.galeria-flota a{
	background-color: #13b0ae;
	padding: 5px 10px;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	font-weight: 500;
	margin-top: 25px;
}

.galeria-flota a:hover{
	background-color:#15c2c0;
}

.logo-extern{
	font-family: 'Open Sans', sans-serif;
	margin-top:25px;
	/*margin-bottom:20PX;*/
}

.logo-extern h4{
	font-family: 'Open Sans', sans-serif;
	font-size:20px;
	margin:10px 0px;
	border-top:1px solid #e5e5e5;
	padding-top:10px;
}
.logo-extern p {height:60px;}

.ico-logo{
	height:130px;
	overflow:hidden;
}

.empresa .col-md-12{
	position:relative;
}

.sobre-foto-empresa{
	position:absolute;
	bottom:15px;
	left:30px;
	width:300px;
	background-color:#fff;
	padding:15px;
	font-family: 'Open Sans', sans-serif;
	opacity:0.9;
}

.sobre-foto-empresa h4{
	font-weight:500;
	font-size:18px;
	color:#333;
	line-height:130%;
}

.quisom p a{
	color:#13b0ae;
}

.galeriaimatges h4, .noticies-linia h4{
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	font-weight:400;
	color:#333;
}

ol.tres{
	position:absolute;
	bottom:30px!important;

}

.foratext{
	bottom:0px;
	color:#666;
	left:0px;
	text-align:left;
	z-index:20;
	width:100%;
	background-color:#fff;
	text-shadow:none;
	padding-top:6px;
}

.noticies-linia{
	font-family: 'Open Sans', sans-serif;
}

.noticies-linia h5{
	margin:0px;
	line-height:135%;
}

.noticies-linia h5 a{
	color:#13b0ae;
	text-decoration:none;
}

.noticies-linia p{
	font-size:12px;
	margin:0px;
	color:#999;
	font-style:italic;
}

.noticies-linia .row{
	margin-bottom:28px;
}

.mapaempresa{
	padding:10px;
	background-color:#e7f0f4;
	margin-top:30px;
	font-family: 'Open Sans', sans-serif;
}

.mapaempresa h5{
	font-size:16px;
	color:#333;
}

.mapaempresa p{
	color:#666;
	font-size:14px;
	margin:5px 0px;
}

.mapaempresa p a{
	color:#65c2c2;
	text-decoration:underline;
}

.mapa3{
	height:350px;
	margin-top:0px;
}

.galeta{
    background-color: #64cbca;
    padding: 15px 0px 11px 0px;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999;
    right: 0;
}

.galeta p{
	display:block;
	float:left;
}

.galeta span{
	float:right;
}

.galeta input{
	background-color:#0b9290!important;
	border:none;
	border-radius:6px;
	padding:5px 10px;
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
}

.galeta a{
	color:#fff;
	font-size:12px;
	text-decoration:underline;
	margin-left:25px;
}

.viatgesplus{
	margin-top:25px;
	text-align:left;
}
.logosagalespeu {margin-top:40px;}

/********************* ficha marca **************/

.marca-box {
	position:absolute;
	left:30px;
	bottom:15px;
	background:rgba(255,255,255,1);
	padding:15px;
	width:275px;
}

.marca-box a {
	background-color:#13b0ae;
	padding:5px 10px;
	color:#fff;
	text-decoration:none;
	font-size:12px;
	font-weight:500;
	margin-top:25px;
}
.marca-box a i {font-size:18px; margin-left:30px;;}

.marca-box p {font-family: 'Open Sans', sans-serif; font-size:16px; color:#333;}

.marcaSlogan {font-size: 14px; color: #666; padding-bottom: 15px;}

.marca-slide {margin-bottom:30px;}
.marca-slide h3 {font-size:18px;}

.marca-noticia {margin-bottom: 15px;}
.marca-noticia-info {margin-bottom:40px;}
.marca-noticia-info p {margin:0 0 4px 0; font-size:11px; color:#999; font-style:italic;}
.marca-noticia-info h4 {font-size:14px; margin:0px; line-height:130%;}
.marca-noticia-info h4 a {color:#666; text-decoration:none;}
.marca-noticia-info h4 a:hover {color:#333;}

.marca-contacta {background:#e7f0f4; margin-bottom:40px;}
.marca-contacta h3 {font-size:18px; color:#333;}
.marca-contacta p {font-family: 'Open Sans', sans-serif; font-size:14px; color:#666;}
.marca-contacta a {color:#13b0ae;}

.marca-contacta .google-maps {
	position: relative;
	height: 345px;
	overflow: hidden;
}

.marca-contacta .google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.curriculum h3{
	text-align:center;
	font-family: 'Open Sans', sans-serif;
	font-size:24px;
	color:#10a3a1;
}

.curriculum h4{
	text-align:center;
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	color:#666;
	line-height:150%;
}

.curriculum h5{
	text-align:left;
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	color:#10a3a1;
	line-height:150%;
	border-bottom:1px solid #e5e5e5;
	padding-bottom:5px;
	margin-top:25px;
}

.form-curriculum label{
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	color:#666;
	font-weight:400;
}

.form-curriculum .col-md-3, .form-curriculum .col-md-4, .form-curriculum .col-md-2{
	margin-bottom:15px;
	margin-top:15px;
}

.cvtextarea{
	height:200px!important;
}

.form-curriculum .radio{
	margin:0px 5px 0px 15px;
	float:left;
}

.box-link-contacte{
	font-family: 'Open Sans', sans-serif;
	margin:25px 0px -25px 0px;
	padding:20px 20px 50px 20px;
	background-image:url(/front/images/guapa.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;
}

.box-link-contacte h4{
	font-size:18px;
	font-weight:700;
	color:#13b0ae;
}

.box-link-contacte p{
	line-height:155%;
	word-spacing:#666;
}

.box-link-contacte a{
	background-color:#13b0ae;
	padding:5px 15px;
	color:#fff;
	text-decoration:none;
	font-size:12px;
	font-weight:700;
	margin-top:25px;
}

.origen-destino{
	background-color:#f5f5f5;
	overflow:hidden;
	padding:10px;
	font-family: 'Open Sans', sans-serif;
	margin:25px 0px;
}

.origen-destino h4{
	font-size:16px;
	color:#333;
	font-weight:600;
	font-family: 'Open Sans', sans-serif;
}

.origen-destino ul{
	margin:0px;
	padding:0px;
}

.origen-destino ul li{
	list-style:none;
	font-size:12px;
	margin:5px 0px;
}

.taula-linies{
	font-family: 'Open Sans', sans-serif;
}

.taula-linies .table thead{
	background-color:#10a3a1;
	color:#fff;
	font-weight:400;
}

.taula-linies .table>thead>tr>th {
	vertical-align: bottom;
	border-bottom:none;
	font-weight:normal;
	font-size:13px;
}

.taula-linies .table>tbody>tr>td a i  {
	color:#333;
	font-size:16px;
	margin-right:20px;
}

.taula-linies .table>tbody>tr:nth-child(2n){
	background-color:#f5f5f5;
}

.taula-linies .table>tbody>tr:hover td, .taula-linies .table>tbody>tr:hover th{
	background-color:#B9CEE3;
}

.modal-linia .modal-header{
	border-bottom:none;
}

.modal-linia .modal-body{
	padding:0px;
	height:350px;
}

.modal-linia .modal-content{
	border:7px solid #e5e5e5;
}

.modal-linia .modal-body {
	text-align:center;
	margin:15px;
}

.modal-linia .modal-body p i{
	text-align:center;
	font-size:80px;
	margin-bottom:25px;
}

.modal-incidencia .modal-body {
	height:100%;
	padding-bottom:25px;
}
.modal-incidencia .text-incidencia {
    font-size: 14px; line-height: 18px;;
}
.modal-incidencia #modalIncidenciaText {
    padding: 20px;
}
.modal-incidencia #modalIncidenciaText h3:before {
    content: '\f071';
    font-family: 'FontAwesome';
    font-size: 24px;
    color: #c80400;
    position: absolute;
    margin-left: -35px;
}

.modal-incidencia .text-incidencia p {
    font-size: 14px;
    line-height: 18px;
    text-align: left;
}

.resultats-info{
	padding:0px;
}

.resultats-info h3{
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	color:#666;
}

.resultats-info h3 i{
	font-size:16px;
	color:#000;
}

.resultats-info h4{
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	color:#666;
}

.resultats-info h4 i{
	font-size:14px;
	color:#000;
	margin-right:5px;
}

.resultats-info h4 i.fa-clock-o{
	margin-left:25px;
}

.inclou{
	background-color: #d0eeee;
	margin-top: 25px;
	padding-bottom: 15px;
	position: relative;
}

.inclou h5{
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	color:#666;
	margin-left: 60px;
	margin-bottom: 25px;
}

.ico-inclou{
	position: absolute;
	top: -3px;
	left: 15px;
}

.tabsExcursion .extras-excursio {margin-top: 0px;}
.tabsExcursion .extras-excursio .extra-excursio1 {padding-top: 25px;}

.multimedia{
	background-image:url(/front/images/trama-fondo.gif);
	padding: 25px 0px;
}

.multimedia h3{
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	color:#666;
	margin: 0px 0px 20px 0px;
}

.multimedia .col-md-3 p{
	font-family: 'Open Sans', sans-serif;
	font-size:13px;
	color:#666;
	margin: 15px 0px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
}

.multimediaFotos div {height: 230px;}

.arxius{
	/*background-color: #cee3e3;
	padding: 15px 0px;*/
	font-family: 'Open Sans', sans-serif;
}

.arxius h3{
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	margin-bottom: 15px;
	color:#666;
	margin: 0px 0px 20px 0px;
}

h3.ico-mesinformacio{
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	color:#666;
	margin: 25px 0px 25pxpx 0px;
}

.arxius img{
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
	vertical-align:middle;
}

.arxius h3 img{
	float: inherit;
}


.arxius a{
	color: #13b0ae;
}

.compra-ticket{
	font-family: 'Open Sans', sans-serif;
	background-color: #f5f5f5;
	padding: 20px 0px;
	/*margin-top: 30px;*/
	text-align: left;
	overflow: hidden;
	margin-bottom: 20px;
	margin-top: 30px;
	padding-left: 20px;
}

.compra-ticket .container{
	position: relative;
}

.compra-ticket h3{
	margin-bottom: 25px;
	color:#333;
}


.ico-carro{
	float: left;
	width: 80px;
	padding-right: 20px;
	padding-top: 15px;
}
.ico-carro img {width: 100%; height: auto;}

body.excursion .mapaSituacion h3 {
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	color: #666;
}

.info-carro{
	float: left;
}

.compra-ticket h4{
	margin-top: 25px;
	color: #13b0ae;
}

.compra-ticket a.linkcarro{
	background-color: #13b0ae;
	color: #fff;
	padding: 7px 20px;
	text-decoration: none;
	font-weight: 700;
}


@media screen and (max-width: 767px) {
	.boton-ficha-turismo-flotante {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 9999;
	}
	.boton-ficha-turismo-flotante a {
		display: block; margin: 15px; background: #13b0ae; color: #fff; font-size: 16px; font-weight: bold;
		padding: 15px; display: block; text-align: center; border-radius: 8px;
		-webkit-box-shadow: 0px 0px 5px 0px rgba(117,117,117,1);
		-moz-box-shadow: 0px 0px 5px 0px rgba(117,117,117,1);
		box-shadow: 0px 0px 5px 0px rgba(117,117,117,1);
	}
}
@media (min-width: 768px)  {
	.boton-ficha-turismo-flotante {display: none;}
}

.box-contacta-ticket{
	font-family: 'Open Sans', sans-serif;
	/*position: absolute;
	top: -290px;*/
	left: 0;
	text-align: left;
	width: 300px;
	height: 270px;
	background-image:url(/front/images/guapa2.jpg);
	background-position: bottom right;
	background-repeat: no-repeat;
	margin-top: 30px;
}

.box-contacta-ticket h5{
	color: #333;
	font-size: 18px;
}

.box-contacta-ticket p{
	color: #666;
	width: 180px;
}

.box-contacta-ticket a{
	color: #666;
	background-color:none;
	padding:0px;
	color: #179493;
}

.mapaSituacion h3, .productosRelacionados h3{
	font-family: 'Open Sans', sans-serif;
	color: #333;
	font-size: 22px;
}

.productosRelacionados{
	margin-bottom: 25px;
}


/* 404 */
.mensaje-404 h3 {font-size: 36px; color: #333;}
.mensaje-404 h4 {font-size: 18px; color: #333;}
.mensaje-404 h5 {font-size: 14px; color: #999;}

@media screen and (max-width: 767px) {
	.mensaje-404 h3 {font-size: 18px; color: #333;}
	.mensaje-404 h4 {font-size: 12px; color: #333;}
	.mensaje-404 h5 {font-size: 11px; color: #999;}
}
@media (min-width: 768px) and (max-width: 991px) {
	.mensaje-404 h3 {font-size: 24px; color: #333;}
	.mensaje-404 h4 {font-size: 16px; color: #333;}
	.mensaje-404 h5 {font-size: 12px; color: #999;}
}

.d-none {display: none !important; }
.navbar-toggle { border: #FFF; }
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background-color: #FFF; }
.text-uppercase { text-transform: uppercase; }

/* mobile vertical */
@media screen and (max-width: 479px) {
    body { padding-top: 0px; }
	.form-blau .ico-bus {display: none;}
	.form-blau .form-group {margin-left: -15px;}
	.carousel-header {display: none;}
	.ofertasses h3 {padding: 0 10px;}
	.serveis .img-responsive {width: 100%; height: auto;}
	.noticia-home img {float: none; margin-bottom: 10px; width: 100%; height: auto;}
	.navbar-toggle {border-color: #FFF;
        background-color: #FFF;}
	.navbar-nav>li>a {padding-top: 8px; padding-bottom: 8px;}
	.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
  		color: #fff;
  		background-color: #13b0ae;
  		border-bottom: 0px solid #13b0ae;
	}
	.navbar-nav a:hover {background-color: #f5f5f5; border-bottom: 0px solid #13b0ae;}
	.navbar-brand {width: 70%}
	.navbar-collapse {max-height: 500px !important;}
	.navbar-nav-1 {padding-bottom: 15px; position: relative; float: left; margin-right: 0; margin-top: 60px;}
    .navbar .container .navbar-menu { float: none; }
	.boxIdiomas {position: absolute; bottom: 0px; left: 20px; height: 45px; padding: 10px; background: #f5f5f5; width: 90%; top: 0px;}
	.boxIdiomas li.tel {margin-right: 20px;}
	.boxIdiomas li {float: left; margin-right: 0px; padding-top: 0px;}
	.boxIdiomas li a {display: block; padding: 5px;}
	.navbar-nav>li.idioma>a{margin:0px 0px 0px 5px; padding: 5px 10px;}

    .navbar-menu .boto-compra, .navbar-menu .boto-compra:hover {
        float: none;
        text-align: center;
    }
    .navbar-fixed-top { position: initial !important; }

	.col-md-12.quisom p img {width: 100%;}
	.box-punts {height: 320px;}
	/*.tabs-excursio {padding-left: 15px; padding-right: 15px;}*/
	.extras-linies {padding-left: 0px;}
	.box-solicitar p {margin-right: 40px;}

	.destacats {padding-top: 40px;}
	.ofertes-serveis{padding:20px 15px;}
	.carousel-turisme {display: none;}

    .box-turistic { position: relative; top: 0; left: 0; width: 100%; overflow: hidden; }

	.bus-sombra {position: relative; top:0;}
	.banner-serveis{margin-top:30px; padding:20px 15px;}
	.punt {padding-left: 15px; padding-right: 15px;}

	.marca-box {display: none;}

	.multimediaFotos div {height: 330px;}
}
@media (max-width: 700px)  {
    body { padding-top: 0px; }
    .navbar .container .navbar-menu { float: none; }
    .navbar-menu .boto-compra, .navbar-menu .boto-compra:hover {
        float: none;
        text-align: center;
    }
    .navbar-fixed-top { position: initial !important; }
}

/* mobile horizontal */
@media (min-width: 480px) and (max-width: 767px) {
    body { padding-top: 0px; }
	.box-turistic {width: 270px; padding: 15px;}
	.box-turistic2 {top:0px; left: 0px;}
	.box-turistic h3 {font-size: 16px;}
	.preu-grup p strong {font-size: 22px;}
	.preu-grup {margin-top: 5px;}

	.multimediaFotos div {height: 530px;}

	.form-blau .ico-bus {display: none;}
	.form-blau .form-group {margin-left: -15px;}
	.carousel-header {display: none;}
	.ofertasses h3 {padding: 0 10px;}
	.serveis .img-responsive {width: 100%; height: auto;}
	.noticia-home img {float: none; margin-bottom: 10px; width: 100%; height: auto;}
	.navbar-toggle {border-color: #FFF;
        background-color: #FFF;}
	.navbar-nav>li>a {padding-top: 8px; padding-bottom: 8px;}
	.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
  		color: #fff;
  		background-color: #13b0ae;
  		border-bottom: 0px solid #13b0ae;
	}
	.navbar-nav a:hover {background-color: #f5f5f5; border-bottom: 0px solid #13b0ae;}
	.navbar-brand {width: 70%}
	.navbar-collapse {max-height: 500px !important;}
	.navbar-nav-1 {padding-bottom: 15px; position: relative; float: left; margin-right: 0; margin-top: 60px;}
    .navbar .container .navbar-menu { float: none; }
    .navbar-menu .boto-compra, .navbar-menu .boto-compra:hover {
        float: none;
        text-align: center;
    }
    .navbar-fixed-top { position: initial !important; }

	.boxIdiomas {position: absolute; bottom: 0px; left: 20px; height: 45px; padding: 10px; background: #f5f5f5; width: 90%; top: 0px;}
	.boxIdiomas li.tel {margin-right: 20px;}
	.boxIdiomas li {float: left; margin-right: 0px; padding-top: 0px;}
	.boxIdiomas li a {display: block; padding: 5px;}
	.navbar-nav>li.idioma>a{margin:0px 0px 0px 5px; padding: 5px 10px;}
	.col-md-12.quisom p img {width: 100%;}
	.box-punts {height: 320px;}
	/*.tabs-excursio {padding-left: 15px; padding-right: 15px;}*/
	.extras-linies {padding-left: 0px;}
	.box-solicitar p {margin-right: 40px;}

	.destacats {padding-top: 40px;}
	.ofertes-serveis{padding:20px 15px;}
	.carousel-turisme {display: none;}
	.bus-sombra {position: relative; top:0;}
	.banner-serveis{margin-top:30px; padding:20px 15px;}
	.punt {padding-left: 15px; padding-right: 15px;}

	.marca-box {display: none;}

	.multimediaFotos div {height: 330px;}
}
/* tablet vertical */
@media (min-width: 768px) and (max-width: 991px) {
    body { padding-top: 0px; }
	.boxIdiomas {position: absolute; top: -20px; right: 30px;}
	.form-blau {height: 200px;}
	.form-blau .ico-bus {display: none;}
	.form-blau h3 {margin-top: 0px; margin-left: 15px;}
	.form-blau .boto-form {margin-left: 15px;}
	.puntsvendahome {margin-top: 20px; height: 180px; background-position: bottom right;}
	.puntsvendahome p {margin-right: 45%;}
	.box4sm {margin-bottom: 30px;}
	.tipus-bitllet {margin-top: 20px;}
	.destacats {padding-top: 20px;}
	.foto-busos {padding-top: 60px;}
	.bus-sombra {top:-20px;}

    .navbar .container .navbar-menu { float: none; }
    .navbar-menu .boto-compra, .navbar-menu .boto-compra:hover {
        float: none;
        text-align: center;
    }
    .navbar-fixed-top { position: initial !important; }

	.box-turistic {width: 270px; padding: 15px;}
	.box-turistic h3 {font-size: 16px;}
	.preu-grup p strong {font-size: 22px;}
	.preu-grup {margin-top: 5px;}
	.serveis-turistics {margin-top: 0px;}
	.turistic-full {height: inherit;}
	.descompte {margin-top:0px;}

	.slideExcursion .box-turistic2 {top: 0px; height: 250px; left: 0px;}

	.imagenMarca {height: 228px; width: 1140px !important;}
	.empresa .col-md-12 {overflow: hidden;}

	.multimediaFotos div {height: 330px;}

    .navbar-header { float: none; }
    .navbar-left,.navbar-right { float: none !important; }
    .navbar-toggle {
        display: block;
        border-color: #FFF;
        background-color: #FFF;
    }
    .navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
    .navbar-fixed-top { top: 0; border-width: 0 0 1px; }
    .navbar-collapse.collapse { display: none!important; }
    .navbar-nav { float: none!important; margin-top: 7.5px; }
	.navbar-nav>li { float: none; }
    .navbar-nav>li>a { padding-top: 10px; padding-bottom: 10px; }
    .collapse.in{ display:block !important; }
}
/* tablet horizontal - pantalla media */
@media (min-width: 992px) and (max-width: 1199px) {
    .d-xl-none { display: none !important; }

	.form-blau {height: 300px;}
	.form-blau .ico-bus {display: none;}
	.form-blau h3 {margin-top: 0px; font-size: 16px;}
	.form-blau h3 span {font-size: 12px;}
	.form-blau .form-group {margin-left: -15px;}

	.box-bitllets, .box-preus, .box-incidencies, .box-contacta {height: 300px;}

	.box-solicitar p {margin-right: 70px;}

	.box-turistic {width: 270px; padding: 15px;}
	.box-turistic h3 {font-size: 18px;}
	.preu-grup p strong {font-size: 28px;}
	.preu-grup {margin-top: 5px;}
	.serveis-turistics {margin-top: 0px;}
	.turistic-full {height: inherit;}

    .navbar .container .navbar-menu { float: none; }
    .navbar-menu .boto-compra, .navbar-menu .boto-compra:hover {
        float: none;
        text-align: center;
    }

	.data p span {font-size: 8px;}

	.marca-box {left: 20px; bottom: 5px; padding: 0px 15px;}
	.marca-contacta .google-maps {height: 280px;}

	.carousel-inner>.item {height: 300px; overflow: hidden;}

	.amida {height: 400px;}

	.box-contacta2 h4, .box-contacta2 p {margin-left: 20px;}

	.box-oferta-preu div div.col-md-4 {padding-left: 0px; padding-right: 0px;}
	.box-oferta-preu div div span {display: none;}
}
/* pantalla grande */
@media (min-width: 1200px) {
    .d-xl-none { display: none !important; }
    .d-xl-block { display: inline-block !important; }
}



/********* nuevo buscador *************/
.form-blau {padding-top: 0px;}
.form-blau .form-group-new {margin-left: 0px;}
.form-blau .form-group-new {
	background: #fff;
	padding: 3px 6px 3px 6px;
	margin-bottom: 1px;
}
.form-blau .form-group-new select {border: none; border-radius: 0px; box-shadow: none; padding-left: 0px;}
.form-blau .form-group-new label {color: #333;}
.form-blau .form-group-new label.label-peque {color: #666; font-size: 10px; margin-bottom: 0px; padding-left: 6px;}
.form-blau .form-group-new p {color: #666; font-size: 10px; margin-bottom: 0px; margin-top: 3px; padding-left: 6px;}
.form-blau h3 {font-weight: 300; font-size: 18px; margin-top: 10px; margin-bottom: 4px;}
.form-blau #excursiones h3 {margin-bottom: 10px;}
.form-blau .radio-inline {font-size: 12px; color: #fff;}
.form-blau .radio-inline input[type=radio] {margin-top: 0px;}
.form-blau .seleccion-zona {margin-bottom: 8px; display: flex;}
.form-blau .seleccion-zona div{flex-grow:3;}
.form-blau .form-group-new .radio {margin-left: 6px; margin-top: 3px; margin-bottom: 3px;}
.form-blau .form-group-new input {font-style: normal;}
.form-blau .btn {border-radius: 0px;}
.form-blau .btn-success {border: none; background: #13b0ae;}
.form-blau .btn-success:hover {background: #16cac8;}
.form-blau .form-control {font-style: normal; border: none; border-radius: 0px; box-shadow: none; padding-left: 0px; border-bottom: 1px solid #ccc; font-size: 12px;}
.form-blau #rutas .input-group-addon {
    background-color: transparent;
    border: none;
    border-radius: 0px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    padding-right: 0px;
}
.form-blau #excursiones .input-group-addon, .form-blau #transfers .input-group-addon {
    background-color: transparent;
    border: none;
    border-radius: 0px;
    border: none;
    padding-right: 0px;
}
.form-blau #excursiones .form-control, .form-blau #transfers .form-control {border: none; padding-left: 6px;}

.nav-tabs.nav-justified > li > a {
    border: none !important;
    border-radius:0;
    padding: 4px 0;
    text-transform: uppercase;
    background: #5b98d5 !important;
}

.nav-tabs.nav-justified > li > a:hover {
    border: none;
    border-radius:0;
    background-color: inherit !important;
}

/*.nav-tabs.nav-justified > li > a > .mapText {
    border: none;
    border-top:4px solid #FFF!important;
    display: block;
    background-color:#0a3c91;
    color:#fff;
    padding: 20px 0;
}

.nav-tabs.nav-justified > li.active > a > .mapText {
    border-top:4px solid #093!important;
    background-color: #FFF;
    color: #000;
}

.nav-tabs.nav-justified > li > a > .map {
    border: none;
    height: 90px;
    margin-bottom: 15px;
    display: block;
}*/

.nav-tabs.nav-justified > li.active > a {
    border-right:1px solid #fff;
    background-color:#3480cd !important;
}


/* mobile vertical */
@media screen and (max-width: 479px) {

	.nav-tabs.nav-justified>li {float: left;}
	.nav-tabs.nav-justified>li {
	    display: table-cell;
	    width: 33%;
	}
	.form-blau {height: auto; padding-bottom: 15px;}

}

/* mobile horizontal */
@media (min-width: 480px) and (max-width: 767px) {

	.nav-tabs.nav-justified>li {float: left;}
	.nav-tabs.nav-justified>li {
	    display: table-cell;
	    width: 33%;
	}
	.form-blau {height: auto; padding-bottom: 15px;}

}

/* tablet vertical */
@media (min-width: 768px) and (max-width: 991px) {

	.navbar-collapse {padding-left: 0px; padding-right: 0px;}
	.navbar-nav-1 {float: left;}
	.navbar-nav-1 a {font-size: 12px;}
	.form-blau {height: auto; padding-bottom: 15px;}
	/*.row.no-gutters {
	  margin-right: 0;
	  margin-left: 0;
	}
	.row.no-gutters > [class^="col-"],
	.row.no-gutters > [class*=" col-"] {
	  padding-right: 0;
	  padding-left: 0;
	}*/

}

/* tablet horizontal - pantalla media */
@media (min-width: 992px) and (max-width: 1199px) {

	.form-blau h3 {font-size: 16px;}
	.form-blau .label-peque {display: none;}
	.form-blau .form-group p {display: none;}

}

/* pantalla grande */
@media (min-width: 1200px) {



}








/*nuevos*/
.video-discrecional{width: 100%;height: 300px;margin-top: 2rem;}
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*nuevos justificantes*/
.justificantes-sagales{font-family: 'Open sans', sans-serif;}
.justificantes-sagales .form-justificantes{padding: 2rem 0;}
.justificantes-sagales a, .justificantes-sagales a:hover{text-decoration: none;cursor: pointer;}
.justificantes-sagales a{opacity: 1;}
.justificantes-sagales a:hover{opacity: 0.9;}
.justificantes-sagales h3{font-size: 24px;color: #333333;font-weight: 600;}
.justificantes-sagales p{font-size: 16px;font-weight: 400;color: #666;}
.justificantes-sagales h4{color: #13B0AE;font-size: 18px;font-weight: 600;text-transform: uppercase;margin:20px 0;}
.justificantes-sagales form{margin:60px 0;}
.justificantes-sagales .form-group label{color: #333;font-size: 13px;font-weight: 600;}
.justificantes-sagales .form-group label em{color: #666;font-style: italic;font-weight: 400;}
.justificantes-sagales .form-group label span{color: #13B0AE;font-size: 12px;font-weight: 600;}
.justificantes-sagales .form-group input, .justificantes-sagales .form-group select, .justificantes-sagales .form-group textarea{border:1px solid #CCCCCC;border-radius: 0;}
.justificantes-sagales .form-check label{font-size: 14px;font-weight: 600;color: #333;}
.justificantes-sagales .form-check a{color: #13B0AE;}
.justificantes-sagales .input-lg {height: 35px;}
.justificantes-sagales .btn-primary{border-radius: 0;background-color: #13B0AE;color: #fff;font-size: 14px;border:none;font-family: 'Open sans', sans-serif;position: relative;opacity: 1;padding: 10px 40px;}
.justificantes-sagales .btn-primary .fa{margin-right: 10px;}
.justificantes-sagales .btn-primary:hover{opacity: 0.9;}
.justificantes-sagales .btn-primary a, .justificantes-sagales .btn-primary a:hover{color: #fff;opacity: 1;}
.justificantes-sagales [type="submit"]{padding: 10px 60px 10px 10px;text-align: left;}
.justificantes-sagales [type="submit"] .fa{position: absolute;right: 10px;font-size: 20px;font-weight:600;color: #fff;}

.justificantes-sagales .ayuda-justificantes{background-color: #E7F0F4;border-top: 6px solid #13B0AE;padding: 20px 20px 40px 20px;}
.justificantes-sagales .ayuda-justificantes h3{font-size: 22px;color: #666666;margin:0 0 20px 0;}
.justificantes-sagales .ayuda-justificantes ol{margin: 0;padding: 0;list-style-type: none;}
.justificantes-sagales .ayuda-justificantes li{counter-increment: step-counter;margin-bottom: 10px;color: #666;}
.justificantes-sagales .ayuda-justificantes li span{font-size:18px;color: #13B0AE;font-weight: 600;}
.justificantes-sagales .ayuda-justificantes li::before{
  content: counter(step-counter);
  margin-right: 5px;
  font-weight: 600;
  font-size: 18px;
  color: #13B0AE;
  font-family: 'Open sans', sans-serif;
}
.justificantes-sagales .check-ok{position: absolute;top: 35px;left: -30px;width: 40px;}
.justificantes-sagales .resumen-justificante h4{text-transform: inherit;font-size: 18px;color: #666;}
.justificantes-sagales .resumen-justificante p{color: #666;border-bottom: 1px solid #ccc;font-size: 14px;padding-bottom: 15px;margin: 20px 0;}
.justificantes-sagales .resumen-justificante p strong{display: block;margin-bottom: 10px;color: #333;}

.modal-open {padding-right: 15px !important;}
.justificantes-modal .close{position: absolute;top: 15px;right: 15px;}
.justificantes-modal h4{font-size: 18px;margin-bottom: 20px; }
.justificantes-sagales .sticky-md{position: sticky;top: 0;}


/*entradas*/

section.bg-entrades{background-color: #f5f5f5;padding-bottom: 0;overflow: hidden;margin-top: 0;}
section.bg-entrades h2{color: #666666;}
section.bg-entrades h3{color: #333;margin: 10px 0;}
section.bg-entrades .img-entrades{position: absolute;width: 300px;bottom: 0;left: 23%;}
section.bg-entrades a.boto-ticket{float: left;margin: 10px 0;}
section.bg-entrades .carousel-caption{background-color: rgba(0,188,188,0.8);color: #fff;bottom: 0;right:auto;left: 0;width: 100%;padding:10px 15px 0 15px;}
section.bg-entrades .carousel-caption p{color:#FFF;}
section.bg-entrades .item{height: 24rem;}
section.bg-entrades .item img{object-fit: cover;height: 100%;}
section.bg-entrades .item h3{text-align: left;float: left;width: 70%;}
section.bg-entrades .item h3 a{text-decoration: none;color: #fff;font-size: 20px;float: left;margin: 0;}
section.bg-entrades .item p{font-size: 16px; text-align: right;width: 30%;float: right;}
section.bg-entrades .item p strong{font-size: 36px;}
section.bg-entrades .carousel-control .glyphicon-chevron-right, section.bg-entrades .carousel-control .glyphicon-chevron-left{font-size: 20px;color: #ccc;text-shadow: none;}
section.bg-entrades .carousel-control{width: 0px;opacity: 1;}
section.bg-entrades .carousel-control.right{right: -3rem;}
section.bg-entrades .carousel-control.left{left: -2rem;}
section.bg-entrades .serv-turistics{padding:0px 15px 20px 15px;}
/*mobile vertical*/
@media screen and (max-width: 479px) {
    .justificantes-sagales .check-ok{position: static;}
    .row-reverse-xs{display: flex;flex-direction: column-reverse;}
    .justificantes-sagales .sticky-md{position: static;top: 0;}
    section.bg-entrades .img-entrades{display: none;}
        section.bg-entrades .carousel-control{width: 45px;opacity: 1;}
		section.bg-entrades .carousel-control.right{right: 0px;}
		section.bg-entrades .carousel-control.left{left: 10px;}
		section.bg-entrades .carousel-control .glyphicon-chevron-right, section.bg-entrades .carousel-control .glyphicon-chevron-left{color: #fff;}
		section.bg-entrades .carousel-caption{padding-right: 30px;}
		.serv-turistics h2 a{display: block;margin-left: 15px;}
		section.bg-entrades .item p strong{font-size: 24px;}
		section.bg-entrades h3{font-size: 14px;}
}
/* mobile horizontal */
@media (min-width: 480px) and (max-width: 767px) {
    .justificantes-sagales .check-ok{position: static;}
    .row-reverse-xs{display: flex;flex-direction: column-reverse;}
     .justificantes-sagales .sticky-md{position: static;top: 0;}
     section.bg-entrades .img-entrades{display: none;}
        section.bg-entrades .carousel-control{width: 45px;opacity: 1;}
		section.bg-entrades .carousel-control.right{right: 0px;}
		section.bg-entrades .carousel-control.left{left: 10px;}
		section.bg-entrades .carousel-control .glyphicon-chevron-right, section.bg-entrades .carousel-control .glyphicon-chevron-left{color: #fff;}
		section.bg-entrades .carousel-caption{padding-right: 30px;}
		.serv-turistics h2 a{display: block;margin-left: 15px;}
		section.bg-entrades .item p strong{font-size: 24px;}
		section.bg-entrades h3{font-size: 14px;}

}
/* tablet vertical */
@media (min-width: 768px) and (max-width: 1019px) {
       .row-reverse-xs{display: flex;flex-direction: column-reverse;}
        .justificantes-sagales .sticky-md{position: static;top: 0;}
        section.bg-entrades .img-entrades{display: none;}
        section.bg-entrades .carousel-control{width: 45px;opacity: 1;}
		section.bg-entrades .carousel-control.right{right: 0px;}
		section.bg-entrades .carousel-control.left{left: 10px;}
		section.bg-entrades .carousel-control .glyphicon-chevron-right, section.bg-entrades .carousel-control .glyphicon-chevron-left{color: #fff;}
		section.bg-entrades .carousel-caption{padding-right: 30px;}
		.serv-turistics h2 a{display: block;margin-left: 15px;}
		section.bg-entrades h3{font-size: 16px;}

}








/*16 nov opiniones y bases operativas*/
/* no-gutters Class Rules */
.row.no-gutters {
   margin-right: 0;
   margin-left: 0;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
   padding-right: 0;
   padding-left: 0;
}

.opinions{text-align: center;border-top:1px solid #E5E5E5;padding: 3rem 0; font-family: 'Open Sans', sans-serif!important;}
.opinions h3{color: #13B0AE;font-size: 24px;font-weight: 600;text-transform: uppercase;}
.opinions p{color:#666666;font-size: 16px;font-weight: 600;}
.opinions img{display: block;margin: 1rem auto;}
.opinions .in{border:1px solid transparent;margin: 2rem 0;padding: 15px;transition: all 0.3s ease-in;cursor: pointer;height: 90%;}
.opinions .in em{color: #666666;font-size: 18px;margin-bottom: 1rem;display: block;}
.opinions .in p{color: #333333;font-size: 16px;font-weight: 400;}
.opinions .in p small{display: block;font-size: 14px;color: #666666;}
.opinions .in a{text-decoration: none!important;}
.opinions .in a p{color: #333333;font-size: 16px;opacity: 0;display: block;transition: all 0.3s ease-in;margin-top: 4rem;}
.opinions .in i{color: #999999;}
.opinions .in hr{background-color: #13B0AE;height: 4px;border:none;display: block;margin: 3rem auto;width: 30px;}

.opinions .in:hover{border-color: #e5e5e5;transition: all 0.3s ease-in;}
.opinions .in:hover a p{opacity: 1;transition: all 0.3s ease-in;}

.row-flex{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

/*bases operativas*/

.bases-operatives{font-family: 'Open Sans', sans-serif!important;padding: 3rem 0;background-color: #f5f5f5;}
.bases-operatives h3{color: #13B0AE;font-size: 24px;font-weight: 600;text-transform: uppercase;}
.bases-operatives p{color:#666666;font-size: 16px;font-weight: 600;}
.bases-operatives .in .box-oficina{border-bottom:1px solid #e5e5e5;padding: 15px;}
.bases-operatives .in{background-color: #fff;height: 610px;padding:15px;border:1px solid #C5C5C5;}
.bases-operatives .in figure{background-size: cover!important;padding-top: 100%;background-repeat: no-repeat;background-position: center;display: block;}
.bases-operatives .in h4, .google-title{color: #13B0AE;font-size: 18px;font-weight: 600;}
.google-title{font-weight: 500!important;}
.bases-operatives .in .box-oficina p, .bases-operatives .in .box-oficina a{color: #666;font-size: 13px!important;margin: 0.8rem 0;text-decoration: none!important;display: -webkit-box!important;display: -ms-flexbox!important;display: flex!important;}
.bases-operatives .in .box-oficina i{color: #000;margin-right: 0.5rem;font-size: 16px;}
.bases-operatives .in .scroll-box{overflow-y: auto;overflow-x: hidden;height:100%;padding-right: 15px;}

.bases-operatives .in .scroll-box::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

/* Track */
.bases-operatives .in .scroll-box::-webkit-scrollbar-track {
    background: rgba(112, 112, 112, 0.16);
}

/* Handle */
.bases-operatives .in .scroll-box::-webkit-scrollbar-thumb {
    background: rgba(112, 112, 112, 0.53);
}

.bases-operatives .row.no-gutters{margin-top: 1rem;}

.bases-operatives .recuadro-mapa{border:1px solid #C5C5C5;height: 610px;}
.bases-operatives .recuadro-mapa .mapa{height: 100%;margin:0;}

.google-location, .google-link{color: #666666!important;font-size: 13px!important;font-weight: 400!important;text-decoration: none!important;}
.google-link i{color: #000;margin-right: 0.7rem;}
#modalUbicationBus .gm-style .gm-style-iw{min-height: auto!important;}
.gm-style .gm-style-iw,.gm-style-iw{max-width: 270px!important;min-height:0px!important;}
.gm-style .gm-style-iw div,.gm-style-iw div{overflow:hidden!important;}
.gm-style .gm-style-iw > div,.gm-style-iw > div{width: 100%!important; padding-right: 12px!important;padding-bottom: 12px!important;}


@media(max-width: 767px){
    .opinions .in{margin: 0.5rem 0;}
    .opinions .in a p{margin-top: 2rem;font-size: 14px;}
    .opinions .in em{font-size: 16px;}
    .opinions .in p{font-size: 14px;}

    /*bases*/

    .bases-operatives .in .scroll-box{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    padding-right: 0;padding-bottom: 15px;
    }
    .bases-operatives .in .scroll-box::after{
    content: "Desliza horizontalmente para ver nuestras bases";
    position: absolute;
    bottom: 2.5rem;
    font-size: 11px;
    color: #999;
    }
    .bases-operatives .in{height: auto;}
    .bases-operatives .in .box-oficina{min-width: 300px;border-bottom: none;}
    .bases-operatives .in .box-oficina:not(:last-child){border-right:1px solid #e5e5e5;}
	.bases-operatives .recuadro-mapa{height: 400px;}
	.opinions .in{height: 100%;}
	.bases-operatives .in .box-oficina p, .bases-operatives .in .box-oficina a, .google-location, .google-link{font-size: 12px!important;}

}


/*Termometre*/
@media(max-width: 767px){

	#modalTerm .row.no-gutters {
		margin-right: 25px!important;
		margin-left: 25px!important;
	}
}

.num_linies{
	padding-right: 30px;
	padding-left: 30px;
}
.num_linies .liniaBus{
    background-color: #ccc;
    width: 35px;
    height: 35px;
    border-radius: 20px;
    display: block;
    text-align: center;
    color: #fff;
    font-weight: 700;
    float: left;
    margin: 0 8px;
	padding-top: 8px;
	margin-bottom: 10px;
}
.espai-parada a {
    padding-left: 50px;
    color: #666;
	display: block;
}
.espai-parada{
	margin-right: 8px;
	margin-left: 8px;
}
.loader {
	border: 10px solid #f3f3f3; /* Light grey */
	border-top: 10px solid #6ccecc; /* Blue */
	border-radius: 50%;
	width: 70px;
	height: 70px;
	animation: spin 2s linear infinite;
	text-align: center;
	margin: auto;
  }

  @keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
  }
.espai-parada{
    height: 73px;
    background-position: top left;
    background-repeat: no-repeat!important;
}
.espai-parada a{
    padding-left: 50px;
    color: #666;
    display: block;
}
.parada-inici{
	background: URL(../images/parada.svg);
	width: 30px;
	height: 30px;
	align-content: self-start;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}
.flex{display: flex}
.flex-1{flex: 1}
.infoLiniaTerm{
	display: inline-block;
	position: absolute;
	width: calc(100% - 60px);
	left: 37px;
}

.parada-text-grey{
	color: #666;
	/*left: 43px;
	position: absolute;*/
}

.parada-text-blue{
	color: #259d98;
	left: 28px;
}
.liniaStop{
	background: URL(../images/parada-repeat.svg) repeat-y;
	background-size: auto 1px;
}

.liniaStopDiscontinua{
	/*/background: URL(../images/parada-repeat-discount.svg) repeat-y;
	background: URL(../images/parada-repeat-hor.svg) repeat-y;
	background-size: auto 1px;
	background-size: 30px 8px;
	min-height: 85px;*/

	min-height: 85px;
	border-left: 6px dotted #ade3e3;
	margin-left: 29px;
}
.ico-linea {
    width: 40px;
    height: 40px;
    color:
    #fff;
    text-align: center;
    padding: 10px 0;
}
.parada-final{
    background: URL(../images/linia-final.svg);
}
.boto-termometre{
	background-color:#13b0ae;
	padding: 6px;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	color:#fff;
	text-decoration: none;
	margin-right: 8px;
	width: 110px;
	cursor:pointer;
}
.boto-termometre img{height: 15px;}
.nameRoute{background-color:#F5F5F5;font-size:19px;padding: 8px 0px;}
.nameRouteRealTime{margin-bottom: 15px;}
.titleRouteRealTime{padding-top: 9px;font-size: 14px;font-weight: bold;color:#555;font: Bold 14px/17px Roboto;letter-spacing: 0;}
.descRouteRealTime{margin-top: 10px;letter-spacing: 0;color:#666666; font-size: 15px;}
.descRouteRealTime #changeTime{margin-left: 5px;color: #15B0AF;}
.descRouteRealTime .iconChangeTime img{position: absolute;right: -9px;top: -3px;}
@media(min-width: 990px){
	.nameRoute .title{width: 450px;}
}
@media(max-width: 990px){
	.nameRoute .title{width: 250px;}
	.buttonChangeRoute{top: calc(50% - 25px)!important;right: 20px!important;}
}
.buttonChangeRoute{position: absolute;right: 164px;top: -8px;cursor: pointer;}
.styleArrowBlue{font-size: 12px;text-decoration: none;color:#259d98;}
/*Modal Global*/
#globalModal #contentModal .row-content {margin:0px!important;margin-bottom: 45px !important;}
#globalModal .modal-body p{text-align: left!important;margin-bottom: 10px;}
#return-modal button{
	background-color:#15B0AF;
	font-size: 14px;
	padding: 5px 15px;
	border: none;
	color:white;
	text-align: center;
	text-decoration: none;
	display: inline-block;
}
.overflowX{overflow-x: auto;}
#modalUbicationBus .gm-style .gm-style-iw,#modalRecorregut .gm-style .gm-style-iw{min-width: auto!important;min-height: auto !important;}
#tableNextBus{text-align:center;}
#tableNextBus .trTh{border-bottom: solid 3px #DDD;}
#tableNextBus .trTr{border-bottom: solid 1px #DDD;}
#tableNextBus .trTr .num_linies{padding-top: 10px;}
#tableNextBus .trTh th{padding-bottom: 15px;}
#tableNextBus .trTr td,#tableNextBus .trTh th{padding-right: 5px;padding-left: 5px;}
.iconMarcerTitle{width: 22px;margin-right: 4px;}
#return-modal button .glyphicon{top: 2px!important;}
.seeAllStop{cursor: pointer;}


/**FLEX**/
.flex-container {
	display: flex;
	justify-content: center;
}
.mb-15{
	margin-bottom: 15px;
}

img[src="/front/images/realTimeBus.svg"]{
    cursor: auto;
}

@media (min-width: 1200px){
	.modal-xl{
		width: 50%;
	}
}

@media screen and (max-width: 1200px) and (min-width: 900px){
	.modal-xl{
		width: 700px;
	}
}

.cursorPointer{cursor: pointer;}
#modalRecorregut .modal-body{padding-top: 0px!important;}

#modalRecorregutTransbord #route-info{
    margin: 0px;
    padding: 0px
    }

    #modalRecorregutTransbord #route-info{
            font-family: 'Open Sans', sans-serif;
            display:table;
            margin: 0 auto;
    }

    #modalRecorregutTransbord .container-div{
        width:100%;
    }

    #modalRecorregutTransbord .cityBlock,.cityBlock2{
            display:inline-block;
            width: 100px;
            margin: 20px;
    }
    #modalRecorregutTransbord .cityBlock2{
            text-align:right;
    }
    #modalRecorregutTransbord #midblock{
            position:relative;
    }
    #modalRecorregutTransbord .routeInfoTitle{
            text-align:center;
            color:#10A3A1;
            font-size:13px;
            margin-top:20px;
            margin-bottom:20px;
            font-weight:600;
    }
    #modalRecorregutTransbord .time{
            margin-top:10px;
            color: grey;
    }

    #modalRecorregutTransbord .cityName{
            font-size: 14px;
    }

    #modalRecorregutTransbord .routeId,.cityName{
            font-weight:600;
            color: #656464;
    }

    #modalRecorregutTransbord .routeId,.time{
            font-size: 11px;
    }

    #modalRecorregutTransbord .lineSeparator{
            border: 1px solid #e0e0e070;
            top: 10px;
            bottom: 10px;
            position: absolute;
    }

    #modalRecorregutTransbord #firstblock,#midblock,#secondblock,.arrowSeparator,.lineSeparator{
            display:inline-block;
    }

    #modalRecorregutTransbord #midblock{
            border:2px solid #e0e0e070
    }

    #modalRecorregutTransbord .arrowSeparator img{
        width:20px;
    }

    #modalRecorregutTransbord .arrowSeparator{
            position: relative;
        top: -15px;

    }

    .ocupacioPlanificador{
        width: 19px;
        margin-right: 20px;
        position: relative;
        top: -2px;
        color: black;
    }

    .ocupacioPlanificador span{
        text-decoration: none;
    }

    .ocupacioText{
        padding: 0 10px;
    }

   a.ocupacioPlanificador, a:hover.ocupacioPlanificador, a:focus.ocupacioPlanificador , a:active.ocupacioPlanificador {
        text-decoration: none!important;
        color: inherit!important;
   }

   .mw-275{
        max-width: 275px;
   }

    /* Tooltip container */
    .tooltip-sagales{
        position: relative;
        display: inline-block;
        border-bottom: 1px dotted #15B0AF; /* If you want dots under the hoverable text */
    }

  .tooltip-sagales .tooltiptext-sagales {
    visibility: hidden;
    width: 120px;
    background-color: #15B0AF;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    width: 120px;
    bottom: 100%;
    left: 50%;
    margin-left: -60px; /* Use half of the width (120/2 = 60), to center the tooltip */
  }

  .tooltip-sagales .tooltiptext-sagales::after {
    content: " ";
    position: absolute;
    top: 100%; /* At the bottom of the tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #15B0AF transparent transparent transparent;
  }

  .tooltip-sagales:hover .tooltiptext-sagales {
    visibility: visible;
  }

  .marginCenterImg{
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .mb-10{
      margin-bottom: 10px;
  }

.licitacions { margin: 20px 0; }
.licitacions .glyphicon { font-size: 35px; margin-top: 25px; }

.licitacions a { color: #64cbca; text-decoration: underline; }

.licitacions h2 a { color: rgb(51, 51, 51); text-decoration: none; }
.licitacions h2 a:hover { color: #64cbca; }

.bloc-licitacions {
    margin-top:30px;
}

.bloc-licitacions a { color: #64cbca; text-decoration: underline; }


.fz9{font-size: 9px;}

.header-linies {
  line-height: 12px;
  font-weight: 300;
  color: #666;
  overflow: hidden;

  }
  .header-linies .col-md-12{
	border-right: 15px solid #F5F5F5;
	border-top: 15px solid #F5F5F5;
	border-left: 15px solid #F5F5F5;
	padding-top: 12px;
	height: 112px;
  }

  .header-linies .flex-end{
      float: right;
      margin-left: 15px;
      margin-bottom: 14px;
  }
  .header-linies .flex-end a{color:#13B0AE;}

  .header-linies .infoExtra{
      border-right: 15px solid #F5F5F5;border-left: 15px solid #F5F5F5;padding-top: 25px;padding-bottom: 60px;
  }
  .infoLiniaStops{
      border-right: 15px solid #F5F5F5;
      border-bottom: 15px solid #F5F5F5;
      border-left: 15px solid #F5F5F5;
      padding-bottom: 80px;
  }

  .badge {
      float: right;
      margin-left: 5px;
      background-color: red;
      color: white !important;
      font-size: 9px;
      margin-top: -5px;
  }

  .panel-title .dotLinia{
      width: 40px;
      height: 40px;
      border-radius: 20px;
      display: block;
      text-align: center;
      padding-top: 10px;
      margin-right: 10px;
      font-size: 17px;
  }
  .panel-title .nameLinia{
      padding-top: 6px;
      color: #666;
  }
  .nameRoute .title{
      color: #666;
  }
  .required {
    color: red;
  }

	@media only screen and (min-width: 992px) {
		.infoTad .col-reserva-linia{
			margin-top: 1px!important;
		}
		.infoLiniaStops .flexLines, .infoTermometreStops .flexLines{
			flex:1
		}
		.positionLinePoint{
			position: relative;
			flex: 1;
		}
		.liniaStop{
			min-height: 85px;
		}
  	}

  	@media only screen and (max-width: 992px) {
		.infoTad .col-reserva-linia{
			margin-top: 26px!important;
		}
		.tadTermometre {
			margin-top:5px;
		}
		.infoLiniaStops .flexLines,.infoTermometreStops .flexLines{
			flex:0.6
		}
		.positionLinePoint{
			position: relative;
			flex: 0.6;
		}
		.liniaStop{
			min-height: 150px;
		}
		/*.parada-text{
			display: inline-block;
			position: absolute;
			top: 5px;
			width: calc(100% - 60px);
			color: #666;
		}*/
  	}

	.tadTermometre {
		margin-top:5px;
	}
  .boto-reserva{
	background-color: #13b0ae !important;
	padding: 5px 12px !important;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #fff !important;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
  }
  .boto-reserva-linia{
	background-color: #13b0ae !important;
	padding: 12px 16px !important;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #fff !important;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
  }

  .tad{
	padding: 4px 15px;
	height: 22px;
	font-size: 12px;
	border-radius: 25px;
	background-color: #415567;
	color: white;
	/*margin-left: 15px;*/
  }
  .tad img{
	width: 16px;
	margin-right: 10px;
  }

  .tadNextBus{
	  margin-left: 0px!important;
	height: 22px;
	font-size: 12px;
	border-radius: 25px;
	color: white;
	margin-left: 15px;
  }
  .tadNextBus  .tad {
	padding: 2px 4px;
	display: block!important;
	min-width: 66px;
  }

  .tadLinia{
	padding: 11px 18px;
	font-size: 12px;
	border-radius: 25px;
	background-color: #fff;
	color: #415567;
	margin-left: 15px;
	position: relative;
	margin-right: 3px;
  }
  .tadLinia img{
	position: absolute;
	top: 5px;
	left: 7px;
  }
  .infoTad{
	background-color: #415567;
	padding-top: 15px;
	padding-bottom: 15px;
	border-right: 15px solid white;
	border-left: 15px solid white;
	display: flex;
  }

  .infoTad .transportDemanda{
	  color:white;
	  font-size: 15px;
	  line-height: 1.9;
  }

  .infoTad .serveiReserva{
	color:#ABB4BC;
	font-size: 15px;
  }

  .infoTad .boto-reserva{
	float: right;
  }

  .tadLinia{
	margin-top: 6px;
  }

  .tadLiniaName span{
	  	margin-right: 5px;
		padding: 4px 7px;
		height: 22px;
		font-size: 12px;
		border-radius: 25px;
		background-color: #415567;
		color: white;
		margin-top: 6px;
  }
  .tadLiniaName span img{
  	width: 16px;
  }
.ondemand { padding: 0 25px; color: #666; font-family: 'Open Sans', sans-serif; font-size: 14px; font-weight: 400; }
.ondemand .row { margin: 0 0 25px 0; }
.ondemand-banners { padding:0; margin: 0 0 25px 0; }
.ondemand-banner { padding:0; margin: 0; }
.ondemand a { color: #0b9290; text-decoration: underline; }

.videodetector iframe { width: 100%; height: 390px; }
@media (max-width: 767px) {
    .visible-xs-inline {
      display: inline !important;
      visibility: visible !important;
    }
}


.licitacions .panel-heading { border-bottom: 2px solid #10a3a1 !important; cursor:pointer; }
.licitacions .panel-heading h4 { text-decoration: none; font-size: 16px; padding-left: 30px; color: #666666; }
.licitacions .panel-heading:before { content: '\f107'; position: absolute; font-family: "FontAwesome"; margin-left: 5px; color: #10a3a1; font-size: 22px; transform: rotate(-90deg); transition: all .3s ease-out; }
.licitacions .panel-heading.aopen:before { transform: rotate(0deg); transition: all .3s ease-out; }
