:root {
		--azul: #1580A0;
    	--rosa: #E33F65;
		--verde: #2C992A;
    	--verde-oscuro: #3A5D31;
		--negro: #000000;
	}

/*! Estilos booking system */
.form-check-label
{
    font-weight: bold;
}

.form-check .form-check-label{
    cursor:pointer
}

.form-check.form-check-custom .form-check-label {
    margin-left: .55rem;
}

.form-check{
    display:block;
    min-height:1.5rem;
    padding-left:2.25rem;
    margin-bottom:.125rem
}
.form-check .form-check-input{
    float:left;
    margin-left:-2.25rem
}
.form-check-input{
    width:1.75rem;
    height:1.75rem;
    margin-top:-.125rem;
    vertical-align:top;
    background-color:#fff;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    border:1px solid rgba(0,0,0,.25);
    appearance:none;
    color-adjust:exact;
    transition:background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .form-check-input{
        transition:none
    }
}
.form-check-input[type=checkbox]{
    border-radius:.45em
}
.form-check-input[type=radio]{
    border-radius:50%
}
.form-check-input:active{
    filter:brightness(90%)
}
.form-check-input:focus{
    border-color:#b5b5c3;
    outline:0;
    box-shadow:none
}
.form-check-input:checked{
    background-color:#009ef7;
    border-color:#009ef7
}
.form-check-input:checked[type=checkbox]{
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11' width='13' height='11' fill='none'%3e%3cpath d='M11.0426 1.02893C11.3258 0.695792 11.8254 0.655283 12.1585 0.938451C12.4917 1.22162 12.5322 1.72124 12.249 2.05437L5.51985 9.97104C5.23224 10.3094 4.72261 10.3451 4.3907 10.05L0.828197 6.88335C0.50141 6.59288 0.471975 6.09249 0.762452 5.7657C1.05293 5.43891 1.55332 5.40948 1.88011 5.69995L4.83765 8.32889L11.0426 1.02893Z' fill='%23FFFFFF'/%3e%3c/svg%3e")
}
.form-check-input:checked[type=radio]{
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23FFFFFF'/%3e%3c/svg%3e")
}
.form-check-input[type=checkbox]:indeterminate{
    background-color:#009ef7;
    border-color:#009ef7;
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")
}
.form-check-input:disabled{
    pointer-events:none;
    filter:none;
    opacity:.5
}
.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{
    opacity:.5
}
.form-switch{
    padding-left:3.75rem;
}
.form-switch .form-check-input{
    width:3.25rem;
    margin-left:-3.75rem;
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    background-position:left center;
    border-radius:3.25rem;
    transition:background-position .15s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .form-switch .form-check-input{
        transition:none
    }
}
.form-switch .form-check-input:focus{
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23B5B5C3'/%3e%3c/svg%3e")
}
.form-switch .form-check-input:checked{
    background-position:right center;
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFFFFF'/%3e%3c/svg%3e")
}
.form-check-inline{
    display:inline-block;
    margin-right:1rem
}

