h1,h2,h3,h4,h5,h6,p,body,ul,li,table,tr,th,td{
  font-family: 'Lato', '微軟正黑體', sans-serif;
}

.logo-bg{
  background-color: #ffc620;
  padding: 25px 20px 25px 20px;
  
}

.page-title {
    position: relative;
    display: inline-block;
    padding: 10px 30px;
    border-top: solid 1px #fec520;
    border-bottom: solid 1px #fec520;
    text-align: center;
    font-size: 30px;
}

.page-title:before, .page-title:after {
    position: absolute;
    top: 5%;
    content: '';
    height: 90%;
    width: 4px;
}

.page-title:before {
    border-left: double 4px #fec520;
    left: -4px;
}

.page-title:after {
    border-right: double 4px #fec520;
    right: -4px;
}

.subtitle span{
    display: inline-block;
    background: #3249b3;
    padding: 4px 20px 4px 0;
}

.footer-info a{
  color: #ffffff;
}

.footer-info a:hover{
    color: #ffffff;
  	text-decoration: underline;
    -o-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
}

#item-1719542660738, #item-1719542660739{
  min-height: 40px;
}

.product-content ul{
  font-family: Lato, '微軟正黑體', sans-serif;
  font-weight: 400;
  color: #ffffff;
  background-image: none;
  font-size: 16px;
  line-height: 26px;
  padding: 0 30px;
}

.summary-block h2:before {
  content: '';
  position: absolute;
  left: 0;
  top: 25px;
  width: 150px;
  height: 1px;
  background: #ffc620;
}

.summary-block2 h2:before {
  content: '';
  position: absolute;
  right: 0;
  top: 25px;
  width: 150px;
  height: 1px;
  background: #ffc620;
}

.required-star {
    color: #be0000!important;
}



.carousel-caption h2{
  position: relative;
  display:inline-block;
  width:500px;
  /*padding:5px 30px;*/
}


.carousel-caption h2:before,.carousel-caption h2:after{
  background:rgba(50, 73, 179, .5);
  -moz-transform:skewX(-20deg);
  -webkit-transform:skewX(-20deg);
  -o-transform:skewX(-20deg);
  -ms-transform:skewX(-20deg);
  transform:skewX(-20deg);  
}

.carousel-caption h2:before{
  position: absolute;
  bottom:-10px;
  left:-10px;
  z-index:-1;
  content: '';
  width: 200px;
  height: 5px;
}

.carousel-caption h2:after{
  position: absolute;
  top:0;
  left:0;
  z-index:-1;
  content: '';
  width: 100%;
  height: 100%;
}

.language-select div.mod-languages a{
  padding: 5px 10px;
}

.language-select div.mod-languages ul li.lang-active{
  background-color: #f0f0f000;
}

.language-select a{
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  background-color: #3249b31a;
  color: #3249b3;
  border-radius: 3px;
}

.language-select a:hover{
  color: #434343;
}


.language-select-sub div.mod-languages a{
  padding: 5px 10px;
}

.language-select-sub div.mod-languages ul li.lang-active{
  background-color: #f0f0f000;
}

.language-select-sub a{
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  background-color: #ffc620d9;
  color: #3249b3;
  border-radius: 3px;
}

.language-select-sub a:hover{
  color: #ffffff;
}