/* line 1, ../scss/base/_reset.scss */
* {
  font-size: inherit;
  font-family: inherit;
  margin: 0;
  padding: 0;
  line-height: inherit;
  outline: 0;
  border: 0;
  color: inherit;
}

/* line 12, ../scss/base/_reset.scss */
img {
  vertical-align: middle;
}

/* line 16, ../scss/base/_reset.scss */
nav, footer, header, section, article {
  display: block;
}

/* barlow-semi-condensed-regular - latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: normal;
  src: url("webfonts/barlow-semi-condensed-v6-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Barlow Semi Condensed Regular"), local("BarlowSemiCondensed-Regular"), url("webfonts/barlow-semi-condensed-v6-latin-regular.eot?#iefix") format("embedded-opentype"), url("webfonts/barlow-semi-condensed-v6-latin-regular.woff2") format("woff2"), url("webfonts/barlow-semi-condensed-v6-latin-regular.woff") format("woff"), url("webfonts/barlow-semi-condensed-v6-latin-regular.ttf") format("truetype"), url("webfonts/barlow-semi-condensed-v6-latin-regular.svg#BarlowSemiCondensed") format("svg");
  /* Legacy iOS */
}
/* barlow-semi-condensed-italic - latin */
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: normal;
  src: url("webfonts/barlow-semi-condensed-v6-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local("Barlow Semi Condensed Italic"), local("BarlowSemiCondensed-Italic"), url("webfonts/barlow-semi-condensed-v6-latin-italic.eot?#iefix") format("embedded-opentype"), url("webfonts/barlow-semi-condensed-v6-latin-italic.woff2") format("woff2"), url("webfonts/barlow-semi-condensed-v6-latin-italic.woff") format("woff"), url("webfonts/barlow-semi-condensed-v6-latin-italic.ttf") format("truetype"), url("webfonts/barlow-semi-condensed-v6-latin-italic.svg#BarlowSemiCondensed") format("svg");
  /* Legacy iOS */
}
/* barlow-semi-condensed-700 - latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: bold;
  src: url("webfonts/barlow-semi-condensed-v6-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Barlow Semi Condensed Bold"), local("BarlowSemiCondensed-Bold"), url("webfonts/barlow-semi-condensed-v6-latin-700.eot?#iefix") format("embedded-opentype"), url("webfonts/barlow-semi-condensed-v6-latin-700.woff2") format("woff2"), url("webfonts/barlow-semi-condensed-v6-latin-700.woff") format("woff"), url("webfonts/barlow-semi-condensed-v6-latin-700.ttf") format("truetype"), url("webfonts/barlow-semi-condensed-v6-latin-700.svg#BarlowSemiCondensed") format("svg");
  /* Legacy iOS */
}
/* barlow-semi-condensed-900 - latin */
@font-face {
  font-family: 'BarlowBlack';
  font-style: normal;
  font-weight: bold;
  src: url("webfonts/barlow-semi-condensed-v6-latin-900.eot");
  /* IE9 Compat Modes */
  src: local("Barlow Semi Condensed Black"), local("BarlowSemiCondensed-Black"), url("webfonts/barlow-semi-condensed-v6-latin-900.eot?#iefix") format("embedded-opentype"), url("webfonts/barlow-semi-condensed-v6-latin-900.woff2") format("woff2"), url("webfonts/barlow-semi-condensed-v6-latin-900.woff") format("woff"), url("webfonts/barlow-semi-condensed-v6-latin-900.ttf") format("truetype"), url("webfonts/barlow-semi-condensed-v6-latin-900.svg#BarlowSemiCondensed") format("svg");
  /* Legacy iOS */
}
/* line 50, ../scss/base/_mixins.scss */
::-webkit-input-placeholder {
  color: #888;
  opacity: 1;
}

/* line 53, ../scss/base/_mixins.scss */
::-moz-placeholder {
  color: #888;
  opacity: 1;
}

/* line 56, ../scss/base/_mixins.scss */
:-ms-input-placeholder {
  color: #888;
  opacity: 1;
}

/* line 59, ../scss/base/_mixins.scss */
input:-moz-placeholder {
  color: #888;
  opacity: 1;
}

/* line 2, ../scss/base/_extends.scss */
.sidr-class-clear,
.clear {
  clear: both;
}

/* line 7, ../scss/base/_extends.scss */
.sidr-class-noheight,
.noheight {
  height: 0;
  line-height: 0;
  font-size: 0;
  display: block;
  overflow: hidden;
}

/* line 16, ../scss/base/_extends.scss */
.invisible {
  visibility: hidden;
}

/* line 20, ../scss/base/_extends.scss */
.sidr-class-offscreen,
.offscreen {
  position: absolute;
  left: -9999em;
}

