﻿@charset "utf-8";
.block--banner .block--logo{
    padding: 20px 0;
}
.block--logo{
  padding: 1% 0;
}
.bg-gray {
  background-color: #F2F2F2;
}

.navbar .navbar-nav .nav-link {
    color:#ffffff;
	padding: 10px 15px;

}
.navbar .navbar-nav .nav-link:hover {
    color:#19558c;
    background: #E4B878;
}
.navbar .navbar-nav .nav-item:first-child .nav-link {
  padding-left: 15px !important;
}


#overview {
    border-bottom: 2px solid #ccc;
}

#overview .card .card-wrapper h3 a {
    color: #265e93;
    text-decoration: none;
}

#overview .card-body .card-text{ 
	color: #000;
	text-align:left;
}

#overview .bg-opacity-1 .card {
    background-color: rgba(255,255,255,.15);
    margin-bottom: 20px;
}
/*----------------------------------------
#section1 {
  background-image: url(css-img/iFactory_page_e_02.png);
}
----------------------------------------*/
#section1  .owl-dot  span{
   background: #888888;
}
#section1  .owl-dot.active  span{
   background: #000000;
}
/*----------------------------------------
  modules - Jumbotron
----------------------------------------*/
.adv-jumbotron-carousel {
  padding-top: 0;
}
.adv-sticky-nav-body, .adv-jumbotron .adv-jumbotron-content, .adv-jumbotron-carousel-navs {
  max-width: 1200px !important;
  margin: 0 auto;
}
#section4 {
  border-bottom: 2px solid #ccc;
}
#application-carousel .owl-item, #categories .owl-item {
  /*height: 500px;*/
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
#application-carousel .owl-item:first-child {
  background-image: url(css-img/application-1.jpg);
}
#application-carousel .owl-item:nth-child(2) {
  background-image: url(css-img/application-2.jpg);
}
#application-carousel .owl-item:nth-child(3) {
  background-image: url(css-img/application-3.jpg);
}
#application-carousel .owl-item:last-child {
  background-image: url(css-img/application-4.jpg);
}
#categories .owl-item {
  background-color: #fff;
}
.adv-jumbotron-carousel-nav {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
#section4.adv-jumbotron-carousel-nav {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.adv-jumbotron-carousel-nav h3 {
  font-size: 18px;
  text-align: center;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -moz-transition-property: background;
  -o-transition-property: background;
  -webkit-transition-property: background;
  transition-property: background;
  background-color: transparent !important;
}
#section4 .adv-jumbotron-carousel-nav h3 {
  color: #fff;
  padding-bottom:3rem;
}
#section4 .adv-jumbotron-carousel-nav:first-child {
  background-image: url(css-img/application-1-tab.jpg);
}
#section4 .adv-jumbotron-carousel-nav:nth-child(2) {
  background-image: url(css-img/application-2-tab.jpg);
}
#section4 .adv-jumbotron-carousel-nav:nth-child(3) {
  background-image: url(css-img/application-3-tab.jpg);
}
#section4 .adv-jumbotron-carousel-nav:last-child {
  background-image: url(css-img/application-4-tab.jpg);
}
#section4 .adv-jumbotron-carousel-nav.active h3 {
  background-color: rgba(94, 197, 234, 0.8) !important;
}
#section4 .adv-jumbotron-carousel-nav h3:hover {
  background: rgba(94, 197, 234, 0.8);
}
#application-carousel .owl-item .btn-primary {
  background: rgba(94, 196, 234, 0.8);
  color: #fff;
  border: 1px solid #1dc3ff;

}
#application-carousel .owl-item .content, #categories .owl-item .content {
  /*-moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);*/
  padding: 35px 5px 0 5px;
  position: relative;
}
#application-carousel .content h3 {
  font-weight: bold;
  font-size: 20px;
}
#application-carousel .content b {
  font-size: 16px;
}
#application-carousel .content ul {
  padding: 0;
  margin: 0 0 35px 0;
}
#application-carousel .content ul li {
  padding: 0;
  margin-left: 15px;
  font-size: 16px;
}
#application-carousel .content .btn-secondary {
  border: 1px solid #1dc3ff;
  color: #1dc3ff !important;
}
#application-carousel .owl-item .btn:hover {
  background: rgba(94, 196, 234, 1);
  color: #fff !important;
  border: 1px solid #1dc3ff;
}
#categories .owl-item .content {
  padding: 0 0 0 0;
}
#categories .adv-jumbotron-btns {
  margin-top: 0;
}
#categories .content ol li {
  margin-left: 15px;
}
/* */
#ifactory-solutions .adv-switch-items .adv-cover-content-container {
  background: transparent;
}
#ifactory-solutions .adv-cover-content {
  background-postion: top;
  background-repeat: no-repeat;
}
#ifactory-solutions .pc-container .box-1, #ifactory-solutions .mobile-container .box-1 {
  background-image: url(css-img/New/Solutions/1-Machine-Vision-Solution-for-the-Food-and-Beverage-Industry.jpg);
}
#ifactory-solutions .pc-container .box-2, #ifactory-solutions .mobile-container .box-2 {
  background-image: url(css-img/New/Solutions/2-Auto-Part-OEE-Solution.jpg);
}
#ifactory-solutions .pc-container .box-3, #ifactory-solutions .mobile-container .box-3 {
  background-image: url(css-img/New/Solutions/3-Machine-Condition-Monitoring-and-Predictive-Maintenance-Solution.jpg);
}
#ifactory-solutions .pc-container .box-4, #ifactory-solutions .mobile-container .box-4 {
  background-image: url(css-img/New/Solutions/4-Machine-to-Intelligence-M2I-CNC-Intelligent-Machine-Monitoring-Solution.jpg);
}
#ifactory-solutions .pc-container .box-5, #ifactory-solutions .mobile-container .box-5 {
  background-image: url(css-img/New/Solutions/5-AOI-Systems-for-PCB-Manufacturing.jpg);
}
#ifactory-solutions .pc-container .box-6, #ifactory-solutions .mobile-container .box-6 {
  background-image: url(css-img/New/Solutions/6-AGV-Solution.jpg);
}
#ifactory-solutions .pc-container .box-7, #ifactory-solutions .mobile-container .box-7 {
  background-image: url(css-img/New/Solutions/7-Quality-Assurance-and-Copy-Exact-Matter.jpg);
}
#ifactory-solutions .switch-items-nav {
  background-color: #cfe0f0;
}
#ifactory-solutions .adv-cover-content-box p {
  max-height: none;
  overflow: visible;
}
#categories {
  border-bottom: 2px solid #ccc;
}
#categories .adv-jumbotron {
  padding-top: 8rem;
  padding-left: 0;
  padding-right: 0;
  background-color: #ffffff;
}
#section4-Navs, #testimony-Navs {
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  z-index: 5;
  width: 100%;
  left: 50%;
}
#application-carousel .owl-item, #application-carousel .owl-item {
  padding-top: 5rem;
  padding-bottom: 4rem;
  margin-top: 5rem;
}
#categories .adv-jumbotron-carousel-nav h3 {
  padding-top: 1.2rem !important;
  padding-bottom: 0.5rem !important;
  background-color: rgba(163, 163, 163, 1) !important;
  color: #fff;
}
#categories .adv-jumbotron-carousel-nav.active h3 {
  background-color: rgba(0, 59, 115, 1) !important;
}
#section5 {
  background-image: url(css-img/iFactory_page_e_11.png);
}
#section5 .card .card-wrapper h3 a {
  color: #fff;
}
#ifactory-videos {
  background-color: rgb(15, 41, 74);
}
#ifactory-videos .accordion-tab {
  background-color: rgb(255, 255, 255, 0.6);
  border-right: 2px solid;
}
#ifactory-videos .accordion-tab.collapsed {
  background-color: rgb(255, 255, 255, 0.35);
}
#ifactory-videos .collapse-content.show {
  background-color: rgba(255, 255, 255, 0.6);
  padding: 25px 0;
}
#ifactory-videos .adv-jumbotron {
  padding-top: 0;
  padding-bottom: 0;
}
#ifactory-videos .adv-jumbotron-image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 52.5%;
  flex: 0 0 52.5%;
  max-width: 52.5%;
}
#solutions {
}
#solutions .card-deck .card {
  margin-right: 10px;
  margin-left: 10px;
}
#solutions .card-wrapper {
  background-color: rgba(255, 255, 255, 0.35);
}
#solutions .card-wrapper:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
#solutions .transparent .card-wrapper {
  background-color: rgba(255, 255, 255, 0);
}

