@charset "utf-8";
/*----------------------------------------
  Yoursite Style
----------------------------------------*/
#fanless-page.btn_toTop{
    opacity: 0;
    z-index: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(255,255,255,0.8);
    width: 100%;
    height: 50px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    -moz-transition: all .5s; 
    -webkit-transition: all .5s;  
    -ms-transition: all .5s;  
    -o-transition: all .5s;  
    transition: all .5s;
    color: #a9a9a9;
}
#fanless-page.btn_toTop.show{
    z-index: 99;
    animation-name: showBtn;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}
@keyframes showBtn {
  from {
    transform: translateY(10px);
    opacity: 0;
  }
  to {
    transform: translateY(0px);
    opacity: 1;
  }
}
#fanless-page.btn_toTop .fas{
    font-size: 28px;
}
#fanless-page.btn_toTop:hover{
    opacity: 1;
    color: #0071c5;
}
#fanless {
    overflow: hidden;
    position: relative;
    z-index: 1;
}
#fanless *{
    box-sizing: border-box;
}
#fanless .block--container .h1,
#fanless .block--container .h2,
#fanless .block--container .h3,
#fanless .block--container .h4,
#fanless .block--container .h5,
#fanless .block--container .h6,
#fanless .block--container h1,
#fanless .block--container h2,
#fanless .block--container h3,
#fanless .block--container h4,
#fanless .block--container h5,
#fanless .block--container h6{
    margin: 0px;
    padding: 0px;
}
#fanless .sup{
    font-size: .8em;
    transform: scale(.8);
}
#fanless .block--container .text--blue,
#fanless .block--topIcon .text--blue{
    color: #004381 !important;
}
#fanless .block--container .text--blue2{
    color: #0071c5;
}
#fanless .block--container{
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 4%;
    width: 100%;
    position: relative;
    font-size: 16px;
    line-height: 1.8;
    color: #727171;
}
#fanless .block--container .h2:first-child{
    padding-top: 0px;
}
#fanless .block--container .text-small{
    font-size: 0.875em;
}
#fanless .block--container .text-smalltop{
    transform: scale(0.8) translateY(-2px);
    display: inline-block;
}
#fanless .block--container *{
    box-sizing: border-box;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
#fanless .block--container img{
    max-width: 100%;
    width: auto;
}
#fanless .block--container section{
    padding: 20px 0;
    display: block;
}
#fanless .block--txt{
    max-width: 820px;
    margin: 0 auto;
    font-size: 1.04em;
}
/********************************************************* title ****/
#fanless .block--container .h2{
    font-weight: 700;
    padding: 20px 0;
    text-align: center;
    font-size: 36px;
}
/********************************************************* list ****/
#fanless .block--list > li{
    position: relative;
    padding-left: 13px;
}
#fanless .block--list > li:before{
    content: "●";
    position: absolute;
    left: 0px;
    /*line-height: 1.8em;*/
    /*font-size: .7em;*/
    transform: scale(0.8);
}
/********************************************************* btnLink ****/
#fanless .btnLink{
    display: inline-block;
    padding: 8px 20px;
    font-size: 1.25em;
    margin-bottom: 2px;
}
#fanless .btnLink:hover{
    text-decoration: none;
    animation-name: btnHover;
    animation-duration: .5s;
    animation-fill-mode:forwards;
}
@keyframes btnHover{
    from{
        transform:translateY(0px);
    }
    to{
        transform:translateY(2px);
    }
}
#fanless .btn--blue{
    color: #fff;
    background-color: #0071c5;
}
#fanless .btn--blue:hover{
    color: #fff;
    background-color: #0080df;
}
#fanless .btn--purple{
    color: #fff;
    background-color: #752c8a;
}
#fanless .btn--purple:hover{
    color: #fff;
    background-color: #9436af;
}
#fanless .btn--gray{
    color: #fff;
    background-color: #626262;
}
#fanless .btn--gray:hover{
    color: #fff;
    background-color: #474747;
}
/********************************************************* banner ****/
#fanless .block--banner{
    background-color: #dbe8ef;
    overflow-x: hidden;
}
#fanless .block--banner .block--container{
    font-size: 22px;
    line-height: 1.4;
    padding: 50px 20px 0 20px;
}
#fanless .block--banner .block--container *{
    color: #000000;
}
#fanless .block--banner .h1{
    font-size: 2em;
    line-height: 1.2;
    padding-bottom: 5px;
    font-weight: 700;
}
#fanless .block--banner .bannerImg{
    position: relative;
    width: 120%;
    max-width: initial;
    left: 8.75%;
    display: block;
}
/*********************************************** nav ****/
#fanless .block--nav {
    background-color: #486277;
    padding: 15px 0;
}
#fanless .block--nav .block--container{
    padding: 0px;
}
#fanless .block--navList{
    color: #fff;
    display: flex;
    align-items: stretch;
    align-content: center;
}
#fanless .block--navList li{
    padding: 0px 20px;
    position: relative;
    width: 20%;
    font-size: 1em;
    line-height: 1.2;
    text-align: center;
    cursor: pointer;
    border-left: 1px solid #fff;
    letter-spacing: -0.2px;
}
#fanless .block--navList li:first-child{
    border:none;
}
#fanless .block--navList li.bigSize{
    flex-grow: 2;
    flex-shrink: 1;
    flex-basis: 20%;
}
#fanless .block--navList li.smallSize{
    flex-grow: 0;
    flex-shrink: 2;
    flex-basis: 17%;
}
/*********************************************** topContent ****/

