/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

  Mixins available:
    -   css3-prefix             - arguments: Property, Value
    -   background-gradient     - arguments: Start Color: #3C3C3C, End Color: #999999
    -   background-horizontal   - arguments: Start Color: #3C3C3C, End Color: #999999
    -   background-radial       - arguments: Start Color: #FFFFFF, Start position: 0%, End Color: #000000, End position: 100%
    -   background-size         - arguments: Width: 100%, Height: 100%
    -   background-opacity      - arguments: Color: #000, Opacity: .85
    -   border-radius           - arguments: Radius: 5px
    -   border-radius-separate  - arguments: Top Left: 5px, Top Right: 5px, Bottom Left: 5px, Bottom Right: 5px
    -   box                     - arguments: Orientation: horizontal, Pack: center, Align: center
    -   box-rgba                - arguments: R: 60, G: 3, B: 12, Opacity: 0.23, Color: #3C3C3C
    -   box-shadow              - arguments: X: 2px, Y: 2px, Blur: 5px, Color: rgba(0,0,0,.4)
    -   box-sizing              - arguments: Type: border-box
    -   columns                 - arguments: Count: 3, Gap: 10
    -   double-borders          - arguments: Color One: #3C3C3C, Color Two: #999999, Radius: 0
    -   flex                    - arguments: Value: 1
    -   flip                    - arguments: ScaleX: -1
    -   font-face               - arguments: Font Family: myFont, Eot File Src: myFont.eot, Woff File Src: myFont.woff, Ttf File Src: myFont.ttf
    -   opacity                 - arguments: Opacity: 0.5
    -   outline radius          - arguments: Radius: 5px
    -   resize                  - arguments: Direction: both
    -   rotate                  - arguments: Degree: 0, M11: 0, M12: 0, M21: 0, M22: 0
    CSS Matrix Rotation Calculator http://www.boogdesign.com/examples/transforms/matrix-calculator.html
    -   text-shadow             - arguments: X: 2px, Y: 2px, Blur: 5px, Color: rgba(0,0,0,.4)
    -   transform               - arguments: Parameters: null
    -   transform-style         - arguments: Style: preserve-3d
    -   transition              - Default arguments: What: all, Length: 1s, Easing: ease-in-out
    -                            - Examples: @include transition (all 2s ease-in-out);
    -                                        @include transition (opacity 1s ease-in 2s, width 2s ease-out);
    -   triple-borders          - arguments: Color One: #3C3C3C, Color Two: #999999, Color Three: #000000, Radius: 0
    -   keyframes               - arguments: Animation name
                                - content:   Animation css
    -   animation               - arguments: name duration timing-function delay iteration-count direction fill-mode play-state
                                             (http://www.w3schools.com/cssref/css3_pr_animation.asp)

------------------------------------------------------------- */
/* ADDS A BROWSER PREFIX TO THE PROPERTY */
/* ==========================================================================
    Style Button
========================================================================== */
/*------------------------------------------------------------------
[All Style Shortcode]

  1. Feature Post
  2. Blog Standard
  3. Single Details
  4. Single  Package

-------------------------------------------------------------------*/
/*
   [Start] 1. Feature Post
   +-----------------------------------+
*/
/*------------------------------------------------------------------
[All Style Shortcode]

  1. Custom Heading
  2. Counter
  3. Tabs & Accordion
  4. Pricing
  5. List
  6. Progressbar
  7. Alert
  8. Testimonial
  9. Team
  10. Heading
  11. Fancybox
  12. Service
  13. Client
  14. Blog Carousel
  15. Blog Grid
  16. Treatment
  17. Service Gallery
  18. Spa Block
  19. Image Gallery
  20. Spa Price
  21. Package

-------------------------------------------------------------------*/
/* ==========================================================================
   [Start] All Style Footer Top & Footer Bottom
========================================================================== */
/* ==========================================================================
   [Start] All Style Form
========================================================================== */
/* ==========================================================================
   [Start] All style header
   /* 1. Header Main
========================================================================== */
/* ==========================================================================
   [1. Header Main
========================================================================== */
/*------------------------------------------------------------------
[Main of contents]

1. Reset HTML/CSS, Unitest, Body
2. Page Title
3. Primary
3. Footer
-------------------------------------------------------------------*/
/* ==========================================================================
   [Start] 1. Reset HTML/CSS, Unitest, Body, @Extend
========================================================================== */
/* ==========================================================================
    Style Main Menu
========================================================================== */
/*
-----> Minimum width of 992 pixels.
*/
/*------------------------------------------------------------------
[All Style Widgets]

  1. Newletter
  2. Search
  3. Tags
  4. Categories

-------------------------------------------------------------------*/
/* ==========================================================================
  [Start] Large devices (desktops, 992px and up)
========================================================================== */
/*
     [Start] Header
     +-----------------------------------+
  */
/*------------------------------------------------------------------
[Woo of contents]

1. Navigation
2. Typo
3. Sidebar
4. Archive Product
5. Single Product
6. Cart Search

-------------------------------------------------------------------*/
.cms-counter-layout1 {
  background-color: rgba(7, 130, 130, 0.4); }

.cms-service-layout1 .cms-service-nav .cms-service-overlay {
  background-color: rgba(7, 130, 130, 0.44); }

.fixed-bottom {
  background-color: rgba(7, 130, 130, 0.87); }

#wl-wrapper.woocommerce .button, .btn, button, .button, input[type="submit"] {
  background-color: #3ac9bc;
  font-size: 14px;
  line-height: 28px;
  font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novabold';
  font-weight: normal;
  border: none;
  color: #fff;
  text-transform: uppercase;
  padding: 15px 50px;
  letter-spacing: 0.035em;
  -webkit-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms;
  -webkit-border-radius: 55px;
  -khtml-border-radius: 55px;
  -moz-border-radius: 55px;
  -ms-border-radius: 55px;
  -o-border-radius: 55px;
  border-radius: 55px;
  /* BACKGROUND GRADIENT */
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.22);
  -ms-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.22);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.22);
  -webkit-text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
  -moz-text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
  -ms-text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
  position: relative; }

#wl-wrapper.woocommerce .button:hover, .btn:hover, button:hover, .button:hover, input[type="submit"]:hover, .btn:focus, button:focus, .button:focus, input[type="submit"]:focus {
  outline: medium none;
  text-decoration: none;
  border-color: #30a69c;
  background-color: #30a69c;
  color: #fff;
  /* Button Styles */ }

.btn span {
  display: inline-block; }
  .btn.btn-pressed {
    border-color: #30a69c;
    background-color: #30a69c; }
  .btn.btn-rounded {
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    /* BACKGROUND GRADIENT */ }
  .btn.btn-square {
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    /* BACKGROUND GRADIENT */ }
  .btn.btn-leaf {
    -webkit-border-radius: 5px 30px 5px 30px;
    -khtml-border-radius: 5px 30px 5px 30px;
    -moz-border-radius: 5px 30px 5px 30px;
    -ms-border-radius: 5px 30px 5px 30px;
    -o-border-radius: 5px 30px 5px 30px;
    border-radius: 5px 30px 5px 30px;
    /* BACKGROUND GRADIENT */ }
  .btn.btn-outline {
    background-color: transparent;
    color: #3ac9bc; }
    .btn.btn-outline:hover {
      border-color: #078282; }
  .btn.btn-primary {
    background-color: #078282;
    border-color: #078282; }
    .btn.btn-primary:hover {
      background-color: #3ac9bc;
      border-color: #3ac9bc; }
  .btn.btn-primary-alt {
    border-width: 3px;
    border-color: #078282;
    color: #078282;
    background-color: transparent;
    border-style: solid; }
    .btn.btn-primary-alt.btn-md {
      padding: 8px 34px; }
    .btn.btn-primary-alt:hover {
      background-color: #078282;
      color: #fff; }
  .btn.btn-default-white, .btn.btn-primary-white {
    border-color: #fff;
    background-color: #fff;
    color: #078282; }
  .btn.btn-primary-white:hover {
    background-color: #078282;
    color: #fff;
    border-color: #078282; }
  .btn.btn-default-white:hover {
    background-color: #3ac9bc;
    color: #fff;
    border-color: #3ac9bc; }

.style-btn-default .btn {
  background-color: transparent;
  border: none; }
  .style-btn-default .btn:before, .style-btn-default .btn:after {
    border-radius: inherit;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition-delay: 0s, 0s;
    transition-duration: 0.3s, 0.3s;
    transition-property: transform, opacity;
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    width: 100%;
    z-index: 1; }
  .style-btn-default .btn:before {
    border: 2px solid #3ac9bc;
    opacity: 0;
    transform: scale3d(1.2, 1.2, 1); }
  .style-btn-default .btn:after {
    background-color: #3ac9bc; }
  .style-btn-default .btn:hover {
    color: #3ac9bc; }
    .style-btn-default .btn:hover:before {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1); }
    .style-btn-default .btn:hover:after {
      opacity: 0;
      -webkit-transform: scale3d(0.8, 0.8, 1);
      transform: scale3d(0.8, 0.8, 1); }
  .style-btn-default .btn span {
    position: relative;
    z-index: 2; }

.style-btn-outline {
  position: relative;
  display: inline-block; }
  .style-btn-outline .btn-text-hover {
    color: #078282;
    font-family: "proxima_novabold";
    font-size: 14px;
    -webkit-transition: all 0.3s cubic-bezier(0.2, 1, 0.3, 1);
    -moz-transition: all 0.3s cubic-bezier(0.2, 1, 0.3, 1);
    -ms-transition: all 0.3s cubic-bezier(0.2, 1, 0.3, 1);
    transition: all 0.3s cubic-bezier(0.2, 1, 0.3, 1);
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
    -webkit-transform: translate3d(0px, 18px, 0px);
    -khtml-transform: translate3d(0px, 18px, 0px);
    -moz-transform: translate3d(0px, 18px, 0px);
    -ms-transform: translate3d(0px, 18px, 0px);
    -o-transform: translate3d(0px, 18px, 0px);
    transform: translate3d(0px, 18px, 0px);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    opacity: 0; }
  .style-btn-outline:hover .btn-text-hover {
    -webkit-transform: translate3d(0px, 0px, 0px);
    -khtml-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    opacity: 1; }
  .style-btn-outline:hover .btn span.btn-text {
    -webkit-transform: translate3d(0px, -18px, 0px);
    -khtml-transform: translate3d(0px, -18px, 0px);
    -moz-transform: translate3d(0px, -18px, 0px);
    -ms-transform: translate3d(0px, -18px, 0px);
    -o-transform: translate3d(0px, -18px, 0px);
    transform: translate3d(0px, -18px, 0px);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    opacity: 0; }
  .style-btn-outline .btn {
    position: relative;
    z-index: 1;
    border: 2px solid #3ac9bc;
    padding: 11px 50px;
    -webkit-transition: all 0.3s cubic-bezier(0.2, 1, 0.3, 1);
    -moz-transition: all 0.3s cubic-bezier(0.2, 1, 0.3, 1);
    -ms-transition: all 0.3s cubic-bezier(0.2, 1, 0.3, 1);
    transition: all 0.3s cubic-bezier(0.2, 1, 0.3, 1); }
  .style-btn-outline .btn span {
    -webkit-transition: all 0.3s cubic-bezier(0.2, 1, 0.3, 1);
    -moz-transition: all 0.3s cubic-bezier(0.2, 1, 0.3, 1);
    -ms-transition: all 0.3s cubic-bezier(0.2, 1, 0.3, 1);
    transition: all 0.3s cubic-bezier(0.2, 1, 0.3, 1); }

.style-btn-flat .btn-flat {
  overflow: hidden; }
  .style-btn-flat .btn-flat:before, .style-btn-flat .btn-flat:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    bottom: 100%;
    left: 0;
    z-index: 1;
    -webkit-transition: all 0.3s cubic-bezier(0.75, 0, 0.125, 1);
    -moz-transition: all 0.3s cubic-bezier(0.75, 0, 0.125, 1);
    -ms-transition: all 0.3s cubic-bezier(0.75, 0, 0.125, 1);
    transition: all 0.3s cubic-bezier(0.75, 0, 0.125, 1); }
  .style-btn-flat .btn-flat:before {
    background-color: #078282;
    opacity: 0.4; }
  .style-btn-flat .btn-flat:after {
    background-color: #078282; }
  .style-btn-flat .btn-flat:hover {
    border-color: #078282; }
    .style-btn-flat .btn-flat:hover:before, .style-btn-flat .btn-flat:hover:after {
      -webkit-transform: translate3d(0, 100%, 0);
      -khtml-transform: translate3d(0, 100%, 0);
      -moz-transform: translate3d(0, 100%, 0);
      -ms-transform: translate3d(0, 100%, 0);
      -o-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0);
      /* BACKGROUND GRADIENT */
      /* TRANSFORM STYLE */ }
    .style-btn-flat .btn-flat:hover:after {
      -webkit-transition-delay: 0.175s;
      transition-delay: 0.175s; }
  .style-btn-flat .btn-flat span {
    position: relative;
    z-index: 2; }

.style-btn-pressed .btn {
  overflow: hidden; }
  .style-btn-pressed .btn:before {
    content: '';
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 100%;
    margin: -15px 0 0 1px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #3ac9bc;
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.9, 1);
    transition-timing-function: cubic-bezier(0.7, 0, 0.9, 1);
    -webkit-transform: scale3d(1, 2, 1);
    -khtml-transform: scale3d(1, 2, 1);
    -moz-transform: scale3d(1, 2, 1);
    -ms-transform: scale3d(1, 2, 1);
    -o-transform: scale3d(1, 2, 1);
    transform: scale3d(1, 2, 1);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
  .style-btn-pressed .btn span {
    position: relative;
    z-index: 1; }
  .style-btn-pressed .btn:hover:before {
    -webkit-transform: scale3d(9, 9, 1);
    -khtml-transform: scale3d(9, 9, 1);
    -moz-transform: scale3d(9, 9, 1);
    -ms-transform: scale3d(9, 9, 1);
    -o-transform: scale3d(9, 9, 1);
    transform: scale3d(9, 9, 1);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }

.style-btn-3d {
  /* Button Size */ }
  .style-btn-3d .btn:hover {
    -webkit-box-shadow: 0 5px 0 #30a69c;
    -moz-box-shadow: 0 5px 0 #30a69c;
    -ms-box-shadow: 0 5px 0 #30a69c;
    box-shadow: 0 5px 0 #30a69c;
    background-color: #3ac9bc;
    border-color: #3ac9bc;
    -webkit-transform: rotateX(15deg);
    -khtml-transform: rotateX(15deg);
    -moz-transform: rotateX(15deg);
    -ms-transform: rotateX(15deg);
    -o-transform: rotateX(15deg);
    transform: rotateX(15deg);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }

body {
  /* Button slider */ }
  body .cms-button-wrapper .btn.btn-lg {
    padding: 19px 70px; }
  body .cms-button-wrapper .btn.btn-md {
    padding: 11px 34px; }
  body .cms-button-wrapper .btn.btn-sm {
    padding: 8px 44px; }
  body .cms-button-wrapper .btn.btn-tiny {
    padding: 6px 32px; }
  body .btn.btn-md, body .btn.btn-medium {
    padding: 11px 34px; }
  body .btn.btn-sm, body .btn.btn-small {
    padding: 8px 44px; }

.rev_slider_wrapper {
  /* ==========================================================================
    End Style Button
========================================================================== */ }
  .rev_slider_wrapper .btn {
    -webkit-transition: all 300ms linear 0ms !important;
    -moz-transition: all 300ms linear 0ms !important;
    -ms-transition: all 300ms linear 0ms !important;
    transition: all 300ms linear 0ms !important; }
  .rev_slider_wrapper .btn.btn-md {
    padding: 11px 34px !important; }

.page-template-blog-standard-style1, .page-template-blog-standard-style2 {
  background-color: #f6f6f6; }
  .page-template-blog-standard-style1 article.sticky, .page-template-blog-standard-style2 article.sticky {
    display: none; }

.page-template-blog-masonry-style1, .page-template-blog-masonry-style2 {
  background-color: #f6f6f6; }
  .page-template-blog-masonry-style1 #cms-content, .page-template-blog-masonry-style2 #cms-content {
    padding-bottom: 44px !important; }

.page-template-blog-standard-style2 #cms-content {
  padding-bottom: 145px !important; }

#header-feature-post {
  background-color: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 145px 0 60px 0;
  position: relative;
  /*
   [Start] 2. Blog Standard
   +-----------------------------------+
*/ }
  #header-feature-post:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    -webkit-width: -webkit-calc(50% + 50px);
    -moz-width: -moz-calc(50% + 50px);
    width: calc(50% + 50px);
    background-color: #fff; }
  #header-feature-post:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 300px;
    -webkit-left: -webkit-calc(50% + 50px);
    -moz-left: -moz-calc(50% + 50px);
    left: calc(50% + 50px);
    background-color: rgba(0, 0, 0, 0);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(#fff 81%));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0), #fff 81%);
    background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0), #fff 81%);
    background-image: -ms-linear-gradient(right, rgba(0, 0, 0, 0), #fff 81%);
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0), #fff 81%);
    background-image: linear-gradient(right, rgba(0, 0, 0, 0), #fff 81%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='rgba(0, 0, 0, 0)', endColorStr='#fff 81%', gradientType='1'); }
  #header-feature-post .entry-header h3 {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 10px; }
  #header-feature-post .entry-header h1 {
    font-size: 53px;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 25px; }
    #header-feature-post .entry-header h1 span {
      letter-spacing: 0; }
  #header-feature-post .entry-content .more-link {
    display: none; }
  #header-feature-post .entry-footer a {
    font-size: 16px; }
  #header-feature-post .entry-footer a i {
    padding-left: 12px; }

.entry-blog .post-thumbnail img {
  width: 100%;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  /* BACKGROUND GRADIENT */
  margin-bottom: 30px; }
  .entry-blog .entry-header .entry-title {
    font-size: 30px;
    line-height: normal;
    margin-bottom: 13px; }
  .entry-blog .entry-footer {
    margin-top: 20px;
    margin-bottom: 70px; }
  .entry-blog .entry-footer a {
    padding-left: 25px;
    padding-right: 25px; }
  .entry-blog article:last-child .entry-footer {
    margin-bottom: 40px; }
  .entry-blog .post-wrapper.blog-style2 {
    background-color: #fff;
    box-shadow: 0 1px 25px rgba(0, 0, 0, 0.07);
    border: 1px solid #fff;
    margin-bottom: 50px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */
    overflow: hidden; }
  .entry-blog .post-wrapper.blog-style2 .post-thumbnail img {
    margin-bottom: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    /* BACKGROUND GRADIENT */ }
  .entry-blog .post-wrapper.blog-style2 .post-column-left {
    padding-right: 20px; }
  .entry-blog .post-wrapper.blog-style2 .post-column-right {
    padding-top: 23px;
    padding-bottom: 23px; }
    .entry-blog .post-wrapper.blog-style2 .post-column-right .entry-content {
      padding-right: 30px; }

.entry-meta {
  margin-bottom: 16px; }
  .entry-meta li {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    color: #078282;
    margin-right: 10px; }
  .entry-meta li a {
    color: #3ac9bc; }
    .entry-meta li a:hover {
      color: #078282; }
  .entry-meta li i {
    color: #078282;
    padding-right: 6px;
    position: relative;
    top: -1px; }
  .entry-meta li.detail-author {
    margin-right: 30px; }
  .entry-meta li.detail-date a {
    color: #078282; }
    .entry-meta li.detail-date a:hover {
      color: #3ac9bc; }

.cms-paging-navigation {
  border-top: 1px solid #dedede;
  text-align: right;
  margin-top: 70px;
  /*
   [Start] 3. Single Details
   +-----------------------------------+
*/ }
  .cms-paging-navigation a {
    color: #424242; }
  .cms-paging-navigation a:hover {
    color: #078282; }
  .cms-paging-navigation .page-numbers {
    padding-left: 4px; }
  .cms-paging-navigation .current {
    color: #078282; }
  .cms-paging-navigation .pagination {
    margin: 15px 0; }

.single-post {
  background-color: #f6f6f6;
  /*
   [Start] 3. Single Package
   +-----------------------------------+
*/ }
  .single-post #cms-page-title {
    padding-top: 130px;
    padding-bottom: 190px; }
  .single-post #cms-page-title .cms-page-title-inner h1 {
    font-size: 40px;
    font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold'; }
  .single-post #cms-content {
    padding-bottom: 45px !important;
    padding-top: 40px !important; }
  .single-post #content {
    margin-top: -135px;
    position: relative;
    z-index: 100; }
  .single-post #content .site-main .single-post-inner {
    background-color: #fff;
    box-shadow: 0 1px 25px rgba(0, 0, 0, 0.07);
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */
    overflow: hidden; }
  .single-post #content .content-details {
    padding: 0 70px; }
  .single-post .entry-header .entry-title {
    font-size: 40px;
    line-height: normal;
    margin-bottom: 35px;
    color: #078282; }
  .single-post .entry-meta {
    margin-bottom: 28px;
    border-bottom: 1px solid #f6f6f6;
    padding: 13px 70px; }
  .single-post .entry-meta .post-social-shared li:first-child {
    padding-right: 18px; }
    .single-post .entry-meta .post-social-shared li:last-child {
      margin-right: 0; }
    .single-post .entry-meta .post-social-shared li i {
      font-size: 12px; }
  .single-post .entry-content {
    padding-bottom: 20px; }
  .single-post .entry-footer h3 {
    text-transform: uppercase;
    color: #078282;
    font-size: 14px;
    letter-spacing: 0.055em;
    margin-bottom: 22px; }
  .single-post .entry-footer a {
    font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold';
    font-size: 12px;
    text-transform: uppercase;
    color: #078282;
    line-height: 27px;
    padding: 1px 14px 0;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 15px;
    background-color: #fafafa; }
    .single-post .entry-footer a:before {
      content: "#"; }
    .single-post .entry-footer a:hover {
      color: #3ac9bc; }
  .single-post .post-navigation {
    margin-top: 45px; }
  .single-post .post-navigation .nav-links {
    margin: 0 -115px; }
    .single-post .post-navigation .nav-links .post-prev, .single-post .post-navigation .nav-links .post-next {
      padding: 0 115px; }
    .single-post .post-navigation .nav-links .post-prev a, .single-post .post-navigation .nav-links .post-next a {
      display: block;
      padding: 82px 0;
      text-align: center;
      position: relative;
      overflow: hidden;
      -webkit-border-radius: 2px;
      -khtml-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      -o-border-radius: 2px;
      border-radius: 2px;
      /* BACKGROUND GRADIENT */
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      color: #fff;
      font-size: 16px;
      line-height: 22px;
      text-transform: uppercase; }
      .single-post .post-navigation .nav-links .post-prev a:before, .single-post .post-navigation .nav-links .post-next a:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        opacity: 0.65;
        height: 100%;
        z-index: 1;
        -webkit-transition: all 300ms linear 0ms;
        -moz-transition: all 300ms linear 0ms;
        -ms-transition: all 300ms linear 0ms;
        transition: all 300ms linear 0ms; }
      .single-post .post-navigation .nav-links .post-prev a span, .single-post .post-navigation .nav-links .post-next a span {
        left: 0;
        padding: 0 30px;
        position: absolute;
        top: 50%;
        transform: translate(0px, -50%);
        width: 100%;
        z-index: 2;
        -webkit-transition: all 300ms linear 0ms;
        -moz-transition: all 300ms linear 0ms;
        -ms-transition: all 300ms linear 0ms;
        transition: all 300ms linear 0ms; }
        .single-post .post-navigation .nav-links .post-prev a span:nth-child(2), .single-post .post-navigation .nav-links .post-next a span:nth-child(2) {
          transform: translate(0px, -50%) scale(0.1);
          opacity: 0; }
      .single-post .post-navigation .nav-links .post-prev a:hover:before, .single-post .post-navigation .nav-links .post-next a:hover:before {
        opacity: 0.85; }
        .single-post .post-navigation .nav-links .post-prev a:hover span:nth-child(1), .single-post .post-navigation .nav-links .post-next a:hover span:nth-child(1) {
          transform: translate(0px, -50%) scale(0.1);
          opacity: 0; }
          .single-post .post-navigation .nav-links .post-prev a:hover span:nth-child(2), .single-post .post-navigation .nav-links .post-next a:hover span:nth-child(2) {
            transform: translate(0px, -50%) scale(1);
            opacity: 1; }

.single-package #cms-page-title, .single-package .post-navigation {
  display: none; }

article.post {
  margin-bottom: 25px; }
  article.post .entry-footer {
    margin-top: 20px; }

.truncate h4 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.single-post #cms-page-title {
  background-position: unset;
  background-attachment: unset; }

#comments {
  padding: 40px 70px 47px; }
  #comments .comments-title, #comments #reply-title {
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 0.055em;
    color: #078282;
    text-transform: uppercase; }
  #comments #respond {
    margin: 0; }
  #comments .comment-list {
    list-style: none;
    padding: 0; }
  #comments .comment-list .comment-body .comment-inner {
    margin-bottom: 40px; }
    #comments .comment-list .comment-body .comment-author .avatar {
      max-width: 80px;
      -webkit-border-radius: 100%;
      -khtml-border-radius: 100%;
      -moz-border-radius: 100%;
      -ms-border-radius: 100%;
      -o-border-radius: 100%;
      border-radius: 100%;
      /* BACKGROUND GRADIENT */
      width: 100%;
      float: left; }
    #comments .comment-list .comment-body .comment-author cite {
      font-size: 13px;
      text-transform: uppercase;
      font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novabold';
      color: #424242;
      font-style: normal; }
    #comments .comment-list .comment-body .comment-date {
      line-height: 1; }
    #comments .comment-list .comment-body .comment-date a {
      color: #bdbdbd;
      font-size: 11px;
      text-transform: uppercase; }
      #comments .comment-list .comment-body .comment-date a:hover {
        color: #3ac9bc; }
    #comments .comment-list .comment-body .comment-right {
      padding-left: 120px; }
    #comments .comment-list .comment-body .commetn-text {
      padding-left: 120px;
      padding-top: 4px; }
    #comments .comment-list .comment-body .commetn-text p {
      margin-bottom: 4px; }
    #comments .comment-list .comment-body .reply a {
      font-size: 12px;
      color: #078282;
      text-transform: uppercase; }
    #comments .comment-list .comment-body .reply a:hover {
      color: #3ac9bc; }
  #comments .comment-list .children {
    list-style: none;
    padding: 0 0 0 100px; }
  #comments #commentform .form-submit {
    margin-top: 40px;
    margin-bottom: 0; }
    #comments #commentform .form-submit #submit {
      padding: 8px 25px; }
  #comments #commentform .comment-form-comment {
    margin-bottom: 19px;
    margin-top: 26px; }
  #comments #commentform .row {
    margin: 0 -10px; }
    #comments #commentform .row .col-xs-12 {
      padding: 0 10px; }

.link-about {
  display: inline-block;
  text-align: left;
  /* Slick Carousel */ }
  .link-about li {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.035em;
    line-height: 23px;
    padding-right: 22px;
    margin-bottom: 18px;
    position: relative; }
  .link-about li a {
    color: rgba(255, 255, 255, 0.67); }
    .link-about li a span {
      text-transform: none;
      color: #3ac9bc;
      display: block; }
    .link-about li a i {
      position: absolute;
      right: 0;
      top: 3px; }
    .link-about li a:hover {
      color: #fff; }

.slick-prev:before, .slick-next:before {
  color: #078282;
  /* OWL Carousel */ }

body .owl-carousel .owl-item img {
  transform-style: inherit; }

.owl-controls .owl-nav {
  margin-top: 30px; }
  .owl-controls .owl-nav .owl-prev, .owl-controls .owl-nav .owl-next {
    display: inline-block;
    text-align: center; }
    .owl-controls .owl-nav .owl-prev i, .owl-controls .owl-nav .owl-next i {
      height: 40px;
      width: 40px;
      line-height: 40px; }
    .owl-controls .owl-nav .owl-prev i:before, .owl-controls .owl-nav .owl-next i:before {
      content: "\f2fa";
      font-family: "Material-Design-Iconic-Font";
      font-size: 45px;
      color: #078282;
      -webkit-transition: all 300ms linear 0ms;
      -moz-transition: all 300ms linear 0ms;
      -ms-transition: all 300ms linear 0ms;
      transition: all 300ms linear 0ms; }
    .owl-controls .owl-nav .owl-prev i:hover:before, .owl-controls .owl-nav .owl-next i:hover:before {
      color: #3ac9bc; }
  .owl-controls .owl-nav .owl-next i:before {
    content: "\f2fb"; }
  .owl-controls .owl-dots {
    text-align: center;
    padding-top: 14px; }
  .owl-controls .owl-dots .owl-dot {
    display: inline-block;
    margin: 0 4px; }
    .owl-controls .owl-dots .owl-dot span {
      display: block;
      height: 10px;
      width: 10px;
      border: 1px solid #078282;
      -webkit-border-radius: 100%;
      -khtml-border-radius: 100%;
      -moz-border-radius: 100%;
      -ms-border-radius: 100%;
      -o-border-radius: 100%;
      border-radius: 100%;
      /* BACKGROUND GRADIENT */ }
    .owl-controls .owl-dots .owl-dot.active span {
      background-color: #078282; }

.social-page {
  text-align: center;
  /*
   [Start] 1. Custom Heading
   +-----------------------------------+
*/ }
  .social-page li {
    display: inline-block;
    margin: 0 23px; }
  .social-page li a {
    color: rgba(0, 0, 0, 0.45);
    font-size: 20px; }
    .social-page li a:hover {
      color: #3ac9bc; }

.vc_custom_heading cite {
  font-family: 'proxima_novalight';
  font-style: normal; }
  .vc_custom_heading span span {
    font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novabold'; }
  .vc_custom_heading dir {
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #3ac9bc;
    font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold'; }

.hd-custom-style1 .cms-heading-layout3 {
  /*
   [Start] 2. Counter
   +-----------------------------------+
*/ }
  .hd-custom-style1 .cms-heading-layout3 .subtitle {
    font-size: 16px; }
  .hd-custom-style1 .cms-heading-layout3 .description {
    padding-top: 14px; }

.cms-counter-wraper {
  /*
   [Start] 3. Tabs & Accordion
   +-----------------------------------+
*/ }
  .cms-counter-wraper .cms-counter-title {
    font-size: 18px;
    line-height: 30px;
    color: #078282;
    text-transform: uppercase;
    margin: 0; }
  .cms-counter-wraper .cms-counter-icon i {
    color: #078282;
    font-size: 45px; }
  .cms-counter-wraper.cms-counter-layout1 {
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    /* BACKGROUND GRADIENT */
    -webkit-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.22) inset;
    -moz-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.22) inset;
    -ms-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.22) inset;
    box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.22) inset;
    padding: 30px 20px 17px; }
  .cms-counter-wraper.cms-counter-layout1 .cms-counter-icon, .cms-counter-wraper.cms-counter-layout1 .cms-counter-image-icon {
    margin-bottom: 27px; }
  .cms-counter-wraper.cms-counter-layout1 .cms-counter {
    font-size: 30px;
    line-height: 30px;
    color: #078282;
    margin-bottom: 4px; }
  .cms-counter-wraper.cms-counter-layout2 .cms-counter-icon, .cms-counter-wraper.cms-counter-layout2 .cms-counter-image-icon {
    margin-bottom: 20px; }
  .cms-counter-wraper.cms-counter-layout2 .cms-counter {
    font-size: 38px;
    line-height: 38px;
    color: #078282;
    margin-bottom: 12px; }
  .cms-counter-wraper.cms-counter-layout3 .cms-counter-content-inner {
    margin-bottom: 13px; }
  .cms-counter-wraper.cms-counter-layout3 .cms-counter-icon-wrapper {
    display: inline-block;
    vertical-align: middle;
    padding: 0 6px; }
  .cms-counter-wraper.cms-counter-layout3 .cms-counter {
    display: inline-block;
    font-size: 55px;
    line-height: 55px;
    color: #078282;
    vertical-align: middle;
    padding: 0 7px; }
  .cms-counter-wraper.cms-counter-layout4 {
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    /* BACKGROUND GRADIENT */
    background-color: rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.12) inset;
    -moz-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.12) inset;
    -ms-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.12) inset;
    box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.12) inset;
    padding: 30px 20px 22px; }
  .cms-counter-wraper.cms-counter-layout4 .cms-counter-icon, .cms-counter-wraper.cms-counter-layout4 .cms-counter-image-icon {
    margin-bottom: 22px; }