#solutions .card-body h3, #solutions .card-body h3 a, #solutions .card-body p {
  color: #4d4d4d;
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  #application-carousel .owl-item, #application-carousel .owl-item {
    padding-top: 0;
  }
  #application-carousel .owl-item .content, #categories .owl-item .content {
    padding-left: 35px;
  }
  #ifactory-videos .accordion-btn .p-20 {
    padding: 10px 5px;
  }
  #ifactory-videos .accordion-btn h3 {
    font-size: 16px;
    margin-bottom: 0;
} 
}
@media (max-width: 768px) {
  .navbar .navbar-nav {
    padding: 0 5px;
  }
  #section1 .card-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  #section1 .card-body {
    padding: 0 0;
  }
  .adv-jumbotron .adv-jumbotron-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
    padding-left: 15px;
  }
  .adv-jumbotron .adv-jumbotron-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  #ifactory-videos .accordion-btn h3 {
    font-size: 14px;
  }
#application-carousel .owl-item, #application-carousel .owl-item {
    margin-top:0;
}
#section4 .adv-jumbotron-carousel-nav h3 {
    padding-bottom:1rem;
}
}
@media (max-width: 580px) {
  #card-panel .card .card-img-wrap img {
    width: 100%;
    max-width: 220px;
  }
  .list-group-item-title {
    float: none;
    width: 100%;
  }
  .list-group-item-text {
    width: 100%;
  }
  .list-group-item-img {
    width: 100%;
  }
  .adv-jumbotron .adv-jumbotron-image, #ifactory-videos .adv-jumbotron-image {
    -webkit-box-flex: 0;
    -ms-flex: auto;
    flex: none;
    max-width: 100%;
    padding-left: 0;
    margin: 0 auto;
  }
  .adv-jumbotron .adv-jumbotron-content, #ifactory-videos .adv-jumbotron-content {
    -webkit-box-flex: 0;
    -ms-flex: auto;
    flex: none;
    max-width: 100% !important;
    margin: 10px auto;
  }
  #application-carousel .owl-item .content, #categories .owl-item .content {
    padding-left: 15px;
    padding-right: 15px;
  }
  #ifactory-solutions .adv-switch-items .adv-cover-content-box h3 {
    font-size: 26px;
  }
  #ifactory-solutions .adv-switch-items .adv-cover-content-box p {
    font-size: 14px;
    max-height: 100%;
    overflow: visible !important;
  }
 #advan-header .logoImg {
	 padding:10px;}