#fanless .block--topIcon .h6{
    font-size: 1.15em;
    line-height: 1;
    padding: 10px 0;
}
#fanless .block--topIcon .topIcon-bottom *{
    color: #9f9e9e !important;
}
#fanless .block--topIcon .iconlist{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
#fanless .iconlist > li{
    width: 25%;
    padding: 0 20px;
}
#fanless .block--topIcon .topIcon-top{
    text-align: center;
}
#fanless .block--topIcon .topIcon-bottom{
    max-width: 250px;
    margin: 0 auto;
}
#fanless .block--topContent .topIcon-top .h6{
    display: flex;
    /*align-items: center;*/
    justify-content: center;
}
/************************************************************** offerings ****/
#fanless .block--offerings{
    background-color: #dae8f3;
}
#fanless .block--offerings .block--container,
#fanless .block--offerings .block--container .h2{
    padding-bottom: 0px;
}
#fanless .block--offerings .offeringslist{
    padding: 0px;
    margin: 0px;
    width: 100%;
}
#fanless .block--offerings .offeringslist>li{
    list-style: none;
}
#fanless .block--offerings .offeringslist>li:nth-child(2n){
    background-color: #f1f6fa;
}
#fanless .block--offerings .offeringslist .block--container{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    padding: 30px 4%;
}
#fanless .block--offerings .offeringslist--action{
    width: 315px;
    padding-bottom: 52px;
    position: relative;
}
#fanless .block--offerings .offeringslist--action .img-3{
    text-align: right;
    margin-right: 30px;
}
#fanless .block--offerings .offeringslist>li:nth-child(2) .offeringslist--action{
    padding-bottom: 35px;
}
#fanless .block--offerings .offeringslist>li:nth-child(3) .offeringslist--action{
    padding-bottom: 40px;
}
#fanless .block--offerings .offeringslist--action .block--btn{
    position: absolute;
    right: 0px;
    bottom:0px;
}
#fanless .block--offerings .offeringslist--container{
    width: calc(100% - 315px);
    padding-left: 4%
}
#fanless .block--offerings .h5{
    font-size: 1.25em;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 5px;
}
#fanless .block--offerings .h6{
    color: #527586;
    font-size: 1.25em;
    line-height: 1.2;
    margin-bottom: 5px;
}
/************************************************************** peripherals ****/
#fanless .block--peripherals .swiper-container{
    transform: translateX(5px);
}
#fanless .block--peripherals .blockProducts--list{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    align-content: space-between;
    height: 100%;
}
#fanless .block--peripherals .peripheralsList--container{
    position: relative;
    background-color: #dae8f3;
    box-shadow: 5px 5px 8px #c9ccd4;
    margin:0 13px 13px 0;    
}
#fanless .peripheralsList--container .peripheralsList--title{
    font-size: 1.3em;
    line-height: 1.3;
    color: #0071c5;
    font-weight: bold;
    text-align: center;
    padding: 20px;
}
#fanless .peripheralsList--container .peripheralsList--content{
    background-color: #f7fafc;
    padding: 20px 20px 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    align-content: space-between;
}
#fanless .peripheralsList--container .peripheralsList-img{
    width: 100%;
    text-align: center;
}
#fanless .peripheralsList--container .block--list{
    display: inline-block;
}
#fanless .peripheralsList--action{
    text-align: center;
    padding: 20px;
}
#fanless .peripheralsList--action .btnLink{
    padding: 10px;
    line-height: 1;
    width: 180px;
    max-width: 100%;
}
/************************************************************** products ****/
#fanless .block--products{
    background-color: #e8e7e7;
}
#fanless .block--products .blockProducts--list{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    align-content: space-between;
    height: 100%;
}
#fanless .blockProducts--list .item{
    width:33%;
    padding-bottom: 70px;
    position: relative;
}
#fanless .blockProducts--list .productList--action{
    position: absolute;
    bottom:0px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}
#fanless .productList--container .productList--img{
    margin-bottom: 10px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
