.flight-option {
justify-content: space-between;
align-items: center;
border: 1px solid #ccc;
border-radius: 5px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
margin-bottom: 1.5rem;
padding: 1rem;
background-color: #ffffff;
max-width:80%;
font-size:13px !important;
font-weight:400 !important;
}
.header {
height:25%;
border-bottom:1px #eee solid;
display:flex;
flex-direction:row;
align-items:center;
justify-content:space-between;
padding-bottom:4px
}
.header .airline {
display:flex;
align-items:center
}
.header .airline .airline-logo {
width:32px;
height:32px;
margin-right:10px;
border-radius:50%;
object-fit:contain;
box-shadow:0 0 32px -16px #1d1d1d
}
.header .airline .airline-name {
overflow:hidden
}
.flight-details {
display: flex;
align-items: center;
}
.section {
margin-top:12px;
display:flex;
letter-spacing:.3px;
font-size:14px;
line-height:normal;
width:50%
}
.section .time {
font-size:17px;
font-weight: bold;
}
.section.right {
text-align:right;
align-items:flex-end;
text-align:right
}
.section .location.name {
font-size:14px
}
.section .location.code {
font-size:14px;
margin-top:2px
}
.route {
text-align:center;
font-size:14px;
}
.route .route-info.bottom {
margin-top:8px;
display:flex;
justify-content:center
}
.bound-separator {
width:100%;
height:1px;
margin:16px 0
}
.flight-option {
background-color:#fff;
border-radius:inherit
}
.flight-option.selected {
outline:2px solid #1f5cf1
}
.flight-option {
padding:16px
}