.vc_tta-container {
  /* Tabs */
  margin: 0 !important;
  /*
   [Start] 4. Pricing
   +-----------------------------------+
*/ }
  .vc_tta-container .vc_tta-tabs {
    /* Accordion */ }
  .vc_tta-container .vc_tta-tabs.vc_tta-style-classic .vc_tta-tabs-list {
    margin-left: 14px; }
    .vc_tta-container .vc_tta-tabs.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab a {
      -webkit-border-radius: 3px 3px 0 0;
      -khtml-border-radius: 3px 3px 0 0;
      -moz-border-radius: 3px 3px 0 0;
      -ms-border-radius: 3px 3px 0 0;
      -o-border-radius: 3px 3px 0 0;
      border-radius: 3px 3px 0 0;
      /* BACKGROUND GRADIENT */
      border: none;
      padding: 0 19px;
      background-color: #fafafa; }
      .vc_tta-container .vc_tta-tabs.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab a:before, .vc_tta-container .vc_tta-tabs.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab a:after {
        opacity: 0; }
      .vc_tta-container .vc_tta-tabs.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab a .vc_tta-title-text {
        font-size: 13.5px;
        line-height: 40px;
        color: #078282; }
      .vc_tta-container .vc_tta-tabs.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab a .vc_tta-icon {
        font-size: 13.5px;
        color: #078282; }
        .vc_tta-container .vc_tta-tabs.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab a .vc_tta-icon + .vc_tta-title-text {
          margin-left: 5px; }
      .vc_tta-container .vc_tta-tabs.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab.vc_active a, .vc_tta-container .vc_tta-tabs.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab:hover a {
        border-top: 2px solid #3ac9bc;
        background-color: #fff; }
    .vc_tta-container .vc_tta-tabs.vc_tta-style-classic .vc_tta-panels {
      -webkit-border-radius: 3px !important;
      -khtml-border-radius: 3px !important;
      -moz-border-radius: 3px !important;
      -ms-border-radius: 3px !important;
      -o-border-radius: 3px !important;
      border-radius: 3px !important;
      /* BACKGROUND GRADIENT */ }
    .vc_tta-container .vc_tta-tabs.vc_tta-style-classic .vc_tta-panels .vc_tta-panel-body {
      overflow: visible;
      -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.13);
      -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.13);
      -ms-box-shadow: 0 0 4px rgba(0, 0, 0, 0.13);
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.13);
      z-index: 10;
      background-color: #fff !important;
      background-image: url(../images/bg-tabs1.jpg);
      background-repeat: no-repeat;
      background-position: bottom right;
      padding: 30px 23px;
      -webkit-border-radius: 3px !important;
      -khtml-border-radius: 3px !important;
      -moz-border-radius: 3px !important;
      -ms-border-radius: 3px !important;
      -o-border-radius: 3px !important;
      border-radius: 3px !important;
      /* BACKGROUND GRADIENT */ }
  .vc_tta-container .vc_tta-tabs.vc_tta-style-modern .vc_tta-tabs-list .vc_tta-tab a {
    -webkit-border-radius: 3px 3px 0 0;
    -khtml-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -ms-border-radius: 3px 3px 0 0;
    -o-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    /* BACKGROUND GRADIENT */
    border: 1px solid #efefef;
    padding: 0 19px;
    background-color: #fafafa; }
    .vc_tta-container .vc_tta-tabs.vc_tta-style-modern .vc_tta-tabs-list .vc_tta-tab a:before, .vc_tta-container .vc_tta-tabs.vc_tta-style-modern .vc_tta-tabs-list .vc_tta-tab a:after {
      opacity: 0; }
    .vc_tta-container .vc_tta-tabs.vc_tta-style-modern .vc_tta-tabs-list .vc_tta-tab a .vc_tta-title-text {
      font-size: 15px;
      line-height: 42px;
      color: #9f9f9f; }
    .vc_tta-container .vc_tta-tabs.vc_tta-style-modern .vc_tta-tabs-list .vc_tta-tab a .vc_tta-icon {
      font-size: 13.5px;
      color: #9f9f9f; }
      .vc_tta-container .vc_tta-tabs.vc_tta-style-modern .vc_tta-tabs-list .vc_tta-tab a .vc_tta-icon + .vc_tta-title-text {
        margin-left: 5px; }
    .vc_tta-container .vc_tta-tabs.vc_tta-style-modern .vc_tta-tabs-list .vc_tta-tab.vc_active a, .vc_tta-container .vc_tta-tabs.vc_tta-style-modern .vc_tta-tabs-list .vc_tta-tab:hover a {
      border: 1px solid transparent;
      background-color: #078282; }
    .vc_tta-container .vc_tta-tabs.vc_tta-style-modern .vc_tta-tabs-list .vc_tta-tab.vc_active a .vc_tta-title-text, .vc_tta-container .vc_tta-tabs.vc_tta-style-modern .vc_tta-tabs-list .vc_tta-tab:hover a .vc_tta-title-text, .vc_tta-container .vc_tta-tabs.vc_tta-style-modern .vc_tta-tabs-list .vc_tta-tab.vc_active a .vc_tta-icon, .vc_tta-container .vc_tta-tabs.vc_tta-style-modern .vc_tta-tabs-list .vc_tta-tab:hover a .vc_tta-icon {
      color: #fff; }
    .vc_tta-container .vc_tta-tabs.vc_tta-style-modern .vc_tta-panels {
      -webkit-border-radius: 0 0 3px 3px !important;
      -khtml-border-radius: 0 0 3px 3px !important;
      -moz-border-radius: 0 0 3px 3px !important;
      -ms-border-radius: 0 0 3px 3px !important;
      -o-border-radius: 0 0 3px 3px !important;
      border-radius: 0 0 3px 3px !important;
      /* BACKGROUND GRADIENT */ }
    .vc_tta-container .vc_tta-tabs.vc_tta-style-modern .vc_tta-panels .vc_tta-panel-body {
      overflow: visible;
      -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.13);
      -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.13);
      -ms-box-shadow: 0 0 4px rgba(0, 0, 0, 0.13);
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.13);
      z-index: 10;
      background-color: #fff !important;
      background-image: url(../images/bg-tabs2.jpg);
      background-repeat: no-repeat;
      background-position: bottom right;
      padding: 30px 23px;
      -webkit-border-radius: 0 0 3px 3px !important;
      -khtml-border-radius: 0 0 3px 3px !important;
      -moz-border-radius: 0 0 3px 3px !important;
      -ms-border-radius: 0 0 3px 3px !important;
      -o-border-radius: 0 0 3px 3px !important;
      border-radius: 0 0 3px 3px !important;
      /* BACKGROUND GRADIENT */ }
  .vc_tta-container .vc_tta-tabs.vc_tta-style-flat .vc_tta-tabs-list .vc_tta-tab a {
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    /* BACKGROUND GRADIENT */
    border-width: 3px 0 0 0;
    border-style: solid;
    border-color: transparent;
    padding: 0 19px;
    background-color: transparent; }
    .vc_tta-container .vc_tta-tabs.vc_tta-style-flat .vc_tta-tabs-list .vc_tta-tab a:before, .vc_tta-container .vc_tta-tabs.vc_tta-style-flat .vc_tta-tabs-list .vc_tta-tab a:after {
      opacity: 0; }
    .vc_tta-container .vc_tta-tabs.vc_tta-style-flat .vc_tta-tabs-list .vc_tta-tab a .vc_tta-title-text {
      font-size: 15px;
      line-height: 42px;
      color: #9f9f9f; }
    .vc_tta-container .vc_tta-tabs.vc_tta-style-flat .vc_tta-tabs-list .vc_tta-tab a .vc_tta-icon {
      font-size: 13.5px;
      color: #9f9f9f; }
      .vc_tta-container .vc_tta-tabs.vc_tta-style-flat .vc_tta-tabs-list .vc_tta-tab a .vc_tta-icon + .vc_tta-title-text {
        margin-left: 5px; }
    .vc_tta-container .vc_tta-tabs.vc_tta-style-flat .vc_tta-tabs-list .vc_tta-tab.vc_active a, .vc_tta-container .vc_tta-tabs.vc_tta-style-flat .vc_tta-tabs-list .vc_tta-tab:hover a {
      border-color: #078282;
      background-color: #fff; }
    .vc_tta-container .vc_tta-tabs.vc_tta-style-flat .vc_tta-tabs-list .vc_tta-tab.vc_active a .vc_tta-title-text, .vc_tta-container .vc_tta-tabs.vc_tta-style-flat .vc_tta-tabs-list .vc_tta-tab:hover a .vc_tta-title-text, .vc_tta-container .vc_tta-tabs.vc_tta-style-flat .vc_tta-tabs-list .vc_tta-tab.vc_active a .vc_tta-icon, .vc_tta-container .vc_tta-tabs.vc_tta-style-flat .vc_tta-tabs-list .vc_tta-tab:hover a .vc_tta-icon {
      color: #078282; }
    .vc_tta-container .vc_tta-tabs.vc_tta-style-flat .vc_tta-panels {
      -webkit-border-radius: 3px !important;
      -khtml-border-radius: 3px !important;
      -moz-border-radius: 3px !important;
      -ms-border-radius: 3px !important;
      -o-border-radius: 3px !important;
      border-radius: 3px !important;
      /* BACKGROUND GRADIENT */ }
    .vc_tta-container .vc_tta-tabs.vc_tta-style-flat .vc_tta-panels .vc_tta-panel-body {
      overflow: visible;
      -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.13);
      -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.13);
      -ms-box-shadow: 0 0 4px rgba(0, 0, 0, 0.13);
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.13);
      background-color: #fff !important;
      background-image: url(../images/bg-tabs2.jpg);
      background-repeat: no-repeat;
      background-position: bottom right;
      padding: 30px 23px;
      -webkit-border-radius: 3px !important;
      -khtml-border-radius: 3px !important;
      -moz-border-radius: 3px !important;
      -ms-border-radius: 3px !important;
      -o-border-radius: 3px !important;
      border-radius: 3px !important;
      /* BACKGROUND GRADIENT */ }
  .vc_tta-container .vc_tta-tabs.vc_tta-style-outline .vc_tta-tabs-container .vc_tta-tabs-list {
    text-align: center; }
    .vc_tta-container .vc_tta-tabs.vc_tta-style-outline .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a {
      padding: 0 44px;
      border: none;
      color: #bdbdbd;
      font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold';
      background-color: transparent;
      position: relative; }
    .vc_tta-container .vc_tta-tabs.vc_tta-style-outline .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a:before {
      content: "";
      width: 2px;
      height: 15px !important;
      background-color: #bdbdbd;
      position: absolute;
      top: 50% !important;
      right: -2px !important;
      display: block;
      -webkit-transform: translate(0px, -50%);
      -khtml-transform: translate(0px, -50%);
      -moz-transform: translate(0px, -50%);
      -ms-transform: translate(0px, -50%);
      -o-transform: translate(0px, -50%);
      transform: translate(0px, -50%);
      /* BACKGROUND GRADIENT */
      /* TRANSFORM STYLE */ }
    .vc_tta-container .vc_tta-tabs.vc_tta-style-outline .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a, .vc_tta-container .vc_tta-tabs.vc_tta-style-outline .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab:hover a {
      color: #078282;
      background-color: transparent; }
    .vc_tta-container .vc_tta-tabs.vc_tta-style-outline .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab:last-child a:before {
      display: none; }
    .vc_tta-container .vc_tta-tabs.vc_tta-style-outline .vc_tta-panels-container .vc_tta-panel-body {
      padding: 0;
      border: none; }
    .vc_tta-container .vc_tta-tabs.vc_tta-style-outline .vc_tta-panels-container .vc_tta-panels {
      border: none; }
    .vc_tta-container .vc_tta-tabs.vc_tta-style-outline .vc_tta-panels-container .vc_tta-panels:before, .vc_tta-container .vc_tta-tabs.vc_tta-style-outline .vc_tta-panels-container .vc_tta-panels:after {
      display: none; }
  .vc_tta-container .vc_tta-tabs.custom-spacing .vc_tta-tab {
    margin-left: 4px;
    margin-right: 4px; }
  .vc_tta-container .vc_tta-accordion.vc_tta-style-classic .vc_tta-panels {
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.13);
    -ms-box-shadow: 0 0 4px rgba(0, 0, 0, 0.13);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.13);
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    /* BACKGROUND GRADIENT */
    overflow: hidden; }
    .vc_tta-container .vc_tta-accordion.vc_tta-style-classic .vc_tta-panels .vc_tta-panel-heading {
      padding: 12px 3px;
      border-width: 1px 0 0 0;
      border-style: solid;
      border-color: #e5e5e5 !important;
      background-color: #fff;
      margin: 0 !important; }
    .vc_tta-container .vc_tta-accordion.vc_tta-style-classic .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-icon {
      font-size: 22px;
      color: #424242; }
      .vc_tta-container .vc_tta-accordion.vc_tta-style-classic .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-title-text {
        font-size: 18px;
        color: #000;
        font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold'; }
      .vc_tta-container .vc_tta-accordion.vc_tta-style-classic .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon {
        width: 10px;
        height: 10px; }
        .vc_tta-container .vc_tta-accordion.vc_tta-style-classic .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:before, .vc_tta-container .vc_tta-accordion.vc_tta-style-classic .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:after {
          border-color: #000 !important; }
    .vc_tta-container .vc_tta-accordion.vc_tta-style-classic .vc_tta-panels .vc_tta-panel-body {
      background-color: #f5f5f5;
      border: none;
      padding: 26px 30px 32px 40px;
      font-size: 14px;
      line-height: 26px;
      letter-spacing: 0.055em;
      color: #424242;
      font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold'; }
    .vc_tta-container .vc_tta-accordion.vc_tta-style-classic .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading {
      background-color: #fff;
      border-bottom-width: 1px; }
    .vc_tta-container .vc_tta-accordion.vc_tta-style-classic .vc_tta-panels .vc_tta-panel:hover .vc_tta-panel-heading {
      background-color: #fff; }
    .vc_tta-container .vc_tta-accordion.vc_tta-style-classic .vc_tta-panels .vc_tta-panel:first-child .vc_tta-panel-heading {
      border-top-width: 0px; }
  .vc_tta-container .vc_tta-accordion.vc_tta-style-modern .vc_tta-panels {
    overflow: hidden; }
    .vc_tta-container .vc_tta-accordion.vc_tta-style-modern .vc_tta-panels .vc_tta-panel {
      margin-bottom: 11px; }
    .vc_tta-container .vc_tta-accordion.vc_tta-style-modern .vc_tta-panels .vc_tta-panel-heading {
      padding: 5px 3px;
      border-width: 0 0 0 3px;
      border-style: solid;
      border-color: #e0e0e0 !important;
      background-color: #fff;
      margin: 0 !important;
      -webkit-border-radius: 0px;
      -khtml-border-radius: 0px;
      -moz-border-radius: 0px;
      -ms-border-radius: 0px;
      -o-border-radius: 0px;
      border-radius: 0px;
      /* BACKGROUND GRADIENT */
      -webkit-transition: all 300ms linear 0ms;
      -moz-transition: all 300ms linear 0ms;
      -ms-transition: all 300ms linear 0ms;
      transition: all 300ms linear 0ms; }
    .vc_tta-container .vc_tta-accordion.vc_tta-style-modern .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-icon {
      font-size: 22px;
      color: #424242; }
      .vc_tta-container .vc_tta-accordion.vc_tta-style-modern .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-title-text {
        font-size: 18px;
        color: #616161;
        font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novaregular'; }
      .vc_tta-container .vc_tta-accordion.vc_tta-style-modern .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon {
        width: 10px;
        height: 10px; }
        .vc_tta-container .vc_tta-accordion.vc_tta-style-modern .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:before, .vc_tta-container .vc_tta-accordion.vc_tta-style-modern .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:after {
          border-color: #616161 !important; }
    .vc_tta-container .vc_tta-accordion.vc_tta-style-modern .vc_tta-panels .vc_tta-panel-body {
      background-color: transparent;
      border: none;
      padding: 26px 0px 18px 0px;
      font-size: 16px;
      line-height: 28px;
      letter-spacing: 0.055em;
      color: #575757; }
    .vc_tta-container .vc_tta-accordion.vc_tta-style-modern .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading, .vc_tta-container .vc_tta-accordion.vc_tta-style-modern .vc_tta-panels .vc_tta-panel:hover .vc_tta-panel-heading {
      background-color: #fff;
      border-color: #078282 !important; }
  .vc_tta-container .vc_tta-accordion.vc_tta-style-outline .vc_tta-panels {
    overflow: hidden;
    border: 1px solid #b3accd;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    /* BACKGROUND GRADIENT */
    overflow: hidden; }
    .vc_tta-container .vc_tta-accordion.vc_tta-style-outline .vc_tta-panels .vc_tta-panel-heading {
      padding: 5px 8px;
      border-width: 1px 0 0 0;
      border-style: solid;
      border-color: #867aaf !important;
      background-color: #fff;
      margin: 0 !important;
      -webkit-border-radius: 0px;
      -khtml-border-radius: 0px;
      -moz-border-radius: 0px;
      -ms-border-radius: 0px;
      -o-border-radius: 0px;
      border-radius: 0px;
      /* BACKGROUND GRADIENT */
      -webkit-transition: all 300ms linear 0ms;
      -moz-transition: all 300ms linear 0ms;
      -ms-transition: all 300ms linear 0ms;
      transition: all 300ms linear 0ms; }
    .vc_tta-container .vc_tta-accordion.vc_tta-style-outline .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-icon {
      font-size: 22px;
      color: #515151; }
      .vc_tta-container .vc_tta-accordion.vc_tta-style-outline .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-title-text {
        font-size: 17px;
        color: #515151;
        font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold'; }
      .vc_tta-container .vc_tta-accordion.vc_tta-style-outline .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon {
        width: 10px;
        height: 10px; }
        .vc_tta-container .vc_tta-accordion.vc_tta-style-outline .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:before, .vc_tta-container .vc_tta-accordion.vc_tta-style-outline .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:after {
          border-color: #515151 !important; }
    .vc_tta-container .vc_tta-accordion.vc_tta-style-outline .vc_tta-panels .vc_tta-panel-body {
      background-color: transparent;
      border: none;
      padding: 30px 28px;
      font-size: 14px;
      line-height: 28px;
      letter-spacing: 0.055em;
      color: #212121; }
    .vc_tta-container .vc_tta-accordion.vc_tta-style-outline .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading {
      border-bottom-width: 1px; }
    .vc_tta-container .vc_tta-accordion.vc_tta-style-outline .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading, .vc_tta-container .vc_tta-accordion.vc_tta-style-outline .vc_tta-panels .vc_tta-panel:hover .vc_tta-panel-heading {
      background-color: #fff;
      border-color: #078282 !important; }
      .vc_tta-container .vc_tta-accordion.vc_tta-style-outline .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-title-text, .vc_tta-container .vc_tta-accordion.vc_tta-style-outline .vc_tta-panels .vc_tta-panel:hover .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-title-text {
        color: #078282; }
        .vc_tta-container .vc_tta-accordion.vc_tta-style-outline .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon, .vc_tta-container .vc_tta-accordion.vc_tta-style-outline .vc_tta-panels .vc_tta-panel:hover .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon {
          color: #078282; }
          .vc_tta-container .vc_tta-accordion.vc_tta-style-outline .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:before, .vc_tta-container .vc_tta-accordion.vc_tta-style-outline .vc_tta-panels .vc_tta-panel:hover .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:before, .vc_tta-container .vc_tta-accordion.vc_tta-style-outline .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:after, .vc_tta-container .vc_tta-accordion.vc_tta-style-outline .vc_tta-panels .vc_tta-panel:hover .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:after {
            border-color: #078282 !important; }
    .vc_tta-container .vc_tta-accordion.vc_tta-style-outline .vc_tta-panels .vc_tta-panel:first-child .vc_tta-panel-heading {
      border-top-width: 0px; }
  .vc_tta-container .vc_tta-accordion.vc_tta-style-flat .vc_tta-panels {
    overflow: hidden;
    border: 1px solid #b3accd;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    /* BACKGROUND GRADIENT */
    overflow: hidden; }
    .vc_tta-container .vc_tta-accordion.vc_tta-style-flat .vc_tta-panels .vc_tta-panel-heading {
      padding: 5px 8px;
      border-width: 1px 0 1px 0;
      border-style: solid;
      border-color: #533ba3 transparent #332463 transparent !important;
      background-color: #078282;
      margin: 0 !important;
      -webkit-border-radius: 0px;
      -khtml-border-radius: 0px;
      -moz-border-radius: 0px;
      -ms-border-radius: 0px;
      -o-border-radius: 0px;
      border-radius: 0px;
      /* BACKGROUND GRADIENT */
      -webkit-transition: all 300ms linear 0ms;
      -moz-transition: all 300ms linear 0ms;
      -ms-transition: all 300ms linear 0ms;
      transition: all 300ms linear 0ms; }
    .vc_tta-container .vc_tta-accordion.vc_tta-style-flat .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-icon {
      font-size: 22px;
      color: rgba(255, 255, 255, 0.75); }
      .vc_tta-container .vc_tta-accordion.vc_tta-style-flat .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-title-text {
        font-size: 17px;
        color: rgba(255, 255, 255, 0.75);
        font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold'; }
      .vc_tta-container .vc_tta-accordion.vc_tta-style-flat .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon {
        width: 10px;
        height: 10px; }
        .vc_tta-container .vc_tta-accordion.vc_tta-style-flat .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:before, .vc_tta-container .vc_tta-accordion.vc_tta-style-flat .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:after {
          border-color: rgba(255, 255, 255, 0.75) !important; }
    .vc_tta-container .vc_tta-accordion.vc_tta-style-flat .vc_tta-panels .vc_tta-panel-body {
      background-color: transparent;
      border: none;
      padding: 30px 28px;
      font-size: 14px;
      line-height: 28px;
      letter-spacing: 0.055em;
      color: #212121; }
    .vc_tta-container .vc_tta-accordion.vc_tta-style-flat .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading {
      border-bottom-width: 1px; }
    .vc_tta-container .vc_tta-accordion.vc_tta-style-flat .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading, .vc_tta-container .vc_tta-accordion.vc_tta-style-flat .vc_tta-panels .vc_tta-panel:hover .vc_tta-panel-heading {
      background-color: #078282; }
    .vc_tta-container .vc_tta-accordion.vc_tta-style-flat .vc_tta-panels .vc_tta-panel:first-child .vc_tta-panel-heading {
      border-top-width: 0px; }

.cms-pricing-layout1 .cms-pricing-item {
  background-color: #fff;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  /* BACKGROUND GRADIENT */
  overflow: hidden;
  padding-bottom: 60px;
  position: relative;
  -webkit-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms; }
  .cms-pricing-layout1 .cms-pricing-item .cms-pricing-title h3 {
    font-size: 18px;
    text-transform: uppercase;
    color: #078282;
    margin-top: 22px; }
  .cms-pricing-layout1 .cms-pricing-item .cms-pricing-price {
    margin-top: 31px; }
    .cms-pricing-layout1 .cms-pricing-item .cms-pricing-price .unit {
      color: #757575;
      font-size: 35px;
      position: relative;
      right: -3px;
      top: -19px; }
    .cms-pricing-layout1 .cms-pricing-item .cms-pricing-price .price {
      font-size: 60px;
      line-height: 1;
      color: #078282; }
  .cms-pricing-layout1 .cms-pricing-item .cms-pricing-content {
    font-size: 14px;
    color: #078282;
    margin-top: 62px;
    margin-bottom: 23px; }
    .cms-pricing-layout1 .cms-pricing-item .cms-pricing-content ul li {
      border-top: 1px solid #eee;
      padding: 3px 0; }
    .cms-pricing-layout1 .cms-pricing-item .cms-pricing-content ul li:last-child {
      border-bottom: 1px solid #eee; }
  .cms-pricing-layout1 .cms-pricing-item .cms-pricing-button {
    background-color: #078282;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0; }
    .cms-pricing-layout1 .cms-pricing-item .cms-pricing-button a {
      font-size: 14px;
      color: #fff;
      text-transform: uppercase;
      background-color: #078282;
      -webkit-border-radius: 0 0 5px 5px;
      -khtml-border-radius: 0 0 5px 5px;
      -moz-border-radius: 0 0 5px 5px;
      -ms-border-radius: 0 0 5px 5px;
      -o-border-radius: 0 0 5px 5px;
      border-radius: 0 0 5px 5px;
      /* BACKGROUND GRADIENT */
      padding: 17px 0;
      display: block; }
  .cms-pricing-layout1 .cms-pricing-item:hover {
    background-color: #078282; }
    .cms-pricing-layout1 .cms-pricing-item:hover .cms-pricing-button {
      background-color: #3ac9bc; }
    .cms-pricing-layout1 .cms-pricing-item:hover .cms-pricing-button a {
      background-color: #3ac9bc; }
    .cms-pricing-layout1 .cms-pricing-item:hover .cms-pricing-title h3, .cms-pricing-layout1 .cms-pricing-item:hover .cms-pricing-price .unit, .cms-pricing-layout1 .cms-pricing-item:hover .cms-pricing-price .price {
      color: #fff; }
    .cms-pricing-layout1 .cms-pricing-item:hover .cms-pricing-content {
      color: #fff; }
    .cms-pricing-layout1 .cms-pricing-item:hover .cms-pricing-content ul li {
      border-color: rgba(255, 255, 255, 0.1); }

.cms-pricing-layout2 .cms-pricing-item {
  background-color: #fff;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  /* BACKGROUND GRADIENT */
  overflow: hidden;
  padding-bottom: 40px;
  position: relative; }
  .cms-pricing-layout2 .cms-pricing-item .cms-pricing-header {
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    background-color: #078282;
    padding-bottom: 21px;
    padding-top: 33px; }
    .cms-pricing-layout2 .cms-pricing-item .cms-pricing-header .cms-pricing-title {
      font-size: 15px;
      color: #fff;
      margin-top: 19px; }
    .cms-pricing-layout2 .cms-pricing-item .cms-pricing-header .cms-pricing-price .unit {
      color: #fff;
      font-size: 30px;
      position: relative;
      right: -3px;
      top: -19px; }
    .cms-pricing-layout2 .cms-pricing-item .cms-pricing-header .cms-pricing-price .price {
      font-size: 45px;
      line-height: 1;
      color: #fff; }
  .cms-pricing-layout2 .cms-pricing-item .cms-pricing-content {
    font-size: 14px;
    color: #616161;
    margin-top: 26px;
    margin-bottom: 24px;
    padding: 0 10px; }
    .cms-pricing-layout2 .cms-pricing-item .cms-pricing-content ul li {
      border-bottom: 1px solid #e0e0e0;
      padding: 7px 0; }
    .cms-pricing-layout2 .cms-pricing-item .cms-pricing-content ul li:last-child {
      border-bottom: none; }
  .cms-pricing-layout2 .cms-pricing-item .cms-pricing-button a {
    padding: 8px 28px; }
  .cms-pricing-layout2 .cms-pricing-item:hover .cms-pricing-header {
    background-color: #3ac9bc; }

.cms-pricing-layout3 {
  background-color: #fff;
  padding: 30px;
  margin: 0 -30px;
  /*
   [Start] 5. List
   +-----------------------------------+
*/ }
  .cms-pricing-layout3 .cms-grid-pricing {
    border: 1px solid #e6e6e6;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */ }
  .cms-pricing-layout3 .cms-grid-item {
    padding: 0;
    border-right: 1px solid #e6e6e6; }
  .cms-pricing-layout3 .cms-grid-item:last-child {
    border-right: none; }
  .cms-pricing-layout3 .cms-pricing-item {
    overflow: hidden;
    padding-bottom: 69px;
    position: relative;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
  .cms-pricing-layout3 .cms-pricing-item .cms-pricing-title h3 {
    font-size: 28px;
    line-height: 1;
    color: #078282;
    border-bottom: 1px solid #e6e6e6;
    margin: 0;
    padding: 19px 0; }
  .cms-pricing-layout3 .cms-pricing-item .cms-pricing-price {
    margin-top: 23px; }
    .cms-pricing-layout3 .cms-pricing-item .cms-pricing-price .unit {
      color: #078282;
      font-size: 32px;
      position: relative;
      right: -3px;
      top: -19px; }
    .cms-pricing-layout3 .cms-pricing-item .cms-pricing-price .price {
      font-size: 55px;
      line-height: 1;
      color: #078282; }
    .cms-pricing-layout3 .cms-pricing-item .cms-pricing-price .time {
      color: #078282;
      font-size: 22px;
      line-height: 1; }
  .cms-pricing-layout3 .cms-pricing-item .cms-pricing-content {
    font-size: 14px;
    color: #078282;
    margin-top: 16px;
    margin-bottom: 25px; }
    .cms-pricing-layout3 .cms-pricing-item .cms-pricing-content ul li {
      border-top: 1px solid #e6e6e6;
      padding: 7px 0; }
    .cms-pricing-layout3 .cms-pricing-item .cms-pricing-content ul li:last-child {
      border-bottom: 1px solid #e6e6e6; }
    .cms-pricing-layout3 .cms-pricing-item .cms-pricing-content ul li:nth-child(2n+1) {
      background-color: #f9f9f9; }
  .cms-pricing-layout3 .cms-pricing-item .cms-pricing-button {
    bottom: 25px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center; }
    .cms-pricing-layout3 .cms-pricing-item .cms-pricing-button a {
      padding: 8px 28px; }
  .cms-pricing-layout3 .cms-pricing-item:hover {
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 0 1px 24px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0 1px 24px rgba(0, 0, 0, 0.18);
    -ms-box-shadow: 0 1px 24px rgba(0, 0, 0, 0.18);
    box-shadow: 0 1px 24px rgba(0, 0, 0, 0.18); }

.cms-lists-icon {
  font-size: 14px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0px, -50%);
  -khtml-transform: translate(0px, -50%);
  -moz-transform: translate(0px, -50%);
  -ms-transform: translate(0px, -50%);
  -o-transform: translate(0px, -50%);
  transform: translate(0px, -50%);
  /* BACKGROUND GRADIENT */
  /* TRANSFORM STYLE */
  color: #3ac9bc; }

.cms-lists {
  /*
   [Start] 6. Progressbar
   +-----------------------------------+
*/ }
  .cms-lists .cms-list-content li {
    position: relative;
    padding-left: 20px;
    font-size: 18px;
    line-height: 34px;
    color: #757575; }

.cms-progress-wraper {
  position: relative;
  overflow: hidden; }
  .cms-progress-wraper .cms-progress-title, .cms-progress-wraper .progress-couter {
    font-size: 18px;
    line-height: 1;
    color: #078282;
    text-transform: uppercase; }
  .cms-progress-wraper .progress-couter {
    font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold';
    letter-spacing: 0.035em; }
  .cms-progress-wraper .cms-progress-icon i {
    font-size: 45px;
    color: #078282; }

.cms-progress-layout1 {
  /*
   [Start] 7. Alert
   +-----------------------------------+
*/ }
  .cms-progress-layout1 .cms-progress-title {
    margin-bottom: 9px; }
  .cms-progress-layout1 .cms-progress {
    height: 16px;
    width: 100%;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    overflow: visible;
    margin-bottom: 16px; }
  .cms-progress-layout1 .cms-progress .progress-bar {
    background-image: none;
    background-color: #078282;
    overflow: visible;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none; }
  .cms-progress-layout1 .cms-progress .progress-couter {
    position: absolute;
    right: 0;
    top: -26px; }
  .cms-progress-layout1.icon-active .cms-progress-content {
    padding-left: 80px; }
  .cms-progress-layout1.icon-active .cms-progress-icon {
    float: left; }
  .cms-progress-layout1.custom-layout2 .cms-progress {
    background-color: #d8dadc;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    /* BACKGROUND GRADIENT */
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07) inset;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07) inset;
    -ms-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07) inset;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07) inset; }
    .cms-progress-layout1.custom-layout2 .cms-progress .progress-bar {
      -webkit-border-radius: 6px;
      -khtml-border-radius: 6px;
      -moz-border-radius: 6px;
      -ms-border-radius: 6px;
      -o-border-radius: 6px;
      border-radius: 6px;
      /* BACKGROUND GRADIENT */ }
  .cms-progress-layout1.custom-layout3 .cms-progress {
    height: 8px;
    background-color: #ebebeb;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    /* BACKGROUND GRADIENT */
    margin-bottom: 25px; }
    .cms-progress-layout1.custom-layout3 .cms-progress .progress-bar {
      -webkit-border-radius: 0px;
      -khtml-border-radius: 0px;
      -moz-border-radius: 0px;
      -ms-border-radius: 0px;
      -o-border-radius: 0px;
      border-radius: 0px;
      /* BACKGROUND GRADIENT */ }
  .cms-progress-layout1.custom-layout4 .cms-progress {
    height: 35px;
    background-color: #ebebeb;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    /* BACKGROUND GRADIENT */
    margin-bottom: 36px; }
    .cms-progress-layout1.custom-layout4 .cms-progress .cms-progress-title {
      color: rgba(255, 255, 255, 0.85);
      margin: 0;
      padding: 9px 28px;
      text-align: left; }
    .cms-progress-layout1.custom-layout4 .cms-progress .progress-couter {
      position: static;
      color: rgba(255, 255, 255, 0.85);
      padding-left: 12px; }
    .cms-progress-layout1.custom-layout4 .cms-progress .progress-bar {
      -webkit-border-radius: 0px;
      -khtml-border-radius: 0px;
      -moz-border-radius: 0px;
      -ms-border-radius: 0px;
      -o-border-radius: 0px;
      border-radius: 0px;
      /* BACKGROUND GRADIENT */
      -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3) inset;
      -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3) inset;
      -ms-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3) inset;
      box-shadow: 0 0 1px rgba(0, 0, 0, 0.3) inset; }

.cms-alert-wrapper {
  /*
   [Start] 8. Testimonial
   +-----------------------------------+
*/ }
  .cms-alert-wrapper .alert {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.035em;
    padding: 11px 18px;
    position: relative; }
  .cms-alert-wrapper .alert .close {
    font-size: 18px;
    opacity: 1;
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    -ms-text-shadow: none;
    text-shadow: none; }
  .cms-alert-wrapper .title {
    font-size: 18px;
    left: 18px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -khtml-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
  .cms-alert-wrapper.cms-alert-layout1 .alert {
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    /* BACKGROUND GRADIENT */
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15); }
    .cms-alert-wrapper.cms-alert-layout1 .alert .text {
      padding-left: 140px; }
  .cms-alert-wrapper.cms-alert-layout1 .alert-success {
    color: #1d8178;
    background-color: #3ac9bc;
    border: 1px solid #3cb9ad; }
    .cms-alert-wrapper.cms-alert-layout1 .alert-success .close i {
      color: #1d8178; }
  .cms-alert-wrapper.cms-alert-layout1 .alert-info {
    color: #22649a;
    background-color: #42a5f5;
    border: 1px solid #3a9ae7; }
    .cms-alert-wrapper.cms-alert-layout1 .alert-info .close i {
      color: #22649a; }
  .cms-alert-wrapper.cms-alert-layout1 .alert-warning {
    color: #997721;
    background-color: #fbc02d;
    border: 1px solid #edb31f; }
    .cms-alert-wrapper.cms-alert-layout1 .alert-warning .close i {
      color: #997721; }
  .cms-alert-wrapper.cms-alert-layout1 .alert-danger {
    color: #bdbdbd;
    background-color: #3c3c3c;
    border: 1px solid #797979; }
    .cms-alert-wrapper.cms-alert-layout1 .alert-danger .close i {
      color: #bdbdbd; }
  .cms-alert-wrapper.cms-alert-layout1.custom-layout2 .alert {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none; }
  .cms-alert-wrapper.cms-alert-layout3 .alert {
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    /* BACKGROUND GRADIENT */
    background-color: #eceff1;
    border-width: 3px 0 0 0;
    border-style: solid;
    border-color: #078282;
    color: #078282; }
    .cms-alert-wrapper.cms-alert-layout3 .alert .text {
      padding-left: 140px; }
    .cms-alert-wrapper.cms-alert-layout3 .alert .close i {
      color: #078282; }
  .cms-alert-wrapper.cms-alert-layout3 .alert-warning, .cms-alert-wrapper.cms-alert-layout3 .alert-danger {
    color: #d82020; }
    .cms-alert-wrapper.cms-alert-layout3 .alert-warning .close i, .cms-alert-wrapper.cms-alert-layout3 .alert-danger .close i {
      color: #d82020; }

.cms-testimonial-layout1 .cms-testimonial-nav {
  max-width: 660px;
  margin: auto; }
  .cms-testimonial-layout1 .cms-testimonial-nav button {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -khtml-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
  .cms-testimonial-layout1 .cms-testimonial-nav .slick-list {
    padding: 72px 0 !important; }
  .cms-testimonial-layout1 .cms-testimonial-nav .cms-testimonial-dot-thumb img {
    max-width: 66px;
    -webkit-border-radius: 100%;
    -khtml-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    /* BACKGROUND GRADIENT */
    display: inline-block;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
    .cms-testimonial-layout1 .cms-testimonial-nav .cms-testimonial-dot-thumb.slick-center img {
      -webkit-transform: scale(2.6);
      -khtml-transform: scale(2.6);
      -moz-transform: scale(2.6);
      -ms-transform: scale(2.6);
      -o-transform: scale(2.6);
      transform: scale(2.6);
      /* BACKGROUND GRADIENT */
      /* TRANSFORM STYLE */ }
    .cms-testimonial-layout1 .cms-testimonial-nav .cms-testimonial-dot-thumb:not(.slick-center) img {
      cursor: pointer; }
  .cms-testimonial-layout1 .cms-testimonial-wrap .cms-testimonial-body {
    margin: auto;
    max-width: 720px; }
    .cms-testimonial-layout1 .cms-testimonial-wrap .cms-testimonial-body .title {
      color: #404a4f;
      font-size: 18px;
      line-height: 26px;
      letter-spacing: 0.11em;
      text-transform: uppercase;
      margin-bottom: 10px; }
    .cms-testimonial-layout1 .cms-testimonial-wrap .cms-testimonial-body .subtitle {
      font-size: 18px;
      line-height: 26px;
      color: #078282;
      margin-bottom: 17px; }
    .cms-testimonial-layout1 .cms-testimonial-wrap .cms-testimonial-body .content {
      color: #404a4f; }
    .cms-testimonial-layout1 .cms-testimonial-wrap .cms-testimonial-body .rating {
      margin-bottom: 12px; }
    .cms-testimonial-layout1 .cms-testimonial-wrap .cms-testimonial-body .rating:before {
      font-family: FontAwesome;
      letter-spacing: 8px;
      color: #078282;
      font-size: 18px;
      opacity: 0.8; }
    .cms-testimonial-layout1 .cms-testimonial-wrap .cms-testimonial-body .rating.rating-5-star:before {
      content: "\f006\f006\f006\f006\f006"; }
    .cms-testimonial-layout1 .cms-testimonial-wrap .cms-testimonial-body .rating.rating-4-star:before {
      content: "\f006\f006\f006\f006"; }
    .cms-testimonial-layout1 .cms-testimonial-wrap .cms-testimonial-body .rating.rating-3-star:before {
      content: "\f006\f006\f006"; }
    .cms-testimonial-layout1 .cms-testimonial-wrap .cms-testimonial-body .rating.rating-2-star:before {
      content: "\f006\f006"; }
    .cms-testimonial-layout1 .cms-testimonial-wrap .cms-testimonial-body .rating.rating-1-star:before {
      content: "\f006"; }

.cms-testimonial-layout2 {
  padding: 0 50px; }
  .cms-testimonial-layout2 .cms-testimonial-wrapper .cms-testimonial-box {
    padding: 24px 42px 52px;
    background-color: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #e6e9eb #dadddf #caccce #dadddf;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    /* BACKGROUND GRADIENT */
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
    -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
    position: relative; }
  .cms-testimonial-layout2 .cms-testimonial-wrapper .icon-quote {
    color: #078282;
    font-size: 72px;
    left: 50%;
    line-height: 1;
    position: absolute;
    transform: translate(-50%, 0px); }
    .cms-testimonial-layout2 .cms-testimonial-wrapper .icon-quote i {
      font-style: normal; }
  .cms-testimonial-layout2 .cms-testimonial-wrapper .content {
    padding-top: 48px; }
  .cms-testimonial-layout2 .cms-testimonial-wrapper .feature-image img {
    max-width: 85px;
    display: inline-block;
    -webkit-border-radius: 100%;
    -khtml-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    /* BACKGROUND GRADIENT */
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
    -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
    bottom: -43px;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, 0px);
    -khtml-transform: translate(-50%, 0px);
    -moz-transform: translate(-50%, 0px);
    -ms-transform: translate(-50%, 0px);
    -o-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
  .cms-testimonial-layout2 .cms-testimonial-wrapper .author {
    font-size: 18px;
    color: #078282;
    margin-bottom: 0;
    padding-top: 65px; }

@media screen and (min-width: 1200px) {
  .cms-testimonial-layout2 .owl-controls .owl-prev, .cms-testimonial-layout2 .owl-controls .owl-next {
    left: -65px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -khtml-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
    .cms-testimonial-layout2 .owl-controls .owl-next {
      left: inherit;
      right: -65px; } }

.cms-testimonial-layout3 .cms-testimonial-top {
  background-color: #e0e0e0;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  /* BACKGROUND GRADIENT */
  padding: 62px 23px 33px;
  color: #fff;
  position: relative;
  -webkit-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms; }
  .cms-testimonial-layout3 .cms-testimonial-top:before {
    height: 0;
    width: 0;
    border-width: 20px;
    border-color: #e0e0e0 transparent transparent transparent;
    border-style: solid;
    position: absolute;
    bottom: -40px;
    left: 70px;
    content: "";
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
  .cms-testimonial-layout3 .cms-testimonial-top .icon-quote {
    position: absolute;
    left: 25px;
    top: 98px;
    font-size: 225px;
    color: #d3d3d3;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
    .cms-testimonial-layout3 .cms-testimonial-top .icon-quote i {
      font-style: normal; }
  .cms-testimonial-layout3 .cms-testimonial-top .content {
    position: relative;
    z-index: 1; }
    .cms-testimonial-layout3 .cms-testimonial-top .content p {
      margin: 0; }
  .cms-testimonial-layout3 .cms-testimonial-bottom {
    opacity: 0.33;
    padding-left: 48px;
    padding-top: 27px;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
  .cms-testimonial-layout3 .cms-testimonial-bottom .feature-image {
    float: left; }
    .cms-testimonial-layout3 .cms-testimonial-bottom .feature-image img {
      max-width: 85px;
      display: inline-block;
      -webkit-border-radius: 100%;
      -khtml-border-radius: 100%;
      -moz-border-radius: 100%;
      -ms-border-radius: 100%;
      -o-border-radius: 100%;
      border-radius: 100%;
      /* BACKGROUND GRADIENT */
      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
      -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }
  .cms-testimonial-layout3 .cms-testimonial-bottom .cms-testimonial-meta {
    padding-left: 105px;
    padding-top: 14px; }
    .cms-testimonial-layout3 .cms-testimonial-bottom .cms-testimonial-meta .author {
      font-size: 18px;
      color: #078282;
      margin-bottom: 0; }
    .cms-testimonial-layout3 .cms-testimonial-bottom .cms-testimonial-meta .position {
      font-size: 14px;
      letter-spacing: 0.035em;
      color: #078282; }
  .cms-testimonial-layout3 .owl-item.center .cms-testimonial-top {
    background-color: #3ac9bc; }
    .cms-testimonial-layout3 .owl-item.center .cms-testimonial-top:before {
      border-color: #3ac9bc transparent transparent transparent; }
    .cms-testimonial-layout3 .owl-item.center .cms-testimonial-top .icon-quote {
      color: rgba(0, 0, 0, 0.12); }
  .cms-testimonial-layout3 .owl-item.center .cms-testimonial-bottom {
    opacity: 1; }

.cms-testimonial-layout4 {
  -webkit-box-shadow: 0 0 49px rgba(68, 47, 138, 0.07);
  -moz-box-shadow: 0 0 49px rgba(68, 47, 138, 0.07);
  -ms-box-shadow: 0 0 49px rgba(68, 47, 138, 0.07);
  box-shadow: 0 0 49px rgba(68, 47, 138, 0.07);
  padding: 20px 30px 10px 30px;
  position: relative;
  /*
   [Start] 9. Team
   +-----------------------------------+
*/ }
  .cms-testimonial-layout4:before {
    content: "“";
    font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold';
    font-size: 225px;
    color: #f5f5f5;
    left: 50px;
    position: absolute;
    top: 82px; }
  .cms-testimonial-layout4 .feature-image {
    float: left;
    margin-top: 11px; }
  .cms-testimonial-layout4 .feature-image img {
    -webkit-border-radius: 32px;
    -khtml-border-radius: 32px;
    -moz-border-radius: 32px;
    -ms-border-radius: 32px;
    -o-border-radius: 32px;
    border-radius: 32px;
    /* BACKGROUND GRADIENT */
    max-width: 64px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
    -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22); }
  .cms-testimonial-layout4 .cms-testimonial-meta {
    padding-left: 85px; }
  .cms-testimonial-layout4 .cms-testimonial-meta .author {
    font-size: 16px;
    line-height: 1;
    color: #078282;
    margin-bottom: 6px;
    padding: 3px 0; }
  .cms-testimonial-layout4 .cms-testimonial-meta .rating {
    float: right;
    position: relative;
    top: -3px; }
    .cms-testimonial-layout4 .cms-testimonial-meta .rating:before {
      font-family: Material-Design-Iconic-Font;
      letter-spacing: 4px;
      color: #ffc400;
      font-size: 20px;
      opacity: 0.8; }
    .cms-testimonial-layout4 .cms-testimonial-meta .rating.rating-5-star:before {
      content: "\f27d\f27d\f27d\f27d\f27d"; }
    .cms-testimonial-layout4 .cms-testimonial-meta .rating.rating-4-star:before {
      content: "\f27d\f27d\f27d\f27d\f27c"; }
    .cms-testimonial-layout4 .cms-testimonial-meta .rating.rating-3-star:before {
      content: "\f27d\f27d\f27d\f27c\f27c"; }
    .cms-testimonial-layout4 .cms-testimonial-meta .rating.rating-2-star:before {
      content: "\f27d\f27d\f27c\f27c\f27c"; }
    .cms-testimonial-layout4 .cms-testimonial-meta .rating.rating-1-star:before {
      content: "\f27d\f27c\f27c\f27c\f27c"; }
  .cms-testimonial-layout4 .cms-testimonial-meta .content {
    font-size: 14px;
    line-height: 26px;
    color: #424242;
    padding-bottom: 7px; }
    .cms-testimonial-layout4 .cms-testimonial-meta .content p {
      margin: 0; }
  .cms-testimonial-layout4 .owl-controls .owl-nav {
    margin: 0;
    line-height: 1; }
    .cms-testimonial-layout4 .owl-controls .owl-nav .owl-prev, .cms-testimonial-layout4 .owl-controls .owl-nav .owl-next {
      line-height: 1;
      color: rgba(75, 51, 160, 0.33);
      font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold';
      position: relative; }
    .cms-testimonial-layout4 .owl-controls .owl-nav .owl-prev i, .cms-testimonial-layout4 .owl-controls .owl-nav .owl-next i {
      height: inherit;
      line-height: 1;
      width: inherit; }
    .cms-testimonial-layout4 .owl-controls .owl-nav .owl-prev i:before, .cms-testimonial-layout4 .owl-controls .owl-nav .owl-next i:before {
      font-size: 13px;
      color: rgba(75, 51, 160, 0.33); }
    .cms-testimonial-layout4 .owl-controls .owl-nav .owl-prev:hover, .cms-testimonial-layout4 .owl-controls .owl-nav .owl-next:hover {
      color: #078282; }
    .cms-testimonial-layout4 .owl-controls .owl-nav .owl-prev:hover i:before, .cms-testimonial-layout4 .owl-controls .owl-nav .owl-next:hover i:before {
      color: #078282 !important; }
    .cms-testimonial-layout4 .owl-controls .owl-nav .owl-prev i {
      left: 0;
      position: absolute;
      text-align: left;
      width: 90px;
      z-index: 1; }
    .cms-testimonial-layout4 .owl-controls .owl-nav .owl-prev:after {
      content: "Previous";
      padding-left: 11px;
      -webkit-transition: all 300ms linear 0ms;
      -moz-transition: all 300ms linear 0ms;
      -ms-transition: all 300ms linear 0ms;
      transition: all 300ms linear 0ms; }
    .cms-testimonial-layout4 .owl-controls .owl-nav .owl-next {
      float: right; }
    .cms-testimonial-layout4 .owl-controls .owl-nav .owl-next:before {
      content: "Next";
      padding-right: 8px;
      -webkit-transition: all 300ms linear 0ms;
      -moz-transition: all 300ms linear 0ms;
      -ms-transition: all 300ms linear 0ms;
      transition: all 300ms linear 0ms; }

.cms-team-social a {
  font-size: 16px;
  margin: 0 8px;
  display: inline-block;
  color: #078282; }
  .cms-team-social a:hover {
    color: #3ac9bc; }

.cms-team-layout1 .cms-carousel-item {
  padding-top: 100px; }
  .cms-team-layout1 .cms-team-wrapper {
    background-color: #fff;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    /* BACKGROUND GRADIENT */
    padding: 102px 30px 15px;
    position: relative; }
  .cms-team-layout1 .cms-team-wrapper .cms-team-image img {
    max-width: 175px;
    -webkit-border-radius: 100%;
    -khtml-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    /* BACKGROUND GRADIENT */
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -88px; }
  .cms-team-layout1 .cms-team-wrapper .cms-team-title {
    text-transform: uppercase;
    color: #078282;
    line-height: 1;
    margin-bottom: 9px;
    font-size: 26px; }
  .cms-team-layout1 .cms-team-wrapper .cms-team-position {
    color: #3ac9bc;
    font-size: 20px;
    line-height: 1; }
  .cms-team-layout1 .cms-team-wrapper .cms-team-content {
    line-height: 27px;
    color: #616161;
    padding-top: 14px;
    padding-bottom: 5px; }
    .cms-team-layout1 .cms-team-wrapper .cms-team-content p {
      margin: 0; }
  .cms-team-layout1 .cms-team-wrapper .cms-team-social a {
    opacity: 0; }
  .cms-team-layout1 .cms-team-wrapper:hover .cms-team-social a {
    opacity: 1; }
  .cms-team-layout1.dots-white .owl-controls .owl-dots {
    padding-top: 2px; }
    .cms-team-layout1.dots-white .owl-controls .owl-dot span {
      border-color: #fff; }
    .cms-team-layout1.dots-white .owl-controls .owl-dot.active span {
      background-color: #fff; }

.cms-team-layout2 .cms-team-left {
  max-width: 50%;
  float: left; }
  .cms-team-layout2 .cms-team-left .cms-team-image {
    margin-top: 28px; }
  .cms-team-layout2 .cms-team-right {
    padding-left: 52%;
    background-position: top right;
    background-repeat: no-repeat; }
  .cms-team-layout2 .cms-team-right .cms-team-title {
    font-size: 20px;
    color: #078282;
    line-height: 1; }
  .cms-team-layout2 .cms-team-right .cms-team-position {
    color: #3ac9bc;
    font-size: 20px;
    line-height: 1; }
  .cms-team-layout2 .cms-team-right .cms-team-content {
    color: #424242;
    font-size: 14px;
    line-height: 20px;
    padding-top: 16px; }

@media screen and (min-width: 1200px) {
  .cms-team-layout2 .owl-controls .owl-nav {
    margin: 0; }
    .cms-team-layout2 .owl-controls .owl-prev, .cms-team-layout2 .owl-controls .owl-next {
      left: -65px;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0px, -50%);
      -khtml-transform: translate(0px, -50%);
      -moz-transform: translate(0px, -50%);
      -ms-transform: translate(0px, -50%);
      -o-transform: translate(0px, -50%);
      transform: translate(0px, -50%);
      /* BACKGROUND GRADIENT */
      /* TRANSFORM STYLE */ }
      .cms-team-layout2 .owl-controls .owl-prev i:before, .cms-team-layout2 .owl-controls .owl-next i:before {
        color: #c5c5c5;
        -webkit-transition: all 300ms linear 0ms;
        -moz-transition: all 300ms linear 0ms;
        -ms-transition: all 300ms linear 0ms;
        transition: all 300ms linear 0ms; }
      .cms-team-layout2 .owl-controls .owl-prev:hover i:before, .cms-team-layout2 .owl-controls .owl-next:hover i:before {
        color: #078282; }
    .cms-team-layout2 .owl-controls .owl-next {
      left: inherit;
      right: -65px; } }

.cms-team-layout3 .cms-team-wrapper .cms-team-image img {
  max-width: 250px;
  -webkit-border-radius: 100%;
  -khtml-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  /* BACKGROUND GRADIENT */
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  display: inline-block; }
  .cms-team-layout3 .cms-team-wrapper .cms-team-title {
    text-transform: uppercase;
    color: #078282;
    line-height: 1;
    margin-top: 30px;
    margin-bottom: 9px;
    font-size: 18px; }
  .cms-team-layout3 .cms-team-wrapper .cms-team-position {
    color: #9d9d9d;
    text-transform: none;
    padding-left: 15px; }
  .cms-team-layout3 .cms-team-wrapper .cms-team-content {
    line-height: 27px;
    color: #616161;
    padding-top: 14px;
    padding-bottom: 5px; }
    .cms-team-layout3 .cms-team-wrapper .cms-team-content p {
      margin: 0; }

.cms-team-layout4 {
  /*
   [Start] 10. Heading
   +-----------------------------------+
*/ }
  .cms-team-layout4 .cms-carousel-item {
    padding: 0 4px; }
  .cms-team-layout4 .cms-team-wrapper .cms-team-feature {
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    /* BACKGROUND GRADIENT */
    overflow: hidden;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: transparent #f2f2f2 #eee #f2f2f2;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08);
    -ms-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08);
    position: relative; }
    .cms-team-layout4 .cms-team-wrapper .cms-team-feature:before {
      content: "";
      background-color: #1a1233;
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      opacity: 0;
      -webkit-transition: all 300ms linear 0ms;
      -moz-transition: all 300ms linear 0ms;
      -ms-transition: all 300ms linear 0ms;
      transition: all 300ms linear 0ms; }
    .cms-team-layout4 .cms-team-wrapper .cms-team-feature .cms-team-image img {
      display: inline-block; }
    .cms-team-layout4 .cms-team-wrapper .cms-team-feature .cms-team-hover {
      left: 0;
      padding: 30px;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0px, -50%);
      -khtml-transform: translate(0px, -50%);
      -moz-transform: translate(0px, -50%);
      -ms-transform: translate(0px, -50%);
      -o-transform: translate(0px, -50%);
      transform: translate(0px, -50%);
      /* BACKGROUND GRADIENT */
      /* TRANSFORM STYLE */
      width: 100%;
      z-index: 2;
      color: #fff; }
    .cms-team-layout4 .cms-team-wrapper .cms-team-feature .cms-team-hover .cms-team-social a {
      color: #fff;
      font-size: 20px; }
    .cms-team-layout4 .cms-team-wrapper .cms-team-feature .cms-team-hover .cms-team-social a:hover {
      color: #3ac9bc; }
  .cms-team-layout4 .cms-team-wrapper .cms-team-title {
    text-transform: uppercase;
    color: #078282;
    line-height: 1;
    margin-top: 20px;
    margin-bottom: 9px;
    font-size: 18px; }
  .cms-team-layout4 .cms-team-wrapper .cms-team-position {
    color: #9d9d9d;
    text-transform: none;
    padding-left: 15px;
    font-size: 18px; }
  .cms-team-layout4 .cms-team-wrapper .cms-team-content {
    line-height: 20px;
    font-size: 14px;
    padding-bottom: 20px;
    -webkit-transform: translateY(-30px);
    -khtml-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    opacity: 0; }
    .cms-team-layout4 .cms-team-wrapper .cms-team-content p {
      margin: 0; }
  .cms-team-layout4 .cms-team-wrapper .cms-team-social {
    -webkit-transform: translateY(30px);
    -khtml-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    opacity: 0; }
  .cms-team-layout4 .cms-team-wrapper:hover .cms-team-feature:before {
    opacity: 0.8; }
    .cms-team-layout4 .cms-team-wrapper:hover .cms-team-content, .cms-team-layout4 .cms-team-wrapper:hover .cms-team-social {
      -webkit-transform: translateY(0px);
      -khtml-transform: translateY(0px);
      -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px);
      /* BACKGROUND GRADIENT */
      /* TRANSFORM STYLE */
      opacity: 1; }

.cms-heading-wrapper .title span, .cms-heading-wrapper .title cite {
  font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novabold';
  font-style: normal; }

.cms-heading-default .subtitle {
  font-size: 14px;
  color: #3ac9bc; }
  .cms-heading-default .title {
    font-size: 52px;
    color: #078282;
    letter-spacing: 0;
    margin-bottom: 20px; }
  .cms-heading-default .description {
    font-size: 17px;
    line-height: 28px;
    color: #424242; }
  .cms-heading-default.custom-layout4 {
    overflow: hidden;
    position: relative; }
  .cms-heading-default.custom-layout4 .title-wrap {
    display: inline-block;
    position: relative; }
    .cms-heading-default.custom-layout4 .title-wrap:before, .cms-heading-default.custom-layout4 .title-wrap:after {
      height: 1px;
      background-color: transparent;
      background-image: url(../images/hd-line-left.png);
      background-repeat: no-repeat;
      background-position: top right;
      width: 2000px;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0px, -50%);
      -khtml-transform: translate(0px, -50%);
      -moz-transform: translate(0px, -50%);
      -ms-transform: translate(0px, -50%);
      -o-transform: translate(0px, -50%);
      transform: translate(0px, -50%);
      /* BACKGROUND GRADIENT */
      /* TRANSFORM STYLE */
      left: -2000px;
      content: ""; }
    .cms-heading-default.custom-layout4 .title-wrap:after {
      left: inherit;
      right: -2000px;
      background-position: top left;
      background-image: url(../images/hd-line-right.png); }
  .cms-heading-default.custom-layout4 .title {
    margin-bottom: 12px;
    display: inline-block;
    padding: 0 30px; }
    .cms-heading-default.custom-layout4 .title.show-icon span {
      position: relative;
      padding-right: 13px; }
    .cms-heading-default.custom-layout4 .title.show-icon span:before {
      height: 10px;
      width: 10px;
      background-image: url(../images/spa-icon.png);
      content: "";
      position: absolute;
      right: 0;
      top: 10px; }
  .cms-heading-default.custom-layout4 .subtitle {
    font-size: 22px;
    color: #e7e0fd;
    line-height: 1;
    letter-spacing: -0.2px;
    display: block; }
  .cms-heading-default.custom-layout4 .description {
    margin-top: 25px; }
  .cms-heading-default.custom-layout4.text-left .title-wrap:before {
    display: none; }
    .cms-heading-default.custom-layout4.text-left .title-wrap .title {
      padding-left: 0; }
  .cms-heading-default.custom-layout4.text-right .title-wrap:after {
    display: none; }
    .cms-heading-default.custom-layout4.text-right .title-wrap .title {
      padding-right: 0; }

.cms-heading-layout1 .subtitle {
  display: block;
  font-size: 16px;
  margin-bottom: 23px;
  color: #3ac9bc; }
  .cms-heading-layout1 .title {
    font-size: 22px;
    color: #078282;
    text-transform: uppercase;
    margin-bottom: 27px; }
  .cms-heading-layout1 .description {
    font-size: 17px;
    line-height: 28px;
    color: #424242; }

.cms-heading-layout2 .cms-heading-inner {
  padding: 425px 50px 50px;
  background-size: cover;
  background-position: center;
  position: relative; }
  .cms-heading-layout2 .cms-heading-inner:before {
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #220d62;
    content: "";
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0.55; }
  .cms-heading-layout2 .cms-heading-inner:after {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 30px;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -khtml-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    width: 0;
    z-index: 2; }
  .cms-heading-layout2 .cms-heading-inner .cms-heading-content {
    position: relative;
    z-index: 3; }
  .cms-heading-layout2 .cms-heading-inner .title {
    font-size: 22px;
    color: #fff;
    text-transform: uppercase; }
  .cms-heading-layout2 .cms-heading-inner .description {
    font-size: 16px;
    line-height: 28px;
    color: #fff;
    opacity: 0.87; }
    .cms-heading-layout2 .cms-heading-inner .description p {
      margin: 0; }
  .cms-heading-layout2.arrow-align-right {
    text-align: right; }
  .cms-heading-layout2.arrow-align-right .cms-heading-inner:after {
    left: inherit;
    right: 0;
    border-color: transparent #fff transparent transparent; }

.cms-heading-layout3 .title {
  letter-spacing: 0;
  font-size: 52px;
  color: #078282;
  line-height: 1;
  margin-bottom: 3px; }
  .cms-heading-layout3 .title.show-icon span {
    position: relative;
    padding-right: 13px; }
    .cms-heading-layout3 .title.show-icon span:before {
      height: 10px;
      width: 10px;
      background-image: url(../images/spa-icon.png);
      content: "";
      position: absolute;
      right: 0;
      top: 10px; }
  .cms-heading-layout3 .subtitle {
    font-size: 22px;
    color: #e7e0fd;
    line-height: 1;
    letter-spacing: -0.2px; }
  .cms-heading-layout3 .description {
    color: #17084c;
    font-size: 16px;
    line-height: 28px;
    padding-top: 34px;
    padding-bottom: 20px; }
  .cms-heading-layout3 .cms-heading-button .btn {
    margin-bottom: 30px; }
    .cms-heading-layout3 .cms-heading-button .btn.btn-primary {
      margin-left: 13px; }

.cms-heading-layout5 {
  /*
   [Start] 11. Fancybox
   +-----------------------------------+
*/ }
  .cms-heading-layout5 .title {
    position: relative;
    font-size: 52px;
    line-height: 1;
    padding: 3px 0 0 16px;
    margin-bottom: 12px; }
  .cms-heading-layout5 .title:before {
    content: "";
    width: 5px;
    height: 40px;
    background-color: #3ac9bc;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -khtml-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    left: 0; }
  .cms-heading-layout5 .description {
    text-transform: uppercase;
    letter-spacing: 0.035em; }

.cms-fancybox-icon {
  font-size: 34px;
  color: #078282; }

.cms-fancybox-title {
  font-size: 22px;
  line-height: 28px;
  text-transform: uppercase;
  color: #078282; }

.cms-fancybox-button {
  margin-top: 25px; }

.cms-fancyboxes-deault .cms-fancybox-item .cms-fancybox-icon {
  height: 75px;
  width: 75px;
  -webkit-border-radius: 100%;
  -khtml-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  /* BACKGROUND GRADIENT */
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.22);
  -ms-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.22);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.22);
  background-color: #078282;
  color: #fff;
  text-align: center;
  line-height: 75px;
  -webkit-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms;
  float: left; }
  .cms-fancyboxes-deault .cms-fancybox-item .cms-fancybox-icon img {
    position: relative;
    top: -4px; }
  .cms-fancyboxes-deault .cms-fancybox-item .cms-fancybox-title {
    margin-bottom: 12px; }
  .cms-fancyboxes-deault .cms-fancybox-item .cms-fancybox-content {
    color: #424242;
    font-size: 14px;
    letter-spacing: 0.035em;
    line-height: 28px; }
  .cms-fancyboxes-deault .cms-fancybox-item .cms-fancybox-right {
    padding-left: 100px;
    padding-top: 8px; }
  .cms-fancyboxes-deault.icon-align-right .cms-fancybox-item .cms-fancybox-icon {
    float: right; }
  .cms-fancyboxes-deault.icon-align-right .cms-fancybox-item .cms-fancybox-right {
    padding-left: 0;
    padding-right: 100px;
    text-align: right; }
  .cms-fancyboxes-deault:hover .cms-fancybox-icon {
    background-color: #3ac9bc; }
  .cms-fancyboxes-deault.icon-hover-s2 .cms-fancybox-item .cms-fancybox-icon {
    background-color: #3ac9bc; }
  .cms-fancyboxes-deault.icon-hover-s2 .cms-fancybox-item .cms-fancybox-title {
    text-transform: none; }
  .cms-fancyboxes-deault.icon-hover-s2 .cms-fancybox-item:hover .cms-fancybox-icon {
    background-color: #078282; }

.cms-fancyboxes-layout1 .cms-fancybox-icon {
  margin-bottom: 12px; }
  .cms-fancyboxes-layout1 .sub-title {
    font-size: 18px;
    color: #078282; }
  .cms-fancyboxes-layout1 .cms-fancybox-title {
    letter-spacing: 0;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1;
    margin-top: 3px; }
  .cms-fancyboxes-layout1.custom-layout3 .cms-fancybox-title {
    color: #3ac9bc;
    margin-bottom: 3px; }
  .cms-fancyboxes-layout1.custom-layout3 .cms-fancybox-icon {
    margin-bottom: 20px; }

.cms-fancyboxes-layout2 .cms-fancybox-title {
  font-size: 24px;
  text-transform: none; }
  .cms-fancyboxes-layout2 .cms-fancybox-icon {
    float: left;
    border-right: 1px solid #c1bad6;
    margin-right: 20px;
    padding-right: 23px; }
  .cms-fancyboxes-layout2 .cms-fancybox-icon img {
    max-width: 65px; }
  .cms-fancyboxes-layout2 .cms-fancybox-right {
    padding-left: 110px; }

.cms-fancyboxes-layout4 {
  /*
   [Start] 12. Service
   +-----------------------------------+
*/ }
  .cms-fancyboxes-layout4 .cms-fancybox-item .cms-fancybox-icon {
    height: 85px;
    width: 85px;
    -webkit-border-radius: 100%;
    -khtml-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    /* BACKGROUND GRADIENT */
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.22);
    -ms-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.22);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.22);
    background-color: #3ac9bc;
    color: #fff;
    text-align: center;
    line-height: 85px;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    float: left;
    margin-top: 26px; }
  .cms-fancyboxes-layout4 .cms-fancybox-item .cms-fancybox-icon img {
    position: relative;
    top: -4px;
    max-width: 47px; }
  .cms-fancyboxes-layout4 .cms-fancybox-item .cms-fancybox-title {
    margin-bottom: 12px;
    font-size: 26px;
    letter-spacing: 0;
    text-transform: none; }
  .cms-fancyboxes-layout4 .cms-fancybox-item .cms-fancybox-content {
    color: #424242;
    font-size: 14px;
    letter-spacing: 0.035em;
    line-height: 28px; }
  .cms-fancyboxes-layout4 .cms-fancybox-item .cms-fancybox-right {
    padding-left: 105px;
    padding-top: 8px; }
  .cms-fancyboxes-layout4.icon-align-right .cms-fancybox-item .cms-fancybox-icon {
    float: right; }
  .cms-fancyboxes-layout4.icon-align-right .cms-fancybox-item .cms-fancybox-right {
    padding-left: 0;
    padding-right: 100px;
    text-align: right; }
  .cms-fancyboxes-layout4:hover .cms-fancybox-icon {
    background-color: #3ac9bc; }
  .cms-fancyboxes-layout4.icon-hover-s2 .cms-fancybox-item .cms-fancybox-icon {
    background-color: #3ac9bc; }
  .cms-fancyboxes-layout4.icon-hover-s2 .cms-fancybox-item .cms-fancybox-title {
    text-transform: none; }
  .cms-fancyboxes-layout4.icon-hover-s2 .cms-fancybox-item:hover .cms-fancybox-icon {
    background-color: #078282; }

.cms-service-wrapper .title {
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.055em;
  text-transform: uppercase; }

.cms-service-default .image {
  margin-bottom: 15px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  /* BACKGROUND GRADIENT */
  overflow: hidden; }
  .cms-service-default .image a {
    display: block;
    position: relative; }
  .cms-service-default .image a:before {
    z-index: 1;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #078282;
    opacity: 0.66; }
  .cms-service-default .image a img {
    width: 100%; }
  .cms-service-default .title {
    margin-bottom: 8px; }
  .cms-service-default .title a {
    color: #078282; }
  .cms-service-default .title a:hover {
    color: #3ac9bc; }

.cms-service-layout1 .cms-service-content {
  position: relative;
  overflow: hidden; }
  .cms-service-layout1 .cms-service-content .cms-service-content-inner {
    margin-top: 18px;
    position: relative; }
  .cms-service-layout1 .cms-service-content .image:before {
    z-index: 1;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #078282;
    opacity: 0.66;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */ }
  .cms-service-layout1 .cms-service-content .image img {
    width: 100%;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */ }
  .cms-service-layout1 .cms-service-content .title {
    margin: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -khtml-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    text-align: center;
    width: 100%;
    z-index: 100;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
  .cms-service-layout1 .cms-service-content .title a {
    color: #fff; }
  .cms-service-layout1 .cms-service-content .title a:hover {
    color: #3ac9bc; }
  .cms-service-layout1 .cms-service-content .cms-service-nav {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99; }
  .cms-service-layout1 .cms-service-content .cms-service-nav .cms-service-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    max-height: 18px;
    overflow: hidden;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
  .cms-service-layout1 .cms-service-content .cms-service-nav .cms-service-nav-inner {
    background-color: #078282;
    bottom: 0;
    height: 18px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 99;
    -webkit-border-radius: 0 0 3px 3px;
    -khtml-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -ms-border-radius: 0 0 3px 3px;
    -o-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    /* BACKGROUND GRADIENT */
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
  .cms-service-layout1 .cms-service-content .cms-service-nav .cms-service-nav-inner a {
    background-color: #078282;
    -webkit-border-radius: 10px 10px 0 0;
    -khtml-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -ms-border-radius: 10px 10px 0 0;
    -o-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    /* BACKGROUND GRADIENT */
    bottom: 0;
    color: rgba(255, 255, 255, 0.5);
    font-size: 22px;
    height: 26px;
    position: absolute;
    width: 72px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -khtml-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    line-height: 26px; }
  .cms-service-layout1 .cms-service-content:hover .cms-service-nav .cms-service-overlay {
    max-height: 100%; }
  .cms-service-layout1 .cms-service-content:hover .cms-service-nav .cms-service-nav-inner {
    -webkit-bottom: -webkit-calc(100% - 18px);
    -moz-bottom: -moz-calc(100% - 18px);
    bottom: calc(100% - 18px);
    -webkit-border-radius: 3px 3px 0 0;
    -khtml-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -ms-border-radius: 3px 3px 0 0;
    -o-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    /* BACKGROUND GRADIENT */ }
  .cms-service-layout1 .cms-service-content:hover .cms-service-nav .cms-service-nav-inner a i:before {
    content: "\f2f9"; }
  .cms-service-layout1 .cms-service-content-hover {
    color: #fff;
    padding: 30px;
    position: absolute;
    bottom: 0;
    z-index: 100;
    font-size: 15px;
    width: 100%;
    opacity: 0;
    transform: translateY(100%);
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    visibility: hidden; }
  .cms-service-layout1 .cms-service-content-hover a {
    color: #fff;
    font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold';
    font-size: 15px;
    display: inline-block;
    margin-top: 12px; }
  .cms-service-layout1 .cms-service-content-hover a:hover {
    color: #3ac9bc; }
  .cms-service-layout1 .cms-service-inner .cms-service-content:hover .title {
    opacity: 0;
    -webkit-transform: translate(0px, -50%) scale(0.5);
    -khtml-transform: translate(0px, -50%) scale(0.5);
    -moz-transform: translate(0px, -50%) scale(0.5);
    -ms-transform: translate(0px, -50%) scale(0.5);
    -o-transform: translate(0px, -50%) scale(0.5);
    transform: translate(0px, -50%) scale(0.5);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
  .cms-service-layout1 .cms-service-inner .cms-service-content:hover .cms-service-content-hover {
    opacity: 1;
    transform: translateY(0);
    visibility: visible; }

.cms-service-layout2 .cms-service-content {
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  /* BACKGROUND GRADIENT */ }
  .cms-service-layout2 .cms-service-content:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #078282;
    content: "";
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    opacity: 0.5; }
  .cms-service-layout2 .cms-service-content .image img {
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */
    width: 100%; }
  .cms-service-layout2 .cms-service-content .title {
    padding: 0 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.035em;
    color: #e6deff; }
  .cms-service-layout2 .cms-service-content .title span {
    display: inline-block;
    float: right;
    font-size: 16px;
    text-transform: none; }
  .cms-service-layout2 .cms-service-content:hover:before {
    opacity: 0; }
  .cms-service-layout2 .cms-service-content:hover .title {
    color: #fff; }

.cms-service-layout3 {
  /*
   [Start] 13. Client
   +-----------------------------------+
*/ }
  .cms-service-layout3 a {
    color: #fff; }
  .cms-service-layout3 .cms-service-content {
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */
    color: #fff;
    font-size: 13px;
    line-height: 22px; }
  .cms-service-layout3 .cms-service-content:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #078282;
    content: "";
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    opacity: 0.5; }
  .cms-service-layout3 .cms-service-content .title {
    margin-bottom: 0; }
  .cms-service-layout3 .cms-service-content .title.t-first {
    bottom: 0;
    padding: 20px 30px;
    position: absolute;
    width: 100%;
    z-index: 1;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
  .cms-service-layout3 .cms-service-content .description {
    margin-bottom: 7px; }
  .cms-service-layout3 .cms-service-content .description p {
    margin: 0; }
  .cms-service-layout3 .cms-service-content .readmore {
    text-transform: uppercase; }
  .cms-service-layout3 .cms-service-content .readmore i {
    padding-left: 11px; }
  .cms-service-layout3 .cms-service-content .service-hover {
    left: 0;
    padding: 20px 30px;
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
    transform: translateY(100px);
    opacity: 0;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
  .cms-service-layout3 .cms-service-content:hover .service-hover {
    -webkit-transform: translateY(0px);
    -khtml-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    opacity: 1; }
  .cms-service-layout3 .cms-service-content:hover .t-first {
    -webkit-transform: translateY(100px);
    -khtml-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
    -o-transform: translateY(100px);
    transform: translateY(100px);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    opacity: 0; }
  .cms-service-layout3 .cms-service-content:hover:before {
    opacity: 0.26; }

.cms-carousel-client-layout1 {
  /*
   [Start] 13. Blog Carousel
   +-----------------------------------+
*/ }
  .cms-carousel-client-layout1 .cms-carousel-item a {
    display: inline-block; }
  .cms-carousel-client-layout1 .cms-carousel-item .cms-carousel-media img {
    width: initial;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition-duration: 0.25s; }
  .cms-carousel-client-layout1 .cms-carousel-item .cms-carousel-media img:hover {
    width: initial;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%); }

.cms-carousel-blog-layout1 {
  /*
   [Start] 14. Blog Grid
   +-----------------------------------+
*/ }
  .cms-carousel-blog-layout1 .cms-carousel-item {
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    /* BACKGROUND GRADIENT */
    background-color: #fff;
    overflow: hidden; }
  .cms-carousel-blog-layout1 .cms-carousel-item .entry-header {
    position: relative; }
  .cms-carousel-blog-layout1 .cms-carousel-item .entry-header .detail-date {
    background-color: #fff;
    -webkit-border-radius: 12px 12px 0 0;
    -khtml-border-radius: 12px 12px 0 0;
    -moz-border-radius: 12px 12px 0 0;
    -ms-border-radius: 12px 12px 0 0;
    -o-border-radius: 12px 12px 0 0;
    border-radius: 12px 12px 0 0;
    /* BACKGROUND GRADIENT */
    bottom: -17px;
    color: #422c85;
    font-size: 12px;
    left: 50%;
    letter-spacing: 0.075em;
    padding: 2px 25px;
    position: absolute;
    text-transform: uppercase;
    transform: translate(-50%, 0px); }
  .cms-carousel-blog-layout1 .cms-carousel-item .entry-content {
    padding: 32px 40px 20px;
    color: #424242; }
  .cms-carousel-blog-layout1 .cms-carousel-item .entry-content .entry-blog-detail {
    margin-bottom: 17px; }
  .cms-carousel-blog-layout1 .cms-carousel-item .entry-content .entry-blog-detail li {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 0.055em;
    margin: 0 15px; }
  .cms-carousel-blog-layout1 .cms-carousel-item .entry-content .entry-blog-detail li i {
    padding-right: 6px;
    position: relative;
    top: -1px; }
  .cms-carousel-blog-layout1 .cms-carousel-item .entry-content .entry-title {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.075em; }
  .cms-carousel-blog-layout1 .cms-carousel-item .entry-content .entry-content-inner {
    letter-spacing: 0.055em;
    margin-bottom: 27px; }
  .cms-carousel-blog-layout1 .cms-carousel-item .entry-content .entry-readmore a {
    font-size: 16px;
    letter-spacing: 0.075em; }
  .cms-carousel-blog-layout1 .cms-carousel-item .entry-content .entry-readmore a i {
    padding-left: 7px; }
  .cms-carousel-blog-layout1 .owl-nav {
    margin: 0; }
  .cms-carousel-blog-layout1 .owl-nav .owl-prev, .cms-carousel-blog-layout1 .owl-nav .owl-next {
    position: absolute;
    left: -118px;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -khtml-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
  .cms-carousel-blog-layout1 .owl-nav .owl-prev i:before, .cms-carousel-blog-layout1 .owl-nav .owl-next i:before {
    color: #fff; }
  .cms-carousel-blog-layout1 .owl-nav .owl-prev i:hover:before, .cms-carousel-blog-layout1 .owl-nav .owl-next i:hover:before {
    color: #3ac9bc; }
  .cms-carousel-blog-layout1 .owl-nav .owl-next {
    left: inherit;
    right: -118px; }

.grid-entry-blog {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  margin-bottom: 40px; }
  .grid-entry-blog .entry-feature img {
    width: 100%; }
  .grid-entry-blog .entry-content {
    padding: 18px 20px 23px 20px; }
  .grid-entry-blog .entry-content .entry-title {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.075em;
    margin-bottom: 10px; }
  .grid-entry-blog .entry-content .entry-blog-detail {
    text-align: center;
    margin-bottom: 5px; }
  .grid-entry-blog .entry-content .entry-blog-detail li {
    display: inline-block;
    color: #6f6f6f;
    font-size: 12px;
    padding: 0 14px;
    position: relative; }
  .grid-entry-blog .entry-content .entry-blog-detail li:after {
    background-color: #cdcdcd;
    content: "";
    height: 10px;
    position: absolute;
    right: -2px;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -khtml-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    width: 2px; }
  .grid-entry-blog .entry-content .entry-blog-detail li:last-child:after {
    height: 0; }
  .grid-entry-blog .entry-content .entry-blog-detail li a {
    color: #6f6f6f; }
  .grid-entry-blog .entry-content .entry-blog-detail li a:hover {
    color: #078282; }
  .grid-entry-blog .entry-content .entry-blog-detail li.detail-date {
    text-transform: uppercase; }
  .grid-entry-blog .entry-content .entry-content-inner {
    letter-spacing: 0.035em;
    margin-bottom: 20px; }
  .grid-entry-blog .entry-content .entry-readmore a {
    font-size: 16px;
    letter-spacing: 0.075em; }
  .grid-entry-blog .entry-content .entry-readmore a i {
    padding-left: 7px; }

.template-cms_grid--layout-blog1 {
  /*
   [Start] 16. Treatment
   +-----------------------------------+
*/ }
  .template-cms_grid--layout-blog1 .cms-paging-navigation {
    margin-top: 0; }

.cms-treatment-wrapper {
  margin: 0 -8px; }
  .cms-treatment-wrapper .cms-treatment-box {
    margin: auto;
    max-width: 960px; }
  .cms-treatment-wrapper .cms-treatment-item {
    padding: 0 8px; }
  .cms-treatment-wrapper .cms-treatment-item .cms-treatment-item-inner {
    background-size: cover;
    overflow: hidden;
    padding: 86% 0 0;
    position: relative; }
  .cms-treatment-wrapper .cms-treatment-item .cms-treatment-item-inner .cms-treatment-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    background-color: #1d143c;
    opacity: 0.4; }
  .cms-treatment-wrapper .cms-treatment-item .cms-treatment-item-inner .cms-treatment-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding-bottom: 21px; }
  .cms-treatment-wrapper .cms-treatment-title {
    margin-bottom: 5px;
    font-size: 16px;
    color: #3ac9bc;
    text-transform: uppercase; }
  .cms-treatment-wrapper .cms-treatment-title a {
    color: #3ac9bc; }
  .cms-treatment-wrapper .cms-treatment-title a:hover {
    color: #fff; }
  .cms-treatment-wrapper .cms-treatment-subtitle {
    text-transform: uppercase;
    font-size: 18px; }
  .cms-treatment-wrapper .cms-treatment-subtitle a {
    color: #fff; }
  .cms-treatment-wrapper .cms-treatment-subtitle a:hover {
    color: #3ac9bc; }
  .cms-treatment-wrapper .gap {
    margin-bottom: 16px; }
  .cms-treatment-wrapper .w40 .cms-treatment-item-inner {
    height: 100%;
    padding-top: 100%; }

.cms-treatment-view-all {
  margin-top: 43px;
  /*
   [Start] 17. Service Gallery
   +-----------------------------------+
*/ }
  .cms-treatment-view-all a.btn-sm {
    padding-left: 18px;
    padding-right: 18px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */ }

.cms-carousel-service-gallery {
  /*
   [Start] 18. Spa Block
   +-----------------------------------+
*/ }
  .cms-carousel-service-gallery.hidden-title .service-gallery-title {
    display: none; }
  .cms-carousel-service-gallery .service-gallery-image img {
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */ }
  .cms-carousel-service-gallery .service-gallery {
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */
    overflow: hidden;
    position: relative; }
  .cms-carousel-service-gallery .service-gallery:before {
    width: 100%;
    height: 120px;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    background-color: rgba(0, 0, 0, 0);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='rgba(0, 0, 0, 0)', endColorStr='rgba(0, 0, 0, 0.5)');
    /* BACKGROUND HORIZONTAL Right */ }
  .cms-carousel-service-gallery .service-gallery .service-gallery-content {
    position: absolute;
    bottom: 0;
    width: 65%;
    left: 0;
    padding: 22px; }
  .cms-carousel-service-gallery .service-gallery .service-gallery-content .service-gallery-title {
    color: #fff;
    margin-bottom: 12px; }
  .cms-carousel-service-gallery .service-gallery .service-gallery-content .service-gallery-desc {
    color: rgba(255, 255, 255, 0.87);
    font-size: 15px;
    line-height: 18px; }
  .cms-carousel-service-gallery .owl-dots {
    bottom: 16px;
    position: absolute;
    right: 20px; }
  .cms-carousel-service-gallery .owl-dots .owl-dot {
    padding: 0 4px; }
  .cms-carousel-service-gallery .owl-dots .owl-dot span {
    border: none;
    height: 0; }
  .cms-carousel-service-gallery .owl-dots .owl-dot:before {
    content: "1";
    font-size: 15px;
    color: #fff;
    font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold'; }
  .cms-carousel-service-gallery .owl-dots .owl-dot.active:before {
    color: #078282; }
  .cms-carousel-service-gallery .owl-dots .owl-dot:nth-child(2):before {
    content: "2"; }
  .cms-carousel-service-gallery .owl-dots .owl-dot:nth-child(3):before {
    content: "3"; }
  .cms-carousel-service-gallery .owl-dots .owl-dot:nth-child(4):before {
    content: "4"; }
  .cms-carousel-service-gallery .owl-dots .owl-dot:nth-child(5):before {
    content: "5"; }
  .cms-carousel-service-gallery .owl-dots .owl-dot:nth-child(6):before {
    content: "6"; }
  .cms-carousel-service-gallery .owl-dots .owl-dot:nth-child(7):before {
    content: "7"; }
  .cms-carousel-service-gallery .owl-dots .owl-dot:nth-child(8):before {
    content: "8"; }
  .cms-carousel-service-gallery .owl-dots .owl-dot:nth-child(9):before {
    content: "9"; }
  .cms-carousel-service-gallery .owl-dots .owl-dot:nth-child(10):before {
    content: "10"; }

#cms-spablock {
  padding: 26px 30px 20px;
  -webkit-box-shadow: 0 0 49px rgba(68, 47, 138, 0.07);
  -moz-box-shadow: 0 0 49px rgba(68, 47, 138, 0.07);
  -ms-box-shadow: 0 0 49px rgba(68, 47, 138, 0.07);
  box-shadow: 0 0 49px rgba(68, 47, 138, 0.07);
  color: #424242;
  font-size: 18px;
  letter-spacing: 0.035em;
  line-height: 28px; }
  #cms-spablock span {
    color: #757575;
    font-size: 15px;
    float: right;
    padding-left: 5px; }
  #cms-spablock a {
    display: block;
    color: #078282; }
  #cms-spablock a span {
    color: #078282; }
  #cms-spablock ul li {
    padding: 9px 0; }
  #cms-spablock ul li.hair-url a {
    position: relative; }
  #cms-spablock ul li.hair-url a:before {
    content: "\f2fb";
    font-family: Material-Design-Iconic-Font;
    left: -22px;
    position: absolute;
    opacity: 0;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
  #cms-spablock ul li.hair-url a:hover:before {
    left: -16px;
    opacity: 1; }
  #cms-spablock .cms-spablick-title {
    color: #078282;
    font-size: 30px;
    line-height: 28px;
    margin-bottom: 32px; }

.col-box-shadow {
  padding: 26px 30px 20px;
  -webkit-box-shadow: 0 0 49px rgba(68, 47, 138, 0.07);
  -moz-box-shadow: 0 0 49px rgba(68, 47, 138, 0.07);
  -ms-box-shadow: 0 0 49px rgba(68, 47, 138, 0.07);
  box-shadow: 0 0 49px rgba(68, 47, 138, 0.07);
  color: #424242;
  font-size: 18px;
  letter-spacing: 0.035em;
  line-height: 28px; }

.package-lists li {
  font-size: 16px;
  color: #424242;
  font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold';
  letter-spacing: 0.035em;
  padding: 4px 11px;
  position: relative; }
  .package-lists li:before {
    height: 4px;
    width: 4px;
    background-color: #078282;
    -webkit-border-radius: 100%;
    -khtml-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    /* BACKGROUND GRADIENT */
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -khtml-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    content: ""; }

.add-package {
  /*
   [Start] 19. Image Grid Gallery
   +-----------------------------------+
*/ }
  .add-package li {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.035em;
    border-bottom: 1px solid #eee;
    padding: 10px 0; }
  .add-package li span {
    float: right; }
  .add-package li:last-child {
    border: none; }

.wpb_gallery_slides.wpb_image_grid .wpb_image_grid_ul {
  margin: 0 -15px; }
  .wpb_gallery_slides.wpb_image_grid .wpb_image_grid_ul .isotope-item {
    width: 25%;
    padding: 0 15px;
    margin: 0 0 30px; }
  .wpb_gallery_slides.wpb_image_grid .wpb_image_grid_ul .isotope-item a {
    display: block;
    position: relative;
    background-color: #078282;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */ }
  .wpb_gallery_slides.wpb_image_grid .wpb_image_grid_ul .isotope-item a img {
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */
    opacity: 0.25;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
  .wpb_gallery_slides.wpb_image_grid .wpb_image_grid_ul .isotope-item a:hover img {
    opacity: 1; }

.cms-gallery-style1 {
  /*
   [Start] 20. Spa Price
   +-----------------------------------+
*/ }
  .cms-gallery-style1 .cms-gallery-image {
    position: relative; }
  .cms-gallery-style1 .cms-gallery-image img {
    width: 100%; }
  .cms-gallery-style1 .cms-gallery-title {
    font-size: 18px;
    line-height: normal;
    letter-spacing: 0.025em; }
  .cms-gallery-style1 .cms-gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #078282;
    opacity: 0.75;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
  .cms-gallery-style1 .cms-gallery-title {
    position: absolute;
    padding: 10px 55px 10px 10px;
    bottom: 0;
    left: 0;
    color: rgba(255, 255, 255, 0.5); }
  .cms-gallery-style1 .p-view {
    height: 55px;
    width: 55px;
    line-height: 55px;
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 35px;
    color: #fff;
    text-align: center;
    opacity: 0; }
  .cms-gallery-style1 .cms-load-posts {
    margin-top: 80px; }
  .cms-gallery-style1 .cms-load-posts a i {
    display: none; }
  .cms-gallery-style1 .cms-load-posts a.run-loading i {
    display: inline-block; }
  .cms-gallery-style1 .cms-load-posts a.run-loading span {
    margin-left: 6px;
    display: inline-block; }
  .cms-gallery-style1 .cms-gallery-item-inner {
    margin-bottom: 30px; }
  .cms-gallery-style1 .cms-gallery-item-inner:hover .cms-gallery-overlay {
    opacity: 0; }
  .cms-gallery-style1 .cms-gallery-item-inner:hover .cms-gallery-title {
    color: #fff; }
  .cms-gallery-style1 .cms-gallery-item-inner:hover .p-view {
    opacity: 1; }

#cms-spaprice {
  max-width: 825px;
  margin: auto; }
  #cms-spaprice .panel-group .panel {
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    border: none; }
  #cms-spaprice .panel-group .panel .panel-heading {
    border: none;
    padding: 0;
    background-color: transparent; }
  #cms-spaprice .panel-group .panel .panel-heading .panel-title {
    color: #fff;
    font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novaregular';
    letter-spacing: 0.035em;
    font-size: 18px; }
  #cms-spaprice .panel-group .panel .panel-heading .panel-title .w50 {
    display: inline-block;
    padding: 13px 0; }
  #cms-spaprice .panel-group .panel .panel-heading .panel-title .w50:nth-child(1), #cms-spaprice .panel-group .panel .panel-heading .panel-title .w50:nth-child(2) {
    position: relative; }
    #cms-spaprice .panel-group .panel .panel-heading .panel-title .w50:nth-child(1):after, #cms-spaprice .panel-group .panel .panel-heading .panel-title .w50:nth-child(2):after {
      background-color: #fff;
      content: "";
      height: 1px;
      position: absolute;
      right: 120px;
      top: 50%;
      transform: translate(0px, -50%);
      width: 10px; }
    #cms-spaprice .panel-group .panel .panel-heading .panel-title .w50:nth-child(1) span:nth-child(2), #cms-spaprice .panel-group .panel .panel-heading .panel-title .w50:nth-child(2) span:nth-child(2) {
      float: right;
      padding-right: 30px; }
  #cms-spaprice .panel-group .panel .panel-heading .panel-title .w50:nth-child(2) {
    padding: 13px 20px;
    -webkit-border-radius: 3px 3px 0 0;
    -khtml-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -ms-border-radius: 3px 3px 0 0;
    -o-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    /* BACKGROUND GRADIENT */ }
  #cms-spaprice .panel-group .panel .panel-heading .panel-title a {
    display: block; }
  #cms-spaprice .panel-group .panel .panel-heading .panel-title a:not(.collapsed) .w50:nth-child(2) {
    background-color: #fff;
    color: #078282; }
    #cms-spaprice .panel-group .panel .panel-heading .panel-title a:not(.collapsed) .w50:nth-child(1):after, #cms-spaprice .panel-group .panel .panel-heading .panel-title a:not(.collapsed) .w50:nth-child(2):after {
      background-color: #078282; }
  #cms-spaprice .panel-group .panel .panel-heading .panel-title a.collapsed:hover .w50:nth-child(1):after, #cms-spaprice .panel-group .panel .panel-heading .panel-title a.collapsed:hover .w50:nth-child(2):after {
    background-color: #3ac9bc; }
  #cms-spaprice .panel-group .panel .panel-body {
    border: none;
    background-color: #fff;
    font-size: 14px;
    line-height: 30px;
    color: #424242;
    -webkit-border-radius: 3px 0px 3px 3px;
    -khtml-border-radius: 3px 0px 3px 3px;
    -moz-border-radius: 3px 0px 3px 3px;
    -ms-border-radius: 3px 0px 3px 3px;
    -o-border-radius: 3px 0px 3px 3px;
    border-radius: 3px 0px 3px 3px;
    /* BACKGROUND GRADIENT */
    overflow: hidden;
    padding: 40px 30px; }
  #cms-spaprice .panel-group .panel .panel-body.image-active {
    position: relative;
    min-height: 170px; }
  #cms-spaprice .panel-group .panel .panel-body.image-active .panel-text {
    padding-right: 240px; }
  #cms-spaprice .panel-group .panel .panel-body.image-active .panel-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    max-width: 210px;
    position: absolute;
    right: 0;
    top: 0;
    width: 210px; }
  #cms-spaprice .panel-group .panel .panel-body.image-active .panel-image img {
    width: 100%; }
  #cms-spaprice.style2 .panel-body {
    display: none; }
  #cms-spaprice.style2 .panel-group .panel .panel-heading .panel-title {
    font-size: 17px;
    letter-spacing: 0.025em; }
  #cms-spaprice.style2 .panel-group .panel .panel-heading .panel-title a {
    color: #fff; }
  #cms-spaprice.style2 .panel-group .panel .panel-heading .panel-title a .w50:nth-child(1):after, #cms-spaprice.style2 .panel-group .panel .panel-heading .panel-title a .w50:nth-child(2):after {
    background-color: #fff; }
  #cms-spaprice.style2 .panel-group .panel .panel-heading .panel-title a .w50:nth-child(2) {
    background-color: transparent;
    color: #fff;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
  #cms-spaprice.style2 .panel-group .panel .panel-heading .panel-title a:hover .w50:nth-child(1):after {
    background-color: #fff; }
  #cms-spaprice.style2 .panel-group .panel .panel-heading .panel-title a:hover .w50:nth-child(2) {
    background-color: #fff;
    color: #078282; }
  #cms-spaprice.style2 .panel-group .panel .panel-heading .panel-title a:hover .w50:nth-child(2):after {
    background-color: #078282; }

.call-back {
  font-size: 18px;
  color: #fff;
  text-align: center;
  display: inline-block; }
  .call-back i {
    padding-right: 5px; }

.cms-carousel-package-layout1 .package-header img {
  width: 100%; }
  .cms-carousel-package-layout1 .package-content {
    border-width: 0 1px 1px 1px;
    border-color: #eee;
    border-style: solid;
    padding: 34px 30px; }
  .cms-carousel-package-layout1 .package-content .package-title {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 25px; }
  .cms-carousel-package-layout1 .package-content .package-title a {
    color: #212121; }
  .cms-carousel-package-layout1 .package-content .package-title a:hover {
    color: #078282; }
  .cms-carousel-package-layout1 .package-content .package-price {
    font-size: 14px;
    color: #078282;
    letter-spacing: 0.035em;
    line-height: 1;
    margin-bottom: 32px; }
  .cms-carousel-package-layout1 .package-content .package-more a {
    font-size: 13px;
    padding: 4px 17px; }
  .cms-carousel-package-layout1 .owl-controls .owl-dots .owl-dot {
    margin: 0 6px; }
  .cms-carousel-package-layout1 .owl-controls .owl-dots .owl-dot span {
    height: 13px;
    width: 13px;
    background-color: #078282;
    opacity: 0.3; }
  .cms-carousel-package-layout1 .owl-controls .owl-dots .owl-dot.active span {
    opacity: 1; }

#cms-footer-top {
  border-top: 1px solid #bdbdbd;
  padding-top: 40px;
  padding-bottom: 30px;
  background-color: #fff; }
  #cms-footer-top .wg-title {
    font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novabold';
    font-size: 18px;
    color: #078282;
    text-transform: uppercase;
    letter-spacing: 0.035em;
    margin-bottom: 20px; }
  #cms-footer-top ul.menu li {
    line-height: 30px; }
  #cms-footer-top ul.menu li a {
    color: #078282;
    letter-spacing: 0.035em;
    font-size: 15px; }
  #cms-footer-top ul.menu li a:hover {
    color: #3ac9bc;
    font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novabold'; }

#cms-footer-bottom {
  background-color: #078282;
  padding: 15px 0;
  font-size: 14px;
  color: #fff; }
  #cms-footer-bottom a {
    color: #fff; }
  #cms-footer-bottom a:hover {
    color: #000; }
  #cms-footer-bottom .call-us {
    font-size: 16px; }

#back_to_top {
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-align: center;
  position: fixed;
  bottom: 20px;
  right: 80px;
  background-color: #078282;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms;
  color: #fff;
  font-size: 22px;
  -webkit-border-radius: 100%;
  -khtml-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  /* BACKGROUND GRADIENT */
  cursor: pointer;
  z-index: 10010; }
  #back_to_top.on {
    opacity: 1;
    visibility: visible; }
  #back_to_top:hover {
    background-color: #3ac9bc; }

input[type='text'], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], textarea, select {
  background-color: #fff;
  color: #757575;
  font-size: 11px;
  text-transform: uppercase;
  padding: 8px 18px 5px;
  line-height: normal;
  width: 100%;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  /* BACKGROUND GRADIENT */
  outline: none;
  border-width: 1px;
  border-style: solid;
  border-color: #e5e5e5;
  height: 35px;
  -webkit-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms;
  font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold'; }

textarea {
  height: 125px;
  max-width: 100%;
  padding: 12px 18px; }

input[type='text']:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, textarea:focus {
  border-color: #3ac9bc; }

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #757575;
  opacity: 1; }

input::-webkit-input-placeholder, textarea::-webkit-placeholder {
  color: #757575;
  opacity: 1; }

input::-o-placeholder, textarea::-o-placeholder {
  color: #757575;
  opacity: 1; }

input::-ms-placeholder, textarea::-ms-placeholder {
  color: #757575;
  opacity: 1; }

.wpcf7-form input::-moz-placeholder, .wpcf7-form textarea::-moz-placeholder {
  color: #bdbdbd;
  opacity: 1; }

.wpcf7-form input::-webkit-input-placeholder, .wpcf7-form textarea::-webkit-placeholder {
  color: #bdbdbd;
  opacity: 1; }

.wpcf7-form input::-o-placeholder, .wpcf7-form textarea::-o-placeholder {
  color: #bdbdbd;
  opacity: 1; }

.wpcf7-form input::-ms-placeholder, .wpcf7-form textarea::-ms-placeholder {
  color: #bdbdbd;
  opacity: 1; }

.off-booking input::-moz-placeholder, .off-booking textarea::-moz-placeholder {
  color: #e7dfff;
  opacity: 1; }

.off-booking input::-webkit-input-placeholder, .off-booking textarea::-webkit-placeholder {
  color: #e7dfff;
  opacity: 1; }

.off-booking input::-o-placeholder, .off-booking textarea::-o-placeholder {
  color: #e7dfff;
  opacity: 1; }

.off-booking input::-ms-placeholder, .off-booking textarea::-ms-placeholder {
  color: #e7dfff;
  opacity: 1; }

.placeholder-white input::-moz-placeholder, .placeholder-white textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
  opacity: 1; }

.placeholder-white input::-webkit-input-placeholder, .placeholder-white textarea::-webkit-placeholder {
  color: rgba(255, 255, 255, 0.8);
  opacity: 1; }

.placeholder-white input::-o-placeholder, .placeholder-white textarea::-o-placeholder {
  color: rgba(255, 255, 255, 0.8);
  opacity: 1; }

.placeholder-white input::-ms-placeholder, .placeholder-white textarea::-ms-placeholder {
  color: rgba(255, 255, 255, 0.8);
  opacity: 1; }

.wpb_widgetised_column .newsletter-email input::-moz-placeholder, .wpb_widgetised_column .newsletter-email textarea::-moz-placeholder {
  color: #816ad4;
  opacity: 1; }

.wpb_widgetised_column .newsletter-email input::-webkit-input-placeholder, .wpb_widgetised_column .newsletter-email textarea::-webkit-input-placeholder {
  color: #816ad4;
  opacity: 1; }

.placeholder-dark input::-o-placeholder, .wpb_widgetised_column .newsletter-email textarea::-o-placeholder {
  color: #816ad4;
  opacity: 1; }

.wpb_widgetised_column .newsletter-email input::-ms-placeholder, .wpb_widgetised_column .newsletter-email textarea::-ms-placeholder {
  color: #816ad4;
  opacity: 1; }

.wpb_widgetised_column .newsletter-email input {
  color: #816ad4; }

.wpcf7-form .ajax-loader {
  display: none; }
  .wpcf7-form .wpcf7-form-control:not(.wpcf7-submit) {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.035em;
    text-transform: none;
    height: 38px;
    border-width: 1px;
    border-color: #e0e0e0;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    /* BACKGROUND GRADIENT */
    padding-left: 10px; }
  .wpcf7-form .wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    height: 200px; }
  .wpcf7-form .row {
    margin-bottom: 26px; }
  .wpcf7-form.off-booking {
    position: relative; }
  .wpcf7-form.off-booking .wpcf7-text {
    border: 1px solid #fff;
    font-size: 11px;
    color: #e7dfff;
    height: 38px;
    padding-right: 115px;
    background-color: transparent;
    padding-left: 18px; }
  .wpcf7-form.off-booking .wpcf7-submit {
    background-color: #fff;
    border-radius: 0;
    color: #078282;
    font-family: "proxima_novasemibold";
    font-size: 14px;
    line-height: 38px;
    padding: 0 35px;
    position: absolute;
    right: 0;
    top: 0; }
  .wpcf7-form.off-booking:hover .wpcf7-text {
    border-color: #3ac9bc; }
  .wpcf7-form.off-booking:hover .wpcf7-submit {
    background-color: #3ac9bc;
    color: #fff; }

body span.wpcf7-not-valid-tip {
  font-size: 12px; }

body div.wpcf7-validation-errors {
  border: medium none;
  color: #3ac9bc;
  display: block;
  margin: 10px 0 30px;
  padding: 0;
  font-size: 14px; }

.get-contact-page {
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0.035em;
  color: #fff;
  margin-bottom: 38px;
  /* ==========================================================================
   [End] All Style Form
========================================================================== */ }
  .get-contact-page .media-left {
    padding-right: 17px; }
  .get-contact-page i {
    color: rgba(0, 0, 0, 0.45);
    font-size: 28px; }

#cshero-header-inner.header-top #cshero-header-wrapper #cshero-header-top {
  padding: 10px 0;
  background-color: #078282;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
  -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
  color: #fff;
  font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold';
  position: relative;
  z-index: 1003; }
  #cshero-header-inner.header-top .cms-login-wrap > ul li {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    padding: 0 14px;
    position: relative; }
  #cshero-header-inner.header-top .cms-login-wrap > ul li:before {
    height: 10px;
    width: 1px;
    background-color: rgba(255, 255, 255, 0.5);
    content: "";
    position: absolute;
    top: 50%;
    left: -2px;
    -webkit-transform: translate(0px, -50%);
    -khtml-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
  #cshero-header-inner.header-top .cms-login-wrap > ul li a {
    color: #fff; }
  #cshero-header-inner.header-top .cms-login-wrap > ul li a:hover {
    color: #3ac9bc; }
  #cshero-header-inner.header-top .cms-login-wrap > ul li span {
    cursor: pointer;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
  #cshero-header-inner.header-top .cms-login-wrap > ul li span:hover {
    color: #3ac9bc; }
  #cshero-header-inner.header-top .cms-login-wrap > ul li:first-child {
    padding-left: 0; }
  #cshero-header-inner.header-top .cms-login-wrap > ul li:first-child:before {
    display: none; }
  #cshero-header-inner.header-top .cms-login-wrap > ul li:last-child {
    padding-right: 0; }
  #cshero-header-inner.header-top .cms-form-login, #cshero-header-inner.header-top .cms-form-register {
    position: absolute;
    top: 60px;
    right: 15px;
    background-color: #078282;
    color: rgba(255, 255, 255, 0.8);
    padding: 20px 20px 17px 20px;
    max-width: 230px;
    width: 100%;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
    -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */
    font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold';
    letter-spacing: 0.035em;
    font-size: 11px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
  #cshero-header-inner.header-top .cms-form-login.open, #cshero-header-inner.header-top .cms-form-register.open {
    visibility: visible;
    opacity: 1;
    top: 37px;
    -webkit-border-radius: 0 0 3px 3px;
    -khtml-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -ms-border-radius: 0 0 3px 3px;
    -o-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    /* BACKGROUND GRADIENT */ }
  #cshero-header-inner.header-top .cms-form-login a, #cshero-header-inner.header-top .cms-form-register a {
    font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold';
    letter-spacing: 0.035em;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.8); }
  #cshero-header-inner.header-top .cms-form-login a:hover, #cshero-header-inner.header-top .cms-form-register a:hover {
    color: #3ac9bc; }
  #cshero-header-inner.header-top .cms-form-login h3, #cshero-header-inner.header-top .cms-form-register h3 {
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 17px; }
  #cshero-header-inner.header-top .cms-form-login .user-press-login .label, #cshero-header-inner.header-top .cms-form-register .user-press-login .label, #cshero-header-inner.header-top .cms-form-login .user-press-register .label, #cshero-header-inner.header-top .cms-form-register .user-press-register .label {
    display: none; }
  #cshero-header-inner.header-top .cms-form-login .user-press-login input[type="text"], #cshero-header-inner.header-top .cms-form-register .user-press-login input[type="text"], #cshero-header-inner.header-top .cms-form-login .user-press-register input[type="text"], #cshero-header-inner.header-top .cms-form-register .user-press-register input[type="text"], #cshero-header-inner.header-top .cms-form-login .user-press-login input[type="password"], #cshero-header-inner.header-top .cms-form-register .user-press-login input[type="password"], #cshero-header-inner.header-top .cms-form-login .user-press-register input[type="password"], #cshero-header-inner.header-top .cms-form-register .user-press-register input[type="password"] {
    background-color: rgba(0, 0, 0, 0.2);
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.2) rgba(255, 255, 255, 0.12) rgba(0, 0, 0, 0.2);
    height: 34px;
    padding: 0 20px;
    text-transform: none;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */
    color: rgba(255, 255, 255, 0.8); }
  #cshero-header-inner.header-top .cms-form-login .user-press-login .field-group, #cshero-header-inner.header-top .cms-form-register .user-press-login .field-group, #cshero-header-inner.header-top .cms-form-login .user-press-register .field-group, #cshero-header-inner.header-top .cms-form-register .user-press-register .field-group {
    margin-bottom: 11px;
    position: relative; }
  #cshero-header-inner.header-top .cms-form-login .user-press-login .field-group .wpcf7-not-valid-tip, #cshero-header-inner.header-top .cms-form-register .user-press-login .field-group .wpcf7-not-valid-tip, #cshero-header-inner.header-top .cms-form-login .user-press-register .field-group .wpcf7-not-valid-tip, #cshero-header-inner.header-top .cms-form-register .user-press-register .field-group .wpcf7-not-valid-tip {
    color: #fff;
    font-size: 9px;
    opacity: 0.3;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(0px, -50%); }
  #cshero-header-inner.header-top .cms-form-login .user-press-login .field-group.field-end, #cshero-header-inner.header-top .cms-form-register .user-press-login .field-group.field-end, #cshero-header-inner.header-top .cms-form-login .user-press-register .field-group.field-end, #cshero-header-inner.header-top .cms-form-register .user-press-register .field-group.field-end {
    margin-bottom: 0; }
  #cshero-header-inner.header-top .cms-form-login .user-press-login .field-group.field-end .button-login, #cshero-header-inner.header-top .cms-form-register .user-press-login .field-group.field-end .button-login, #cshero-header-inner.header-top .cms-form-login .user-press-register .field-group.field-end .button-login, #cshero-header-inner.header-top .cms-form-register .user-press-register .field-group.field-end .button-login, #cshero-header-inner.header-top .cms-form-login .user-press-login .field-group.field-end .btn-up-register, #cshero-header-inner.header-top .cms-form-register .user-press-login .field-group.field-end .btn-up-register, #cshero-header-inner.header-top .cms-form-login .user-press-register .field-group.field-end .btn-up-register, #cshero-header-inner.header-top .cms-form-register .user-press-register .field-group.field-end .btn-up-register {
    font-size: 10px;
    height: 22px;
    line-height: 22px;
    padding: 0 16px;
    position: absolute;
    right: 0;
    top: 2px; }
  #cshero-header-inner.header-top .cms-form-login .user-press-login .field-group.field-end .btn-up-register, #cshero-header-inner.header-top .cms-form-register .user-press-login .field-group.field-end .btn-up-register, #cshero-header-inner.header-top .cms-form-login .user-press-register .field-group.field-end .btn-up-register, #cshero-header-inner.header-top .cms-form-register .user-press-register .field-group.field-end .btn-up-register {
    position: static;
    float: right; }
  @media (min-width: 993px) {
#cshero-header {
  border-bottom: 1px solid #e7e4ef; }
  #cshero-header.header-1 {
    position: relative;
    background-color: #fff; }
    #cshero-header.header-1 > .container {
      background-color: #fff;
      position: relative;
      z-index: 1001; }

    #cshero-header.header-1:before {
      background-color: #fff;
      border-radius: 132px;
      content: "";
      height: 265px;
      left: 50%;
      position: absolute;
      top: -138px;
      -webkit-transform: translate(-50%, 0px);
      -khtml-transform: translate(-50%, 0px);
      -moz-transform: translate(-50%, 0px);
      -ms-transform: translate(-50%, 0px);
      -o-transform: translate(-50%, 0px);
      transform: translate(-50%, 0px);
      /* BACKGROUND GRADIENT */
      /* TRANSFORM STYLE */
      width: 360px;
      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
      -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
      z-index: 9; }

    #cshero-header.header-1 #cshero-header-logo {
      left: 50%;
      max-width: 300px;
      position: absolute;
      text-align: center;
      top: 18px;
      -webkit-transform: translate(-50%, 0px);
      -khtml-transform: translate(-50%, 0px);
      -moz-transform: translate(-50%, 0px);
      -ms-transform: translate(-50%, 0px);
      -o-transform: translate(-50%, 0px);
      transform: translate(-50%, 0px);
      /* BACKGROUND GRADIENT */
      /* TRANSFORM STYLE */
      width: 100%;
      z-index: 99; }
      #cshero-header.header-1 #cshero-header-logo a {
        display: block;
        position: relative;
        z-index: 1; }

    #cshero-header.header-1 #cshero-header-navigation-left {
      width: 38%;
      float: left; }

    #cshero-header.header-1 #cshero-header-navigation-right {
      width: 38%;
      float: right;
      text-align: right; }

    #cshero-header.header-1 .cshero-header-navigation .menu-main-menu > li > a {
      position: relative; }
      #cshero-header.header-1 .cshero-header-navigation .menu-main-menu > li > a:before {
        border-color: transparent transparent #078282;
        border-style: solid;
        border-width: 8px;
        content: "";
        display: block;
        height: 0;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        bottom: 0;
        width: 0;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 0.4s ease 0s;
        -moz-transition: opacity 0.4s ease 0s;
        -ms-transition: opacity 0.4s ease 0s;
        transition: opacity 0.4s ease 0s; }
      #cshero-header.header-1 .cshero-header-navigation .menu-main-menu > li.menu-item-has-children:hover > a:before {
        opacity: 1;
        visibility: visible; }
      #cshero-header.header-1 .cshero-header-navigation .menu-main-menu ul.sub-menu {
        border-top: 3px solid #078282; }
#cshero-header-inner.header-2 #cshero-header-middle {
  padding: 26px 0; }
  #cshero-header-inner.header-2 #cshero-header-middle .header-contact {
    color: #989898;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 30px 0 20px; }
    #cshero-header-inner.header-2 #cshero-header-middle .header-contact span {
      color: #3ac9bc; }

    #cshero-header-inner.header-2 #cshero-header-middle .header-contact .media-left {
      padding-left: 2px;
      padding-right: 15px; }

    #cshero-header-inner.header-2 #cshero-header-middle .header-contact .media-left i {
      font-size: 30px;
      color: #078282; }
  #cshero-header-inner.header-2 #cshero-header {
    background-color: #078282;
    border-top: 3px solid #e8e5f3;
    border-bottom: none;
    position: relative;
    z-index: 1001; }
  #cshero-header-inner.header-2 #cshero-header.header-fixed {
    left: 0;
    position: fixed;
    top: 0px;
    right: 0;
    z-index: 10001; }
  #cshero-header-inner.header-2 #cshero-header .cshero-header-navigation .main-navigation .menu-main-menu > li > a {
    line-height: 50px;
    color: rgba(255, 255, 255, 0.8);
    padding: 0 10px;
    position: relative; }
    #cshero-header-inner.header-2 #cshero-header .cshero-header-navigation .main-navigation .menu-main-menu > li > a:before {
      height: 3px;
      width: 100%;
      position: absolute;
      top: -3px;
      left: 0;
      -webkit-transition: all 200ms linear 0ms;
      -moz-transition: all 200ms linear 0ms;
      -ms-transition: all 200ms linear 0ms;
      transition: all 200ms linear 0ms;
      content: ""; }

    #cshero-header-inner.header-2 #cshero-header .cshero-header-navigation .main-navigation .menu-main-menu > li.current-menu-item > a:before, #cshero-header-inner.header-2 #cshero-header .cshero-header-navigation .main-navigation .menu-main-menu > li.current-menu-ancestor > a:before, #cshero-header-inner.header-2 #cshero-header .cshero-header-navigation .main-navigation .menu-main-menu > li:hover > a:before {
      background-color: #078282; }

    #cshero-header-inner.header-2 #cshero-header .cshero-header-navigation .main-navigation .menu-main-menu > li:first-child {
      padding-left: 0; }
  #cshero-header-inner.header-2 #cshero-header .new-item-menu a {
    line-height: 50px;
    color: rgba(255, 255, 255, 0.8);
    padding: 0 10px;
    position: relative;
    display: inline-block; }
    #cshero-header-inner.header-2 #cshero-header .new-item-menu a:before {
      height: 3px;
      width: 100%;
      position: absolute;
      top: -3px;
      left: 0;
      -webkit-transition: all 200ms linear 0ms;
      -moz-transition: all 200ms linear 0ms;
      -ms-transition: all 200ms linear 0ms;
      transition: all 200ms linear 0ms;
      content: ""; }
.admin-bar #cshero-header-inner.header-2 #cshero-header.header-fixed {
  top: 32px; } }

@media (max-width: 992px) {
  #cshero-header-inner.header-2 {
    position: relative; }
    #cshero-header-inner.header-2 #cshero-header-middle > .container {
      position: relative; }
      #cshero-header-inner.header-2 #cshero-header-middle #cshero-header-logo {
        padding: 0 15px; }
        #cshero-header-inner.header-2 #cshero-header-middle #cshero-header-logo a {
          display: inline-block;
          line-height: 100px; }
          #cshero-header-inner.header-2 #cshero-header-middle #cshero-header-logo a img {
            max-height: 80px; }
    #cshero-header-inner.header-2 #cshero-header #cshero-header-navigation {
      top: 20px; }
      #cshero-header-inner.header-2 #cshero-header #cshero-header-navigation.navigation-open {
        top: 1px; } }

#cms-theme .modal-open {
  overflow: visible;
  padding: 0 !important;
  /* ==========================================================================
   [End] 1. Header Main
========================================================================== */ }
  #cms-theme .modal-open .modal-backdrop {
    display: none; }

body {
  overflow-x: hidden;
  font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novaregular';
  letter-spacing: 0.02em;
  color: #424242;
  font-size: 15px;
  line-height: 26px; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

img.aligncenter {
  margin: 5px auto; }

.sticky {
  opacity: 1; }

.alignleft {
  float: left; }

img.alignleft {
  margin: 5px 30px 15px 0; }

.alignright {
  float: right; }

img.alignright {
  margin-left: 15px;
  margin-bottom: 20px; }

.wp-caption {
  opacity: 1; }
  .wp-caption.alignnone {
    width: 100% !important; }

.media-left img {
  max-width: inherit; }

.wp-caption-text {
  opacity: 1; }

.gallery-caption {
  opacity: 1; }

.left {
  float: left; }

.right {
  float: right; }

.text-upper {
  text-transform: uppercase; }

.block {
  display: block; }

a {
  -webkit-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms;
  color: #422c85; }
  a:hover, a:focus {
    color: #3ac9bc; }

a, a:hover, a:focus, a:before, a:after {
  outline: none;
  text-decoration: none; }

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 15px;
  line-height: 1.1;
  font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novabold';
  letter-spacing: 0.035em; }

ul {
  padding: 0;
  margin: 0;
  list-style: none; }

p {
  margin: 0 0 15px; }

img {
  height: auto;
  max-width: 100%; }

.hide-image img {
  display: none; }

.w40 {
  float: left;
  width: 40%; }

.w50 {
  float: left;
  width: 50%; }

.w60 {
  float: left;
  width: 60%; }

.size_big {
  font-size: 64px; }

.size_small {
  font-size: 26px; }

body .wpb_content_element, body .wpb_button {
  margin-bottom: 0; }

.entry-content > .vc_row-fluid {
  position: relative; }

.entry-content > .wpb_row .wpb_row {
  margin-left: -15px;
  margin-right: -15px; }

.entry-content > .wpb_row .padding-30 .wpb_row {
  margin-left: 0;
  margin-right: 0; }

.vc_row-fluid .container .container, .vc_row-fluid .vc_row-fluid .container {
  width: 100%; }

.entry-content > .vc_row-fluid {
  background-color: #fff; }

.media-body {
  width: inherit; }

.thin {
  font-weight: 300; }

.well {
  border: medium none;
  border-radius: 0;
  box-shadow: none; }

.dark {
  color: #313131; }

.dark2 {
  color: #2f2f2f; }

.color-primary {
  color: #078282; }

.color-secondary {
  color: #3ac9bc !important; }

.br-2px {
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  /* BACKGROUND GRADIENT */ }

.br-3px {
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  /* BACKGROUND GRADIENT */ }

.br-4px {
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  /* BACKGROUND GRADIENT */ }

.br-5px {
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  /* BACKGROUND GRADIENT */ }

.z-index-1 {
  z-index: 1; }

.zmdi {
  vertical-align: middle; }

.lt0 {
  letter-spacing: 0 !important; }

.lt35 {
  letter-spacing: 0.035em !important;
  /*
================> Unit Test
*/ }

table {
  border-bottom: 1px solid #ededed;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin: 0 0 20px;
  width: 100%;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  /* BACKGROUND GRADIENT */ }
  table th {
    color: #313131; }

caption, td {
  font-weight: normal;
  text-align: left; }

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
  padding: 13px 8px; }

th {
  font-weight: 700; }

td {
  border-top: 1px solid #ededed;
  padding: 6px 10px 6px 0;
  /*--- Definition Lists ---*/ }

dl {
  margin: 0 0 0 25px; }

dl dt {
  font-weight: normal;
  line-height: 26px;
  text-transform: uppercase;
  font-weight: 700;
  color: #313131; }

dl dd {
  line-height: normal;
  margin-bottom: 20px; }
  dl dd a {
    color: #078282; }
  dl dd a:hover {
    color: #078282; }

code, kbd {
  background-color: transparent;
  border-radius: 4px;
  color: inherit;
  font-size: 100%;
  padding: 2px 4px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none; }

ins {
  color: #fff;
  border: none;
  padding: 2px;
  text-decoration: none;
  background-color: #078282; }

pre {
  background: #f5f5f5;
  color: #666;
  font-family: monospace;
  font-size: 14px;
  margin: 20px 0;
  overflow: auto;
  padding: 20px;
  white-space: pre-wrap;
  word-wrap: break-word; }

.woocommerce ins {
  background-color: transparent; }

.entry-content-inner ul {
  padding: 0 0 0 35px;
  list-style-type: square; }
  .entry-content-inner ul.list-style-check {
    list-style: none;
    padding: 0; }

dl + h2 + ul {
  list-style: none;
  padding: 0 0 0 35px;
  /* ==========================================================================
   [End] 1. Reset HTML/CSS, Unitest, Body
========================================================================== */
  /* ==========================================================================
   [Start] 2. Page Title
========================================================================== */ }
  dl + h2 + ul li {
    position: relative;
    padding-left: 15px; }
  dl + h2 + ul li:before {
    content: "\f111";
    font-family: FontAwesome;
    font-size: 7px;
    left: 0;
    position: absolute;
    color: #078282; }
  dl + h2 + ul li ul {
    padding-left: 35px; }

#cms-breadcrumb {
  background-color: #16adad;
  color: #fff; }
  #cms-breadcrumb .gohome {
    background-color: #3ac9bc;
    border-radius: 100%;
    display: inline-block;
    height: 30px;
    line-height: 26px;
    text-align: center;
    width: 30px;
    color: #fff;
    font-size: 28px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
    -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
    float: left;
    margin-left: 15px;
    margin-top: 9px; }
  #cms-breadcrumb .breadcrumbs {
    margin-left: 100px;
    padding: 12px 0 10px; }
  #cms-breadcrumb .breadcrumbs li {
    display: inline-block;
    font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold';
    font-size: 18px;
    margin-right: 14px; }
  #cms-breadcrumb .breadcrumbs li a {
    color: #fff;
    opacity: 0.68;
    font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novaregular'; }
  #cms-breadcrumb .breadcrumbs li a:hover {
    opacity: 1; }
  #cms-breadcrumb .breadcrumbs li a:after {
    content: "\f2fb";
    font-family: 'Material-Design-Iconic-Font';
    padding-left: 14px;
    position: relative;
    top: 2px; }
  #cms-breadcrumb .breadcrumbs li:last-child:after {
    content: "\f2f9";
    font-family: 'Material-Design-Iconic-Font';
    padding-left: 11px;
    position: relative;
    top: 1px; }

#cms-page-title {
  background-image: url(../images/bg-page-title.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  padding: 152px 0;
  position: relative; }
  #cms-page-title:before, #cms-page-title:after {
    height: 100%;
    width: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0; }
  #cms-page-title:after {
    opacity: 0.66;
    z-index: 2; }
  #cms-page-title .cms-page-title-inner {
    position: relative;
    z-index: 3; }
  #cms-page-title .cms-page-title-inner h1 {
    letter-spacing: 0.035em;
    color: #fff;
    margin: 0;
    font-size: 52px;
    line-height: 1;
    text-shadow: 2px 2px 12px rgba(0, 0, 0, 0.4); }

.home #cms-breadcrumb {
  display: none;
  /* ==========================================================================
   [End] 2. Page Title
========================================================================== */
  /* ==========================================================================
   [Start] 3. Primary
========================================================================== */ }

#cms-theme.page #comments {
  padding: 0; }
  #cms-theme.page #comments .comment-respond {
    padding: 50px 0 80px 0; }

#cms-content {
  padding: 40px 0; }
  #cms-content.noPadding {
    padding: 0 !important; }

.row-has-boxshadow:before, .row-has-boxshadow:after {
  height: 12px;
  width: 100%;
  position: absolute;
  top: -12px;
  left: 0;
  content: "";
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.15); }
  .row-has-boxshadow:after {
    top: inherit;
    bottom: -12px; }

.row-has-boxshadow-top:before {
  height: 12px;
  width: 100%;
  position: absolute;
  top: -12px;
  left: 0;
  content: "";
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12); }

.row-has-boxshadow-bottom:before {
  height: 12px;
  width: 100%;
  position: absolute;
  bottom: -12px;
  left: 0;
  content: "";
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12); }

.cms-button-video {
  /*
   [Start] 404 Page
   +-----------------------------------+
*/ }
  .cms-button-video i {
    font-size: 68px;
    color: #3ac9bc; }

.error404 {
  /*
   [Start] Slider
   +-----------------------------------+
*/ }
  .error404 #cms-page-title, .error404 #cms-breadcrumb {
    display: none; }
  .error404 #cms-content {
    background-color: #fff;
    background-image: url(../images/bg-404.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 745px 0 80px !important; }
  .error404 #cms-content .page-content {
    color: #fff;
    font-size: 20px;
    margin-bottom: 62px; }

.tp-bullets.custom .tp-bullet {
  width: 9px;
  height: 9px;
  -webkit-border-radius: 100%;
  -khtml-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  /* BACKGROUND GRADIENT */
  border: 3px solid #fff;
  background-color: transparent; }
  .tp-bullets.custom .tp-bullet.selected {
    background-color: #fff; }

.fixed-bottom {
  bottom: 0;
  left: 0;
  margin: 0 !important;
  position: absolute;
  right: 0;
  width: 100%; }
  .fixed-bottom > .vc_column_container {
    margin: auto;
    max-width: 1140px; }

#bg-position-bottom {
  background-position: center bottom !important; }

.row-overlay {
  position: relative;
  /* ==========================================================================
   [End] 3. Primary
========================================================================== */ }
  .row-overlay:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block !important;
    background-color: inherit;
    content: ""; }
  .row-overlay .vc_column-inner {
    position: relative;
    z-index: 1; }

@font-face {
  font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novaregular';
  src: url('../fonts/pnr-webfont.woff2') format('woff2'), url('../fonts/pnr-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal; }

.ft-nvr {
  font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novaregular';
  letter-spacing: 0.035em; }

@font-face {
  font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novabold';
  src: url('../fonts/pnb-webfont.woff2') format('woff2'), url('../fonts/pnb-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal; }

.ft-nvb {
  letter-spacing: 0.035em;
  font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novabold'; }

@font-face {
  font-family: 'proxima_novalight';
  src: url('../fonts/pnl-webfont.woff2') format('woff2'), url('../fonts/pnl-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal; }

.ft-nvl {
  font-family: 'proxima_novalight'; }

@font-face {
  font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold';
  src: url('../fonts/pnsb-webfont.woff2') format('woff2'), url('../fonts/pnsb-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal; }

.ft-nvsb {
  font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold';
  letter-spacing: 0.035em; }

@font-face {
  font-family: 'Garamond Premier Pro Italic';
  src: url('../fonts/Garamond-Premier-Pro-Italic.eot');
  src: url('../fonts/Garamond-Premier-Pro-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/Garamond-Premier-Pro-Italic.woff2') format('woff2'), url('../fonts/Garamond-Premier-Pro-Italic.woff') format('woff'), url('../fonts/Garamond-Premier-Pro-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: normal; }

.ft-gppi {
  font-family: 'Garamond Premier Pro Italic'; }

@font-face {
  font-family: 'Garamond-Premier-Pro-Light-Italic-Display';
  src: url('../fonts/Garamond-Premier-Pro-Light-Italic-Display.woff2') format('woff2'), url('../fonts/Garamond-Premier-Pro-Light-Italic-Display.woff') format('woff');
  font-weight: normal;
  font-style: normal; }

.ft-gppli {
  font-family: 'Garamond-Premier-Pro-Light-Italic-Display'; }

@font-face {
  font-family: 'dosisextralight';
  src: url('../fonts/dosis-extralight-webfont.woff2') format('woff2'), url('../fonts/dosis-extralight-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'libre_baskervilleitalic';
  src: url('../fonts/librebaskerville-italic-webfont.woff2') format('woff2'), url('../fonts/librebaskerville-italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal; }

.ft-lbi {
  font-family: 'libre_baskervilleitalic'; }

@media screen and (min-width: 992px) {
  /*
-----> Minimum width of 992 pixels.
*/
  /*
-----> Max width of 992 pixels.
*/
    #cshero-menu-mobile {
      display: none; }
    .cshero-header-navigation .main-navigation .menu-main-menu li a {
      font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novaregular'; }
      .cshero-header-navigation .main-navigation .menu-main-menu > ul > li, .cshero-header-navigation .main-navigation .menu-main-menu > li {
        vertical-align: top;
        padding: 0 16px;
        display: inline-block; }
        .cshero-header-navigation .main-navigation .menu-main-menu > ul > li > a, .cshero-header-navigation .main-navigation .menu-main-menu > li > a {
          font-size: 16px;
          color: #078282;
          line-height: 74px;
          letter-spacing: 0.035em;
          display: block;
          -webkit-box-shadow: 0 3px 0 transparent inset;
          -moz-box-shadow: 0 3px 0 transparent inset;
          -ms-box-shadow: 0 3px 0 transparent inset;
          box-shadow: 0 3px 0 transparent inset;
          -webkit-transition: all 200ms linear 0ms !important;
          -moz-transition: all 200ms linear 0ms !important;
          -ms-transition: all 200ms linear 0ms !important;
          transition: all 200ms linear 0ms !important;
          visibility: inherit !important; }
          .cshero-header-navigation .main-navigation .menu-main-menu > ul > li > a i, .cshero-header-navigation .main-navigation .menu-main-menu > li > a i {
            display: block;
            width: 100%;
            line-height: 0;
            margin-bottom: 6px;
            -webkit-transition: all 420ms linear 0ms;
            -moz-transition: all 420ms linear 0ms;
            -ms-transition: all 420ms linear 0ms;
            transition: all 420ms linear 0ms; }
            .cshero-header-navigation .main-navigation .menu-main-menu > ul > li > a i + .menu-title, .cshero-header-navigation .main-navigation .menu-main-menu > li > a i + .menu-title {
              -webkit-transform: translateY(25px);
              -khtml-transform: translateY(25px);
              -moz-transform: translateY(25px);
              -ms-transform: translateY(25px);
              -o-transform: translateY(25px);
              transform: translateY(25px);
              /* BACKGROUND GRADIENT */
              /* TRANSFORM STYLE */
              display: block; }
          .cshero-header-navigation .main-navigation .menu-main-menu > ul > li > a .menu-title, .cshero-header-navigation .main-navigation .menu-main-menu > li > a .menu-title {
            position: relative; }
          .cshero-header-navigation .main-navigation .menu-main-menu > ul > li > a.onepage.current, .cshero-header-navigation .main-navigation .menu-main-menu > li > a.onepage.current {
            color: #078282; }
        .cshero-header-navigation .main-navigation .menu-main-menu > ul > li > ul.sub-menu, .cshero-header-navigation .main-navigation .menu-main-menu > li > ul.sub-menu {
          opacity: 0;
          -webkit-transition: opacity 0.4s ease 0s;
          -moz-transition: opacity 0.4s ease 0s;
          -ms-transition: opacity 0.4s ease 0s;
          transition: opacity 0.4s ease 0s; }
        .cshero-header-navigation .main-navigation .menu-main-menu > ul > li:hover > ul.sub-menu, .cshero-header-navigation .main-navigation .menu-main-menu > li:hover > ul.sub-menu {
          opacity: 1; }
        .cshero-header-navigation .main-navigation .menu-main-menu > ul > li.current-menu-item > a, .cshero-header-navigation .main-navigation .menu-main-menu > li.current-menu-item > a, .cshero-header-navigation .main-navigation .menu-main-menu > ul > li.current-menu-ancestor > a, .cshero-header-navigation .main-navigation .menu-main-menu > li.current-menu-ancestor > a, .cshero-header-navigation .main-navigation .menu-main-menu > ul > li:hover > a, .cshero-header-navigation .main-navigation .menu-main-menu > li:hover > a {
          -webkit-box-shadow: 0 3px 0 #078282 inset;
          -moz-box-shadow: 0 3px 0 #078282 inset;
          -ms-box-shadow: 0 3px 0 #078282 inset;
          box-shadow: 0 3px 0 #078282 inset; }
        .cshero-header-navigation .main-navigation .menu-main-menu > ul > li ul li, .cshero-header-navigation .main-navigation .menu-main-menu > li ul li {
          position: relative; }
          .cshero-header-navigation .main-navigation .menu-main-menu > ul > li ul li:before, .cshero-header-navigation .main-navigation .menu-main-menu > li ul li:before {
            content: "";
            height: 30px;
            width: 3px;
            position: absolute;
            top: 50%;
            -webkit-transform: translate(0px, -50%);
            -khtml-transform: translate(0px, -50%);
            -moz-transform: translate(0px, -50%);
            -ms-transform: translate(0px, -50%);
            -o-transform: translate(0px, -50%);
            transform: translate(0px, -50%);
            /* BACKGROUND GRADIENT */
            /* TRANSFORM STYLE */
            left: 0;
            -webkit-transition: all 300ms linear 0ms;
            -moz-transition: all 300ms linear 0ms;
            -ms-transition: all 300ms linear 0ms;
            transition: all 300ms linear 0ms; }
          .cshero-header-navigation .main-navigation .menu-main-menu > ul > li ul li:hover:before, .cshero-header-navigation .main-navigation .menu-main-menu > li ul li:hover:before, .cshero-header-navigation .main-navigation .menu-main-menu > ul > li ul li.current-menu-item:before, .cshero-header-navigation .main-navigation .menu-main-menu > li ul li.current-menu-item:before, .cshero-header-navigation .main-navigation .menu-main-menu > ul > li ul li.current-menu-ancestor:before, .cshero-header-navigation .main-navigation .menu-main-menu > li ul li.current-menu-ancestor:before {
            background-color: #078282; }
    .cshero-header-navigation .main-navigation li ul:not(.wg-menu-item) {
      background-color: #fff;
      margin: 0;
      padding: 11px 0;
      position: absolute;
      top: 100%;
      z-index: 1001;
      height: 1px;
      overflow: hidden;
      clip: rect(1px, 1px, 1px, 1px);
      min-width: 220px;
      width: inherit !important;
      /* Menu Stick Wall */ }
      .cshero-header-navigation .main-navigation li ul:not(.wg-menu-item) li.menu-item-has-children > a:after {
        content: "\f105";
        font-family: FontAwesome;
        font-size: inherit;
        float: right;
        color: #7f7f7f;
        font-weight: normal; }
    .cshero-header-navigation .main-navigation li ul ul:not(.wg-menu-item) {
      top: -11px;
      left: 100%;
      /* End Menu Stick Wall */ }
      .cshero-header-navigation .main-navigation li ul ul:not(.wg-menu-item).back {
        right: 100%;
        left: auto; }
      .cshero-header-navigation .main-navigation li ul ul:not(.wg-menu-item).back ul:not(.back) {
        right: 100%;
        left: auto; }
      .cshero-header-navigation .main-navigation li ul ul:not(.wg-menu-item).back ul.back {
        left: 100%;
        right: auto; }
        .cshero-header-navigation .main-navigation li ul ul:not(.wg-menu-item).back ul.back ul:not(.back) {
          left: 100%;
          right: auto; }
        .cshero-header-navigation .main-navigation li ul ul:not(.wg-menu-item).back ul.back ul.back {
          right: 100%;
          left: auto; }
    .cshero-header-navigation .main-navigation {
      /* End Menu Sub Level */
      /* Start Mega Menu */ }
      .cshero-header-navigation .main-navigation ul li:hover > ul, .cshero-header-navigation .main-navigation ul li:focus > ul, .cshero-header-navigation .main-navigation .focus > ul {
        border-left: 0;
        clip: inherit;
        overflow: inherit;
        height: inherit; }
      .cshero-header-navigation .main-navigation li ul li {
        padding: 0 30px; }
      .cshero-header-navigation .main-navigation li ul li a {
        display: block;
        font-size: 15px;
        letter-spacing: 0.035em;
        padding: 10px 0;
        text-align: left;
        color: #078282; }
        .cshero-header-navigation .main-navigation li ul li a:hover {
          color: #3ac9bc; }
      .cshero-header-navigation .main-navigation li ul.sub-menu li:last-child > a {
        border: none; }
      .cshero-header-navigation .main-navigation ul.sub-menu li {
        position: relative; }
    .cshero-header-navigation .main-navigation {
      /* End Start Mega Menu */ }
      .cshero-header-navigation .main-navigation .columns2 > li:nth-of-type(2n+1), .cshero-header-navigation .main-navigation .columns3 > li:nth-child(3n+1), .cshero-header-navigation .main-navigation .columns4 > li:nth-child(4n+1), .cshero-header-navigation .main-navigation .columns5 > li:nth-child(5n+1) {
        clear: left;
        border-right: 0px solid transparent; }
      .cshero-header-navigation .main-navigation .columns5 > li {
        width: 20% !important; }
      .cshero-header-navigation .main-navigation .columns4 > li {
        width: 25% !important; }
      .cshero-header-navigation .main-navigation .columns3 > li {
        width: 33.3344% !important; }
      .cshero-header-navigation .main-navigation .columns2 > li {
        width: 50% !important; }
      .cshero-header-navigation .main-navigation [class*="columns"] {
        padding: 33px 34px 14px 34px !important; }
      .cshero-header-navigation .main-navigation [class*="columns"] > li {
        float: left;
        padding: 0; }
        .cshero-header-navigation .main-navigation [class*="columns"] > li ul li {
          padding: 0 11px; }
          .cshero-header-navigation .main-navigation [class*="columns"] > li ul li ul.sub-menu li {
            padding: 0 30px; }
        .cshero-header-navigation .main-navigation [class*="columns"] > li > a {
          width: 100%;
          border-bottom: none; }
          .cshero-header-navigation .main-navigation [class*="columns"] > li > a:after {
            content: "" !important; }
      .cshero-header-navigation .main-navigation .menu-main-menu li.has_full_width {
        position: inherit; }
      .cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_full_width.sub-menu {
        left: 0;
        margin: auto;
        max-width: 1140px !important;
        right: 0;
        width: 100% !important; }
      .cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_full_width.sub-menu li a {
        font-size: 14px;
        line-height: 26px;
        font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold';
        letter-spacing: 0.035em;
        color: #444;
        opacity: 0.5;
        padding: 0; }
        .cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_full_width.sub-menu li a:hover {
          opacity: 1; }
        .cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_full_width.sub-menu li:before {
          display: none; }
      .cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_full_width.sub-menu > li > a, .cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_full_width.sub-menu > li > a span {
        padding-left: 5px;
        padding-right: 5px;
        font-size: 16px;
        text-transform: uppercase;
        color: #777;
        opacity: 1;
        font-weight: bold;
        margin-bottom: 9px; }
        .cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_full_width.sub-menu > li > a:hover, .cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_full_width.sub-menu > li > a span:hover {
          background-color: transparent; }
        .cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_full_width.sub-menu > li > ul.sub-menu {
          background-color: transparent;
          border-top: none !important; }
      .cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_to_right.sub-menu {
        left: auto;
        right: 90px;
        margin: auto; }
      .cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_to_right.sub-menu .sub-menu {
        background-color: transparent; }
      .cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_to_right.sub-menu > li > a span.menu-title {
        color: #ccc;
        text-transform: none;
        font-weight: bold;
        font-size: 14px; }
        .cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_to_right.sub-menu > li > a span.menu-title:before {
          content: ""; }
        .cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_to_right.sub-menu > li > a:hover {
          background-color: transparent; }
      .cshero-header-navigation .main-navigation li.group > ul.sub-menu {
        display: block;
        float: left;
        left: 0;
        position: relative;
        width: 100%;
        height: inherit; }
      .cshero-header-navigation .main-navigation ul.multicolumn > li ul.sub-menu ul.sub-menu {
        background-color: #fff !important;
        opacity: 0;
        -webkit-transition: opacity 0.4s ease 0s;
        -moz-transition: opacity 0.4s ease 0s;
        -ms-transition: opacity 0.4s ease 0s;
        transition: opacity 0.4s ease 0s; }
      .cshero-header-navigation .main-navigation ul.multicolumn > li ul.sub-menu > li:hover > ul.sub-menu {
        opacity: 1; }
      .cshero-header-navigation .main-navigation ul.multicolumn > li > ul.sub-menu {
        padding-bottom: 0; }
      .cshero-header-navigation .main-navigation ul.multicolumn > li:hover {
        position: relative;
        z-index: 10; }
      .cshero-header-navigation .main-navigation ul.multicolumn > li.hidden-menu-item > a {
        display: none; }
      .cshero-header-navigation .main-navigation ul.standar-dropdown li ul.sub-menu {
        opacity: 0;
        -webkit-transition: opacity 0.4s ease 0s;
        -moz-transition: opacity 0.4s ease 0s;
        -ms-transition: opacity 0.4s ease 0s;
        transition: opacity 0.4s ease 0s; }
      .cshero-header-navigation .main-navigation ul.standar-dropdown li:hover ul.sub-menu {
        opacity: 1; } }

@media screen and (max-width: 992px) {
  /*
-----> End Max width of 992 pixels.
*/
  /* ==========================================================================
  End Style Main Menu
========================================================================== */
    #cshero-header {
      border-bottom: 1px solid #e7e4ef;
      background-color: #fff; }
      #cshero-header > .container {
        position: relative;
        z-index: 1001; }
      #cshero-header #cshero-header-logo {
        padding: 0 15px; }
        #cshero-header #cshero-header-logo a {
          display: inline-block;
          line-height: 100px; }
          #cshero-header #cshero-header-logo a img {
            max-height: 80px; }
      #cshero-header #cshero-header-navigation {
        background-color: #fff;
        max-width: 330px;
        position: absolute;
        right: 0;
        top: 121px;
        z-index: 1001;
        padding: 18px 30px;
        opacity: 0;
        visibility: hidden;
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
        -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
        -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
        -webkit-transition: all 300ms linear 0ms;
        -moz-transition: all 300ms linear 0ms;
        -ms-transition: all 300ms linear 0ms;
        transition: all 300ms linear 0ms; }
        #cshero-header #cshero-header-navigation.navigation-open {
          opacity: 1;
          visibility: visible;
          top: 101px; }
        #cshero-header #cshero-header-navigation .menu-main-menu li {
          border-bottom: 1px solid rgba(0, 0, 0, 0.07);
          position: relative; }
          #cshero-header #cshero-header-navigation .menu-main-menu li a {
            display: block;
            padding: 9px 0;
            visibility: hidden; }
          #cshero-header #cshero-header-navigation .menu-main-menu li .cs-menu-toggle {
            cursor: pointer;
            display: inline-block;
            height: 30px;
            line-height: 30px;
            position: absolute;
            right: 0;
            text-align: center;
            top: 6px;
            width: 30px; }
            #cshero-header #cshero-header-navigation .menu-main-menu li .cs-menu-toggle:before {
              content: "\f278";
              font-family: Material-Design-Iconic-Font;
              font-size: 14px;
              color: #078282;
              -webkit-transition: all 300ms linear 0ms;
              -moz-transition: all 300ms linear 0ms;
              -ms-transition: all 300ms linear 0ms;
              transition: all 300ms linear 0ms; }
            #cshero-header #cshero-header-navigation .menu-main-menu li .cs-menu-toggle:hover:before {
              color: #3ac9bc; }
          #cshero-header #cshero-header-navigation .menu-main-menu li:last-child {
            border-bottom: none; }
          #cshero-header #cshero-header-navigation .menu-main-menu.nav-menu-left li:last-child {
            border-bottom: 1px solid rgba(0, 0, 0, 0.07); }
          #cshero-header #cshero-header-navigation .menu-main-menu .sub-menu {
            max-height: 0;
            overflow: hidden;
            opacity: 0;
            width: 100% !important;
            -webkit-transition: all 0.25s ease;
            -moz-transition: all 0.25s ease;
            -ms-transition: all 0.25s ease;
            transition: all 0.25s ease; }
          #cshero-header #cshero-header-navigation .menu-main-menu .sub-menu li a {
            padding-left: 10px;
            padding-right: 10px; }
            #cshero-header #cshero-header-navigation .menu-main-menu .sub-menu li:first-child {
              border-top: 1px solid rgba(0, 0, 0, 0.07); }
            #cshero-header #cshero-header-navigation .menu-main-menu .sub-menu li:last-child {
              border-bottom: none; }
          #cshero-header #cshero-header-navigation .menu-main-menu .sub-menu.submenu-open {
            max-height: 1000px;
            opacity: 1;
            overflow: visible; }
            #cshero-header #cshero-header-navigation .menu-main-menu .sub-menu.submenu-open + .cs-menu-toggle:before {
              content: "\f273"; }
        #cshero-header #cshero-header-navigation.navigation-open {
          opacity: 1;
          visibility: visible;
          top: 101px; }
          #cshero-header #cshero-header-navigation.navigation-open .menu-main-menu li a {
            visibility: visible; }
    #cshero-menu-mobile {
      display: block;
      position: absolute;
      right: 15px;
      top: 50%;
      transform: translate(0px, -50%); }
      #cshero-menu-mobile i {
        background-color: #078282;
        -webkit-border-radius: 2px;
        -khtml-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        -o-border-radius: 2px;
        border-radius: 2px;
        /* BACKGROUND GRADIENT */
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
        -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
        -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
        -webkit-transition: all 300ms linear 0ms;
        -moz-transition: all 300ms linear 0ms;
        -ms-transition: all 300ms linear 0ms;
        transition: all 300ms linear 0ms;
        color: #fff;
        cursor: pointer;
        font-size: 23px;
        height: 36px;
        line-height: 36px;
        text-align: center;
        width: 46px; }
        #cshero-menu-mobile i:hover {
          background-color: #3ac9bc; } }

.wg-title {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.055em;
  color: #078282;
  text-transform: uppercase;
  margin-bottom: 22px; }

#sidebar {
  /* 
   [Start] 1. Newletter
   +-----------------------------------+
*/ }
  #sidebar #widget-area > aside {
    margin-bottom: 16px;
    border-bottom: 1px solid #eee;
    padding-bottom: 22px; }
  #sidebar #widget-area > aside:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none; }

.wpb_widgetised_column .newsletter-widget {
  max-width: 515px;
  margin: auto;
  /* 
   [Start] 2. Search
   +-----------------------------------+
*/ }
  .wpb_widgetised_column .newsletter-widget form {
    padding-right: 95px;
    position: relative; }
  .wpb_widgetised_column .newsletter-widget form p {
    margin: 0; }
  .wpb_widgetised_column .newsletter-widget .newsletter-email {
    background-color: #503b9b;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    border: 1px solid #745ec4;
    color: #816ad4;
    height: 30px;
    font-size: 12px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    /* BACKGROUND GRADIENT */ }
  .wpb_widgetised_column .newsletter-widget .newsletter-submit {
    border: medium none;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    padding: 0 17px;
    position: absolute;
    right: 0;
    top: 0; }

#searchform {
  position: relative;
  /* 
   [Start] 3. Tags
   +-----------------------------------+
*/ }
  #searchform .screen-reader-text {
    display: none; }
  #searchform > div:before {
    color: #424242;
    content: "\f1c3";
    font-family: Material-Design-Iconic-Font;
    font-size: 15px;
    position: absolute;
    right: 18px;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -khtml-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    z-index: 1; }
  #searchform #searchsubmit {
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    opacity: 0;
    z-index: 2;
    padding: 0;
    height: 35px;
    width: 45px; }

.tagcloud a {
  font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold';
  font-size: 12px !important;
  text-transform: uppercase;
  color: #078282;
  line-height: 27px;
  padding: 1px 14px 0;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 15px;
  /* 
   [Start] 4. Categories
   +-----------------------------------+
*/ }
  .tagcloud a:before {
    content: "#"; }

.widget_categories li {
  line-height: 27px; }
  .widget_categories li a {
    color: #929292;
    font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold';
    letter-spacing: 0.035em; }
  .widget_categories li a:hover {
    color: #3ac9bc; }

.widget_product_categories li a {
  color: #929292; }
  .widget_product_categories li a + span {
    color: #929292;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
  .widget_product_categories li a:hover {
    color: #078282; }
  .widget_product_categories li a:hover + span {
    color: #078282; }

.widget_price_filter .wg-title {
  margin-bottom: 32px; }

@media screen and (max-width: 1600px) {
  .cms-carousel-blog-layout1 .owl-nav {
    margin-top: 40px; }
    .cms-carousel-blog-layout1 .owl-nav .owl-prev, .cms-carousel-blog-layout1 .owl-nav .owl-next {
      position: static; } }

@media screen and (min-width: 1200px) {
  /* ==========================================================================
  [Start] Medium devices (desktops, 992px and up)
========================================================================== */
    .fixed-bottom {
      padding: 0 20%; }
    .main-form {
      padding-right: 115px;
      position: relative; }
      .main-form .submit-btn {
        position: absolute;
        bottom: 5px;
        right: 0; }
      .main-form .wpcf7-textarea {
        -webkit-width: -webkit-calc(100% - 95px);
        -moz-width: -moz-calc(100% - 95px);
        width: calc(100% - 95px); }
    #col-width-custom .vc_col-sm-8 {
      width: 71.669%; }
      #col-width-custom .vc_col-sm-4 {
        width: 28.333%; }
      #col-width-custom .vc_col-sm-12 > .vc_column-inner {
        -webkit-border-radius: 4px;
        -khtml-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        border-radius: 4px;
        /* BACKGROUND GRADIENT */
        overflow: hidden; }
    #spa-row .vc_col-sm-8 {
      width: 63.667%; }
      #spa-row .vc_col-sm-4 {
        width: 36.333%; } }

@media screen and (min-width: 993px) {
  /* ==========================================================================
   [Start] Small devices (tablets, 768px and up)
========================================================================== */
    #cshero-menu-mobile {
      display: none !important; }
    #cshero-header-logo img {
      width: 65%;
      /*
     [Start] Main
     +-----------------------------------+
  */ }
    .single-post .entry-meta {
      /*
     [Start] Footer
     +-----------------------------------+
  */ }
      .single-post .entry-meta .post-details {
        width: 66.6667%;
        float: left;
        padding: 0 15px; }
      .single-post .entry-meta .post-social-shared {
        width: 33.3333%;
        float: left;
        padding: 0 15px;
        text-align: right; }
    #cms-footer-top .cms-footer-top-item.col-lg-2 {
      width: 15.6667%; }
      #cms-footer-top .cms-footer-top-item.col-lg-2:first-child {
        width: 20.6667%; } }

