@charset "UTF-8";

 /* Chinese setting through the Unicode range * 1. Hiragino looks better than JhengHei and Mac often have both fonts, thus *    put Hiragino prior to JengHei. * 2. Linux shows JhengHei pretty ugly, thus put Micro Hei prior to JhengHei. * 3. Windows users show WenQuanYi Micro Hei pretty ugly, thus use a different stylesheet. */

@import url(http://fonts.googleapis.com/earlyaccess/notosanstc.css);
@font-face {font-family: MyTitleChinese; src: local("LiHei Pro"), local(儷黑Pro), local(微軟正黑體), local("Microsoft JhengHei"); unicode-range: U+4E00-9FFF, U+FF00-FFEF; font-weight: 700; font-style: normal }
@font-face {font-family: MyMainChinese; src: local("ヒラギノ角ゴ Pro"), local(Hiragino Kaku Gothic Pro), local(微軟正黑體), local("Microsoft JhengHei"); unicode-range: U+4E00-9FFF }
body {text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-font-feature-settings: "liga" on; }
body, caption, th, td, input, textarea, select, option, legend, fieldset, mark {font-family: "Work Sans", "Noto Sans TC", MyMainChinese, AppleGothic, sans-serif; font-weight: 400; }
h1, h2, h3, h4, h5, h6 {font-family: "Work Sans", "Noto Sans TC", MyTitleChinese, AppleGothic, sans-serif; line-height: 1.25em;}
#titleBar .title h1 {line-height: 44px;}

/*********************************************************************************/
/* fotorama custom                                                               */
/*********************************************************************************/

@media screen and (min-width: 481px){

.top-slide .fotorama__nav-wrap {margin-top: -40px;}
.top-slide .fotorama__dot, .top-slide .fotorama__nav__frame.fotorama__active .fotorama__dot {border-radius: 0; width: 50px; height: 4px; border: none; background-color: rgba(255,255,255,.5);}
.top-slide .fotorama__nav__frame.fotorama__active .fotorama__dot {background-color: #fff;}
.top-slide .fotorama__nav--dots .fotorama__nav__frame {width: 58px; height: 40px}

}
@media screen and (max-width: 480px){
.top-slide .fotorama__nav-wrap {margin-top: -30px;}
}

.top-slide .fotorama__stage__shaft::before {content: ""; width: 100%; height: 100%; position: absolute; display: block;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */}

.product .fotorama__stage__shaft, .product .fotorama__thumb {border: 1px solid #ddd;}
.product .fotorama__nav:before, .product .fotorama__stage:before,
.product .fotorama__nav:after, .product .fotorama__stage:after {background: none;}
.fotorama__arr {background-image: none; position: absolute; z-index: 2000; top: 50%; width: 40px; height: 40px; border: 4px solid #ddd; border: 4px solid rgba(150,150,150,0.4); text-indent: -90000px; margin-top: -40px; cursor: pointer; -webkit-transform: rotate(45deg) !important; -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg) !important;}
.fotorama__arr:hover {border-color: rgba(150, 150, 150, 0.9); }
.fotorama__arr--prev {left: 5%; border-right: none; border-top: none;}
.fotorama__arr--next {right: 5%; border-left: none; border-bottom: none;}
.fotorama__thumb-border {border-color: #51baa4;}

@media screen and (max-width: 480px){
    .fotorama__arr {width: 24px; height: 24px; margin-top: -24px;}
}

.white-popup {
    position: relative;
    background: #fff;
    padding: 40px;
    width: auto;
    max-width: 75%;
    margin: 20px auto;
    min-height: 320px;
    line-height: 1.5em
}
@media screen and (max-width: 480px){
    .white-popup {
        max-width: 90%;
        min-height: 280px;
        padding: 10px;
        margin: 10px auto;
    }
}

/*********************************************************************************/
/* custom css                                                                    */
/*********************************************************************************/
*:focus {outline: none;}
#nav {height: 100%;}
#nav > ul > li > a, #nav > ul > li > span {font-size: 1em; padding: 0.75em 1em;}
#header .container {height: 80px; padding: 0}
#header .function .container {height: 35px;}
#logo {top: 25px;} #nav {top: 1em;} 
#nav > ul > li.active a {background-color: transparent; border-radius: 0;}
#nav > ul > li.active > a {color: #111;}
#nav > ul > li:hover > a::after {content: ""; display: block; height: 3px; background-color: #ccc; margin-top: 26px;}
#nav > ul > li.active > a::after {content: ""; display: block; height: 3px; background-color: #51baa4; margin-top: 26px;}
#header {z-index: 999; position: fixed; top: 0; width: 100%; border-bottom: 1px solid #f4f4f4; *left:0;}
#header + .path, #header + #banner, .top-slide, .member {margin-top: 115px;}

#navPanel {padding-bottom: 240px;}

@media screen and (max-device-width: 640px) and (orientation: landscape) {
    #header + .path, #header + #banner, .top-slide {margin-top: 0;}
}

@media screen and (max-width: 480px){
  #header + .path, #header + #banner, .top-slide {margin-top: 0;}
}

ul.menu {position: relative; height: 100%;}
ul.menu > li {
  float: left;
  width: auto;
  height: 100%;
}
ul.menu > li a {
  display: block;
  width: auto;
  text-decoration: none;
}
ul.menu li:hover {
  -moz-transition-duration: 0.33s;
  -o-transition-duration: 0.33s;
  -webkit-transition-duration: 0.33s;
  transition-duration: 0.33s;
}
ul.menu li:hover ul {
  visibility: visible;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -moz-transition-duration: 0.33s;
  -o-transition-duration: 0.33s;
  -webkit-transition-duration: 0.33s;
  transition-duration: 0.33s;
}

ul.sub-menu {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  visibility: hidden;
  display: block;
  position: absolute;
  background-color: #666;
  clear: left;
  text-align: center;
  z-index: 10001;
  left: calc(100% - 50vw - 600px);
  height: 55px;
  line-height: 55px;
  width: 100vw;
  top: 65px;
}
ul.sub-menu li {
    width: auto;
    display: inline-block;
}

ul.menu a,
ul.sub-menu a {
  color: #fff;
  padding: 0 10px;
}

ul.sub-menu a:hover {
   color: #51baa4 !important;
}

@media screen and (max-width: 1024px){
  ul.sub-menu {
    left: calc(100% - 100vw + 32px);
  }
}

@media screen and (max-width: 800px){
  ul.sub-menu {
    left: calc(100% - 100vw);
  }
}

article ol > li {
    list-style-type: decimal;
    margin-left: 1em;  
}

@media screen and (min-width: 481px){
    #nav li.mobile {display: none;}
}
.function {background-color: #f4f4f4; font-size: 14px; line-height: 35px;}
.function ul {margin: 0; padding: 0; position: absolute; right: 0}
.function ul > li {display: inline-block; padding: 0 0.5em; border-right: 1px solid #bbb; height: 14px; line-height: 14px;}
.function ul > li:last-child {border: none;}
.function ul > li > a {color: #111;}
.cm-logo a {width: 210px; height: 30px; text-indent: -9999px; overflow: hidden; background-image: url(../images/logo.png); background-size: contain; background-repeat: no-repeat;}

@media screen and (max-width: 1080px){
  .cm-logo a {width: 89px; height: 55px; hidden; background-image: url(../images/logo_3d.png);}
  ul.sub-menu {left: calc(100% - 50vw - 480px);}
  #logo {top: 13px;} 
}

.container p {margin: 20px 0;}
.intro {
	overflow: hidden;
    background: #51baa4;
    color: rgba(255,255,255,.8);
}
.intro h2 {font-size: 2.7em; color: #fff; font-weight: 600;}
.chairman {text-align: center; width: 42%; float: right;}
.chairman img {width: 150px; height: 150px; border-radius: 50%}
.chairman figcaption em {color: #fff; font-size: 1.313em; font-style: normal; font-weight: 600;}

@media screen and (max-width: 480px){
  .chairman {width: 100%; float: none;}
  .intro h2 {font-size: 2em; margin-top: 1em}
  .ask {float: none; text-align: center;}
}
@media screen and (max-width: 320px){
  .intro h2 {font-size: 1.5em;}
}

.title, .subtitle {font-weight: 600; text-align: center;}
.title > span, .onecol legend {font-size: 18px; color: #6f6f6f;}
.subtitle {padding: 0.5em 0;}
h2.title {font-size: 2.625em; color: #2b3f48; padding-bottom: 20px;}
.ex-title {font-size: 2.375em; font-weight: 500; padding: 0.75em 0;}
.spread {font-size: 24px; font-size: 1.5rem; color: #6f6f6f; font-weight: 600; text-align: center; position: relative; overflow: hidden;}
.spread::before {content: ""; display: block; border-bottom: 1px solid #ddd; position: absolute; top: 0.5em; width: 100%}
.spread span {background-color: #fff; position: relative; padding: 0 0.5em;}

.path, .submenu {background-color: #fff; border-top: 1px solid #f4f4f4; border-bottom: 1px solid #f4f4f4; font-size: 0.875em; padding: 1.125em 0;}
.path+.submenu {border-top: none}
.path a, .submenu a {color: #111; text-decoration: none;}
.submenu {text-align: center;}

.section {padding: 4em 0em;}
.brand {background-color: #fff;}
.brand h2 {text-align: center; font-weight: 700;}

.brand-list {padding: 2em 0}
.brand-list h3 {font-size: 1.125em; font-weight: 600; line-height: 1em; letter-spacing: -0.05em; text-align: center; padding-bottom: 1.5em}
.brand-list .item:hover h3 {visibility: hidden;}
.brand-list figure {width: 100%; height: 150px; position: relative;}
.brand-list figure img {position: absolute; top: 0; right:0; bottom: 0; left: 0; display: block; max-width: 100%; margin:auto;}
.brand-list figcaption {display: table; position: absolute; color: #fff; background-color: rgba(81,186,164,.9); width: 100%; height: 100%; visibility: hidden; top: 0; opacity:0;
  transition:opacity 0.35s linear;}
.brand-list figure:hover figcaption {visibility: visible; opacity: 1;}
.brand-list figcaption em {display: table-cell; vertical-align: middle; padding: 0 5%; font-size: 1.125em; font-style: normal; text-align: center;}

.news {background-color: #f4f4f4;}
.press, .product, .corp, .faq, .contact {background-color: #fff;}

.contact form .row.uniform > div {padding: 1em 0 0 1em !important;}
.contact h2+p {margin-top: -20px;}
.reload {line-height: 65px;}

.corp .fa-5x {color: #999; margin: 0 auto; margin-bottom: 0.5em;}
.corp .item {text-align: center;}
.corp .item p {text-align: left;}
.corp .item h3 {font-size: 21px; font-size: 1.313em; font-weight: 600;}
.corp-logo {width: 42%; float: right; text-align: center;}
.corp-logo img {max-width: 234px; height: auto;}
.corp-org-mobile {display: none;}

@media screen and (max-width: 480px){
    .corp-logo {float: none; margin: 0 auto 2em; width: 100%}
    .corp-logo img {margin: 0 auto}
    .uniform input[type="checkbox"] + label, .uniform input[type="radio"] + label {width: 100%; display: block;}
}

.corp-history ul.style2 > li > time {font-size: 60px; padding-right: 1em; color: #ccc; font-weight: 600; line-height: 1em;}

@media screen and (max-width: 540px){
  .corp-history ul.style2 > li > time {width: 50%}
}

#banner.corp-banner {background-image: url(../images/banner-corp.jpg);}
#banner.recrult-banner {background-image: url(../images/banner-recrult.jpg); background-position: 50% 40%}
#banner.contact-banner {background-image: url(../images/1.jpg);}
/*
#banner.contact-banner {background-image: url(../images/banner-contact.jpg); background-position: 50% 22%}
*/
#banner.history-banner {background-image: url(../images/banner-history.jpg);}
#banner.locate-banner {background-image: url(../images/banner-locate.jpg);}
#banner.material-banner {background-image: url(../images/banner-material.jpg);}
#banner.org-banner {background-image: url(../images/banner-org.jpg);}
#banner.investors-banner {background-image: url(../images/banner-investors.jpg);}
#banner.rnd-banner {background-image: url(../images/banner-rnd.jpg);}
#banner.quality-banner {background-image: url(../images/banner-quality.jpg);}
#banner.business-banner {background-image: url(../images/banner-business.jpg); background-position: 0 0; padding: 9em 0em;}

.news h3, .press .item h3, .product .item h3, .locate h3 {font-size: 1.313em; font-weight: 600}
.news h2, .press time span, .locate h3 {color: #51baa4;}
.news time, .press time {color: #6f6f6f; font-size: 13px; font-size: 0.85rem;}
.locate h3 {margin-bottom: 0.5em;}
.news .title {text-align: left;}
.section a {text-decoration: none; color: #111;}
.section a:hover, .section a:hover {color: #444;}
.ad-logo img {max-width: 234px; overflow: initial}

#banner h3 {font-size: 2.625em;}

ul.alt > li:first-child {
    border-top: 0;
    padding-top: 0;
}
ul.alt > li {
    border-top-color: rgba(144, 144, 144, 0.25);
}
ul.alt > li {
    border-top-style: solid;
    border-top-width: 1px;
    padding: 0.5em 0;
}

.steps ul {margin: 0; padding: 0; width: 100%; counter-reset: my-counter; position: relative;}
.steps li {display: inline-block; height: 210px; vertical-align: top; margin: 0; padding: 20px; text-align: center; position: relative;}
/*.steps li .fa::after {width: 90px; height: 90px; content: ""; display: block; background-color: #51baa4; position: absolute; border-radius: 50%; top: 0;}*/
.steps li p {font-size: 0.875rem; line-height: 1.5em;}
.steps li::before {content: counter(my-counter); counter-increment: my-counter; font-size: 15em; position: absolute; font-family: "Josefin Sans", sans-serif; color: rgba(0,0,0,.15); top: 75px; font-weight: 400; display: block;}

@media all and (max-width: 1280px) {.steps li {padding: 15px;}}
@media all and (max-width: 768px) {.steps .small-txt {display: none;}}
@media all and (max-width: 600px) {.steps li p {font-size: 0.75em; font-weight: 300} .steps li {width: 19%;}}
@media all and (max-width: 414px) {.steps li {width: 49%; height: 180px; margin-bottom: 20px;} .steps li:last-child {margin-bottom: 0;}}

@media screen and (max-width: 480px){
    .news .row > div > time {padding-bottom: 3em; display: block;}
    .ad {text-align: center;}
}
.press .row, .product .row {padding-top: 2em;}
.product .row, .press > .container .row {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-flow: row wrap;
}
.press .item, .product .item {padding-top: 2em; padding-bottom: 3em}
.press .item a > img, .product .item a > img {margin-bottom: 1.5em; max-width: 100%}
.product .item a > img {border: 1px solid #ddd;}
.product .item a:hover > img {border-color: #51baa4;}
.press article > header {border-bottom: 1px solid #ddd; padding-bottom: 3em }
.press article img {width: 100%; max-width: 100% !important; height: auto !important;}
.product .item-specs > h3 {font-size: 30px; font-size: 1.875rem; padding-bottom: .5em; line-height: 1.25em;}

@media screen and (max-width: 480px){
    .ex-title {font-size: 24px; font-size: 1.5rem;}
    .spread {font-size: 18px; font-size: 1.125rem;}
}

[class^='cate-'], .paging {text-align: center;}
[class^='cate-'] ul, .paging ul, .submenu ul {font-size: 0;}
[class^='cate-'] ul > li, .paging ul > li, .submenu ul > li {display: inline-block; padding: 2px;}
[class^='cate-'] ul > li > a {display: block; width: 196px; height: 30px; line-height: 30px; background-color: #777; color: #fff; font-size: 14px; font-size: 0.875rem;}
[class^='cate-'] ul > li.active a {background-color: #51baa4;}
[class^='cate-'] nav {margin: 0 auto;}
.cate-news nav {max-width: 800px;}
.cate-brands nav {max-width: 1000px;}
.paging ul > li > a {display: block; font-size: 18px; font-size: 1.125rem; width: 40px; height: 40px; line-height: 40px; border: 1px solid #ddd; color: #999;}
.paging ul > li.active > a {background-color: #51baa4; border-color: #51baa4; color: #fff;}
.submenu ul > li > a {display: block; font-size: 16px; font-size: 1rem; color: #666;}
.submenu ul > li.active > a {color: #111}
.submenu ul > li {padding: 0 10px;}

.featured {height: 325px; position: relative; text-align: center; color: #fff; background-image: url(../images/mesh.png);}
.featured h2 {font-size: 1.875em; position: relative; font-weight: 400}
.featured::before {content: ""; display: block; position: absolute; top: 0; background-image: url(../images/0.jpg); background-position: 50% 50%;  background-size: cover; width: 100%; height: 325px; opacity: .4;}

.rnd-class {text-align: center;}
.rnd-class h3 {font-size: 1.5rem; font-weight: 600; color: #51baa4;}
.rnd-class h3 > [class^='material-'] {font-size: 2rem; vertical-align: text-bottom;}
.rnd-class p {color: #666;}
.rnd-class h3 + p {font-size: 1.125rem; font-weight: 600; color: #555;}

.rnd-line {width: 20%;}

@media screen and (max-width: 480px){
  .rnd-line {width: 100%;}
}

@media screen and (max-width: 480px){
.rnd .table-wrapper tr > td {width: 100%; display: block;}
}

/* login */

section.member {border-top: 1px solid #f4f4f4; background-color: #fff;}
.formpd > div {margin-top: 1em;}

.onecol fieldset {
    display: block;
    padding: 2em 0;
    min-width: -webkit-min-content;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
}
.profile fieldset {
    padding: 2em;
    }

.onecol legend { 
    display: block;
    padding-left: 2px;
    padding-right: 2px;
    border: none;
}

@media screen and (min-width: 769px) {

form.onecol input[type="text"],
form.onecol input[type="password"],
form.onecol input[type="email"],
form.onecol input[type="tel"] {
    max-width: 50%;
    margin: 0 auto;
}

}

@media screen and (max-width: 480px){
    .featured h2 {font-size: 1.125em;}
}

section.special, article.special, header.special {text-align: center;}
img.thumbs {width: 50px; border: 1px solid #ccc;}

.inq-wrap, .inq {overflow: hidden; width: 80px; height: 80px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
.inq {background-color: #2b3f48; position: relative;}
.inq-wrap {bottom: 105px; right: 80px; position: fixed; text-align: center; z-index: 9999}
.inq-wrap span {width: 80px; height: 50%; font-size: 16px; color: #fff; line-height: 1em; font-weight: 600; letter-spacing: 0.05em}
.inq-wrap span {display: table-cell; margin: auto;}
.tb {display: table; height: 100%} .tb-cell {vertical-align: middle;}
.inq-wrap a:hover {text-decoration: none;}
.inq-wrap .fa {color: #51baa4; font-size: 24px}

input.button {
    /* Remove First */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    border-radius: 0;
}

.button {display: inline-block; padding: 0em 3em; background-color: #51baa4; border-style: solid; border-color: #51baa4;; border-radius: 0; line-height: 3em; text-align: center; text-decoration: none; text-transform: uppercase; font-weight: 400; font-size: 1em; color: #fff; }
.button-group {margin: 0 auto; text-align: center;}
.button-group .button {margin: 0 15px;}
.button.default {color: #fff;}
.button.extra {width: 250px;}
.button.tiny {padding: 0em 1.5em; height: 40px; line-height: 40px;}
.button.ghost {background-color: transparent; border: 2px solid #fff; color: #fff;}
.button.ghost:hover {background-color: #fff; color: #111 !important;}
.button.ghost.colored {color: #51baa4; border-color: #51baa4;}
.button.ghost.colored:hover {background-color: #51baa4; color: #fff !important;}
.button.inverse {background-color: #fff; color: #111; border-color: #111;}
.button.inverse:hover {background-color: #111;}
.item-specs .button.default {font-size: 18px; font-size: 1.25rem}
.item-specs .button.default.extra.eng {font-size: 16px; font-size: 1rem; white-space: nowrap;}

button.button {border: 1px solid #51baa4;}
input.button:hover, button.button:hover {border-color: #e95d3c;}

@media screen and (max-width: 1280px) {
  .button {padding: 0em 1.5em;}
}

@media screen and (max-device-width: 667px) and (orientation: landscape) {
  .button.extra {width: auto;}
}

/* Table */

    .table-wrapper {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto;
    }

    table {
        margin: 0 0 2em 0;
        width: 100%;
    }

        table tbody tr {
            border-style: solid;
            border-width: 1px;
            border-left: 0;
            border-right: 0;
        }

        table td {
            padding: 0.75em 0.75em;
            text-align: left;
            vertical-align: middle;
        }

        table th {
            font-size: 0.9em;
            font-weight: 700;
            padding: 0 0.75em 0.75em 0.75em;
            text-align: left;
        }

        table thead {
            border-bottom-style: solid;
            border-bottom-width: 2px;
        }

        table tfoot {
            border-top-style: solid;
            border-top-width: 2px;
        }

        table.alt {
            border-collapse: separate;
        }

            table.alt tbody tr td {
                border-style: solid;
                border-width: 1px;
                border-left-width: 0;
                border-top-width: 0;
            }

                table.alt tbody tr td:first-child {
                    border-left-width: 1px;
                }

            table.alt tbody tr:first-child td {
                border-top-width: 1px;
            }

            table.alt thead {
                border-bottom: 0;
            }

            table.alt tfoot {
                border-top: 0;
            }

    table tbody tr {
        border-color: rgba(144, 144, 144, 0.25);
    }

        table tbody tr:nth-child(2n + 1) {
            background-color: rgba(144, 144, 144, 0.075);
        }

    table th {
        color: #25383B;
    }

    table thead {
        border-bottom-color: rgba(144, 144, 144, 0.25);
    }

    table tfoot {
        border-top-color: rgba(144, 144, 144, 0.25);
    }

    table.alt tbody tr td {
        border-color: rgba(144, 144, 144, 0.25);
    }

/* radio menu */

.radio-menu {max-width: 75%; margin: 0 auto 3em;}
.centered {text-align: center;}

.radio-menu input[type="radio"], 
.radio-menu input[type="checkbox"] {
    display: none;
}

.radio-menu input[type="radio"] + label,
.radio-menu input[type="checkbox"] + label {
    display: inline-block;
    border: 1px solid #51baa4;
    cursor: pointer;
    padding: 5px 20px;
    margin: 5px 0;
}

.radio-menu input[type="radio"]:checked + label,
.radio-menu input[type="checkbox"]:checked + label {
    background-color: #51baa4;
    color: #fff;
}

@media screen and (max-width: 540px){
    .button+.button {margin-top: 0.5em}
    .button, .button.extra {width: 100%; max-width: 100%}
    .button-group .button {margin-left: 0; margin-right: 0}
    .dialog-border-bottom .button-group {padding: 0 1em;}
}
.subscribe {margin-bottom: 2em}
.subscribe input[type=email] {border: 1px solid #fff; height: 40px; width: 256px;}
.subscribe input[type=email], .subscribe button {float: left; vertical-align: middle; margin: 0}
.subscribe > ul > li {display: inline-block; margin-right: 15px}

.dialog-border-bottom {border: 2px solid #fff; padding: 30px 0; position: relative; width: 90%; margin: 40px auto 0; }
.dialog-border-bottom:before {border-color:  transparent transparent #fff ; border-style: solid solid solid; border-width: 20px 20px 20px 20px; top: -40px; /* 必須指定，才能顯示內容 */ content: ''; height: 0px; left: 50%; margin-left: -40px; /* 必須指定，否則會變梯形 */ position: absolute; width: 0px; }
.dialog-border-bottom:after {border-color:  transparent transparent #444; border-style: solid solid solid solid; border-width: 20px; top: -37px; /* 必須指定，才能顯示內容 */ content: ''; height: 0px; left: 50%; margin-left: -40px; /* 必須指定，否則會變梯形 */ position: absolute; width: 0px; }

#footer i {color: #fff;}
#footer h2 {font-size: 1.125em; font-weight: 600;}
#footer {padding: 4em 0 0}
#footer section {padding-bottom: 1em;}
#footer h2~h2 {padding-bottom: 0.5em}
#footer a {color: #7a7a7a; text-decoration: none}
#footer h2 a {color: #fff;}
.col-xs {width: 13%}

@media screen and (max-width: 1280px){
    .subscribe input[type=email] {border: 1px solid #fff; height: 40px; width: 200px;}
}
@media screen and (max-width: 768px){
	.col-xs {width: 33%}
}

@media screen and (max-width: 480px){
	.col-xs {width: 50%}
    #footer .col-xs section > ul {font-size: 0;}
    #footer .col-xs section > ul li {display: inline-block; font-size: 14px; font-size: 0.875rem; padding: 0 0.5em}
    #footer .col-xs section > ul li+li {border-left: 1px solid #fff; line-height: 1em;}
    #footer .col-xs section > ul li:first-child {padding-left: 0;}
    #footer .col-xs section > ul li:last-child {padding-right: 0;}
    #footer section {margin-bottom: .5em !important; padding-bottom: 0;}
    .subscribe input[type=email] {width: 100%; margin-bottom: 6px;}
}

#copyright {font-size: 0.875em;}

ul.actions {
            cursor: default;
            list-style: none;
            padding-left: 0;
        }

    ul.actions > li {
        display: inline-block;
        padding: 0 1em 0 0;
        vertical-align: middle;
    }

        ul.actions > li:last-child {
            padding-right: 0;
        }

    ul.actions.small > li {
        padding: 0 0.5em 0 0;
    }

    ul.actions.vertical > li {
        display: block;
        padding: 1em 0 0 0;
    }

        ul.actions.vertical > li:first-child {
            padding-top: 0;
        }

        ul.actions.vertical > li > * {
            margin-bottom: 0;
        }

    ul.actions.vertical.small > li {
        padding: 0.5em 0 0 0;
    }

        ul.actions.vertical.small > li:first-child {
            padding-top: 0;
        }

    ul.actions.fit {
        display: table;
        margin-left: -1em;
        padding: 0;
        table-layout: fixed;
        width: calc(100% + 1em);
    }

        ul.actions.fit > li {
            display: table-cell;
            padding: 0 0 0 1em;
        }

            ul.actions.fit > li > * {
                margin-bottom: 0;
            }

        ul.actions.fit.small {
            margin-left: -0.5em;
            width: calc(100% + 0.5em);
        }

            ul.actions.fit.small > li {
                padding: 0 0 0 0.5em;
            }

    @media screen and (max-width: 480px) {

        ul.actions {
            margin: 0 0 2em 0;
        }

            ul.actions > li {
                padding: 1em 0 0 0;
                display: block;
                text-align: center;
                width: 100%;
            }

                ul.actions > li:first-child {
                    padding-top: 0;
                }

                ul.actions > li > * {
                    width: 100%;
                    margin: 0 !important;
                }

                    ul.actions > li > *.icon:before {
                        margin-left: -2em;
                    }

            ul.actions.small > li {
                padding: 0.5em 0 0 0;
            }

                ul.actions.small > li:first-child {
                    padding-top: 0;
                }

    }

/* Image */

  .image {
    border-radius: 0;
    border: 0;
    display: inline-block;
    position: relative;
  }

    .image img {
      border-radius: 0;
      display: block;
    }

    .image.left, .image.right {
      max-width: 40%;
    }

      .image.left img, .image.right img {
        width: 100%;
      }

    .image.left {
      float: left;
      padding: 0 1.5em 1em 0;
      top: 0.25em;
    }

    .image.right {
      float: right;
      padding: 0 0 1em 1.5em;
      top: 0.25em;
    }

    .image.fit {
      display: block;
      margin: 0 0 2em 0;
      width: 100%;
    }

      .image.fit img {
        width: 100%;
      }

    .image.main {
      display: block;
      margin: 0 0 3em 0;
      width: 100%;
    }

      .image.main img {
        width: 100%;
      }

/* Wrapper */

.wrapper {
    padding: 8em 0 6em 0;
    position: relative;
}

    .wrapper > .inner {
        margin: 0 auto;
        width: 70em;
    }

@media screen and (max-width: 1280px) {

            .wrapper {
                padding: 6em 0 4em 0;
            }

                .wrapper > .inner {
                    width: 65em;
                }

        }

        @media screen and (max-width: 980px) {

            .wrapper {
                padding: 5em 3em 3em 3em;
            }

                .wrapper > .inner {
                    width: 100%;
                }

        }

        @media screen and (max-width: 736px) {

            .wrapper {
                padding: 3em 2em 1em 2em;
            }

        }

        @media screen and (max-width: 480px) {

            .wrapper {
                padding: 2em 1em 0.1em 1em;
            }
            .image.left, .image.right {
              width: 100%; max-width: 100%; float: none;
            }
            .image.left {padding-right: 0;}
            .image.right {padding-left: 0;}
        }

.gmap-rwd {
    position: relative;
    padding-bottom: 65.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.gmap-rwd iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*********************************************************************************/
/* ui-accordion custom                                                           */
/*********************************************************************************/

.ui-accordion {margin-top: 3em;}
.ui-accordion .ui-accordion-header {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 300;
    margin: 0;
    padding: 18px 18px 18px 54px;
}
.ui-state-active {background-color: #fff; border-color: #c5c5c5; border-bottom: none; color: #111;}
.ui-accordion-icons .ui-icon-triangle-1-e {background: none;}
.ui-accordion-icons::before, .ui-accordion-icons::after {/* arrow icon on the right */ position: absolute; left: 32px; top: 50%; height: 2px; width: 13px; background-color: #222; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; transition-property: transform; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; transition-duration: 0.2s; content: ''; }
.ui-state-default.ui-accordion-icons::before {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); left: 24px; content: ''; }
.ui-state-default.ui-accordion-icons::after {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); content: ''; }
.ui-state-active.ui-accordion-icons::before{-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); content: ''; }
.ui-state-active.ui-accordion-icons::after {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); content: ''; }

.ui-state-hover.ui-accordion-icons::before, .ui-state-hover.ui-accordion-icons::after {background-color: #51baa4;}
.ui-state-default.ui-state-hover {border-color: #51baa4;}
.ui-state-active.ui-state-hover {border-color: #c5c5c5;}

.ui-accordion .ui-accordion-content {padding: 0 24px 24px 50px; font-size: 14px; font-size: 0.875rem;}
.ui-accordion .ui-accordion-content p {margin: 0; padding: 0;}
.ui-accordion-content ul > li, .ui-accordion-content ol > li {line-height: 1.7em;}
.ui-accordion-content ul > li {list-style-type: square;}
.ui-accordion-content ol > li {list-style-type: decimal;}

.ui-accordion .ui-accordion-header.ui-accordion-header-collapsed, .ui-accordion-content-active {margin-bottom: 6px;}

/*********************************************************************************/
/* custom mobile css                                                             */
/*********************************************************************************/

#navPanel {background-color: #51baa4; background-image: none; box-shadow: inset -10px 0px 20px 0px rgba(0,0,0,0.15);}

/*********************************************************************************/
/* cd-faq by CodyHouse (http://codyhouse.co/?p=359)                              */
/*********************************************************************************/
body::after {/* overlay layer visible on small devices when the right panel slides in */ content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(78, 83, 89, 0.8); visibility: hidden; opacity: 0; -webkit-transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s; transition: opacity .3s 0s, visibility 0s .3s; display: none;}
body.cd-overlay::after {visibility: visible; content: ''; opacity: 1; -webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s; transition: opacity .3s 0s, visibility 0s 0s; }
@media only screen and (min-width: 768px) {
  body::after {
    display: none;
  }
}

.cd-faq {width: 90%; max-width: 1024px; margin: 2em auto; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);}
.cd-faq:after {content: ""; display: table; clear: both;}
@media only screen and (min-width: 768px) {
  .cd-faq, .fs-list {position: relative; margin: 4em auto; box-shadow: none; }
}
.cd-faq-categories {padding: 0}
.cd-faq-categories a {text-align: center; position: relative; display: block; overflow: hidden; height: 50px; line-height: 50px; padding: 0 28px 0 16px; background-color: #cccccc; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #fff; white-space: nowrap; /*border-bottom: 1px solid #555b61;*/ margin-bottom: 5px; text-overflow: ellipsis; text-decoration: none;}
.cd-faq-categories .ask a {display: inline; background: none; padding: 0; height: 1em; line-height: 1em; position: static;}
.cd-faq-categories a::before, 
.cd-faq-categories a::after {
    /* plus icon on the right */ 
    content: ''; 
    position: absolute; 
    top: 50%; 
    right: 16px; 
    display: inline-block; 
    height: 1px; 
    width: 10px; 
    background-color: #7f868e;
}
.cd-faq-categories a::after {-webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); content: ''; }
.cd-faq-categories li:last-child a {border-bottom: none;}
.fs-list-categories {width: 20%; float: left; /*box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);*/ }
.fs-list-categories a {font-size: 14px; font-size: 0.875rem; font-weight: 600; padding-left: 24px; padding: 0 24px; -webkit-transition: background 0.2s, padding 0.2s; -moz-transition: background 0.2s, padding 0.2s; transition: background 0.2s, padding 0.2s;}
.no-touch .fs-list-categories a:hover {background: #555b61; color: #fff;}
.no-js .fs-list-categories {width: 100%; margin-bottom: 2em;}
.fs-list-categories a::before {
    /* decorative rectangle on the left visible for the selected item */
    content: ''; display: none; top: 0; right: auto; left: 0; height: 100%; width: 3px; background-color: #51baa4; opacity: 0; -webkit-transition: opacity 0.2s; -moz-transition: opacity 0.2s; transition: opacity 0.2s;
  }
.fs-list-categories .selected {background-color: #51baa4 !important;}
.fs-list-categories .selected::before {content: ''; opacity: 1;}
.fs-list-categories.is-fixed {
    /* top and left value assigned in jQuery */
    position: fixed;}
.no-js .fs-list-categories {position: relative;}
.fs-list-categories a {
    text-align: center;
    position: relative;
    display: block;
    height: 50px;
    line-height: 50px;
    background-color: rgb(204, 204, 204);
    -webkit-font-smoothing: antialiased;
    color: rgb(255, 255, 255);
    white-space: nowrap;
    margin-bottom: 5px;
    text-overflow: ellipsis;
    text-decoration: none;
    overflow: hidden;
    padding: 0px 28px 0px 16px;
}

@media only screen and (min-width: 768px) {
  .cd-faq-categories {width: 20%; float: left; /*box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);*/ }
  .cd-faq-categories a {font-size: 14px; font-size: 0.875rem; font-weight: 600; padding-left: 24px; padding: 0 24px; -webkit-transition: background 0.2s, padding 0.2s; -moz-transition: background 0.2s, padding 0.2s; transition: background 0.2s, padding 0.2s; }
  .cd-faq-categories a::before, 
  .cd-faq-categories a::after {
    display: none;
  }
  .no-touch .cd-faq-categories a:hover {background: #555b61; color: #fff;}
  /*.no-js .cd-faq-categories {width: 100%; margin-bottom: 2em;}*/
}
@media only screen and (min-width: 1024px) {
  .cd-faq-categories {position: absolute; top: 0; left: 0; width: 200px; z-index: 2;}
  .cd-faq-categories a::before {
    /* decorative rectangle on the left visible for the selected item */
    content: ''; display: none; top: 0; right: auto; left: 0; height: 100%; width: 3px; background-color: #51baa4; opacity: 0; -webkit-transition: opacity 0.2s; -moz-transition: opacity 0.2s; transition: opacity 0.2s;
  }
  .cd-faq-categories .selected, .fs-list-categories .selected {
    background-color: #51baa4 !important;
  }
  .cd-faq-categories .selected::before {
    content: '';
    opacity: 1;
  }
  .cd-faq-categories.is-fixed {
    /* top and left value assigned in jQuery */
    position: fixed;
  }
  .no-js .cd-faq-categories {
    position: relative;
  }
}

.cd-faq-items {position: fixed; height: 100%; width: 90%; top: 0; right: 0; background-color: rgba(255,255,255,.75); padding: 0 5% 1em; overflow: auto; -webkit-overflow-scrolling: touch; /*z-index: 10002;*/ -webkit-backface-visibility: hidden; backface-visibility: hidden; text-align: left; -webkit-transform: translateZ(0) translateX(100%); -moz-transform: translateZ(0) translateX(100%); -ms-transform: translateZ(0) translateX(100%); -o-transform: translateZ(0) translateX(100%); transform: translateZ(0) translateX(100%); -webkit-transition: -webkit-transform .3s; -moz-transition: -moz-transform .3s; transition: transform .3s; }
.cd-faq-items a {color: #222; text-indent: 50px; text-decoration: none;}
.fs-list-items {text-indent: 0;}
.cd-faq-content ul > li, .fs-list-content ul > li {list-style-type: square;}
.cd-faq-content ol > li, .fs-list-content ol > li {list-style-type: decimal;}
.cd-faq-items.slide-in {-webkit-transform: translateZ(0) translateX(0%); -moz-transform: translateZ(0) translateX(0%); -ms-transform: translateZ(0) translateX(0%); -o-transform: translateZ(0) translateX(0%); transform: translateZ(0) translateX(0%); }
.no-js .cd-faq-items {position: static; height: auto; width: 100%; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);}
.product .cd-faq-items {margin-top: 3em;}
.fs-list-items {position: static; height: auto; width: 78%; float: right; overflow: visible; -webkit-transform: translateZ(0) translateX(0); -moz-transform: translateZ(0) translateX(0); -ms-transform: translateZ(0) translateX(0); -o-transform: translateZ(0) translateX(0); transform: translateZ(0) translateX(0); padding: 0; background: transparent;}

.fs-list-unit {width: 49%; display: inline-block;}

@media only screen and (min-width: 1920px) {
  .fs-list-unit img {max-width: 100%;}
}


@media only screen and (min-width: 1440px) {
  .fs-list-unit img {max-width: 95%;}
}

@media only screen and (max-width: 1024px) {
    .fs-list-unit {width: 100%;}
}

@media only screen and (min-width: 768px) {
  .cd-faq-items {position: static; height: auto; width: 78%; float: right; overflow: visible; -webkit-transform: translateZ(0) translateX(0); -moz-transform: translateZ(0) translateX(0); -ms-transform: translateZ(0) translateX(0); -o-transform: translateZ(0) translateX(0); transform: translateZ(0) translateX(0); padding: 0; background: transparent;}
}
@media only screen and (min-width: 1024px) {
  .cd-faq-items {float: none; width: 100%; padding-left: 240px;}
  /*.no-js .cd-faq-items, .no-js .fs-list-items {padding-left: 0;}*/
  .product .cd-faq-items {padding-left: 0;}
}

@media screen and (max-width: 480px){
    .cd-faq-items {top: 44px;}
    .cd-faq-items a {text-indent: 0;}
    .fs-list-categories, .fs-list-items {float: none; width: 100%;}
    .no-js .cd-faq-items, .no-js .fs-list-items {padding-left: 0;}
    .no-js .cd-faq-categories {width: 100%; margin-bottom: 2em;}
}

.cd-close-panel {position: fixed; top: 5px; right: -100%; display: block; height: 40px; width: 40px; overflow: hidden; text-indent: 100%; white-space: nowrap; z-index: 10003; /* Force Hardware Acceleration in WebKit */ -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: right 0.4s; -moz-transition: right 0.4s; transition: right 0.4s; }
.cd-close-panel::before, .cd-close-panel::after {
  /* close icon in CSS */
  position: absolute; top: 16px; left: 12px; display: inline-block; height: 3px; width: 18px; background: #222; content: '';
}
.cd-close-panel::before {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
.cd-close-panel::after {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.cd-close-panel.move-left {
  right: 2%;
}
@media only screen and (min-width: 768px) {
  .cd-close-panel {display: none; }
}
@media screen and (max-width: 480px){
  .cd-close-panel {top: 49px;}
}

.cd-faq-group {/* hide group not selected */ display: none; padding: 0 0 1em; }
.cd-faq-group.selected, .fs-list-group.selected {display: block; }
.cd-faq-group .cd-faq-title, .fs-list-group .fs-list-title {background: transparent; box-shadow: none; margin: 1em 0; }
.no-touch .cd-faq-group .cd-faq-title:hover, .no-touch .fs-list-group .fs-list-title:hover {box-shadow: none; }
.cd-faq-group .cd-faq-title h2, .fs-list-group .fs-list-title h2 {text-transform: uppercase; font-size: 30px; font-size: 1.875rem; color: #111; }
.no-js .cd-faq-group, .no-js .fs-list-group, .fs-list-group {display: block;}

.fs-list-group > li {background-color: rgba(255,255,255,.9); margin-bottom: 6px; border: 1px solid #ddd; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); -webkit-transition: box-shadow 0.2s; -moz-transition: box-shadow 0.2s; transition: box-shadow 0.2s; }
.fs-list-group.locate > li {border-top: none; border-left: none; border-right: none; box-shadow: none; padding: 1.90em 0em 1.60em 0em;}
.fs-list-group.locate > li:first-child {padding-top: none;}
.no-touch .fs-list-group > li:hover {/*box-shadow: 0 2px 15px rgba(0,0,0,.9);*/ border-color: #51baa4;}
.no-touch .fs-list-group.locate > li:hover {border-color: #ddd;}
.no-touch .fs-list-group > li:hover .fs-list-trigger::before,
.no-touch .fs-list-group > li:hover .fs-list-trigger::after {
    background-color: #51baa4;
  }

.fs-list-group .fs-list-title {margin: 2em 0 1em; border: none;} 
.fs-list-group:first-child .fs-list-title {margin-top: 0;} 

@media only screen and (min-width: 768px) {
  .cd-faq-group, .fs-list-group {
    /* all groups visible */
    display: block;
  }
  .cd-faq-group > li {background-color: rgba(255,255,255,.9); margin-bottom: 6px; border: 1px solid #ddd; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); -webkit-transition: box-shadow 0.2s; -moz-transition: box-shadow 0.2s; transition: box-shadow 0.2s; }
  .product .cd-faq-group > li {background-color: #f4f4f4}
  .product .cd-faq-group > li.content-visible  {background-color: #fff;}
  .no-touch .cd-faq-group > li:hover {/*box-shadow: 0 2px 15px rgba(0,0,0,.9);*/ border-color: #51baa4;}
  .no-touch .cd-faq-group > li:hover .cd-faq-trigger::before, 
  .no-touch .cd-faq-group > li:hover .cd-faq-trigger::after {
    background-color: #51baa4;
  }
  .cd-faq-group .cd-faq-title {margin: 2em 0 1em; border: none;} 
  .cd-faq-group:first-child .cd-faq-title {margin-top: 0;} 
}

.cd-faq-trigger {position: relative; font-weight: 700; display: block; margin: 1.6em 0 .4em; line-height: 1.2;}
.fs-list-trigger > .fa-file-text {float: right; color: #999;}
.fs-list-trigger {font-size: 16px; font-size: 1rem; font-weight: 300; margin: 0; padding: 24px 24px 24px 24px; display: block; line-height: 1.2; position: relative;}

@media only screen and (min-width: 768px) {
  .cd-faq-trigger {font-size: 16px; font-size: 1rem; font-weight: 300; margin: 0; padding: 24px 72px 24px 24px;}
  .cd-faq-trigger::before, .cd-faq-trigger::after {
    /* arrow icon on the right */ 
    position: absolute; left: 32px; top: 50%; height: 2px; width: 13px; background-color: #222; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; transition-property: transform; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; transition-duration: 0.2s; content: ''; }
  .cd-faq-trigger::before {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); left: 24px; content: ''; }
  .cd-faq-trigger::after {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); content: ''; }
  .content-visible .cd-faq-trigger::before, .content-visible .fs-list-trigger::before {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); content: ''; }
  .content-visible .cd-faq-trigger::after, .content-visible .fs-list-trigger::after {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); content: ''; }
  .product .cd-faq-trigger {font-size: 14px; font-size: 0.875rem; font-weight: 300; margin: 0; padding: 18px 72px 18px 18px;}
}

.cd-faq-content, .fs-list-content {font-size: 14px; font-size: 0.875rem;}
.product .cd-faq-content {font-size: 13px; font-size: 0.85rem;}

@media only screen and (min-width: 768px) {
  .cd-faq-content, .fs-list-content {display: none; font-size: 16px; font-size: 1rem; padding: 0 24px 30px 50px;}
  .cd-faq-content p, .fs-list-content p {line-height: 1.6;}
  /*.no-js .cd-faq-content, .no-js .fs-list-content {display: block;}*/
}

input.cd-faq-check {
  display: none;
  visibility: hidden;
}

label.cd-faq-trigger {
  text-indent: 50px;
}

.cd-faq-content {
  height: 0px;
  overflow: hidden;
  transition: height 0.5s;
}
.cd-faq-check:checked ~ .cd-faq-content {
  height: auto;
  display: block;
}
.cd-faq-check:checked ~ .cd-faq-trigger::before {
  -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); content: '';
}
.cd-faq-check:checked ~ .cd-faq-trigger::after {
  -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); content: ''; 
}

@media only screen and (max-width: 480px) {
  label.cd-faq-trigger {
  text-indent: 0;}
}

.ask {text-align: right; font-size: 0.875rem; /*float: right;*/}
.ask a {color: #51baa4 !important;}

.no-touch .cd-faq-categories .ask a:hover {background-color: transparent; text-decoration: underline;}

select::-ms-expand {
    display: none;
}

/* Responsive video Embed by aspect ratio */

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    /* default 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
}


/* apply this class for 4:3 aspect ratio */

.ratio-4by3 {
    padding-bottom: 75%;
}

.ratio-3by2 {
    padding-bottom: 66.66%
}
/* 2.39:1 Aspect Ratio */

.ratio-239by1 {
    padding-bottom: 41.84%
}

.ratio-1by1 {
  padding-bottom: 100%
}

.video-container iframe,
.video-container object,
.video-container embed,
.video-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-container img {
  height: auto;
}

/* Clearfix hack by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}
