body {
    font-family: 'DM sans';
    scroll-behavior:smooth;
    
}

::selection{
    background-color: #F6635C;
    color: #ffffff;
}

::-webkit-scrollbar{
    width: 10px;
}
::-webkit-scrollbar-thumb{
    background: #414141;
    border-radius: 20px;
}
a{
    text-decoration: none;
    
}

a:hover{
    text-decoration: none;
    color: #F6635C;
    transition: 0.5s;
}
.navbar{
    background-color: #ffffff;
    box-shadow: 0px 0px 45px rgba(0, 0, 0, 0.1);
}
nav{
    color: #000;
    box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.05);
}

.hero{
    background: rgba(238, 239, 240, 0.7);
    color: #2F3537;
    height: 700px;
    padding-top: 35px;
}

.img-hero-1{
    margin-top: -65px !important;
    
    filter: drop-shadow(0px 0px 50px rgba(0, 0, 0, 0.10));
}

.p_case{
    font-size: 20px;
}
/* .hero-article{
    
} */
.porto-h2{
    font-weight: bold;
}
.article-heading h2{
    font-weight: 700 !important;
}
.problem-img{
    border-radius: 30px;
}
.heading{
    margin-bottom: 100px;
}
.h2-article{    
    font-weight: 700 !important;
    font-size: 32px;
}
.p-article{
    color: #B8B8B8;
}
.h2-article{
    font-weight: 500;
}
.hero h2{
    padding-top: 10px;
    font-size: 50px !important;
    font-weight: 700;
}
.btn-cv{
    background: linear-gradient(93.52deg, #FF7B42 0%, #F6635C 103.49%);
    border-radius: 25px;
    font-family: 'DM Sans';
    font-weight: bold;
    color: #fff;
    padding: 15px 50px;
    margin-top: 15px;
    margin-bottom: 120px;
    transition: 0.5s !important;
}

.btn-creative{
    background: linear-gradient(93.52deg, #FF7B42 0%, #F6635C 103.49%);
    border-radius: 25px;
    font-family: 'DM Sans';
    font-weight: bold;
    color: #fff;
    padding: 15px 50px;
    margin-top: 15px;
    margin-bottom: 120px;
    transition: 0.5s !important;
}

.btn-next-article{
    background-color: #F6635C;
    border-radius: 25px;
    font-family: 'DM Sans';
    font-weight: bold;
    color: #fff;
    padding: 15px 20px;
    transition: 0.5s;
}
.jumbotron-creative{
    margin-bottom: 110px;
    background-color: #F6635C !important;
    border-radius: 35px;
}
.creative-content{
    padding-top : 3.5rem !important;
}
a{
    text-decoration: none;
    color: #2F3537;
    font-weight: 500;
}
.image{
    opacity: 1;
    border-radius: 25px;
    display: block;
    width: 100%;
    transition: .8s ease;
    backface-visibility: hidden;
  }
  .middle {
    transition: .5s ease;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
  }
  
  .img:hover .image {
    opacity: 0.2;
  }
  
  .img:hover .middle {
    opacity: 1;
  }
  
  .text {
    color: #2F3537 ;
    font-size: 25px;
    font-weight: 700;
  }
.card-service{
    transition: 0.3s;
}
.card-service:hover{
    transition: 0.5s;
    box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.05);
}
.card-text{
    color: #808080;
}
.card-body{
    padding-left: 0px !important;
}
.about-sub{
    color: #808080;
    font-size: 18px;
}
.sosmed-icon {
    font-size: 25px;
    color: #B8B8B8;
    opacity: 0.6;
    transition: 0.3s;
}
.icon-medium:hover{
    color: #F6635C;
    opacity: 1;
    transition: 0.3s;
}
.icon-instagram:hover{
    color: #F6635C;
    opacity: 1;
    transition: 0.3s;
}
.icon-dribble:hover{
    color: #F6635C;
    opacity: 1;
    transition: 0.3s;
}
.icon-linkedin:hover{
    color: #F6635C;
    opacity: 1;
    transition: 0.3s;
}
.about-img{
    margin-top: 30px;
    border-radius: 25px;
}
.about-h3{
    font-family: 'Dm sans';
    font-weight: bold;
    padding-top: 85px;
    font-size: 32px;
}

.img-porto{
    border-radius: 20px !important;;
}
.portofolio-1-heading{
    font-weight: 700;
}
.text-porto{
    font-size: 20px !important;
    color: #808080;
}
.text-section{
    margin-top: 65px;
}
.image-porto{
    width: 95%;
    border-radius: 25px;
    filter: drop-shadow(0px 4px 100px rgba(0, 0, 0, 0.05));
}
.img-porto-2 {
    border-radius: 25px !important;
    width: 100%;
    margin-bottom: 15px;
    
}

.img-porto-3 {
    border-radius: 25px !important;
    width: 100%;
    margin-bottom: 15px;

}

.img-porto-4 {
    border-radius: 25px !important;
    width: 100%;
    margin-bottom: 15px;
    
}
.badge-porto{
    font-weight: bold;
    border-radius: 50px;
    background-color: #ECECFE;
    border:0;
    color: #443DF6;
    font-size: 16px;
    padding: 15px 20px 15px 20px;
}
.badge-porto-2{
    font-size: 16px !important;
    font-weight: bolder;
    border-radius: 50px;
    background-color: #ECECFE;
    border:0;
    color: #443DF6;
    padding: 15px 20px 15px 20px;
}
.btn-more{
    background-color: #ffffff;
    font-family: 'Dm sans';
    font-weight: bold;
    color: #F6635C;
    padding: 15px 50px;
    border: solid 2px #F6635C;
    margin-top: 15px;
    margin-bottom: 80px;
}
.btn-more:hover{
    background-color: #F6635C;
    color: #ffffff;
}
.readcase{
    color: #F6635C;
    transition: 0.3s !important;
}
.readcase:hover{
    transition: 0.3s !important;
    color: #000000;
}
.display-4{
    font-size: 35px;
    font-weight: bold;
    color: #ffffff;
}
.background-skill{
    background: #060606 !important;
    height: 1200px !important; 
  }
  .background-skill-2{
    background: #060606 !important;
    height: 2600px !important; 
  }
  .skil-h2{
    font-size: 62px;
    font-family: 'Poppins', sans-serif !important;
    font-weight: bolder;
    color: #fff;
}
  .skill h2{
      font-weight: 700;
  }
.hr-skill{
    background-color: #fff;
    height: 3px;
    font-size: 32px !important;
}
.h2-skill{
    color: #fff;   
}
.slab-exp{
    color: #fff;
    font-size: 22px;
}
.slab-exp-p{
    color: #828282;
    font-size: 20px !important;
}
.h4-process{
    font-size: 22px;
    color: #fff;
}
.p-process{
    font-size: 20px;
    color: #828282;
}
.jumbotron{
    background-color: #272727;
    height: 372px;
    width: 100%;
}
.btn-contact{
    background-color: #ffffff;
    font-family: 'Dm sans';
    font-weight: bold;
    color: #F6635C;
    padding: 15px 50px;
    border-radius: 25px !important;
    transition: 0.4s;
}
.footer{
    font-weight: bold;
}
.ui-h2{
    font-weight:400 !important;
}

/* More */
.more{
    color: #2F3537;
    background: rgba(238, 239, 240, 0.7);
}
.heading-h1-cretive{
    color: #000000;
}
.card-creative{
    background-color: #F6635C;
    border: none;
    border-radius: 30px;
}
.btn-more-creative{
    background: #ffffff;
    border-radius: 25px;
    font-family: 'DM Sans';
    font-weight: bold;
    color: #000;
    padding: 15px 50px;
    margin-bottom: 50px;
    transition: 0.5s !important;
}
.btn-more-creative:hover{
    background-color: #fff;
    color: #F6635C;
}
.card-creative-h2{
    font-weight: 700;
    color: #ffffff;
}
.card-creative{
    transition: 2s;
}
.card-creative:hover{
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.03);
    transition: 2s;
}
.img-creative-1{
    margin-bottom: -22px;
}
.card-creative-2{
    background-color: #AA14F0;
    border: none;
    border-radius: 30px;
}
.creative-jbmrtn{
    background: #FF7B42;
    border-radius: 30px;
}
.img-creative-3{
    margin-bottom: -22px;
}