/* line 27, ../scss/base/_extends.scss */
.wwe3tbl .type_confirm_check span,
.wwe3tbl .type_checkbox span,
.wwe3tbl .type_check span {
  position: relative;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  margin: 3px 0;
}
/* line 35, ../scss/base/_extends.scss */
.wwe3tbl .type_confirm_check input,
.wwe3tbl .type_checkbox input,
.wwe3tbl .type_check input {
  position: absolute;
  height: 1px;
  width: 1px;
  border: transparent;
  display: inline-block;
  overflow: hidden;
  margin-top: 3px;
  margin-left: 3px;
}
/* line 46, ../scss/base/_extends.scss */
.wwe3tbl .type_confirm_check input + label,
.wwe3tbl .type_checkbox input + label,
.wwe3tbl .type_check input + label {
  display: inline-block;
  line-height: 20px;
  height: 20px;
  cursor: pointer;
  position: relative;
  padding: 0 10px 0 35px;
  margin-right: 30px;
  font-weight: normal;
}
/* line 56, ../scss/base/_extends.scss */
.wwe3tbl .type_confirm_check input + label:before,
.wwe3tbl .type_checkbox input + label:before,
.wwe3tbl .type_check input + label:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: inline-block;
  background: #fff;
  height: 14px;
  width: 14px;
  margin-right: 10px;
  vertical-align: middle;
  border: 2px solid #363636;
}
/* line 70, ../scss/base/_extends.scss */
.wwe3tbl .type_confirm_check input + label:after,
.wwe3tbl .type_checkbox input + label:after,
.wwe3tbl .type_check input + label:after {
  position: absolute;
  top: 4px;
  left: 4px;
  content: "";
  display: inline-block;
  background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjI0cHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0cHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIxLjY1MiwzLjIxMWMtMC4yOTMtMC4yOTUtMC43Ny0wLjI5NS0xLjA2MSwwTDkuNDEsMTQuMzQgIGMtMC4yOTMsMC4yOTctMC43NzEsMC4yOTctMS4wNjIsMEwzLjQ0OSw5LjM1MUMzLjMwNCw5LjIwMywzLjExNCw5LjEzLDIuOTIzLDkuMTI5QzIuNzMsOS4xMjgsMi41MzQsOS4yMDEsMi4zODcsOS4zNTEgIGwtMi4xNjUsMS45NDZDMC4wNzgsMTEuNDQ1LDAsMTEuNjMsMCwxMS44MjNjMCwwLjE5NCwwLjA3OCwwLjM5NywwLjIyMywwLjU0NGw0Ljk0LDUuMTg0YzAuMjkyLDAuMjk2LDAuNzcxLDAuNzc2LDEuMDYyLDEuMDcgIGwyLjEyNCwyLjE0MWMwLjI5MiwwLjI5MywwLjc2OSwwLjI5MywxLjA2MiwwbDE0LjM2Ni0xNC4zNGMwLjI5My0wLjI5NCwwLjI5My0wLjc3NywwLTEuMDcxTDIxLjY1MiwzLjIxMXoiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==") no-repeat scroll 50%/10px 10px;
  height: 10px;
  width: 10px;
  margin-right: 10px;
  vertical-align: middle;
  opacity: 0;
}
/* line 86, ../scss/base/_extends.scss */
.wwe3tbl .type_confirm_check input + label:hover:before,
.wwe3tbl .type_checkbox input + label:hover:before,
.wwe3tbl .type_check input + label:hover:before, .wwe3tbl .type_confirm_check input + label:focus:before,
.wwe3tbl .type_checkbox input + label:focus:before,
.wwe3tbl .type_check input + label:focus:before {
  background: #f1f1f1;
}
/* line 92, ../scss/base/_extends.scss */
.wwe3tbl .type_confirm_check input:disabled + label,
.wwe3tbl .type_checkbox input:disabled + label,
.wwe3tbl .type_check input:disabled + label {
  color: #333;
}
/* line 95, ../scss/base/_extends.scss */
.wwe3tbl .type_confirm_check input:disabled + label:before,
.wwe3tbl .type_checkbox input:disabled + label:before,
.wwe3tbl .type_check input:disabled + label:before {
  border-color: #363636;
}
/* line 99, ../scss/base/_extends.scss */
.wwe3tbl .type_confirm_check input:disabled + label:after,
.wwe3tbl .type_checkbox input:disabled + label:after,
.wwe3tbl .type_check input:disabled + label:after {
  display: none;
}
/* line 104, ../scss/base/_extends.scss */
.wwe3tbl .type_confirm_check input:checked + label:after,
.wwe3tbl .type_checkbox input:checked + label:after,
.wwe3tbl .type_check input:checked + label:after {
  opacity: 1;
}
/* line 108, ../scss/base/_extends.scss */
.wwe3tbl .type_confirm_check input:invalid + label:before,
.wwe3tbl .type_checkbox input:invalid + label:before,
.wwe3tbl .type_check input:invalid + label:before {
  box-shadow: 0 0 5px red;
}

/* line 1, ../scss/_global.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
}

/* line 5, ../scss/_global.scss */
body {
  font-family: "Barlow", Arial, sans-serif;
  color: #333;
  font-size: 16px;
}

/* line 11, ../scss/_global.scss */
h2 {
  font-family: "BarlowBlack", "Arial Black", Arial, sans-serif;
  font-size: 20px;
  margin-bottom: 20px;
}

