@import url(//fonts.googleapis.com/earlyaccess/notosanstc.css);
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(boxsizing.htc);
}

blockquote {
  background: #fff;
  margin: 0 0 20px;
  padding: 5px 20px;
}

html {
  height: 100%;
}

body {
  height: 100%;
  color: #000;
  font-family: "Noto Sans TC", sans-serif !important;
  font-weight: 500;
  font-size: 16px !important;
  background: #000;
}

ul {
  list-style-type: none;
}

h1,
h2,
h3,
h4,
h5,
.h1.h2.h3.h4.h5 {
  margin: 0px !important;
}

/*********homevideo**********/

pre {
  white-space: pre-wrap;
  /* css-3 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */
}

.box {
  background: #444;
  background: rgba(0, 0, 0, 0.6);
  padding: 20px;
  border-radius: 5px;
  margin-bottom: 20px;
}

.nav {
  position: fixed;
  top: 500px;
  left: 50px;
  z-index: 999999;
  width: 150px;
  -webkit-transition-duration: 0.6s;
  -moz-transition-duration: 0.6s;
  -ms-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  transition-duration: 0.6s;
}

.credit {
  margin: 20px 0;
}

.download-links {
  margin-top: 20px;
}

.download {
  margin-left: 10px;
  padding: 5px 10px;
  color: #fff;
  background: #111;
  border-radius: 5px;
  display: inline;
}

.video-list {
  list-style: none;
  margin: 0 0 -10px;
  padding: 0;
  text-align: center;
}

.video-list li {
  margin-bottom: 10px;
}

.video-list .playlist-btn {
  display: block;
  width: 100%;
}

.main {
  position: relative;
  margin: 50px 50px 440px 220px;
  min-width: 300px;
  -webkit-transition-duration: 0.6s;
  -moz-transition-duration: 0.6s;
  -ms-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  transition-duration: 0.6s;
}

.nav-link {
  display: block;
  padding-bottom: 10px;
  text-decoration: none;
  font-style: normal;
}

.toggle-btn {
  position: absolute;
  bottom: -50px;
  left: 5px;
  background: rgba(0, 0, 0, 0.8);
  padding: 6px 12px;
  border-radius: 10px;
  color: #fff;
  font-size: 0.8em;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}

.playlist {
  padding: 0;
  margin: 20px 20px 40px;
}

.playlist-btn {
  background: #000;
  text-decoration: none;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  font-size: 14px;
  padding: 5px 10px;
  margin-right: 10px;
  border-radius: 5px;
}

.dimmed {
  opacity: 0.7;
}

.callout {
  background: #000;
  padding: 16px;
  margin-bottom: 16px;
}

.footer-text {
  padding: 0 20px;
  font-size: 0.9em;
  font-style: italic;
  opacity: 0.8;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
}

/***enter****/

h2 {
  font-size: 40px;
}

