img {
    width: 100%;
    height: auto;
}
/*====================== Header COntetn /Form Tiket ==========================*/
.section-header{
    position: relative;
    max-height: 100%;
    overflow: hidden;
    padding-bottom: 0px;
}
.section-header .header-wrapper {
    display: flex;
}
/*.section-header .background-header img {
    border-bottom-left-radius: 20% 10%;
    border-bottom-right-radius: 20% 10%;
}*/

.section-header .content-desc {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.section-header .content-desc .row-desc {
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0px;
    padding-top: 16px;
    /*padding-bottom: 40px;    */
}

.section-header .content-desc .text-desc {
    width: 40%;
    max-width: 500px;
    color: #fff;
}
.section-header .content-desc .top-title {  
    font-family: 'Lato','Comfortaa', sans-serif;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 10px;
}

.section-header .content-desc .bottom-desc {
    font-size: 18px;
}


.section-header .bg-grdark {
    width: 100%;
    height: 100%;
    background: rgb(32,32,32);
    background: -moz-linear-gradient(90deg, rgba(32,32,32,0.7008053221288515) 0%, rgba(32,32,32,0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(32,32,32,0.7008053221288515) 0%, rgba(32,32,32,0) 100%);
    background: linear-gradient(90deg, rgba(32,32,32,0.7008053221288515) 0%, rgba(32,32,32,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#202020",endColorstr="#202020",GradientType=1);
}

/*=============================================
        COntent form pesan tiket
===================================*/
.tab_typeForm {
    position: absolute;
    top: 0;
    right: 0;
    padding: var(--padding-lg) 0;
    margin: var(--padding-lg);
    z-index: 2;
}
.section-form input::placeholder, .section-form textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--dark-0);
    opacity: 1; /* Firefox */
}

.section-form input:-ms-input-placeholder, .section-form textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: var(--dark-0);
}

.section-form input::-ms-input-placeholder, .section-form textarea::-ms-input-placeholder { /* Microsoft Edge */
    color: var(--dark-0);
}

.section-form input:focus::placeholder, .section-form textarea:focus::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--gray-2);
    opacity: 1; /* Firefox */
    font-weight: normal;
}
.section-form input:focus:-ms-input-placeholder, .section-form textarea:focus:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: var(--gray-2);
    font-weight: normal;
}
.section-form input:focus::-ms-input-placeholder, .section-form textarea:focus::-ms-input-placeholder { /* Microsoft Edge */
    color: var(--gray-2);    
    font-weight: normal;
}

/*Section isi form cari tiket */
.section-form {
    /*position: absolute;*/
    position: relative;
    z-index: 2;
    width: 100%;
    /*margin-top: -96px;*/
    margin-top: -52px;
    padding-bottom: 20px;
}
.section-form .form-slider {
    position: relative;
    background: var(--white-0);
    border-radius: var(--radius-lg);
    padding: var(--padding-lg);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--gray-1)

}
.section-form .nav-pills {
    gap: 10px;
    grid-gap: 10px;
}

.section-form .nav-pills .nav-link {
    font-family: 'Comfortaa', sans-serif;
    display: flex;
    align-items: center;
    grid-gap: 8px;
    gap: 8px;
    font-size: 16px;
    color: var(--dark-3);    
    border-radius: var(--radius-md);
    text-transform: capitalize;
    /*padding: 20px 30px ;*/
    background: transparent;
    padding: 8px 10px;
    border: 2px solid transparent;
    text-align: center;
    -webkit-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s;
}
.section-form .nav-pills .nav-link:hover {
    background: var(--white-1);
    border-color: var(--white-3);
    color: var(--dark-2)
}
.section-form .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: var(--dark-0);
    background: #F0F8FF;
    border-color: rgba(0, 0, 0, .1);
}
.section-form .nav-pills .nav-link .icon-stroke img {
    max-width: 32px;
    opacity: .65;
}
.section-form .nav-pills .nav-link  span.icon-stroke {
  display: flex;
}
.section-form .nav-pills .nav-link.active img {
    opacity: 1;
}
.section-form .tab-content .tab-pane {
    min-height: 170px;
    padding-top: var(--padding-lg);
}