.mw-420 {
    max-width: 420px !important;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
}
  #card-4b .card-body {
	padding-top:0px;
	}
}

/*----------------------------------------
  modules - Links
----------------------------------------*/
#links {
  background: rgb(20, 59, 102); /* Old browsers */
  background: -moz-linear-gradient(top, rgb(20, 59, 102) 0%, rgb(56, 104, 144) 0%, rgb(23, 60, 104) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgb(20, 59, 102) 0%, rgb(56, 104, 144) 0%, rgb(23, 60, 104) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgb(20, 59, 102) 0%, rgb(56, 104, 144) 0%, rgb(23, 60, 104) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#143b66', endColorstr='#173c68', GradientType=0); /* IE6-9 */
}
#links .card-deck .card {
  margin-right: 10px;
  margin-left: 10px;
}
#links .card-wrapper {
  background-color: rgba(255, 255, 255, 0.35);
}
#links .card-wrapper:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
#links .transparent .card-wrapper {
  background-color: rgba(255, 255, 255, 0);
}
#links .card-body {
  padding: 0 5px 8px 5px;
}
#links .card-img-top {
  width: 85%;
}
#links .card-body h3, #links .card-body h3 a, #links .card-body p {
  color: #265e93;
  margin-bottom: 0;
}
/*----------------------------------------
  other
----------------------------------------*/
#underline-1 a:hover {
  Text-decoration:underline;
}
#underline-2 a:hover {
  Text-decoration:underline;
}
#toc-1 a:hover {
  Text-decoration:underline;
}