.homeheader {
  height: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background-color: #000;
  background-image: url(https://www.flag.com.tw/assets/img/home/home0217.jpg);
  /***************************換路徑 */
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  /*********************************** contain*/
}

.home {
  width: 100%;
}

.home-title {
  width: 80%;
  margin: 0 auto 30px;
}

.home-title img {
  /*********************************標題大標圖*/
  width: 30%;
}

.home-logo {
  display: block;
  margin: 0;
}

.home-logo img {
  width: 400px;
  /*********************************FLAG 白logo*/
  vertical-align: bottom;
}

.home-loc {
  display: inline-block;
  color: #fff;
}

.home-text {
  margin-left: 20px !important;
}

.home-text ci {
  font-size: 24px;
}

/**********Search bar********/

/* modules/form.css */

::placeholder {
  color: #42454e;
}

input {
  appearance: none;
  border: none;
  font: inherit;
  margin: 0;
  outline: 0;
  padding: 5px 10px;
}

input[type="search"] {
  appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  appearance: none;
}

input[type="submit"] {
  cursor: pointer;
}

.form__field {
  display: flex;
  flex-wrap: wrap;
}

.form__input {
  flex-grow: 1;
  width: 30%; /*這裡要跟 search 一樣 太大就會在版面縮小時突出造成輸入框歪一邊的情況*/
}

/* modules/search.css */

:root {
  --searchBackgroundColor: rgba(0, 0, 0, 0);
  --searchBorderRadius: 0.125rem;
  --searchFontSize: 26px;
  --searchPadding: 0.5rem;
  --searchInputBorderRadius: 0.125rem;
  --searchInputSearchBackgroundColor: #fff;
  --searchInputSearchColor: #42454e;
  --searchInputSearchPaddingHorizontal: 0.5rem;
  --searchInputSearchPaddingVertical: 0.6375rem;
  --searchInputButtonBackgroundColor: #1bba9a;
  --searchInputButtonColor: #fff;
  --searchInputButtonFontWeight: normal;
  --searchInputButtonPaddingHorizontal: 0.625rem;
  --searchInputButtonPaddingVertical: 0.375rem;
  --searchInputButtonHoverBackgroundColor: #189e83;
}

.search {
  width: 30%;
  /***********************************************************************************關鍵白底*/
  margin: 0 auto;
  background-color: var(--searchBackgroundColor);
  border-radius: var(--searchBorderRadius);
  font-size: var(--searchFontSize);
  padding: var(--searchPadding);
}

@media screen and (max-width: 952px) {
  .search {
    width: 60%;
    left: 20%;
  }
}

.search input[type="search"],
.search input[type="submit"] {
  border-radius: var(--searchInputBorderRadius);
}

.search input[type="search"] {
  background-color: var(--searchInputSearchBackgroundColor);
  color: var(--searchInputSearchColor);
  padding: var(--searchInputSearchPaddingVertical)
    var(--searchInputSearchPaddingHorizontal);
}

.search input[type="submit"] {
  background-color: var(--searchInputButtonBackgroundColor);
  color: var(--searchInputButtonColor);
  font-weight: var(--searchInputButtonFontWeight);
  margin-left: 0.5rem;
  padding: var(--searchInputButtonPaddingVertical)
    var(--searchInputButtonPaddingHorizontal);
}

.search input[type="submit"]:focus,
.search input[type="submit"]:hover {
  background-color: var(--searchInputButtonHoverBackgroundColor);
}

/*************home button********/

.mainbtn {
  width: 100%;
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.mainbtn h4 {
  font-weight: normal;
}

.sub-main {
  margin: 1% 2%;
}

.sub-main .button-three p {
  font-size: 10px;
  margin: 0px;
}

.button-one,
.button-two,
.button-three {
  text-align: center;
  cursor: pointer;
  font-size: 24px;
  margin: 0;
}

/*Button One*/

.button-one {
  padding: 20px 60px;
  outline: none;
  background-color: #27ae60;
  border: none;
  border-radius: 5px;
  box-shadow: 0 9px #95a5a6;
}

.button-one:hover {
  background-color: #2ecc71;
}

.button-one:active {
  background-color: #2ecc71;
  box-shadow: 0 5px #95a5a6;
  transform: translateY(4px);
}

/*Button Two*/

.button-two {
  border-radius: 4px;
  background-color: #d35400;
  border: none;
  padding: 20px;
  width: 200px;
  transition: all 0.5s;
}

.button-two span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}

.button-two span:after {
  content: "»";
  position: absolute;
  opacity: 0;
  top: 0;
  right: -20px;
  transition: 0.5s;
}

.button-two:hover span {
  padding-right: 25px;
}

.button-two:hover span:after {
  opacity: 1;
  right: 0;
}

/*Button Three*/

.button-three {
  position: relative;
  border: 1px;
  padding: 20px 5px;
  width: 100px;
  text-align: left;
  -webkit-transition-duration: 0.4s;
  /* Safari */
  transition-duration: 0.4s;
  text-decoration: none;
  overflow: hidden;
  border-radius: 5px 5px 25px 5px;
  color: #ffffff;
}

.button-three:hover {
  background: #fff;
  box-shadow: 0px 2px 10px 5px #97b1bf;
  color: #000;
}

.bluebtn {
  background-color: #00aae8;
}

.orangebtn {
  background-color: #f19413;
}

.pinkbtn {
  background-color: #e3217e;
}

.purplebtn {
  background-color: #5c1e7a;
}

/***************navbar****************/

.navbar {
  margin-bottom: 0px !important;
  border-radius: 0px !important;
}

.navbar-background {
  background-color: #222;
  border-color: #080808;
}

.navbar-background .navbar-brand img {
  height: 50px;
}

.navbar-background .navbar-brand {
  color: #9d9d9d;
}

.navbar-background .navbar-brand:focus,
.navbar-background .navbar-brand:hover {
  color: #fff;
  background-color: transparent;
}

.navbar-background .navbar-text {
  color: #9d9d9d;
}

.navbar-background .navbar-nav > li > a {
  color: #9d9d9d;
}

.navbar-background .navbar-nav > li > a:focus,
.navbar-background .navbar-nav > li > a:hover {
  color: #fff;
  background-color: transparent;
}

.navbar-background .navbar-nav > .active > a,
.navbar-background .navbar-nav > .active > a:focus,
.navbar-background .navbar-nav > .active > a:hover {
  color: #fff;
  background-color: #080808;
}

.navbar-background .navbar-nav > .disabled > a,
.navbar-background .navbar-nav > .disabled > a:focus,
.navbar-background .navbar-nav > .disabled > a:hover {
  color: #444;
  background-color: transparent;
}

.navbar-background .navbar-toggle {
  border-color: #333;
}

.navbar-background .navbar-toggle:focus,
.navbar-background .navbar-toggle:hover {
  background-color: #333;
}

.navbar-background .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-background .navbar-collapse,
.navbar-background .navbar-form {
  border-color: #101010;
}

.navbar-background .navbar-nav > .open > a,
.navbar-background .navbar-nav > .open > a:focus,
.navbar-background .navbar-nav > .open > a:hover {
  color: #fff;
  background-color: #080808;
}

@media (max-width: 767px) {
  .navbar-background .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-background .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-background .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-background .navbar-nav .open .dropdown-menu > li > a:focus,
  .navbar-background .navbar-nav .open .dropdown-menu > li > a:hover {
    color: #fff;
    background-color: transparent;
  }
  .navbar-background .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-background .navbar-nav .open .dropdown-menu > .active > a:focus,
  .navbar-background .navbar-nav .open .dropdown-menu > .active > a:hover {
    color: #fff;
    background-color: #080808;
  }
  .navbar-background .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-background .navbar-nav .open .dropdown-menu > .disabled > a:focus,
  .navbar-background .navbar-nav .open .dropdown-menu > .disabled > a:hover {
    color: #444;
    background-color: transparent;
  }
}

.navbar-background .navbar-link {
  color: #9d9d9d;
}

.navbar-background .navbar-link:hover {
  color: #fff;
}

.navbar-background .btn-link {
  color: #9d9d9d;
}

.navbar-background .btn-link:focus,
.navbar-background .btn-link:hover {
  color: #fff;
}

.navbar-background .btn-link[disabled]:focus,
.navbar-background .btn-link[disabled]:hover,
fieldset[disabled] .navbar-background .btn-link:focus,
fieldset[disabled] .navbar-background .btn-link:hover {
  color: #444;
}

.navbar-nav {
  width: 450px !important;
  float: none !important;
  margin: 0 auto !important;
}

.navbar-nav li {
  margin-right: 15px;
}

.navbar-nav li a {
  font-size: 16px;
  color: #fff !important;
}

.navbar-nav li a:hover {
  color: #dbdbdb !important;
}

#company {
  color: #fff;
}