/*=============================================
        Beranda - section promo slider
==============================================*/
.section-promo .promo-slider {
    /*padding: 50px 0;*/
    border-radius: var(--radius-lg);
}
.swiper-pagination.custome {
    /*text-align: right;*/
    bottom: 0px;
}
.section-promo .promo-slider .swiper-slide {
    width: 60%;
    margin: 0 10px;
}
.section-promo .swiper-slide .thumb-promo::after {
    content:'';
    position: absolute;
    background: var(--dark-1);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 2;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.section-promo .swiper-slide.swiper-slide-active .thumb-promo::after {
    opacity: 0;
}
.swiper-pagination.custome .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border-radius: 12px;
    opacity: .95;
    background: transparent;
    border:  2px solid var(--dark-2);
    box-shadow: var(--shadow-sm);
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.swiper-pagination.custome .swiper-pagination-bullet.swiper-pagination-bullet-active {
    /*width: 42px;*/
    background: var(--red-2);
    border-color: var(--red-2);
    opacity: 1;
}
.section-promo .thumb-promo {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-lg);
}
.section-promo .swiper-button-next, .section-promo .swiper-button-prev,
.swiper-nav.custome .swiper-button-next, .swiper-nav.custome .swiper-button-prev {
    background: var(--white-0);
    color: var(
    --red-1);
    width: 42px;
    height: 42px;
    border-radius: var(--radius-sm);
    font-size: 10px;
    box-shadow: var(--shadow-sm);
}
.section-promo .swiper-button-next.swiper-button-disabled, .section-promo .swiper-button-prev.swiper-button-disabled,
.swiper-nav.custome .swiper-button-next.swiper-button-disabled, .swiper-nav.custome .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}
.section-promo .swiper-button-next:after, .section-promo .swiper-button-prev:after,
.swiper-nav.custome .swiper-button-next:after, .swiper-nav.custome .swiper-button-prev:after {
    font-size: 20px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.section-promo .swiper-button-next:hover, .section-promo .swiper-button-prev:hover,
.swiper-nav.custome .swiper-button-next:hover, .swiper-nav.custome .swiper-button-prev:hover {
    font-weight: bold;
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
}
.section-promo .swiper-button-prev, .section-promo .swiper-rtl .swiper-button-next,
.swiper-nav.custome .swiper-button-prev, .swiper-nav.custome .swiper-rtl .swiper-button-next {
    left: 0px;
}
.section-promo .swiper-button-next, .section-promo .swiper-rtl .swiper-button-prev,
.swiper-nav.custome .swiper-button-next, .swiper-nav.custome .swiper-rtl .swiper-button-prev {
    right: 0px;
}

/*================================
       Section list fasilitas
====================================*/

/*.list-fasilitas.mx-0 {
    display: grid;
    grid-gap: 16px;
    grid-template-columns: repeat(auto-fill, minmax(128px, 1fr));
    list-style: none;
}*/
.section-armada .armada-slider {
    padding-bottom: 46px;
    margin-bottom: 30px;
}
.section-armada .armada-slider .card-armada {
    position: relative;
    flex-wrap: wrap;
}
.section-armada .armada-slider .card-armada::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 80%;
    top: 10%;
    left: 0px;
    border-radius: var(--radius-xl);
    z-index: -1;
    background: rgb(244,0,9);
    background: -moz-radial-gradient(circle, rgba(244,0,9,1) 0%, rgba(194,13,20,1) 100%);
    background: -webkit-radial-gradient(circle, rgba(244,0,9,1) 0%, rgba(194,13,20,1) 100%);
    background: radial-gradient(circle, rgba(244,0,9,1) 0%, rgba(194,13,20,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f40009",endColorstr="#c20d14",GradientType=1);
}

.section-armada .armada-slider .thumb-galery {
    width: 50%;
    /*padding-left: 50px;*/
    padding: 4px 10px 4px 20px;
}

.section-armada .armada-slider .card-desc {
    width: 50%;
    padding: var(--padding-xl) var(--padding-lg);
    color: var(--white-0);
}


.section-armada .armada-slider .card-desc .text-header {
    font-size: 28px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.section-armada .armada-slider .card-desc .content-desc  {
    font-size: 14px;
}
.section-armada .armada-slider img {
    border-radius: var(--radius-md);
}
/*Versi 1*/
/*.section-armada .list-fasilitas {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    grid-gap: 16px;
    gap: 16px;
}
.section-armada .fasilitas-item {
    position: relative;
    background: var(--white-0);
    width: 20%;
    max-width: 150px;
    height: auto;
    padding: var(--padding-xs);
    border: 2px solid var(--red-0);
    border-radius: var(--radius-xl);
}
.section-armada .fasilitas-item .card-fasilitas {
    position: relative;
    width: 100%;
    height: 100%;
    background: var(--red-2);
    padding: var(--padding-md);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-inset-sm);
}
.section-armada .fasilitas-item .card-fasilitas img {
    max-width: 52px;
    border-radius: unset;
}

.section-armada .fasilitas-item .card-fasilitas .fasilitas-text {
    color: var(--white-0);
    font-size: var(--font-size-sm);
    padding-top: var(--padding-lg);
}*/
/*========================================
        beranda - section service
=================================================*/
section.section-service {
    padding: 46px 0;
    background: var(--yellow-0);
}
.section-service .list-service {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    grid-gap: 16px;
    gap: 16px;
    padding-bottom: 14px;
}
.section-service .service-item {
    width: calc(25% - 13px);
    height: auto;
}
.section-service .service-item .card-service {
    position: relative;
    width: 100%;
    height: 100%;
    background: var(--white-0);
    padding: var(--padding-xl) var(--padding-md);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xs);
}
.section-service .card-service .thumb-icon {
    max-width: 96px;
    border: 2px solid transparent;
    background: var(--white-0);
    border-radius: var(--radius-lg);
    padding: 8px;
    box-shadow: var(--shadow-sm);
    margin: auto;
}
.section-service .card-service .thumb-icon img {
    padding: var(--padding-xs);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-inset-sm);
}
.section-service .card-service .service-text {
    padding-top: 22px;
}
.section-service .card-service .service-text .title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 16px;
}
.section-service .card-service .service-text .desc {
    font-size: 14px;
}