/* line 17, ../scss/_global.scss */
h3 {
  font-family: "BarlowBlack", "Arial Black", Arial, sans-serif;
  margin-bottom: 20px;
}

/* line 26, ../scss/_global.scss */
.richtext {
  font-size: 16px;
  line-height: 1.5em;
  max-width: 600px;
}
/* line 31, ../scss/_global.scss */
.richtext a {
  color: #ed1c24;
  text-decoration: none;
}
/* line 35, ../scss/_global.scss */
.richtext a:hover, .richtext a:focus {
  color: #ed1c24;
  text-decoration: underline;
}
/* line 42, ../scss/_global.scss */
.richtext p {
  margin-bottom: 7px;
}
/* line 45, ../scss/_global.scss */
.tsr .richtext p {
  margin-bottom: 0;
}
/* line 50, ../scss/_global.scss */
.richtext ul,
.richtext ol {
  padding-left: 20px;
  margin-bottom: 20px;
}
/* line 55, ../scss/_global.scss */
.richtext ul li + li,
.richtext ul ul,
.richtext ul ol,
.richtext ol li + li,
.richtext ol ul,
.richtext ol ol {
  margin-top: 10px;
}
/* line 64, ../scss/_global.scss */
.richtext ol li {
  list-style-type: none;
  counter-increment: item;
  position: relative;
}
/* line 69, ../scss/_global.scss */
.richtext ol li:before {
  content: "(" counter(item) ")";
  display: inline-block;
  font-weight: bold;
  text-align: right;
  position: absolute;
  margin-left: -30px;
}
/* line 79, ../scss/_global.scss */
.richtext ol li li:before {
  content: counter(item,lower-latin) ")";
}

/* line 87, ../scss/_global.scss */
strong {
  font-weight: bold;
}

/* line 4, ../scss/_structure.scss */
.width_wrapper {
  width: 100%;
  max-width: 930px;
  margin: 0 auto;
  position: relative;
}

@-ms-viewport {
  width: device-width;
}
/* line 1, ../scss/functions/_forms.scss */
.wwe3_form_nothing {
  margin-top: 50px;
}

/* line 6, ../scss/functions/_forms.scss */
.wwe3tbl input[type="text"],
.wwe3tbl input[type="search"],
.wwe3tbl input[type="password"],
.wwe3tbl input[type="number"],
.wwe3tbl input[type="email"],
.wwe3tbl input[type="tel"],
.wwe3tbl input[type="date"],
.wwe3tbl select,
.wwe3tbl textarea {
  border: 1px solid #363636;
  border-radius: 0;
  padding: 5px;
  background-color: #fff;
  color: #333;
  display: block;
  width: 100%;
}
/* line 24, ../scss/functions/_forms.scss */
.wwe3tbl input[type="text"],
.wwe3tbl input[type="search"],
.wwe3tbl input[type="password"],
.wwe3tbl input[type="number"],
.wwe3tbl input[type="email"],
.wwe3tbl input[type="tel"],
.wwe3tbl input[type="date"] {
  height: 31px;
}
/* line 34, ../scss/functions/_forms.scss */
.wwe3tbl option {
  padding: 2px 5px;
}
/* line 38, ../scss/functions/_forms.scss */
.wwe3tbl textarea {
  height: 200px;
  line-height: 25px;
}
/* line 43, ../scss/functions/_forms.scss */
.wwe3tbl .otd_label {
  padding-top: 10px;
  padding-bottom: 5px;
}
/* line 48, ../scss/functions/_forms.scss */
.wwe3tbl .otd_field {
  padding-bottom: 10px;
}
/* line 51, ../scss/functions/_forms.scss */
.wwe3tbl .otd_field .limit {
  padding: 5px 0 0 220px;
}
/* line 56, ../scss/functions/_forms.scss */
.wwe3tbl .form_hidden {
  display: none;
}
/* line 60, ../scss/functions/_forms.scss */
.wwe3tbl .otr {
  clear: both;
  padding-bottom: 5px;
}
/* line 66, ../scss/functions/_forms.scss */
.wwe3tbl .th_label.th_show_error {
  color: red;
  font-weight: bold;
}
/* line 73, ../scss/functions/_forms.scss */
.wwe3tbl input.label.size2 {
  width: 60px;
}
/* line 76, ../scss/functions/_forms.scss */
.wwe3tbl input.label.size4 {
  width: 100px;
}
/* line 88, ../scss/functions/_forms.scss */
.wwe3tbl .type_radio input + label {
  padding: 0 20px 0 5px;
  line-height: 27px;
}
/* line 94, ../scss/functions/_forms.scss */
.wwe3tbl .tr_title {
  padding-top: 20px;
  font-size: 18px;
}
/* line 99, ../scss/functions/_forms.scss */
.wwe3tbl .label_suffix {
  padding-left: 5px;
}
/* line 103, ../scss/functions/_forms.scss */
.wwe3tbl .label_prefix {
  padding-right: 5px;
}
/* line 107, ../scss/functions/_forms.scss */
.wwe3tbl .bottest {
  display: none;
}
/* line 111, ../scss/functions/_forms.scss */
.wwe3tbl .form_info {
  color: #ed1c24;
}
/* line 118, ../scss/functions/_forms.scss */
.wwe3tbl .otr {
  overflow: hidden;
  opacity: 1;
  background-clip: padding-box;
  transition: all .5s;
}
/* line 124, ../scss/functions/_forms.scss */
.wwe3tbl .otr.closed1, .wwe3tbl .otr.closed2 {
  position: absolute;
  height: 0;
  opacity: 0;
}

