:root {
  --wp--custom--font-primary: 'Roboto', sans-serif;
  --wp--preset--color--dark-gray: #28303D;
  --wp--preset--color--alabaster: #F9F9F9;
  --wp--preset--color--crimson: #DF1814;
  --wp--preset--font-size--normal: 15px;
  --wp--custom--line-height--body: 1.55;
  --wp--custom--content-width: 1170px; }

input,
textarea {
  overflow: auto;
  padding-left: 5px;
  vertical-align: top;
  width: 100%;
  color: var(--wp--preset--color--dark-gray);
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 0.6em 0 0.6em;
  font-family: var(--wp--custom--font-primary); }

#section-itinerary-search div.wp-travel-search p select,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
  font-size: 100%;
  margin-bottom: 15px;
  height: 20px; }

textarea {
  height: auto; }

button:not(.components-button),
select {
  text-transform: none;
  display: block;
  width: 100%;
  margin-bottom: 15px;
  border: 1px solid #d5d4d4;
  border-radius: 5px; }

select {
  padding-left: 10px;
  height: 40px;
  padding-right: 10px; }

button {
  overflow: visible;
  height: 100%;
  padding: 0; }

button:not(.editor-styles-wrapper button.wp-block-social-link-anchor),
html input[type="button"],
html #section-itinerary-search div.wp-travel-search p select[type="button"],
#section-itinerary-search div.wp-travel-search p html select[type="button"],
input[type="reset"],
#section-itinerary-search div.wp-travel-search p select[type="reset"],
input[type="submit"],
#section-itinerary-search div.wp-travel-search p select[type="submit"] {
  width: 100%;
  -webkit-appearance: button;
  cursor: pointer;
  border-radius: 5px;
  margin: 20px 0; }

button[disabled],
html input[disabled],
html #section-itinerary-search div.wp-travel-search p select[disabled],
#section-itinerary-search div.wp-travel-search p html select[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner,
#section-itinerary-search div.wp-travel-search p select::-moz-focus-inner {
  border: 0;
  padding: 0; }

input[type="checkbox"],
#section-itinerary-search div.wp-travel-search p select[type="checkbox"],
input[type="radio"],
#section-itinerary-search div.wp-travel-search p select[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  height: 5px;
  width: 5px; }

input[type="checkbox"] {
  height: 15px;
  width: 15px; }

.components-checkbox-control__checked {
  left: -4px;
  top: -5px; }

input[type="number"]::-webkit-inner-spin-button,
#section-itinerary-search
div.wp-travel-search
p
select[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button,
#section-itinerary-search
div.wp-travel-search
p
select[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"]::-webkit-search-cancel-button,
#section-itinerary-search
div.wp-travel-search
p
select[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
#section-itinerary-search
div.wp-travel-search
p
select[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

input[type="submit"] {
  width: 100%;
  padding: 10px 0;
  border: none;
  background: #2271b1;
  color: #fff; }

input[type="text"] {
  width: 99%;
  padding: 10px 0;
  margin-bottom: 15px;
  font-size: 14px;
  padding-left: 10px; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  width: 100%;
  margin-bottom: 15px; }

optgroup {
  font-weight: bold; }

/*--------------------------------------------------------------
# Defaults
--------------------------------------------------------------*/
body {
  margin: 0; }

/*--------------------------------------------------------------
# Defaults
--------------------------------------------------------------*/
body {
  background-color: var(--wp--preset--color--alabaster);
  font-family: var(--wp--custom--font-primary);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: var(--wp--preset--color--dark-gray);
  font-size: var(--wp--preset--font-size--normal);
  line-height: var(--wp--custom--line-height--body); }

a {
  color: var(--wp--preset--color--dark-gray);
  text-decoration: none; }
  a:hover {
    color: var(--wp--preset--color--crimson); }

.site-content > *,
.site-content .wptravel-block-wrapper,
.site-content .alignwide {
  max-width: var(--wp--custom--content-width);
  margin-left: auto;
  margin-right: auto; }
.site-content .alignfull {
  max-width: none; }

/*# sourceMappingURL=front-block-style.css.map */
