:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #e6212a;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #e6212a;
    --bs-danger-hover: #bb171f;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 230, 33, 42;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto,
        "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif,
        "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
        "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.15),
        rgba(255, 255, 255, 0)
    );
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-bg: #fff;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-2xl: 2rem;
    --bs-border-radius-pill: 50rem;
    --bs-link-color: #0d6efd;
    --bs-link-hover-color: #0a58ca;
    --bs-code-color: #d63384;
    --bs-highlight-bg: #fff3cd;
    --hero-content-height: 100vh;
    --hero-content-height-mobile: 300px;
}
  
/* Define Poppins fonts */
@font-face {
    font-family: 'Poppins';
    src: url('/assets/fonts/Poppins-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'Poppins';
    src: url('/assets/fonts/Poppins-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
  }
  
  @font-face {
    font-family: 'Poppins';
    src: url('/assets/fonts/Poppins-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'Poppins';
    src: url('/assets/fonts/Poppins-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
  }
  
  @font-face {
    font-family: 'Poppins';
    src: url('/assets/fonts/Poppins-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'Poppins';
    src: url('/assets/fonts/Poppins-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
  }
  
  @font-face {
    font-family: 'Poppins';
    src: url('/assets/fonts/Poppins-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'Poppins';
    src: url('/assets/fonts/Poppins-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
  }
  
  @font-face {
    font-family: 'Poppins';
    src: url('/assets/fonts/Poppins-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'Poppins';
    src: url('/assets/fonts/Poppins-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
  }
  
  @font-face {
    font-family: 'Poppins';
    src: url('/assets/fonts/Poppins-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'Poppins';
    src: url('/assets/fonts/Poppins-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
  }
  
  @font-face {
    font-family: 'Poppins';
    src: url('/assets/fonts/Poppins-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'Poppins';
    src: url('/assets/fonts/Poppins-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
  }
  
  @font-face {
    font-family: 'Poppins';
    src: url('/assets/fonts/Poppins-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'Poppins';
    src: url('/assets/fonts/Poppins-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
  }
  
  @font-face {
    font-family: 'Poppins';
    src: url('/assets/fonts/Poppins-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'Poppins';
    src: url('/assets/fonts/Poppins-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
  }
  

@font-face {
    font-family: 'SignikaNegative';
    font-weight: 300 400 500 600 700;
    src: url('https://assets.maxindo.net.id/assets/fonts/SignikaNegative-VariableFont_wght.ttf');
    font-display: swap;
}

.line-title {
    width: 150px;
    height: 5px;
    display: block;
    margin: 0 auto;
    background: red;
    margin-bottom: 2rem;
}

.overlap-image-wrapper:hover img {
    transform: translate(10px, 10px);
}

.overlap-image-wrapper:hover .background-overlap {
    top: -15px;
    left: -15px;
}

.overlap-image-wrapper {
    width: 85%;
    height: 85%;
    margin: 0 auto;
}

.overlap-image-wrapper img {
    transition: all .2s ease-in-out;
    position: relative;
    z-index: 2;
    width: 95%;
    height: 95%;
    border-radius: 4rem;
    box-shadow: 0px 4px 12px rgba(50, 50, 50, 0.045);
    object-fit: contain;
    background-color: white;
}

.background-overlap {
    transition: all .2s ease-in-out;
    width: 95%;
    height: 95%;
    position: absolute;
    background: red;
    z-index: 1;
    border-radius: 5rem 3rem 5rem 3rem;
    top: -10px;
    left: -10px;
}

.signika-negative-text, 
.signika-negative-text p, 
.signika-negative-text span,
.signika-negative-text strong,
.signika-negative-text li {
    font-family: "SignikaNegative", sans-serif;
}

[v-cloak] {
    display: none;
}

* {
    font-family: "Poppins", sans-serif;
}

@media (max-width: 576px) {
    .overlap-image-wrapper {
        width: 100%;
        height: auto;
    }

    .overlap-image-wrapper img {
        left: 1rem;
    }

    .background-overlap {
        left: 0;
    }
}

.img-logo {
    width: 180px;
    height: auto;
}

.accordion-button:not(.collapsed) {
    color: var(--bs-red);
    background-color: #ffeee9;
}

.nav-tabs {
    background-color: var(--bs-gray-100);
}

.nav-tabs .nav-link {
    padding: 1rem 1.2rem;
    color: var(--bs-gray-800);
    border: 0;
    border-top: 2px solid transparent;
}

.nav-tabs .nav-link.active {
    border-top: 2px solid var(--bs-red);
}

.download-link {
    color: var(--bs-red);
}

.download-link:hover {
    color: var(--bs-danger-hover);
}

.bg-danger {
    background-color: var(--bs-danger) !important;
}

.btn-hotline {
    color: white;
    border: 2px solid white;
}

.btn-hotline:hover {
    background-color: white;
    color: var(--bs-dark);
}

.breadcrumb-item a {
    text-decoration: none;
}

.text-danger {
    color: var(--bs-red) !important;
}

.text-justify {
    text-align: justify;
}

.btn-outline-danger {
    border-color: var(--bs-red);
    color: var(--bs-red);
}

.btn-outline-danger:hover,
.btn-outline-danger:active {
    background-color: var(--bs-red) !important;
}

.topnav-link:hover + ul.dropdown-menu {
    display: block;
}

ul.dropdown-menu:hover {
    display: block;
}
  
.topnav-link {
    min-width: 85px;
    text-align: center;
    position: relative;
    transition: all 0.2s ease-in-out;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 15px;
}

.sub-dropdown {
    position: absolute;
    top: 0;    
    left: 100.5%;
    background-color: var(--bs-white);
    border-radius: 0.4rem;
    min-width: 200px;
    width: max-content;
    display: none;
}

.sub-dropdown .nav-link {
    color: var(--bs-dark);
    transition: all .2s ease-in-out;
}

.sub-dropdown .nav-link:hover {
    background-color: var(--bs-red);
    color: var(--bs-white);
}

.dropdown-menu .dropdown-item:hover + ul.sub-dropdown {
    display: block;
}

.sub-dropdown:hover {
    display: block;
}

.topnav-link:hover {
    color: var(--bs-red);
}

.topnav-link::before {
    content: "";
    bottom: 0;
    left: 0;
    width: 0;
    position: absolute;
    height: 2px;
    background-color: transparent;
    transition: all 0.2s ease-in-out;
}

.topnav-link:hover::before {
    width: 100%;
    background-color: var(--bs-red);
}

.topnav-link.active {
    color: var(--bs-red) !important;
}

.topnav-link.active::before {
    width: 100%;
    background-color: var(--bs-red);
}
  
#top-nav {
    transition: all 0.3s ease-in-out;
}

#top-nav .dropdown-menu.bubble-dropdown .active,
#top-nav .dropdown-menu .active,
#top-nav .dropdown-mega .dropdown-item.active {
    background-color: var(--bs-white);
    color: var(--bs-red);
}

#top-nav .dropdown-menu .dropdown-item:hover,
#top-nav .dropdown-menu .dropdown-item:active,
#top-nav .dropdown-menu .dropdown-item:focus,
#top-nav .dropdown-mega .nav-link:hover,
#top-nav .dropdown-mega .nav-link:active,
#top-nav .dropdown-mega .nav-link:focus {
    background-color: var(--bs-red);
    color: var(--bs-light);
}
  
.btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-danger);
    --bs-btn-border-color: var(--bs-danger);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-danger-hover);
    --bs-btn-hover-border-color: #b02a37;
    --bs-btn-focus-shadow-rgb: 225, 83, 97;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-danger-hover);
    --bs-btn-active-border-color: var(--bs-danger-hover);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--bs-danger);
    --bs-btn-disabled-border-color: var(--bs-danger);
}

.btn-danger:hover,
.btn-danger:active,
.btn-danger:focus {
    background-color: var(--bs-danger-hover) !important;
}

.pre-line {
    white-space: pre-line;
}

.welcome-popup.hide {
    opacity: 0;
    transform: translate(-50%, 100%);
}

.welcome-popup {
    position: fixed;
    bottom: 0;
    left: 50%;
    z-index: 2001;
    transform: translate(-50%, 0);
    margin: 2rem 0;
    width: 80%;
    opacity: 1;
    transition: all .5s ease-in-out;
}
  
.footer-widget-container {
    min-height: 400px;
    background: url("/assets/image/footer-bg.webp");
    position: relative;
    background-repeat: no-repeat;
    background-position-y: -58%;
    background-position-x: center;
    background-size: cover;
    position: relative;
    background-attachment: fixed;
}

.footer-widget-container::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #000000e8;
    top: 0;
    left: 0;
}
  
.footer-copyright {
    background-color: #121212;
}
  
.footer-copyright span,
.footer-copyright a {
  font-size: 12px;
}

.cursor-pointer {
  cursor: pointer;
}

.scroll-to-top-button {
    bottom: 0;
    right: 0;
    margin: 0.8rem;
    z-index: 2002;
    opacity: 0;
    transition: all 0.2s ease-in-out;
}
  
.scroll-to-top-button.show {
    bottom: 3.8rem;
    opacity: 1;
    transition: all 0.2s ease-in-out;
}
  
.scroll-to-top-button button {
    width: 50px;
    height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    background-color: #0f0f0f59;
    border: 0;
    z-index: 500;
}
  
.scroll-to-top-button button:hover {
    background-color: var(--bs-red);
}

#whatsapp-floating-button {
    bottom: 0;
    right: 0;
    margin: 0.5rem;
    z-index: 2002;
}

#whatsapp-floating-button a {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    background-color: #25D366;
    border-color: #25D366;
}

#whatsapp-floating-button a:hover {
    background-color: #1aa14c;
}

#hero {
    min-height: 100vh;
}

#hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    object-fit: cover;
}

.hero-content {
    min-height: var(--hero-content-height);
    position: relative;
    z-index: 2;
}
  
.hero-title {
    font-size: 32px;
    text-align: center;
    text-shadow: 0px 2px 5px #22222244;
    font-display: swap;
}

.shape-bottom-divider {
    z-index: 1010;
    bottom: -150px;
    filter: drop-shadow(0px -2px 8px #88888811);
}

#product {
    background: #e82f1f;
}
  
.product-content-text {
    font-size: 20px;
}
  
.product-title-text {
    font-size: 32px;
    font-weight: bold;
}

.why-item-wrapper {
    flex: 1;
}

.why-item {
    transition: all .2s ease-in-out;
    height: 100%;
}

.why-item {
    box-shadow: 0px 4px 14px rgba(10,10,10,0.025) !important;
    border: 1px solid #b6b6b611 !important;
}

.why-item:hover {
    transform: translateY(-0.5rem);
    box-shadow: 0px 8px 16px rgba(10,10,10,0.045) !important;
}

.feature-item {
    width: 20%;
}

.about-bottom-divider {
    bottom: -30px;
}

.feature-badge-text {
    font-size: 14px;
    width: 280px;
    padding: 0.5rem;
    border: 1px solid var(--bs-danger);
    margin-top: -4rem;
    background: var(--bs-danger);
    color: white;
    box-shadow: 0px 4px 12px rgba(80, 80, 80, 0.35);
    border-radius: 0.8rem;
}

#about-content-page {
    background-image: url(/assets/image/about-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    background-attachment: fixed;
    position: relative;
}

#about-content-page:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.8);
}

#about-content-page .about-content-inner {
    position: relative;
    z-index: 2;
}

.nd-image-content-wrapper {
    width: 50%;
}

.nd-image-content-wrapper-75 {
    width: 75%;
}

.w-iconbox-icon-img-small {
    border: 2px solid var(--bs-red);
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.2rem;
}

.sliderContainer_success .sliderIcon:before {
    content: '\f00c' !important;
}

.fa-cookie-bite {
    color: #d47e2c;
}

.welcome-text {
    font-size: 18px;
}

.sliderContainer_fail .sliderIcon:before {
    content: "\f00d" !important;
}

.card-title-header {
    border-radius: 0 2rem 2rem 2rem;
    background: #09f;
    padding: 3rem 2rem;
    color: white;
    background: linear-gradient(45deg, #ff1022, #ff2255, #ff3366aa);
    overflow: hidden;
    border: 0;
}

.card-title-header h1 {
    font-family: "SignikaNegative", sans-serif !important;
    font-size: 55px;
}

.social-link-button {
    text-decoration: none;
    color: var(--bs-danger);
    background-color: var(--bs-white);
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    width: 35px;
    height: 35px;
    transition: all .2s ease-in-out;
}

.social-link-button:hover {
    transform: translateY(-2px);
}

.solution-item {
    box-shadow: 0px 4px 14px rgba(20,20,20,0.025) !important;
    border: 1px solid #b6b6b611 !important;
    transition: all .2s ease-in-out;
}

.solution-item:hover {
    box-shadow: 0px 8px 20px rgba(20,20,20,0.045) !important;
    transform: translateY(-6px);
}

#feature {
    background-image: url("/assets/image/why-bg.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.coverage-accordion-body {
    max-height: 200px;
    overflow-y: auto;
}

.coverage-accordion-body::-webkit-scrollbar {
    width: 8px;
    background-color: transparent;
}

.coverage-accordion-body::-webkit-scrollbar-thumb {
    width: 8px;
    border-radius: 8px;
    background-color: rgba(var(--bs-danger-rgb), 0.8);
}

.initial-hidden {
    opacity: 0;
}

.floating-hover {
    transition: all .2s ease-in-out;
}

.floating-hover:hover {
    transform: translateY(-5px);
}

.page-content-header {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.page-content-header-backdrop {
    z-index: 1;
    background: linear-gradient(to top, #000000cc, transparent);
}

.page-content-title {
    font-size: 22px;
    font-weight: 300;
}

.page-content-header-info {
    z-index: 2;
}

.circle-icon-box {
    width: 80px;
    height: 80px;
    padding: 4px;
}

.circle-icon-box-small {
    width: 50px;
    height: 50px;
    padding: 2px;
}

.center-grid-max-infrastructure {
    width: 80%;
}

.center-grid-max-penawaran-infrastructure {
    width: 65%;
}

.center-grid-max-ics-infrastructure {
    width: 70%;
}

.max-ics-infrastructure-image {
    width: 35%;
}

.contact-us-button-wrapper {
    padding-left: 20rem;
    padding-right: 20rem;
}

.sd-wan-benefit-wrapper,
.anti-spam-benefit-wrapper {
    width: 850px;
    margin: 0 auto;
}

.card-header .centered-icon-feature {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -1.3rem;
    border-radius: 50%;
    padding: 0.5rem;
    background-color: var(--bs-light);
    border: 1px solid var(--bs-danger);
}

.certificate-image {
    width: 320px;
}

.antispam-image {
    width: 90%;
}

@media (max-width: 576px) {
    .center-grid-max-infrastructure,
    .center-grid-max-penawaran-infrastructure,
    .center-grid-max-ics-infrastructure,
    .max-ics-infrastructure-image {
        width: 100%;
    }

    .antispam-image {
        width: 100%;
    }

    .sd-wan-benefit-wrapper,
    .anti-spam-benefit-wrapper {
        width: 100%;
    }

    .contact-us-button-wrapper {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .feature-item {
        width: 100%;
    }

    .why-item {
        flex-basis: 100%;
    }

    .why-item-wrapper {
        flex-basis: 100%;
    }

    .card-title-header h1 {
        font-family: "SignikaNegative", sans-serif !important;
        font-size: 28px;
    }

    .welcome-popup {
        width: 95%;
        margin: 0.5rem 0 4rem 0;
    }

    .career-cover {
        height: 120px;
        object-fit: cover;
    }

    .nd-image-content-wrapper, .nd-image-content-wrapper-75 {
        width: 100%;
    }

    .btn-hotline {
        width: 100%;
    }

    .topnav-link {
        text-align: right;
    }

    .hero-title {
        font-size: 22px;
    }

    .shape-bottom-divider {
        bottom: 0;
    }

    .product-title-text {
        font-size: 24px;
    }
    
    .product-content-text {
        font-size: 17px;
    }

    .about-bottom-divider {
        bottom: -10px;
    }
    
}