@font-face{
    font-family: HelveticaNeueW02-75Bold;
    src:url('../fonts/HelveticaNeueW02-75Bold.ttf');
}
body{
    font-family: Verdana, Arial, HelveticaNeueW02-75;
}
h1,h2,h3,h4,h5,h6{
    font-family:HelveticaNeueW02-75Bold;
    font-weight:1!important;
}
header.masthead{
    color: #eee;
    position:relative;
    overflow:hidden;
    padding-top:calc(7rem + 72px);
    padding-bottom:5rem;    
    background-image: url('../img/space.jpg');	
    background-repeat:repeat;
    background-position:center center;
    background-attachment:scroll;
    background-size:cover;

}

header.masthead .masthead-content{
    z-index:1;
    position:relative;
}
header.masthead .masthead-content .masthead-heading{
    font-size:1.5rem;
    margin-top: 30px;
    letter-spacing: 1.5px;
}
header.masthead .masthead-content .masthead-subheading{
    font-size:1.2rem;
    letter-spacing: -1px;
}
header.masthead .bg-circle{
    z-index:0;position:absolute;
    border-radius:100%;
    background:linear-gradient(0deg,#ee0979 0,#ff6a00 100%)
}
header.masthead .bg-circle-1{
    height:90rem;
    width:90rem;
    bottom:-55rem;
    left:-55rem
}
header.masthead .bg-circle-2{
    height:50rem;
    width:50rem;
    top:-25rem;
    right:-25rem
}
header.masthead .bg-circle-3{
    height:20rem;
    width:20rem;
    bottom:-10rem;
    right:5%
}
header.masthead .bg-circle-4{
    height:30rem;
    width:30rem;
    top:-5rem;
    right:35%
}
#layanan{
    padding-bottom: 100px;
    letter-spacing:1px;
}
@media (min-width:992px){
    header.masthead{
        padding-top:calc(133px);padding-bottom:96px
}

header.masthead .masthead-content .masthead-heading{
    font-size:3rem
}

header.masthead .masthead-content .masthead-subheading{
    font-size:2rem
}


/* ==================================================================================== */
.all {
    display: -webkit-box;
    display: flex;
    -webkit-perspective: 10px;
          perspective: 10px;
    -webkit-transform: perspective(300px) rotateX(15deg);
          transform: perspective(300px) rotateX(15deg);
    will-change: perspective;
    -webkit-perspective-origin: center center;
          perspective-origin: center center;
    -webkit-transition: all 1.3s ease-out;
    transition: all 1.3s ease-out;
    -webkit-box-pack: center;
          justify-content: center;
    -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
    margin-top: 70px;
    margin-bottom:200px;
    cursor:pointer;
}

.all:hover {
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-transition: all 1.3s ease-in;
    transition: all 1.3s ease-in;
    -webkit-transform: perspective(10000px) rotateX(0deg);
          transform: perspective(10000px) rotateX(0deg);
}
.all:hover .text {
    opacity: 1;
}
.all:hover > div {
    opacity: 1;    
    -webkit-transition-delay: 0s;
          transition-delay: 0s;                    
}
.all:hover .explainer {
    opacity: 0;
}

.left, 
.center, 
.right, 
.lefter, 
.righter, 
.palingkanan, 
.palingkiri, 
.atas_tengah, 
.atas_kiri, 
.top_kiri,
.atas_kanan,
.top_kanan, 
.bawah_kiri1, 
.bawah_kiri2,
.bawah_tengah,
.bawah_kanan1,  
.bawah_kanan2{
    font-family:HelveticaNeueW02-75Bold;
    border-radius: 5px;
    width: 200px;
    height: 150px;
    -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
    
    box-shadow: 0 0 30px 5px rgba(100, 100, 255, 0.4);
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transition-delay: 1s;
          transition-delay: 1s;
    position: relative;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    background-blend-mode: color-burn;  
}

.left:hover, 
.center:hover, 
.right:hover, 
.lefter:hover, 
.righter:hover, 
.palingkanan:hover, 
.palingkiri:hover, 
.atas_tengah:hover, 
.atas_kiri:hover, 
.top_kiri:hover, 
.atas_kanan:hover, 
.bawah_kiri1:hover, 
.bawah_kiri2:hover,
.bawah_tengah:hover,
.bawah_kanan1:hover,  
.bawah_kanan2:hover{
    box-shadow: 0 0 40px 10px rgba(100, 100, 255, 0.6);    
}

.text {
    -webkit-transform: translateY(30px);
          transform: translateY(30px);
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    top: -40px;
    left: 2px;
    position: relative;
    will-change: transform;
    color: #fff;
    letter-spacing: 0.2px;
    text-align: center;
    font-size: 13pt;
    font-family: arial;
    font-weight: bold;
    color: #FFFF00;
}
.bawah{
    bottom: 10px;
}
.bawah2{
    bottom: -30px;
}
/* ========================================================== */
.top_kiri {
    -webkit-transform: translateX(50px) translateZ(50px) rotateY(0deg);
          transform: translateX(720px) translateZ(60px) rotateY(0deg) translateY(-160px) rotateX(0deg);    
    background-size: contain;
}
.atas_kiri {
    -webkit-transform: translateX(50px) translateZ(50px) rotateY(0deg);
          transform: translateX(735px) translateZ(60px) rotateY(0deg) translateY(-160px) rotateX(0deg);    
    background-size: contain;
}

.atas_tengah {
    -webkit-transform: translateX(50px) translateZ(50px) rotateY(0deg);
          transform: translateX(750px) translateZ(60px) rotateY(0deg) translateY(-160px) rotateX(0deg);    
    background-size: contain;
}

.atas_kanan {
    -webkit-transform: translateX(50px) translateZ(50px) rotateY(0deg);
          transform: translateX(765px) translateZ(60px) rotateY(0deg) translateY(-160px) rotateX(0deg);    
    background-size: contain;

}

.top_kanan {
    -webkit-transform: translateX(50px) translateZ(50px) rotateY(0deg);
          transform: translateX(780px) translateZ(60px) rotateY(0deg) translateY(-160px) rotateX(0deg);    
    background-size: contain;

}
/* ========================================================== */
/* Contoh dengan bg image
.lefter {
    -webkit-transform: translateX(-60px) translateZ(-50px) rotateY(-5deg);
          transform: translateX(-70px) translateZ(40px) rotateY(10deg);
    background-image: url("../img/voluntary.png"), linear-gradient(0deg,#a0a0ee 0, #1a75bb 100%); 
    background-size: contain;

}
*/
.lefter {
    -webkit-transform: translateX(-60px) translateZ(-50px) rotateY(-5deg);
          transform: translateX(-200px) translateZ(40px) rotateY(10deg);    
    background-size: contain;

}
.left {
    -webkit-transform: translateX(-30px) translateZ(-25px) rotateY(10deg);
          transform: translateX(-185px) translateZ(25px) rotateY(5deg);    
    background-size: contain;
}

.center {
    opacity: 1;         
    transform: translateX(-170px) translateZ(0px) rotateY(0deg);
    background-image: url("../img/cso.png"), linear-gradient(0deg,#a0a0ee 0, #1a75bb 100%);
    background-size: 200px;
}

.right {
    -webkit-transform: translateX(30px) translateZ(-25px) rotateY(5deg);
          transform: translateX(-155px) translateZ(25px) rotateY(-5deg);    
    background-size: contain;
}

.righter {
    -webkit-transform: translateX(60px) translateZ(-50px) rotateY(5deg);
          transform: translateX(-140px) translateZ(40px) rotateY(-10deg);    
    background-size: contain;
}

/* ========================================================== */
.bawah_kiri2 {
     -webkit-transform: translateX(50px) translateZ(50px) rotateY(30deg);
          transform: translateX(-950px) translateZ(60px) rotateY(0deg) rotateX(0deg) translateY(160px);    
    background-size: contain;
}

.bawah_kiri1 {
     -webkit-transform: translateX(50px) translateZ(50px) rotateY(30deg);
          transform: translateX(-920px) translateZ(60px) rotateY(0deg) rotateX(0deg) translateY(160px);    
    background-size: contain;
}
.bawah_tengah {
     -webkit-transform: translateX(50px) translateZ(50px) rotateY(30deg);
          transform: translateX(-905px) translateZ(60px) rotateY(0deg) rotateX(0deg) translateY(160px);    
    background-size: contain;
}
.bawah_kanan1 {
     -webkit-transform: translateX(50px) translateZ(50px) rotateY(30deg);
          transform: translateX(-890px) translateZ(60px) rotateY(0deg) rotateX(0deg) translateY(160px);    
    background-size: contain;
}
.bawah_kanan2 {
     -webkit-transform: translateX(50px) translateZ(50px) rotateY(30deg);
          transform: translateX(-870px) translateZ(60px) rotateY(0deg) rotateX(0deg) translateY(160px);    
    background-size: contain;
}

.explainer {
    font-weight: 300;
    font-size: 32px;
    color: #fff;
    -webkit-transition: all .6s ease;
    transition: all .6s ease;
    border-radius: 5px;
    width: 200px;
    height: 150px;
    background:linear-gradient(40deg, #a0a0ee 0, #1a75bb 100%);
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
          justify-content: center;
    -webkit-box-align: center;
          align-items: center;
}

.mobile-all{
    display: none;
}

@media (max-width:992px) and (min-width: 770px){
.mobile-card{
    background:linear-gradient(0deg,#a0a0ee 0, #1a75bb 100%);
    border-radius: 5px;
    margin-bottom: 10px;
    margin: 5px 5px 5px 5px;
    width: 200px;
    height: 200px;
}

.all{
    display: none;
}
.mobile-all{
    display: inline-block;
    margin-top: 20px;
}
.mobile-img{
    position: relative;
    height: 100px;
    width: 100px;
    top: 35px;
}
.mobile-p{
    position: relative;
    top: 60px;
}
.mobile-card:hover{
    box-shadow: 0 0 30px 10px rgba(100, 100, 255, 0.6);
    background-color: #ccf;
}

@media (max-width:769px){
.mobile-card{
    background:linear-gradient(0deg,#a0a0ee 0, #1a75bb 100%);
    border-radius: 5px;
    margin: auto;
    width: 200px;
    height: 200px;
    margin-bottom: 20px;
}
.all{
    display: none;
}
.mobile-all{
    display: inline-block;
    margin-top: 20px;
}
.mobile-img{
    position: relative;
    height: 80px;
    width: 80px;
    top: 40px;
}
.mobile-p{
    position: relative;
    top: 60px;
}
.mobile-card:hover{
    box-shadow: 0 0 30px 10px rgba(100, 100, 255, 0.6);
    background-color: #ccf;
}