@media screen and (max-width: 992px) {
  .container {
    width: 100%; }

  #cms-spaprice .panel-group .panel .panel-heading .panel-title .w50:nth-child(1)::after, #cms-spaprice .panel-group .panel .panel-heading .panel-title .w50:nth-child(2)::after {
    display: none; }

  .wpb_gallery_slides.wpb_image_grid .wpb_image_grid_ul .isotope-item {
    width: 50%; }

  #cms-footer-top .cms-footer-top-item {
    margin-bottom: 35px; } }

@media (min-width: 768px) and (max-width: 992px) {
  .text-center-sm {
    text-align: center; } }

@media (min-width: 768px) {
  /* ==========================================================================
   [Start] Extra small devices
========================================================================== */
    .page-template-blog-standard-style1 #content {
      padding-right: 100px; }
      .page-template-blog-standard-style1 #content.content-full-width {
        padding: 0 15px; }
      .page-template-blog-standard-style1 .sidebar-left-active + #content {
        padding-right: 15px;
        padding-left: 100px; }
    .single-post #content {
      padding-right: 30px; }
      .single-post #content.content-full-width {
        padding: 0 15px; }
      .single-post .sidebar-left-active + #content {
        padding-right: 15px;
        padding-left: 30px; } }

@media screen and (max-width: 767px) {
  #cshero-header #cshero-header-navigation {
    max-width: 100%; }

  .text-center-xs {
    text-align: center; }

  .cms-treatment-wrapper .w40, .cms-treatment-wrapper .w60 {
    width: 100%; }
    .cms-treatment-wrapper .w40 .cms-treatment-item-inner {
      margin-bottom: 16px; }

  #cms-spaprice .panel-group .panel .panel-heading .panel-title .w50 {
    width: 100%; }
    #cms-spaprice .panel-group .panel .panel-heading .panel-title .w50:nth-child(2) {
      padding: 13px 0; }
    #cms-spaprice .panel-group .panel .panel-heading .panel-title a:not(.collapsed) .w50:nth-child(2) {
      padding: 13px 20px; }
    #cms-spaprice .panel-group .panel .panel-body.image-active .panel-text {
      padding: 0; }
    #cms-spaprice .panel-group .panel .panel-body.image-active .panel-image {
      margin-top: 30px;
      max-width: inherit;
      min-height: 170px;
      position: static;
      width: 100%; } }

