.joinPrivate{position: relative;}
.joinPrivate_image{overflow: hidden; height: 626px; position: relative; direction: ltr;}
.joinPrivate_image img{display: block; width: auto; height: 100%; position: absolute; left: 50%; top: 0; transform: translate(-50%, 0);}
.joinPrivate_content{position: absolute; left: 0; right: 0; top: 0; bottom: 0;}
.joinPrivate_content .centeredContent{display: flex; height: 100%; align-items: center;} 

.joinPrivate_frame h2{font-size: 80px; line-height: 80px; padding-bottom: 14px;}
.joinPrivate_frame p{font-size: 36px; line-height: 36px; font-weight: 300;}
.joinPrivate_frame p strong{font-weight: 400;}
.joinPrivate_frame ul{display: flex; justify-content: space-between; width: 875px; padding-top: 25px;}
.joinPrivate_frame li{text-align: center;}
.joinPrivate_frame li div{margin: 0px auto; display: flex; align-items: center; justify-content: center; position: relative; background-color: white; width: 68px; height: 68px; border-radius: 50%; border: 1px solid #f1f1f1; font-size: 34px; color: #1e2b51;}
.joinPrivate_frame li div:after{content: '\e905'; font-family: 'icomoon' !important; position: absolute; right: -8px; bottom: 2px; color: #fbb903; font-size: 20px;}
.joinPrivate_frame li div b{font-weight: 400; font-size: 15px; position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: flex; align-items: center; justify-content: center;}
.joinPrivate_frame li span{display: block; width: 140px; margin: 11px auto 0px; font-size: 20px; line-height: 22px;}

.joinPrivate_button{padding-top: 40px;}
.joinPrivate_button a{background-color: #fbb903; font-weight: 700; font-size: 36px; line-height: 36px; display: flex; align-items: center; justify-content: center; text-align: center; width: 340px; height: 63px;}
.joinPrivate_button a:hover, .joinPrivate_button a:focus{background-color: #1e2b51; color: #fbb903;}

@media screen and (min-width: 1950px) { /* large screens and zoom out*/
    .joinPrivate_image img{position: static; transform: none;}
}

@media screen and (max-width: 1400px) {
    .joinPrivate_image{height: 545px;}
    .joinPrivate_frame h2{font-size: 64px; line-height: 64px;}
    .joinPrivate_frame p{font-size: 30px; line-height: 30px;}
    .joinPrivate_button a{font-size: 30px; line-height: 30px;}
}

@media screen and (max-width: 1280px) {
    .joinPrivate_frame ul{width: 640px; padding-top: 28px;}
    .joinPrivate_frame li div{width: 56px; height: 56px; font-size: 28px;}
    .joinPrivate_frame li div:after{right: -8px; bottom: 2px; font-size: 16px;}
    .joinPrivate_frame li div b{font-size: 13px;}
    .joinPrivate_frame li span{width: 110px; margin: 11px auto 0px; font-size: 16px; line-height: 18px;}
}

@media screen and (max-width: 1024px) {
    .joinPrivate_image{height: 470px;}
    .joinPrivate_frame h2{font-size: 54px; line-height: 54px;}
    .joinPrivate_frame p{font-size: 24px; line-height: 28px;}
    .joinPrivate_button a{font-size: 24px; line-height: 24px; width: 300px; height: 54px;}
}

@media screen and (max-width: 768px) {
    .joinPrivate_frame h2{font-size: 48px; line-height: 44px;}
    .joinPrivate_frame p{max-width: 360px;}
    .joinPrivate_frame ul{width: 500px; padding-top: 28px;}
    .joinPrivate_frame li span{width: 100px; margin: 11px auto 0px; font-size: 14px; line-height: 16px;}
}

@media screen and (max-width: 600px) {
    .joinPrivate_image{height: 525px;}
    .joinPrivate_image img{left: 0; transform: none;}
    
    .joinPrivate_frame{width: 100%;}
    .joinPrivate_frame h2{font-size: 40px; line-height: 44px; text-align: center;}
    .joinPrivate_frame p{text-align: center; margin: 0px auto;}
    .joinPrivate_frame ul{margin: 0px auto; padding-top: 0; align-items: center; justify-content: space-around; width: 320px; flex-wrap: wrap;}
    .joinPrivate_frame li{padding-top: 24px;}
    .joinPrivate_button{padding-top: 40px; text-align: center;}
    .joinPrivate_button a{font-size: 18px; width: 224px; height: 42px; display: inline-flex;}
}

@media screen and (max-width: 432px) {
    .joinPrivate_content .centeredContent{align-items: flex-start;} 
    .joinPrivate_frame{padding-top: 35px;}
    .joinPrivate_frame h2{font-size: 30px; line-height: 36px; padding-bottom: 9px;}
    .joinPrivate_frame li{padding-top: 18px;}
    .joinPrivate_frame li span{margin-top: 6px;}
    
    .joinPrivate_frame li:nth-last-child(1){padding-left: 50px;}
    .joinPrivate_frame li:nth-last-child(2){padding-right: 50px;}
}

/* obj on the left col */
.contentPage_left .joinPrivate_content .centeredContent{align-items: flex-start; padding: 0px 10px;} 
.contentPage_left .joinPrivate_image{background-color: #f1f1f1; height: 626px;}
.contentPage_left .joinPrivate_image img{position: absolute; left: 0; top: auto; bottom: 0; transform: none; width: auto; height: auto;}
.contentPage_left .joinPrivate_frame{padding-top: 30px;}
.contentPage_left .joinPrivate_frame h2{font-size: 30px; line-height: 30px; text-align: center; padding-bottom: 6px;}
.contentPage_left .joinPrivate_frame p{font-size: 24px; line-height: 28px; text-align: center;}
.contentPage_left .joinPrivate_frame ul{margin: 0px auto; padding-top: 0; align-items: center; justify-content: space-around; width: auto; max-width: 320px; flex-wrap: wrap;}
.contentPage_left .joinPrivate_frame li{padding-top: 24px;}
.contentPage_left .joinPrivate_frame li div{width: 56px; height: 56px; font-size: 28px;}
.contentPage_left .joinPrivate_frame li div:after{right: -8px; bottom: 2px; font-size: 16px;}
.contentPage_left .joinPrivate_frame li div b{font-size: 13px;}
.contentPage_left .joinPrivate_frame li span{width: 110px; margin: 11px auto 0px; font-size: 16px; line-height: 18px;}
.contentPage_left .joinPrivate_button{padding-top: 40px; text-align: center;}
.contentPage_left .joinPrivate_button a{font-size: 18px; width: 224px; height: 42px; display: inline-flex;}

@media screen and (max-width: 1150px) {
    .contentPage_left .joinPrivate_image{height: 600px;}
    .contentPage_left .joinPrivate_frame li{padding-top: 18px;}
    .contentPage_left .joinPrivate_frame li span{margin-top: 6px;}
}

@media screen and (max-width: 1024px) {
    .contentPage_left .joinPrivate_frame h2{font-size: 25px; line-height: 25px; text-align: center; padding-bottom: 8px;}
    .contentPage_left .joinPrivate_frame p{font-size: 21px; line-height: 25px;}
}

@media screen and (max-width: 767px) {
    .contentPage_left .joinPrivate_image{height: 450px;}
    .contentPage_left .joinPrivate_image img{max-width: 120px; width: 16%; height: auto;}
    
    .contentPage_left .joinPrivate_content .centeredContent{padding: 0px 25px;}
    .contentPage_left .joinPrivate_frame{margin: 0 auto;}
    .contentPage_left .joinPrivate_frame h2{font-size: 25px; line-height: 25px; text-align: center; padding-bottom: 8px;}
    .contentPage_left .joinPrivate_frame p{font-size: 21px; line-height: 25px; max-width: none;}
    .contentPage_left .joinPrivate_frame ul{max-width: 420px;}
    .contentPage_left .joinPrivate_frame li:nth-last-child(1){padding-left: 50px;}
    .contentPage_left .joinPrivate_frame li:nth-last-child(2){padding-right: 50px;}
}

@media screen and (max-width: 480px) {
    .contentPage_left .joinPrivate_content .centeredContent{padding: 0px 20px;}
    .contentPage_left .joinPrivate_image img{max-width: 76px; width: auto; height: auto;}
    .contentPage_left .joinPrivate_frame p{max-width: 320px;}
    .contentPage_left .joinPrivate_frame ul{max-width: 320px;}
    .contentPage_left .joinPrivate_frame li span{width: 100px; font-size: 14px; line-height: 16px;}
}