@import url("fonts.css");
/* degular-display-bold */
@import url("https://use.typekit.net/dxr2ddn.css");

body {
    line-height: 1.7em;
    font-family: 'Telkom123', 'PT Sans', sans-serif !important;
}

body .ps-5{
    padding-left: 5rem!important;
}

body .pe-5{
    padding-right: 5rem!important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .25rem;
    font-weight: bold;
    line-height: 0.9;
}

td, th {
    color: #3D5567;
}

ol {
    counter-reset: item;
}

.normal-table {
    border: none;
    font-size: .7rem!important;
}

.normal-table th, .normal-table td {
    border: 1px solid #dee2e6;
}

ol > li {
    counter-increment: item;
}

ol ol > li {
    display: block;
}

ol ol > li:before {
    content: counters(item, ".") ". ";
    margin-left: -35px;
}
select {
    font-family: 'Telkom123', 'PT Sans', sans-serif !important;
}

select option {
    font-family: 'Telkom123', 'PT Sans', sans-serif !important;
    font-size: .9rem;
}

.accordion {
    --bs-accordion-active-color: #002e4d !important;
    --bs-accordion-border-color: #dadee0 !important;
    --bs-accordion-active-bg: #F3F4F5 !important;
    --bs-accordion-bg: #ffffff;
}

.accordion-body {
    padding-top: 0!important;
    line-height: 1.2;
    font-size: 16px;
    font-family: 'Telkom123', 'PT Sans', sans-serif !important;
}

.accordion-item {
    overflow: hidden;
    background: #F3F4F5;
    margin-bottom: 1rem;
    border-radius: 8px;
    color: #005288;
    box-shadow: 2px 2px 4px 0 #2e3f4b26;
}

.accordion-header, .accordion-button {
    background: #F3F4F5;
    font-family: 'Telkom123', 'PT Sans', sans-serif !important;
    font-weight: bold;
    font-size: 18px;
}

.accordion-item .show {
    background-color: #F3F4F5;
}

.accordion-button {
    color: #002e4d !important;
}

.accordion-button::after {
    margin-right: 4%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23002e4d' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");
    color: #002e4d !important;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23002e4d' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");
    color: #002e4d !important;
}

.accordion-button:not(.collapsed) {
    color: #002e4d !important;
    box-shadow: none !important;;
}

.accordion-item:not(:first-of-type) {
    border-top: 1px solid #dadee0 !important;
}

.accordion-button:focus {
    box-shadow: none !important;
}

.btn {
    border-radius: 8px !important;
    font-family: 'Telkom123', 'PT Sans', sans-serif;
    font-weight: bold;
}

.btn-primary {
    background: rgb(145 226 0) !important;
    border: none !important;
    box-shadow: 1px 1px 3px 0 rgba(0,46,77,.3);
    color: rgb(0 82 136)!important;
    font-weight: bold;
}

.btn-primary:hover, .btn-primary:focus {
    box-shadow: 4px 4px 4px 0px rgba(83,129,0,.4),2px 2px 0px 0px rgba(81,100,113,.4);
    opacity: .8;
}

.claims-menu-item, .help-docs-menu-item, .feedback-menu-item {
    display: none;
}

.customer-app {
    background-color: #161616;
    font-family: 'Telkom123', 'PT Sans', sans-serif !important;
}

.customer-app p {
    font-size: .9rem;
    color: #3D5567;
    font-family: 'Telkom123', 'PT Sans', sans-serif !important;
}

.customer-portal-banner {
    height: calc(100vh - 85px);
    margin-top: -135px;
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 500px;
    max-height: 864px;
    background: rgb(0 153 255);
}

.customer-portal-banner img {
    position: absolute;
    left: 0;
    draggable: false;
    pointer-events: none;
    transform: rotateY(180deg);
}

.customer-portal-snap {
    left: -35vw !important;
    margin-top: 0!important;
    top: 23vh!important;
    width: 100%;
    transform: rotate(45deg)!important;
    user-select: none;
    draggable: false;
    pointer-events: none;
    transform: rotateY(180deg);
}