@media screen and (max-width: 480px) {
  .cms-treatment-wrapper .w50 {
    width: 100%; }
    .cms-treatment-wrapper .w50 .cms-treatment-item {
      margin-bottom: 16px; }
    .cms-treatment-wrapper .gap {
      margin-bottom: 0; }

  .wpb_gallery_slides.wpb_image_grid .wpb_image_grid_ul .isotope-item {
    width: 100%; } }

#cms-theme .site-header .widget_shopping_cart {
  position: absolute;
  top: 60px;
  right: 15px;
  background-color: #078282;
  color: rgba(255, 255, 255, 0.8);
  max-width: 230px;
  width: 100%;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
  -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  /* BACKGROUND GRADIENT */
  font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold';
  letter-spacing: 0.035em;
  font-size: 11px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms; }
  #cms-theme .site-header .widget_shopping_cart.open {
    -webkit-border-radius: 0 0 3px 3px;
    -khtml-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -ms-border-radius: 0 0 3px 3px;
    -o-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    /* BACKGROUND GRADIENT */
    top: 37px;
    opacity: 1;
    visibility: visible; }
  #cms-theme .site-header .widget_shopping_cart .widget_shopping_cart_header {
    line-height: 1;
    padding: 17px 20px; }
  #cms-theme .site-header .widget_shopping_cart .widget_shopping_cart_header h3 {
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 17px;
    float: left;
    margin-bottom: 0; }
  #cms-theme .site-header .widget_shopping_cart .widget_shopping_cart_header .couter_items {
    float: right; }
  #cms-theme .site-header .widget_shopping_cart .widget_shopping_cart_header .couter_items i {
    padding-right: 6px; }
  #cms-theme .site-header .widget_shopping_cart .widget_shopping_cart_content {
    height: 162px !important;
    background-color: rgba(0, 0, 0, 0.2);
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.2) rgba(255, 255, 255, 0.12) rgba(0, 0, 0, 0.2);
    border-style: solid;
    padding: 0 !important;
    width: 100% !important;
    overflow: hidden; }
  #cms-theme .site-header .widget_shopping_cart .widget_shopping_cart_content.cms-cart-empty {
    height: 0 !important;
    visibility: hidden; }
  #cms-theme .site-header .widget_shopping_cart .widget_shopping_cart_content.cms-cart-empty + div {
    display: none !important; }
  #cms-theme .site-header .widget_shopping_cart .widget_shopping_cart_content.cms-cart-empty + div + div {
    display: none !important; }
  #cms-theme .site-header .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li {
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    width: 100%;
    padding: 7px 30px 7px 23px;
    min-height: 61px;
    position: relative;
    line-height: 22px; }
  #cms-theme .site-header .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li img {
    float: left;
    margin: 0 10px 0 0;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    /* BACKGROUND GRADIENT */
    max-width: 45px;
    width: 100%; }
  #cms-theme .site-header .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li a {
    color: #fff;
    line-height: 15px; }
    #cms-theme .site-header .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li a:hover {
      color: #3ac9bc; }
    #cms-theme .site-header .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li a.remove {
      background-color: transparent !important;
      border: 1px solid #fff;
      color: #fff !important;
      display: inline-block;
      font-size: 9px;
      height: 13px;
      left: inherit;
      line-height: 11px;
      position: absolute;
      right: 13px;
      text-align: center;
      top: 0;
      width: 13px;
      top: 50%;
      -webkit-transform: translate(0px, -50%);
      -khtml-transform: translate(0px, -50%);
      -moz-transform: translate(0px, -50%);
      -ms-transform: translate(0px, -50%);
      -o-transform: translate(0px, -50%);
      transform: translate(0px, -50%);
      /* BACKGROUND GRADIENT */
      /* TRANSFORM STYLE */
      -webkit-border-radius: 100%;
      -khtml-border-radius: 100%;
      -moz-border-radius: 100%;
      -ms-border-radius: 100%;
      -o-border-radius: 100%;
      border-radius: 100%;
      /* BACKGROUND GRADIENT */ }
    #cms-theme .site-header .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li a.remove:hover {
      border-color: #3ac9bc;
      color: #3ac9bc !important; }
  #cms-theme .site-header .widget_shopping_cart .widget_shopping_cart_footer {
    padding: 13px 20px; }
  #cms-theme .site-header .widget_shopping_cart .widget_shopping_cart_footer .total {
    font-size: 12px;
    line-height: 28px;
    padding: 0;
    text-transform: uppercase;
    border: none; }
  #cms-theme .site-header .widget_shopping_cart .widget_shopping_cart_footer .buttons .checkout {
    font-size: 10px;
    height: 22px;
    line-height: 22px;
    padding: 0 12px; }
  #cms-theme .site-header .widget_shopping_cart .enscroll-track {
    width: 7px;
    background-color: rgba(0, 0, 0, 0.18); }
  #cms-theme .site-header .widget_shopping_cart .enscroll-track .vertical-handle {
    width: 7px;
    background-color: rgba(0, 0, 0, 0.3);
    right: 0; }
  #cms-theme #cshero-header.header-fixed .widget_shopping_cart {
    top: 74px; }
  #cms-theme .header-5 .widget_shopping_cart, #cms-theme .header-6 .widget_shopping_cart, #cms-theme .header-5 .widget-search-header, #cms-theme .header-6 .widget-search-header {
    top: 111px !important; }
  #cms-theme .header-8 .widget_shopping_cart {
    top: 60px !important;
    right: 0; }
  #cms-theme.woocommerce #page:before, #cms-theme.woocommerce-page #page:before {
    width: 443px;
    height: 719px;
    background-image: url(../images/bg-shop-right.png);
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    top: 74px;
    right: 0;
    z-index: -1; }
  #cms-theme.woocommerce #page:after, #cms-theme.woocommerce-page #page:after {
    width: 539px;
    height: 658px;
    background-image: url(../images/bg-shop-left.png);
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    top: 850px;
    left: 0;
    z-index: -1; }
  #cms-theme.woocommerce #cshero-header-top-woo, #cms-theme.woocommerce-page #cshero-header-top-woo {
    display: block; }
  #cms-theme.woocommerce.archive #cms-content, #cms-theme.woocommerce-page.archive #cms-content {
    padding-top: 70px; }
  #cms-theme.woocommerce.archive #cms-breadcrumb, #cms-theme.woocommerce-page.archive #cms-breadcrumb {
    display: none; }
  #cms-theme.woocommerce.archive #cms-page-title, #cms-theme.woocommerce-page.archive #cms-page-title {
    background-image: none !important;
    padding: 130px 0 0 !important; }
  #cms-theme.woocommerce.archive #cms-page-title .cms-page-title-inner h1, #cms-theme.woocommerce-page.archive #cms-page-title .cms-page-title-inner h1 {
    text-align: center;
    color: #078282;
    font-family: 'proxima_novalight';
    font-size: 52px;
    line-height: 1; }
  #cms-theme.woocommerce.archive #cms-page-title:before, #cms-theme.woocommerce-page.archive #cms-page-title:before, #cms-theme.woocommerce.archive #cms-page-title:after, #cms-theme.woocommerce-page.archive #cms-page-title:after {
    display: none; }
  #cms-theme.woocommerce.archive #cshero-header.header-1, #cms-theme.woocommerce-page.archive #cshero-header.header-1 {
    background-color: #eceff1; }
  #cms-theme.woocommerce.archive #cshero-header.header-1 > .container, #cms-theme.woocommerce-page.archive #cshero-header.header-1 > .container, #cms-theme.woocommerce.archive #cshero-header.header-1:before, #cms-theme.woocommerce-page.archive #cshero-header.header-1:before, #cms-theme.woocommerce.archive #cshero-header.header-1 .cshero-header-navigation .main-navigation li ul:not(.wg-menu-item), #cms-theme.woocommerce-page.archive #cshero-header.header-1 .cshero-header-navigation .main-navigation li ul:not(.wg-menu-item) {
    background-color: #eceff1; }
  #cms-theme.woocommerce.single-product #cms-page-title, #cms-theme.woocommerce-page.single-product #cms-page-title {
    display: none; }
  #cms-theme.woocommerce.single-product #cms-content, #cms-theme.woocommerce-page.single-product #cms-content {
    padding-top: 120px;
    padding-bottom: 80px; }
  #cms-theme.woocommerce #page-wrapper.cs-wide, #cms-theme.woocommerce-page #page-wrapper.cs-wide {
    background-color: #fff;
    /* [Start] 1. Navigation */ }
  #cms-theme.woocommerce .woocommerce-pagination, #cms-theme.woocommerce-page .woocommerce-pagination, #cms-theme.woocommerce .woo-nav-links, #cms-theme.woocommerce-page .woo-nav-links {
    border-top: 1px solid #eee;
    text-align: right;
    margin-top: 0px; }
  #cms-theme.woocommerce .woocommerce-pagination ul, #cms-theme.woocommerce-page .woocommerce-pagination ul, #cms-theme.woocommerce .woo-nav-links ul, #cms-theme.woocommerce-page .woo-nav-links ul {
    border: none;
    margin-top: 13px; }
  #cms-theme.woocommerce .woocommerce-pagination ul li, #cms-theme.woocommerce-page .woocommerce-pagination ul li, #cms-theme.woocommerce .woo-nav-links ul li, #cms-theme.woocommerce-page .woo-nav-links ul li {
    border: none; }
  #cms-theme.woocommerce .woocommerce-pagination ul li .page-numbers, #cms-theme.woocommerce-page .woocommerce-pagination ul li .page-numbers, #cms-theme.woocommerce .woo-nav-links ul li .page-numbers, #cms-theme.woocommerce-page .woo-nav-links ul li .page-numbers {
    color: #424242;
    font-size: 14px;
    padding: 0 4px; }
  #cms-theme.woocommerce .woocommerce-pagination ul li .page-numbers:hover, #cms-theme.woocommerce-page .woocommerce-pagination ul li .page-numbers:hover, #cms-theme.woocommerce .woo-nav-links ul li .page-numbers:hover, #cms-theme.woocommerce-page .woo-nav-links ul li .page-numbers:hover, #cms-theme.woocommerce .woocommerce-pagination ul li .page-numbers.current, #cms-theme.woocommerce-page .woocommerce-pagination ul li .page-numbers.current, #cms-theme.woocommerce .woo-nav-links ul li .page-numbers.current, #cms-theme.woocommerce-page .woo-nav-links ul li .page-numbers.current, #cms-theme.woocommerce .woocommerce-pagination ul li .page-numbers:focus, #cms-theme.woocommerce-page .woocommerce-pagination ul li .page-numbers:focus, #cms-theme.woocommerce .woo-nav-links ul li .page-numbers:focus, #cms-theme.woocommerce-page .woo-nav-links ul li .page-numbers:focus {
    color: #078282;
    background-color: transparent;
    font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold'; }
  #cms-theme.woocommerce .woocommerce-pagination ul li .page-numbers.next, #cms-theme.woocommerce-page .woocommerce-pagination ul li .page-numbers.next, #cms-theme.woocommerce .woo-nav-links ul li .page-numbers.next, #cms-theme.woocommerce-page .woo-nav-links ul li .page-numbers.next {
    font-size: 0; }
    #cms-theme.woocommerce .woocommerce-pagination ul li .page-numbers.next:after, #cms-theme.woocommerce-page .woocommerce-pagination ul li .page-numbers.next:after, #cms-theme.woocommerce .woo-nav-links ul li .page-numbers.next:after, #cms-theme.woocommerce-page .woo-nav-links ul li .page-numbers.next:after {
      content: "Next";
      font-size: 14px; }
  #cms-theme.woocommerce .woocommerce-pagination ul li .page-numbers.prev, #cms-theme.woocommerce-page .woocommerce-pagination ul li .page-numbers.prev, #cms-theme.woocommerce .woo-nav-links ul li .page-numbers.prev, #cms-theme.woocommerce-page .woo-nav-links ul li .page-numbers.prev {
    font-size: 0; }
    #cms-theme.woocommerce .woocommerce-pagination ul li .page-numbers.prev:before, #cms-theme.woocommerce-page .woocommerce-pagination ul li .page-numbers.prev:before, #cms-theme.woocommerce .woo-nav-links ul li .page-numbers.prev:before, #cms-theme.woocommerce-page .woo-nav-links ul li .page-numbers.prev:before {
      content: "Prev";
      font-size: 14px; }
  #cms-theme.woocommerce .woo-nav-links, #cms-theme.woocommerce-page .woo-nav-links {
    padding-top: 24px;
    /* [End] 1. Navigation */
    /* [Start] 2. Button */ }
  #cms-theme.woocommerce .woo-nav-links li, #cms-theme.woocommerce-page .woo-nav-links li {
    display: inline-block; }
  #cms-theme.woocommerce input#submit, #cms-theme.woocommerce-page input#submit, #cms-theme.woocommerce .button, #cms-theme.woocommerce-page .button, #cms-theme.woocommerce button input[type="submit"], #cms-theme.woocommerce-page button input[type="submit"], #cms-theme.woocommerce .added_to_cart, #cms-theme.woocommerce-page .added_to_cart {
    background-color: #3ac9bc;
    font-size: 14px;
    line-height: 28px;
    font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novabold';
    border: none;
    color: #fff;
    text-transform: uppercase;
    padding: 11px 30px;
    letter-spacing: 0.035em;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    -webkit-border-radius: 55px;
    -khtml-border-radius: 55px;
    -moz-border-radius: 55px;
    -ms-border-radius: 55px;
    -o-border-radius: 55px;
    border-radius: 55px;
    /* BACKGROUND GRADIENT */
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.22);
    -ms-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.22);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.22);
    -webkit-text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    -moz-text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    -ms-text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    font-weight: normal; }
  #cms-theme.woocommerce input#submit i, #cms-theme.woocommerce-page input#submit i, #cms-theme.woocommerce .button i, #cms-theme.woocommerce-page .button i, #cms-theme.woocommerce button input[type="submit"] i, #cms-theme.woocommerce-page button input[type="submit"] i, #cms-theme.woocommerce .added_to_cart i, #cms-theme.woocommerce-page .added_to_cart i {
    padding-right: 8px;
    position: relative;
    top: 1px; }
  #cms-theme.woocommerce .added_to_cart:hover, #cms-theme.woocommerce-page .added_to_cart:hover, #cms-theme.woocommerce .added_to_cart:focus, #cms-theme.woocommerce-page .added_to_cart:focus, #cms-theme.woocommerce button:hover, #cms-theme.woocommerce-page button:hover, #cms-theme.woocommerce .button:hover, #cms-theme.woocommerce-page .button:hover, #cms-theme.woocommerce input[type="submit"]:hover, #cms-theme.woocommerce-page input[type="submit"]:hover, #cms-theme.woocommerce button:focus, #cms-theme.woocommerce-page button:focus, #cms-theme.woocommerce .button:focus, #cms-theme.woocommerce-page .button:focus, #cms-theme.woocommerce input[type="submit"]:focus, #cms-theme.woocommerce-page input[type="submit"]:focus {
    outline: medium none;
    text-decoration: none;
    border-color: #30a69c;
    background-color: #30a69c;
    color: #fff; }
  #cms-theme.woocommerce input#submit, #cms-theme.woocommerce-page input#submit {
    background-color: #323232;
    color: #fff;
    border-color: #323232; }
  #cms-theme.woocommerce input#submit:hover, #cms-theme.woocommerce-page input#submit:hover, #cms-theme.woocommerce input#submit:focus, #cms-theme.woocommerce-page input#submit:focus {
    background-color: #078282;
    border-color: #078282;
    color: #fff !important; }
  #cms-theme.woocommerce select, #cms-theme.woocommerce-page select {
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    /* BACKGROUND GRADIENT */
    border: 1px solid #eceff1;
    color: #424242;
    height: 20px;
    line-height: 20px;
    outline: medium none;
    padding: 0 10px;
    font-size: 12px;
    /* [End] 2. Button */
    /* [Start] 3. Sidebar */ }
  #cms-theme.woocommerce .widget_price_filter .ui-slider, #cms-theme.woocommerce-page .widget_price_filter .ui-slider {
    background-color: #b6b6b6;
    margin: 0 0 32px;
    -webkit-width: -webkit-calc(100% - 15px);
    -moz-width: -moz-calc(100% - 15px);
    width: calc(100% - 15px); }
  #cms-theme.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, #cms-theme.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #078282;
    top: -6px;
    height: 15px;
    width: 15px;
    margin: 0;
    -webkit-border-radius: 100%;
    -khtml-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    /* BACKGROUND GRADIENT */ }
  #cms-theme.woocommerce .widget_price_filter .price_slider_amount .button, #cms-theme.woocommerce-page .widget_price_filter .price_slider_amount .button {
    position: relative;
    z-index: 1; }
  #cms-theme.woocommerce .widget_price_filter .price_slider_amount .price_label, #cms-theme.woocommerce-page .widget_price_filter .price_slider_amount .price_label {
    color: #323232;
    font-size-adjust: inherit;
    padding: 9px 0; }
  #cms-theme.woocommerce .widget_products, #cms-theme.woocommerce-page .widget_products {
    /* [End] 3. Sidebar */
    /* [Start] 4. Archive Product */ }
  #cms-theme.woocommerce .widget_products ul li, #cms-theme.woocommerce-page .widget_products ul li {
    border-bottom: 1px solid #f5f4f4;
    margin-bottom: 20px;
    padding: 0; }
  #cms-theme.woocommerce .widget_products ul li:last-child, #cms-theme.woocommerce-page .widget_products ul li:last-child {
    border: none;
    margin-bottom: 0; }
  #cms-theme.woocommerce .widget_products ul li a, #cms-theme.woocommerce-page .widget_products ul li a {
    font-weight: 700;
    font-size: 15px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 5px; }
  #cms-theme.woocommerce .widget_products ul li a img, #cms-theme.woocommerce-page .widget_products ul li a img {
    background-color: #ededed;
    border-radius: 2px;
    float: left;
    margin: 0 20px 20px 0;
    max-width: 70px;
    padding: 8px 15px;
    width: 100%; }
  #cms-theme.woocommerce .widget_products ul li .amount, #cms-theme.woocommerce-page .widget_products ul li .amount, #cms-theme.woocommerce .widget_products ul li ins .amount, #cms-theme.woocommerce-page .widget_products ul li ins .amount {
    font-size: 13px;
    color: #a9a9a9; }
  #cms-theme.woocommerce .widget_products ul li del .amount, #cms-theme.woocommerce-page .widget_products ul li del .amount {
    color: #b2b2b2;
    font-size: 16px;
    font-weight: normal; }
  #cms-theme.woocommerce .woocommerce-result-count, #cms-theme.woocommerce-page .woocommerce-result-count {
    color: #2f2f2f;
    font-size: 15px;
    line-height: 34px;
    margin: 0;
    font-weight: 700; }
  #cms-theme.woocommerce .form-effect, #cms-theme.woocommerce-page .form-effect {
    position: relative;
    display: inline-block; }
  #cms-theme.woocommerce .form-effect form, #cms-theme.woocommerce-page .form-effect form {
    margin: 0; }
  #cms-theme.woocommerce .form-effect form select, #cms-theme.woocommerce-page .form-effect form select {
    background-color: transparent;
    -webkit-appearance: none;
    -khtml-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none; }
  #cms-theme.woocommerce .form-effect form select option, #cms-theme.woocommerce-page .form-effect form select option {
    padding: 5px 10px; }
  #cms-theme.woocommerce .form-effect form select option:hover, #cms-theme.woocommerce-page .form-effect form select option:hover {
    background-color: #e5e5e5; }
  #cms-theme.woocommerce .form-effect .arrow-down, #cms-theme.woocommerce-page .form-effect .arrow-down {
    height: 34px;
    line-height: 34px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 1px;
    width: 34px;
    z-index: -1;
    font-size: 18px; }
  #cms-theme.woocommerce .form-effect .woocommerce-ordering, #cms-theme.woocommerce-page .form-effect .woocommerce-ordering {
    float: left; }
  #cms-theme.woocommerce .products, #cms-theme.woocommerce-page .products {
    margin-top: 27px;
    margin-left: -15px;
    margin-right: -15px; }
  #cms-theme.woocommerce .products li, #cms-theme.woocommerce-page .products li, #cms-theme.woocommerce .products .owl-item, #cms-theme.woocommerce-page .products .owl-item {
    margin-right: 0;
    margin-bottom: 28px;
    padding: 0 15px;
    width: 33.33%;
    clear: initial; }
  #cms-theme.woocommerce .products li.last, #cms-theme.woocommerce-page .products li.last, #cms-theme.woocommerce .products .owl-item.last, #cms-theme.woocommerce-page .products .owl-item.last {
    margin-right: 0; }
  #cms-theme.woocommerce .products li:nth-child(3n+1), #cms-theme.woocommerce-page .products li:nth-child(3n+1), #cms-theme.woocommerce .products .owl-item:nth-child(3n+1), #cms-theme.woocommerce-page .products .owl-item:nth-child(3n+1) {
    clear: left; }
  #cms-theme.woocommerce .products li .cshere-woo-item-wrap .cshero-woo-image, #cms-theme.woocommerce-page .products li .cshere-woo-item-wrap .cshero-woo-image, #cms-theme.woocommerce .products .owl-item .cshere-woo-item-wrap .cshero-woo-image, #cms-theme.woocommerce-page .products .owl-item .cshere-woo-item-wrap .cshero-woo-image {
    background-color: #f4f4f4;
    position: relative;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */ }
  #cms-theme.woocommerce .products li .cshere-woo-item-wrap .cshero-woo-image img, #cms-theme.woocommerce-page .products li .cshere-woo-item-wrap .cshero-woo-image img, #cms-theme.woocommerce .products .owl-item .cshere-woo-item-wrap .cshero-woo-image img, #cms-theme.woocommerce-page .products .owl-item .cshere-woo-item-wrap .cshero-woo-image img {
    margin-bottom: 0;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */ }
  #cms-theme.woocommerce .products li .cshere-woo-item-wrap .cshero-woo-image .cshero-add-to-cart, #cms-theme.woocommerce-page .products li .cshere-woo-item-wrap .cshero-woo-image .cshero-add-to-cart, #cms-theme.woocommerce .products .owl-item .cshere-woo-item-wrap .cshero-woo-image .cshero-add-to-cart, #cms-theme.woocommerce-page .products .owl-item .cshere-woo-item-wrap .cshero-woo-image .cshero-add-to-cart {
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(0px, -50%);
    width: 100%; }
    #cms-theme.woocommerce .products li .cshere-woo-item-wrap .cshero-woo-image .cshero-add-to-cart a, #cms-theme.woocommerce-page .products li .cshere-woo-item-wrap .cshero-woo-image .cshero-add-to-cart a, #cms-theme.woocommerce .products .owl-item .cshere-woo-item-wrap .cshero-woo-image .cshero-add-to-cart a, #cms-theme.woocommerce-page .products .owl-item .cshere-woo-item-wrap .cshero-woo-image .cshero-add-to-cart a {
      margin: 0;
      -webkit-transform: scale(0);
      -khtml-transform: scale(0);
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0);
      /* BACKGROUND GRADIENT */
      /* TRANSFORM STYLE */
      opacity: 0; }
    #cms-theme.woocommerce .products li .cshere-woo-item-wrap .cshero-woo-image .cshero-add-to-cart a.added, #cms-theme.woocommerce-page .products li .cshere-woo-item-wrap .cshero-woo-image .cshero-add-to-cart a.added, #cms-theme.woocommerce .products .owl-item .cshere-woo-item-wrap .cshero-woo-image .cshero-add-to-cart a.added, #cms-theme.woocommerce-page .products .owl-item .cshere-woo-item-wrap .cshero-woo-image .cshero-add-to-cart a.added {
      display: none; }
  #cms-theme.woocommerce .products li .cshere-woo-item-wrap .cshero-woo-inner, #cms-theme.woocommerce-page .products li .cshere-woo-item-wrap .cshero-woo-inner, #cms-theme.woocommerce .products .owl-item .cshere-woo-item-wrap .cshero-woo-inner, #cms-theme.woocommerce-page .products .owl-item .cshere-woo-item-wrap .cshero-woo-inner {
    position: relative;
    overflow: hidden; }
  #cms-theme.woocommerce .products li .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared, #cms-theme.woocommerce-page .products li .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared, #cms-theme.woocommerce .products .owl-item .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared, #cms-theme.woocommerce-page .products .owl-item .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    text-align: center;
    background-color: #078282;
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    -webkit-border-radius: 0 0 2px 2px;
    -khtml-border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    -ms-border-radius: 0 0 2px 2px;
    -o-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px;
    /* BACKGROUND GRADIENT */
    -webkit-transform: translateY(60px);
    -khtml-transform: translateY(60px);
    -moz-transform: translateY(60px);
    -ms-transform: translateY(60px);
    -o-transform: translateY(60px);
    transform: translateY(60px);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    opacity: 0; }
    #cms-theme.woocommerce .products li .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-wishlist, #cms-theme.woocommerce-page .products li .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-wishlist, #cms-theme.woocommerce .products .owl-item .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-wishlist, #cms-theme.woocommerce-page .products .owl-item .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-wishlist {
      border-right: 1px solid rgba(255, 255, 255, 0.1); }
    #cms-theme.woocommerce .products li .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .w50, #cms-theme.woocommerce-page .products li .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .w50, #cms-theme.woocommerce .products .owl-item .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .w50, #cms-theme.woocommerce-page .products .owl-item .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .w50 {
      padding: 9px 0; }
    #cms-theme.woocommerce .products li .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-social, #cms-theme.woocommerce-page .products li .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-social, #cms-theme.woocommerce .products .owl-item .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-social, #cms-theme.woocommerce-page .products .owl-item .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-social {
      position: relative;
      cursor: pointer; }
    #cms-theme.woocommerce .products li .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-social .social-list, #cms-theme.woocommerce-page .products li .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-social .social-list, #cms-theme.woocommerce .products .owl-item .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-social .social-list, #cms-theme.woocommerce-page .products .owl-item .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-social .social-list {
      background-color: #078282;
      -webkit-border-radius: 2px;
      -khtml-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      -o-border-radius: 2px;
      border-radius: 2px;
      /* BACKGROUND GRADIENT */
      height: 34px;
      left: 50%;
      line-height: 34px;
      position: absolute;
      top: -46px;
      -webkit-transform: translate(-50%, 0px);
      -khtml-transform: translate(-50%, 0px);
      -moz-transform: translate(-50%, 0px);
      -ms-transform: translate(-50%, 0px);
      -o-transform: translate(-50%, 0px);
      transform: translate(-50%, 0px);
      /* BACKGROUND GRADIENT */
      /* TRANSFORM STYLE */
      width: 100px;
      opacity: 0;
      visibility: hidden; }
      #cms-theme.woocommerce .products li .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-social .social-list a, #cms-theme.woocommerce-page .products li .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-social .social-list a, #cms-theme.woocommerce .products .owl-item .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-social .social-list a, #cms-theme.woocommerce-page .products .owl-item .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-social .social-list a {
        color: rgba(255, 255, 255, 0.7);
        font-size: 14px;
        padding: 0 5px; }
        #cms-theme.woocommerce .products li .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-social .social-list a:hover, #cms-theme.woocommerce-page .products li .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-social .social-list a:hover, #cms-theme.woocommerce .products .owl-item .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-social .social-list a:hover, #cms-theme.woocommerce-page .products .owl-item .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-social .social-list a:hover {
          color: #fff; }
      #cms-theme.woocommerce .products li .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-social .social-list:before, #cms-theme.woocommerce-page .products li .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-social .social-list:before, #cms-theme.woocommerce .products .owl-item .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-social .social-list:before, #cms-theme.woocommerce-page .products .owl-item .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-social .social-list:before {
        content: "";
        position: absolute;
        bottom: -13px;
        left: 50%;
        -webkit-transform: translate(-50%, 0px);
        -khtml-transform: translate(-50%, 0px);
        -moz-transform: translate(-50%, 0px);
        -ms-transform: translate(-50%, 0px);
        -o-transform: translate(-50%, 0px);
        transform: translate(-50%, 0px);
        /* BACKGROUND GRADIENT */
        /* TRANSFORM STYLE */
        border-width: 7px;
        border-style: solid;
        border-color: #078282 transparent transparent;
        height: 0;
        width: 0; }
    #cms-theme.woocommerce .products li .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-social.opened .social-list, #cms-theme.woocommerce-page .products li .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-social.opened .social-list, #cms-theme.woocommerce .products .owl-item .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-social.opened .social-list, #cms-theme.woocommerce-page .products .owl-item .cshere-woo-item-wrap .cshero-woo-inner .cshero-woo-image-shared .woo-social.opened .social-list {
      opacity: 1;
      visibility: visible; }
  #cms-theme.woocommerce .products li .cshere-woo-item-wrap .cshero-woo-inner:hover .cshero-woo-image-shared, #cms-theme.woocommerce-page .products li .cshere-woo-item-wrap .cshero-woo-inner:hover .cshero-woo-image-shared, #cms-theme.woocommerce .products .owl-item .cshere-woo-item-wrap .cshero-woo-inner:hover .cshero-woo-image-shared, #cms-theme.woocommerce-page .products .owl-item .cshere-woo-item-wrap .cshero-woo-inner:hover .cshero-woo-image-shared {
    -webkit-transform: translateY(0px);
    -khtml-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    opacity: 1; }
    #cms-theme.woocommerce .products li .cshere-woo-item-wrap .cshero-woo-inner:hover .cshero-add-to-cart a, #cms-theme.woocommerce-page .products li .cshere-woo-item-wrap .cshero-woo-inner:hover .cshero-add-to-cart a, #cms-theme.woocommerce .products .owl-item .cshere-woo-item-wrap .cshero-woo-inner:hover .cshero-add-to-cart a, #cms-theme.woocommerce-page .products .owl-item .cshere-woo-item-wrap .cshero-woo-inner:hover .cshero-add-to-cart a {
      -webkit-transform: scale(1);
      -khtml-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      /* BACKGROUND GRADIENT */
      /* TRANSFORM STYLE */
      opacity: 1; }
  #cms-theme.woocommerce .products li .cshere-woo-item-wrap .cshero-woo-meta, #cms-theme.woocommerce-page .products li .cshere-woo-item-wrap .cshero-woo-meta, #cms-theme.woocommerce .products .owl-item .cshere-woo-item-wrap .cshero-woo-meta, #cms-theme.woocommerce-page .products .owl-item .cshere-woo-item-wrap .cshero-woo-meta {
    padding: 29px 0 26px;
    text-align: center; }
  #cms-theme.woocommerce .products li .cshere-woo-item-wrap .cshero-woo-meta .posted_in, #cms-theme.woocommerce-page .products li .cshere-woo-item-wrap .cshero-woo-meta .posted_in, #cms-theme.woocommerce .products .owl-item .cshere-woo-item-wrap .cshero-woo-meta .posted_in, #cms-theme.woocommerce-page .products .owl-item .cshere-woo-item-wrap .cshero-woo-meta .posted_in {
    font-family: Lora; }
    #cms-theme.woocommerce .products li .cshere-woo-item-wrap .cshero-woo-meta .posted_in a, #cms-theme.woocommerce-page .products li .cshere-woo-item-wrap .cshero-woo-meta .posted_in a, #cms-theme.woocommerce .products .owl-item .cshere-woo-item-wrap .cshero-woo-meta .posted_in a, #cms-theme.woocommerce-page .products .owl-item .cshere-woo-item-wrap .cshero-woo-meta .posted_in a {
      color: #b8b8b8; }
    #cms-theme.woocommerce .products li .cshere-woo-item-wrap .cshero-woo-meta .posted_in a:hover, #cms-theme.woocommerce-page .products li .cshere-woo-item-wrap .cshero-woo-meta .posted_in a:hover, #cms-theme.woocommerce .products .owl-item .cshere-woo-item-wrap .cshero-woo-meta .posted_in a:hover, #cms-theme.woocommerce-page .products .owl-item .cshere-woo-item-wrap .cshero-woo-meta .posted_in a:hover {
      color: #078282; }
  #cms-theme.woocommerce .products li .cshere-woo-item-wrap .cshero-woo-meta .content, #cms-theme.woocommerce-page .products li .cshere-woo-item-wrap .cshero-woo-meta .content, #cms-theme.woocommerce .products .owl-item .cshere-woo-item-wrap .cshero-woo-meta .content, #cms-theme.woocommerce-page .products .owl-item .cshere-woo-item-wrap .cshero-woo-meta .content {
    display: none; }
  #cms-theme.woocommerce .product .onsale, #cms-theme.woocommerce-page .product .onsale {
    -webkit-border-radius: 1px;
    -khtml-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    /* BACKGROUND GRADIENT */
    font-weight: 700;
    right: 20px;
    line-height: 50px;
    margin: 0;
    min-height: 0;
    padding: 0;
    text-transform: uppercase;
    top: 20px;
    background-color: #078282;
    font-size: 12px;
    width: 50px;
    height: 50px;
    left: inherit;
    z-index: 1; }
  #cms-theme.woocommerce .star-rating, #cms-theme.woocommerce-page .star-rating {
    margin: 0 auto 22px;
    height: 16px;
    width: 92px; }
  #cms-theme.woocommerce .star-rating:before, #cms-theme.woocommerce-page .star-rating:before {
    color: #424242;
    letter-spacing: 5px;
    font-size: 13px; }
  #cms-theme.woocommerce .star-rating span::before, #cms-theme.woocommerce-page .star-rating span::before {
    color: #424242;
    letter-spacing: 5px;
    font-size: 13px; }
  #cms-theme.woocommerce .cms-product-meta, #cms-theme.woocommerce-page .cms-product-meta {
    border-bottom: 1px solid #eee; }
  #cms-theme.woocommerce .cms-product-meta .woocommerce-pagination, #cms-theme.woocommerce-page .cms-product-meta .woocommerce-pagination {
    margin: 0;
    border: none;
    text-align: left; }
  #cms-theme.woocommerce .cms-product-meta .cms-product-layout, #cms-theme.woocommerce-page .cms-product-meta .cms-product-layout {
    text-align: right;
    padding: 5px 0; }
  #cms-theme.woocommerce .cms-product-meta .cms-product-layout a, #cms-theme.woocommerce-page .cms-product-meta .cms-product-layout a {
    color: #b2b2b2;
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    padding: 0 2px; }
  #cms-theme.woocommerce .cms-product-meta .cms-product-layout a.active, #cms-theme.woocommerce-page .cms-product-meta .cms-product-layout a.active, #cms-theme.woocommerce .cms-product-meta .cms-product-layout a:hover, #cms-theme.woocommerce-page .cms-product-meta .cms-product-layout a:hover {
    color: #078282;
    font-size: 16px; }
  #cms-theme.woocommerce .pr-full-width, #cms-theme.woocommerce-page .pr-full-width {
    float: none;
    margin: auto;
    width: 100%; }
  #cms-theme.woocommerce .pr-full-width .cshere-woo-item-wrap .cshero-woo-meta .cshero-add-to-cart a, #cms-theme.woocommerce-page .pr-full-width .cshere-woo-item-wrap .cshero-woo-meta .cshero-add-to-cart a {
    display: inline-block; }
  #cms-theme.woocommerce .pr-full-width .products li.product, #cms-theme.woocommerce-page .pr-full-width .products li.product {
    width: 25%;
    clear: none; }
  #cms-theme.woocommerce .pr-full-width .products li.product:nth-child(4n+1), #cms-theme.woocommerce-page .pr-full-width .products li.product:nth-child(4n+1) {
    clear: left; }
  #cms-theme.woocommerce #sidebar, #cms-theme.woocommerce-page #sidebar {
    margin-top: 12px;
    margin-bottom: 100px; }
  #cms-theme.woocommerce #sidebar .wg-title, #cms-theme.woocommerce-page #sidebar .wg-title {
    font-size: 18px;
    line-height: 1;
    text-transform: none;
    margin-bottom: 20px; }
  #cms-theme.woocommerce #sidebar .wg-title span:after, #cms-theme.woocommerce-page #sidebar .wg-title span:after {
    content: "\f2f9";
    font-family: Material-Design-Iconic-Font;
    padding-left: 8px;
    position: relative;
    top: 2px; }
  #cms-theme.woocommerce #sidebar .slidingbar-widget-col, #cms-theme.woocommerce-page #sidebar .slidingbar-widget-col {
    margin-bottom: 40px;
    padding-bottom: 35px;
    border-bottom: 1px solid #eee; }
  #cms-theme.woocommerce #sidebar .slidingbar-widget-col:last-child, #cms-theme.woocommerce-page #sidebar .slidingbar-widget-col:last-child {
    padding: 0;
    margin: 0;
    border: none; }
  #cms-theme.woocommerce del, #cms-theme.woocommerce-page del {
    opacity: 1;
    filter: alpha(opacity=1);
    color: #078282; }
  #cms-theme.woocommerce .woocommerce-message, #cms-theme.woocommerce-page .woocommerce-message, #cms-theme.woocommerce .woocommerce-info, #cms-theme.woocommerce-page .woocommerce-info {
    border-top: 3px solid #078282;
    /* [End] 4. Archive Product */ }
  #cms-theme.woocommerce .woocommerce-message:before, #cms-theme.woocommerce-page .woocommerce-message:before, #cms-theme.woocommerce .woocommerce-info:before, #cms-theme.woocommerce-page .woocommerce-info:before {
    color: #078282; }
  #cms-theme.woocommerce .quantity, #cms-theme.woocommerce-page .quantity {
    line-height: 1;
    margin: 0 20px 0 0;
    position: relative;
    width: 104px; }
  #cms-theme.woocommerce .quantity .qty, #cms-theme.woocommerce-page .quantity .qty {
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    /* BACKGROUND GRADIENT */
    border: 1px solid #eceff1;
    color: #424242;
    height: 20px;
    line-height: 20px;
    outline: medium none;
    padding: 0 10px;
    font-size: 12px;
    min-width: 60px;
    margin: 0 22px;
    -webkit-appearance: textfield;
    -khtml-appearance: textfield;
    -moz-appearance: textfield;
    -ms-appearance: textfield;
    -o-appearance: textfield;
    appearance: textfield; }
  #cms-theme.woocommerce .quantity .minus, #cms-theme.woocommerce-page .quantity .minus, #cms-theme.woocommerce .quantity .plus, #cms-theme.woocommerce-page .quantity .plus {
    border: 1px solid #eceff1;
    display: block;
    height: 20px;
    width: 20px;
    cursor: pointer;
    position: absolute;
    text-align: center;
    line-height: 20px;
    top: 0;
    right: 0;
    font-size: 11px; }
  #cms-theme.woocommerce .quantity .minus, #cms-theme.woocommerce-page .quantity .minus {
    left: inherit;
    left: 0; }
  #cms-theme table.shop_table {
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    /* BACKGROUND GRADIENT */ }
  #cms-theme table.shop_table th {
    color: #313131; }
  #cms-theme .woo-image-categries {
    margin-bottom: 40px; }
  #cms-theme .variations_form {
    /* [Start] 5. Single Product */ }
  #cms-theme .variations_form .label, #cms-theme .variations_form label {
    float: left;
    color: #424242;
    font-size: 14px;
    letter-spacing: 0.035em;
    font-weight: normal; }
  #cms-theme .variations_form .value .reset_variations {
    display: none !important; }
  #cms-theme .variations_form .variations-item .label {
    line-height: 20px;
    min-width: 66px;
    padding: 4px 0 0;
    text-align: left; }
  #cms-theme .variations_form .variations-item .label label:after {
    content: ":"; }
  #cms-theme .variations_form .variations-item .value {
    float: left;
    position: relative;
    line-height: 1; }
  #cms-theme .variations_form .variations-item .value select {
    min-width: 92px;
    padding-right: 30px;
    text-align: center; }
  #cms-theme .variations_form .variations-item .value .arrow-down {
    border: 1px solid #eceff1;
    color: #424242;
    height: 20px;
    line-height: 20px;
    text-align: center;
    width: 20px;
    position: absolute;
    top: 0;
    right: 0; }
  #cms-theme .variations_form .variations-item .value select {
    -webkit-appearance: none;
    -khtml-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none; }
  #cms-theme .variations_form .variations-item-quanity {
    margin-top: 4px; }
  #cms-theme .variations_form .variations-item-quanity label {
    min-width: 66px;
    text-align: left;
    font-size: 14px; }
  #cms-theme .variations_form .single_variation_wrap {
    text-align: left;
    margin-top: 30px; }
  #cms-theme .variations_form .single_variation_wrap #wl-wrapper {
    clear: inherit;
    display: inline; }
  #cms-theme .variations_form .single_variation_wrap #wl-wrapper a {
    background-color: transparent;
    font-size: 13px;
    color: #424242;
    font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novaregular';
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    text-transform: none;
    padding-left: 26px; }
  #cms-theme .variations_form .single_variation_wrap #wl-wrapper a:before {
    content: '+';
    padding-right: 4px; }
  #cms-theme .variations_form .single_variation_wrap #wl-wrapper a:hover {
    color: #3ac9bc; }
  #cms-theme .variations_form .single_variation_wrap .woocommerce-variation-price {
    display: none; }
  #cms-theme.single-product {
    /* [End] 5. Single Product */
    /* [Start] 6. Cart */ }
  #cms-theme.single-product .pr-single-product .cs-product-wrap {
    position: relative;
    margin: 0 -20px 40px -20px; }
  #cms-theme.single-product .pr-single-product .cs-product-wrap .onsale {
    -webkit-border-radius: 1px;
    -khtml-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    /* BACKGROUND GRADIENT */
    font-weight: 700;
    right: 20px;
    line-height: 50px;
    margin: 0;
    min-height: 0;
    padding: 0;
    text-transform: uppercase;
    top: 20px;
    background-color: #078282;
    font-size: 12px;
    width: 50px;
    height: 50px;
    left: inherit;
    z-index: 1; }
  #cms-theme.single-product .pr-single-product .cs-product-wrap .cshero-product-images, #cms-theme.single-product .pr-single-product .cs-product-wrap .entry-summary {
    width: 50%;
    float: left;
    padding: 0 35px; }
  #cms-theme.single-product .pr-single-product .cs-product-wrap .entry-summary {
    position: relative; }
  #cms-theme.single-product .pr-single-product .cs-product-wrap .entry-summary h3.product_title {
    color: #424242;
    font-size: 34px;
    line-height: 42px;
    margin-bottom: 0;
    max-width: 300px;
    padding-top: 21px;
    text-transform: uppercase;
    padding-bottom: 14px; }
  #cms-theme.single-product .pr-single-product .cs-product-wrap .entry-summary .pr-price-rating .woocommerce-product-rating {
    position: absolute;
    right: 35px;
    top: 30px; }
    #cms-theme.single-product .pr-single-product .cs-product-wrap .entry-summary .pr-price-rating .woocommerce-product-rating .woocommerce-review-link {
      display: none; }
  #cms-theme.single-product .pr-single-product .cs-product-wrap .entry-summary .pr-price-rating .woo-price {
    letter-spacing: 0.035em;
    line-height: 42px; }
    #cms-theme.single-product .pr-single-product .cs-product-wrap .entry-summary .pr-price-rating .woo-price .price {
      font-size: 26px;
      color: #078282;
      margin: 0 0 6px; }
  #cms-theme.single-product .pr-single-product .cs-product-wrap .content {
    padding-bottom: 26px;
    padding-top: 8px; }
  #cms-theme.single-product .pr-single-product .cs-product-wrap form.cart {
    margin-bottom: 45px; }
  #cms-theme.single-product .pr-single-product .cs-product-wrap form.cart .add-whish-list {
    margin-left: 20px; }
  #cms-theme.single-product .pr-single-product .cs-product-wrap form.cart .button {
    float: none; }
  #cms-theme.single-product .pr-single-product .cs-product-wrap form.cart.simple .variations-item-quanity {
    margin-bottom: 40px; }
    #cms-theme.single-product .pr-single-product .cs-product-wrap form.cart.simple .variations-item-quanity label {
      color: #424242;
      float: left;
      font-size: 14px;
      font-weight: 400;
      margin: 3px 10px 2px 0;
      line-height: 1; }
  #cms-theme.single-product .pr-single-product .cs-product-wrap form.cart.simple #wl-wrapper {
    display: inline; }
    #cms-theme.single-product .pr-single-product .cs-product-wrap form.cart.simple #wl-wrapper a {
      background-color: transparent;
      font-size: 13px;
      color: #424242;
      font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novaregular';
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      -ms-box-shadow: none;
      box-shadow: none;
      text-transform: none;
      padding-left: 26px; }
    #cms-theme.single-product .pr-single-product .cs-product-wrap form.cart.simple #wl-wrapper a:before {
      content: '+';
      padding-right: 4px; }
    #cms-theme.single-product .pr-single-product .cs-product-wrap form.cart.simple #wl-wrapper a:hover {
      color: #3ac9bc; }
  #cms-theme.single-product .pr-single-product .cs-product-wrap .cshero-product-images {
    position: relative;
    margin-bottom: 40px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */ }
  #cms-theme.single-product .pr-single-product .cs-product-wrap .cshero-product-images .cshero-product-images-wrap {
    background-color: #f4f4f4;
    text-align: center;
    position: relative;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    /* BACKGROUND GRADIENT */ }
  #cms-theme.single-product .pr-single-product .cs-product-wrap .cshero-product-images .cshero-product-images-wrap .woocommerce-main-image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  #cms-theme.single-product .pr-single-product .cs-product-wrap .cshero-product-images .cshero-product-thumbnails {
    padding-top: 30px;
    margin: 0 3px; }
  #cms-theme.single-product .pr-single-product .cs-product-wrap .cshero-product-images .cshero-product-thumbnails a {
    margin: 0 0 30px;
    padding: 0 15px;
    width: 25%;
    float: left;
    clear: none; }
  #cms-theme.single-product .pr-single-product .cs-product-wrap .cshero-product-meta .share-label {
    color: #222;
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 13px; }
  #cms-theme.single-product .pr-single-product .cs-product-wrap .cshero-product-meta a {
    display: inline-block; }
  #cms-theme.single-product .pr-single-product .cs-product-wrap .cshero-product-meta a + a {
    margin-left: 10px; }
  #cms-theme.single-product .pr-single-product .cs-product-wrap .cshero-product-meta a i {
    background-color: #078282;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    /* BACKGROUND GRADIENT */
    color: #fff;
    font-size: 15px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    width: 34px; }
    #cms-theme.single-product .pr-single-product .cs-product-wrap .cshero-product-meta a i:hover {
      background-color: #3ac9bc; }
  #cms-theme.single-product .pr-single-product .woocommerce-tabs .tabs {
    margin: 0;
    padding: 0;
    background-color: #fff;
    border: none;
    overflow: visible; }
  #cms-theme.single-product .pr-single-product .woocommerce-tabs .tabs:before, #cms-theme.single-product .pr-single-product .woocommerce-tabs .tabs:after {
    border: none;
    display: none; }
  #cms-theme.single-product .pr-single-product .woocommerce-tabs .tabs li {
    padding: 0;
    border: none;
    margin: 0;
    float: left;
    background-color: transparent;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    /* BACKGROUND GRADIENT */ }
  #cms-theme.single-product .pr-single-product .woocommerce-tabs .tabs li a {
    background-color: transparent;
    border-width: 1px 0 0 1px;
    border-style: solid;
    border-color: #ececec;
    color: #757575;
    font-size: 14px;
    line-height: 28px;
    padding: 5px 24px;
    font-weight: normal;
    position: relative; }
    #cms-theme.single-product .pr-single-product .woocommerce-tabs .tabs li a:before {
      height: 3px;
      width: 100%;
      bottom: -1px;
      position: absolute;
      left: 0;
      content: "";
      background-color: transparent; }
  #cms-theme.single-product .pr-single-product .woocommerce-tabs .tabs li.active a, #cms-theme.single-product .pr-single-product .woocommerce-tabs .tabs li:hover a {
    background-color: #fff;
    color: #078282; }
  #cms-theme.single-product .pr-single-product .woocommerce-tabs .tabs li.active a {
    font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novasemibold'; }
    #cms-theme.single-product .pr-single-product .woocommerce-tabs .tabs li.active a:before {
      background-color: #fff; }
  #cms-theme.single-product .pr-single-product .woocommerce-tabs .tabs li:before, #cms-theme.single-product .pr-single-product .woocommerce-tabs .tabs li:after {
    border: none;
    display: none; }
  #cms-theme.single-product .pr-single-product .woocommerce-tabs .tabs li:last-child a {
    border-right-width: 1px; }
  #cms-theme.single-product .pr-single-product .panel {
    border-style: solid;
    border-width: 1px;
    border-color: #ececec #ececec #dadada #ececec;
    -webkit-border-radius: 0 0 5px 5px;
    -khtml-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -ms-border-radius: 0 0 5px 5px;
    -o-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    /* BACKGROUND GRADIENT */
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
    -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
    display: block;
    padding: 16px 30px 30px; }
  #cms-theme.single-product .pr-single-product .panel .list-style-1 ul {
    margin-bottom: 20px; }
  #cms-theme.single-product .pr-single-product .panel ul a {
    color: #078282; }
  #cms-theme.single-product .pr-single-product .panel ul a:hover {
    color: #078282; }
  #cms-theme.single-product .pr-single-product #tab-reviews #comments {
    padding: 0; }
  #cms-theme.single-product .pr-single-product #tab-reviews #comments > h2 {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: normal;
    color: #424242; }
  #cms-theme.single-product .pr-single-product #tab-reviews #comments ul, #cms-theme.single-product .pr-single-product #tab-reviews #comments ol {
    padding: 0;
    margin: 0; }
  #cms-theme.single-product .pr-single-product #tab-reviews .comment-text {
    margin: 0 !important;
    border: 1px dashed #dedede !important; }
  #cms-theme.single-product .pr-single-product #tab-reviews .commentlist .comment-meta .author, #cms-theme.single-product .pr-single-product #tab-reviews .commentlist .comment-meta time {
    color: #333;
    font-weight: normal; }
    #cms-theme.single-product .pr-single-product #tab-reviews .commentlist .comment-meta .author:before, #cms-theme.single-product .pr-single-product #tab-reviews .commentlist .comment-meta time:before {
      content: "\f007";
      font-family: FontAwesome;
      font-size: 14px;
      padding-right: 10px;
      color: #3ac9bc; }
  #cms-theme.single-product .pr-single-product #tab-reviews .commentlist .comment-meta .author {
    margin-right: 14px; }
  #cms-theme.single-product .pr-single-product #tab-reviews .commentlist .comment-meta time:before {
    content: "\f073"; }
  #cms-theme.single-product .pr-single-product #tab-reviews #reply-title, #cms-theme.single-product .pr-single-product #tab-reviews .title-rating {
    font-size: 16px;
    line-height: normal;
    margin-bottom: 20px;
    font-weight: normal;
    color: #424242; }
  #cms-theme.single-product .pr-single-product #tab-reviews .title-rating {
    margin-top: 25px; }
  #cms-theme.single-product .pr-single-product #tab-reviews textarea {
    height: 210px;
    margin-top: 10px; }
  #cms-theme.single-product .pr-single-product #tab-reviews .stars a:after {
    color: #078282; }
  #cms-theme.woocommerce-cart {
    /* [End] 6. Cart */ }
  #cms-theme.woocommerce-cart .page-full-width {
    max-width: 940px;
    margin: auto;
    float: none; }
  #cms-theme.woocommerce-cart .cms-checkout-page {
    margin-bottom: 80px; }
  #cms-theme.woocommerce-cart .shop_table {
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    /* BACKGROUND GRADIENT */ }
  #cms-theme.woocommerce-cart .shop_table th {
    color: #313131; }
  #cms-theme.woocommerce-cart .shop_table td.coupon {
    border-right: 1px solid #e5e5e5; }
  #cms-theme.woocommerce-cart .shop_table td.coupon label {
    color: #313131; }
  #cms-theme.woocommerce-cart .shop_table td.coupon input {
    width: 100%;
    margin-bottom: 10px; }
  #cms-theme.woocommerce-cart .shop_table td.actions input {
    width: 100%; }
  #cms-theme.woocommerce-cart .shop_table td.actions .wc-proceed-to-checkout {
    padding: 0 0 10px; }
  #cms-theme.woocommerce-cart .shop_table .product-remove a {
    background-color: transparent; }
  #cms-theme.woocommerce-cart .shop_table .product-remove a i {
    color: #078282; }
  #cms-theme.woocommerce-cart .shop_table .product-remove a i:hover {
    color: #078282; }
  #cms-theme.woocommerce-cart .cart-collaterals {
    margin-bottom: 50px; }
  #cms-theme.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100%; }
  #cms-theme.woocommerce-cart .cart-collaterals .cart_totals > h2 {
    font-size: 28px;
    margin-bottom: 20px; }
  #cms-theme.woocommerce-cart .cart-collaterals .cart_totals table {
    border: 1px solid rgba(0, 0, 0, 0.1); }
  #cms-theme.woocommerce-cart .cart-collaterals .cart_totals table th {
    color: #323232;
    padding: 10px; }
  #cms-theme.woocommerce-cart .cart-collaterals .cart_totals table td {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0 20px; }
  #cms-theme.woocommerce-cart .cart-collaterals .cart_totals table .cart-subtotal td {
    border-top: none; }
  #cms-theme.woocommerce-cart .cart-collaterals .cart_totals table .amount {
    color: #3ac9bc; }
  #cms-theme.woocommerce-checkout {
    /* Woo Widget */ }
  #cms-theme.woocommerce-checkout .amount {
    color: #3ac9bc; }
  #cms-theme.woocommerce-checkout .payment_methods, #cms-theme.woocommerce-checkout .place-order {
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    /* BACKGROUND GRADIENT */
    background-color: #f5f5f5;
    border: none; }
  #cms-theme.woocommerce-checkout #primary {
    margin-bottom: 80px; }
  #cms-theme.woocommerce-checkout #primary label {
    color: #323232;
    font-weight: normal; }
  #cms-theme .widget_price_filter {
    /* Apply All Style */ }
  #cms-theme .widget_price_filter .ui-slider-horizontal {
    height: 4px; }
  #cms-theme .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #078282;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    /* BACKGROUND GRADIENT */ }
  #cms-theme .widget_price_filter .price_slider_wrapper .ui-widget-content {
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    /* BACKGROUND GRADIENT */ }
  #cms-theme .cshero-product-title h3, #cms-theme h3.product_title {
    font-size: 20px;
    font-family: '微軟正黑體', 'Microsoft JhengHei', 'proxima_novaregular';
    line-height: 1;
    letter-spacing: 0.035em;
    padding: 4px 0 27px;
    margin: 0; }
  #cms-theme .cshero-product-price {
    font-size: 20px;
    color: #078282;
    line-height: 1; }
  #cms-theme h3.product_title {
    font-size: 18px; }
  #cms-theme.single-product .woo-nav-links {
    margin-bottom: 65px !important;
    /* Relate Item Product */ }
  #cms-theme .cms-related-products-wrapper {
    margin-top: 96px; }
  #cms-theme .cms-related-heading + .products {
    margin: 0 !important; }
  #cms-theme .cms-related-heading .wg-title {
    font-size: 28px;
    line-height: 1;
    color: #078282;
    text-transform: none;
    position: relative;
    padding-bottom: 24px;
    margin-bottom: 50px; }
  #cms-theme .cms-related-heading .wg-title:before {
    width: 41px;
    height: 4px;
    background-color: #3ac9bc;
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0px);
    -khtml-transform: translate(-50%, 0px);
    -moz-transform: translate(-50%, 0px);
    -ms-transform: translate(-50%, 0px);
    -o-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
  #cms-theme .cms-related-heading .wg-title span {
    font-family: 'proxima_novalight'; }
  #cms-theme #related-product-carousel {
    margin-bottom: 40px; }
  #cms-theme #related-product-carousel .owl-item {
    padding: 0 !important;
    clear: inherit; }
  #cms-theme #related-product-carousel .owl-item:nth-child(3n+1) {
    clear: inherit; }