/* Handphone devices (Hp, 375px and up) */
@media (min-width: 375px) {
    .skil-h2 {
        font-size: 40px !important;
        margin-top: 50px !important;
    }
    .background-skill{
        height: 1900px !important;         
      }
    .hero{
        background: rgba(238, 239, 240, 0.7);
        color: #2F3537;
        height: 500px;
        padding-top: 35px;
    }
    .about-h3 {
        padding-top: 5px;
    }
    .text-porto {
        font-size: 18px !important;
        color: #808080;
    } 
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .skil-h2 {
        font-size: 40px !important;
        margin-top: 50px !important;
    }
    .background-skill {
        height: 1150px !important; 
      }
    .hero{
        background: rgba(238, 239, 240, 0.7);
        color: #2F3537;
        height: 400px;
        padding-top: 35px;
    }
    .about-h3 {
        padding-top: 40px;  
    }
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .skil-h2 {
        font-size: 60px !important; 
    }
    .background-skill {
        height: 1050px !important; 
      }
      .hero{
        background: rgba(238, 239, 240, 0.7);
        color: #2F3537;
        height: 700px;
        padding-top: 35px;
    }
    .about-h3 {
        padding-top: 70px;  
    }
}

/* Large devices (large desktops, 1100px and up) */
@media (min-width: 1100px) {
    .skil-h2 {
        font-size: 60px;
    }
    .background-skill {
        height: 1050px !important; 
      }
}