#fanless .productList--container .for-imgPosition{
    position: relative;
    line-height: 1;
    display: inline-block;
}
#fanless .productList--container .proImg-marginB{
    margin-bottom: 30px;
}
#fanless .productList--container .icon-videoImg{
    position: absolute;
    left: 105%;
    bottom:10px;
}
#fanless .productList--content{
    max-width: 260px;
    margin: 0 auto;
}
#fanless .productList--content .productList--title{
    font-size: 1.3em;
    line-height: 1.3;
    color: #004381;
    font-weight: bold;
    text-align: center;
}
#fanless .productList--content .productList--titleS{
    font-size: 1.125em;
    line-height: 1.38;
    color: #0071c5;
    font-weight: bold;
    text-align: center;
    margin: 5px 0 8px;
}
#fanless .productList--content .block--list>li{
    margin-bottom: 5px;
}
#fanless .productList--action{
    text-align: center;
}

/************************************************************** software ****/
#fanless .block--softwareIcon{
    background: url('http://select.advantech.com/wp-content/uploads/2020/07/software_bg.png') center bottom no-repeat;
    width: 100%;
    min-height: 257px;
}
#fanless .block--softwareIcon .block--container{
    padding-bottom: 0px;
}
#fanless .block--softwareContainer{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    padding-top: 4%;
}
#fanless .block--softwareImg{
    width: 36%;
    order: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 2 1 36%;
}
#fanless .block--softwareImg img{
    transform: translateY(-20%);
}
#fanless .block--softwareIconL{
    width: 32%;
    order: 1;
    max-width: 340px;
    flex: 2 1 32%;
}
#fanless .block--softwareIconR{
    width: 32%;
    order: 3;
    max-width: 310px;
    flex: 0 2 32%;
}
#fanless .softwareIcon{
    display: flex;
    margin-bottom: 20px;
}
#fanless .softwareIcon--img{
    width: 72px;
}
#fanless .softwareIcon--container{
    padding-left: 10px;
    width: calc(100% - 72px);
    color: #595757;
}
#fanless .softwareIcon--container .softwareIcon--title{
    color: #036eb8;
    font-size: 1.25em;
}
#fanless .block--softwareIcon .block--btn{
    text-align: center;
    transform: translateY(-20px);
}
#fanless .block--softwareIcon .btnLink{
    min-width: 180px;
}
/************************************************************** applications ****/
/*#fanless .block--applications .block--container{
    padding-bottom: 30px;
}*/
#fanless .block--applicationsList{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#fanless .block--applicationsList>li{
    padding: 15px 20px 18px;
    width: 32%;
    display: flex;
    align-items: stretch;
    align-content: space-between;
    flex-wrap: wrap;
}
#fanless .block--applicationsList>li .title{
    font-size: 1.25em;
    line-height:1.5;
    color: #0071c5;
    margin-top: 10px;
}
#fanless .block--applicationAction{
    width: 100%;
    text-align: center;
    margin: 20px auto 0;
}
/************************************************************** video ****/
#fanless .block--video{
    background-color: #f5f5f5;
}
#fanless .block--videoList{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    padding-top: 40px;
}
#fanless .block--videoList>li{
    width: 49%;
    color: #004381 !important;
    font-size: 1.25em;
    line-height: 1.4;
}
#fanless .block--videoR{
    transform: translateY(-35px);
}
#fanless .block--videoR .blockVideoR--title{
    color: #000024 !important;
    font-weight: bold;
    border-bottom:3px solid #004381;
    line-height: 2em;
}
#fanless .blockvideoR--list>li{
    padding: 20px 0;
    border-bottom:2px solid #cbcbcb;
}
#fanless .blockvideoR--list a{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}
#fanless .blockvideoR--list .video--img{
    width: 167px;
}
#fanless .blockvideoR--list .video--container{
    width: calc(100% - 180px);
}
/************************************************************** bottomLink ****/
#fanless .block--bottomLinkList{
    display: flex;
    justify-content: space-between;
    
}
#fanless .block--bottomLinkList li{
   width: 27%;
   text-align: center;
   position: relative;
}
#fanless .block--bottomLinkList li:before{
   content: ' ';
   display: block;
   width: 30%;
   position: absolute;
   top: 0px;
   bottom:0px;
   left: -30%;
   z-index: 1;
   background: url(http://select.advantech.com/wp-content/uploads/2020/07/info-line.jpg) center center no-repeat;
   background-size: contain;
}
#fanless .block--bottomLinkList li:first-child:before{
   content: ' ';
   display: none;
   width: 0%;
}
#fanless .block--bottomLinkList li .img{
   position: relative;
   z-index: 2;
}

#fanless .block-swiper .block--container{
    padding-left: 60px;
    padding-right: 60px;
}