#wl-wrapper label {
  color: #424242;
  font-weight: normal; }
  #wl-wrapper .woocommerce-message, #wl-wrapper .woocommerce-info {
    border-top: 3px solid #078282; }
  #wl-wrapper .woocommerce-message:before, #wl-wrapper .woocommerce-info:before {
    color: #078282; }
  #wl-wrapper .quantity .qty {
    width: 80px; }
  #wl-wrapper .wl-already-in {
    display: none; }

.shop_table dl dt {
  color: #424242;
  font-size: 15px;
  font-weight: normal !important;
  line-height: 20px;
  text-transform: none; }
  .shop_table .variation-FromWishlist {
    padding-top: 3px;
    margin-bottom: 0 !important; }

@media screen and (max-width: 992px) {
  #cms-theme.woocommerce .pr-full-width .products li.product, #cms-theme.woocommerce-page .pr-full-width .products li.product, #cms-theme.woocommerce .products li, #cms-theme.woocommerce-page .products li, #cms-theme.woocommerce .products .owl-item, #cms-theme.woocommerce-page .products .owl-item {
    width: 50%; }
    #cms-theme.woocommerce .pr-full-width .products li.product:nth-child(2n+1), #cms-theme.woocommerce-page .pr-full-width .products li.product:nth-child(2n+1), #cms-theme.woocommerce .products li:nth-child(2n+1), #cms-theme.woocommerce-page .products li:nth-child(2n+1), #cms-theme.woocommerce .products .owl-item:nth-child(2n+1), #cms-theme.woocommerce-page .products .owl-item:nth-child(2n+1) {
      clear: left; }
    #cms-theme.woocommerce .pr-full-width .products li.product:nth-child(3n+1), #cms-theme.woocommerce-page .pr-full-width .products li.product:nth-child(3n+1), #cms-theme.woocommerce .products li:nth-child(3n+1), #cms-theme.woocommerce-page .products li:nth-child(3n+1), #cms-theme.woocommerce .products .owl-item:nth-child(3n+1), #cms-theme.woocommerce-page .products .owl-item:nth-child(3n+1) {
      clear: initial; } }