/* line 135, ../scss/functions/_forms.scss */
.wwe_form_container .message {
  padding: 15px;
  margin-bottom: 20px;
  background: #ed1c24;
  color: #fff;
}
/* line 141, ../scss/functions/_forms.scss */
.wwe_form_container .message p {
  margin-bottom: 0;
}
/* line 146, ../scss/functions/_forms.scss */
.wwe_form_container .form_prologue {
  padding-bottom: 15px;
}
/* line 150, ../scss/functions/_forms.scss */
.wwe_form_container .wwe_form_submit {
  color: #fff;
  background: #666;
  padding: 0 15px;
  line-height: 30px;
  cursor: pointer;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
/* line 162, ../scss/functions/_forms.scss */
.wwe_form_container .wwe_form_submit:hover, .wwe_form_container .wwe_form_submit:focus {
  background: #ed1c24;
}

/* line 171, ../scss/functions/_forms.scss */
.otr.floating_label {
  position: relative;
}
/* line 174, ../scss/functions/_forms.scss */
.otr.floating_label label {
  position: absolute;
  top: 12px;
  left: 21px;
  transition: all .15s;
  user-select: none;
  cursor: text;
}
/* line 185, ../scss/functions/_forms.scss */
.otr.floating_label input:focus + label,
.otr.floating_label textarea:focus + label,
.otr.floating_label input:invalid:not(.placeholder-shown) + label,
.otr.floating_label textarea:invalid:not(.placeholder-shown) + label,
.otr.floating_label input:valid:not(.placeholder-shown) + label,
.otr.floating_label textarea:valid:not(.placeholder-shown) + label {
  top: 0;
  font-size: 1.1rem;
  color: #6a6a6a;
}
/* line 197, ../scss/functions/_forms.scss */
.otr.floating_label ::-webkit-input-placeholder {
  color: transparent;
}
/* line 198, ../scss/functions/_forms.scss */
.otr.floating_label ::-moz-placeholder {
  color: transparent;
}
/* line 199, ../scss/functions/_forms.scss */
.otr.floating_label :-ms-input-placeholder {
  color: transparent;
}
/* line 200, ../scss/functions/_forms.scss */
.otr.floating_label input:-moz-placeholder {
  color: transparent;
}
/* line 201, ../scss/functions/_forms.scss */
.otr.floating_label textarea:-moz-placeholder {
  color: transparent;
}

@media screen and (min-width: 800px) {
  /* line 205, ../scss/functions/_forms.scss */
  .form_1_3 {
    width: calc(33.3% - 5px);
    float: left;
  }

  /* line 210, ../scss/functions/_forms.scss */
  .form_2_3 {
    width: calc(66.6% - 5px);
    float: left;
  }

  /* line 215, ../scss/functions/_forms.scss */
  .form_1_2 {
    width: calc(50% - 5px);
    float: left;
  }

  /* line 220, ../scss/functions/_forms.scss */
  .form_3_4 {
    width: calc(75% - 5px);
    float: left;
  }

  /* line 225, ../scss/functions/_forms.scss */
  .form_1_4 {
    width: calc(25% - 5px);
    float: left;
  }

  /* line 230, ../scss/functions/_forms.scss */
  .form_col_middle {
    clear: none !important;
    position: relative;
    left: 10px;
  }

  /* line 236, ../scss/functions/_forms.scss */
  .form_col_last {
    clear: none !important;
    float: right;
  }
}
/* line 242, ../scss/functions/_forms.scss */
.custom_upload {
  overflow: hidden;
  text-align: center;
  display: block;
  cursor: pointer;
}
/* line 248, ../scss/functions/_forms.scss */
.custom_upload input {
  position: absolute;
  height: 0;
  width: 0;
  overflow: hidden;
}
/* line 255, ../scss/functions/_forms.scss */
.custom_upload span {
  display: inline-block;
  border: 1px solid #363636;
  padding: 10px 20px;
  font-size: 13px;
  background: #fff;
  margin: 0 auto;
  max-width: 210px;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
/* line 270, ../scss/functions/_forms.scss */
.custom_upload:hover span {
  background: #f1f1f1;
}

/* line 2, ../scss/functions/_map.scss */
.co.satellite_map .co_body {
  position: relative;
}
/* line 6, ../scss/functions/_map.scss */
.co.satellite_map .map_container {
  height: 530px;
  width: 100%;
}
/* line 11, ../scss/functions/_map.scss */
.co.satellite_map #filter_container {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 400;
}
/* line 18, ../scss/functions/_map.scss */
.co.satellite_map .left_container {
  margin-bottom: 20px;
}
/* line 21, ../scss/functions/_map.scss */
.co.satellite_map .left_container > p {
  padding: 5px 0;
}
/* line 26, ../scss/functions/_map.scss */
.co.satellite_map .right_container {
  display: none;
  border: 1px solid #363636;
  padding: 10px;
}
/* line 31, ../scss/functions/_map.scss */
.co.satellite_map .right_container h3 {
  font-size: 18px;
}
/* line 35, ../scss/functions/_map.scss */
.co.satellite_map .right_container .item {
  line-height: 1.4em;
  padding-bottom: 13px;
}
/* line 39, ../scss/functions/_map.scss */
.co.satellite_map .right_container .item p {
  hyphens: auto;
}
/* line 42, ../scss/functions/_map.scss */
.co.satellite_map .right_container .item p * {
  hyphens: none;
}
/* line 47, ../scss/functions/_map.scss */
.co.satellite_map .right_container .item .corona {
  color: #ed1c24;
}
@media screen and (min-width: 600px) {
  /* line 54, ../scss/functions/_map.scss */
  .co.satellite_map .inner_wrap {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    justify-content: space-between;
  }
  /* line 61, ../scss/functions/_map.scss */
  .co.satellite_map .left_container {
    width: calc(64% - 10px);
    margin-bottom: 0;
  }
  /* line 66, ../scss/functions/_map.scss */
  .co.satellite_map .right_container {
    display: block;
    width: calc(36% - 10px);
    height: 740px;
    overflow-y: auto;
  }
}
/* line 74, ../scss/functions/_map.scss */
.co.satellite_map .counter {
  height: 150px;
  background: #333;
  color: #fff;
  padding-left: 20px;
}
/* line 80, ../scss/functions/_map.scss */
.co.satellite_map .counter .container {
  display: flex;
  flex-flow: row nowrap;
  justify-content: start;
  align-items: center;
  height: 150px;
  padding-right: 10px;
}
/* line 89, ../scss/functions/_map.scss */
.co.satellite_map .counter .number {
  font-size: 60px;
}
@media screen and (min-width: 600px) {
  /* line 89, ../scss/functions/_map.scss */
  .co.satellite_map .counter .number {
    font-size: 130px;
  }
}
/* line 97, ../scss/functions/_map.scss */
.co.satellite_map .counter .text {
  font-size: 25px;
  padding-left: 20px;
  text-align: left;
  display: inline-block;
}
@media screen and (min-width: 600px) {
  /* line 97, ../scss/functions/_map.scss */
  .co.satellite_map .counter .text {
    font-size: 40px;
  }
}
/* line 109, ../scss/functions/_map.scss */
.co.satellite_map .map_container {
  height: 590px;
}
/* line 113, ../scss/functions/_map.scss */
.co.satellite_map .marker-cluster {
  background-clip: padding-box;
  border-radius: 100%;
}
/* line 117, ../scss/functions/_map.scss */
.co.satellite_map .marker-cluster div {
  width: 75%;
  height: 75%;
  margin-left: 12.5%;
  margin-top: 12.5%;
  text-align: center;
  border-radius: 100%;
}
/* line 127, ../scss/functions/_map.scss */
.co.satellite_map .marker-cluster span {
  line-height: 40px;
}
/* line 133, ../scss/functions/_map.scss */
.co.satellite_map .cluster-size-tiny span {
  line-height: 24px;
}
/* line 139, ../scss/functions/_map.scss */
.co.satellite_map .cluster-size-small span {
  line-height: 28px;
}
/* line 145, ../scss/functions/_map.scss */
.co.satellite_map .cluster-size-normal span {
  line-height: 32px;
}
/* line 151, ../scss/functions/_map.scss */
.co.satellite_map .cluster-size-big span {
  line-height: 34px;
}
/* line 157, ../scss/functions/_map.scss */
.co.satellite_map .cluster-size-bigger span {
  line-height: 38px;
}
/* line 163, ../scss/functions/_map.scss */
.co.satellite_map .marker-cluster-corona, .co.satellite_map .marker-cluster-corona div {
  background-color: rgba(237, 28, 36, 0.6);
}
/* line 169, ../scss/functions/_map.scss */
.co.satellite_map .marker-cluster-default, .co.satellite_map .marker-cluster-default div {
  background-color: rgba(51, 51, 51, 0.6);
}
/* line 174, ../scss/functions/_map.scss */
.co.satellite_map .leaflet-control.legend {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 5px;
  padding: 6px;
}
/* line 179, ../scss/functions/_map.scss */
.co.satellite_map .leaflet-control.legend p {
  float: left;
  clear: both;
  margin: 0;
  padding: 2px 4px 2px 0;
  cursor: pointer;
}
@media screen and (min-width: 600px) {
  /* line 179, ../scss/functions/_map.scss */
  .co.satellite_map .leaflet-control.legend p {
    float: none;
    clear: none;
  }
}
/* line 191, ../scss/functions/_map.scss */
.co.satellite_map .leaflet-control.legend p:hover {
  background-color: rgba(241, 241, 241, 0.5);
}
/* line 195, ../scss/functions/_map.scss */
.co.satellite_map .leaflet-control.legend p i {
  display: inline-block;
  width: 13px;
  height: 13px;
  border-radius: 2px;
  margin-bottom: -3px;
  margin-right: 2px;
  box-shadow: 0 0 3px 3px #fff;
  border-width: 2px;
  border-style: solid;
}
/* line 207, ../scss/functions/_map.scss */
.co.satellite_map .leaflet-control.legend p.off i {
  background-color: #fff !important;
}
/* line 213, ../scss/functions/_map.scss */
.co.satellite_map .leaflet-popup-content p {
  margin: 10px 0 !important;
}
/* line 217, ../scss/functions/_map.scss */
.co.satellite_map .leaflet-popup {
  color: #fff;
}
/* line 220, ../scss/functions/_map.scss */
.co.satellite_map .leaflet-popup h3 {
  font-size: 16px;
  margin-bottom: 5px;
  line-height: 1.3em;
}
/* line 226, ../scss/functions/_map.scss */
.co.satellite_map .leaflet-popup a {
  color: #fff;
}
/* line 231, ../scss/functions/_map.scss */
.co.satellite_map .leaflet-popup.corona .leaflet-popup-content-wrapper,
.co.satellite_map .leaflet-popup.corona .leaflet-popup-tip {
  background: #ed1c24;
}
/* line 238, ../scss/functions/_map.scss */
.co.satellite_map .leaflet-popup.default .leaflet-popup-content-wrapper,
.co.satellite_map .leaflet-popup.default .leaflet-popup-tip {
  background: #333;
}

/* required styles */
/* line 3, ../scss/functions/_leaflet.scss */
.leaflet-map-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-pane,
.leaflet-tile-container,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-popup-pane,
.leaflet-overlay-pane svg,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

/* line 21, ../scss/functions/_leaflet.scss */
.leaflet-container {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}

/* line 26, ../scss/functions/_leaflet.scss */
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* line 34, ../scss/functions/_leaflet.scss */
.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* map is broken in FF if you have max-width: 100% on tiles */
/* line 39, ../scss/functions/_leaflet.scss */
.leaflet-container img {
  max-width: none !important;
}

/* stupid Android 2 doesn't understand "max-width: none" properly */
/* line 43, ../scss/functions/_leaflet.scss */
.leaflet-container img.leaflet-image-layer {
  max-width: 15000px !important;
}

/* line 46, ../scss/functions/_leaflet.scss */
.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

/* line 50, ../scss/functions/_leaflet.scss */
.leaflet-tile-loaded {
  visibility: inherit;
}

/* line 53, ../scss/functions/_leaflet.scss */
.leaflet-zoom-box {
  width: 0;
  height: 0;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
/* line 58, ../scss/functions/_leaflet.scss */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

/* line 62, ../scss/functions/_leaflet.scss */
.leaflet-tile-pane {
  z-index: 2;
}

/* line 63, ../scss/functions/_leaflet.scss */
.leaflet-objects-pane {
  z-index: 3;
}

/* line 64, ../scss/functions/_leaflet.scss */
.leaflet-overlay-pane {
  z-index: 4;
}

/* line 65, ../scss/functions/_leaflet.scss */
.leaflet-shadow-pane {
  z-index: 5;
}

/* line 66, ../scss/functions/_leaflet.scss */
.leaflet-marker-pane {
  z-index: 6;
}

/* line 67, ../scss/functions/_leaflet.scss */
.leaflet-popup-pane {
  z-index: 7;
}

/* line 69, ../scss/functions/_leaflet.scss */
.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

/* line 73, ../scss/functions/_leaflet.scss */
.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
/* line 82, ../scss/functions/_leaflet.scss */
.leaflet-control {
  position: relative;
  z-index: 7;
  pointer-events: auto;
}

/* line 87, ../scss/functions/_leaflet.scss */
.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

/* line 93, ../scss/functions/_leaflet.scss */
.leaflet-top {
  top: 0;
}

/* line 96, ../scss/functions/_leaflet.scss */
.leaflet-right {
  right: 0;
}

/* line 99, ../scss/functions/_leaflet.scss */
.leaflet-bottom {
  bottom: 0;
}

/* line 102, ../scss/functions/_leaflet.scss */
.leaflet-left {
  left: 0;
}

/* line 105, ../scss/functions/_leaflet.scss */
.leaflet-control {
  float: left;
  clear: both;
}

/* line 109, ../scss/functions/_leaflet.scss */
.leaflet-right .leaflet-control {
  float: right;
}

/* line 112, ../scss/functions/_leaflet.scss */
.leaflet-top .leaflet-control {
  margin-top: 10px;
}

/* line 115, ../scss/functions/_leaflet.scss */
.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

/* line 118, ../scss/functions/_leaflet.scss */
.leaflet-left .leaflet-control {
  margin-left: 10px;
}

/* line 121, ../scss/functions/_leaflet.scss */
.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
/* line 128, ../scss/functions/_leaflet.scss */
.leaflet-fade-anim .leaflet-tile,
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

/* line 136, ../scss/functions/_leaflet.scss */
.leaflet-fade-anim .leaflet-tile-loaded,
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

/* line 141, ../scss/functions/_leaflet.scss */
.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

/* line 147, ../scss/functions/_leaflet.scss */
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

/* line 156, ../scss/functions/_leaflet.scss */
.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
/* line 163, ../scss/functions/_leaflet.scss */
.leaflet-clickable {
  cursor: pointer;
}

/* line 166, ../scss/functions/_leaflet.scss */
.leaflet-container {
  cursor: -webkit-grab;
  cursor: -moz-grab;
}

/* line 170, ../scss/functions/_leaflet.scss */
.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

/* line 174, ../scss/functions/_leaflet.scss */
.leaflet-dragging .leaflet-container,
.leaflet-dragging .leaflet-clickable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}

/* visual tweaks */
/* line 184, ../scss/functions/_leaflet.scss */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

/* line 188, ../scss/functions/_leaflet.scss */
.leaflet-container a {
  color: #0078A8;
}

/* line 191, ../scss/functions/_leaflet.scss */
.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

/* line 194, ../scss/functions/_leaflet.scss */
.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
/* line 201, ../scss/functions/_leaflet.scss */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
/* line 208, ../scss/functions/_leaflet.scss */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

/* line 212, ../scss/functions/_leaflet.scss */
.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

/* line 224, ../scss/functions/_leaflet.scss */
.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

/* line 230, ../scss/functions/_leaflet.scss */
.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

/* line 233, ../scss/functions/_leaflet.scss */
.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

/* line 237, ../scss/functions/_leaflet.scss */
.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

/* line 242, ../scss/functions/_leaflet.scss */
.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

/* line 248, ../scss/functions/_leaflet.scss */
.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

/* zoom control */
/* line 257, ../scss/functions/_leaflet.scss */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px;
}