.mt-25 {
    margin-top:25px;
}
.pt-30 {
    padding-top:30px;
}
.pt-40 {
    padding-top:40px;
}
.pb-40 {
    padding-bottomp:40px;
}
.bg-orange {
  background-color: #e18600;
}
#product_a1 .btn-primary:hover {
  background-color: #2e81da;
  border-color: #2e81da;
}
#product_a2 .btn-primary:hover {
  background-color: #2e81da;
  border-color: #2e81da;
}
#product_b1 .btn-primary:hover {
  background-color: #2e81da;
  border-color: #2e81da;
}
#product_b2 .btn-primary:hover {
  background-color: #2e81da;
  border-color: #2e81da;
}
#section6 .btn-primary {
  color: #ffffff;
  background-color: #19558c;
  border-color: #19558c;
}
#section6 .btn-primary:hover {
  background-color: #2e81da;
  border-color: #2e81da;
  color:#ffffff;
}
.navbar-center {
  display: inline-block;
  float: none;
  vertical-align: top;
}
.navbar-collapse-center {
  text-align: center;
}
.btn-light-blue {
  color: #1dc3ff;
  background-color: #ffffff;
  border: 2px solid #19558c;
  width: 80%;
}
.btn-light-blue:hover {
  color: #ffffff;
  background-color: #2e81da;
  border: 2px solid #2e81da;
  width: 80%;

}
.btn-blue-light {
  color: #ffffff;
  background-color: #2e81da;
  border: 2px solid #2e81da;
  width: 80%;
}
.btn-blue-light:hover {
  color: #2e81da;
  background-color: #ffffff;
  border: 2px solid #2e81da;
  width: 80%;

}
#Environmental .card-body {

	align-self: baseline;	
	width: 100%;
}
#Environmental .colflextop {
    display: flex; 
	align-self: baseline;
}
#Environmental .card-img-wrap{

	width: 100%;
}
#Environmental .card-wrapper {
	align-items: flex-end;

    /*fix 等高*/
}
#Environmental .colflex .colflexbox .card-body .card-img-wrap .card-wrapper{
    display: flex;
	flex-direction: column;
    /*物件上下對齊*/
}
#Environmental .colflexbox {
    align-self:baseline;
	width: 100%;
}
#Environmental .btn .btn-primary .colflex .colflexbox {
    width: 100%;

}
#Environmental .lp-product .product-item:hover {
    box-shadow: 0px 0px 8px #DDDDDD;
}
#Environmental .align-self {
  align-self:  flex-end;
}

/*----------------------------------------
  padding0
----------------------------------------*/
#padding0 .card-body {
	padding:0px 0px 0px 0px;
	
}
/*----------------------------------------
  Banner
----------------------------------------*/
.btn-orange {
  color: #ffffff;
  background-color: #e18600;
  border-color: #e18600; /*border-color:#265e93;*/
  border: 2px solid #1dc3ff;
}
.btn-orange:hover {
  color: #000000;
  background-color: #2e81da;
  border-color: #e18600; /*border-color:#265e93;*/
  border: 2px solid #1dc3ff;
}
#card-1 .btn-primary {
  color: #ffffff;
  background-color: #19558c;
  border-color: #19558c;
}
#card-1 .btn-primary:hover {
  color: #ffffff;
  background-color: #2e81da;
  border-color: #2e81da;
}
#card-2 .btn-primary {
  color: #ffffff;
  background-color: #19558c;
  border-color: #19558c;
}
#card-2 .btn-primary:hover {
  color: #ffffff;
  background-color: #2e81da;
  border-color: #2e81da;
}
#card-3 .btn-primary {
  color: #ffffff;
  background-color: #19558c;
  border-color: #19558c;
}
#card-3 .btn-primary:hover {
  color: #ffffff;
  background-color: #2e81da;
  border-color: #2e81da;
}
#card-4 .btn-primary {
  color: #ffffff;
  background-color: #19558c;
  border-color: #19558c;
}
#card-4 .btn-primary:hover {
  color: #ffffff;
  background-color: #2e81da;
  border-color: #2e81da;
}

/*----------------------------------------
  Nav
----------------------------------------*/


