@import url('page-landing.css'); /* landing page basic*/

.employer .landing-adbox .spotlight {   
    background-position: center 45px;
}
.employer .landing-adbox .spotlight::before {
    width: 10%;   
    bottom: -5px;
    left: -10px;
}
.employer .landing-adbox .spotlight::after {
    width: 10%;   
    bottom: -5px;
    right: -10px;
}

.employer .banner  h1, .employer .banner p, .employer .landing-aditem h2,
.employer .compare h3, .employer .compare ul, .employer .compare h4 {
    text-align: left;
}

.employer .landing-adbox > h2 {
    margin-bottom:24px;
}
.employer .landing-adbox > h3 {
    text-align: center;
}

/* section  banner ------------------------------*/

.employer .banner {
    background: linear-gradient(180deg, rgba(240, 219, 255, 0.6) 0%, rgba(240, 219, 255, 0) 100%);
    overflow: hidden;
}
.employer .banner .container {
    padding: 90px 0;
}
.employer .banner .landing-aditem > div:first-child {
    width: 80%;
}
.employer .banner .slgan p {
    padding-top: 24px;
}
.employer .slgan .landing-h1 i {
    font-size: 64px;
    line-height: 120%;
    font-weight: 700;
    letter-spacing: -1.5px;
}
.employer .banner .banner-box {
    position: relative;
}
.employer .banner .banner-box::before {
    content: "";
    width: 50px;
    height: 50px;
    background: #6D01BE;
    position: absolute;
    filter: blur(50px);
    top:50%;
    left: 10%;
    z-index: -1;
}
.employer .banner .banner-box::after {
    content: "";
    width: 50px;
    height: 50px;
    background: #6D01BE;
    position: absolute;
    filter: blur(50px);
    bottom:0;
    right: 5%;
    z-index: -1;
}

/* section  company logo ------------------------------*/

