body,html{
 font-family: Arial, 'promptregular', sans-serif;
    font-size: 15px;
    line-height: 26px;
    color: #666;
}

html[lang=en],
html[lang=en] body {
    font-family: Roboto, sans-serif;
}

@font-face {
    font-family: 'promptregular';
    src: url('../font/fonts/prompt-regular-webfont.woff2') format('woff2'),
         url('../font/fonts/prompt-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
p{
    line-height: 26px;
}


html[lang=en] p{
    line-height: 1.5; 
}

.btn_no{
    border: 0px;
    background-color: #fff;
}
.btn_inq{
    border-radius: 25px;
    background-color: #e60000;
    color: #fff !important;
    padding: 0.5px 25px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    cursor: pointer;
}
.btn_inq:hover{
    background-color: #333;
    text-decoration: none;
}
.btn_waitlist{
    border-radius: 25px;
    background-color: #336fba;
    color: #fff !important;
    padding: 0.5px 25px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    cursor: pointer;
}
.btn_waitlist:hover{
    background-color: #333;
    text-decoration: none;
}
#container{
    font-size: 115%;
}
.nopad{
    padding: 0;
}
.topic_home{
    margin: -45px 0 10px;
    color: #222;
    font-weight: bold;
    font-size: 20px;
}
.intro_texthome{
    text-align: center;
    margin-bottom: 25px;
}
.intro_texthome h5{
    color: #000;
    font-weight: 700;
}
.intro_texthome h6{
    color: #e60000;
    font-weight: bold;
}
.txt_onslide_ourproduct{
    position: absolute;
    width: 100%;
    height: 100%;
    color: #ccc;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#051c28+63,ffffff+100&0.95+36,0+100 */
background: -moz-linear-gradient(left, rgba(5,28,40,0.95) 36%, rgba(5,28,40,0.55) 63%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(5,28,40,0.95) 36%,rgba(5,28,40,0.55) 63%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(5,28,40,0.95) 36%,rgba(5,28,40,0.55) 63%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2051c28', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
    z-index: 9;
    padding: 15px 20px;
    
}
.txt_onslide_ourproduct h5{
    color: #fff;
    position: relative;
}
.txt_onslide_ourproduct h5:before{
    content: "";
    position: absolute;
    width: 35px;
    height: 1px;
    background-color: #fff;
    top: 30px;
    left: 0;
}
.txt_onslide_ourproduct h6{
    color: #e60000;
    font-weight: bold;
    margin-top: 25px;
}
.txt_onslide_ourproduct h6 i{
    font-size: 14px;
    color: #fff;
}
.desc_onslide_ourproduct{
    width: 50%;
    line-height: 20px;
}
.btn_moredetail_red{
    border-radius: 25px;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.5);
    position: absolute;
    bottom: 25px;
    z-index: 9;
    left: 20px;
    background-color: #e60000;
    font-size: 12px;
    padding: 0 20px;
    height: 25px;
    line-height: 25px;
}
.txt_topheading{
    color: #363636;
}
.topic_headproduct_home{
    color: #222;
}
.wrap_photohighlights{
    position: relative;
    height: 188px;
    overflow: hidden;
    display: block;
    border-bottom: 2px solid #e60000;
    margin-bottom: 25px;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.wrap_photohighlights img{
    -webkit-transition-duration: 0.8s;
  transition-duration: 0.8s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.wrap_photohighlights:hover img{
      -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.topic_highlighthome{
    position: absolute;
    background: rgba(255,255,255,0.8);
    bottom: 0;
    left: 0;
    padding:5px 7px 2px;
    width: 100%;
    z-index: 9;
}
.wrap_photohighlights:hover .topic_highlighthome{
    background: rgba(255,255,255,0.95);
}
.topic_highlighthome div{
    height: 40px;
    color: #000;
    line-height: 18px;
}
.wrap_footer{
    background-color: #f7f8f8;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #bbb;
    margin-bottom: 10px;
    font-size: 13px;
    padding: 25px 0 20px;
}
.wrap_subscribe{
    border-top: dotted 1px #ccc;
    padding: 25px 0;
    text-align: center;
    color: #666;
}
.wrap_subscribe h5{
    color: #000;
    font-weight: bold;
}
.frm_subscribe{
    width: 50%;
    display: inline-block;
}
.frm_subscribe input{
    border-radius: 25px;
    font-size: 13px;
    height: 33px;
}
.btn_subscribe{
    border-radius: 25px;
    border: 0;
    background-color: #e60000;
    color: #fff;
    font-size: 13px;
    height: 33px;
    padding: 0 25px;
    cursor: pointer;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.btn_subscribe:hover{
    background-color: #666;
}
.wrap_frm_subscribe{
    margin-top: 20px;
}
.txt_topicfooter{
    color: #000;
    text-transform: uppercase;
    font-weight: bold !important;
    font-size: 13px;
    letter-spacing: 1px;
    position: relative;
    margin-bottom: 30px;
}
.txt_topicfooter:before{
    content: "";
    position: absolute;
    background-color: #e60000;
    width: 30px;
    height: 3px;
    top: 25px;
    left: 0;
}
.footer_listmenu ul li{
    margin-bottom: 10px;
}
.footer_contact div{
    margin-bottom: 10px;
}
.list_menuright_home li{
    border-bottom: dotted 1px #ccc;
    padding: 5px 0;
}
.list_menuright_home li:first-child{
    padding-top: 0;
}
.list_menuright_home li:last-child{
    border-bottom: none;
    padding-bottom: 0;
}
.list_menuright_home img{
    vertical-align: top;
    padding-left: 3px;
}
.bg_cate_ourproducts{
    background-image: url(../images/bg_ourproducts_03.jpg);
    background-repeat: no-repeat;
    border-top: 2px solid #e2e2e2;
    margin-top: 1px;
    padding: 25px 0;
    color: #333;
}
.banner_products{
    margin-bottom: 0;
}
.banner_aboutus{
    margin-bottom: 0;
}
.bannerab_top{
    margin-top: -9px;
}
.bg_cate_ourproducts h5{
    text-transform: uppercase;
    color: #e60000;
    font-weight: bold;
}
.box_showpd{
    display: none;
    border-top: 2px solid #ddd;
    margin-top: 30px;
    padding-top: 30px;
}
.box_showtraincourse{
    display: none;
}
.wrap_showyear .box_showpd{
    border-top: 1px solid #f3f3f3;
}
.box_selectproducts{
    margin-top: 20px;
}
.box_selectproducts2{
    margin: 20px 0 10px;
}
.categories_productname{
    color: #000;
    margin-bottom: 10px;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
    font-weight: bold;
}
.btn_showpd:hover .categories_productname{
    color: #666;
}
.btn_showpd figure{
    border: 1px solid #eeeeee;
    height: 175px;
    overflow: hidden;
}
.btn_showpd:hover{
    text-decoration: none;
}
.btn_showmore{
    background-color: #e60000;
    color: #fff;
    height: 26px;
    display: inline-block;
    padding: 0 15px;
    border-radius: 25px;
     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.btn_showpd:hover .btn_showmore{
    background-color: #666;
}
.desc_productcate_select{
    color: #666;
    text-align: left;
}
.desc_productcate_select h6{
    color: #e60000;
    text-transform: uppercase;
    font-weight: bold;
    margin: 5px 0 10px;
}
.desc_productcate_select p{
    margin-bottom: 7px;
}
.wrap_descservices{
    padding: 30px 0 20px;
    border-top: 1px solid #eee;
}
.desc_services p{
    line-height: 26px;
}
.desc_services .desc_productcate_select h6{
    text-transform: capitalize;
}
.desc_topic_selectcate{
    color: #000;
}
.link_mleft{
    position: relative;
}
.link_mleft span{
    position: absolute;
    color: #56412c;
    font-weight: bold;
    padding: 12px 0 0 35px;
     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.link_mleft:hover span{
    color: #e60000;
}
.link_mleft2{
    position: relative;
}
.link_mleft2 span{
    color: #666;
    position: absolute;
    padding: 5px 0 0 17px;
     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.link_mleft2:hover span{
    color: #e60000;
}
.slide_hidepc{
    display: none !important;
}
.slide_hidemb{
        display: block;
    }
.producttype_photo{
    border: 1px solid #eee;
    padding: 4px;
    margin-bottom: 10px;
    position: relative;
}
.producttype_photo figure{
   height: 123px;
    overflow: hidden;
    margin-bottom: 0;
     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.box_selectproducts2 .categories_productname{
    margin-bottom: 0;
}
.desc_producttype{
    color: #666;
    line-height: 22px;
    max-height: 45px;
}
.box_producttype:hover{
    text-decoration: none;
}

.btn_producttype{
    display: none;
}
.box_producttype:hover .btn_producttype{
   display: block;
    position: absolute;
     background-color: #e60000;
    color: #fff;
    height: 26px;
    padding: 0 15px;
    border-radius: 25px;
     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
}
.bg_cate_detail{
    background-image: url(../images/bgcatedetail_03.jpg);
    background-repeat: no-repeat;
    text-align: left;
}
.desc_productdetail{
    padding: 35px 0;
}
.desc_productdetail .nopad_productdetail{
    padding: 0;
}
.desc_productdetail h6{
    color: #000;
}
.desc_productdetail h5{
    text-transform: uppercase;
    color: #e60000;
    font-weight: bold;
    margin: 10px 0 15px;
}
.desc_productdetail .ct_productdetails{
    padding-right: 50px;
}
.ct_productdetails p{
    margin-bottom: 7px;
}
.wrap_historylogo{
    padding: 30px 0;
}
.wrap_historylogo figure{
    text-align: center;
}
.wrap_historylogo figure img{
    margin: 0 auto;
}
.desc_historylogo h5{
    color: #e60000;
    font-weight: bold;
}
.desc_historylogo h6{
    color: #000;
    font-weight: bold;
}
.desc_historylogo{
    margin-top: 20px;
}
.desc_historylogo span{
    font-weight: bold;
    color: #333;
}
.wrap_location{
    padding: 30px 0;
}
.wrap_location h5{
    color: #e60000;
    font-weight: bold;
    margin-bottom: 10px;
}
.wrap_location h6{
    color: #000;
    font-weight: bold;
    text-align: left;
    line-height: 22px;
}
.desc_location{
    padding-left: 13px;
}
.desc_location address{
    color: #000;
    margin-bottom: 5px;
}
.desc_location i{
    font-size: 16px;
    color: #89898a;
    vertical-align: top;
    line-height: 24px;
}
.box_location{
    margin-bottom: 35px;
}
.topic_news{
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 9;
    color: #fff;
    padding: 15px 18px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.9+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 ); /* IE6-9 */
     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.topic_thumpblogs{
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 9;
    color: #fff;
    padding: 10px 13px 5px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.9+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 ); /* IE6-9 */
     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.topic_news h5{
    line-height: 24px;
    margin-bottom: 5px;
}
.topic_news div{
    line-height: 20px;
}
.linknews figure{
    position: relative;
    height: 310px;
    overflow: hidden;
}
.linknews{
    display: block;
}
.btn_news_moredetails{
    border-radius: 25px;
    border: 1px solid #fff;
    background-color: rgba(0,0,0,0.4);
    display: inline-block;
    padding: 2px 20px;
    margin: 13px 0 5px;
     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.linknews:hover .topic_news{
    background-color: rgba(0,0,0,0.3);
}
.linknews:hover .btn_news_moredetails{
    background-color: #e60000;
    border: 1px solid rgba(255,255,255,0.7);
}
.linkthumpblogs figure{
    position: relative;
    height: 144px;
    overflow: hidden;
}
.linkblogs figure{
    position: relative;
    height: 303px;
    overflow: hidden;
}
.linkblogs{
    display: block;
}
.linkblogs:hover .topic_news{
    background-color: rgba(0,0,0,0.3);
}
.linksolutions figure{
    position: relative;
    height: 204px;
    overflow: hidden;
}
.linksolutions{
    display: block;
    position: relative;
}
.linksolutions:hover .topic_news{
    background: rgba(255,255,255,0.9);
    border: 1px solid #fdfdfd;
    height: 100%;
}
.linksolutions:hover .topic_news h5{
    display: none;
}
.linksolutions .topic_news{
    background: rgba(0,0,0,0.5);
    padding: 6px 15px 3px;
}
.linksolutions .solution_details{
    display: none;
     white-space: nowrap;
}
.linksolutions:hover .solution_details{
    display: block;
    background-color: #e60000;
    border-radius: 25px;
    color: #fff;
    padding: 0 20px;
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
   
}
.linkmaindownloads figure{
    position: relative;
    height: 159px;
    overflow: hidden;
     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
    margin-bottom: 0;
}
.linkmaindownloads:hover figure{
    opacity: 0.2;
}
.linkmaindownloads{
    display: block;
    position: relative;
}
.linkmaindownloads .c-card_thumb{
    position: relative;
}
.linkmaindownloads .solution_details{
    display: none;
    background-color: #e60000;
    border-radius: 25px;
    color: #fff;
    padding: 5px 20px;
     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.linkmaindownloads:hover .c-card_thumb .solution_details{
    display: block;
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.wrap_news .c-headingLv3{
    margin-top: 0;
}
.wrap_news{
    padding-left: 0;
}
.thump_news{
    border: 1px solid #eeeeee;
    padding: 5px;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
    display: block;
    line-height: 22px;
}
.thump_news figure{
    margin-bottom: 5px;
    overflow: hidden;
    height: 87px;
}
.thump_news figure img{
    -webkit-transition-duration: 0.8s;
  transition-duration: 0.8s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.thump_news:hover figure img{
     -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.thump_newsinside{
    border: 1px solid #eeeeee;
    padding: 7px;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
     display: block;
    line-height: 22px;
    margin-bottom: 25px;
    background-color: #fff;
}
.thump_newsinside figure{
    margin-bottom: 5px;
    overflow: hidden;
    height: 136px;
}
.thump_newsinside figure img{
    -webkit-transition-duration: 0.8s;
  transition-duration: 0.8s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.thump_newsinside:hover figure img{
     -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.btn_thumpdetails{
    color: #e60000;
}
.topic_thumpnews{
    font-weight: bold;
    margin-bottom: 5px;
    height: 50px;
    overflow: hidden;
}
.thump_news:hover{
    text-decoration: none;
    background-color: #eee;
}
.thump_newsinside:hover{
    text-decoration: none;
    background-color: #eee;
}
.thump_newsinside .topic_thumpnews{
  height: 45px;  
}
.box_events{
    background-color: #e4e4e4;
    padding-bottom: 1px;
    margin-top: -9px;
}
.event_bgtopic .c-headingLv3{
    margin-top: 0;
}
.event_bgtopic .c-headingLv3 a{
    color: #fff;
}
.event_bgtopic{
    background-color: #e60000;
    color: #fff;
    margin: 1px;
    padding: 0 10px;
}
.event_bgtopic .c-headingLv3:before{
    background-color: #fff;
}
.wrap_events{
    padding-right: 0;
}
.box_eventlist{
    background-color: #fff;
    margin: 7px;
    padding-bottom: 27px;
}
.w_eventlist{
    display: block;
    padding: 13px 10px 7px;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.w_eventlist:nth-child(even){
    background-color: #fff;
}
.w_eventlist:nth-child(odd){
    background-color: #f6f6f6;
}
.w_eventlist:hover{
    background-color: #666;
    color: #fff;
    text-decoration: none;
}
.event_numlist{
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    color: #fff;
    background-color: #e60000;
    font-weight: bold;
    text-align: center;
    line-height: 20px;
    vertical-align: top;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.w_eventlist:hover .event_numlist{
    color: #000;
    background-color: #fff;
}
.event_topiclist{
    display: inline-block;
    width: 90%;
    padding-left: 5px;
    vertical-align: top;
}
.event_topiclist h6{
    color: #000;
    line-height: 22px;
    margin-bottom: 0;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
    height: 45px;
    overflow: hidden;
}
.event_topiclist div{
    color: #999;
    font-size: 12px;
}
.w_eventlist:hover .event_topiclist h6,.w_eventlist:hover .event_topiclist div{
    color: #fff;
}
.wrap_bgblog{
    background-color: #f4f4f4;
    padding:5px 15px 15px;
    margin-top: 30px;
}
.wrap_bgblog .c-headingLv3{
    margin-top: 0;
}
.w_linkthumpblogs{
    padding-left: 0;
}
.linkthumpblogs:hover .topic_thumpblogs{
    background-color: rgba(0,0,0,0.5);
}
.topic_thumpblogs h6{
    height: 38px;
    overflow: hidden;
}
.wrap_allnews{
    padding-bottom: 30px;
    margin: 0 -30px;
}
.wrap_allcsr{
    padding: 25px 0 30px;
}
.txt_red{
    color: #e60000;
}
.box_datebar{
    margin-bottom: 5px;
}
.wrapper_content ul{
    padding-left: 17px;
}
.wrapper_content ul li{
    list-style: disc;
}
.wrapper_content img{
    max-width: 100%;
    height: auto;
}
.photocenter{
    margin: 0 auto;
    text-align: center; 
}
.wrap_sharesocialsite{
    padding: 35px 0;
    border-bottom: 1px solid #ccc;
}
.wrap_sharesocialsite a{
    margin-left: 5px;
}
.txt_sharesite{
    display: inline-block;
    color: #000;
    font-weight: bold;
    padding-right: 5px;
}
.icon_sharesite{
    display: inline-block;
}
.wrap_othertopic{
    background-color: #f4f4f4;
}
.wrap_registration_seminar{
    padding: 15px 0 35px;
    border-bottom: 1px solid #ccc;
}
.wrap_registration_training{
    padding: 15px 0 50px;
    border-top: 1px solid #ccc;
    margin-top: 20px;
}
.wrap_btnnewspart{
    float: right;
}
.wrap_btnnewspart a{
    display: inline-block;
    border-radius: 25px;
    color: #fff !important;
    padding: 0 20px;
    height: 28px;
    line-height: 28px;
    margin: 0 3px;
        -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.wrap_btnnewspart a:hover{
    background-color: #333;
    text-decoration: none;
}
.wrap_btnnewspart a i{
    font-size: 14px;
    font-weight: bold;
    vertical-align: top;
    line-height: 28px;
}
.btn_backnews{
    background-color: #85888c;
    display: block;
}
.btn_regisseminar{
    background-color: #e60000;
    display: block;
}
.wrap_contentaboutus{
    margin-top: -80px;
    color: #333;
}
.wrap_contentaboutus h5{
    color: #e60000;
}
.box_companyprofiles{
    border: 1px solid #dbdbdb;
}
.company_grey{
    background-color: #f6f6f6;
    padding: 7px 15px;
    font-weight: bold;
}
.end_companyprofiles{
    border-bottom: dotted 1px #ddd;
}
.end_companyprofiles:last-child{
    border-bottom: 0;
}
.desc_company{
    padding: 7px 0;
}
.end_companyprofiles:last-child .company_grey{
    height: 70px;
}
.link_corporatepf{
    display: block;
    margin: 40px 0 70px;
    position: relative;
}
.content_oncorporate{
    position: absolute;
    right: 30px;
    top: 30px;
    color: #fff;
    text-align: center;
}
.content_oncorporate h5{
    color: #fff;
    margin-bottom: 10px;
}
.content_oncorporate div{
    border-radius: 25px;
    border: 1px solid #fff;
    background-color: rgba(255,255,255,0.1);
    display: inline-block;
    padding: 0 25px;
    margin-top: 10px;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.link_corporatepf:hover .content_oncorporate div{
    background-color: #fff;
    color: #5895d6;
}
.photocorporate02{
    display: none;
}
.wrap_career{
    padding: 25px 0 10px;
    color: #333;
}
.wrap_career h6{
    color: #000;
}
.wrap_career h5{
    color: #e60000;
}
.box_openvacancies{
    background-color: #e60000;
    border-radius: 5px;
    color: #fff;
    text-align: center;
    height: 28px;
    line-height: 28px;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}
.postposition{
    color: #000;
    font-weight: bold;
    font-size: 13px;
}
.num_position{
    color: #e60000;
    font-size: 13px;
    font-weight: bold;
}
.topic_jobs{
    color: #333;
    font-weight: bold;
    position: relative;
    padding-left: 23px;
}
.topic_jobs:before{
    position: absolute;
    content: "";
    width: 15px;
    height: 3px;
    background-color: #bbb;
    top: 10px;
    left: 0;
}
.list_position{
    padding-left: 40px;
}
.list_position li{
    list-style: disc;
}
.topic_jobscontacts{
    color: #000;
    font-weight: bold;
}
.wrap_csr{
    text-align: center;
    margin-top: -120px;
}
.wrap_csr div{
    font-size: 14px;
    color: #000;
    font-weight: bold;
}
.wrap_csr h5{
    color: #e60000;
}
.wrap_lastestcsr{
    border-bottom: dotted 1px #ccc;
    padding: 20px 0 15px;
    margin-bottom: 10px;
}
.wrap_lastestcsr:last-child{
    
}
.link_csr:hover{
    text-decoration: none;
}
.link_csr h6{
    font-weight: bold;
    color: #000;
}
.link_csr{
    display: block;
}
.btn_csrdetails{
    border-radius: 25px;
    background-color: #e60000;
    color: #fff;
    display: inline-block;
    padding: 0 25px;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.desc_lastestcsr{
    height: 147px;
    margin-bottom: 20px;
}
.link_csr:hover .btn_csrdetails{
    background-color: #666;
}
.wrap_contentcsr{
    padding: 25px 0;
}
.wrap_contentcsr h5{
    color: #000;
}
.wrap_contentcsr img{
    max-width: 100%;
    height: auto;
}
.content_corporateprofiles{
    padding:5px 0 50px;
}
.content_corporateprofiles h5{
    color: #e60000;
    font-weight: bold;
}
.content_corporateprofiles h6{
    color: #000;
    font-weight: bold;
    margin: 13px 0;
}
.boxyears h6{
    color: #e60000;
    margin-bottom: 8px;
}
.boxyears figure{
    height: 113px;
    overflow: hidden;
}
.desc_topic_corporate{
    line-height: 20px;
    height: 58px;
}
.thump_news .c-bulletArrow-hover01:hover:before, .c-bulletArrow-style01:before{
    border-width: 3px 0 3px 5px;
    margin-top: -5px;
}
.wrap_topyear{
    border: 1px solid #e7e7e7;
    background-color: #f5f5f5;
    padding: 13px;
}
.wrap_topyear figure{
    margin-bottom: 0;
}
.text_years_select{
    font-size: 16px;
    font-weight: bold;
    color: #e60000;
    margin: 15px 0 5px;
}
.text_years_select span{
    font-style: italic;
    color: #000;
}
.listyears .c-headingLv3, .listyears_showphotto .c-headingLv3{
    color: #000;
}
.listyears, .listyears_showphotto{
    border-bottom: dotted 1px #ccc;
}
.listyears ul{
    padding-left: 30px;
}
.listyears ul li{
    list-style: disc;
    margin-bottom: 5px;
}
.listyears_showphotto ul li{
    list-style: disc;
    margin-bottom: 5px;
}
.listyears_showphotto ul{
    padding-left: 0;
}
.listyears_showphotto p{
    color: #333333;
    margin-bottom: 20px;
    text-align: left;
}
.content_mission{
    padding: 15px 0;
}
.content_mission h6{
    color: #000;
    font-weight: bold;
}
.list_sevenguide{
    margin-bottom: 15px;
}
.list_sevenguide div{
    margin-top: 5px;
}
.list_sevenguide span{
    font-weight: bold;
    color: #000;
    padding-right: 5px;
}
.wrap_contenteco{
    padding: 15px 0;
}
.wrap_contenteco h5{
    color: #e60000;
}
.contenteco h5{
    color: #2e7300;
    margin-top: 25px;
}
.contenteco figure{
    margin-top: 5px;
}
.maps_locations a{
    color: #666 !important;
    text-decoration: underline;
}
.box_location_contact h3{
    margin-top: 0;
}
.box_location_contact .desc_location{
    padding-left: 0;
}
.topic_tablecontact{
    background-color: #ededed;
    border: 1px solid #dbdbdb;
    color: #000;
    height: 34px;
    line-height: 33px;
}
.topic_tablecontact span{
    font-weight: bold;
}
.bordertopic{
    border-left: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
}
.desc_tablecontact{
    border: 1px solid #dbdbdb;
    background-color: #fff;
    margin-top: 5px;
}
.linkphone{
    color: #666 !important;
}
.linkphone:hover{
    text-decoration: none;
}
.contact_productname{
    color: #000;
    font-weight: bold;
    padding: 5px 15px;
    line-height: 20px;
}
.list_subproduct_ct{
    padding:0 15px;
    border-left: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
}
.list_subproduct_ct div{
    border-bottom: dotted 1px #bbb;
    padding: 5px 0;
}
.list_subproduct_ct div:last-child{
    border-bottom: 0;
}
.c_boxproduct{
    padding: 0;
}
.c_boxsubproduct{
    padding: 0;
}
.c_boxdescontact{
    padding: 0;
}
.headline2{
    border-bottom: 1px solid #dbdbdb;
    height: 74px;
}
.headline3{
    border-bottom: 1px solid #dbdbdb;
    height: 50px;
}
.headline1{
  border-bottom: 1px solid #dbdbdb;
    height: 35px;
}
.headlinexl{
    height: 200px;
}
.headlinexl2{
    height: 270px;
}
.bggrey{
    background-color: #f6f6f6;
}
.desc_tablecontactlist{
    padding: 5px 0;
    border-bottom: dotted 1px #bbb;
    margin: 0 15px;
}
.desc_tablecontactlist2{
  padding: 5px 0;
    margin: 0 15px;  
}
.name_listcontact{
    font-weight: bold;
    color: #e60000;
}
.name_listcontact2{
    font-weight: bold;
    color: #000;
}
.contact_listcontact{
    margin-bottom: 13px;
}
.contact_listcontact i{
    font-size: 14px;
    color: #89898a;
    vertical-align: top;
    line-height: 25px;
}
.contact_listcontact a{
    color: #666 !important;
}
.btninquiry{
    margin:20px 15px;
}
.btninquiry a{
    border-radius: 25px;
    background-color: #888;
    color: #fff !important;
    padding: 6px 25px;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.btninquiry a:hover{
   background-color: #e60000;
    text-decoration: none;
}
.topic_redbar{
    margin-top: 35px;
}
.latest_boxcontact .headline3{
    border-bottom: 0;
}
.wrap_agree{
    background-color: #f6f6f6;
    padding: 13px;
    margin:5px 0 20px;
}
.box_descagree{
    background-color: #fff;
    padding: 15px;
}
.box_descagree h6{
    color: #000;
    font-weight: bold;
    line-height: 22px;
}
.box_descagree h5{
    color: #000;
}
.box_descagree ul{
    padding-left: 25px;
}
.box_descagree ul li{
    list-style: disc;
}
.btn_agree{
     border-radius: 25px;
    background-color: #e60000;
    color: #fff !important;
    padding: 6px 25px;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.btn_cancel{
    border-radius: 25px;
    background-color: #888;
    color: #fff !important;
    padding: 6px 25px;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
    margin: 0 3px;
}
.btn_agree:hover, .btn_cancel:hover{
   background-color: #333;
    text-decoration: none;
}
.wrap_inquiry{
    padding: 0 30px 0 0;
}
.topic_line{
    border-radius: 4px;
    background-color: #03c302;
    padding: 3px 0;
    text-align: center;
    margin-top: 5px;
}
.wrap_inquiry_contact{
    padding: 0;
}
.step_inquiry{
    margin:5px 0 15px;
}
.step_inquiry div{
    display: inline-block;
}
.boxstep{
    width: 200px;
    background-color: #e9e9e9;
    color: #666;
    height: 28px;
    text-align: center;
    line-height: 28px;
}
.arrowstep{
    margin: 0 12px;
}
.desc_stepinquiry{
    line-height: 20px;
    margin-bottom: 10px;
}
.box_qrcode{
    border: 1px solid #dbdbdb;
    padding: 3px;
    text-align: center;
    margin: 5px 0 10px;
}
.box_qrcode a div{
    line-height: 18px;
    padding: 6px 0;
}
.box_qrcode span{
    color: #000;
    font-weight: bold;
    font-size: 15px;
}
.inquiry_phone{
    border: 1px solid #dbdbdb;
    padding: 1px;
    background-image: url(../images/bgphone_15.jpg);
}
.inquiry_linered{
    width: 95%;
    height: 2px;
    background-color: #d10000;
    margin: -2px auto 0;
}
.inquiry_tel{
    display: inline-block;
    vertical-align: top;
    line-height: 20px;
    font-weight: bold;
    color: #000;
    padding: 8px 7px 5px;
}
.inquiry_tel span{
    font-style: italic;
    color: #e60000;
}
.box_register .frm_inquiry{
    margin-bottom: 0;
    padding: 0;
}
.frm_inquiry label{
    margin-bottom: 0;
    color: #000;
}
.frm_inquiry span{
    font-weight: bold;
}
.frm_inquiry{
    border-bottom: dotted 1px #ccc;
    margin: 0 0 15px;
    padding: 0 0 15px;
}
.frm_inquiry:last-child{
    border-bottom: 0;
}
.step_inquiry .active{
    background-color: #e60000;
    color: #fff;
}
.wrap_login{
    background-image: url(../images/bglogin_03.jpg);
    background-repeat: no-repeat;
    border: 1px solid rgba(217,217,217,0.3);
    padding: 20px 15px;
    color: #333;
    margin:-10px 0 50px;
}
.wrap_login h5{
    color: #e60000;
}
.wrap_login span{
    color: #000;
    font-weight: bold;
}
.wrap_register{
    background-image: url(../images/bgregister_03.jpg);
    background-repeat: no-repeat;
    border: 1px solid rgba(217,217,217,0.3);
    padding: 20px 15px;
    color: #333;
    margin:-10px 0 50px;
}
.wrap_register .form-inline .form-check-input{
    position: absolute;
    margin-left: -1.25rem;
}
.wrap_register .form-inline .form-control{
    margin-left: 10px;
}
.wrap_register h5{
    color: #e60000;
}
.wrap_register .form-check-label{
    color: #666;
}
.register_bottom{
    float: right;
}
.register_bottom a{
    color: #000;
    text-decoration: underline;
    font-weight: bold;
}
.register_bottom button{
    background-color: #e60000;
    border-radius: 25px;
    color: #fff;
    text-align: center;
    height: 30px;
    padding: 0 25px;
    border: 0;
    cursor: pointer;
     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
    margin-left: 15px;
}
.register_bottom button:hover{
    background-color: #333;
}
.box_login{
    background: rgba(217,217,217,0.3);
    padding: 5px;
    width: 45%;
    margin: 25px auto;
}
.box_register{
    background: rgba(217,217,217,0.3);
    padding: 5px;
    width: 100%;
    margin: 25px auto;
}
.bgwhite_login{
    background-color: #fff;
    padding: 10px 15px 20px;
}
.topic_login{
    text-align: center;
    border-bottom: 1px solid #f1f1f1;
    color: #000;
    line-height: 18px;
    padding: 10px 0 15px;
    margin-bottom: 15px;
}
.topic_login h6{
    font-weight: bold;
    color: #e60000;
}
.topic_register{
    border-bottom: 1px solid #f1f1f1;
    color: #000;
    line-height: 1px;
    padding: 10px 0;
    margin-bottom: 15px;
}
.topic_register h6{
    font-weight: 700;
    color: #e60000;
    margin-bottom: 0;
}
.link_forgot{
    text-align: right;
    float: right;
    text-decoration: underline !important;
}
.bgwhite_login label{
    margin-bottom: 0;
}
.box_capcha{
   border-top: 1px solid #f1f1f1; 
    margin-top: 15px;
    padding: 15px 0 20px;
}
.box_capcha_forgot{
    margin-top: 15px;
    padding: 0 0 20px;
}
.btn_signin{
    display: block;
    background-color: #e60000;
    border-radius: 5px;
    color: #fff;
    text-align: center;
    height: 28px;
    width: 100%;
    border: 0;
    cursor: pointer;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.btn_signin:hover{
    background-color: #333;
}
.wrap_service{
    padding-top: 25px;
}
.wrap_service figure{
    margin-top: 25px;
}
.wrap_service h6{
    color: #000;
    font-weight: bold;
    margin-bottom: 12px;
}
.wrap_service h5{
    color: #e60000;
    font-weight: bold;
    margin-bottom: 12px;
}
.wrap_service01{
    padding: 15px 0;
}
.wrap_service01 p{
    margin-bottom: 5px;
}
.wrap_service01 h5{
    color: #000;
}
.btn_service figure{
    height: 150px;
    overflow: hidden;
    margin-bottom: 7px;
}
.btn_service div{
    text-align: center;
    font-weight: bold;
    color: #000;
    line-height: 24px;
}
.desc_solution_title{
    padding: 25px 0;
}
.desc_solution_title h5{
    color: #e60000;
}
.desc_downloadsupport{
    padding: 25px 0 0;
}
.desc_downloadsupport h5{
    color: #e60000;
}
.bg_solution_needhelp{
    background-image: url(../images/bg_solution_help_07.jpg);
    background-repeat: no-repeat;
    border: 2px solid #a02524;
    color: #fff;
    padding:15px 25px 10px;
    background-size: cover;
    margin: 25px 0 50px;
}
.bg_solution_needhelp figure{
    margin-bottom: 0;
}
.desc_needhelp{
    padding-left: 0;
}
.bg_solution_needhelp h5{
    font-weight: bold;
    text-transform: uppercase;
}
.bg_solution_needhelp a{
    border: 1px solid #fff;
    color: #fff !important;
    border-radius: 25px;
    background-color: #e60000;
    padding: 7px 20px;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.bg_solution_needhelp a:hover{
    background-color: #fff;
    text-decoration: none;
    color: #a02323 !important;
}
.desc_solution{
    padding: 25px 0;
    border-bottom: 1px solid #eee;
    margin-bottom: 15px;
}
.desc_solution img{
    max-width: 100%;
    height: auto;
}
.desc_solution h5{
    color: #e60000;
}
.desc_solution_detail{
    padding: 25px 0 15px;
    margin-bottom: 15px;
}
.desc_solution_detail img{
    max-width: 100%;
    height: auto;
}
.desc_solution_detail h5{
    color: #e60000;
}
.owl_solution{
    margin: 0 0 50px;
}
.btn_type_solution{
    display: block;
}
.btn_type_solution figure{
    height: 164px;
    overflow: hidden;
    margin-bottom: 7px;
    position: relative;
    border: 1px solid #eee;
}
.btn_type_solution figure:before{
     background: rgba(255,255,255,0.6);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    content: "";
    z-index: 8;
    opacity: 0;
     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.btn_type_solution div{
    text-align: center;
    font-weight: bold;
    line-height: 20px;
}

.btn_type_solution:hover figure:before{
   opacity: 1;
}

.btn_type_solution .solution_details{
    opacity: 0;
     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
    background-color: #e60000;
    border-radius: 25px;
    color: #fff;
    padding: 4px 20px;
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}
.btn_type_solution:hover .solution_details{
    opacity: 1;
}
.btn_type_solution:hover{
    text-decoration: none;
}
.solutiondetail_topic{
    color: #e60000;
    font-size: 16px;
}
.list_solutiondetail div{
    color: #000;
    font-weight: bold;
}
.list_solutiondetail ul{
    margin-bottom: 7px;
    padding-left: 20px;
}
.list_solutiondetail ul li{
    list-style: disc;
}
.wrap_solution_relates{
    border-top: 1px solid #eee;
    text-align: center;
    padding: 30px 0 15px;
}
.wrap_solution_relates h5{
    color: #000;
}
.desc_relateproduct_sl{
    height: 60px;
    overflow: hidden;
    line-height: 20px;
    margin-bottom: 15px;
}
.btn_desc_solution{
    text-align: center;
    display: block;
}
.relateproduct_name{
    font-weight: bold;
    color: #000;
}
.solution_details2{
    border-radius: 25px;
    color: #fff;
    background-color: #e60000;
    display: inline-block;
    padding: 0 20px;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.btn_desc_solution:hover{
    text-decoration: none;
}
.btn_desc_solution:hover .solution_details2{
    background-color: #666;
    text-decoration: none;
    color: #fff;
}
.btn_desc_solution figure{
    height: 131px;
    overflow: hidden;
}
.wrap_productfeatured_sl{
    padding: 25px 0 35px;
    margin-left: -30px;
    margin-right: -30px;
}
.wrap_productfeatured_sl h5{
    color: #000;
}
.link_otherfeature div{
    color: #000;
    font-weight: bold;
    text-align: center;
    line-height: 21px;
}
.link_otherfeature:hover{
    text-decoration: none;
}
.link_otherfeature figure{
    height: 138px;
    overflow: hidden;
    margin-bottom: 7px;
    position: relative;
}
.link_otherfeature figure:before{
     background: rgba(255,255,255,0.6);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    content: "";
    z-index: 8;
    opacity: 0;
     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.link_otherfeature:hover figure:before{
    opacity: 1;
}
.link_otherfeature .solution_details{
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
    background-color: #e60000;
    border-radius: 25px;
    color: #fff;
    padding: 4px 23px;
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.link_otherfeature:hover .solution_details{
    opacity: 1;
     color: #fff;
}
.boxservices{
    margin-left: -30px;
    margin-right: -30px;
    padding-bottom: 25px;
}
.linkregister{
    margin-top: 10px;
}
.linkregister a{
    font-weight: bold;
}
.bsolutions{
        margin-left: -30px;
        margin-right: -30px;
    }
.desccate_nopad{
    margin-left: -30px;
    margin-right: -30px;
    padding-bottom: 40px;
}
.solutionselect_mb .btn_thumpdetails{
    display: none;
}
.link_otherfeature .btn_thumpdetails{
        display: none;
    }
.productmainpage_topicselect{
    margin:0 -30px 15px;
}
.productmainpage_topicred{
    text-align: left;
}
.link_maintypeselect{
    display: block;
    text-align: left;
    color: #666;
    margin: 10px 0;
}
.link_maintypeselect:hover{
    text-decoration: none;
}
.link_maintypeselect .btn_thumpdetails{
    color: #333;
       -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.link_maintypeselect:hover .btn_thumpdetails{
    color: #e60000;
}
.wrap_maintypeselect{
    margin: 0 -30px;
}
.link_maintypeselect figure{
    border: 1px solid #e6e6e6;
    height: 83px;
    overflow: hidden;
}
.link_maintypeselect h6{
    color: #e60000;
    font-weight: bold;
}
.desc_maintypeselect{
    padding-left: 0;
}
.detail_maintypeselect{
    color: #666;
    line-height: 22px;
    max-height: 45px;
}
.tab_content{
    display: none;
}
.tab_content .c-headingLv3{
    color: #000;
    font-size: 14px;
}
.tab_content:first-child{
    display: block;
}
.nav_productstab li:first-child{
    margin-left: 0;
}
.nav_productstab li{
    display: inline-block;
    background-image: url(../images/bgtab_03.png);
    width: 145px;
    height: 36px;
    margin-left: -5px;
    line-height: 39px;
    font-weight: bold;
    text-align: center;
    padding-right: 20px;
      -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.nav_productstab li.active{
    background-image: url(../images/bgtab_active_03.png);
}
.nav_productstab li a{
    color: #5d6072;
    display: block;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.nav_productstab li a:hover{
    color: #fff;
    text-decoration: none;
}
.nav_productstab li:hover{
    background-image: url(../images/bgtab_active_03.png);
}
.nav_productstab li.active a{
    color: #fff;
}
.nav_productstab{
    padding: 0;
    margin: 0;
}
.menuproduct_bottom .nav_productstab li a:hover{
    color: #000;
}
.menuproduct_bottom{
    margin-bottom: 50px;
}
.menuproduct_bottom .nav_productstab li{
    background: none;
    background-color: #d3d4d9;
    margin: 0 5px 0 0;
    padding-right: 0;
}
.menuproduct_bottom .nav_productstab li.active{
    background: none;
    background-color: #d3d4d9;
}
.menuproduct_bottom .nav_productstab li.active a{
    color: #5d6072;
}
.wrap_tabcontent{
    border-top: 2px solid #e60000;
}
.wrap_tabcontent p {
    margin-bottom: 5px;
}
.wrap_tabcontent_border{
    border: 1px solid #e1e1e1;
    padding:20px 25px;
    margin: 1px 0 10px;
}
.topic_catedetails{
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
    font-size: 16px;
    margin-bottom: 10px;
}
.wrap_tabcontent_border img{
    max-width: 100%;
    height: auto;
}
.producttab_downloads{
    display: block;
    padding-top: 20px;
}
.producttab_downloads:hover{
    text-decoration: none;
}
.producttab_downloads:hover .btn_productdownload{
    background-color: #666;
}
.producttab_downloads p{
    margin-bottom: 7px;
}
.product_downloadname{
    color: #000;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 5px;
}
.btn_productdownload{
    background-color: #e60000;
    color: #fff;
    border-radius: 25px;
    display: inline-block;
    padding: 0 20px;
    margin-top: 10px;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.m_training{
    text-align: center;
    color: #000;
    font-size: 16px;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.m_training div{
    font-weight: bold;
}
.m_training:hover{
    text-decoration: none;
    color: #bd1819;
}
.training_heading{
    text-align: center;
    color: #fff;
    background-color: #e60000;
    -webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
    font-size: 16px;
    height: 35px;
    font-weight: bold;
    line-height: 35px;
    margin: 40px 0 15px;
}
.mytraining_heading{
    color: #000;
    font-size: 16px;
    font-weight: bold;
}
.training_date{
    color: #e60000;
}
.training_name{
    color: #000;
    font-weight: bold;
}
.wrap_coursetraining{
    margin: 0 -30px;
}
.link_training{
    display: block;
    position: relative;
    padding-bottom: 30px;
    cursor: pointer;
}
.link_training:hover{
    text-decoration: none;
}
.link_training figure{
    overflow: hidden;
    position: relative;
    height: 196px;
}
.link_training figure img{
    -webkit-transition-duration: 0.8s;
  transition-duration: 0.8s;
  -webkit-transition-property: transform;
  transition-property: transform;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.link_training:hover figure img{
     -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.link_training .solution_details{
    display: none;
    white-space: nowrap;
}
.link_training:hover .solution_details{
    display: block;
    background-color: #e60000;
    border-radius: 25px;
    color: #fff;
    padding: 0 20px;
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.link_training:hover figure img{
    opacity: 0.2;
}
.link_training .btn_thumpdetails{
    display: none;
}
.btn_moretraining{
     display: inline-block;
    background-color: #e60000;
    border-radius: 25px;
    color: #fff !important;
    padding: 2px 25px;
     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.btn_moretraining:hover{
    background-color: #666;
    text-decoration: none;
}
.wrap_btntraining{
    text-align: center;
    padding:7px 0 50px;
}
.link_phototraining{
    display: block;
}
.link_phototraining figure{
    position: relative;
}
.photogall_owl{
    overflow: hidden;
    height: 198px;
}
.link_phototraining .desc_trainingphoto{
    opacity: 0;
    background: rgba(255,255,255,0.8);
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.link_phototraining:hover .desc_trainingphoto{
    opacity: 1;
    position: absolute;
    color: #e60000;
    top: 0;
    left: 0;
    z-index: 9;
}
.link_phototraining:hover .desc_trainingphoto span{
    position: absolute;
    left: 5px;
    right: 5px;
    top: 5px;
    bottom: 5px;
    border: 1px solid #d9d9d9;
    z-index: 9;
}
.desc_trainingphoto .details_hover{
    position: absolute;
    bottom: 15px;
    left: 20px;
    right: 20px;
}
.details_hover h6{
    color: #000;
    font-weight: bold;
}
.desc_photohover{
    line-height: 20px;
    color: #333;
    margin: 0 0 5px;
    height: 40px;
}
.btngallery{
    color: #e60000;
}
.title_training{
    padding: 20px 0 15px;
}
.title_training h5{
    color: #000;
}
.btn_showcourse{
    border: 1px solid #e8e8e8;
    display: block;
    padding: 10px;
    text-align: center;
    position: relative;
    margin-bottom: 10px;
}
.btn_showcourse div{
    font-weight: bold;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.btn_showcourse figure{
    height: 150px;
    overflow: hidden;
    margin-bottom: 5px;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.btn_showcourse .solution_details{
   opacity: 0;
    background-color: #e60000;
    border-radius: 25px;
    color: #fff;
    padding: 3px 20px;
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}
.btn_showcourse:hover .solution_details{
   opacity: 1;
}
.btn_showcourse:hover figure, .btn_showcourse:hover div{
    opacity: 0.2;
}
.btn_showcourse:hover{
    text-decoration: none;
}
.title_coursename{
    color: #000;
    font-weight: bold;
    font-size: 15px;
}
.box_traincourse{
    display: block;
    border-bottom: 1px solid #e1e1e1;
    padding: 15px 0;
    margin-bottom: 15px;
}
.box_traincourse:last-child{
    border-bottom: 0;
}
.box_traincourse:hover{
    text-decoration: none;
}
.desc_traincourse{
    height: 112px;
    line-height: 22px;
    margin: 5px 0 15px;
}
.moredetails_course{
    background-color: #e60000;
    border-radius: 25px;
    color: #fff;
    padding: 1px 25px;
    display: inline-block;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.box_traincourse:hover .moredetails_course{
    background-color: #666;
}
.location_listtrain{
    color: #000;
    font-weight: bold;
}
.frm_option{
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 5px;
    margin-left: 10px;
}
.mytraining_date{
    color: #e60000;
}
.desc_mytraining{
    height: 50px;
    line-height: 23px;
    margin:5px 0 10px;
}
.wrap_scoretraining{
    border-top: dotted 1px #ccc;
    margin: 7px 0 0;
    padding-top: 10px;
}
.txt_score{
    color: #000;
    font-weight: bold;
    font-size: 15px;
}
.txt_score span{
    font-style: italic;
    font-size: 19px;
}
.wrap_btnmytraining a{
    float: right;
    margin-left: 7px;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.btn_viewphoto{
    background-color: #85888c;
    color: #fff !important;
    border-radius: 25px;
    padding: 2px 20px;
}
.btn_mydetails{
    background-color: #e60000;
    color: #fff !important;
    border-radius: 25px;
    padding: 2px 20px;
}
.wrap_btnmytraining a:hover{
    text-decoration: none;
    background-color: #333;
}
.bg_gallery{
    background-image: url(../images/bggallery_03.jpg);
    background-repeat: no-repeat;
    margin-top: -9px;
    padding: 25px 0;
}
.box_gallery{
    background-color: #fff;
    border: 1px solid #eee;
    padding: 6px 6px 15px;
    display: block;
    margin-bottom: 30px;
}
.title_namegallery{
    color: #000;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 2px;
}
.box_gallery figure{
   height: 180px;
    margin-bottom: 7px;
}
.desc_boxgallery{
    color: #000;
    line-height: 20px;
    margin-top: 3px;
}
.title_topcalendar{
    font-size: 16px;
    color: #000;
}
.box_calendarselect{
    border-radius: 7px;
    background-color: #222;
    padding: 10px;
    margin: 3px 0 10px;
}
.btn_calendar_search{
    border-radius: 3px;
    background-color: #e60000;
    color: #fff;
    border: 0;
    width: 9%;
    display: inline-block;
    height: 28px;
    vertical-align: top;
}
.box_frmselect{
    display: inline-block;
    width: 90%;
}
.box_frmselect .frm_selecttype{
    width: 23%;
    display: inline-block;
    margin-right: 10px;
    border-radius: 4px;
    border: 0;
}
.box_remark{
    margin-top: 5px;
}
.box_remark div{
    display: inline-block;
    vertical-align: top;
}
.wrap_remark{
    margin: 0 -30px 50px;
}
.wrap_remark h6{
    color: #000;
}
.remark_square{
    width: 18px;
    height: 18px;
    border-radius: 4px;
    margin: 2px 8px 0 0;
}
.remark_red{
    background-color: #d73a31;
}
.remark_blue{
    background-color: #08708a;
}
.remark_yellow{
    background-color: #efaa52;
}
.remark_purple{
    background-color: #613a43;
}
.remark_green{
    background-color: #3f4234;
}
.btn_downloadcalendar{
    background-color: #e60000;
    color: #fff !important;
    border-radius: 25px;
    height: 35px;
    display: inline-block;
    float: right;
    font-size: 14px;
    padding: 0 25px;
    vertical-align: top;
    margin-top: 10px;
    line-height: 35px;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.btn_downloadcalendar i{
    vertical-align: top;
    line-height: 33px;
    font-size: 22px;
}
.btn_downloadcalendar:hover{
    text-decoration: none;
    background-color: #666;
}
.list_topicbg{
    background-color: #a1a5aa;
    color: #fff;
    text-align: center;
    height: 35px;
    line-height: 33px;
}
.boxlist_clr{
    padding: 10px;
}
.wrap_calendarlist{
    border-bottom: dotted 1px #ccc;
    padding-bottom: 15px;
    margin: 0 10px 15px;
}
.wrap_calendarlist:last-child{
    border-bottom: 0;
}
.circle_list{
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
}
.clr_eventname{
    display: inline-block;
    color: #000;
}
.btn_clrdetails{
    border-radius: 25px;
    background-color: #777;
    color: #fff !important;
     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
    font-size: 12px;
    display: block;
    text-align: center;
}
.btn_clrdetails:hover{
    background-color: #e60000;
    text-decoration: none;
}
.topic_tblist{
    display: none;
}
.wrap_myaccount{
    margin:-10px -30px 0;
}
.wrap_contentaccount{
    padding-left: 20px;
}
.wrap_contentaccount h5{
    color: #000;
}
.wrap_contentaccount .box_register{
    margin-top: 0;
}
.wrap_contentaccount .form-inline{
    margin-left: -18px;
}
.wrap_contentaccount textarea{
    text-align: left;
}
.wrap_btnaccount{
    margin-bottom: 60px;
    margin-top: 15px;
}
.wrap_btnreserves{
    margin:30px 0 60px;
}
.wrap_btnreserves a{
    text-decoration: none;
}
.reserve_success{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}
.box_accountdetails{
    padding-right: 0;
}
.frm_changepassword input{
    width: 50%;
    display: inline-block;
}
.frm_changepassword .form-group div{
    display: inline-block;
    margin-left: 5px;
}
.frm_changepassword label{
    margin-bottom: 0;
    display: block;
    font-weight: bold;
}
.wrap_contentaccount p{
    color: #000;
    font-weight: bold;
    margin: 15px 0 5px;
}
.box_accounttraining{
    padding:10px 0 0 15px;
}
.wrap_accountbtn a{
    float: left;
    margin:13px 7px 15px 0;
}
.myaccount_mb{
    display: none;
}
.link_downloadsupport a:hover{
    text-decoration: none;
}
.link_downloadsupport a:hover .c-card_text{
    color: #000;
}
.txt_black{
    color: #000;
    font-weight: bold;
}
.box_downloads{
    background-color: #f8f8f8;
    border: 1px solid #ccc;
    margin-top: 20px;
    padding: 10px 15px 15px;
}
.box_downloads_select{
    background-color: #f8f8f8;
    border: 1px solid #ccc;
    margin-top: 10px;
    padding: 5px 15px;
}
.txt_search{
    color: #e60000;
    display: inline-block;
}
.frm_search{
    width: 50%;
    display: inline-block;
    margin-top: 7px;
}
.frm_search input{
    width: 90%;
    display: inline-block;
    vertical-align: top;
}
.frm_search button{
    display: inline-block;
    background-color: #e60000;
    border-radius: 5px;
    border: 0;
    color: #fff;
    height: 29px;
    vertical-align: top;
    width: 33px;
    cursor: pointer;
}
.frm_search i{
    font-size: 24px;
    line-height: 30px;
}
.list_subdownloads{
    padding:7px 0 0 30px;
}
.list_subdownloads li{
    list-style: disc;
}
.list_download_type li{
    margin-bottom: 7px;
}

.desc_selectsolution{
    padding: 0;
    margin-top: 15px;
}
.desc_selectsolution p{
    margin-bottom: 7px;
}
.wrap_caution{
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 10px;
    margin: 15px 0;
    padding: 20px 20px 15px;
}
.wrap_caution h6{
    color: #000;
    font-weight: bold;
}
.wrap_typeselection{
    margin: 0 -30px 50px;
}
.solution_name{
    color: #000;
    font-weight: bold;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.list_selectsolution:hover .solution_name{
    color: #666;
}
.btn_downloadsolution{
    color: #fff !important;
    background-color: #e60000;
    border-radius: 25px;
    display: block;
    text-align: center;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
    padding: 3px 0;
    white-space: nowrap;
}
.list_selectsolution:hover {
    text-decoration: none;
    background-color: #eee;
}
.list_selectsolution:hover .btn_downloadsolution{
    background-color: #666;
    text-decoration: none;
}
.list_selectsolution{
    border-bottom: 1px solid #eee;
    padding: 10px 15px;
    display: block;
    line-height: 20px;
    vertical-align: top;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
    margin: 0;
}
.list_selectsolution:last-child{
    border-bottom: 0;
}
.desc_solutionname{
    color: #666;
}
.content_supportmac{
    padding: 20px 0 0;
}
.content_supportmac img{
    max-width: 100%;
    height: auto;
}
.wrap_photomac img{
    margin-bottom: 25px;
}
.wrap_canhelpyou{
    background-image: url(../images/bgmac.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    padding: 50px 50px 50px 300px;
    margin-top: 15px;
}
.wrap_canhelpyou h4{
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
}
.wrap_canhelpyou div{
    font-size: 16px;
    margin-bottom: 15px;
}
.btn_maccontact{
    background: rgba(0,0,0,0.5);
    border: 1px solid #666;
    border-radius: 25px;
    color: #fff !important;
    padding: 6px 20px;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.btn_maccontact:hover{
    text-decoration: none;
    background-color: #e60000;
    border: 1px solid #fff;
}
.wrap_productfeatured_pd{
    margin: 0 -30px 50px;
}
.wrap_productfeatured_pd h5{
    text-align: center;
    color: #000;
    font-weight: bold;
}
.menucourse_bottom.nav_productstab li{
    background: none;
    background-color: #d2d3d8;
    padding: 0;
    width: auto;
    margin:0 5px 0 0;
    height: auto;
}
.menucourse_bottom.nav_productstab li.active a{
    color: #fff;
    background-color: #e60000;
    width: auto;
}
.menucourse_bottom.nav_productstab li a{
    padding: 0 20px;
}
.menucourse_bottom.nav_productstab li.active::before{
    right: 29px;
}
.tap_topaccount{
   color: #fff;
    background-color: #e60000;
    -webkit-border-top-left-radius: 7px;
-webkit-border-top-right-radius: 7px;
-moz-border-radius-topleft: 7px;
-moz-border-radius-topright: 7px;
border-top-left-radius: 7px;
border-top-right-radius: 7px;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    padding: 5px 0;
}
.service_link li{
    list-style: disc;
}
.service_link{
    padding-left: 15px;
}
.service_link li a{
    color: #666;
}
.title_downloadtext span{
    color: #333;
}
.title_downloadtext .c-iconSquareArrow{
    top: -2px;
}
.name_typedownload{
    margin: 20px 0;
}
.name_typedownload div{
    font-size: 15px;
    color: #222;
    font-weight: bold;
}
.topic_selecttype{
    font-weight: bold;
    color: #333;
}
.wrap_selectdownload{
    border-bottom: 1px dotted #ccc;
    padding: 10px 0;
}
.wrap_selectdownload:last-child{
    border-bottom: 0;
}
.show_selectsearch{
    background-color: #ddd;
    padding: 5px 15px;
    font-weight: bold;
    color: #333;
    margin: 15px 0 10px;
}
.img-thumbnail{
    float: left;
    margin-right: 20px;
}
.clear_both{
    clear: both;
}
.filedownloadname{
    color: #333;
    font-weight: bold;
    line-height: 24px;
    font-size: 14px;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.filedownloadname span{
    padding-left: 5px;
    color: #4280b9;
}
.filedownloadname span a{
    color: #4280b9;
}
.box_typedownload{
    padding:10px 15px;
    border-bottom: 1px solid #eee;
    display: block;
}
.box_typedownload:hover{
    text-decoration: none;
}
.box_typedownload:hover .filedownloadname{
    color: #e40009;
}
.box_typedownload:hover .filedownloadname span{
    color: #666;
}
.box_typedownload:hover .filedownloadname span a{
    color: #4280b9;
}
.box_typedownload2{
    padding:10px 15px;
    border-bottom: 1px solid #eee;
    display: block;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.desc_software p{
    font-weight: bold;
}
.desc_software div{
    font-weight: bold;
    color: #000;
    font-size: 15px;
}
.box_software{
    border-bottom: 1px solid #ccc;
    padding: 7px 0;
}
.box_software div{
    padding-left: 12px;
}
.box_software h3{
    color: #333;
    margin-top: 0;
}
.box_software p{
    margin-bottom: 7px;
}
.box_software div .desc_typesoftware{
    padding-left: 0;
}
.desc_typesoftware{
    padding: 10px 0;
}
.list_typedownload span{
    font-weight: bold;
    color: #333;
}
.name_typesoftware{
    color: #222;
    font-weight: bold;
    background-color: #eee;
    padding: 5px;
    margin-bottom: 5px;
}
.desc_typesoftware a{
    color: #4280b9 !important;
}
.wrap_softwaredownload{
    margin-bottom: 70px;
}
.btn_backpage{
    background-color: #666;
    color: #fff !important;
    border-radius: 25px;
    padding: 3px 20px;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
    display: inline-block;
    margin-top: 25px;
}
.btn_backpage:hover{
    text-decoration: none;
    background-color: #e40009;
}
.text_remark{
    margin-top: 7px;
}
.name_typecad{
    color: #222;
    font-weight: bold;
    background-color: #eee;
    padding: 5px 12px;
    margin-bottom: 5px;
}
.wrap_cadlist{
    margin-left: 12px;
}
.dw_caddata{
    margin-top: 5px;
}
.dw_caddata div{
    display: inline-block;
}
.box_namefile{
    border: 1px solid #222;
    color: #000;
    font-size: 12px;
    padding: 0 10px;
    font-weight: bold;
    margin-right: 15px;
    height: 22px;
    line-height: 22px;
}
.wrap_cadlist .list_typedownload a{
    color: #4280b9 !important;
}
.name_black{
    color: #fff;
    background-color: #222;
}
.title_dw{
    color: #333;
}
.box_othercheck{
    margin-top: 26px;
}

    .hide_mdesktop{
        display: none;
    }
.mt_newsdetail{
    margin-top: -9px;
}

.text_publish{
    height: 22px;
}
.support_note{
    padding: 10px 0;
}
.reserve_course{
    border: 1px solid rgba(217,217,217,0.3);
    padding: 20px 15px;
    color: #333;
}
.reserve_course .tap_topaccount{
    margin-bottom: 25px;
}
.reserve_course .btn_agree, .reserve_btnedits .btn_agree{
    background-color: #666;
}
.reserve_course .btn_agree:hover, .reserve_btnedits .btn_agree:hover{
    background-color: #e60000;
}
.box_reservesuccess{
    padding: 20px 0 35px;
    text-align: center;
}
.reserve_date{
    font-weight: 500;
    color: #000;
}
.reserve_coursename{
    color: #e60000;
    font-size: 20px;
    margin: 10px 0;
}
.txt_tax{
    font-weight: 500;
    color: #000;
    font-size: 15px;
    margin-bottom: 10px;
}
.box_taxspace{
    margin-top: 15px;
}
.txt_branch{
    font-weight: 500;
    color: #000;
}
.box_taxspace .form-check-label{
    white-space: nowrap;
    padding-right: 10px;
}
.wrap_btnsuccess{
    text-align: center;
    margin: 0 auto 50px;
}

.desc_subitem_product{
    border-bottom: 1px dotted #ccc;
    padding: 10px 0;
    color: #000;
}
.wrap_product1 .c-card_item{
    margin-bottom: 15px;
}
.wrap_product1 .c-card_title .c-card_titleLinkIcon{
    line-height: 1.7;
}
.txt_titleblack{
    color: #000;
    font-size: 117%;
}
.box_recentproduct{
    margin-bottom: 100px;
    padding: 0 30px;
}
.box_recentproduct .item{
    border: 1px solid #d5d5d5;
    border-radius: 5px;
}
.box_recentproduct .item a{
    display: block;
    padding: 10px 10px 15px;
}
.box_recentproduct .item a:hover{
    color: #000;
    text-decoration: none;
}
.recentproduct_pname{
    overflow: hidden;
line-height: 1.5;
    height: 3em;
    margin-top: 10px;
} 
.box_recentproduct .owl-recentproduct .owl-nav .owl-prev, .box_recentproduct .owl-theme .owl-nav [class*=owl-].owl-prev:hover {
    background-image: url(../images/bt_jcarouselLite_prev.jpg);
    background-size: 100%;
    width: 18px;
    height: 70px;
    position: absolute;
    top: 18%;
    left: -35px;
}
.box_recentproduct .owl-recentproduct .owl-nav .owl-next, .box_recentproduct .owl-theme .owl-nav [class*=owl-].owl-next:hover {
    background-image: url(../images/bt_jcarouselLite_next.jpg);
    background-size: 100%;
    width: 18px;
    height: 70px;
    position: absolute;
    top: 18%;
    right: -35px;
}
.box_recentproduct .owl-theme .owl-nav [class*=owl-]:hover{
    background: none;
}
.owl-carousel .owl-item .recentproduct_photo img{
    height: 53px;
    max-width: 100%;
    width: auto;
    margin: 0 auto;
}
.banner_tabright{
    margin-bottom: 7px;
}
.banner_tabright img{
    width: 100%;
}
.wrap_bt_faproducts{
    padding: 0;
    margin:30px 0;
}
.wrap_contentleft dd{
    margin-bottom: 0;
}
.wrap_contentleft .c-localNav_list{
    margin-bottom: 0;
}
.itemleft{
    margin-bottom: 10px;
}
.item_catalog{
    padding: 10px;
    display: block;
    font-size: 12px;
}
.item_catalog .photo_covercatalog{
    text-align: center;
}
.item_catalog .photo_covercatalog img{
    width: 100%;
    margin-bottom: 10px;
    margin: 0 auto 10px;
}
.topcontent_p3{
    color: #000;
    padding-left: 5px;
}
.topcontent_p3 p{
    margin-bottom:7px;
    line-height: 1.5;
}
.topcontent_p3 a{
    float: right;
    margin-top: 10px;
}
.topcontent_p3-1{
    color: #000;
    margin-top: 20px;
}
.topcontent_p3-1 p{
    margin-bottom: 7px;
    line-height: 1.5;
}
.box_recentproduct2{
    margin: 30px 0;
     border: 1px solid #d5d5d5;
    border-radius: 5px;
    overflow: hidden;
}
.recentproduct2_boxred{
    background-color: #e60000;
    color: #fff;
    display: inline-block;
    width: 100px;
    vertical-align: top;
    height: 130px;
    position: relative;
}
.recentproduct2_boxred div{
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    padding-left: 10px;
    line-height: 1.4;
}
.box_relatedslide{
    display: inline-block;
    width: calc(100% - 100px);
    vertical-align: top;
    padding: 15px 30px 0;
}
.box_relatedslide .owl-recentproduct .item{
    border-left: 1px dotted #ccc;
    padding: 0 10px;
}
.box_recentproduct2 .owl-recentproduct .owl-nav .owl-prev, .box_recentproduct2 .owl-theme .owl-nav [class*=owl-].owl-prev:hover {
    background-image: url(../images/bt_jcarouselLite_prev.jpg);
    background-size: 100%;
    width: 18px;
    height: 70px;
    position: absolute;
    top: 10%;
    left: -27px;
}
.box_recentproduct2 .owl-recentproduct .owl-nav .owl-next, .box_recentproduct2 .owl-theme .owl-nav [class*=owl-].owl-next:hover {
    background-image: url(../images/bt_jcarouselLite_next.jpg);
    background-size: 100%;
    width: 18px;
    height: 70px;
    position: absolute;
    top: 10%;
    right: -27px;
}
.box_recentproduct2 .owl-theme .owl-nav [class*=owl-]:hover{
    background: none;
}
.btn_showMorelist{
    float: right;
}
.wrap_anchorlink{
    margin: 20px 0 0;
}
.wrap_anchorlink ul{
    margin-bottom: 0;
}
.item_listproduct4{
    color: #000;
    line-height: 1.7;
    margin-bottom: 30px;
}
.item_listproduct4 img{
    width: 100%;
}
.desc_listproduct4{
    margin-bottom: 7px;
}
.listproduct4_noright{
    padding-right: 0;
}
.wrap_contentp5 .wrap_contenthome{
    padding-left: 0;
    padding-right: 0;
}
.box_listmenutop_product{
    background-color: #f8f8f8;
    border: 1px solid #ccc;
    padding: 5px;
}
.box_listmenutop_product a{
    display: inline-block;
    background-color: #e6e6e6;
    height: 30px;
    line-height: 30px;
    border: 1px solid #fff;
    padding: 0 8px 0 6px;
    margin: 1px 0;
}
.p5_arrowdown{
    text-align: center;
    font-size: 24px;
    color: #767676;
    margin-bottom: 7px;
}
.box_listmenutop_product2{
    background-color: #f8f8f8;
    border: 1px solid #ccc;
    padding: 5px;
}
.box_listmenutop_product2 a{
    display: inline-block;
    height: 30px;
    line-height: 30px;
    padding: 0 8px 0 6px;
}
.box_listmenutop_product a:hover, 
.box_listmenutop_product a.active,
.box_listmenutop_product2 a:hover, 
.box_listmenutop_product2 a.active{
    color: #fff;
    text-decoration: none;
    background-color: #e60000;
}
.box_listmenutop_product a:hover .c-bulletArrow-style01::before, .box_listmenutop_product a.active .c-bulletArrow-style01::before,
.box_listmenutop_product2 a:hover .c-bulletArrow-style01::before, .box_listmenutop_product2 a.active .c-bulletArrow-style01::before{
    border-left-color: #fff;
}
.photo_product img{
    width: 100%;
}
.list_li_product5 ul{
    padding-left: 15px;
}
.list_li_product5 ul li{
    list-style: disc;
}
.txt_black2{
    color: #000;
}
.desc_product_p5{
    border-top: 1px solid #ccc;
    color: #000;
    margin-top: 25px;
}
.desc_product_p5 h3{
    margin-top: 0;
    margin-bottom: 10px;
}
.detail_product_p5 span{
    font-size: 11px;
}
.bt_product_p5{
    margin-top: 50px;
}
.bt_product_p5 .p5_arrowdown{
    margin-top: 7px;
    margin-bottom: 0;
} 
.wrap_productp5{
    font-size: 14px;
    font-weight: normal;
}
.txt_notedate{
    color: #888;
}
.box_selectdate{
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 80px);
}
.txtdate{
    color: #000;
    font-weight: bold;
    display: inline-block;
    vertical-align: top;
    width: 65px;
}
.wrap_selectdate_training{
    margin: 20px 0 30px;
}
.box_listdatetraining{
    border-bottom: 1px solid #ccc;
    padding: 5px 10px;
    color: #000;
}
.box_listdatetraining:first-child{
    padding-top: 0;
}
.box_listdatetraining button{
    float: right;
}
.txt_coursefull{
    font-weight: bold;
    color: #336fba;
}
.wrap_selectlocation_training{
    padding-top: 10px;
}
.txt_seatleft{
    font-weight: bold;
    color: #e60000;
    line-height: 1.5;
}
.btn_researvecourse, .btn_researvecourse:hover{
    background-color: #e60000;
    color: #fff !important;
    height: 32px;
    line-height: 32px;
    width: 110px;
    text-align: center;
    display: block;
    text-decoration: none;
    float: right;
}
.wrap_maintraining{
    padding-left: 20px;
}
.c-localNav_itemLink, .c-localNav_itemLink:hover{
    color: #fff;
    text-decoration: none;
}
.contentp5_listitem{
    margin-top: 50px;
}
.contentp5_listitem .c-card_list li a{
    color: #333;
    font-weight: bold;
}
.contentp5_listitem .c-card_list li{
    font-size: 12px;
    color: #333;
}
.contentp5_listitem .c-iconSquareArrow:after{
    transform: rotate(0);
}
.box_listmenutop_product_mobile{
    display: none;
}
.box_listmenutop_product{
    display: block;
}
.bg_white_vdo{
    background: rgba(255,255,255,0.3);
    padding: 7px;
    width: 380px;
    margin: 40px auto 0;
}
.bg_white_vdoinside{
    background: rgba(255,255,255,0.8);
    height: 44px;
    position: relative;
    transition: 0.5s;
}
.bg_white_vdo a:hover .bg_white_vdoinside{
    background-color: #d12f2e;
}
.bg_white_vdo a:hover .name_vdoinside{
    color: #fff;
}
.item_topsolution{
    display: block;
    position: relative;
    z-index: 101;
}
.item_topsolution figure{
    position: relative;
    padding-bottom: 100%;
    overflow: hidden;
}
.item_topsolution figure img{
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s;
}
.item_topsolution div{
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    text-align: center;
    z-index: 2;
    transform: translate(-50%, -50%);
    font-size: 20px;
    width: 90%;
    font-weight: bold;
}
.item_topsolution span{
    border: 1px solid #fff;
    position: absolute;
    top: 3%;
    left: 3%;
    right: 3%;
    bottom: 3%;
    z-index: 1;
    width: 94%;
    height: 94%;
}
.item_topsolution:hover figure img{
    transform: scale(1.1);
}
.solution_bggrey{
    position: relative;
    padding-bottom: 30px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #d1d1d1;
}
.solution_bggrey .row{
    margin-top: -160px;
}
.wrap_solutiontech{
     background-color: #f7f7f7;
    padding: 50px 0;
}
.linegrey{
    position: relative;
    text-align: center;
    margin-bottom: 20px;
}
.linegrey:before{
    content: "";
   background-color: #d9d9d9;
    height: 2px;
    width: 100%;
    position: absolute;
    top:50%;
    left: 0;
    z-index: 2;
}
.linegrey span{
    background-color: #f7f7f7;
    padding: 0 10px;
    position: relative;
    z-index: 3;
    font-size: 24px;
    color: #333;
    font-weight: bold;
}
.p5-photobanner{
    margin-bottom: 30px;
}
.p5-photobanner img{
    width: 100%;
}
.logo_solutiontech{
    border: 7px solid #ebebeb;
}
.logo_solutiontech figure{
    margin-bottom: 0;
    border: 1px solid #e0e0e0;
    background-color: #fff;
    height: 90px;
    position: relative;
}
.logo_solutiontech figure img{
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.5s;
}
.name_logo_solutiontech{
   color: #000;
    font-size: 14px;
    font-weight: bold;
    margin-top: 10px;
    text-align: center;
}
.row_item_logotech{
    margin: 0 -10px;
}
.item_logotech{
    padding: 0 7px;
}
.wrap_item_logotech{
    margin: 10px 0;
}
.wrap_item_logotech a{
    display: block;
}
.wrap_item_logotech a:hover .logo_solutiontech img{
    opacity: 0.5;
}
.wrap_item_logotech a:hover{
    text-decoration: none;
}
.wrap_solutionexam{
    background-color: #ededed;
    padding: 50px 0;
}
.wrap_solutionexam .linegrey{
    margin-bottom: 30px;
}
.wrap_solutionexam .linegrey span{
    background-color: #ededed;
}
.item_solutionexam a{
    display: block;
}
.item_solutionexam a figure{
    position: relative;
        border: 1px solid #cccccc;
}
.item_solutionexam a figure img{
    transition: 0.5s;
    width: 100%;
}
.item_solutionexam a:hover figure img{
    opacity: 0.5;
}
.item_solutionexam a:hover{
    text-decoration: none;
}
.item_casestudy{
   border: 1px solid #d5d5d5; 
}
.item_casestudy a{
    display: block;
}
.name_casestudy{
    border-bottom: 1px solid #d5d5d5; 
    padding: 5px 10px;
    background-color: #fff;
}
.name_casestudy div{
    display: inline-block;
    font-weight: bold;
}
.case_tagnew{
    color: #fff;
    background-color: #e60000;
    width: 70px;
    height: 20px;
    text-align: center;
    font-size: 12px;
    line-height: 20px;
}
.text_namecase{
    color: #173673;
    font-size: 14px;
    width: calc(100% - 70px);
}
.wrap_desccase{
    padding: 14px;
    background-color: #f5f5f5;
}
.wrap_desccase figure{
    position: relative;
    padding-bottom: 40%;
    overflow: hidden;
}
.wrap_desccase figure img{
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}
.shortname_case{
    color: #173673;
    font-size: 14px;
    font-weight: bold;
    display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;  
      overflow: hidden;
    line-height: 22px;
    margin-bottom: 10px;
    height: 90px;
}
.item_casestudy a{
    text-decoration: none;
}
.btn_casedetail{
    color: #fff;
    font-weight: 700;
    text-align: center;
    padding: 7px 0;
    background-color: #e60000;
    font-size: 14px;
}
.item_iconsolution{
    border-right: 1px solid #d5d5d5;
    text-align: center; 
}
.wrap_iconsolution{
    padding: 50px 0;
}
.wrap_iconsolution .item_iconsolution:last-child{
    border-right: 0;
}
.item_iconsolution a{
    display: block;
    transition: 0.5s;
}
.item_iconsolution a img{
    width: 106px;
    transition: 0.5s;
}
.item_iconsolution a div{
     color: #005E8C;
    font-size: 14px;
    font-weight: bold;
}
.item_iconsolution a:hover{
    text-decoration: none;
    opacity: 0.5;
}
.wrap_footersolution{
    background: #ededed;
    font-size: 12px;
}
.wrap_footersolution .c-footerList{
    border-top: 0;
    margin-top: 0;
    margin-bottom: 0; 
}
.wrap_footersolution .c-footerList h2{
    font-size: 14px;
}
.wrap_footersolution .c-footerList a{
    color: #005E8C;
}
.wrap_footersolution .c-footerList_item{
    padding: 0;
    width: 25%;
}
.wrap_footersolution .c-footerList_item dd a.c-bulletArrow-style01:before{
    border-left-color: #ccc;
}
.wrap_footersolution .c-footerList_item{
    border-right: 1px solid #ddd;
    height: 100%;
    position: relative;
    margin-top: 5px;
}
.wrap_footersolution .c-footerList .c-footerList_item:last-child{
    border-right: 0;
}
.wrap_footersolution .c-footerList_subTitle, .wrap_footersolution .c-footerList_text{
    padding: 0 5px;
}
.efac_txtred{
    color: #e60000;
    font-weight: bold;
    font-size: 20px;
    margin-top: 50px;
}
.efac_txtblack{
    color: #000;
    font-size: 16px;
    font-weight: bold;
    margin: 20px 0 50px; 
}
.efac_solutiontech .wrap_solutiontech, .efac_solutiontech .linegrey span{
    background-color: #fff;
}
.efac_solutiontech{
    border-bottom: 6px solid #d5d5d5;
}
.efac_solutiontech .wrap_solutiontech{
    padding-bottom: 30px;
}
.efac_solutiontech .wrap_solutiontech .col-12{
    padding: 0;
}
.bgefactory img{
    max-width: 100%;
}
.bgefactory .text-center{
    padding: 0 30px;
}
.logo_efac{
    text-align: center;
}
.logo_efac img{
    margin: 0 auto;
}
.wrap_iotsolution .linegrey span{
    background-color: #fff;
}
.box_iot:not(:first-child){
    border-left: 1px solid #d5d5d5;
}
.box_iot > div{
    border: 1px solid #3ea530;
    height: 100%;
    position: relative;
    cursor: pointer;
    transition: 0.5s;
}
.box_iot > div:hover{
    opacity: 0.7;
}
.box_iot > div h2{
    color: #fff;
    font-weight: 700;
    font-size: 1.14em;
    text-align: center;
    line-height: 1.55;
    padding-top: 18px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: 6px solid #2b7321;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
}
.box_iot > div p{
    padding: 18px 18px 24px;
    margin: 0;
}
.box_iot > div[rel="production-sitedata"]{
    border: 1px solid #3ea530;
}
.box_iot > div[rel="data-analysis"]{
    border: 1px solid #d26a11;
}
.box_iot > div[rel="production-siteit"]{
    border: 1px solid #0168b7;
}
.box_iot > div[rel="production-sitedata"] h2,
.box_iot > div[rel="production-sitedata"].active p{
    background-color: #3ea530;
    border-color: #2b7321;
    color: #FFF;
}
.box_iot > div[rel="data-analysis"] h2,
.box_iot > div[rel="data-analysis"].active p{
    background-color: #d26a11;
    border-color: #9e510d;
    color: #FFF;
}
.box_iot > div[rel="production-siteit"] h2,
.box_iot > div[rel="production-siteit"].active p{
    background-color: #0168b7;
    border-color: #014c85;
    color: #FFF;
    min-height: 76px;
}
.box_iot > div.box_iot_grey{
    border: 1px solid #d3d3d3!important;
}
.box_iot > div.box_iot_grey h2{
    background-color: #d3d3d3;
    border-color: #aaa;
}
.box_iot_img{
    margin-top: 50px;
}
.box_iot_img > div:not(:first-child){
    display: none;
}
.box_iot_img > div > img{
    width: 100%;
    height: auto;
    display: block;
}
.box_detail_iot{
    border-top: 4px solid #1e7d12;
    margin-top: 70px;
    padding-top: 25px;
    padding-left: 0;
    padding-right: 0;
}
.box_detail_iot h1{
    color: #1e7d12;
}
.box_detail_iot#production-sitedata{
    border-top: 4px solid #1e7d12;
}
.box_detail_iot#data-analysis{
    border-top: 4px solid #b56119;
}
.box_detail_iot#production-siteit{
    border-top: 4px solid #095fa1;
}
.box_detail_iot#production-sitedata h1 span{
    color: #1e7d12;
}
.box_detail_iot#data-analysis h1 span{
    color: #b56119;
}
.box_detail_iot#production-siteit h1 span{
    color: #095fa1;
}
.btn_detail_iot{
    border: 1px solid #d5d5d5;
    background-color: #f7f7f7;
    min-height: 50px;
    color: #000;
}
.btn_detail_iot > span{
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: #e60000;
    margin: 11px 12px 0px;
}
.btn_detail_iot > div{
    display: inline-block;
    font-weight: bold;
    vertical-align: top;
    margin-top: 10px;
}
.btn_detail_iot > span::before{
    content: "";
    display: inline-block;
    position: absolute;
    left: -webkit-calc(50% - 1px);
    left: calc(50% - 1px);
    top: -webkit-calc(50% - 6px);
    top: calc(50% - 6px);
    width: 2px;
    height: 12px;
    background-color: #fff;
    -webkit-transition: -webkit-transform .25s ease 0s;
    transition: -webkit-transform .25s ease 0s;
    transition: transform .25s ease 0s;
    transition: transform .25s ease 0s,-webkit-transform .25s ease 0s;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.btn_detail_iot > span::after{
    content: "";
    display: inline-block;
    position: absolute;
    left: -webkit-calc(50% - 6px);
    left: calc(50% - 6px);
    top: -webkit-calc(50% - 1px);
    top: calc(50% - 1px);
    width: 12px;
    height: 2px;
    background-color: #fff;
}
.btn_detail_iot.active > span::before{
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.row_box_iot.sticky{
    position: fixed;
    top: 0;
    z-index: 99;
    width: 810px;
}
.row_box_iot.sticky .box_iot > div p{
    display: none;
}
.row_box_iot.sticky .box_iot > div h2{
    padding-top: 5px;
    font-size: 13px;
    padding-bottom: 5px;
}
.menu_iotedge{
    border-bottom: 4px solid #e60000;
    padding-bottom: 15px;
    margin: 20px 0 40px
}
.menu_iotedge div{
    display: inline-block;
    width: 50%;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
}
.menu_iotedge div a{
    display: block;
    color: #7e7e7e;
    background-color: #d5d5d5;
    padding: 20px 10px;
    margin: 0 0 3px 3px;
}
.menu_iotedge .active{
    color: #e60000;
    border: 1px solid #d5d5d5;
    border-bottom: 0;
    padding: 20px 10px 24px;
    vertical-align: top;
}
.menu_iotedge div:last-child{
     border-bottom: 1px solid #d5d5d5;
}
.box_detail_iot_text{
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
}
.box_detail_iot_text_inside{
    border-bottom: 1px solid #d5d5d5;
    padding: 45px 60px;
}
.box_detail_iot_text_inside:last-child{
    border-bottom: 0;
}
.box_detail_iot_text_inside h2{
    color: #000;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 20px;
}
.box_detail_iot_text_inside h3{
    color: #c00;
    font-size: 16px;
    font-weight: bold;
    margin-top: 20px;
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 5px;
}
.list_desciot{
    position: relative;
    padding-left: 15px;
    margin-bottom: 15px;
}
.list_desciot:before{
    content: "";
    width: 7px;
    height: 7px;
    background-color: #666;
    position: absolute;
    top: 10px;
    left: 0;
}
.box_detail_iot_text_inside2{
    padding: 45px 60px;
}
.box_detail_iot_text_inside2 h2{
    color: #000;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 20px;
}
.topic_iot_textinside2{
    color: #000;
    font-size: 26px;
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 10px;
    margin-top: 30px;
}
.logomelpic{
    width: 110px;
    height: auto;
}
.logoedge{
    width: 160px;
    height: auto;
    float: right;
}
.wrap_product_insideiot2{
    border-bottom: dotted 1px #d5d5d5;
    padding: 30px 0 20px;
}
.photo_content_iot2{
    text-align: center;
    margin-top: 10px;
}
.photo_content_iot2 img{
    max-width: 100%;
    width: auto;
    margin: 0 auto;
}
.titlname_iot_textinside2{
    color: #000;
    font-size: 18px;
    margin-bottom: 10px;
}
.wrap_product_insideiot2 ul{
    padding-left: 15px;
}
.wrap_product_insideiot2 ul li{
    list-style: square;
}
.iot_textinside_btnred{
    text-align: center;
    margin: 30px 0;
}
.iot_textinside_btnred a{
    width: 400px;
    background-color: #e60000;
    display: block;
    color: #fff !important;
    text-decoration: none;
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
    transition: 0.5s;
    border: 1px solid #e60000;
}
.iot_textinside_btnred  .c-bulletArrow-style01::before{
    border-left-color: #fff;
}
.iot_textinside_btnred a:hover{
    background-color: #fff;
    border: 1px solid #e60000;
    color: #e60000 !important;
}
.iot_textinside_btnred a:hover .c-bulletArrow-style01::before{
    border-left-color: #e60000;
}
.textwithimglogo{
    margin-bottom: 10px;
}
.textwithimglogo span{
    float: right;
}
.textwithimglogo span img{
    margin-left: 10px;
}
.titlname_iot_textinside3{
    color: #e60000;
    border-bottom: 1px solid #d5d5d5;
    font-size: 16px;
    margin-bottom: 5px;
}
.titlname_iot_textinside3 span{ 
    font-size: 13px;
}
.titlname_iot_smalltext{
    font-size: 12px;
    color: #666;
    line-height: 16px;
    margin-bottom: 7px;
}
.titlname_iot_smalltext span{
    color: #e60000;
}
.box_detail_iot_text_inside .iot_textinside_btnred{
    margin-bottom: 0;
}
.box_iot_datalink{
    margin-top: 40px;
}
.box_iot_datalink .iot_textinside_btnred a, .box_iot_datalink2 .iot_textinside_btnred a{
    width: 100%;
}
.module_item{
    position: relative;
    padding: 34px 30px 30px;
    margin-bottom: 15px;
}
.wrap_moduleitems{
    margin-top: 30px;
}
.tagname_module{
    position: absolute;
    width: 35px;
    height: 35px;
    color: #fff;
    text-transform: uppercase;
    font-size: 26px;
    font-weight: bold;
    line-height: 36px;
    text-align: center;
    top: -10px;
    left: -10px;
}
.module_topic{
    font-size: 18px;
    margin-bottom: 10px;
}
.wrap_descmodule{
    margin-bottom: 20px;
}
.module_titlered{
    font-size: 16px;
    border-bottom: 1px solid #d5d5d5;
    color: #e60000;
    margin-bottom: 5px;
    line-height: 22px;
}
.module_titlered span{
    color: #333;
    font-size: 12px;
}
.module_item ul li{
    list-style: none;
    position: relative;
    padding-left: 15px;
}
.module_item ul li:before{
    content: "";
    width: 6px;
    height: 6px;
    position: absolute;
    top: 10px;
    left: 0;
    background-color: #666;
}
.border_green{
    border: 3px solid #38a296;
}
.tag_green1{
    background-color: #38a296;
} 
.txt_green1{
    color: #38a296;
}
.border_green2{
    border: 3px solid #269b2c;
}
.tag_green2{
    background-color: #269b2c;
}
.txt_green2{
    color: #269b2c;
}
.module_item.border_green2 ul li:before{
     background-color: #269b2c;
}
.border_green3{
    border: 3px solid #91b11f;
}
.tag_green3{
    background-color: #91b11f;
}
.txt_green3{
    color: #91b11f;
}
.module_item.border_green3 ul li:before{
     background-color: #91b11f;
}
.module_item.border_green3 ul li{
    display: inline-block;
    width: 49%;
}
.border_green4{
    border: 3px solid #bac309;
}
.tag_green4{
    background-color: #bac309;
}
.txt_green4{
    color: #bac309;
}
.border_orange1{
    border: 3px solid #d19b11;
}
.tag_orange1{
    background-color: #d19b11;
}
.txt_orange1{
    color: #d19b11;
}
.border_red1{
    border: 3px solid #d13a11;
}
.tag_red1{
    background-color: #d13a11;
}
.txt_red1{
    color: #d13a11;
}
.border_blue1{
    border: 3px solid #0168b7;
}
.tag_blue1{
    background-color: #0168b7;
}
.txt_blue1{
    color: #0168b7;
}
.border_orange2{
    border: 3px solid #d26a11;
}
.tag_orange2{
    background-color: #d26a11;
}
.txt_orange2{
    color: #d26a11;
}
.module_logotitle{
    float: right;
    vertical-align: top;
    display: inline-block;
}
.module_logotitle img{
    margin-bottom: 5px;
}
.module_photo{
    text-align: center;
}
.module_photo img{
    width: auto;
    max-width: 100%;
    margin: 0 auto;
}
.iot_textinside_btnblue{
    text-align: center;
    margin-top: 30px;
}
.iot_textinside_btnblue a{
    width: 100%;
    background-color: #0168b7;
    display: block;
    color: #fff !important;
    text-decoration: none;
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
    transition: 0.5s;
    border: 1px solid #0168b7;
}
.iot_textinside_btnblue  .c-bulletArrow-style01::before{
    border-left-color: #fff;
}
.iot_textinside_btnblue a:hover{
    background-color: #fff;
    border: 1px solid #0168b7;
    color: #0168b7 !important;
}
.iot_textinside_btnblue a:hover .c-bulletArrow-style01::before{
    border-left-color: #0168b7;
}
.iot_textinside_btngreen{
    text-align: center;
    margin-top: 30px;
}
.iot_textinside_btngreen a{
    width: 100%;
    background-color: #3ea530;
    display: block;
    color: #fff !important;
    text-decoration: none;
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
    transition: 0.5s;
    border: 1px solid #3ea530;
}
.iot_textinside_btngreen  .c-bulletArrow-style01::before{
    border-left-color: #fff;
}
.iot_textinside_btngreen a:hover{
    background-color: #fff;
    border: 1px solid #3ea530;
    color: #3ea530 !important;
}
.iot_textinside_btngreen a:hover .c-bulletArrow-style01::before{
    border-left-color: #3ea530;
}
.iot_textinside_btnorange2{
    text-align: center;
    margin-top: 30px;
}
.iot_textinside_btnorange2 a{
    width: 100%;
    background-color: #d26a11;
    display: block;
    color: #fff !important;
    text-decoration: none;
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
    transition: 0.5s;
    border: 1px solid #d26a11;
}
.iot_textinside_btnorange2  .c-bulletArrow-style01::before{
    border-left-color: #fff;
}
.iot_textinside_btnorange2 a:hover{
    background-color: #fff;
    border: 1px solid #d26a11;
    color: #d26a11 !important;
}
.iot_textinside_btnorange2 a:hover .c-bulletArrow-style01::before{
    border-left-color: #d26a11;
}
.module_showdesktop{
    display: block;
}
.module_showmb{
    display: none;
}
.tab_bgcontent{
        background-color: #ededed;
        padding: 30px;
        margin-bottom: 2px;
    }
.iot_items_buttonselect button{
    display: inline-block;
    background-color: #fff;
    border: 1px solid #d5d5d5;
    height: 80px;
    padding: 15px 5px;
    width: 18%;
    vertical-align: top;
    line-height: 1.5;
    margin-right: 10px;
    margin-top: 15px;
}
.iot_items_buttonselect button.active{
    color: #fff;
    background-color: #E60001;
}
.iot_topictab{
    color: #000;
    font-size: 20px;
    font-weight: normal;
}
.iot_topictab div{
    display: inline-block;
    vertical-align: top;
}
.topicnum{
    width: 30px;
    height: 30px;
    text-align: center;
    background-color: #757575;
    color: #fff;
    line-height: 30px;
    font-size: 18px;
    margin-right: 5px;
}
.topicnum.active{
    background-color: #E60001;
}
.buttonselect2 button{
    opacity: 0.5;
}
.buttonselect2 button.active, .buttonselect2 button.show{
    opacity: 1;
}
.wrap_resultiot{
    border: 1px solid #d5d5d5;
    margin-bottom: 40px;
}
.iot_boxresult{
    margin-top: 30px;
}
.iot_header_result{
    background-color: #f5f5f5;
    padding: 15px 15px 5px;
    text-align: center;
    color: #000;
}
.header_result_input{
    border: 1px solid #d5d5d5;
    background-color: #fff;
    padding: 0 10px;
}
.topic_headresult div{
    display: inline-block;
    margin-left: 7px;
}
.topic_headresult span{
    font-size: 16px;
}
.topic_headresult{
    margin-bottom: 10px;
}
.edgeapp_point{
    background-color: #E60001;
    color: #fff;
    text-align: center;
    font-size: 20px;
    padding: 15px;
    margin-bottom: 15px;
    line-height: 1.8;
}
.bg_content_iot{
   padding: 30px;
}
.edgeapp_point span{
    text-decoration: underline;
}
.topic_iotline{
    border-bottom: 1px solid #E60001;
    color: #000;
    font-size: 17px;
    margin-top: 20px;
    margin-bottom: 30px;
}
.iot_result_img img{
    width: 100%;
}
.topic_iotlink{
    color: #333;
    font-size: 22px;
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
.btn_iot_gototop a{
    background-color: #0068b7;
    color: #fff !important;
    text-align: center;
    display: block;
    height: 45px;
    line-height: 45px;
    font-size: 16px;
}
.wrap_result_iotlink{
    margin-bottom: 40px;
}
.desc_topicnum{
    width: calc(100% - 50px);
}
.desc_topproducttech{
    color: #000;
    line-height: 1.7;
    margin: 25px 0; 
}
.btn_select_producttech .box_iot > div{
    width: 270px;
    padding: 20px 15px;
    color: #fff;
    border: 0;
    font-size: 15px;
    margin-bottom: 15px;
}
.btn_select_producttech .box_iot > div img{
    width: 20px;
}
.btn_select_producttech .box_iot > div[rel="production-siteit"]{
    background-color: #0068b7;
}
.btn_select_producttech .box_iot > div[rel="data-analysis"]{
    background-color: #d26a11;
}
.btn_select_producttech .box_iot > div[rel="production-sitedata"]{
    background-color: #3FA532;
}
.btn_select_producttech .box_iot > div:hover{
    opacity: 1;
}
.wrap_pt_box1 a{
    display: inline-block;
    border-left: 1px solid #d5d5d5; 
    width: 33.3%;
    color: #fff !important;
    text-align: center;
}
.wrap_pt_box1 a:last-child{
    border-right: 1px solid #d5d5d5;
}
.pt_bgname{
    background-color: #b85e0f;
    padding: 8px 10px;
}
.pt_bgname2{
    background-color: #0068b7;
    padding: 8px 10px;
}
.pt_bgname3{
    background-color: #368c2a;
    padding: 8px 10px;
}
.wrap_pt_box1 a figure{
    margin-bottom: 0;
}
.wrap_pt_box1 a figure img{
    width: 100%;
}
.wrap_ptpage .topic_iot_textinside2{
    margin-top: 0;
}
.desc_inside_ptpage{
    margin-top: 15px;
}
.pt_box_nopadtop{
    padding-top: 0;
}
.pt_boxproductlist{
    padding: 0 60px 45px;
}
.topicname_ptinside{
    padding-top: 30px;
    margin-bottom: 20px;
}
.topicname_ptinside.txt_orange{
    color: #d26a11;
    border-top: 2px solid #d26a11;
}
.topicname_ptinside span{
    font-size: 18px;
}
.pt_boxproductlist figure img{
    width: 100%;
}
.pt_boxproductlist .iot_textinside_btnred a{
    width: 100%;
}
.pt_boxproductlist .iot_textinside_btnred{
    margin: 20px 0;
}
.ptinside_bordertopic{
    border-bottom: 1px solid #d5d5d5;
    line-height: 1.4;
    padding-bottom: 5px;
    margin-bottom: 15px;
    min-height: 75px;
}
.ptinside_bordertopic div span{
    color: #000;
    font-size: 18px;
}
.photo_itsystem{
    border: 1px solid #d5d5d5;
    border-bottom: 0;
}
.photo_itsystem img{
    width: 100%;
}
.photo_itsystem a{
    width: 100%;
    border: 0;
}
.box_productsitesolution a{
    width: 50%;
    vertical-align: top;
}
.wrap_photo_itemps div{
    display: inline-block;
    width: 25%;
    border-right: 1px solid #d5d5d5;
}
.wrap_photo_itemps div figure{
    margin-bottom: 0;
}
.wrap_photo_itemps{
    border-bottom: 1px solid #d5d5d5;
}
.wrap_photo_itemps:last-child{
    border-bottom: 0;
}
.wrap_photo_itemps div:last-child{
    border-right: 0;
}
.item_pspage figure{
    margin-bottom: 5px;
}
.item_pspage figure img{
    width: 100%;
    transition: 0.5s;
}
.item_pspage{
    display: block;
    margin-top: 20px;
}
.item_pspage:hover figure img{
    opacity: 0.7;
}
.wrap_item_pspage{
    margin-bottom: 50px;
}
.photo_itsystem a:last-child{
    border-right: 0;
}
.txt_top_monozukuri{
    color: #000;
    font-size: 18px;
    text-align: center;
    margin: 30px 0;
    font-weight: bold;
}
.txt_top_monozukuri span{
    color: #e60000;
}
.listmenutop_mono a.active{
    background-color: #e60000;
}
.boxcontent_monozuri{
    margin-top: 50px;
}
.box_items_monozukuri{
    background-color: #e60000;
    color: #fff;
    text-align: center;
    height: 180px;
    position: relative;
    display: block;
}
.box_items_monozukuri_lg{
    height: 366px;
}
.box_items_monozukuri span{
    font-size: 22px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.boxcontent_monozuri .row{
    margin: 0 -2px;
}
.wrap_itemmono_nopad{
    padding: 2px;
}
.box_items_monozukuri figure{
    position: relative;
    padding-bottom: 67.5%;
    overflow: hidden;
    margin-bottom: 0;
}
.box_items_monozukuri figure img{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
.monozukuri_btn{
    position: relative;
}
.monozukuri_btn{
    height: 50px;
    background-color: #e60000;
    display: block;
    color: #fff;
}
.monozukuri_btn span{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    font-size: 15px;
    color: #fff;
    padding: 0 10px;
    line-height: 1.2;
}
.boxcontent_monozuri .c-bulletArrow-hover01.pseudo-class-hover::before, .boxcontent_monozuri .c-bulletArrow-style01::before{
        border-left-color: #fff;
    }
.boxcontent_monozuri .box_apparatus{
    margin-top: 15px;
}
.box_apparatus .box_items_monozukuri, .box_apparatus .monozukuri_btn{
     background-color: #005e81;
}
.box_relatedmaterials{
    border: 1px solid #ccc;
    margin-top: 40px;
}
.relatedmaterials_title{
    padding: 5px 0 5px 30px;
    background-color: #DCDCDC;
    position: relative;
    color: #000;
    border-bottom: 1px solid #ccc;
}
.relatedmaterials_title:before{
    content: "";
    width: 10px;
    height: 10px;
    background-color: #000;
    position: absolute;
    top: 13px;
    left: 10px;
}
.relatedmaterials_border{
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.box_relatedmaterials figure{
    margin-top: 10px;
}
.desc_relatedmaterials{
    padding: 10px 0;
}
.photobanner img{
    width: 100%;
}
.wrap_iotsolution .linegrey .textred{
    color: #e60000;
    padding: 0;
}
.mono_bggrey{
    background-color: #f5f5f5;
    padding: 20px;
    margin-top: 15px;
}
.contentmono2{
    border: 1px solid #d5d5d5;
    background-color: #fff;
    padding: 29px;
}
.mono_bluehead{
    background-color: #005e81;
    color: #fff;
    height: 90px;
    text-align: center;
    position: relative;
}
.mono_bluehead div{
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0 10px;
    font-size: 15px;
}
.mono_bluehead div span{
    font-size: 16px;
}
.contentmono2_inside{
    border: 1px solid #005e81;
    background-color: #fafafa;
}
.list_monoinside{
    border-bottom: dotted 2px #ccc;
}
.list_monoinside span{
    color: #005e81;
}
.mono_listcontent{
    padding: 30px;
}
.mono_listcontent img{
    width: 100%;
}
.boxmenu_monozukuri{
    border-top: 2px solid #e60000;
    margin-top: 30px;
    padding-top: 20px;
}
.boxmenu_monozukuri ul{
    margin-bottom: 0;
}
.boxmenu_monozukuri ul li{
    display: inline-block;
    width: 49.5%;
}
.boxmenu_monozukuri li a{
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
    display: block;
    text-align: center;
}
.boxmenu_monozukuri li:last-child a{
    border-left: 0;
}
.remark_whatmono{
    text-align: right;
    font-size: 12px;
    margin-top: 30px;
    line-height: 1.5;
}
.box_menuiq{
    margin-top: 30px;
}
.txt_conceptvdo{
    border: 1px solid #d5d5d5;
    position: relative;
    font-size: 12px;
    height: 25px;
    display: inline-block;
    padding: 0 10px 0 15px;
}
.txt_conceptvdo:before{
    content: "";
    width: 7px;
    height: 21px;
    background-color: #06325f;
    position: absolute;
    top: 1px;
    left: 1px;
}
.iq_txtblue{
    font-weight: bold;
    color: #454d8c;
    font-size: 24px;
    margin-bottom: 20px;
}
.wrap_contentiq .photobanner{
    margin: 30px 0;
}
.box_listiq{
    border-top: 1px solid #d5d5d5;
    padding-bottom: 15px;
}
.box_listiq h3{
    color: #000;
    font-size: 14px;
    margin-top: 0;
}
.box_listiq div{
    line-height: 1.5;
    margin-left: 10px;
}
.wrap_contentiq .c-headingLv2{
    font-size: 15px;
    padding-top: 4px;
    padding-bottom: 4px;
}
.list_controller span{
    color: #454d8c;
    font-weight: bold;
    font-size: 15px;
    display: block;
    margin-bottom: 10px;
}
.list_controller br{
    display: none;
}
.list_controller{
    margin-top: 20px;
}
.photobanner_iq{
    text-align: center;
}
.photobanner_iq img{
    width: 50%;
}
.menu_iqbottom{
    margin-top: 0;
}
.bottomiq_ad{
    margin-top: 10px;
    margin-bottom: 0;
}
.photocontent_center{
    text-align: center;
    position: relative;
}
.photocontent_center img{
    width: auto;
    max-width: 100%;
} 
.photocontent_center img:not(:first-child){
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}
.photocontent_center img.active{
    z-index: 3;
    opacity: 1;
}
.btn_img_solution{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    text-align: left;
    z-index: 5;
}
.btn_img_solution span{
    display: inline-block;
    height: 100%;
    cursor: pointer;
}
.btn_img_solution span:nth-child(1){
    width: 25%;
    margin-left: 2%;
}
.btn_img_solution span:nth-child(2){
    width: 29%;
    margin-left: 6%;
}
.btn_img_solution span:nth-child(3){
    width: 29%;
    margin-left: 7%;
}
.box_detail_img_solution > div{
    display: none;
}
.item_plineup{
    margin-bottom: 40px;
}
.title_engineer01{
    color: #000;
    font-size: 18px;
    font-weight: bold;
}
.title_engineer02{
    color: #000;
    font-size: 24px;
    font-weight: bold;
    margin: 10px 0;
    line-height: 1.5;
}
.menutab_engineer{
    margin-top: 30px;
}
.menutab_engineer ul{
    margin-bottom: 0;
}
.menutab_engineer .c-anchor{
    padding: 4px 0;
    font-size: 13px;
    margin-bottom: 30px;
}
.link_topicanchor a{
    color: #000;
    font-weight: bold;
}
.link_topicanchor a:hover{
    color: #e60000;
}
.sublist_anchor{
    margin-left: 25px;
    margin-top: 5px;
}
.sublist_anchor ul li{
    list-style: disc;
    font-size: 12px;
    line-height: 1.8;
}
.listitem_engineer{
    margin: 15px 0;
}
.titlered_network{
    color: #e60000;
    font-size: 20px;
    margin-bottom: 10px;
}
.photocclink{
    position: relative;
}
.btnclickhere_network{
    position: absolute;
    bottom: 25px;
    left: 90px;
}
.btnclickhere_network a{
    display: inline-block;
    background-color: #fff;
    border: 1px solid #AEB7BB;
    padding: 0 10px;
}
.boxitem_network{
    border: 1px solid #ccc;
    position: relative;
    margin: 40px 0 50px;
    padding: 25px;
}
.topicgrey_network{
    position: absolute;
    background-color: #A1A1A1;
    width: 300px;
    color: #fff;
    top: -13px;
    left: 50%;
    transform: translate(-50%, 0);
    text-align: center;
}
.content_network{
    font-size: 13px;
    min-height: 140px;
    line-height: 1.5;
    margin: 25px 0 10px;
}
.btnclickhere_network2 a{
    display: inline-block;
    background-color: #fff;
    border: 1px solid #AEB7BB;
    padding: 0 10px;
}
.btnclickhere_network2 a:hover, .btnclickhere_network a:hover{
    background-color: #AEB7BB;
    color: #fff;
    text-decoration: none;
}
.boxitem_network .photocontent_center img{
    width: auto;
    max-width: 100%;
    margin-top: 20px;
}
.boxitem_network:last-child{
    margin-bottom: 0;
}
.tile_iqss{
    color: #000;
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 10px;
}
.tile_iqss2{
    font-size: 18px;
    color: #000;
    margin-bottom: 10px;
}
.cover_pdfiqss div{
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
}
.cover_pdfiqss div p{
    margin-bottom: 5px;
}
.cover_pdfiqss div a{
    border: 1px solid #d5d5d5;
    display: block;
    margin-top: 5px;
    margin-right: 5px;
}
.listitem_iqss{
    border-top: 1px solid #d5d5d5;
    padding: 15px 0;
}
.listitem_iqss a{
    border: 1px solid #d0d0d0;
    display: block;
    padding: 7px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,e5e5e5+100 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */

}
.listitem_iqss .c-iconSquareArrow:before{
    background-color: #e60000;
}
.listitem_iqss i{
    transform: rotate(-90deg);
}
.listitem_iqss a:hover{
    text-decoration: none;
}
.listitem_iqss ul li{
    list-style: disc;
}
.listitem_iqss ul{
    margin-left: 16px;
}
.boxname_fd{
    border: 1px solid #ccc;
    border-bottom: 1px solid #e60000;
    position: relative;
    padding:3px 0 3px 25px;
    color: #e60000;
    margin-bottom: 15px;
}
.boxname_fd:before{
    content: "";
    background-color: #e60000;
    width: 5px;
    height: 15px;
    position: absolute;
    top: 7px;
    left: 10px;
}
.listitem_pd{
    vertical-align: top;
    line-height: 22px;
    margin-bottom: 30px;
}
.photo_listitem_pd{
    padding-right: 0;
}
.footer_conceptiqss{
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    margin-top: 15px;
    padding-right: 20px;
}
.txt_footer_conceptiqss{
    background-color: #f8f8f8;
    height: 90px;
    border-right: 1px solid #d5d5d5;
    position: relative;
}
.txt_footer_conceptiqss div{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}
.iqss_btncontact{
    display: block;
    background-color: #f7f7f7;
    border-radius: 5px;
    border: 1px solid #ccc;
    text-align: center; 
    color: #000;
    font-size: 15px;
    font-weight: bold;
    padding: 10px 0;
    margin-top: 20px;
}
.iqss_btncontact:hover{
    text-decoration: none;
}
.iqss_btncontact img{
    display: inline-block;
    width: 18px;
    height: auto;
}
.menu_footer_iqssfeatured{
    margin-top: 30px;
}
.menu_footer_iqssfeatured .showtop{
        display: none;
    }
.menu_footer_iqssfeatured .showbottom{
        display: block;
    transform: rotate(180deg);
    margin-top: 10px;
    }
.menu_footer_iqssfeatured .box_listmenutop_product{
    margin-top: 0;
}
.boxblue_reduceeasystartup{
    background-color: #205f7f;
    text-align: center;
    color: #fff;
    font-size: 22px;
    padding: 10px 0;
    margin-top: 15px;
}
.title_easystartup{
    color: #000;
    font-size: 18px;
    margin: 20px 0 15px;
    text-align: center;
}
.icon_arrowdown{
    text-align: center;
}
.bggreen{
    background-color: #598733;
}
.bggreen2{
    background-color: #a09e38;
}
.bgbrown{
    background-color: #a4691c;
}
.bgred{
    background-color: #922832;
}
.bgpurple{
    background-color: #7c0c43;
}
.bgpurple2{
    background-color: #4a2561;
}
.txt_programnote{
    font-size: 12px;
}
.list_iqss_config{
    color: #000;
    margin: 15px 0 10px;
    font-size: 13px;
}
.icon_iqss_config{
    margin-left: 10px;
}
.icon_iqss_config a{
    display: inline-block;
}
.list_iqss_config div{
    display: inline-block;
    vertical-align: top;
}
.iqssconfig_name{
    width: 170px;
}
.photo_iqssconfig img{
    width: auto;
    max-width: 100%;
}
.iqss_nopadright{
    padding-right: 0;
}
.iqss_nopadright .list_iqss_config{
    display: inline-block;
}
.iqss_nopadright .list_iqss_config:last-child{
    margin-left: 25px;
}
.footer_iqss_iconconfig{
   border: 1px solid #CCC;
    padding: 5px;
    font-size: 12px;
}
.footer_item_iconconfig{
    display: inline-block;
    margin-left: 15px;
}
.footer_item_iconconfig div{
    display: inline-block;
    vertical-align: top;
}
.footer_iqss_iconname{
    margin-left: 5px;
    line-height: 16px;
}
.footer_item_iconconfig div img{
    width: 30px; 
}
.txt_lineup1{
    margin-top: 50px;
}
.txt_lineup1 div{
    font-size: 16px;
    color: #000;
}
.iqss_boxphototop{
    margin: 15px 0;
}
.txt_lineup2{
    position: relative;
    padding-left: 15px;
}
.txt_lineup2:before{
    content: "";
    width: 10px;
    height: 10px;
    background-color: #000;
    position: absolute;
    top: 8px;
    left: 0;
}
.lineup_icon{
    display: inline-block;
    vertical-align: top;
}
.lineup_icon div{
    display: inline-block;
}
.box_lineuplist1{
    margin-top: 30px;
}
.box_lineuplist1 div{
    display: inline-block;
}
.photo_lineuplist1{
    width: 100px;
    margin-right: 15px;
}
.photo_lineuplist1 img{
    width: 100%;
}
.lineup_linklearnmore{
    background-color: #eee;
    border: 1px solid #c8c8c8;
    display: inline-block;
    padding: 3px 10px;
    text-align: center;
}
.content_photolineup1{
    border-left: dotted 1px #ddd;
    padding:10px 0 10px 15px;
    margin-bottom: 15px;
}
.content_photolineup1 ul {
    margin-left: 15px;
}
.content_photolineup1 ul li{
    list-style: disc;
}
.content_photolineup1 table{
    margin-top: 10px;
}
.content_photolineup2 .table td{
    padding: 5px;
}
.content_photolineup2{
    margin-top: 20px;
}
.lineup_txtright{
    text-align: right;
}
.tb_listcompatible table th{
    text-align: center;
    color: #333;
    font-size: 13px;
}
.tb_listcompatible{
    line-height: 16px;
}
.tb_listcompatible .txt_note{
    font-size: 12px;
    margin-bottom: 10px;
}
.txt_note{
    font-size: 12px;
    line-height: 20px;
}
.tb_listcompatible ul li{
    list-style: disc;
}
.tb_listcompatible ul{
    margin-left: 15px;
    line-height: 24px;
}
.line-mt50{
    margin-top: 30px;
}
.mt_iconiqss{
    margin-bottom: 20px;
}
.mt_iconiqss .lineup_icon{
    margin-top: 10px;
}
.lineup_icon.icon_iqss_config a img{
    width: 30px;
}
.box_listiq-top{
    margin-top: 40px;
}
.item_engineertool .lineup_linklearnmore{
    float: right;
}
.item_engineertool{
    margin-bottom: 70px;
}
.wrap_anchor_engineer ul{
    margin-bottom: 0;
}
.wrap_anchor_engineer .c-anchor{
    margin-top: 20px;
    padding: 7px 0;
}
.topic_efacalliance span{
    color: #e60000;
}
.topic_efacalliance.linegrey:before{
    top: 57%;
}
.alliance_boxpartner{
    background-color: #f7f7f7;
    padding: 30px 30px 35px;
    border: 1px solid #d5d5d5;
    text-align: center;
}
.alliance_boxpartner a{
    display: inline-block;
    border-radius: 5px;
    width: 340px;
    margin: 0 5px;
    text-align: center;
    font-size: 18px;
    height: 50px;
    line-height: 50px;
    transition: 0.5s;
}
.alliance_boxpartner a:hover{
    opacity: 0.7;
    text-decoration: none;
}
.alliance_boxpartner a img{
    width: 12px;
}
.alliance_boxpartner a:first-child{
    background-color: #05b495;
    -webkit-box-shadow: 0 5px 0 #0c9b82;
    box-shadow: 0 5px 0 #0c9b82;
    color: #fff;
}
.alliance_boxpartner a:last-child{
   background-color: #34475f;
    -webkit-box-shadow: 0 5px 0 #2c3847;
    box-shadow: 0 5px 0 #2c3847;
    color: #fff;
}
.content_alliance1{
    margin-top: 40px;
}
.content_alliance1 h2{
    font-size: 24px;
    color: #e60000;
    text-align: center;
    line-height: 14px;
}
.item-alliance{
    border-right: 1px solid #d5d5d5;
    text-align: center;
    margin: 25px 0;
    font-size: 16px;
}
.item-alliance div{
    font-size: 18px;
    margin-bottom: 7px;
}
.item-alliance:last-child{
    border-right: 0;
}
.item-alliance img{
    width: 130px;
    margin-bottom: 10px;
}
.al_textgreen{
    color: #12802f;
}
.al_textpurple{
    color: #400042;
}
.al_textorange{
    color: #a15e00;
}
.show_content_alliance1{
    padding: 0 20px 20px;
}
.show_content_alliance1 div{
    text-align: left;
    font-size: 14px;
    line-height: 22px;
}
.al_btn_green a{
    display: block;
    color: #fff !important;
    background-color: #12802f;
    padding: 15px;
    margin-bottom: 15px;
    line-height: 20px;
    font-size: 16px;
}
.al_btn_purple a{
    display: block;
    color: #fff !important;
    background-color: #400042;
    padding: 15px;
    margin-bottom: 15px;
    line-height: 20px;
     font-size: 16px;
}
.al_btn_orange a{
    display: block;
    color: #fff !important;
    background-color: #a15e00;
    padding: 15px;
    margin-bottom: 15px;
    line-height: 20px;
     font-size: 16px;
}
.al_btn_green a span, .al_btn_purple a span, .al_btn_orange a span{
    font-size: 14px;
}
.al_btn_green , .al_btn_purple, .al_btn_orange{
    font-size: 14px;
    margin-top: 20px;
}
.item-alliance .c-bulletArrow-hover01.pseudo-class-hover::before, .item-alliance .c-bulletArrow-style01::before{
    border-left-color: rgb(255, 255, 255);
}
.hg_boxalliance{
    border-bottom: 1px solid #d5d5d5;
    height: 230px;
}
.content_alliance1 .box_detail_iot{
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}
.item_industrysolution{
    display: block;
    margin-bottom: 30px;
}
.item_industrysolution img{
    width: 100%;
    transition: 0.5s;
}
.item_industrysolution div{
    font-size: 16px;
     color: #000;
    margin-bottom: 5px;
}
.wrap_all_itemindustrysolution{
    border-bottom: 5px solid #d5d5d5;
    padding-bottom: 30px;
}
.item_industrysolution:hover{
    text-decoration: none;
}
.item_industrysolution:hover img{
    opacity: 0.5;
}
.wrap_automotive{
    border: 1px solid #d5d5d5;
    margin-top: 30px;
    padding: 20px;
    text-align: center;
        background: rgb(255,255,255);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
}
.topic_automotive{
    font-size: 30px;
    color: #e60000;
    margin: 40px 0 20px;
}
.topic_automotive img{
    width: 50px;
    margin-right: 10px;
}
.wrap_automotive .photocontent_center{
    margin: 15px 0;
}
.automitive_title{
    height: 30px;
    text-align: center;
    color: #fff;
    line-height: 30px;
}
.wrapresult_automitive{
    margin-top: 50px;
}
.am_txtnum{
    font-size: 30px;
    margin-bottom: 12px;
}
.item_automotive{
    background-color: #fff;
    font-size: 12px;
    line-height: 14px;
    width: 100%;
    padding-top: 20px;
}
.item_automotive a{
    display: block;
     height: 80px;
}
.item_automotive a:hover{
    text-decoration: none;
}
.item_addlink{
    background-color: #ffdcd9;
}
.item_addlink:hover{
    opacity: 0.7;
}
.row_itemautomotive{
    margin-left: 0;
    margin-right: 0;
}
.colpad_am{
    padding: 0 1px;
}
.colpad_am:first-child{
    padding-left: 0;
}
.colpad_am:last-child{
    padding-right: 0;
}
.aa_bggreen{
    background-color: #2f8c58;
}
.am_txtgreen{
   color: #2f8c58; 
}
.aa_bggreen2{
    background-color: #55a848;
}
.am_txtgreen2{
   color: #55a848; 
}
.aa_bggreen3{
    background-color: #228571;
}
.am_txtgreen3{
   color: #228571; 
}
.aa_bggreen4{
    background-color: #0d9496;
}
.am_txtgreen4{
   color: #0d9496; 
}
.aa_bgblue{
    background-color: #4293c2;
}
.am_txtblue{
   color: #4293c2; 
}
.aa_bgblue2{
    background-color: #005a9e;
}
.am_txtblue2{
   color: #005a9e; 
}
.aa_bgblue3{
    background-color: #053c6f;
}
.am_txtblue3{
   color: #053c6f; 
}
.aa_bgblue4{
    background-color: #086b9e;
}
.am_txtblue4{
   color: #086b9e; 
}
.aa_bgpurple{
    background-color: #3f3e8a;
}
.am_txtpurple{
   color: #3f3e8a; 
}
.aa_bgpink{
    background-color: #9a4f80;
}
.am_txtpink{
   color: #9a4f80; 
}
.aa_bgdarkblue{
    background-color: #03284b;
}
.am_txtdarkblue{
   color: #03284b; 
}
.col_automitive{
    padding:2px;
}
.wrapcontent_resolution{
    background-color: #faf8e8;
    padding: 0 15px 10px;
    color: #e60000;
    margin-top: 20px;
}
.am_iconarrowdown{
    text-align: center;
}
.am_iconarrowdown img{
    width: 30px;
    margin-top: -25px;
}
.result_tabbar{
    font-size: 16px;
    height: 40px;
    color: #fff;
    line-height: 40px;
    margin-bottom: 15px;
}
.result_tabbar div{
    display: inline-block;
    color: #fff;
    background: rgba(0,0,0,0.3);
    padding: 0 15px;
    margin-right: 10px;
}
.wrapresult_automitive .photocontent_center{
    border: 1px solid #d5d5d5;
}
.am_title_result{
    font-size: 16px;
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 10px;
}
.wrapcontent_resolution .am_title_result{
    margin-top: -15px;
}
.wrapcontent_resolution .form-check-input:disabled ~ .form-check-label{
    color: #e60000;
}
.result_tabbar span{
    padding-left: 15px;
}
.photobanner_am_bbottom{
    border-top: 1px solid #d5d5d5;
    border-bottom: 5px solid #d5d5d5;
    margin-top: 30px;
    padding:15px 0 60px;
}
.topic_automotive-icon img{
    width: 30px;
}
.topicbar_socialinfra{
    border-bottom: 1px solid #034A7C;
    padding-bottom: 5px;
    color: #034a7b;
    font-size: 18px;
    margin-bottom: 5px;
}
.topic_socialinfra{
    font-size: 16px;
    margin: 5px 0;
}
.wrap_contentdosiclinfra .photocontent_center{
    margin: 15px 0 30px;
}
.wrap_contentdosiclinfra2{
    margin-left: 50px;
}
.wrap_contentdosiclinfra3{
    margin-top: 30px;
}
.social_plineup div{
    font-size: 18px;
    color: #333;
    margin-bottom: 7px;
}
.social_plink{
    text-align: right;
}
.social_plink a{
    display: inline-block;
    color: #005E8D !important;
}
.wrap_itemsocial_lineup{
    margin-top: 30px;
}
.ship_itemfeatured{
    margin: 15px 0;
}
.txt_titlewinch{
    font-size: 16px;
    color: #069;
    margin-bottom: 20px;
}
.txt_titlewinch2{
    color: #069;
}
.item_winch{
    margin-bottom: 30px;
}
.link_itemwinch{
    display: block;
    transition: 0.5s;
    text-align: center;
}
.link_itemwinch img{
    max-width: 100%;
    width: auto;
}
.link_itemwinch:hover{
    opacity: 0.5;
    text-decoration: none;
}
.wrap_shiplineup .box_listiq{
    margin-bottom: 0;
    padding-bottom: 0;
    
}
.topic_itemlogistic img{
    width: 17px;
    vertical-align: top;
    margin-top: 4px;
}
.itemlogistic p{
    margin-bottom: 0;
}
.phototop_logistic{
    position: relative;
    margin-bottom: 30px;
}
.phototop_logistic img{
    width: 100%;
}
.logistic_textonphoto{
    position: absolute;
}
.logistic_textonphoto a{
    color: #fff !important;
    display: block;
    transition: 0.5s;
    width: 200px;
    background: rgba(0,0,0,0.8);
    padding: 0 50px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border-radius: 5px;
    white-space: nowrap;
}
.logistic_textonphoto a:hover{
    text-decoration: none;
    opacity: 0.7;
}
.tag_logis01, .tag_logis02, .tag_logis03, .tag_logis04, .tag_logis05{
    position: absolute;
}
.tag_logis01{
    top: 17%;
    right: 30%;
}
.tag_logis02{
    top: 45%;
    right: 5%;
}
.tag_logis03{
    top: 45%;
    right: 40%;
}
.tag_logis04{
    top: 60%;
    right: 30%;
}
.tag_logis05{
    top: 62%;
    left: 17%;
}
.link_backtologistics{
    text-align: right;
}
.link_backtologistics a{
    display: inline-block;
}
.logistic_inside_boxcontent{
    border-radius: 10px;
    border: 2px solid #48ca9d;
    overflow: hidden;
}
.logistic_inside_boxcontent img{
    width: 100%;
}
.list_insidelogitic ul li{
    list-style: none;
    position: relative;
    padding-left: 15px;
}
.list_insidelogitic ul li:before{
    content: "";
    background-color: #48ca9d;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 10px;
    left: 0;
    border-radius: 50%;
}
.logistic_bggreen{
    background-color: #48ca9d;
    color: #fff;
    font-size: 24px;
    position: relative;
}
.logistic_bggreen div{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    white-space: nowrap;
}
.list_insidelogitic{
    padding: 30px 20px 20px;
}
.list_insidelogitic div{
    color: #000;
    font-size: 20px;
    margin-bottom: 5px;
}
.logistic_wrapanchor ul li{
    width: 31.5%;
}
.logistic_wrapanchor ul li a{
    display:block;
    background-color: #f2f2f2;
    border: 1px solid #d5d5d5;
    text-align: center;
    height: 50px;
    line-height: 50px;
    padding: 0 10px;
}
.logistic_wrapanchor .c-anchor_text:last-child{
    margin-right: 0;
}
.logistic_wrapanchor{
    margin: 50px 0;
}
.topic_logisticinside{
    text-align: center;
    border-bottom: 2px solid #e60000;
    color: #000;
    font-size: 22px;
    padding-bottom: 5px;
    margin-bottom: 15px;
}
.content_logisticlist{
    margin-bottom: 15px;
}
.content_logisticlist ul li{
    list-style: disc;
}
.content_logisticlist ul{
    margin-left: 17px;
}
.item_clogistic{
    margin-bottom: 50px;
}
.item_clogistic .photocontent_center{
    border: 1px solid #d5d5d5;
}
.link_itemlogistic_equipment .photocontent_center{
    border: 0;
    padding: 0 50px;
    position: relative;
    padding-bottom: 30%;
}
.link_itemlogistic_equipment .photocontent_center img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: auto;
    width: auto;
    max-height: 100%;
    max-width: 100%;
}
.link_itemlogistic_equipment{
    display: block;
    background-color: #f2f2f2;
    padding: 7px;
    margin-bottom: 30px;
}
.logistic_itemborder{
    border: 1px solid #d5d5d5;
    padding: 20px;
    text-align: center;
    background-color: #fff;
}
.logistic_equipname{
    color: #000;
    font-size: 18px;
    margin-bottom: 15px;
}
.btn_logisequip{
    background-color: #48ca9d;
    color: #fff;
    margin-top: 20px;
    height: 45px;
    line-height: 45px;
}
.btn_logisequip .c-bulletArrow-hover01.pseudo-class-hover::before, .btn_logisequip .c-bulletArrow-style01::before{
    border-left-color: rgb(255, 255, 255);
}
.btn_logisequip img{
    width: 10px;
}
.link_itemlogistic_equipment:hover{
    text-decoration: none;
    opacity: 0.7;
}
.borderbottom_grey{
    border-bottom: 5px solid #d5d5d5;
}
.wrap_box_enhanced{
    position: relative;
}
.box_enhanced{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;-webkit-animation-duration:.7s;animation-duration:.7s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
.box_enhanced.show{-webkit-animation-name:fadeInUp;animation-name:fadeInUp;position:relative;z-index:10}
.box_enhanced.hide{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}

@-webkit-keyframes fadeInUp{from{opacity:0;visibility:hidden;-webkit-transform:translate3d(0,20%,0);transform:translate3d(0,20%,0)}
to{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@keyframes fadeInUp{from{opacity:0;visibility:hidden;-webkit-transform:translate3d(0,20%,0);transform:translate3d(0,20%,0)}
to{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@-webkit-keyframes fadeOutDown{from{opacity:1;visibility:visible}
to{opacity:0;visibility:hidden;-webkit-transform:translate3d(0,20%,0);transform:translate3d(0,20%,0)}
}
@keyframes fadeOutDown{from{opacity:1;visibility:visible}
to{opacity:0;visibility:hidden;-webkit-transform:translate3d(0,20%,0);transform:translate3d(0,20%,0)}
}
.bgtab_topicpurpose{
    color: #fff;
    background-color: #516176;
    padding: 10px 15px;
    font-size: 18px;
    margin-top: 30px;
}
.wrap_select_purpose{
     margin-bottom: 60px;
    padding: 30px;
    background-color: #f7f7f7;
    border: 1px solid #d0d0d0;
}
.item_enhanced{
    padding: 4px 40px 4px 4px;
    background-color: #fff;
    border: 1px solid #ededed;
    margin-bottom: 10px;
    position: relative;
    cursor: pointer;
}
.item_enhanced span{
    background-color: #e60000;
    color: #fff;
    padding: 6px 12px;
    margin-right: 10px;
}
.item_enhanced.active{ 
    background-color: #fff2f2;
    color: #e60000;
}
.purpose_showtopic span{
     background-color: #e60000;
    color: #fff;
    padding: 6px 12px;
    margin-right: 10px;
}
.purpose_showtopic{
    color: #000;
    font-size: 22px;
    border-bottom: 2px solid #d5d5d5;
    padding-bottom: 15px;
    margin-bottom: 40px;
}
.purpose_topic_bggrey{
    background-color: #cfcfcf;
    color: #000;
    font-size: 18px;
    text-align: center;
    padding: 10px 15px;
}
.purpose_topic_bgpink{
    background-color: #f0d4d4;
    color: #000;
    font-size: 18px;
    text-align: center;
    padding: 10px 15px;
}
.purpose_bggrey{
    background-color: #f4f4f4;
    position: relative;
    height: 200px;
}
.purpose_bggrey_lg{
    height: 300px;
}
.purpose_bgpink{
    background-color: #fdf2f2;
    position: relative;
    height: 200px;
}
.purpose_bgpink_lg{
    height: 300px;
}
.purpose_content2{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    vertical-align: top;
}
.purpose_content2 img{
    width: 100%;
}
.purpose_bgpink img{
    margin-top: 20px;
}
.purpose_bgpink_photo{
    background-color: #fdf2f2;
    padding: 20px;
    margin-top: 30px;
}
.purpose_bgpink_inside1{
    border: 1px solid #d5d5d5;
    background-color: #fff;
    padding: 30px;
}
.purpose_inside1_topic{
    text-align: center;
    color: #fff;
    background-color: #e60000;
    font-size: 20px;
    padding: 10px;
}
.purpose_inside2{
    border: 1px solid #e60000;
    background-color: #fafafa;
    padding: 30px;
    text-align: center;
    color: #000;
    font-size: 15px;
    font-weight: bold;
}
.purpose_inside2 .photocontent_center{
    border: 1px solid #d5d5d5;
    margin-top: 15px;
}
.purpose_inside3{
    background-color: #fdf2f2;
    padding: 20px;
    margin-top: 30px;
    color: #e60000;
    font-size: 16px;
    text-align: center;
    font-weight: bold;
}
.purpose_relatelink_topic{
    color: #000;
    font-size: 20px;
    font-weight: bold;
    margin-top: 50px;
}
.purpose_relatelink_alllink{
    border-top: 1px solid #d5d5d5;
    padding: 15px 0;
    border-bottom: 1px solid #d5d5d5;
    margin-top: 10px;
}
.purpose_relatelink_alllink ul li{
    display: inline-block;
    margin-right: 30px;
}
.purpose_boxdownload{
    padding: 40px;
    background-color: #f8f8f8;
    text-align: center;
    margin: 50px 0;
}
.purpose_boxdownload a{
    display: block;
    background-color: #e60000;
    color: #fff !important;
    font-size: 16px;
    padding: 15px;
    font-weight: bold;
    transition: 0.5s;
}
.purpose_boxdownload a:hover{
    opacity: 0.6;
    text-decoration: none;
}
.border_linegrey{
    border-bottom: 5px solid #d5d5d5;
}
.wrap_instrumentation .photocontent_center{
    margin: 10px 0 15px;
}
.wrap_instrumentation_vdo{
    padding: 10px 150px 0;
}
.wrap_instrumentation_vdo video{
    border: 5px solid #333;
}
.wrap_instrumentation{
    margin-bottom: 30px;
}
.safety_table th{
    padding: 5px;
    background: #e6e6e6;
    text-align: center;
    color: #000;
}
.safety_table td{
    padding: 5px;
    text-align: center;
}
.safety_table{
    margin: 10px 0 30px;
    line-height: 18px;
}
.safety_table a, .safety_table a:hover{
    color: #333;
    text-decoration: none;
}
.safety_topic1{
    border-bottom: 3px solid #901d22;
    color: #000;
    line-height: 20px;
}
.safety_topic2{
    border-bottom: 3px solid #006896;
    color: #000;
    line-height: 20px;
}
.safety_topic3{
    border-bottom: 3px solid #985c00;
    color: #000;
    line-height: 20px;
}
.wrap_listpointmodel .photocontent_center img{
    height: 100px;
    max-height: 100%;
    width: auto;
    max-width: 100%;
    margin: 15px 0;
}
.wrap_listpointmodel ul{
    padding-left: 20px;
}
.wrap_listpointmodel ul li{
    list-style: disc;
}
.desc_sensorsolution{
    font-size: 18px;
    color: #000;
    margin-top: 15px;
}
.list_sensorsolution .desc_subitem_product{
    border-bottom: 0;
}
.list_sensorsolution{
    margin-bottom: 30px;
}
.wrap_casestudy .c-tab_link{
    background-color: #fff;
    border: 0;
    font-size: 15px;
    font-weight: bold;
    padding: 10px 5px;
}
.wrap_casestudy li{
    width: 30%;
    margin: 0 7px;
    display: inline-block;
}
.name_typeblog:hover{
    text-decoration: none;
}
.char_chooseselect_type .name_typeblog{
    display: inline-block;
    width: 31%;
    margin: 0 7px;
}
.char_chooseselect_type .name_typeblog.active{
    background-color: #615e5e;
    color: #fff;
}
.char_chooseselect_type .name_typeblog{
    border: 2px solid #615e5e;
    color: #615e5e;
    text-align: center;
    padding: 10px;
}
/*.char_chooseselect_type .name_typeblog:nth-of-type(2){
    border: 2px solid #154dab;
    color: #154dab;
}
.char_chooseselect_type .name_typeblog:nth-of-type(2).active{
    background-color: #154dab;
    color: #fff;
}
.char_chooseselect_type .name_typeblog:nth-of-type(3){
    border: 2px solid #399cd5;
    color: #399cd5;
}
.char_chooseselect_type .name_typeblog:nth-of-type(3).active{
    background-color: #399cd5;
    color: #fff;
}*/
.wrap_casestudy .c-tab_switch{
    text-align: center;
}
.wrap_casestudy .c-tab_switch:after{
    border-bottom: 0;
}
.wrap_casestudy .c-card_upper:before{
    display: none;
}
.wrap_casestudy .c-card_upper{
    border: 0;
}
.wrap_casestudy .c-card_title{
    border-bottom: 0;
    font-weight: normal;
}
.wrap_casestudy .c-card_item{
    border: 1px solid #ccc;
    padding: 10px;
}
.wrap_casestudy .c-card_titleLink, .wrap_casestudy .c-card_titleLinkIcon, .wrap_casestudy .c-card_titleLinkNone{
    padding: 0;
}
.cs_tagblue{
    background-color: #399cd5;
    padding: 3px;
    color: #fff;
    font-size: 12px;
}
.cs_tagblue2{
    background-color: #154dab;
    padding: 3px;
    color: #fff;
    font-size: 12px;
}
.cs_tagnew{
    background-color: #e60000;
    padding: 3px;
    color: #fff;
    font-size: 12px;
}
.topic_casestudy{
    color: #000;
    font-weight: bold;
}
.bg_casestudy{
    padding: 10px;
    font-size: 12px;
    background-color: #f0f0f0;
    position: relative;
    display: block;
    min-height: 100px;
}
.cs_btnviewdetail a{
    background-color: #615e5e;
    padding: 8px 12px;
    color: #fff !important;
    display: block;
    text-align: center;
     border: 2px solid #615e5e;
    transition: 0.5s;
}
.cs_btnviewdetail a:hover{
    border: 2px solid #615e5e;
    background-color: #fff;
    color: #615e5e !important;
    text-decoration: none;
}
.cs_btnviewdetail a i{
    float: right;
    vertical-align: top;
    font-size: 0.8rem;
    margin-top: 5px;
}
.wrap_casestudy .c-card-col3 .c-card_item{
    width: 31.5%;
}

.box_charselect, .box_charselect_type{
    display: none;
    order: 9;
}
.box_charselect_type:nth-of-type(1){
    display: block;
}
.char_chooseselect, .char_chooseselect_type{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.char_chooseselect > a, .char_chooseselect_type > a.name_typeblog{
    order: 0;
}
.box_charselect, .box_charselect_type{
    display: none;
    order: 9;
}
.box_charselect_type{
    width: 100%;
    margin-top: 10px;
}
.cs_btnallcontent a{
    display: inline-block;
        color: #fff !important;
    text-decoration: none;
    padding: 9px 22px 8px;
    display: block;
    background-color: #d24726;
    border-radius: 3px;
    width: 200px;
    margin: 30px auto;
}
.cs_btnallcontent a i{
    float: right;
    vertical-align: top;
    margin-top: 6px;
}
.box_casedetail{
   border-left: solid 4px #d94141;
    background-color: #f0f0f0; 
    font-size: 20px;
    padding: 15px;
    color: #000;
}
.box_casedetail_smtext{
    font-size: 16px;
}
.cs_publictext{
    font-size: 13px;
    margin: 10px 0 20px;
}
.cs_casepoint{
    display: block;
    border: 1px solid #d5d5d5;
    padding: 10px 15px 20px;
    margin: 30px 0;
}
.cs_casepoint div{
    border-bottom: dotted 1px #d5d5d5;
    padding: 7px 0;
}
.cs_casepoint div span{
    font-size: 16px;
    color: #000;
}
.cs_productsolution{
    border: 1px solid #d5d5d5;
    padding: 20px;
}
.topic_cs_productsolution{
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 5px;
    color: #000;
    font-size: 16px;
    margin-bottom: 20px;
}
.desc_csproductsolution div{
    font-size: 16px;
    color: #000;
    margin-bottom: 7px;
}
.wrap_datacollection_s .photobanner{
    margin-top: 20px;
}
.datacollection_diagram{
    position: relative;
    margin: 30px 0;
}
.photodiagram img{
    width: 100%;
}
.boxdiagram{
    position: absolute;
}
.boxdiagram img{
    max-width: 100%;
    width: auto;
}
.diagram01{
    top: 0;
    left: 0;
}
.diagram02{
    top: 0;
    left: 23%;
}
.diagram03{
    top: 0;
    left: 40.5%;
}
.diagram04{
    top: 0;
    right: 0;
}
.diagram05{
    top: 27px;
    left: 62.3%;
}
.diagram06{
    top: 27px;
    right: 0;
}
.diagram07{
    top: 20%;
    left: 0;
}
.diagram08{
    top: 44%;
    left: 0;
}
.diagram09{
    top: 64%;
    left: 0;
}
.diagram10{
    bottom: 0;
    left: 33.5%;
}
.diagram11{
    bottom: 27.5%;
    right: 0;
}
.diagram12{
    bottom: 0;
    left: 50.9%;
}
.diagram13{
    bottom: 0;
    left: 72.5%;
}
.diagram14{
    bottom: 0;
    right: 0;
}
.diagram_showhover{
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
}
.boxdiagram:hover .diagram_show1{
    opacity: 0;
}
.boxdiagram:hover .diagram_showhover{
    opacity: 1;
}
.showcontentdiagram{
    opacity: 0;
    background-color: #ffffd0;
    border: 1px solid #ccc;
    padding: 15px 15px 0;
    position: absolute;
    left: 0;
    width: 250%;
    bottom: 100%;
    line-height: 1.6;
    color: #000;
}
.boxdiagram:hover .showcontentdiagram{
    opacity: 1;
} 
.bgcasenum{
    background-color: #2b364a;
    border-radius: 3px;
    color: #fff;
    font-size: 11px;
    width: 60px;
    padding: 2px 0;
    text-align: center;
    margin-bottom: 5px;
}
.item_contentdiagram{
    margin-bottom: 10px;
}
.diagram_onmobile{
    display: none;
}
.topic_remote1{
    color: #1c4e7f;
    font-size: 20px;
}
.topic_remote2{
    color: #000;
    font-size: 16px;
    margin: 10px 0;
}
.coverpdf_remote img{
    width: auto;
    max-width: 100%;
    margin-bottom: 10px;
}
.text_note{
    font-size: 12px;
    text-align: right;
    margin: 10px 0;
}
.desc_remote{
    border: 1px solid #d5d5d5;
    padding: 15px;
    font-size: 13px;
    line-height: 1.6;
}
.desc_remote .row{
    margin-bottom: 7px;
}
.anchor_mt{
    margin-top: 20px;
}
.txtrobot_or{
    font-size: 20px;
    color: #CC6633;
    margin-bottom: 7px;
}
.topic_listrobotconcept{
    color: #CC0099;
    margin-top: 15px;
}
.listrobotconcept a{
    display: block;
}
.topic_equipment{
    text-align: center;
    font-size: 22px;
    color: #000;
    margin-bottom: 10px;
    line-height: 33px;
}
.wrap_contenttop_equip{
    margin-top: 30px;
}
.wrap_equpflow{
    border-top: 5px solid #e60000;
    padding-top: 30px;
    margin-top: 40px;
}
.box_item_equipment{
    margin-top: 50px;
}
.topic_equipment2{
    text-align: center;
    font-size: 20px;
    margin-bottom: 15px;
}
.eq_textblue{
    color: #0065b2;
    border-bottom: 2px solid #0065b2;
    padding-bottom: 5px;
}
.item_equipment{
    vertical-align: top;
}
.item_equipment ul{
    margin-left: 15px;
    min-height: 170px;
}
.item_equipment ul li{
    list-style: square;
}
.item_equipment a, .item_equipment a:hover{
    display: block;
    color: #fff !important;
    padding: 10px;
    text-align: center;
    text-decoration: none;
}
.eq_btnblue{
    background-color: #0065b2;
}
.eq_btngreen{
    background-color: #07808c;
}
.eq_btngreen2{
    background-color: #0a8b3a;
}
.item_equipment .c-bulletArrow-hover01.pseudo-class-hover::before, .item_equipment .c-bulletArrow-style01::before{
    border-left-color: rgb(255, 255, 255);
}
.item_equipment:nth-child(2){
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
}
.eq_textgreen{
    color: #07808c;
    border-bottom: 2px solid #07808c;
}
.eq_textgreen2{
    color: #0a8b3a;
    border-bottom: 2px solid #0a8b3a;
}
.box_relatedmaterials2{
    border: 1px solid #d5d5d5;
    margin: 40px 0;
}
.topic_relatedmaterials{
    padding: 5px 10px;
    background-color: #DCDCDC;
    color: #000;
}
.col_relatedmaterials:nth-child(2){
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
}
.col_relatedmaterials a img{
    width: auto;
    max-width: 100%;
    margin: 10px auto;
}
.wrap_instru-system .photocontent_center{
    margin-bottom: 60px;
}
.wrap_systemdownload .box_listiq{
    padding-bottom: 5px;
}
.wrap_systemdownload{
    margin-bottom: 30px;
}
.wrap_systemdownload a, .wrap_systemdownload p{
    margin-left: 20px;
}
.wrap_instrufeature .box_listiq{
    margin-top: 30px;
    padding-bottom: 5px;
}
.wrap_instrufeature .text_note{
    text-align: left;
}
.instrue_clickabc{
    text-align: center;
    margin: 30px 0;
}
.instrue_clickabc span{
    padding:3px 6px;
    color: #fff;
    border-radius: 50%;
    font-size: 13px;
}
.circle_blue{
    background-color: #0075a9;
}
.circle_green{
    background-color: #00736E;
}
.circle_orange{
    background-color: #d06d21;
}
.instrutable{
    margin-top: 50px;
}
.instrutable table th{
    background: #e6e6e6;
    text-align: center;
    color: #000;
    vertical-align: middle;
}
.instrutable .table th, .instrutable .table td{
    padding: 5px;
}
.instrutable table tbody th{
    background: #eceef5;
    text-align: left;
}
.instrutable tbody td{
    text-align: center;
    vertical-align: middle;
}
.box_solutiondefault{
    border-radius: 10px;
    padding: 15px 15px 0;
}
.box_solutionA{
    border: 8px solid #87B3D2;
}
.topic_boxsolutiontab{
    color: #000;
    font-size: 15px;
}
.topic_boxsolutiontab span{
    padding: 5px 8px;
    border-radius: 50%;
}
.box_solutionA .topic_boxsolutiontab span{
    background-color: #0075a9;
    color: #fff;
    margin-right: 5px;
}
.box_solutionB{
    border: 8px solid #8EB1AD;
}
.box_solutionB .topic_boxsolutiontab span{
    background-color: #00736d;
    color: #fff;
    margin-right: 5px;
}
.box_solutionC{
    border: 8px solid #E7B789;
}
.box_solutionC .topic_boxsolutiontab span{
    background-color: #d06d21;
    color: #fff;
    margin-right: 5px;
}
.topictable_ft{
    color: #000;
    font-size: 15px;
    font-weight: bold;
}
.wrap_table_ftfunctional{
    margin-top: 0;
}
.ft_functional_border{
    border: 1px solid #d5d5d5;
    font-size: 12px;
    padding: 5px;
    line-height: 1.5;
    margin-top: 15px;
}
.funcional_boxlink{
    margin-bottom: 7px;
}
.funcional_boxlink a{
    display: inline-block;
    margin-right: 30px;
    font-weight: bold;
}
.wrap_bt_functional{
    margin-bottom: 50px;
}
.topic_fapartner i{
    color: #e60000;
}
.wrap_desc_development{
    margin-bottom: 15px;
}
.wrap_desc_development p{
    margin-left: 15px;
}
.wrap_desc_development .topic_fapartner{
    color: #000;
}
.finechemical_list{
    border: 1px solid #d5d5d5;
    background-color: #eee;
    padding: 5px;
}
.finechemical_list ul li{
    list-style: none;
    position: relative;
    padding-left: 14px;
}
.finechemical_list ul li:before{
    content: "";
    background-color: #000;
    width: 4px;
    height: 4px;
    position: absolute;
    top: 10px;
    left: 0;
}
.finechemical_list ul{
    border: 1px solid #d5d5d5;
    background-color: #fff;
    padding: 10px;
}
.embed_boxcolor_num{
    float: right;
}
.inlineboxnum div{
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    height: 20px;
    line-height: 20px;
    vertical-align: top;
    margin-bottom: 5px;
    width: 60px;
    text-align: center;
}
.byellow{
    background-color: #d3c167;
}
.bgreen{
    background-color: #85bcca;
}
.Semiconductor_bggrey{
    background-color: #F0F0F1;
    padding: 15px;
    color: #000;
    font-size: 15px;
    min-height: 125px;
    
}
.lineup_borderblack{
    border: 1px solid #000;
    padding: 10px;
    line-height: 22px;
}
.line_blueremark{
    text-align: right;
    margin-top: 10px;
    font-size: 13px;
}
.line_blueremark div{
    display: inline-block;
    background-color: #99ccff;
    width: 30px;
    height: 15px;
    vertical-align: top;
    margin-top: 5px;
}
.cw_video{
    padding: 30px 15% 40px;
}
.txt_cw_square{
    position: relative;
    padding-left: 20px;
    color: #000;
}
.txt_cw_square:before{
    content: "";
    width: 10px;
    height: 10px;
    background-color: #000;
    position: absolute;
    top: 7px;
    left: 0;
}
.box_txtwind{
    color: #000;
    background-color: #CC9;
    height: 20px;
    line-height: 20px;
    display: block;
    width: 150px;
    text-align: center;
    font-size: 13px;
    margin-top: 10px;
}
.box_borderautomatic{
    border-bottom: 1px solid #333;
    padding: 10px 0;
}
.box_borderautomatic:last-child{
    border-bottom: 0;
    padding-bottom: 0;
}
.thermo_txt_contact{
    border-bottom: 1px solid #d5d5d5;
    color: #000;
    font-size: 15px;
    margin-bottom: 10px;
}
.txt15{
    color: #000;
    font-size: 15px;
}
.topic_centrally{
    border-bottom: 1px solid #d5d5d5;
    line-height: 20px;
}
.desccentrally{
    margin-top: 15px;
}
.box_listcentrally{
    margin-bottom: 30px;
}
.box_listcentrally .photocontent_center img{
    width: 100%;
}
.box_listcentrally .nopad-right{
    padding-right: 0;
}
.robot_ulli ul{
    margin-left: 30px;
}
.robot_ulli ul li{
    list-style: disc;
}
.item_linepartner{
    margin-top: 15px;
}
.desc_linepartner{
    margin-top: 10px;
}
.cover_pdfpartner{
    display: inline-block;
    width: 70px;
    margin-right: 15px;
    vertical-align: top;
}
.cover_pdfpartner img{
    width: 100%;
}
.desc_partner_detailpdf{
    display: inline-block;
    width: calc(100% - 85px);
    vertical-align: top;
}
.desc_partner_detailpdf div{
    color: #000;
    margin-bottom: 10px;
    line-height: 22px;
}
.desc_partner_detailpdf p{
    font-size: 13px;
    line-height: 20px;
}
.list_pdf_safetycertificate{
    margin-bottom: 15px;
}
.technical_list a{
    display: block;
}
.technical_list{
    margin-bottom: 50px;
}
.border_datacoll{
    margin-bottom: 25px;
}
.border_datacoll a, .border_datacoll a:hover{
    display: block;
    padding: 10px;
    text-decoration: none;
     border: 1px solid #ddd;
    border-radius: 10px;
    line-height: 20px;
    height: 100%;
}
.num_collectioncase{
    background-color: #5a7e92;
    color: #fff;
    border-radius: 5px;
    width: 65px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 12px;
    margin-bottom: 10px;
}
.resultcase_topic{
    border-bottom: 4px solid #5a7e92;
    margin-top: 30px;
}
.resultcase_topic .num_collectioncase{
    font-size: 15px;
    height: 30px;
    width: 80px;
    line-height: 30px;
    margin-bottom: 0;
    border-radius: 0;
    -webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
.resultcase_topic div{
    display: inline-block;
}
.resultcase_photo{
    float: right;
}
.resultcase_topic_orange{
    border-bottom: 4px solid #c67a36;
    margin-top: 30px;
    position: relative;
}
.resultcase_topic_orange:before{
    content: "";
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    left: 50%;
    top: -15px;
    border-width: 16px 20px 0;
    margin-left: -20px;
    border-color: #5a7e92 transparent transparent;
    border-style: solid;
}
.num_collectioncase_orange{
    font-size: 15px;
    height: 30px;
    width: 80px;
    line-height: 30px;
    margin-bottom: 0;
    border-radius: 0;
    -webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
    background-color: #c67a36;
    text-align: center;
    color: #fff;
}
.case-barorange{
    background-color: #c67a36;
    border-radius: 5px;
    padding: 5px 15px;
    text-align: center;
    font-size: 15px;
    margin-top: 15px;
    color: #fff;
    margin-bottom: 25px;
}
.case_txtorange{
    color: #c67a36;
}
.case_boxborderorange{
    border: 1px solid #c67a36;
    padding: 10px 15px;
    margin: 20px 0;
}
.txt_steporange span{
    background-color: #c67a36;
    color: #fff;
    padding: 3px 7px;
    border-radius: 50%;
}
.case_bggrey{
    background-color: #efefef;
    padding: 10px;
    position: relative;
}
.case_bggrey:before{
        content: "";
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    left: 50%;
    bottom: -30px;
    border-width: 16px 20px 0;
    margin-left: -20px;
    border-color: #c67a36 transparent transparent;
    border-style: solid;
}
.case_bggrey div{
    display: inline-block;
}
.case_bggrey-topic{
    width: 100px;
    text-align: center;
    font-size: 15px;
    padding: 5px;
    background-color: #7b8388;
    color: #fff;
    margin-right: 15px;
}
.case_bggrey-detail{
    width: calc(100% - 115px);
}
.case_bggrey-topic2{
    display: block;
    text-align: center;
    font-size: 15px;
    padding: 5px;
    background-color: #7b8388;
    color: #fff;
    margin-top: 50px;
}
.case_bggrey2{
    background-color: #efefef;
    padding: 10px;
    margin-bottom: 15px;
}
.case_bgorange{
    background-color: #faf3eb;
    padding: 10px;
    color: #c67a36;
    margin-top: 20px;
}
.case_bgorange div{
    display: inline-block;
}
.case_bgorange-topic{
   display: block;
    text-align: center;
    font-size: 15px;
    padding: 5px;
    background-color: #c67a36;
    color: #fff;
}
.case_bgorange-topic2{
   width: 100px;
    text-align: center;
    font-size: 15px;
    padding: 5px;
    background-color: #c67a36;
    color: #fff;
    margin-right: 15px;
    vertical-align: top;
}
.wrapresult_allcase{
    margin-top: 50px;
}
.wrapresult_allcase ul {
    margin-left: 20px;
}
.wrapresult_allcase ul li{
    list-style: disc;
}
.itemdata_lineup01{
    margin-bottom: 30px;
}
.EcoAdviser_txt_green{
    color: #77975b;
}
.EcoAdviser_txt_green span{
    color: #fff;
    font-size: 15px;
    padding: 5px 15px;
    background-color: #77975b;
}
.item_EcoAdviser{
    margin-bottom: 30px;
}
.datacoll_boxefac_grey{
    background-color: #efefef;
    padding: 15px;
    position: relative;
    margin-bottom: 50px;
}
.efac_bgreen{
    font-size: 16px;
    color: #fff;
    padding: 7px;
    background-color: #77975b;
    width: 130px;
    display: inline-block;
    margin-right: 15px;
    vertical-align: top;
    text-align: center;
}
.desc_efac_bgreen{
    display: inline-block;
    width: calc(100% - 145px);
}
.desc_efac_bgreen .txt15 i{
    color: #77975b;
}
.datacoll_boxefac_grey:before{
    content: "";
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    left: 50%;
    top: -30px;
    border-width: 16px 20px 0;
    margin-left: -20px;
    border-color: #77975b transparent transparent;
    border-style: solid;
}
.datacoll_boxefac_grey:first-child:before{
    display: none;
}
.smartplus_icon div{
    display: inline-block;
}
.smartplus_icon div:first-child{
    margin-right: 15px;
    width: 45px;
}
.smartplus_icon div img{
    width: 100%;
}
.smartplus_icon div:last-child{
    width: calc(100% - 60px);
}
.smartplus_boxgrey{
    margin: 15px 0 20px;
    background-color: #efefef;
    padding: 10px 0;
}
.smat_listdot{
    margin: 15px 0 0 20px;
}
.smat_listdot li{
    list-style: disc;
}
.box_itemremote_features{
    border-top: 1px solid #ddd;
    margin-top: 30px;
    color: #000;
    font-size: 15px;
    padding-top: 8px;
}
.box_itemremote_features span{
    background-color: #178BC9;
    color: #fff;
    padding: 5px 15px;
    border-radius: 5px;
}
.box_itemremote_features_blue span{
    background-color: #376092;
}
.box_itemremote_features_blue i{
    color: #376092;
}
.box_itemremote_features p{
    color: #666;
    font-size: 14px;
}
.itemremote_features_tabblue{
        background-color: #003686;
    color: #FFF;
    padding: 2px 5px;
    margin-bottom: 10px;
}
.box_itemremote_features_green span{
    background-color: #A3C41E;
}
.wireless_borderblack{
    border: 1px solid #000;
    padding: 10px;
    vertical-align: top;
    font-size: 12px;
    line-height: 18px;
    
}
.remote_listli ul li{
    list-style: none;
    position: relative;
    line-height: 1.6;
    margin-bottom: 7px;
    padding-left: 15px;
}
.remote_listli ul li:before{
    content: "";
    background-color: #EC6800;
    width: 4px;
    height: 4px;
    position: absolute;
    top: 10px;
    left: 0;
}
.remote_featuresbox{
    margin-bottom: 40px;
}
.remote_listli span{
    color: #00519A;
}
.tab_electric .c-tab_link{ 
    padding: 5px 10px;
    background-color: #eee;
}
.tab_electric .c-tab_link.is-active{
    background-color: #fff;
}
.system_txtpink{
    font-size: 14px;
    color: #CC0099;
    text-decoration: underline;
}
.system_boxorange{
    background-color: #fde8d0;
    padding: 10px;
    line-height: 18px;
    margin-bottom: 10px;
}
.system_boxyellow{
    background-color: #FFFFCC;
}
.system_boxgreen{
     background-color: #e6eddc;
}
.system_boxblue{
    background-color: #eaf4fc;
}
.system_boxgreen2{
   background-color: #d9e9e7; 
}
.system_boxorange div, .system_boxorange span{
    color: #00519A;
}
.Illumination_vdo{
    padding: 0 150px;
}
.Illumination_vdo ul li{
    list-style: disc;
}
.Illumination_vdo ul{
    margin-left: 20px;
}
.reduce_boxorange{
    padding: 15px 20px;
    background: #f6e3d8;
    position: relative;
}
.reduce_boxorange:before{
    content: "";
    position: absolute;
    border-bottom: solid 6px transparent;
    border-top: solid 6px transparent;
    left: -14px;
    top: 50%;
    margin-top: -10px;
    border-right: solid 15px #f6e3d8;
}
.reduce_boxorange span{
    color: #bb652f;
}
.reduce_boxblue{
    padding: 15px 20px;
    background: #deeaf7;
    position: relative;
}
.reduce_boxblue:before{
    content: "";
    position: absolute;
    border-bottom: solid 6px transparent;
    border-top: solid 6px transparent;
    left: -14px;
    top: 50%;
    margin-top: -10px;
    border-right: solid 15px #deeaf7;
}
.reduce_boxblue span{
    color: #345372;
}
.reduce_bggrey{
    background-color: #F1F1F3;
    padding: 20px;
    margin-top: 40px;
    margin-bottom: 20px;
}
.reduce_bgwhite{
    background-color: #fff;
    padding: 30px 20px;
    text-align: center;
}
.txt18{
    font-size: 18px;
    color: #000;
}
.photo_reduce{
    display: inline-block;
    width: 70px;
    height: 70px;
    background: #375372;
    vertical-align: top;
    padding-top: 15px;
}
.desc_reduce{
    text-align: center;
    display: inline-block;
    width:  calc(100% - 70px);
    border: 2px solid #375372;
    color: #375372;
    vertical-align: top;
    height: 70px;
    padding: 5px 15px;
    line-height: 18px;
}
.item_reduce{
    margin-bottom: 20px;
}
.reduce_boxvideo{
    border: 2px solid #375372;
    margin-top: 50px;
}
.bgtopic_reducevdo_bgblue{
    background-color: #375372;
    color: #fff;
    font-size: 15px;
    padding: 20px 20px 15px;
}
.bgtopic_reducevdo_bgblue .photocontent_center{
    display: inline-block;
    vertical-align: top;
}
.bgtopic_reducevdo_bgblue .photocontent_center img{
    width: 50px;
    height: auto;
    margin-right: 15px;
}
.detail_toppicrevdo{
    display: inline-block;
    width: calc(100% - 65px);
    vertical-align: top;
}
.bgtopic_reducevdo_bgblue .txt18{
    color: #fff;
}
.redeuce_video{
    padding: 50px 150px;
}
.linkblue{
    color: #005e8c !important;
}
.reduce_boxgrey2{
    background: #f7f7f7;
    padding: 30px 40px;
    border: 1px solid #d5d5d5;
    margin-bottom: 50px;
}
.reduce_borderdot{
    border: 1px dotted #000;
    padding: 15px;
    margin-top: 15px;
}
.energy_photocircle .photocontent_center{
    position: relative;
}
.energy_circle_orange{
    position: absolute;
}
.circle01{
     opacity: 0;
    transition: 0.5s;
    top: 10px;
    left: 40px;
}
.circle01:hover{
    opacity: 1;
}
.circle02{
     opacity: 0;
    transition: 0.5s;
    top: 10px;
    right: 40px;
}
.circle02:hover{
    opacity: 1;
}
.circle03{
     opacity: 0;
    transition: 0.5s;
    bottom: 10px;
    right: 40px;
}
.circle03:hover{
    opacity: 1;
}
.circle04{
     opacity: 0;
    transition: 0.5s;
    bottom: 10px;
    left: 40px;
}
.circle04:hover{
    opacity: 1;
}
.btnred_energy a{
    display: block;
    max-width: 350px;
    width: 100%;
    padding: 7px 0;
    color: #fff !important;
    text-align: center;
    background-color: #e60000;
    margin: 15px 0;
}
.btnred_energy .c-bulletArrow-hover01.pseudo-class-hover::before, 
.btnred_energy .c-bulletArrow-style01::before {
    border-left-color: #fff;
}
.li_enegyitem ul li{
    list-style: disc;
}
.li_enegyitem ul{
    margin-left: 30px;
}
.viewpoint_bgblue_topic{
    background: #d8ebf7;
    padding: 10px;
    font-size: 18px;
    color: #333;
}
.method_bgred_topic{
    background: #f6dcdc;
    padding: 10px;
    font-size: 18px;
    color: #333;
}
.viewpoint_bgblue{
    text-align: left;
    background-color: #f2f8fd;
    height: 280px;
    padding: 15px;
}
.method_bgred{
    text-align: left;
    background-color: #fdf2f2;
    height: 280px;
    padding: 15px;
}
.viewpoint_bgblue ul li, .method_bgred ul li{
    list-style: disc;
}
.viewpoint_bgblue ul, .method_bgred ul{
    margin-left: 15px;
}
.icon_cross{
    margin-top: 120px;
}
.item_collectenergy{
    margin-bottom: 30px;
}
.energy_bgred2{
   background-color: #fdf2f2;
    color: #e60000;
    font-size: 16px;
    text-align: center;
    padding: 15px;
    margin-top: 20px;
}
.improve_colorpurple{
    color: #880e4f;
    margin-bottom: 15px;
}
.bggrey_mechatronic{
    padding: 20px;
    margin-top: 45px;
    background-color: #f7f7f7;
    border-top: 2px solid #c30000;
}
.mechatronic_recommended{
    padding: 0 5px;
}
.mechatronic_recommended a{
    display: block;
    border: 1px solid #e6e6e6;
    position: relative;
    padding: 0 15px 15px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    background-color: #fff;
    margin-bottom: 10px;
    height: 240px;
    line-height: 22px;
}
.mechatronic_recommended a:before {
    content: "";
    background-color: #d61515;
    height: 76px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}
.mechatronic_recommended .txt15{
    color: #e60000;
}
.wrap_mechatronic_recommended{
    margin: 0 -10px;
}
.mechatronic_recommended:last-child a{
    border: 0;
    padding: 0;
    background: none;
}
.mechatronic_recommended:last-child a:before{
    display: none;
}
.mechatronic_recommended .txt_red{
    margin-top: 7px;
}
.photolanding img{
    width: 100%;
}
.wrap_photolanding{
    padding: 0;
}
.landing-photodesktop{
    display: block;
}
.landing-photomobile{
    display: none;
}


/*responsive*/

@media (max-width: 1199px){
    .link_training .btn_thumpdetails{
        display: block;
    } 
    .link_training:hover .solution_details{
        display: none;
    }
    .link_training:hover figure img{
        opacity: 1;
    }
    .link_phototraining .desc_trainingphoto{
        opacity: 1;
    }
    .desc_photohover{
        display: none;
    }
    .details_hover h6{ 
        margin-bottom: 3px;
    }
    .details_hover{
        background: rgba(255,255,255,0.8);
        padding: 7px 13px;
    }
    .desc_trainingphoto .details_hover{
        left: 0;
        right: 0;
        bottom: 0;
    }
    .bg_white_vdo{
        margin-top: 29px;
        
    }
    .circle01, .circle02, .circle03, .circle04{
        display: none;
    }
}
    
@media (max-width: 992px){
    .editor_photocenter{
   text-align: center;
}
    .contentp5_listitem .c-card-col4 .c-card_item{
        margin-top: 0;
        width: 33%;  
    }
    .txtdate{
        width: 80px;
    }
    .box_selectdate{
        width: calc(100% - 80px);
    }
    .bt_product_p5{
        margin-bottom: 50px;
    }
    .nopad_mb{
        padding: 0;
    }
    .contenthomeproduct_mb .c-headingLv1{
        font-size: 17px;
    } 
    .contenthomeproduct_mb{
        padding: 0;
        font-size: 13px;
    }
    .wrap_contentleft{
        padding: 0;
        margin-bottom: 20px;
    }
    .wrap_bt_faproducts{
        display: none;
    }
    .btn_downloadsolution{
        font-size: 13px;
    }
    .text_publish{
        height: auto;
    }
    .frm_search{
        width: 100%;
        margin-bottom: 5px;
    }
    .box_accounttraining{
        padding-right: 15px;
    }
    .wrap_contentaccount h5{
        margin: 15px 0 30px;
        border-bottom: 1px solid #ccc;
        padding-bottom: 7px;
    }
    .box_accountdetails{
        padding-right: 15px;
    }
    .wrap_contentaccount{
        padding-left: 0;
    }
    .myaccount_mb button{
        margin: 10px 0;
        display: block;
    }
    .myaccount_mb{
        display: block;
        width: 100%;
        margin-top: 10px;
    }
    .wrap_calendarlist{
        font-size: 13px;
    }
    .list_topicbg{
        font-size: 14px;
    }
    .box_remark{
        font-size: 13px;
    }
    .box_frmselect .frm_selecttype{
        width: 22.8%;
    }
    .btn_calendar_search{
        font-size: 13px;
    }
    .box_calendarselect{
        padding: 10px;
    }
    .wrap_btnmytraining a{
        float: left;
        margin:10px 7px 0 0;
        font-size: 12px;
    }
    .moredetails_course{
        font-size: 14px;
    }
    .btn_showcourse .solution_details{
        font-size: 13px;
    }
    .btn_showcourse div{
        font-size: 14px;
        line-height: 20px;
    }
    .desc_traincourse{
        font-size: 14px;
        height: 67px;
    }
    .btn_showcourse{
        height: 170px;
    }
    .btn_showcourse figure{
        height: 103px;
    }
    .box_events{
        margin-top: 47px;
    }
    .m_training figure img{
        width: 50%;
    }
    .link_training figure{
        height: 140px;
    }
    .details_hover{
        padding: 7px 10px 0;
    }
    .training_date{
        font-size: 13px;
    }
    .btngallery{
        font-size: 13px;
    }
    .categories_productname{
        font-size: 15px;
    }
    .btn_showmore{
        font-size: 13px;
    }
    .nav_productstab li{
        background: none;
        background-color: #d3d4d9;
    width: auto;
    height: 33px;
    margin:0 5px 0 0;
    line-height: 35px;
    font-weight: bold;
    text-align: center;
        padding: 0 20px;
        font-size: 13px;
        -webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
.nav_productstab li.active{
    background: none;
        background-color: #e60000;
}
    .link_maintypeselect figure{
        height: 56px;
    }
    .btn_showpd figure{
        height: 126px;
        margin-bottom: 5px;
    }
    .solutionselect_mb div{
        margin-bottom: 25px;
        line-height: 25px;
    }
    .btn_desc_solution figure{
        height: 127px;
        overflow: hidden;
    }
    .bg_solution_needhelp{
        padding-bottom: 20px;
    }
    .linksolutions .topic_news{
        padding: 3px 10px;
    }
    .bg_solution_needhelp a{
        font-size: 14xp;
    }
    .linksolutions figure{
        height: 144px;
    }
    .btn_service figure{
        height: 108px;
    }
    .register_bottom{
        float: left;
        margin-top: 30px;
    }
    .box_login{
        width: 60%;
    }
    .frm_inquiry_nopad{
        padding: 0;
    }
    .inquiry_tel{
        font-size: 11px;
    }
    .arrowstep{
        margin: 0 7px;
    }
    .latest_boxcontact .headline3{
        height: 72px;
    }
    .headlinexl2{
        height: 322px;
    }
    .list_tabcontact01 .headline2{
        height: 100px;
    }
    .list_tabcontact02 .headline1{
        height: 52px;
    }
    .list_tabcontact03 .headline1{
        height: 60px;
    }
    .list_tabcontact06 .headline2{
        height: 95px;
    }
    .boxyears figure{
        height: 78px;
    }
    .wrap_csr{
        margin-top: -88px;
    }
    .desc_lastestcsr{
        height: 70px;
    }
    .photocorporate01{
        display: none;
    }
    .end_companyprofiles:last-child .company_grey{
        height: 92px;
    }
    .photocorporate02{
        display: block;
    }
    .desc_company{
        padding:7px 15px;
    }
    .banner_aboutus{
        margin-top: 20px;
    }
    .wrap_btnnewspart{
        float: left;
        margin-top: 10px;
    }
    .topic_thumpblogs h6{
        margin-bottom: 0;
    }
    .topic_thumpblogs{
        padding: 10px 8px 7px;
    }
    .linkthumpblogs figure{
        height: 104px;
    }
    .wrap_bgblog .topic_news{
        padding: 10px;
    }
    .linkblogs figure{
        height: 222px;
    }
    .box_eventlist{
        padding-bottom: 0;
    }
    .event_topiclist h6{
        font-size: 14px;
        line-height: 18px;
        height: 37px;
    }
    .btn_thumpdetails{
        font-size: 13px;
    }
    .topic_thumpnews{
        font-size: 13px;
        line-height: 18px;
        height: 40px;
        margin-bottom: 0;
    }
    .thump_news figure{
        height: 61px;
    }
    .topic_news div{
        font-size: 13px;
    }
    .linknews figure{
        height: 231px;
    }
    .topic_home{
        margin-top: 10px;
    }
    .desc_onslide_ourproduct{
        width: 60%;
    }
    .btn_moredetail_red{
        bottom: 15px;
    }
    .wrap_photohighlights{
        height: 175px;
    }
    .wrap_footer{
        padding: 15px 15px 5px;
    }
    .producttype_photo figure{
        height: 122px;
    }
    .wrap_news{
        margin-top: 20px;
    }
    .wrap_events{
        margin-top: 20px;
    }
    .event_topiclist{
        width: 85%;
    }
    .thump_newsinside figure{
        height: 90px;
    }
    .btn_type_solution figure{
        height: 158px;
    }
    .solution_vdo{
        margin-bottom: 15px;
    }
     .solution_nopad{
        padding: 0;
    }
    .solutionselect_mb figure{
        height: 113px;
    }
    .desc_productdetail .ct_productdetails{
        padding-right: 0;
    }
    .box_gallery figure{
        height: 125px;
    }
    .wrap_contentright{
        display: none;
    }
    .wrap_product1{
        font-size: 14px;
    }
    .txt_titleblack, .box_recentproduct{
        font-size: 14px;
    }
    .item_topsolution div{
        font-size: 18px;
    }
    .wrap_solutionexam .name_logo_solutiontech{
        font-size: 14px;
        line-height: 1.2;
    }
    .text_namecase{
        line-height: 1.3;
    }
    .case_tagnew{
        vertical-align: top;
    }
    .wrap_footersolution .c-footerList_textLink{
        padding-top: 0;
        padding-bottom: 0;
    }
    .wrap_footersolution .c-footerList{
        padding-bottom: 15px;
    }
    .box_detail_iot{
        padding-left: 15px;
        padding-right: 15px;
    }
    .box_iot{
        border: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .box_iot > div h2{
        padding-left: 5px;
        padding-right: 5px;
    }
    .row_box_iot.sticky{
        width: 100%;
    }
    .tab_bgcontent{
        padding-left: 25px;
        padding-right: 25px;
    }
    .bg_producttech2{
        padding-left: 10px;
    }
    .btn_select_producttech .box_iot > div{
        padding-left: 10px;
        padding-right: 10px;
    }
    .menutab_engineer .c-anchor{
        padding: 0;
    }
    .alliance_boxpartner a{
        width: 300px;
    }
    .bg_efacalliance_desktop h1{
        font-size: 28px;
    }
    .tag_logis04{
        right: 28%;
    }
    .logistic_wrapanchor ul li{
        width: 31%;
    }
    .wrap_casestudy .c-card-col3 .c-card_item{
        width: 31%;
    }
    .datacollection_diagram{
        display: none;
    }
    .diagram_onmobile{
        margin: 15px 0 30px;
        display: block;
    }
    .diagram_onmobile .showcontentdiagram{
        opacity: 1;
        position: static;
        top: 0;
        left: 0;
        width: 100%;
    }
    .itemdiagram_mb{
        margin: 30px 0;
    }
    .itemdiagram_mb .photocontent_center img{
        width: auto;
        max-width: 100%;
    }
    .mb_nopad{
        padding: 0;
    }
    .landing-photodesktop{
        display: none;
    }
    .landing-photomobile{
        display: block;
    }

    
}
@media (max-width: 767px){
    .p5_arrowdown, .box_listmenutop_product2{
        display: none;
    }
    .item_listproduct4 img{
    width: auto;
        max-width: 100%;
        margin: 15px auto 0;
}
    .wrap_canhelpyou{
        padding: 30px;
    }
    .frm_search input{
        width: 85%;
    }
    .wrap_contentaccount h5{
        margin: 5px 0 10px;
    }
    .myaccount_mb{
        margin-top: 0;
    }
    .wrap_myaccount{
        margin-top: 5px;
    }
    .wrap_login{
        margin-top: 5px;
    }
    .topic_home span{
        font-size: 18px;
    }
    .wrap_coverdownload{
        padding-right: 0;
    }
    .wrap_register .form-inline .form-check-input{
        margin-top: -1px;
    }
    .box_othercheck{
        margin: 0 0 15px;
    }
    .hide_mfooter{
        display: none;
    }
    .hide_mdesktop{
        display: block;
    }
    .wrap_contentaccount{
        padding-left: 15px;
        padding-right: 15px;
    }
    .calendar_date{
        line-height: 21px;
    }
    .clr_eventname{
        line-height: 21px;
    }
    .box_frmselect .frm_selecttype{
        width: 22%;
    }
    .btn_downloadcalendar{
        font-size: 13px;
    }
    .btn_downloadcalendar i{
        font-size: 19px;
    }
    .frm_option{
        margin-left: 0;
    }
    .moredetails_course{
        font-size: 13px;
    }
    .desc_traincourse{
        height: 45px;
        margin: 2px 0 10px;
    }
    .btn_showcourse{
        height: 185px;
    }
    .btn_showcourse figure{
        height: 121px;
    }
    .box_events{
        margin-top: 0;
    }
    .wrap_events{
        padding: 0;
    }
    .link_training figure{
        height: 163px;
    }
    .m_training figure img{
        width: 50%;
    }
    .m_training div{
        line-height: 22px;
    }
    .tab_content iframe{
        width: 100%;
        height: 100%;
    }
    .wrap_tabcontent_border{
        padding: 25px;
    }
    .producttab_downloads{
        padding-bottom: 15px;
    }
    .ct_productdetails{
        margin-bottom: 15px;
    }
    .categories_productname{
        line-height: 22px;
    }
    .nav_productstab li{
        display: none;
        width: 100%;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        transition: none;
        border-radius: 0;
        text-align: left;
        font-size: 14px;
        border-bottom: 1px solid #eee;
    }
    .nav_productstab li.active{
        display: block;
    }
    .nav_productstab li.active::before{
        content: "";
        position: absolute;
        right: 13px;
        top: 13px;
        width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 10px solid white;
        z-index: 9;
    }
    .link_maintypeselect figure{
        height: 97px;
    }
    .btn_showpd figure{
        height: 91px;
    }
    .wrap_productfeatured_sl h5{
        text-align: center;
        margin-bottom: 15px;
    }
    .botherfeature{
        margin-bottom: 10px;
    }
    .solutionselect_mb{
        display: block;
        padding: 15px 0 10px;
        border-top: 1px solid #eee;
    }
    .solutionselect_mb .solution_details{
        display: none;
    }
    .solutionlist_name{
        padding-left: 15px;
        margin-bottom: 7px;
        text-align: left;
    }
    
    .solutionselect_mb .btn_thumpdetails{
        display: block;
        text-align: left;
        padding-left: 15px;
    }
    .box_solutionlist{
        display: inline-block;
        vertical-align: top;
        width: 60%;
    }
    .solutionselect_mb figure{
        display: inline-block;
        width: 35%;
        vertical-align: top;
        height: 135px;
    }
    .solutionselect_mb div{
        margin-bottom: 0;
    }
    .link_otherfeature figure{
        height: 97px;
        width: 40%;
        display: inline-block;
    }
    .link_otherfeature div{
        vertical-align: top;
        display: inline-block;
        text-align: left;
    }
    .link_otherfeature .btn_thumpdetails{
        display: block;
        padding-left: 15px;
        color: #e60000;
    }
    .btn_type_solution figure{
        height: 115px;
    }
    .linksolutions figure{
        height: 103px;
    }
    .btn_service figure{
        height: 140px;
    }
    .btn_service div{
        margin-bottom: 20px;
        line-height: 20px;
    }
    .box_login{
        width: 80%;
    }
    .wrap_contenthome{
        padding: 0;
    }
    .boxstep{
        width: 160px;
    }
    .inquiry_tel br{
        display: none;
    }
    .inquiry_tel span{
        padding-left: 7px;
    }
    .inquiry_tel{
        font-size: 14px;
    }
    .topic_line{
        margin-top: 40px;
    }
    .list_tabcontact06 .headline2{
        height: 109px;
    }
    .list_tabcontact04 .headlinexl {
    height: 231px;
}
    .list_tabcontact05 .headlinexl2{
        height: 426px;
    }
    .contenteco figure{
        text-align: center;
    }
    .contenteco h5{
        margin-top: 10px;
    }
    .list_sevenguide{
        margin-bottom: 30px;
    }
    .wrap_contenteco{
        padding: 0;
    }
    .text_years_select{
        margin-top: 0;
    }
    .desc_topic_corporate{
        text-align: left;
    }
    .boxyears figure{
        height: 105px;
    }
    .wrap_csr{
        margin-top: -57px;
    }
    .content_oncorporate{
        top: 20px;
        right: 15px;
    }
    .end_companyprofiles:last-child .company_grey{
        height: 118px;
    }
    .wrap_contentaboutus{
        margin-top: -20px;
    }
    html:not(:target) body{
        font-size: 12px !important;
    }
    .box_location_contact .b_location{
        padding: 0 15px;
    }
    .b_location{
        margin-bottom: 20px;
        padding: 0;
    }
    .producttype_photo figure{
        height: 85px;
    }
    .banner_products{
        margin-top: 15px;
    }
    .desc_onslide_ourproduct{
        width: 100%;
        margin-bottom: 15px;
    }
    .txt_onslide_ourproduct{
        position: static;
        background-color: #031a26;
        padding-bottom: 30px;
    }
    .slide_hidemb{
        display: none !important;
    }
    .slide_hidepc{
        display: block !important;
    }
    .btn_moredetail_red{
        position: static;
        display: inline-block;
    }
    .wrap_photohighlights{
        height: 142px;
    }
    .topic_highlighthome div{
        height: 37px;
    }
    .frm_subscribe{
        width: 65%;
    }
    .wrap_news{
        padding: 0px;
        margin-top: 0;
    }
    .w_linkthumpblogs{
        padding-left: 15px;
    }
    .linkthumpblogs figure{
        height: 161px;
    }
    .linkblogs figure{
        height: 315px;
    }
    .thump_newsinside figure{
        height: 90px;
    }
    .btn_desc_solution figure{
        height: 93px;
    }
    .solutionselect_mb div{
        text-align: left;
        line-height: 22px;
        margin-bottom: 5px;
    }
    .producttab_downloads{
        border-bottom: dotted 1px #ccc;
        padding-bottom: 25px;
        margin-bottom: 7px;
    }
    .producttab_downloads:last-child{
        border-bottom: 0;
    }
    .btn_showcourse .solution_details{
       display: none;
    }
    .btn_showcourse:hover figure, .btn_showcourse:hover div{
        opacity: 1;
    }
    .box_gallery figure{
        height: 144px;
    }
    .item_topsolution figure{
        margin-bottom: 0;
    }
    .item_solutionexam{
        margin-bottom: 25px;
    }
    .wrap_solutionexam{
        padding-bottom: 25px;
    }
    .item_casestudy{
        margin-bottom: 30px;
    }
    .wrap_solutiontech{
        padding-bottom: 30px;
    }
    .wrap_footersolution{
        display: none;
    }
    .module_showdesktop{
        display: none;
    }
    .module_showmb{
        display: block;
    }
    .iot_items_buttonselect button{
        margin-right: 8px;
        padding: 10px 5px;
    }
    .tab_bgcontent {
        padding-left: 15px;
        padding-right: 10px;
    }
    .box_items_monozukuri{
        height: 155px;
    }
    .box_items_monozukuri_lg{
        height: 317px;
    }
    .mono_listcontent .row{
        margin-bottom: 10px;
    }
    .iq_video{
        margin-top: 25px;
    }
    .iq_txtblue{
        font-size: 20px;
    }
    .content_network{
        min-height: auto;
    }
    .cover_pdfiqss{
        margin-top: 10px;
    }
    .listitem_iqss a{
        margin-bottom: 15px;
    }
    .menu_footer_iqssfeatured{
        display: none;
    }
    .alliance_boxpartner a{
        width: 270px;
    }
    .item-alliance img{
        width: 100px;
    }
    .hg_boxalliance{
        height: 255px;
    }
    .logistic_textonphoto{
        display: none;
    }
    .logistic_wrapanchor ul li{
        width: 30.5%;
    }
    .menutop_iqssfeatured > .box_listmenutop_product2{
        display: block;
        font-size: 13px;
    }
    .tab_electric .c-tab_link{
        line-height: 18px;
    }
    .redeuce_video{
        padding-left: 100px;
        padding-right: 100px;
    }
    
}
@media (max-width: 575px){
    .Illumination_vdo{
        padding: 0;
    }
    .txt_cw_square{
        margin-top: 15px;
    }
    .cw_video{
       padding: 10px 0;
    }
    .mb_nopad{
        padding: 0;
    }
    .efac_txtred{
        margin-top: 25px;
        font-size: 18px;
    }
    .efac_txtblack{
        margin-bottom: 30px;
    }
    .logo_efac img{
        width: 70%;
    }
    .bgefactory .text-center{
        padding: 0 15px;
    }
    .p5-photobanner{
        margin-bottom: 20px;
    }
    .box_listmenutop_product_mobile .c-accordion_triggerBox.c-accordion_localMenu{
        padding-top: 3px;
        padding-bottom: 3px;
    }
    .box_listmenutop_product_mobile .c-accordion_wrap .c-localNav_itemLink{
        padding: 7px 0 0 20px;
    }
    .box_listmenutop_product_mobile .c-accordion_wrap.is-open .c-accordion_triggerBox.c-accordion_localMenu{
        background-color: #f8f8f8;
    }
    .box_listmenutop_product_mobile{
        display: block;
    }
    .box_listmenutop_product{
        display: none;
    }
    .bt_product_p5{
        display: none;
    }
    .c-headingLv1, .c-headingLv2{
        font-size: 100%;
    }
    .contentp5_listitem .c-card-col4 .c-card_item{
        width: 100%;
    }
    .topic_home{
        font-size: 18px;
    }
    .wrap_coursetraining{
        margin: 0 -15px;
    }
    .btn_waitlist, .btn_researvecourse{
        width: 100%;
        font-size: 13px;
    }
    .txtdate, .box_selectdate{
        display: block;
        width: 100%;
    }
    .box_listdatetraining{
        padding: 5px 0;
    }
    .box_listdatetraining .btn_inq, .box_listdatetraining .btn_waitlist{
        font-size: 13px;
        padding: 0;
        width: 80px;
    }
    .topcontent_p3{
        padding: 15px 0 0;
    }
    .topcontent_p3 a{
        margin-top: 0;
    }
    .wrap_canhelpyou{
        padding: 20px;
    }
    .wrap_canhelpyou h4{
        font-size: 18px;
    }
    .productmainpage_topicred{
        padding: 0;
    }
    .btn_downloadsolution{
        display: inline-block;
        margin-top: 7px;
        padding: 4px 15px;
    }
    .maccount_dmytraining{
        display: none;
    }
    
    .frm_changepassword input{
        width: 100%;
    }
    .btn_clrdetails{
        margin-top: 7px;
    }
    .hide_listmobile{
        display: none;
    }
    .topic_tblist{
        display: block;
        display: inline-block;
    }
    .btn_calendar_search{
        width: 100%;
    }
    .box_frmselect .frm_selecttype{
        width: 100%;
        margin-bottom: 7px;
        margin-right: 5px;
    }

    .box_frmselect .frm_selecttype .form-control{
        border: 0;
    }
    .box_frmselect .frm_selecttype.frm_nopad{
        margin-bottom: 0;
    }
    .box_frmselect .frm_nopad .form-control{
        border-bottom: 1px solid #ccc;
    }
    .box_frmselect{
        width: 100%;
    }
    .mytrain_locate{
        font-size: 12px;
        line-height: 20px;
    }
    .wrap_btnmytraining a{
        width: 100%;
        display: block;
        text-align: center;
        font-size: 13px;
    }
    .moredetails_course{
        padding: 0 25px;
    }
    .desc_traincourse{
        margin: 0 0 7px;
    }
    .photo_traincourse{
        padding-right: 0;
    }
    .title_coursename{
        font-size: 13px;
        margin-top: -6px;
    }
    .btn_showcourse{
        height: 140px;
    }
    .btn_showcourse div{
        font-size: 13px;
        line-height: 18px;
    }
    .btn_showcourse figure{
        height: auto;
    }
    .wrap_btntraining{
        padding-bottom: 30px;
    }
    .link_training .btn_thumpdetails{
        margin-top: 5px;
    }
    .training_name{
        font-size: 13px;
        line-height: 22px;
        margin: 5px 0;
    }
    .training_date{
        font-size: 12px;
        line-height: 18px;
    }
    .link_training{
        font-size: 12px;
        line-height: 20px;
        border-bottom: dotted 1px #ccc;
        padding-bottom: 10px;
        margin-bottom: 18px;
    }
    .link_training figure{
        width: 40%;
        display: inline-block;
        height: 84px;
    }
    .desc_trainingmb{
        width: 58%;
        display: inline-block;
        vertical-align: top;
        padding-left: 15px;
    }
    .m_training div {
        line-height: 18px;
        font-size: 14px;
    }
    .m_training figure img{
        width: 70%;
    }
    .wrap_tabcontent_border{
        padding: 15px;
    }
    .desc_productdetail h5{
        font-size: 16px;
        line-height: 24px;
    }
    .box_selectproducts2{
        margin: 10px 0;
    }
    .producttype_photo figure{
        height: 81px;
    }
    .bg_cate_ourproducts h5{
        font-size: 16px;
        line-height: 23px;
    }
    .box_selectproducts2 .categories_productname{
        font-size: 13px;
    }
    .link_maintypeselect figure{
        height: 72px;
    }
    .wrap_maintypeselect{
        margin: 0 -15px;
    }
    .desc_maintypeselect h6{
        font-size: 0.9rem;
    }
    .productmainpage_topicred{
        margin: 0 15px;
    }
    .productmainpage_topicred .c-headingLv1{
        font-size: 105%;
    }
    .productmainpage_topicselect{
        margin: 0 -15px 15px;
    }
    .btn_showmore{
        font-size: 12px;
    }
    .categories_productname{
        font-weight: bold;
        line-height: 22px;
    }
    .btn_showpd_photo{
        padding-right: 0;
    }
    .btn_showpd{
        text-align: left;
    }
    .btn_showpd figure{
        height: 80px;
    }
    .botherfeature .box_solutionlist{
        width: 58%;
    }
    .link_otherfeature .box_solutionlist{
        width: 58%;
    }
    .solutionselect_mb figure{
        height: 85px;
    }
    .wrap_productfeatured_sl{
        padding-bottom: 0;
    }
     .link_otherfeature figure{
        height: 59px;
    }
    .btn_desc_solution figure{
        height: 90px;
    }
    .linksolutions figure{
        height: 140px;
    }
    .bg_solution_needhelp a{
        font-size: 13px;
        padding: 6px 20px;
    }
    .bg_solution_needhelp h5{
        font-size: 16px;
    }
    .bg_solution_needhelp{
        padding: 15px 15px 10px;
    }
    .b_service{
        margin-top: 0;
    }
     .btn_service figure{
        height: 106px;
    }
    .register_bottom button{
        margin-left: 0;
        margin-top: 10px;
    }
    .box_login{
        width: 100%;
    }
    .boxstep{
        width: 108px;
        line-height: 32px;
        height: 42px;
        padding-top: 5px;
        vertical-align: top;
    }
    .boxstep:first-child{
        line-height: 18px;
    }
    .wrap_inquiry{
        padding-right: 0;
    }
    .arrowstep{
        margin-top: 7px;
    }
    .list_tabcontact06 .headline2{
        height: 90px;
    }
    .list_tabcontact05 .headlinexl2{
        height: auto;
    }
    .headline2{
        height: 66px;
    }
    .list_tabcontact01 .headline2{
        height: 66px;
    }
    .list_tabcontact04 .headlinexl{
        height: 60px;
    }
    .list_subproduct_ct{
        border-right: 0;
    }
    .list_subproduct_ct div{
        line-height: 22px;
    }
    .c_boxdescontact{
        border-top: 1px solid #bbb;
    }
    .wrap_contact .box_location{
        margin-bottom: 0;
    }
    .box_location_contact .b_location{
        padding: 0;
    }
    .hide_contact{
        display: none;
    }
    .thump_news figure{
        height: 64px;
        margin-bottom: 0;
    }
      .photonews01{
        padding-right: 0;
    }
    .listyears_showphotto br{
        display: none;
    }
    .text_years_select{
        margin-top: 10px;
    }
    .btn_csrdetails{
        font-size: 12px;
        height: 24px;
        line-height: 24px;
        padding: 0 15px;
    }
    .desc_lastestcsr{
        line-height: 20px;
        height: 39px;
        margin-bottom: 10px;
    }
    .content_oncorporate{
        position: static;
        color: #333;
    }
    .content_oncorporate h5{
        color: #000;
    }
    .content_oncorporate div{
        background-color: #666;
        color: #fff;
    }
    .end_companyprofiles:last-child .company_grey{
        height: auto;
    }
    .thump_newsinside .topic_thumpnews{
        height: 38px;
    }
    .thump_newsinside figure{
        height: 85px;
    }
    .linkthumpblogs figure{
        height: 95px;
    }
    .linkblogs figure{
        height: 211px;
    }
    .wrap_events{
        margin-top: 10px;
    }
    .global_footer .copyright, .global_footer .function_nav ul li{
        font-size: 12px;
        line-height: 18px;
    }
    .global_footer{
        padding: 15px;
        font-size: 13px;
    }
    .wrap_subscribe{
        padding: 15px 0 10px;
    }
    .wrap_frm_subscribe{
        margin-top: 13px;
    }
    .frm_subscribe input{
        height: 28px; 
    }
    .btn_subscribe{
        height: 28px;
    }
    .wrap_subscribe h5{
        font-size: 15px;
    }
    .wrap_subscribe h6{
        font-size: 13px;
    }
    .linknews figure{
        height: 156px;
    }
    .topic_news div{
        display: none;
    }
    .topic_highlighthome div{
       height: 19px;
        font-size: 13px;
    }
    .wrap_photohighlights{
        height: 113px;
    }
    .topic_news h5{
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 0;
    }
    .topic_news{
        padding: 10px;
    }
    .thump_news{
        margin-bottom: 15px;
    }
    .btn_thumpdetails{
        font-size: 12px;
    }
    .topic_thumpblogs h6{
        font-size: 13px;
        height: 32px;
    }
    .box_gallery figure{
        width: 45%;
        display: inline-block;
        height: 84px;
        margin-bottom: 0;
    }
    .desc_boxgallery{
        display: none;
    }
    .wrap_detailphoto{
        width: 48%;
        display: inline-block;
        padding-left: 15px;
        vertical-align: top;
    }
    .box_gallery {
        padding-bottom: 3px;
    }
    .title_namegallery{
        font-size: 14px;
    }
    .btn_downloadcalendar{
        float: left;
        margin-top: 15px;
    }
    .frm_selecttype{
        position: relative;
    }
    .frm_selecttype:after{
        content: "";
        position: absolute;
        background-image: url(../images/icon_list_03.jpg);
        width: 15px;
        height: 13px;
        top: 6px;
        right: 6px;
        pointer-events: none;
    }
    .icon_clr{
        position: relative;
    }
    .icon_clr:after{
         content: "";
        position: absolute;
        background-image: url(../images/icon_clr.jpg);
        width: 15px;
        height: 15px;
        top: 5px;
        right: 6px;
        pointer-events: none;
    }
    .box_recentproduct{
        margin-bottom: 50px;
    }
    .bg_white_vdo{
        width: 320px;
        padding: 5px;
        margin-top: 20px;
    }
    .bg_white_vdoinside{
        height: 35px;
    }
    .solution_bggrey{
        padding-left: 15px;
        padding-right: 15px;
    }
    .linegrey span{
        font-size: 20px;
    }
    .wrap_solutiontech{
        padding-top: 30px;
        padding-bottom: 10px;
    }
    .logo_solutiontech figure{
        height: 70px;
    }
    .logo_solutiontech figure img{
        height: 40px;
    }
    .name_logo_solutiontech{
        line-height: 1.3;
    }
    .linegrey{
        margin-bottom: 10px;
    }
    .logo_solutiontech{
        border: 5px solid #ebebeb;
    }
    .wrap_solutionexam{
        padding-top: 30px;
    }
    .wrap_solutionexam .linegrey{
        margin-bottom: 20px;
    }
    .wrap_solutionexam{
        padding-bottom: 7px;
    }
    .item_casestudy{
        margin-bottom: 20px;
    }
    .item_iconsolution{
        border-right: 0;
        border-bottom: 1px solid #d5d5d5;
        padding: 20px 0;
    }
    .wrap_iconsolution{
        padding: 10px;
    }
    .item_iconsolution:last-child{
        border-bottom: 0;
    }
    .iot_textinside_btnred a{
        width: 100%;
    }
    .iot_bgmaintop{
        background-size: cover;
        background-position: top center;
    }
    .menu_iotedge div a{
        padding: 10px;
        font-size: 14px;
        line-height: 20px;
    }
    .menu_iotedge .active{
        padding: 15px 10px 16px;
    }
    .box_iot{
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 20px;
    }
    .box_iot > div p{
        padding: 10px;
    }
    .box_iot > div h2{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .row_box_iot.sticky{
        display: none;
    }
    .box_detail_iot_text_inside, .box_detail_iot_text_inside2{
        padding: 15px;
    }
    .list_desciot{
        margin-bottom: 0;
    }
    .topic_iot_textinside2 img{
        display: block;
        margin-top: 15px;
    }
    .topic_iot_textinside2 .logoedge{
        display: inline-block;
        margin-top: -25px;
    }
    .textwithimglogo span{
        float: left;
    }
    .textwithimglogo span img{
        margin: 10px 10px 10px 0;
    }
    .box_detail_iot_text_inside .iot_textinside_btnred{
        margin-bottom: 30px;
    }
    .desc_topicnum{
        font-size: 16px;
        line-height: 1.4;
        padding-left: 5px;
    }
    .iot_items_buttonselect button{
        width: 46%;
    }
    .edgeapp_point{
        font-size: 16px;
        padding: 10px;
    }
    .bg_content_iot{
        padding: 15px;
    }
    .iot_header_result{
        padding: 10px 10px 5px;
    }
    .topic_headresult span{
        font-size: 14px;
    }
    .topic_iotlink{
        font-size: 18px;
    }
    .btn_iot_gototop a{
        font-size: 14px;
        height: 40px;
        line-height: 40px;
    }
    .wrap_resultiot, .wrap_result_iotlink{
        margin-bottom: 30px;
    }
    .pt_bgname{
        line-height: 1;
        min-height: 45px;
    }
    .box_productsitesolution a{
        width: 100%;
    }
    .btn_select_producttech .box_iot > div{
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .pt_boxproductlist{
        padding-left: 15px;
        padding-right: 15px;
    }
    .ptinside_bordertopic{
        min-height: auto;
    }
    .box_items_monozukuri_lg{
        height: 70px;
    }
    .box_items_monozukuri figure{
        padding-bottom: 61%;
    }
    .mono_bggrey, .contentmono2{
        padding: 10px;
    }
    .mono_bluehead{
        min-height: 40px;
        height: auto;
    }
    .mono_bluehead div{
        padding: 10px;
        position: static;
        top: 0;
        left: 0;
        transform: translate(0, 0);
    }
    .mono_listcontent{
        padding: 10px;
    }
    .iq_txtblue{
        font-size: 18px;
        margin-bottom: 5px;
    }
    .boxmenu_monozukuri ul li{
        width: 49%;
        font-size: 12px;
    }
    .box_items_monozukuri span{
        font-size: 18px;
        line-height: 1.2;
    }
    .monozukuri_btn span{
        font-size: 13px;
    }
    .photobanner_iq img{
        width: 80%;
    }
    .box_listiq div{
        margin-left: 0;
    }
    .photocontent_center img{
        width: auto;
        max-width: 100%;
    }
    .title_engineer01{
        font-size: 16px;
    }
    .title_engineer02{
        font-size: 20px;
    }
    .itemnetwork{
        margin-bottom: 20px;
    }
    .tile_iqss{
        font-size: 18px;
    }
    .tile_iqss2{
        font-size: 16px;
    }
    .iqss_btncontact{
        padding: 5px 0;
        margin: 5px 0;
    }
    .txt_footer_conceptiqss{
        height: 145px;
    }
    .icon_arrowdown img{
        width: 50px;
        margin-top: 10px;
    }
    .title_easystartup{
        font-size: 15px;
    }
    .boxblue_reduceeasystartup{
        font-size: 18px;
        padding: 7px 0;
    }
    
    .iqss_nopadright .list_iqss_config:last-child{
        margin-left: 0;
    }
    .list_iqss_config div, .iqss_nopadright .list_iqss_config{
        display: block;
    }
    .footer_item_iconconfig{
        margin-bottom: 10px;
    }
    .txt_lineup1{
        margin-top: 0;
    }
    .content_photolineup1{
        border: 0;
        padding-left:0;
    }
    .content_photolineup2 table{
        margin-top: 15px;
    }
    .alliance_boxpartner a{
        margin-bottom: 20px;
    }
    .alliance_boxpartner a:last-child{
        margin-bottom: 0;
    }
    .item-alliance{
        border-right: 0;
        border-bottom: 1px solid #d5d5d5;
        margin-bottom: 0;
    }
    .item-alliance:last-child{
        border-bottom: 0;
    }
    .hg_boxalliance{
        height: auto;
        border-bottom: 0;
    }
    .topic_automotive{
        font-size: 20px;
        margin-top: 10px;
    }
    .topic_automotive img{
        width: 30px;
    }
    .am_txtnum{
        font-size: 24px;
    }
    .wrapresult_automitive .photocontent_center{
        margin-bottom: 10px;
    }
    .social_plineup{
        margin-top: 15px;
    }
    .social_plineup div{
        font-size: 16px;
    }
    .logistic_bggreen{
        height: 40px;
    }
    .logistic_bggreen div{
        font-size: 18px;
    }
    .list_insidelogitic div{
        font-size: 16px;
    }
    .logistic_wrapanchor ul li{
        width: 100%;
        margin-bottom: 10px;
    }
    .wrap_select_purpose{
        padding: 15px;
    }
    .purpose_topic_bgpink{
        margin-top: 30px;
    }
    .purpose_bgpink_photo, .purpose_bgpink_inside1, .purpose_inside2{
        padding: 10px;
    }
    .purpose_relatelink_alllink ul li{
        display: block;
    }
    .purpose_boxdownload{
        padding: 15px;
        margin: 30px 0;
    }
    .wrap_casestudy .c-card-col3 .c-card_item{
        width: 100%;
    }
    .char_chooseselect_type .name_typeblog{
        width: 100%;
        margin: 5px 0;
    }
    .wrap_casestudy .c-card_upper, .wrap_casestudy .bg_casestudy{
        height: auto !important;
    }
    .desc_csproductsolution{
        margin-top: 15px;
    }
    .box_casedetail{
        font-size: 18px;
    }
    .showcontentdiagram{
        margin-top: 10px;
    }
    .anchor_robot .c-anchor_text{
        margin-right: 0;
        display: block;
    }
    .item_equipment ul{
        min-height: auto;
    }
    .item_equipment{
        margin-bottom: 40px;
    }
    .box_relatedmaterials2{
        margin-top: 0;
    }
    .wrap_instru-system .photocontent_center{
    margin-bottom: 40px;
}
    .Semiconductor_bggrey{
        margin-top: 15px;
    }
    .box_listeasymaintenance{
        margin:15px 0;
    }
    .border_datacoll{
        margin-bottom: 15px;
    }
    .efac_bgreen{
        width: 100%;
        display: block;
        margin-right: 0;
        padding: 5px;
    }
    .desc_efac_bgreen{
        width: 100%;
        display: block;
        margin-top: 10px;
    }
    .redeuce_video{
        padding: 20px 15px;
    }
    .icon_cross{
        margin: 20px 0;
    }
    .mechatronic_recommended a{
        height: auto;
    }
    
   
   
}

@media (max-width: 376px){
    .list_tabcontact01 .headline2{
        height: 87px;
    }
    .boxstep{
        width: 90px;
    }
}

@media (max-width: 365px){
   .btn_showpd figure{
        height: 77px;
    }
.link_maintypeselect figure{
        height: 68px;
    }
    .box_frmselect .frm_selecttype{
        width: 47.6%;
    }
}

@media only screen and (min-width:1024px){
    .wrap_contenthome{
        width: 780px;
        max-width: none;
        flex: none;
        padding-left: 0;
    }
    .wrap_contenthomeproduct{
        width: 580px;
        max-width: none;
        flex: none;
        padding-left: 5px;
    }
    .wrap_contentright{
        width: 200px;
        max-width: none;
        flex: none;
    }
    .wrap_contentleft{
        width: 200px;
        max-width: none;
        flex: none;
        padding-left: 0;
    }
}