.customer-portal-banner .intro-block {
    position: absolute;
    /*background: linear-gradient(70deg, transparent 0%, transparent 30%, rgba(145, 226, 0, 0.90));*/
    height: calc(100vh - 85px);
    bottom: 0;
    right: 0;
    width: 85vw;
    transform: translateX(150%);
}

.customer-portal-banner .intro-block h1 {
    font-size: 3.5rem;
}

.customer-portal-banner .intro-block h2 {
    font-size: 2.5rem;
}

.customer-portal-banner .intro-block p {
    font-size: 1.5rem;
}

.customer-portal-banner .slide-in {
    animation: slideInAngledFromRight 1.5s ease-out 1s forwards;
}

.customer-portal-banner .slide-in .intro-text h1, .customer-portal-banner .slide-in .intro-text h2, .customer-portal-banner .slide-in .intro-text p {
    transform: translateX(100%);
}

.customer-portal-banner .slide-in .intro-text h1 {
    animation: slideInFromRight 1.5s ease-out 1.25s forwards;
}

.customer-portal-banner .slide-in .intro-text h2 {
    animation: slideInFromRight 1.5s ease-out 1.5s forwards;
}

.customer-portal-banner .slide-in .intro-text p {
    animation: slideInFromRight 1.5s ease-out 1.75s forwards;
}

.customer-portal-banner .intro-block .intro-text {
    color: #ffffff;
    margin-left: 0vw;
}

.intro-block .telkom-insure-logo {
    position: initial!important;
    width: 250px!important;
    margin-bottom: 1rem!important;
    transform: rotateY(0deg)!important;
}

.customer-portal-body {
    color: rgb(0 82 136);
}

.customer-portal-header {
    background-color: #ffffff;
    font-family: 'Telkom123', 'PT Sans', sans-serif !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.1);
    border-color: #e5e7e7;;
}

.customer-portal-footer-float-left {
    float: left;
}

.bottom-footer-nav {
    background-color: #008dea;
    color: white !important;
}

#footer-bottom {
    padding: 20px;
    text-align: right; /* Align content to the right */
    background: #09f;
}

#footer-bottom .et-social-icons li {
    display: inline-block; /* Display list items inline */
    margin-left: 10px; /* Add space between icons */
}

.et-social-icons li i {
    font-size: 20px; /* Adjust the font size as needed */
}

.img-layout-cp img {
    width: 135px;
}

.nav-links a {
    display: inline; /* Display links as inline elements */
    margin-right: 10px; /* Add some margin between links */
}

.bottom-footer-nav ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.custom-container {
    background-color: #0051B9; /* Change to your desired background color */
    padding: 20px; /* Adjust padding as needed */
    font-size: 20px; /* Change to your desired font size */
}

.policy-wording-link {
    color: white;
}

.nav-link-bottom-footer {
    /*margin-left: 484px; !* Adjust margin as needed *!*/
}

/*.bottom-footer-nav .policy-wording-link {*/
/*    color: white; !* Set text color to white *!*/
/*}*/


.customer-portal-footer {
    color: white;
    font-size: 13px;
    display: flex;
    justify-content: space-between;
    padding: 30px 15px;
    margin: auto;
}

.customer-portal-footer2 {
    margin: auto;
}

.social-icons {
    font-size: 1.5rem;
}

.customer-portal-tabs {
    border-bottom: none;
    font-family: 'Telkom123', 'PT Sans', sans-serif !important;
    font-size: 85%;
}

.customer-portal-tabs .nav-link:hover {
    color: rgb(0 82 136)!important;
}

.nav-link-color {
    color: #3D5567;
}

.customer-portal-header .nav-link {
    color: rgb(0 82 136);
}

/* Change hover color for dropdown items */
.dropdown-item {
    width: auto !important;
    color: rgb(0 82 136);
}

.dropdown-item:hover {
    background-color: #91e200 !important;
    color: rgb(0 82 136) !important;
}

