@charset "utf-8";
/*variables for Factory: START*/
/* container : START */
/* container : END */
/* Background color : START*/
.ft-bg-dark {
  background-color: #282828;
}
/* Background color : END*/
/* ft-prod-slider (slick carousel): START*/
body .ft-prod-slider div.prod-col {
  height: auto;
  padding: 0.7em;
}
body .ft-prod-slider div.prod-col div.prod-tile {
  display: block;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
  height: 100%;
  position: relative;
  padding: 0.2em;
}
body .ft-prod-slider div.prod-col div.prod-tile div.pic-box {
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
}
body .ft-prod-slider div.prod-col div.prod-tile div.pic-box img {
  max-width: 14em;
  margin: 0 auto;
}
body .ft-prod-slider div.prod-col div.prod-tile figure {
  position: relative;
  margin-bottom: 0;
}
body .ft-prod-slider div.prod-col div.prod-tile figure figcaption {
  text-align: center;
  color: #828283;
}
body .ft-prod-slider div.prod-col div.prod-tile figure figcaption h4 {
  font-size: 1.2em;
  color: #009D95;
}
body .ft-prod-slider div.prod-col div.prod-tile figure figcaption > p {
  color: #363636;
  font-weight: 300;
}
body .ft-prod-slider div.prod-col div.prod-tile figure figcaption div.content-box {
  font-size: 1em;
  color: #848484;
  line-height: 150%;
  margin-bottom: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
body .ft-prod-slider div.prod-col div.prod-tile figure figcaption div.content-box p {
  font-size: 0.85em;
  font-weight: 300;
  color: grey;
  text-align: left;
}
body .ft-prod-slider div.prod-col div.prod-tile figure figcaption div.content-box div {
  font-size: 0.85em;
  color: grey;
  line-height: 170%;
  text-align: left;
}
body .ft-prod-slider div.prod-col div.prod-tile figure figcaption div.content-box ul {
  display: inline-block;
  list-style-type: disc;
  text-align: left;
  margin-bottom: 0;
}
body .ft-prod-slider div.prod-col div.prod-tile figure figcaption div.content-box ul p {
  margin-bottom: 0.1em;
  font-weight: 300;
}
body .ft-prod-slider div.prod-col div.prod-tile figure figcaption div.content-box ul li {
  display: flex;
  font-size: 0.85em;
  font-weight: 300;
  margin-bottom: 0.1em;
  padding-left: 1em;
  text-indent: -1em;
  color: #838383;
  line-height: 170%;
}
body .ft-prod-slider div.prod-col div.prod-tile figure figcaption div.content-box ul li:before {
  content: '\00BB';
  color: #848484;
  padding-right: 0.1em;
}
body .ft-prod-slider div.prod-col div.prod-tile figure figcaption span.annotation {
  display: block;
  color: #c90012;
  font-size: inherit;
}
body .ft-prod-slider.center-mode .slick-list {
  padding: 0 60px;
}
body .ft-prod-slider.center-mode .slick-list .slick-track {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media only screen and (min-width: 600px) {
  body .ft-prod-slider {
    overflow: hidden;
  }
  body .ft-prod-slider div.prod-col div.prod-tile {
    box-shadow: none;
  }
  body .ft-prod-slider div.prod-col div.prod-tile figure div.pic-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  body .ft-prod-slider.center-mode .slick-list {
    padding: 0;
    overflow: hidden;
  }
}
@media only screen and (min-width: 992px) {
  body .ft-prod-slider {
    overflow: initial;
    margin: 0 3em;
  }
  body .ft-prod-slider div.prod-col div.prod-tile {
    padding-right: 6px;
    padding-left: 6px;
    margin-bottom: 3em;
  }
  body .ft-prod-slider div.prod-col div.prod-tile figure {
    margin-bottom: 0;
  }
  body .ft-prod-slider div.prod-col div.prod-tile figure div.pic-box img {
    transition: all 0.3s;
  }
  body .ft-prod-slider div.prod-col div.prod-tile figure figcaption h4 {
    font-size: 1.4em;
  }
  body .ft-prod-slider div.prod-col div.prod-tile figure figcaption div.content-box p {
    font-size: 0.9em;
  }
  body .ft-prod-slider div.prod-col div.prod-tile figure figcaption div.content-box div {
    font-size: 1em;
  }
  body .ft-prod-slider div.prod-col div.prod-tile figure figcaption div.content-box ul li {
    font-size: 0.9em;
  }
  body .ft-prod-slider div.prod-col div.prod-tile figure:hover div.pic-box img {
    transform: scale(1.05);
  }
  body .ft-prod-slider.center-mode .slick-list {
    padding: 0;
  }
}
@media only screen and (min-width: 1200px) {
  body .ft-prod-slider {
    margin: 0;
  }
}
@media only screen and (min-width: 1920px) {
  body div.prod-row div.prod-tile figure div.pic-box img {
    max-width: 13em;
  }
}
/* ft-prod-slider (slick carousel): END*/
/* responsive tabs: START */
div#horizontal_tab_ft_app.horizontal-tab ul.resp-tabs-list {
  /*for PC*/
}
div#horizontal_tab_ft_app.horizontal-tab ul.resp-tabs-list li.resp-tab-item {
  color: rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}