/*2021 newsletter*/
.newsletter {
	background-color: #f39800;
	text-align: center;
	padding: 40px;
	color: #FFF;

}
.newsletter h2 {
    text-align: center;
    font-size: 36px;
    line-height: 1em;
    font-weight: 700;
    color: #000000;
    padding-bottom: 20px;
}
.newsletter h3 {
	max-width: 800px;
    margin: 0 auto;
	font-size: 20px;
    font-weight: 700;
	line-height: 26px;
    color:rgba(0, 0, 0, 0.52);
}
.subscribe {
	display: inline-block;
	background-color: #3f76a2;
	padding: 15px 45px;
	margin: 20px 0;
}
.subscribe:hover {
	background-color: #008cd2;
	padding: 15px 70px;
	-webkit-transition: .40s ease-in-out;
	-moz-transition: .40s ease-in-out;
	-o-transition: .40s ease-in-out;
	transition: .40s ease-in-out;
}
.socialicon img {
	max-width: 70px;
    padding: 10px 5px;
}
	/* info (hed, dek, source, credit) */
.text_table {
    padding-top: 2px;
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 2px;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #DCDCDC;
	text-align: center;
}
.rg-container {
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  margin: 0;
  padding: 1em 0.5em;
  color: #222;
}
.rg-header {
  margin-bottom: 1em;
  text-align: left;
}

.rg-header > * {
  display: block;
}
.rg-hed {
  font-weight: bold;
  font-size: 1.4em;
}
.rg-dek {
  font-size: 1em;
}

.rg-source {
  margin: 0;
  font-size: 0.75em;
  text-align: right;
}
.rg-source .pre-colon {
  text-transform: uppercase;
}

.rg-source .post-colon {
  font-weight: bold;
}

/* table */
.rg-table {
  width: 100%;
  margin-bottom: 0.5em;

  font-size: 1em;
  border-collapse: collapse;
  border-spacing: 0;
}
table.rg-table {
    width: 100%;
    margin-bottom: 0.5em;

    font-size: 1em;
    border-collapse: collapse;
    border-spacing: 0;
}
table.rg-table tr {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 4px;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-align: left;
  color: #333;
}
table.rg-table thead {
  border-bottom: 3px solid #ddd;
}
table.rg-table tr {
  border-bottom: 1px solid #ddd;
  color: #222;
}
table.rg-table tr.highlight {
  background-color: #dcf1f0 !important;
}
table.rg-table.zebra tr:nth-child(even) {
  background-color: #f6f6f6;
}
table.rg-table th {
  font-weight: bold;
  padding: 0.35em;
  font-size: 0.9em;
}
table.rg-table td {
  padding: 0.35em;
  font-size: 0.9em;
}
table.rg-table .highlight td {
  font-weight: bold;
}
table.rg-table th.number,
td.number {
  text-align: right;
}

/* media queries */
@media screen and (max-width: 600px) {
  .rg-container {
    max-width: 600px;
    margin: 0 auto;
  }
  table.rg-table {
    width: 100%;
  }
  table.rg-table tr.hide-mobile,
  table.rg-table th.hide-mobile,
  table.rg-table td.hide-mobile {
    display: none;
  }
  table.rg-table thead {
    display: none;
  }
  table.rg-table tbody {
    width: 100%;
  }
  table.rg-table tr,
  table.rg-table th,
  table.rg-table td {
    display: block;
    padding: 0;
  }
  table.rg-table tr {
    border-bottom: none;
    margin: 0 0 1em 0;
    padding: 0.5em;
  }
  table.rg-table tr.highlight {
    background-color: inherit !important;
  }
  table.rg-table.zebra tr:nth-child(even) {
    background-color: transparent;
  }
  table.rg-table.zebra td:nth-child(even) {
    background-color: #f6f6f6;
  }
  table.rg-table tr:nth-child(even) {
    background-color: transparent;
  }
  table.rg-table td {
    padding: 0.5em 0 0.25em 0;
    border-bottom: 1px dotted #ccc;
    text-align: right;
  }
  table.rg-table td[data-title]:before {
    content: attr(data-title);
    font-weight: bold;
    display: inline-block;
    content: attr(data-title);
    float: left;
    margin-right: 0.5em;
    font-size: 0.95em;
  }
  table.rg-table .text_table td:last-child {
    padding-right: 0;
    border-bottom: 2px solid #ccc;
  }
  table.rg-table td:empty {
    display: none;
  }
  table.rg-table .highlight td {
    background-color: inherit;
    font-weight: normal;
  }
}