/* line 262, ../scss/functions/_leaflet.scss */
.leaflet-control-zoom-out {
  font-size: 20px;
}

/* line 266, ../scss/functions/_leaflet.scss */
.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px;
}

/* line 269, ../scss/functions/_leaflet.scss */
.leaflet-touch .leaflet-control-zoom-out {
  font-size: 24px;
}

/* layers control */
/* line 276, ../scss/functions/_leaflet.scss */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

/* line 281, ../scss/functions/_leaflet.scss */
.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}

/* line 286, ../scss/functions/_leaflet.scss */
.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}

/* line 290, ../scss/functions/_leaflet.scss */
.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

/* line 294, ../scss/functions/_leaflet.scss */
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

/* line 298, ../scss/functions/_leaflet.scss */
.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

/* line 302, ../scss/functions/_leaflet.scss */
.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

/* line 307, ../scss/functions/_leaflet.scss */
.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

/* line 312, ../scss/functions/_leaflet.scss */
.leaflet-control-layers label {
  display: block;
}

/* line 315, ../scss/functions/_leaflet.scss */
.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* attribution and scale controls */
/* line 324, ../scss/functions/_leaflet.scss */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

/* line 329, ../scss/functions/_leaflet.scss */
.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

/* line 334, ../scss/functions/_leaflet.scss */
.leaflet-control-attribution a {
  text-decoration: none;
}

