/*!
* @package twicon
* @version 1.001
* @author twicon https://twicon.page
* @copyright Copyright (c) 2020 twicon
* @license - https://twicon.page/license/
*/
@font-face {
  font-family: twicon;
  font-weight: 400;
  font-style: Regular;
  src: url(twicon.woff2) format("woff2"),
    url(twicon.woff) format("woff");
}
[class*=" twicon-"],
[class^="twicon-"] {
  font-family: twicon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

.twicon-td-flag:before {
  content: "\a000";
}
.twicon-roc-flag:before {
  content: "\a001";
}
.twicon-main-island:before {
  content: "\a002";
}
.twicon-penghu-islands:before {
  content: "\a003";
}
.twicon-kinmen-island:before {
  content: "\a004";
}
.twicon-green-island:before {
  content: "\a005";
}
.twicon-lamay-island:before {
  content: "\a006";
}
.twicon-gueishan-island:before {
  content: "\a007";
}
.twicon-orchid-island:before {
  content: "\a008";
}
.twicon-grave-sense:before {
  content: "\a009";
}
.twicon-cks-hall:before {
  content: "\a00a";
}
.twicon-gate-cks:before {
  content: "\a00b";
}
.twicon-president-office:before {
  content: "\a00c";
}
.twicon-taipei101:before {
  content: "\a00d";
}
.twicon-np-mus:before {
  content: "\a00e";
}
.twicon-shrine-tp:before {
  content: "\a00f";
}
.twicon-longshan-tmp:before {
  content: "\a010";
}
.twicon-sys-hall:before {
  content: "\a011";
}
.twicon-confucius-tmp:before {
  content: "\a012";
}
.twicon-xingtian-tmp:before {
  content: "\a013";
}
.twicon-nt-mus:before {
  content: "\a014";
}
.twicon-grand-hotel:before {
  content: "\a015";
}
.twicon-228-park:before {
  content: "\a016";
}
.twicon-san-domingo:before {
  content: "\a017";
}
.twicon-raohe-nm:before {
  content: "\a018";
}
.twicon-red-house:before {
  content: "\a019";
}
.twicon-beimen:before {
  content: "\a01a";
}
.twicon-xiaonanmen:before {
  content: "\a01b";
}
.twicon-taipei-stn:before {
  content: "\a01c";
}
.twicon-zeelandia:before {
  content: "\a01d";
}
.twicon-eg-castle:before {
  content: "\a01e";
}
.twicon-provintia:before {
  content: "\a01f";
}
.twicon-hy-statue:before {
  content: "\a020";
}
.twicon-85tower:before {
  content: "\a021";
}
.twicon-fb-stn:before {
  content: "\a022";
}
.twicon-dt-pagoda:before {
  content: "\a023";
}
.twicon-rosary-church:before {
  content: "\a024";
}
.twicon-longteng-brg:before {
  content: "\a025";
}
.twicon-ly-mus:before {
  content: "\a026";
}
.twicon-lovers-brg:before {
  content: "\a027";
}
.twicon-hotspring-mus:before {
  content: "\a028";
}
.twicon-tunghai-uni:before {
  content: "\a029";
}
.twicon-taichung-park:before {
  content: "\a02a";
}
.twicon-queens-head:before {
  content: "\a02b";
}
.twicon-ntc-theater:before {
  content: "\a02c";
}
.twicon-bagua:before {
  content: "\a02d";
}
.twicon-foguangshan:before {
  content: "\a02e";
}
.twicon-vase-rock:before {
  content: "\a02f";
}
.twicon-tropic-cancer:before {
  content: "\a030";
}
.twicon-fuguijiao-lh:before {
  content: "\a031";
}
.twicon-yuweng-lh:before {
  content: "\a032";
}
.twicon-eluanbi-lh:before {
  content: "\a033";
}
.twicon-kano-staue:before {
  content: "\a034";
}
.twicon-ershawan:before {
  content: "\a035";
}
.twicon-dahu-park:before {
  content: "\a036";
}
.twicon-balloon:before {
  content: "\a037";
}
.twicon-taiwan-rw:before {
  content: "\a038";
}
.twicon-taipei-mrt:before {
  content: "\a039";
}
.twicon-alishan-rw:before {
  content: "\a03a";
}
.twicon-high-speed-rail:before {
  content: "\a03b";
}
.twicon-gondola:before {
  content: "\a03c";
}
.twicon-youbike:before {
  content: "\a03d";
}
.twicon-yami-boat:before {
  content: "\a03e";
}
.twicon-dragon-boat:before {
  content: "\a03f";
}
.twicon-lantern1:before {
  content: "\a040";
}
.twicon-lantern2:before {
  content: "\a041";
}
.twicon-sky-lantern:before {
  content: "\a042";
}
.twicon-taiwanese-bag:before {
  content: "\a043";
}
.twicon-postbox1:before {
  content: "\a044";
}
.twicon-postbox2:before {
  content: "\a045";
}
.twicon-jug:before {
  content: "\a046";
}
.twicon-tea-pot:before {
  content: "\a047";
}
.twicon-tapioca:before {
  content: "\a048";
}
.twicon-beer:before {
  content: "\a049";
}
.twicon-apple-cider:before {
  content: "\a04a";
}
.twicon-couplets:before {
  content: "\a04b";
}
.twicon-fortune:before {
  content: "\a04c";
}
.twicon-electric-pot:before {
  content: "\a04d";
}
.twicon-slipper:before {
  content: "\a04e";
}
.twicon-flying-fish:before {
  content: "\a04f";
}
.twicon-black-bear:before {
  content: "\a050";
}
.twicon-trash:before {
  content: "\a052";
}
.twicon-recycling:before {
  content: "\a051";
}
.twicon-queue-box:before {
  content: "\a053";
}
.twicon-bicycle-lane:before {
  content: "\a054";
}
.twicon-red-man:before {
  content: "\a055";
}
.twicon-green-man:before {
  content: "\a056";
}
.twicon-l-nh-insurance:before {
  content: "\a057";
}
.twicon-l-pixnet:before {
  content: "\a058";
}
.twicon-l-17live:before {
  content: "\a059";
}
.twicon-l-wemo:before {
  content: "\a05a";
}
.twicon-l-dcard:before {
  content: "\a05b";
}
.twicon-l-easy-card:before {
  content: "\a05c";
}
.twicon-l-ipass:before {
  content: "\a05d";
}
.twicon-l-youbike:before {
  content: "\a05e";
}
.twicon-l-luxgen:before {
  content: "\a05f";
}
.twicon-l-post:before {
  content: "\a060";
}
.twicon-l-taiwan-rw:before {
  content: "\a061";
}
.twicon-l-taipei-mrt:before {
  content: "\a062";
}
.twicon-l-kaoxiong-mrt:before {
  content: "\a063";
}
.twicon-xs {
  font-size: 0.5em;
}
.twicon-sm {
  font-size: 0.75em;
}
.twicon-md {
  font-size: 1.25em;
}
.twicon-lg {
  font-size: 1.5em;
}
.twicon-1x {
  font-size: 1em;
}
.twicon-2x {
  font-size: 2em;
}
.twicon-3x {
  font-size: 3em;
}
.twicon-4x {
  font-size: 4em;
}
.twicon-5x {
  font-size: 5em;
}
.twicon-6x {
  font-size: 6em;
}
.twicon-7x {
  font-size: 7em;
}
.twicon-8x {
  font-size: 8em;
}
.twicon-9x {
  font-size: 9em;
}
.twicon-10x {
  font-size: 10em;
}
.twicon-fw {
  text-align: center;
  width: 1.25em;
}
.twicon-ul {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}
.twicon-ul > li {
  position: relative;
  line-height: 2em;
}
.twicon-ul > li .twicon {
  display: inline-block;
  vertical-align: middle;
}
.twicon-border {
  border: solid 0.08em #f1f1f1;
  border-radius: 0.1em;
  padding: 0.2em 0.25em 0.15em;
}
.twicon-pull-left {
  float: left;
}
.twicon-pull-right {
  float: right;
}
.twicon.twicon-pull-left {
  margin-right: 0.3em;
}
.twicon.twicon-pull-right {
  margin-left: 0.3em;
}
.twicon-spin {
  -webkit-animation: twicon-spin 2s infinite linear;
  animation: twicon-spin 2s infinite linear;
  display: inline-block;
}
.twicon-pulse {
  -webkit-animation: twicon-spin 1s infinite steps(8);
  animation: twicon-spin 1s infinite steps(8);
  display: inline-block;
}
@-webkit-keyframes twicon-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes twicon-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.twicon-rotate-90 {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.twicon-rotate-180 {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.twicon-rotate-270 {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.twicon-flip-horizontal {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.twicon-flip-vertical {
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}
.twicon-flip-horizontal.twicon-flip-vertical {
  -webkit-transform: scale(-1, -1);
  transform: scale(-1, -1);
}
:root .twicon-flip-horizontal,
:root .twicon-flip-vertical,
:root .twicon-rotate-180,
:root .twicon-rotate-270,
:root .twicon-rotate-90 {
  -webkit-filter: none;
  filter: none;
  display: inline-block;
}
.twicon-inverse {
  color: #fff;
}
.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
/* NEW */
/* GLOBAL STYLES */

.main-nav {
  max-width: 1200px;
}

.navigation ul {
  background: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}

.navigation li {
  flex: 3;
}

.navigation .user {
  flex: 1;
}


/* HEADER */

* {
  box-sizing: border-box;
}

body {
  margin: 0;
}

.header {
  overflow: hidden;
  padding: 16px 10px;
}

.header a {
  float: left;
  text-align: center;
  padding: 14px;
  text-decoration: none;
  font-size: 18px;
  line-height: 23px;
  border-radius: 4px;
  margin-right: 10px;
}

.header a.logo {
  font-size: 22px;
}

.header a:hover {
  background-color: #ddd;
}

.header a.active {
  background-color: rgb(110, 172, 125);
  color: white;
}

.header-right {
  float: right;
}

@media screen and (max-width: 550px) {
  .header a {
    padding: 8px;
    font-size: 12px;
    line-height: 15px;
    margin-right: 2px;
  }
  .header a.logo {
    font-size: 18px;
    font-weight: bold;
  }
}