.customer-portal-tabs .nav-item .sub-menu {
    display: none; /* Hide submenu by default */
    position: absolute; /* Position submenu absolutely */
    padding: 10px; /* Padding for submenu */
    border: 1px solid #ccc; /* Border for submenu */
    transition: transform 0.5s ease, opacity 0.5s ease; /* Smooth transition effect for transform and opacity */
    transform-origin: top right; /* Set the transform origin */
    transform: perspective(600px) rotateY(-20deg) translateY(-20px); /* Initially hide submenu with rotation and translation */
    transform-style: preserve-3d; /* Ensure smooth 3D transformation */
    opacity: 0; /* Initially hide submenu */

}

.customer-portal-tabs .nav-item:hover .sub-menu {
    display: block; /* Display submenu on parent hover */
    transform: perspective(600px) rotateY(0deg) translateY(0); /* Rotate and translate submenu for pop-up effect */
    opacity: 1; /* Make submenu visible */
}

.sub-menu li {
    list-style: none; /* Remove default list styling */
    margin: 0; /* Remove margin */
    padding: 0; /* Remove padding */
    width: 200px; /* Set width for sub-menu items */
    color: white; /* Set text color to white */
    border: none; /* Remove border */
}

.customer-portal-tabs .nav-item:hover ul {
    display: block; /* Display submenu on parent hover */
}

.fixed-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 15px;
}

.customer-portal-text {
    line-height: 24px;
    font-size: 20px;
    text-align: center;
    word-wrap: break-word;
    color: rgb(0 82 136) !important;
    position: relative;
    font-family: 'Telkom123', 'PT Sans', sans-serif !important;
}

.customer-portal-content td:last-child, .customer-portal-content th:last-child {
    width: auto;
    min-width: auto;
}

.customer-portal-header li {
    margin: 0 1em;
    font-family: 'Telkom123', 'PT Sans', sans-serif !important;
}

.customer-portal-header li a {
    font-family: 'Telkom123', 'PT Sans', sans-serif !important;
    font-size: 16px;
    border-radius: 8px;
}

.customer-portal-header li .rounded-hover {
    border-radius: 8px!important;
}

.customer-portal-header li a:hover {
    color: #ffffff;
    background: #91E200;
}

.customer-portal-content {
    background-color: #ffffff;
    font-family: 'degular-display',-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif !important;
    min-height: 47vh;
}

.customer-portal-content p {
    font-family: 'Telkom123', 'PT Sans', sans-serif !important;
}

.customer-portal-content div .col{
    min-height: 1vh;
}

.customer-portal-content div .col:first-child{
    margin-top: 0rem !important;
}

.card-row-margin {
    margin: 1rem -11px !important;
}

.card-first {
    margin: -5px !important;
}

.all-risk {
    border: 3px solid #fc0;
    background-color: #fcf0bd;
    font-family: 'Telkom123', 'PT Sans', sans-serif !important;
}

.repair-only {
    border: 3px solid #2D6E96;
    background-color: #91c5e6;
    font-family: 'Telkom123', 'PT Sans', sans-serif !important;
}

.liquid-accident {
    border: 3px solid #EF443F;
    background-color: #f0aaa8;
    font-family: 'Telkom123', 'PT Sans', sans-serif !important;
}

.loss-theft {
    border: 3px solid #999;
    background-color: #d9d9d9;
    font-family: 'Telkom123', 'PT Sans', sans-serif !important;
}

.cyber-sim {
    border: 3px solid rgba(128, 178, 153, 0.8);
    background-color: rgba(128, 178, 153, 0.4);
    font-family: 'Telkom123', 'PT Sans', sans-serif !important;
}

.router-insurance {
    border: 3px solid rgba(0, 0, 0, 0.8);
    background-color: rgba(0, 0, 0, 0.15);
    font-family: 'Telkom123', 'PT Sans', sans-serif !important;
}

.card {
    min-width: 200px;
    max-width: 230px;
    font-family: 'Telkom123', 'PT Sans', sans-serif !important;
}

.card h5 {
    font-size: 1rem !important;
    font-family: 'Telkom123', 'PT Sans', sans-serif !important;
}

.card p {
    font-size: .8rem !important;
    font-family: 'Telkom123', 'PT Sans', sans-serif !important;
}

.background {
    background: rgb(0 153 255);
    color: #ffffff;
    height: 60px;
    margin-bottom: -120px;
    margin-top: 103px;
}
.background img {
    width: 125px;
    height: auto;
}