/* line 337, ../scss/functions/_leaflet.scss */
.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

/* line 340, ../scss/functions/_leaflet.scss */
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

/* line 344, ../scss/functions/_leaflet.scss */
.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

/* line 347, ../scss/functions/_leaflet.scss */
.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

/* line 350, ../scss/functions/_leaflet.scss */
.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

/* line 364, ../scss/functions/_leaflet.scss */
.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

/* line 369, ../scss/functions/_leaflet.scss */
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

/* line 373, ../scss/functions/_leaflet.scss */
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

/* line 378, ../scss/functions/_leaflet.scss */
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
/* line 387, ../scss/functions/_leaflet.scss */
.leaflet-popup {
  position: absolute;
  text-align: center;
}

/* line 391, ../scss/functions/_leaflet.scss */
.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

/* line 396, ../scss/functions/_leaflet.scss */
.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

/* line 400, ../scss/functions/_leaflet.scss */
.leaflet-popup-content p {
  margin: 18px 0;
}

/* line 403, ../scss/functions/_leaflet.scss */
.leaflet-popup-tip-container {
  margin: 0 auto;
  width: 40px;
  height: 20px;
  position: relative;
  overflow: hidden;
}

/* line 410, ../scss/functions/_leaflet.scss */
.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* line 423, ../scss/functions/_leaflet.scss */
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

