html, body {
  font-family: Helvetica, sans-serif;
  color: #002447;
  width:100%;
  margin: 0;
}

html {
  font-size: 0.9em;
  overflow-x: hidden;
}

h1,h2,h3,h4,h5 {
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 0;
  letter-spacing: 0.0125em;
  text-rendering: optimizeLegibility;
}

h2 {
  font-size: 1.95em;
}

h3 {
  color: #83B6F1;
  font-size: 1.4625em
}

content[class*=pure], ctrl, main, cruise-view, offer-list-view, offer-item, offer-item-overview {
  display:block;
}

content {
  margin:0 auto;
}

main {
  border: 1px solid #DBE5E4;
  border-top: none;
  margin-top: 3.8em;
  box-sizing: border-box;
}

logo {
  /*margin-top: -10em;*/
}

.pure-button-primary, .pure-button-selected, a.pure-button-primary, a.pure-button-selected {
  background: #FB7257;
}

.pill {
  border-radius: 10em;
  box-sizing: border-box;
  text-transform: uppercase;
  font-family: Helvetica, sans-serif;
  background: #fff;
  min-width: 8em;
  font-size: .825em;
  -webkit-font-smoothing: antialiased;
  padding: .8em 1.8em;
  letter-spacing: .025em;
}

.cf:before,
.cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}


body {
  position: relative;
}

@media screen and (max-width: 35.5em) {

  main {
    margin-top: 1em;
    border: none;
    /* ensure mobile footer appears at bottom*/
    min-height:66.5vh;
  }

}

body, .pure-g [class *="pure-u"] {
  font-family: 'Roboto', sans-serif;
}

/* just a workaround to have unscoped rules for centering in the 404 page */
.centered-static-content {
  text-align: center;
}

body.body-booking{
  background-color: #ffffff;
}


/* geosuggest */

/**
 * The geosuggest module
 */
.geosuggest {
  font-size: 18px;
  font-size: 1rem;
  position: relative;
  width: 100%;
  margin: 0 0.5em auto auto;
  text-align: left;
}

.pure-form input[type=text].geosuggest__input {
  width: 100%;
  border: 2px solid transparent;
  box-shadow: 0 0 1px #3d464d;
  padding: .5em 1em;
  -webkit-transition: border 0.2s, box-shadow 0.2s;
          transition: border 0.2s, box-shadow 0.2s;
}
.geosuggest__input:focus {
  border-color: #267dc0;
  box-shadow: 0 0 0 transparent;
}
.geosuggest__suggests {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 25em;
  padding: 0;
  margin-top: -1px;
  background: #fff;
  border: 2px solid #267dc0;
  border-top-width: 0;
  overflow-x: hidden;
  overflow-y: auto;
  list-style: none;
  z-index: 5;
  -webkit-transition: max-height 0.2s, border 0.2s;
          transition: max-height 0.2s, border 0.2s;
}
.geosuggest__suggests--hidden {
  max-height: 0;
  overflow: hidden;
  border-width: 0;
}

.geosuggest-item {
  font-size: 18px;
  font-size: 1rem;
  padding: .5em .65em;
  cursor: pointer;
}
.geosuggest-item:hover,
.geosuggest-item:focus {
  background: #f5f5f5;
}
.geosuggest-item--active {
  background: #267dc0;
  color: #fff;
}
.geosuggest-item--active:hover,
.geosuggest-item--active:focus {
  background: #ccc;
}
.geosuggest__suggests--hidden{
  display: none;
}
/* </geosuggest> */