@media screen and (max-width: 480px) {
  #cms-theme.woocommerce .pr-full-width .products li.product, #cms-theme.woocommerce-page .pr-full-width .products li.product, #cms-theme.woocommerce .products li, #cms-theme.woocommerce-page .products li, #cms-theme.woocommerce .products .owl-item, #cms-theme.woocommerce-page .products .owl-item {
    width: 100%; }
    #cms-theme.woocommerce .pr-full-width .products li.product:nth-child(n+1), #cms-theme.woocommerce-page .pr-full-width .products li.product:nth-child(n+1), #cms-theme.woocommerce .products li:nth-child(n+1), #cms-theme.woocommerce-page .products li:nth-child(n+1), #cms-theme.woocommerce .products .owl-item:nth-child(n+1), #cms-theme.woocommerce-page .products .owl-item:nth-child(n+1) {
      clear: left; }
    #cms-theme.woocommerce .pr-full-width .products li.product:nth-child(2n+1), #cms-theme.woocommerce-page .pr-full-width .products li.product:nth-child(2n+1), #cms-theme.woocommerce .products li:nth-child(2n+1), #cms-theme.woocommerce-page .products li:nth-child(2n+1), #cms-theme.woocommerce .products .owl-item:nth-child(2n+1), #cms-theme.woocommerce-page .products .owl-item:nth-child(2n+1) {
      clear: initial; } }