.navbar-brand {
  margin-left: 50px !important;
  padding: 0px !important;
}

/******footer******/

footer {
  width: 100%;
  background: #4c4948;
  /****************************************下面灰背景*/
  font-size: 12px;
  color: #c9caca;
  /********************************************旗標版權*/
  line-height: 200%;
  padding-top: 2px;
  padding-bottom: 10px;
  z-index: 99;
}

footer .clmtable {
  margin: 10px auto 0;
}

footer .clmtable td {
  padding: 0 50px;
}

footer .clmtable a {
  color: #c9caca;
  /********************************************旗標版權*/
  text-decoration: none;
}

footer .clmtable a:hover {
  color: #ffffff;
  text-decoration: none;
}

footer .footer-bottom {
  width: 95%;
  margin: 0 auto;
  padding: 0 1%;
  text-align: center;
}

footer p {
  display: inline-block;
  margin: 1px !important;
}

@media screen and (max-width: 1000px) {
  .mainbtn {
    margin-top: 5px;
  }
}

@media screen and (max-width: 768px) {
  .home {
    padding-top: 40%;
  }
  .home-logo img {
    width: 180px;
    display: none;
  }
  .home-title img {
    display: none;
  }
  /*****video*****/
  #big-video-wrap {
    display: none !important;
  }
  .homeheader {
    height: 100%;
    background-color: #000;
    background-image: url(https://www.flag.com.tw/assets/img/home/home0217_mob.jpg);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
  }
  /*****navbar******/
  .navbar-brand img {
    margin: auto;
  }
  .navbar-center {
    display: inline-block;
    float: none;
    vertical-align: top;
    text-align: center;
  }
  /****search**/
  .search {
    top: 23%;
    left: 10%;
    width: 80%;
  }
  .form__input {
    width: 60%;
  }
  .search .button {
    left: 30%;
  }
  /****content***/
  .mainbtn {
    width: 80%;
    margin: 20px auto 0;
  }
  /******footer******/
  footer .footer-bottom {
    text-align: center;
  }
}

@media screen and (max-width: 580px) {
  footer .clmtable td {
    padding: 0 10px;
  }
  .sub-main {
    margin: 4% 5%;
  }
  .home-title img {
    width: 80%;
  }
}

@media screen and (max-width: 400px) {
  .mainbtn {
    width: 80%;
    margin: 20px auto 0;
  }
}

/**************************/

@media only screen and (min-width: 768px) {
  .small-only {
    display: none !important;
  }
  .col-md-3 {
    display: none;
  }
}