.icon-section {
    background-color: rgb(243 244 245);
}

.icon-section .icon-circle {
    font-size: 3rem;
    width: 5rem;
    height: 5rem;
    border-radius: 3rem;
    color: rgb(0 153 255);
}

.info-card {
    background-color: rgb(231 246 255);
    border-radius: 5px;
    box-shadow: 2px 2px 4px 0 #2e3f4b26;
    color: rgb(0 82 136);
}

.info-card img {
    width: 5rem;
}

.info-card p {
    font-size: 16px;
    line-height: 20px;
}

.info-card strong {
    width: 5rem;
    font-family: 'degular-display',-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif !important;
    font-weight: bold;
    font-size: 1.3rem;
    line-height: 2.5rem;
}

.nav-tabs, .navbar {
    --bs-nav-tabs-border-radius: 8px;
}

.otp-field {
    flex-direction: row;
    column-gap: 10px;
    display: flex;
    align-items: center;
}

.otp-field input {
    height: 30px;
    width: 30px;
    border-radius: 6px;
    outline: none;
    font-size: 1rem;
    text-align: center;
    border: 1px solid #ddd;
}

.otp-field input:focus {
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}

.otp-field input::-webkit-inner-spin-button,
.otp-field input::-webkit-outer-spin-button {
    display: none;
}

.form-group {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}


.footer {
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: black;
    font-size: 12px;
    text-align: right;
    font-family: monospace;
}

.footer a {
    color: black;
    text-decoration: none;
}

.table-column-margin .col {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: .5rem;
    margin-left: 1rem;
}

.table-column-margin .col:first-child {
    border-right: 2px solid #dee2e6;
}

.sidebar {
    visibility: visible !important;
    background-color: rgba(250, 250, 250,.90);
    min-height: 100vh;
    width: 100%;
    z-index: 1021;
    margin-left: -101%;
    transition: all .3s;
    overflow: auto;
    top: 0;
    bottom: 0;
}

.sidebar .close {
    position: absolute;
    top: 1.4rem;
    right: 1.4rem;
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #3D5567;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

.sidebar .sidebar-menu {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.sidebar ul li {
    margin-bottom: .5rem;
}

.sidebar ul a:link, .sidebar ul a:visited, .sidebar ul a:focus {
    color: #3D5567;
    font-size: 1.2rem;
    transition: all .2s;
    text-decoration: none;
    background-color: transparent;

}

.sidebar ul a:hover {
    color: #91E200;
}

.sub-item {
    font-size: 1rem !important;
}

.line-seperator {
    height: 2px;
    background: #3D5567;
    width: 100%;
}

.sidebar ul p {
    font-size: 1.2rem;
}

.hero-banner {
    left: -510vw !important;
    top: -35vw;
}

@media (min-width: 460px) {
    .hero-banner {
        left: -392vw !important;
        top: -35vw;
    }
}

@media (min-width: 550px) {
    .hero-banner {
        left: -300vw !important;
        top: -35vw;
    }
}

@media (min-width: 600px) {
    .hero-banner {
        left: -225vw !important;
        top: -35vw;
    }
}

/* CSS media queries to control menu visibility */
@media screen and (min-width: 765px) {
    .navbar-collapse {
        display: none !important; /* Hide default Bootstrap navbar collapse */
    }
}

@media (min-width: 769px) {
    .normal-table {
        border: none;
        font-size: 1rem!important;
    }
    .background {
        height: 70px;
    }
    .customer-portal-banner .intro-block {
        position: absolute;
        right: 0;
        width: 55vw;
        transform: translateX(100%);
    }
    .customer-portal-snap {
        top: -10vh!important;
        transform: rotateY(0deg) rotate(45deg) !important;
    }
    .customer-portal-banner img {
        width: auto;
        height: 100%;
        position: absolute;
        left: 0vw!important;
        draggable: false;
        pointer-events: none;
        transform: rotateY(0deg);
        top: 0vh;
    }

}

@keyframes slideInFromRight {
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(0);
    }
}

@keyframes slideInAngledFromRight {
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(0);
    }
}