/*.section-service .service-item:nth-child(5n-1) .thumb-icon {
    border-color: var(--blue-0);
}
.section-service .service-item:nth-child(5n-1) .thumb-icon img {
    background: var(--blue-1);
}
.section-service .service-item:nth-child(5n-2) .thumb-icon {
    border-color: var(--orange-0);
}
.section-service .service-item:nth-child(5n-2) .thumb-icon img {
    background: var(--orange-1);
}
.section-service .service-item:nth-child(5n-3) .thumb-icon{
    border-color: var(--green-0);    
}
.section-service .service-item:nth-child(5n-3) .thumb-icon img  {
    background: var(--green-1);
}
.section-service .service-item:nth-child(5n-4) .thumb-icon {
    border-color: var(--red-0);
}
.section-service .service-item:nth-child(5n-4) .thumb-icon img{
    background: var(--red-1);
}
.section-service .service-item:nth-child(5n-5) .thumb-icon {
    border-color: var(--pink-0);
}
.section-service .service-item:nth-child(5n-5) .thumb-icon img{
    background: var(--pink-3);
}*/

.section-service .service-item .thumb-icon {
    border-color: var(--red-0);
}
.section-service .service-item .thumb-icon img{
    background: var(--red-2);
}

/*========================================
        beranda - Step keunggulan
=================================================*/
section.section-advantages {
    padding: 46px 0;
/*    background: var(--yellow-0);*/
}
.section-advantages .list-advantages {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    grid-gap: 16px;
    gap: 16px;
    padding-bottom: 14px;
}
.section-advantages .advantages-item {
    width: calc(33.3333% - 11px);
    height: auto;
}
.section-advantages .advantages-item .card-advantages {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 1);
    padding: var(--padding-xl) var(--padding-md);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xs);
}
.section-advantages .card-advantages .thumb-icon {
    position: relative;
    z-index: 2;
    min-width: 200px;
    max-width: 56%;
    margin: auto;
}
.section-advantages .card-advantages .thumb-icon img {
    padding: 18px;
    max-width: 152px;
}
.section-advantages .card-advantages .advantages-text {
    position: relative;
    padding-top: 14px;
    z-index: 2;
}
.section-advantages .card-advantages .advantages-text .title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 14px;
}
.section-advantages .card-advantages .advantages-text .desc {
    font-size: 14px;
}