.form-check .form-check-label{
    cursor:pointer
}
.form-check .form-check-input{
    cursor:pointer;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.form-check.form-check-custom{
    display:flex;
    align-items:center;
    padding-left:0;
    margin:0
}
.form-check.form-check-custom .form-check-input{
    margin:0;
    float:none;
    flex-shrink:0
}
.form-check.form-check-custom .form-check-label{
    margin-left:.55rem
}
.form-check:not(.form-switch) .form-check-input[type=checkbox]{
    background-size:60% 60%
}
.form-check.form-check-solid .form-check-input{
    border:0;
    background-color:#eff2f5
}
.form-check.form-check-solid .form-check-input:active,.form-check.form-check-solid .form-check-input:focus{
    filter:none;
    background-color:#eff2f5
}
.form-check.form-check-solid .form-check-input:checked{
    background-color:#009ef7
}
.form-check.form-check-success .form-check-input:checked{
    background-color:#50cd89
}
.form-check.form-check-danger .form-check-input:checked{
    background-color:#f1416c
}
.form-check.form-check-warning .form-check-input:checked{
    background-color:#ffc700
}
.form-check.form-check-custom.form-check-sm .form-check-input{
    height:1.5rem;
    width:1.5rem
}
.form-check.form-check-custom.form-check-lg .form-check-input{
    height:2.25rem;
    width:2.25rem
}
.form-switch.form-check-solid .form-check-input{
    height:2.25rem;
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");
    border-radius:3.25rem
}
.form-switch.form-check-solid .form-check-input:checked{
    filter:none;
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFFFFF'/%3e%3c/svg%3e")
}
.form-switch.form-check-solid.form-switch-sm .form-check-input{
    height:1.5rem;
    width:2.5rem
}
.form-switch.form-check-solid.form-switch-lg .form-check-input{
    height:2.75rem;
    width:3.75rem
}

.h-20px {
    height: 20px!important;
}

.w-30px {
    width: 30px!important;
}


.daterangepicker  
{
    font-family: "Montserrat", sans-serif !important;
}

.card {
	position: relative!important;
	display: flex!important;
	flex-direction: column!important;
	min-width: 0!important;
	word-wrap: break-word!important;
	background-color: #fff!important;
	background-clip: border-box!important;
	border: 1px solid #eff2f5!important;
	border-radius: 25px!important;
	box-shadow: 0 0 20px 0 rgba(76,87,125,.02)!important;
    padding: 0;
}

.card {
	border: 0;
}

.card .card-body {
	padding: 2rem 2.25rem!important;
}

.shadow-sm {
	box-shadow: 10px 10px 10px 0px rgba(0,0,0,.05)!important;
}

.form-control {
	display: block;
	width: 100%;
	padding: .75rem 1rem;
	font-size: 100%;
	font-weight: 500;
	line-height: 1.5;
	color: #181c32;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e4e6ef;
	appearance: none;
	border-radius: .475rem;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.075);
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-control {
	box-shadow: none!important;
}

.form-select {
	display: block;
	width: 100%;
	padding: .75rem 3rem .75rem 1rem;
	-moz-padding-start: calc(1rem - 3px);
	font-size: 100%;
	font-weight: 500;
	line-height: 1.5;
	color: #181c32;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%237E8299' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 1rem center;
	background-size: 16px 12px;
	border: 1px solid #e4e6ef;
	border-radius: .475rem;
	--box-shadow: inset 0 1px 2px rgba(0,0,0,.075);
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	appearance: none;
}

.form-select.form-select-solid {
	background-color: #f5f8fa;
	border-color: #f5f8fa;
	color: #5e6278;
	transition: color .2s ease,background-color .2s ease;
}

.form-select-lg {
	padding-top: .825rem;
	padding-bottom: .825rem;
	padding-left: .825rem;
	font-size: 100%;
	border-radius: .475rem;
    min-height: calc(1.5em + 1.65rem + 2px);
}

.input-group-text {
	display: flex;
	align-items: center;
	padding: .375rem .75rem;
	font-size: 100%;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: center;
	white-space: nowrap;
	background-color: #e9ecef;
	border: 1px solid #ced4da;
	border-radius: .25rem;
}

input[disabled]:not(input[type=submit]), select[disabled], textarea[disabled], input[readonly]:not(input[type=submit]), select[readonly], textarea[readonly] {
	background-color: #f5f8fa;
	border-color: #f5f8fa;
	color: #5e6278;
	transition: color .2s ease,background-color .2s ease;
	cursor: pointer;
}

.dropdown.show>.form-select.form-select-solid, .form-select.form-select-solid.active, .form-select.form-select-solid.focus, .form-select.form-select-solid:active, .form-select.form-select-solid:focus {
	background-color: #eef3f7;
	border-color: #eef3f7!important;
	color: #5e6278;
	transition: color .2s ease,background-color .2s ease;
}

button, select {
	text-transform: none;
}

button, input, optgroup, select, textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

.form-control.form-control-solid {
	background-color: #f5f8fa;
	border-color: #f5f8fa;
	color: #5e6278;
	transition: color .2s ease,background-color .2s ease;
}

.form-control {
	box-shadow: none!important;
}

.form-control-lg {
	min-height: calc(1.5em + 1.65rem + 2px);
	padding-top: .825rem;
	padding-bottom: .825rem;
	padding-left: .825rem;
	font-size: 100%;
	border-radius: .475rem;
}

select, input[type=file] {
	height: auto;
}

.input-group {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
}

.input-group>.form-control, .input-group>.form-select {
	position: relative;
	flex: 1 1 auto;
	width: 1%;
	min-width: 0;
}

.btn-reservar {
	display: inline-block;
	font-weight: 500;
	line-height: 1.5;
	color: #fff;
	text-align: right;
	vertical-align: middle;
	cursor: pointer;
	user-select: none;
	background-color: #1580A0;
	border: 1px solid transparent;
	padding: .75rem 1.5rem;
	font-size: 1.1rem;
	border-radius: .475rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	text-shadow: none;
	box-shadow: none;
}

.btn-horarios {
	display: inline-block;
	font-weight: 500;
	line-height: 1.5;
	color: #fff;
	text-align: right;
	vertical-align: middle;
	cursor: pointer;
	user-select: none;
	background-color: var(--azul);
	border: 1px solid transparent;
	padding: .75rem 1.5rem;
	font-size: 1em;
	border-radius: .475rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	text-shadow: none;
	box-shadow: none;
}

.daterangepicker {
	font-family: inherit;
	font-size: inherit;
}

.btn-secondary {
	display: block;
	width: 100%;
	padding: .75rem 1rem;
	font-size: 1.1rem;
	font-weight: 500;
	line-height: 1.5;
	color: #181c32;
	background-clip: padding-box;
	border: 1px solid #e4e6ef;
	appearance: none;
	border-radius: .475rem;
	background-color: #f5f8fa;
	border-color: #f5f8fa;
	color: #5e6278;
	transition: color .2s ease,background-color .2s ease;
	box-shadow: none!important;
}

.btn-secondary:hover, .btn-secondary:focus {
	background-color: #f5f8fa;
	border-color: #f5f8fa;
	color: #5e6278;
	transition: color .2s ease,background-color .2s ease;
	box-shadow: none!important;
}
	
.m18-0.x-section {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border: 0;
	padding-top: 65px;
	padding-right: 0px;
	padding-bottom: 65px;
	padding-left: 0px;
	z-index: 1;
}

.m18-2.x-row {
	z-index: auto;
	margin-right: auto;
	margin-left: auto;
	border: 0;
	padding-top: 1px;
	padding-right: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
	font-size: 1em;
}

.m18-2 > .x-row-inner {
	flex-direction: row;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	margin-top: calc(((20px / 2) + 1px) * -1);
	margin-right: calc(((20px / 2) + 1px) * -1);
	margin-bottom: calc(((20px / 2) + 1px) * -1);
	margin-left: calc(((20px / 2) + 1px) * -1);
}

.m18-2 > .x-row-inner > * {
	margin-top: calc(20px / 2);
	margin-bottom: calc(20px / 2);
	margin-right: calc(20px / 2);
	margin-left: calc(20px / 2);
}

.m18-3 > .x-row-inner > * {
	flex-grow: 1;
}

.m18-4 {
	--gap: 20px;
}

.m18-5 > .x-row-inner > *:nth-child(3n - 0) {
	flex-basis: calc(25% - clamp(0px,var(--gap),9999px));
}

.m18-5 > .x-row-inner > *:nth-child(3n - 1) {
	flex-basis: calc(25% - clamp(0px,var(--gap),9999px));
}

.m18-5 > .x-row-inner > *:nth-child(3n - 2) {
	flex-basis: calc(25% - clamp(0px,var(--gap),9999px));
}

.m18-5 > .x-row-inner > *:nth-child(3n - 3) {
	flex-basis: calc(25% - clamp(0px,var(--gap),9999px));
}

.m18-6 > .x-row-inner > *:nth-child(1n - 0) {
	flex-basis: calc(100% - clamp(0px,var(--gap),9999px));
}

.m18-7.x-col {
	z-index: auto;
	border: 0;
	font-size: 1em;
}
	
.m18-7 > label {
	font-weight: bold;
	font-size: 1em;
	text-align: left!important;
}

	.m18-nav > nav {
  font-family: monospace;
}

.m18-nav > ul {
  background: darkorange;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.m18-nav > li {
  color: #fff;
  background: darkorange;
  display: block;
  float: left;
  padding: 1rem;
  position: relative;
  text-decoration: none;
  transition-duration: 0.5s;
}
  
.m18-nav > li a {
  color: #fff;
}

.m18-nav > li:hover,
li:focus-within {
  background: red;
  cursor: pointer;
}

.m18-nav > li:focus-within a {
  outline: none;
}

.m18-nav > ul li ul {
  background: orange;
  visibility: hidden;
  opacity: 0;
  min-width: 5rem;
  position: absolute;
  transition: all 0.5s ease;
  margin-top: 1rem;
  left: 0;
  display: none;
}

.m18-nav > ul li:hover > ul,
ul li:focus-within > ul,
ul li ul:hover,
ul li ul:focus {
   visibility: visible;
   opacity: 1;
   display: block;
}

.m18-nav > ul li ul li {
  clear: both;
  width: 100%;
}
	
@media screen and (max-width:766.98px) {
	.m18-5 > .x-row-inner > *:nth-child(2n - 0) {
		flex-basis: calc(50% - clamp(0px,var(--gap),9999px));
	}

	.m18-5 > .x-row-inner > *:nth-child(2n - 1) {
		flex-basis: calc(50% - clamp(0px,var(--gap),9999px));
	}
}

@media screen and (max-width:479.98px) {
	.m18-5 > .x-row-inner > *:nth-child(1n - 0) {
		flex-basis: calc(100% - clamp(0px,var(--gap),9999px));
	}
}
	
.m10-5.x-col {
	z-index: auto;
	border: 0;
	font-size: 1em;
}

.m10-6.x-anchor {
	/*width: 3em;
	height: 3em;
	border: 0;
	border-top-left-radius: 100em;
	border-top-right-radius: 100em;
	border-bottom-right-radius: 100em;
	border-bottom-left-radius: 100em;
	font-size: 1em;
	background-color: rgba(255,255,255,1);
	box-shadow: 0em 0.15em 0.65em 0em rgba(0,0,0,0.25);*/
	display: block;
	width: 100%;
	padding: .75rem 1rem;
	font-size: 100%;
	font-weight: 500;
	line-height: 1.5;
	color: #181c32;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e4e6ef;
	appearance: none;
	border-radius: .475rem;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.075);
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	
}

	.m10-6.x-anchor-lg {
	background-color: #f5f8fa;
	border-color: #f5f8fa;
	color: #5e6278;
	transition: color .2s ease,background-color .2s ease;
		box-shadow: none;
		border: none;
	}
	
	.m10-6.x-anchor .x-anchor-content > label {
	margin-bottom: 0px;
		cursor: pointer;
}
	
.m10-6.x-anchor .x-anchor-content {
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.m10-6.x-anchor .x-graphic {
	display: none;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
}

.m10-6.x-anchor .x-graphic-icon {
	font-size: 1.25em;
	width: auto;
	border: 0;
	color: rgba(0,0,0,1);
}

.m10-6.x-anchor:hover .x-graphic-icon,.m10-6.x-anchor[class*="active"] .x-graphic-icon,[data-x-effect-provider*="colors"]:hover .m10-6.x-anchor .x-graphic-icon {
	color: rgba(0,0,0,0.5);
}

.m10-6.x-anchor .x-toggle {
	color: rgba(0,0,0,1);
}

.m10-6.x-anchor:hover .x-toggle,.m10-6.x-anchor[class*="active"] .x-toggle,[data-x-effect-provider*="colors"]:hover .m10-6.x-anchor .x-toggle {
	color: rgba(0,0,0,0.5);
}

.m10-6.x-anchor .x-toggle-burger {
	width: 10em;
	margin-top: 3em;
	margin-right: 0;
	margin-bottom: 3em;
	margin-left: 0;
	font-size: 2px;
}

.m10-6.x-anchor .x-toggle-burger-bun-t {
	transform: translate3d(0,calc(3em * -1),0);
}

.m10-6.x-anchor .x-toggle-burger-bun-b {
	transform: translate3d(0,3em,0);
}

.m10-7 {
	width: 300px;
	font-size: 16px;
	border: 0;
	background-color: rgb(255,255,255);
	box-shadow: 0em 0.15em 2em 0em rgba(0,0,0,0.15);
	transition-duration: 500ms,500ms,0s;
	transition-timing-function: cubic-bezier(0.400,0.000,0.200,1.000);
}

.m10-7:not(.x-active) {
	transition-delay: 0s,0s,500ms;
}

.m10-8.x-grid {
	grid-auto-flow: row sparse;
	grid-gap: 20px 20px;
	justify-content: center;
	align-content: start;
	justify-items: stretch;
	align-items: stretch;
	z-index: auto;
	border: 0;
	font-size: 1em;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
}

.m10-9.x-cell {
	grid-column-start: auto;
	grid-column-end: auto;
	grid-row-start: auto;
	grid-row-end: auto;
	justify-self: auto;
	align-self: auto;
	z-index: auto;
	border: 0;
	font-size: 1em;
}

.m10-a.x-div {
    z-index: 9999;
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: auto;
	border: 0;
	font-size: 1em;
}

	.m10-a > table {
		width: 100%; 
		height: auto;
		margin-top: 8px;
	}
	
	.m10-a > table tr td {
		border: none;
	}
	
	.m10-a > table tr td > label {
    font-weight: bold;
    font-size: 1em;
    text-align: left!important;
}
	
@media screen and (max-width:766.98px) {
	.m10-8.x-grid {
		grid-template-columns: 1fr;
	}
}

/*Botón*/
.drop-button{
	background-color:  #8DEBF7;
	color: #fff;
	padding: 15px;
	border-radius: 5px;
	font-size: 16px;
	border: none;
	cursor: pointer;
  }
  
  /*Botón hover y focus*/
  .drop-button:hover, drop-buttton:hover{
	background-color: #2EABAB;
  }
  
  /*Posición del contenedor*/
  .dropdown{
	position: relative;
	display: inline-block;
   }
  
  /*submenu*/
  .dropdown-content{
	background-color: white;
	display: none;
	position: absolute;
	min-width: 100px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index: 3002;
  }
  
  .dropdown-content a{
	color: #207878;
	padding: 12px 16px;
	display: block;
  }
  
  .dropdown-content a:hover{
	background-color: #f1f1f1
  }
  .show {
	display: block;
  }
  
 
@media screen and (min-width:479.98px) {
	.fecha-viaje-horario {
		display: inline!important; 
		width: 120px; 
		margin-top: 6px;
		margin-left: 6px;
		margin-right: 6px;
	}
}

.fecha-viaje-mobile {
	cursor: pointer!important;
}

.fecha-viaje {
	cursor: pointer!important;
}

#fecha-horario {
	cursor: pointer!important;	
}

.fecha-viaje-mobile > .drp-calendar.right {
    display: none !important;
  }

.azul {color: var(--azul)}
	.rosa {color: var(--rosa)}
	.verde {color: var(--verde)}
	.negro {color: var(--negro)}

.horario .fila { margin: 20px 0; background-color: #FFF; border-radius: 14px; padding: 10px 0; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.20); box-shadow:  0px 0px 15px 0px rgba(0,0,0,0.20); width: 100%; color: var(--negro); font-weight: 300; overflow: hidden; }
.horario .fila .horario { padding-top: 12px;}
.horario .fila .horario,
.horario .fila .datos { overflow: hidden; }
.horario .fila .datos { padding: 10px 0px; text-align: center; }
.horario .fila .datos .origen,
.horario .fila .datos .barco,
.horario .fila .datos .destino { float: left; width: 100%; text-align: center; font-weight: 500; padding: 0 4px; line-height: 1.5; }

.horario .fila .hora,
.horario .fila .duracion,
.horario .fila .llegada,
.horario .fila .pordet { float: left; width: 33%; text-align: center; padding: 0 4px; margin-top: 2px; color: var(--negro) }
.horario .fila .hora { font-size: 30px; font-weight: 600; color: var(--azul); line-height: 1.5; }
.horario .fila .duracion, 
.horario .fila .llegada { font-size: 18px; font-weight: 600; color: #29bc6e; }
.horario .fila .duracion .directo { padding-bottom: 0px; line-height: 1.5; color: var(--verde) }
.horario .fila .duracion .tiempo { font-weight: 700; color: var(--verde) }
.horario .fila .llegada { font-size: 30px; font-weight: 600; color: var(--azul-e); line-height: 1.5; }
.horario .fila .peque { font-size: 15px; }

@media screen and (max-width: 1024px) {
	.horario .fila .hora,
	.horario .fila .duracion, 
	.horario .fila .llegada { font-size: 28px; font-weight: 600; color: #29bc6e; }
	.horario .fila .peque { font-size: 14px; }
}
@media screen and (max-width: 700px) {
	.horario .fila .duracion, 
	.horario .fila .hora,
	.horario .fila .llegada { font-size: 24px; font-weight: 600; color: #29bc6e; }
	.horario .fila .peque { font-size: 14px; }
}
@media screen and (max-width: 570px) {
	
	.horario .fila .hora,
	.horario .fila .duracion,
	.horario .fila .llegada,
	.horario .fila .pordet { float: left; width: 50%; text-align: center; padding: 0 4px; margin-top: 2px; color: var(--negro) }
	.horario .fila .duracion { display: none; }
	.horario .fila .duracion, 
	.horario .fila .hora, 
	.horario .fila .llegada { font-size: 18px; font-weight: 600; color: #29bc6e; }
	.horario .fila .peque { font-size: 12px; }
	.horario .fila .datos .barco,
	.horario .fila .datos .destino { float: left; width: 100%; text-align: center; font-size: 12px; font-weight: 500; padding: 0 4px; line-height: 1.5; }
}