/* line 429, ../scss/functions/_leaflet.scss */
.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

/* line 443, ../scss/functions/_leaflet.scss */
.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

/* line 446, ../scss/functions/_leaflet.scss */
.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

/* line 452, ../scss/functions/_leaflet.scss */
.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}

/* line 455, ../scss/functions/_leaflet.scss */
.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

/* line 462, ../scss/functions/_leaflet.scss */
.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

/* line 466, ../scss/functions/_leaflet.scss */
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
/* line 476, ../scss/functions/_leaflet.scss */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* line 1, ../scss/functions/_markercluster.scss */
.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
  -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
  -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
  -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
  transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

/* line 8, ../scss/functions/_markercluster.scss */
.marker-cluster-small {
  background-color: rgba(181, 226, 140, 0.6);
}

/* line 12, ../scss/functions/_markercluster.scss */
.marker-cluster-small div {
  background-color: rgba(110, 204, 57, 0.6);
}

/* line 16, ../scss/functions/_markercluster.scss */
.marker-cluster-medium {
  background-color: rgba(241, 211, 87, 0.6);
}

/* line 20, ../scss/functions/_markercluster.scss */
.marker-cluster-medium div {
  background-color: rgba(240, 194, 12, 0.6);
}

/* line 24, ../scss/functions/_markercluster.scss */
.marker-cluster-large {
  background-color: rgba(253, 156, 115, 0.6);
}