.employer .company .container {
    padding: 16px 0;
}
.employer .company .logo-list  {
    display: flex;
    border-top:1px solid #E8E8E8;
    border-bottom:1px solid #E8E8E8;
    padding: 24px 0;
}
.employer .company .logo-list > div  {   
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.employer .company .logo-list > div img {
    max-width: 100px;
}

/* section  topic -----------------------------*/

.employer .topic .landing-aditem .landing-aditembox:first-child {
    width: 80%;
}

/* section  compare -----------------------------*/

.employer .compare .landing-adbox h2 {
    margin-bottom:60px;
}
.compare .summary {
    padding: 24px 32px;
    position: relative;
}
.compare .summary .img {    
    position: absolute;
    right: 0;
    bottom: 0;
}
.compare .summary h3 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.compare .summary a {
    margin-left: 24px;
    background: #6D01BE;
    position: relative;
    z-index: 1;
}

/* section  feature -----------------------------*/


/* section  quickly -----------------------------*/

.employer .quickly  .landing-aditem {   
    align-items: start;
}
.employer .quickly .special-list{
    padding-bottom: 60px;
}
.employer .quickly .quickly-box {
    position: relative;
    height: 100%;
    padding-right: 100px;
}
.employer .quickly h5, .employer .quickly p {
    text-align: left;
}
.employer .quickly h5 {
    padding-bottom: 8px;
}
.employer .quickly .quickly-box p {
    padding-bottom: 60px;
}
.employer .quickly .img {
    background: url(../images/landing/employer-ad04bg.png) top right no-repeat;
}

.quickly-item {
    border-radius: 16px;
    overflow: hidden;
    position: relative;
}
.quickly-item::after {
    content:"";
    width: 100%;
    height: 100%;
    background: linear-gradient(transparent 60%, #000 90%);
    opacity: 0.8;
    position: absolute;
    top: 0;
    left: 0;    
}
.employer .quickly .landing-adbox.huntbyte {
    position: relative;
    padding-top: 40px;
}
.employer .quickly .landing-adbox.huntbyte .img {
    background: none;
    position: relative;
    bottom: -60px;
}
.employer .quickly .landing-adbox.huntbyte::before {
    content: "";
    width: 320px;
    height: 100%;
    position: absolute;
    bottom: -130px;
    right: -90px;
    background: url(../images/landing/employer-ad05bg.png) top right no-repeat;
    z-index: -1;
}
.employer .quickly .landing-adbox.huntbyte .landing-aditembox:last-child  {
    width: 25%;
}
.employer .quickly .huntbyte h2 {
    margin-bottom:0;
}
.employer .quickly .huntbyte .landing-aditem {
    align-items: end;
}
.employer .quickly .huntbyte .summary {
    margin-top: 40px;
    margin-bottom: 20px;
}

/* section  ourvalue -----------------------------*/

.employer .ourvalue h2 {
    color: #fff;
    padding: 0;
    margin: 0;
}
.employer .ourvalue .employer  {
    padding: 50px 0;
}
.ourvalue {
    background: url(../images/landing/employer-ad06bg.png) center bottom no-repeat #C270FF;
    background-size: contain;
}

/* section  process -----------------------------*/

.process .landing-aditem {
    display: flex;
    align-items: center;
    justify-content: center;
}
.employer .process .landing-aditembox {
    border: 1px solid #E8E8E8;
    padding: 16px 24px;
    border-radius: 16px;
    margin-top: 40px;
    max-width: 720px;
}
.process .landing-aditembox h4 {
    text-align: left;
}
.process .landing-aditembox p {
    padding-top: 8px;
}
.process .landing-aditembox .btn-box {
    padding-top: 24px;
}
.employer .process .btn-box .button {
    font-size: 18px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0%;
    padding: 8px 16px;
}
.employer .evolution-list li:last-child .evolution-text::before {
    height: 120px;
    top:-110px;
}
/* ::after 與 ::before 同尺寸，由 JS 控制 clip-path */
.employer .evolution-list li:last-child .evolution-text::after {
    height: 120px;
    top: -110px;
}

/* section  startact -----------------------------*/

.startact {
    background: url(../images/landing/employer-ad07bg.png) center bottom no-repeat #F9F1FF;
    background-size: contain;
}
.startact .landing-aditem h2 {
    text-align: left;
    margin-bottom: 0;
}
.startact .btn-group {
    padding-top: 60px;
}
/* .startact .btn-group .button {
    padding: 12px 24px;
    margin-right: 16px;
}
.startact .btn-group .button:last-child {
    margin-right: 0;
} 
.startact .btn-group .button.light {
    color: #1a1a1a;
}*/
.startact .landing-aditem > div:first-child {
    width: 75%;
}
.startact .landing-picbox {
    position: relative;
}
.startact .landing-picbox::before {
    content: "";
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #c270ff;
    filter: blur(20px);
    position: absolute;
    top:20%;
    left: 30%;
    mix-blend-mode: plus-lighter;
    animation-name: lighthelper;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}
@keyframes lighthelper {
    0% {
        transform: scale(0);
    }

    100% {
        transform: scale(1);
    }
}

/* EN lang ------------------------ */
/* .enlang .compare .summary a, .enlang .startact .btn-group .button {
    margin-left: 0;
    margin-right: 0;
} */


/* RWD 1441 ========================================================================== */

@media (max-width:1441px) {}

/* RWD 1366 ========================================================================== */

@media (max-width:1366px) {

    .banner-box .banner-p1, .banner-box .banner-p2, .banner-box .banner-p3 {       
        width: 50%;
    }
    .employer .quickly .landing-adbox.huntbyte::before {
        right: 0;
    }
    .enlang .compare .summary a {   
        margin-top: 24px;
    }
}

@media (max-width:1240px) {}

/* RWD 1199 ========================================================================== */

@media (max-width:1199px) {

    .employer .banner .landing-aditem > div:first-child {
        width: 50%;
    }
   
    /* .employer .banner  p >.button:first-child, .startact .btn-group .button:first-child {        
        margin-bottom: 16px;
    }    */
   
}

/* RWD 1099 ========================================================================== */

@media (max-width:1099px) {

}

/* RWD 992 ========================================================================== */

@media (max-width:992px) {

    .employer .banner .landing-aditem > div:first-child {
        width: 60%;
    }
   
    .employer .company .logo-list > div {       
        display: block;
    }
    .employer .company .logo-list > div img {   
        max-width: 100%;
        padding: 0 16px;
    }

    .compare-item .landing-aditembox {
        padding: 24px;
    }
    .compare .summary h3 {
        justify-content: start;
        padding-right: 100px;
    }
    .compare .summary a {
        margin-left: 0;
        margin-top: 24px;
    }    
   
}

/* RWD 767 ========================================================================== */

@media (max-width: 767px) {    

    .landing section .container, .landing section .container-fluid {
        padding: 40px 15px;
    }

    .employer .banner h1, .employer .banner p, .employer .landing-aditem h2, 
    .employer .compare ul  {
        text-align: center;
    }

    .employer .banner .landing-aditem > div:first-child,
    .employer .quickly .landing-adbox.huntbyte .landing-aditembox:last-child,
    .employer .topic .landing-aditem .landing-aditembox:first-child,
    .startact .landing-aditem > div:first-child {
        width: 100%;
    }

    .employer p>button, .employer p>.button {       
        width: 100%;
    }
    .employer .landing-adbox .spotlight {
        background-position: center 35px;
    }
      
    .employer .banner .banner-box, .topic .img {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* section  -----------------------------*/

    .employer .banner .container {
        padding: 40px 15px;
    }
    .employer .banner .banner-box {
        padding-top: 40px;
    }
    .employer .banner .banner-box::before, .employer .banner .banner-box::after {       
        bottom: 5%;
        transform: scale(0.7);
    }   
    .employer .slgan .landing-h1 i {
        font-size: 40px;       
    }
    
    .employer .topic .landing-aditembox:first-child {
        padding: 0 0 40px 0;
    }
    .topic .img img {
        max-width: 70%;
        min-width: 240px;
    }

    .employer .compare .landing-adbox h2 {
        margin-bottom: 40px;
    }
     /* compare-demand: scroll snap peek carousel */
     .compare .compare-item {
        flex-direction: row;
        overflow-x: scroll;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: 0;
    }
    .compare .compare-item::-webkit-scrollbar { display: none; }
    .compare .compare-item > .landing-aditembox {
        flex: 0 0 calc(100% - 80px);
        width: calc(100% - 80px);
        margin-right: 0;
    }
    .compare .compare-item > .landing-aditembox:not(.huntbyte) {
        scroll-snap-align: start;
    }
    .compare .compare-item > .landing-aditembox.huntbyte {
        scroll-snap-align: end;
    }
    
    .compare .compare-item > .vs {
        flex: 0 0 60px;
        min-width: 60px;
        width: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
    }   
    .employer .quickly  .container {
        padding-bottom: 0;
    }
    .employer .quickly .quickly-box {       
        padding-right: 0;
    }
    .employer .quickly .landing-adbox.huntbyte .img {       
        bottom: 0;
    }
    .employer .quickly .landing-adbox.huntbyte::before {
        display: none;
    }
    .employer .quickly .landing-adbox.huntbyte .img::after {
        content: "";
        width: 320px;
        height: 100%;
        position: absolute;
        bottom: 0px;
        right: 0px;
        background: url(../images/landing/employer-ad05bg.png) top right no-repeat;
        z-index: -1;
    }
    .employer .quickly .landing-adbox.huntbyte .img::after {       
        transform: scale(0.9);
        transform-origin: center right;
        background-size: contain;
    }
    .employer .quickly .special-list{
        padding-bottom: 0;
    }
    .employer .quickly .landing-adbox.huntbyte {
        padding-top: 16px;
    }
    .employer .quickly .landing-adbox img,
    .employer .startact .landing-picbox img {
        max-width: 70%;
    }       

    .employer .ourvalue .landing-aditem {
        padding-top: 16px;
    }
  
 
    .startact {
        background-position: center 50%;
        background-size: initial;
    }
 
    .employer .startact .landing-picbox, .startact .btn-group {
        padding-top: 24px;
    }
    /* .employer .startact .btn-group .button {   
        width: 100%;        
        margin-right: 0;
    }     */
    .employer .startact .landing-aditem {
        flex-direction: column-reverse;
    }
    .employer .startact .landing-aditem .landing-picbox {
        padding-top: 0;
        padding-bottom: 40px;
    }
    .employer .startact  .landing-aditem h2 {
        text-align: left;
    }

}

/* RWD 640 ========================================================================== */

@media (max-width: 640px) {}

/* RWD 575 ========================================================================== */

@media (max-width: 575px) {

    
}
/* RWD 480 ========================================================================== */

@media (max-width: 480px) {
    .employer .topic .landing-aditem h2, .employer .quickly .landing-aditem h2 {
        text-align: left;
    }
    .compare .summary h3 {
        padding-right: 0;
    }
    .compare .summary .img img {
        max-width: 80%;
    }
    .compare .compare-item > .landing-aditembox {
        flex: 0 0 calc(100% - 70px);
        width: calc(100% - 70px);
    }

    .compare-item .landing-aditembox, .compare .summary {
        padding: 16px;
    }
}

/* RWD 440 ========================================================================== */
@media (max-width: 440px) {}

/* RWD 400 ========================================================================== */
@media (max-width: 400px) {

    .employer .banner p > .button {
            padding: 6px 16px;
            width: 100%;
    }   
    .compare .compare-item > .landing-aditembox {
        flex: 0 0 calc(100% - 50px);
        width: calc(100% - 50px);       
    } 
    .compare .compare-item > .vs {
        flex: 0 0 40px;
        min-width: 40px;
        width: 40px;       
        font-size: 22px;
    }  
    .employer .startact .landing-picbox img {
        max-width: 100%;
    }
 
}