/*========================================
        beranda - Step Pemesanan Tiket
=================================================*/

section.section-stepOrder {
    padding: 46px 0;
/*    background: var(--yellow-0);*/
}
.section-stepOrder .list-stepOrder {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    grid-gap: 16px;
    gap: 16px;
    padding-bottom: 14px;
}
.section-stepOrder .stepOrder-item {
    width: calc(25% - 12px);
    height: auto;
}
.section-stepOrder .stepOrder-item .card-stepOrder {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 1);
/*    background: linear-gradient(134deg, rgba(52, 52, 52, 1) 0%, rgba(18, 18, 18, 1) 100%);
    color: #fff;*/
    padding: var(--padding-xl) var(--padding-md);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xs);
}
.section-stepOrder .card-stepOrder .thumb-icon {
    position: relative;
    z-index: 2;
    min-width: 200px;
    max-width: 56%;
    margin: auto;
}
.section-stepOrder .card-stepOrder .thumb-icon img {
    padding: 18px;
    max-width: 152px;
    /*border-radius: var(--radius-sm);
    box-shadow: 1px 1px 8px rgba(0,0,0,.1);*/
}
.section-stepOrder .card-stepOrder .stepOrder-text {
    position: relative;
    padding-top: 14px;
    z-index: 2;
}
.section-stepOrder .card-stepOrder .stepOrder-text .title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 14px;
}
.section-stepOrder .card-stepOrder .stepOrder-text .desc {
    font-size: 14px;
}
/*============================================
        beranda - rute populer
=======================================*/
.section-rute {
    padding: 46px 0;
}
.section-rute .list-rute {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    grid-gap: 18px;
    gap: 18px;
    padding-bottom: var(--padding-lg);
}
.section-rute .rute-item {
    position: relative;
    /*background: var(--white-0);*/
    width: calc(25% - 14px);
}