div#horizontal_tab_ft_app.horizontal-tab ul.resp-tabs-list li.resp-tab-item h4.tab-title {
  color: rgba(255, 255, 255, 0.8);
}
div#horizontal_tab_ft_app.horizontal-tab ul.resp-tabs-list li.resp-tab-item.resp-tab-active {
  border-bottom: 1px solid #00E8CB;
}
div#horizontal_tab_ft_app.horizontal-tab ul.resp-tabs-list li.resp-tab-item.resp-tab-active h4.tab-title {
  color: #00E8CB;
}
div#horizontal_tab_ft_app.horizontal-tab div.resp-tabs-container {
  /*for mobile*/
}
div#horizontal_tab_ft_app.horizontal-tab div.resp-tabs-container > h2.resp-accordion {
  background-color: #009D95 !important;
}
div#horizontal_tab_ft_app.horizontal-tab div.resp-tabs-container > h2.resp-accordion.resp-tab-active {
  background: #009D95 !important;
  border-bottom: 1px solid #C9CBCA !important;
}
div#horizontal_tab_ft_app.horizontal-tab .resp-arrow {
  margin-top: 8px;
}
@media only screen and (min-width: 768px) {
  body div#horizontal_tab_ft_app.horizontal-tab ul.resp-tabs-list li.resp-tab-item {
    margin-bottom: 0.5em !important;
  }
  body div#horizontal_tab_ft_app.horizontal-tab ul.resp-tabs-list li.resp-tab-item h4.tab-title {
    font-size: 1.3em;
    font-weight: 300;
  }
  body div#horizontal_tab_ft_app.horizontal-tab div.resp-tabs-container div.resp-tab-content {
    min-height: 10em;
    padding-top: 3em;
  }
}
@media only screen and (min-width: 1200px) {
  body div#horizontal_tab_ft_app.horizontal-tab ul.resp-tabs-list li.resp-tab-item h4.tab-title {
    font-size: 1.5em;
  }
}
/* responsive tabs: END */
/* -----------------Mobile--------------------*/
body section.feature-sec {
  font-size: 16px;
}
body section.feature-sec section {
  padding-top: 3em;
  padding-bottom: 3em;
}
body section.feature-sec section h3 {
  font-size: 1.5em;
}
body section.feature-sec .light-color {
  color: #00E8CB;
}
body section.feature-sec .light-color small {
  font-weight: 300;
}
body section.feature-sec .font-wt-300 {
  font-weight: 300;
}
body section.feature-sec p {
  line-height: 200%;
}
body section.feature-sec li.white {
  color: #ffffff;
}
body section.feature-sec li.white:before {
  color: #ffffff;
}
body section.feature-sec .o-info-img img {
  margin-bottom: -1em;
  position: relative;
  z-index: 2;
}
body section.feature-sec div.title-box {
  margin-bottom: 3em;
}
body section.feature-sec section.ft-order-info-sec .tile {
  border: 1px solid #00E8CB;
  padding: 2em;
  width: 100%;
  max-width: 24em;
}
body section.feature-sec section.ft-order-info-sec .tile .tile-top {
  margin-bottom: 2.5em;
}
body section.feature-sec section.ft-order-info-sec .tile .tile-top div.title-box {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 5.3em;
  margin-bottom: 0.5em;
}
body section.feature-sec section.ft-order-info-sec .tile .tile-top h3 {
  font-size: 1.3em;
}
body section.feature-sec section.ft-order-info-sec .tile .tile-center {
  margin-bottom: 2.5em;
}
body section.ft-performance-sec .tile {
  border: 1px solid #2C83FF;
  border-radius: 2px;
  background-color: rgba(44, 132, 255, 0.1);
  padding: 1em;
}
body section.ft-performance-sec .tile .tile-body {
  padding: 1em;
}
body section.ft-performance-sec .tile .tile-body .font-small {
  font-size: 0.9em;
  line-height: 150%;
}
/* -----------------Pad----------------------------*/
/*---------------Desktops--------------------------------*/
@media only screen and (min-width: 992px) {
  body section.feature-sec section {
    padding-top: 4em;
    padding-bottom: 4em;
  }
  body section.feature-sec section h3 {
    font-size: 1.9em;
  }
  body section.feature-sec .o-info-img img {
    margin-bottom: -8.5em;
  }
  body section.ft-order-info-sec .tile .tile-top h3 {
    font-size: 1.5em;
  }
}
/*---------------Desktops-1200----------------------------*/
/*---------------Desktops-1920--------------------------------*/