@media screen and (max-width: 1100px) {
    #fanless .block--softwareContainer{
        padding-top: 0px;
        justify-content: center;
    }
    #fanless .block--softwareIcon{
        background-position-y: 40%; 
    }
    #fanless .block--softwareImg{
        width: 80%;
        order: 1;
        flex:0 0 100%;
    }
    #fanless .block--softwareIcon .block--btn,
    #fanless .block--softwareImg img{
        transform: translate(0, 0);
    }
    #fanless .block--softwareIconL,
    #fanless .block--softwareIconR{
        width: 50%;
        padding: 0 10px 10px;
        max-width: 380px;
        order: 2;
        flex:0 0 50%;
    }
}
@media screen and (max-width: 768px) {
    #fanless .block--banner .h1{
        font-size: 1.8em;
    }
    #fanless .block--container .h2{
        line-height: 1.2;
    }
    #fanless .iconlist{
        margin-top: -30px;
    }
    #fanless .iconlist > li{
        width: 50%;
        margin-top:30px; 
    }
    #fanless .block--offerings .offeringslist--action{
        padding-bottom: 10px !important;
        position: static;
        margin: 0 auto;
    }
    #fanless .block--offerings .offeringslist--action .img-3{
        text-align: center;
        margin-right: 0px;
    }
    #fanless .block--offerings .offeringslist--container{
        width: 100%;
        padding: 0;
    }
    #fanless .block--offerings .offeringslist .block--list{
        max-width: calc(100% - 160px);
    }
    #fanless .block--offerings .offeringslist--action .block--btn{
        bottom: 30px;
        right: 20px;
    }
    #fanless .block--softwareIcon{
        background-position-y: 25%; 
    }
    #fanless .block--softwareIconL,
    #fanless .block--softwareIconR{
        width: 100%;
        padding: 0px;
        flex:0 0 100%;
    }
    #fanless .block--applicationsList{
        margin-top: -20px;
        justify-content: center;
    }
    #fanless .block--applicationsList>li{
        max-width: 326px;
        width: 100%;
        margin-top: 20px;
    }
    #fanless .block--videoList{
        justify-content: center;
        padding-top: 0px;
    }
    #fanless .block--videoList>li{
        width: 100%;
        max-width: 540px;
    }
    #fanless .block--videoR{
        padding-top: 5px;
        transform: translateY(0px);
    }
}
@media screen and (max-width: 610px) {
    #fanless .block--nav{
        padding: 0px 10px;
    }
    #fanless .block--navList{
        flex-wrap: wrap;
    }
    #fanless .block--navList li{
        width: 100%;
        flex:0 0 100% !important;
        padding: 10px;
        border-top:1px solid #fff;
        border-left: none;
    }
    #fanless .block--offerings .offeringslist .block--list{
        max-width: 100%;
    }
    #fanless .block--offerings .offeringslist--container{
        padding-bottom: 65px;
    }
    #fanless .block--offerings .offeringslist--action .block--btn{
        right: 50%;
        transform: translateX(50%);
    }
    #fanless .offeringslist--action .btnLink{
        min-width: 180px;
        text-align: center;
    }
    #fanless .block--bottomLinkList{
        flex-wrap: wrap;
        margin-top: -20px;
    }
    #fanless .block--bottomLinkList li{
        width: 100%;
        margin-top: 20px;
    }
    #fanless .block--bottomLinkList li .img{
        width: 200px;
    }
}
@media screen and (max-width: 480px) {
    #fanless .block--banner .h1{
        font-size: 36px;
    }
    #fanless .block--container .h2{
        font-size: 26px;
    }
    #fanless .iconlist > li{
        width: 100%;
    }
    #fanless .block--softwareIcon{
        background-position-y: 18%; 
    }
}
/************************************************************** swiper ****/
.swiper-button-next:after, 
.swiper-container-rtl .swiper-button-prev:after,
.swiper-button-prev:after, 
.swiper-container-rtl .swiper-button-next:after{
    content: "";
}
.swiper-button-prev, 
.swiper-button-next{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
    line-height: 32px;
}
.swiper-button-next, 
.swiper-button-prev{
    color: #a0a0a0;
    width: 40px;
    height: 40px;
    border:3px solid #a0a0a0;
    border-radius: 100%;
    transition: .5s;
    display: flex;
    align-items: center;
    justify-content: center;
} 
.swiper-button-prev>span{
    transform: translate(-2px, 1px);
}
.swiper-button-next>span{
    transform: translate(2px, 1px);
}
.swiper-button-next:hover, 
.swiper-button-prev:hover{
    border-color: #838383;
    color: #838383;
    background-color: #eee;
    transform: scale(1.1);
}
.block--peripherals .swiper-button-next, 
.block--peripherals .swiper-button-prev{
    color: #2e93c8;
    border-color: #dae8f3;
    background-color: #fcfdfd;
}
.block--peripherals .swiper-button-next:hover, 
.block--peripherals .swiper-button-prev:hover{
    color: #2f8bb8;
    border-color: #c5ddf0;
}