.section-rute .card-rute {
    position: relative;
    display: flex;
    overflow: hidden;
    grid-gap: 20px;
    width: 100%;
    height: 100%;
    cursor: pointer;
    color: var(--white-0);
    border-radius: var(--radius-lg);
    text-align: center;
    z-index: 2;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.glass-effect-light {
    background: rgba(255, 255, 255, 0.2);
    box-shadow: inset -4px -4px 12px 0 rgba(0, 0, 0, .15), 
    inset 4px 4px 12px 0 rgba(255, 255, 255, 1);
}
.glass-effect-dark {
  background: rgba(0, 0, 0, 0.4);
  box-shadow: 
    inset -4px -4px 12px 0 rgba(0, 0, 0, 1), 
    inset 4px 4px 12px 0 rgba(255, 255, 255, 0.1); 
}

@supports (backdrop-filter: blur(10px)) {
  .glass-effect-light {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(6px) saturate(140%);
  }
  .glass-effect-dark {
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(6px) saturate(140%);
  }
}
.section-rute .rute-item:hover .card-rute {
    background: var(--red-2);
    background: -moz-radial-gradient(circle, var(--red-1) 0%, var(--red-2) 100%);
    background: -webkit-radial-gradient(circle,var(--red-1) 0%, var(--red-2) 100%);
    background: radial-gradient(circle, var(--red-1) 0%, var(--red-2) 100%);
    transform: translateY(-12px);
    box-shadow: var(--shadow-lg);
}

.section-rute .rute-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 0%;
    color: transparent;
    background: var(--red-2);
    height: 5px;
    border-radius: 4px;
    z-index: 1;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.section-rute .rute-item:hover::after {
    width: 50%;
}

.section-rute .card-rute .thumb-icon {
    position: relative;
    /*    max-width: 126px;*/
    /*    margin: auto;*/
    /*    text-align: center;*/
}
.section-rute .card-rute .thumb-icon img {
/*    padding: var(--padding-xs);*/
    border-radius: var(--radius-md);
}
.section-rute .card-rute .rute-text {
    display: flex;
    position: absolute;
    font-size: 14px;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    min-height: 70px;
    padding: 10px;
    bottom: 0;
    left: 0;
    border-radius: 0;
}
.section-rute .card-rute .rute-text .title {
    text-transform: uppercase;
    font-size: 14px;
}
.est-price {
    font-size: 16px;
}
.section-rute .card-rute .title {
    font-size: 20px;
    margin-bottom: 4px;
}
.section-rute .card-rute .est-price {
    font-weight: bold;
}
.section-rute .rute-item .card-rute .btn-pesan {
    color: var(--white-0);
}
.section-rute .rute-item .card-rute .btn-pesan:hover {
    color: var(--yellow-0);
    font-weight: bold;
}
/*=====================================
        section testimonial
=================================*/
section.section-testimonial {
    position: relative;
    background: var(--yellow-0);
    padding: 46px 0px;
}

.section-testimonial .swiper-wrapper {
    padding: 16px 0 20px;
}
.section-testimonial .swiper-slide {
    position: relative;
    height: auto;
    -webkit-transition: all .4s ease-in;
    -ms-transition: all .4s ease-in;
    transition: all .4s ease-in;
}
.section-testimonial .swiper-slide.swiper-slide-next {
    transform: translateY(-14px);
}
.section-testimonial .card-testimonial {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: var(--white-0);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    height: 100%;
    -webkit-transition: all .4s ease-in;
    -ms-transition: all .4s ease-in;
    transition: all .4s ease-in;
}
.section-testimonial .swiper-slide.swiper-slide-next .card-testimonial {
    box-shadow: var(--shadow-md);
}
.section-testimonial .card-testimonial .body {
    position: relative;
    padding: var(--padding-xl);
    height: 100%;
}
.section-testimonial .card-testimonial .body .message {
    position: relative;
    width: 100%;
    height: 100%;
}
.section-testimonial .card-testimonial .icon {
    width: 40px;
    height: auto;
    opacity: .5;
    padding-bottom: 10px;
}
.section-testimonial .card-testimonial .detail-user {
    position: relative;
    padding: var(--padding-xl);
    background: var(--gray-0);
    color: var(--dark-2);
}
.section-testimonial .card-testimonial .detail-user .name {
    font-weight: bold;
}
.section-testimonial .card-testimonial .detail-user::before {
    content: '';
    position: absolute;
    height: 2px;
    width: calc(100% - 52px);
    background: var(--orange-1);
    top: 0;
    left: 26px;
}


/*============================================
        Section Award - Penghargaan
============================================*/
section.section-award {
    position: relative;
    background: var(--yellow-0);
}
.section-award .swiper.award-slider {
    margin: 0 -10px;
    padding-bottom: 30px;
}
.section-award .swiper-slide {
    padding: 10px;
}
.section-award .card-award {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}
.section-award .card-award .thumb-promo {
    position: relative;
    background: var(--white-0);
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
    z-index: 2;
}
.section-award .card-award .label-years {
    position: absolute;
    bottom: -18px;
    left: calc(50% - 35px);
    min-width: 70px;
    padding: 4px 12px;
    font-size: 14px;
    text-align: center;
    background-color: var(--yellow-0);
    border-radius: var(--radius-xl);
    border: 3px solid var(--red-2);
}
.section-award .card-award .body-card {
    position: relative;
    padding: 44px var(--padding-md) var(--padding-md);
    text-align: center;
    color: var(--white-0);
    background: rgb(244, 0, 9);
    background: -moz-radial-gradient(circle, rgba(244, 0, 9, 1) 0%, rgba(194, 13, 20, 1) 100%);
    background: -webkit-radial-gradient(circle, rgba(244, 0, 9, 1) 0%, rgba(194, 13, 20, 1) 100%);
    background: radial-gradient(circle, rgba(244, 0, 9, 1) 0%, rgba(194, 13, 20, 1) 100%);
    min-height: 160px;
    margin-top: -18px;
}
.card-award .title {
    font-size: 18px;
    font-weight: bold;
}
.card-award .desc {
    padding-top: 6px;
    font-size: 14px;
}

/*Section app download*/
.section-downloadapp {
    position: relative;
    margin: 10px 0;
}
.section-downloadapp .main-content {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    flex-wrap: wrap;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);

    background: var(--red-2);
    background: -moz-linear-gradient(134deg, rgba(52, 52, 52, 1) 0%, rgba(18, 18, 18, 1) 100%);
    background: -webkit-linear-gradient(134deg, rgba(52, 52, 52, 1) 0%, rgba(18, 18, 18, 1) 100%);
    background: linear-gradient(134deg, rgba(52, 52, 52, 1) 0%, rgba(18, 18, 18, 1) 100%);
}
.section-downloadapp .main-content a img {
    border: 2px solid var(--dark-2);
    border-radius: var(--radius-sm);
/*    box-shadow: var(--shadow-md);*/
    transition: all .3s ease-in-out;
}
.section-downloadapp .main-content a:hover img {
    border: 2px solid var(--gray-2);
    box-shadow: var(--shadow-xl);
    transform: translateY(-2px);
}
/*.section-downloadapp .main-content::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10%;
    width: 100%;
    height: 80%;  
    background: var(--red-2);
    background: -moz-radial-gradient(circle, rgba(244,0,9,1) 0%, rgba(198,1,31,1) 100%);
    background: -webkit-radial-gradient(circle, rgba(244,0,9,1) 0%, rgba(198,1,31,1) 100%);
    background: radial-gradient(circle, rgba(244,0,9,1) 0%, rgba(198,1,31,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f40009",endColorstr="#c6011f",GradientType=1);
    border-radius: var(--radius-lg);

}*/
.section-downloadapp .main-content .img-thumb {
    position: relative;
    padding-top: 20px;
    width: 45%;
    z-index: 2;
    text-align: center;
}
.section-downloadapp .main-content .img-thumb img {
    position: relative;
    width: auto;
    height: 100%;
    max-height: 340px;
    margin: auto;
}
.section-downloadapp .main-title .small-tittle {
    color: #eee;
}