/* line 28, ../scss/functions/_markercluster.scss */
.marker-cluster-large div {
  background-color: rgba(241, 128, 23, 0.6);
}

/* line 33, ../scss/functions/_markercluster.scss */
.marker-cluster {
  background-clip: padding-box;
  border-radius: 20px;
}
/* line 37, ../scss/functions/_markercluster.scss */
.marker-cluster div {
  width: 30px;
  height: 30px;
  margin-left: 5px;
  margin-top: 5px;
  text-align: center;
  border-radius: 15px;
  font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
}
/* line 48, ../scss/functions/_markercluster.scss */
.marker-cluster span {
  line-height: 30px;
}

/* line 14, ../scss/functions/_date_polyfill.scss */
date-input-polyfill {
  background: #fff;
  color: #000;
  text-shadow: none;
  border: 0;
  padding: 0;
  height: auto;
  width: auto;
  line-height: normal;
  font-family: sans-serif;
  font-size: 14px;
  position: absolute !important;
  text-align: center;
  box-shadow: 0px 3px 10px 1px rgba(0, 0, 0, 0.22);
  cursor: default;
  z-index: 1;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  overflow: hidden;
  display: block;
}
/* line 27, ../scss/functions/_date_polyfill.scss */
date-input-polyfill[data-open="false"] {
  visibility: hidden;
  z-index: -100 !important;
  top: 0;
}
/* line 32, ../scss/functions/_date_polyfill.scss */
date-input-polyfill[data-open="true"] {
  visibility: visible;
}
/* line 36, ../scss/functions/_date_polyfill.scss */
date-input-polyfill select, date-input-polyfill table, date-input-polyfill th, date-input-polyfill td {
  background: #fff;
  color: #000;
  text-shadow: none;
  border: 0;
  padding: 0;
  height: auto;
  width: auto;
  line-height: normal;
  font-family: sans-serif;
  font-size: 14px;
  box-shadow: none;
  font-family: 'Lato', Helvetica, Arial, sans-serif;
}
/* line 42, ../scss/functions/_date_polyfill.scss */
date-input-polyfill select, date-input-polyfill button {
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #DADFE1;
  height: 24px;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
}
/* line 52, ../scss/functions/_date_polyfill.scss */
date-input-polyfill .monthSelect-wrapper {
  width: 55%;
  display: inline-block;
}
/* line 57, ../scss/functions/_date_polyfill.scss */
date-input-polyfill .yearSelect-wrapper {
  width: 25%;
  display: inline-block;
}
/* line 62, ../scss/functions/_date_polyfill.scss */
date-input-polyfill select {
  width: 100%;
}
/* line 65, ../scss/functions/_date_polyfill.scss */
date-input-polyfill select:first-of-type {
  border-right: 1px solid #DADFE1;
  border-radius: 5px 0 0 0;
  -moz-border-radius: 5px 0 0 0;
  -webkit-border-radius: 5px 0 0 0;
}
/* line 72, ../scss/functions/_date_polyfill.scss */
date-input-polyfill button {
  width: 20%;
  background: #DADFE1;
  border-radius: 0 5px 0 0;
  -moz-border-radius: 0 5px 0 0;
  -webkit-border-radius: 0 5px 0 0;
}
/* line 79, ../scss/functions/_date_polyfill.scss */
date-input-polyfill button:hover {
  background: #eee;
}
/* line 84, ../scss/functions/_date_polyfill.scss */
date-input-polyfill table {
  border-collapse: separate !important;
  border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  overflow: hidden;
  max-width: 280px;
  width: 280px;
}
/* line 94, ../scss/functions/_date_polyfill.scss */
date-input-polyfill th, date-input-polyfill td {
  width: 32px;
  padding: 4px;
  text-align: center;
  box-sizing: content-box;
}
/* line 100, ../scss/functions/_date_polyfill.scss */
date-input-polyfill td[data-day] {
  cursor: pointer;
}
/* line 104, ../scss/functions/_date_polyfill.scss */
date-input-polyfill td[data-day]:hover {
  background: #DADFE1;
}
/* line 108, ../scss/functions/_date_polyfill.scss */
date-input-polyfill [data-selected] {
  font-weight: bold;
  background: #D8EAF6;
}