.section-downloadapp .main-content .desc-card {
    position: relative;
    width: 55%;
    color: var(--white-0);
    padding: 0 40px 0 32px;
}

/*Membership / member benefit*/
.member-card {
    position: relative;
    overflow: hidden;
    height: 100%;
    color: var(--white-0);
    border-radius: var(--radius-lg);
    background: var(--red-2);
    background: -moz-radial-gradient(circle, rgba(244,0,9,1) 0%, rgba(198,1,31,1) 100%);
    background: -webkit-radial-gradient(circle, rgba(244,0,9,1) 0%, rgba(198,1,31,1) 100%);
    background: radial-gradient(circle, rgba(244,0,9,1) 0%, rgba(198,1,31,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f40009",endColorstr="#c6011f",GradientType=1);

}

.member-card .title-content {
    position: relative;
    text-align: center;
    padding: 30px;
    border-bottom: 2px solid var(--orange-2);
    /*border-radius: 0 0 var(--radius-lg) var(--radius-lg);*/
}


.member-card .title-content::after {
    content: '';
    position: absolute;
    bottom: -5px;
    height: 10px;
    width: 60px;
    background: var(--white-0);
    border: 2px solid var(--red-2);
    left: calc(50% - 30px);
    border-radius: var(--radius-sm);
}

.member-card .class-produk {
    font-size: 32px;
    font-weight: bold;
}

.member-card .desc-produk {
    font-size: 24px;
}
.member-card .feature-content ul {
    list-style: none;
    padding-inline-start: 0px;
    position: relative;
}
.member-card .feature-content ul li {
    display: flex;
    align-items: flex-start;
    grid-gap: 8px;
    margin-bottom: 10px;
}
.member-card .feature-content li .icon {
    position: relative;
    display: flex;
    font-size: 16px;
    align-items: center;
    justify-content: center;
    background-color: var(--yellow-0);
    padding: 6px;
    border-radius: 50%;
    color: var(--red-3);
}
.member-card .feature-content {
    padding: 30px;
}
.member-card .sub-title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 14px;
}
.member-card .feature-content .text {
    line-height: 28px;
}