:root{    --primary-gradient: linear-gradient(135deg, #0A1F44 0%, #ef6f1e 100%);    --primary-color: #0D0D0D;    --secondary-color: #ef6f1e;    /*--redLight: rgba(225, 25, 59, .07);*/    --redLight: rgb(239 111 30 / 10%);    --theme-color: #0A1F44;    --primary-font: 'Urbanist', sans-serif;    --secondary-font: 'Inter', sans-serif;    --extra-font: "Cormorant Garamond", serif;}body {    font-size:15px;    font-weight:400;    color: #6A6A6A;    background-size:cover;    font-style: normal;    font-family: var(--secondary-font);    background-repeat:no-repeat;    background-position:center top;    -webkit-font-smoothing: antialiased;}a{    text-decoration:none;    transition:all 500ms ease;    -moz-transition:all 500ms ease;    -webkit-transition:all 500ms ease;    -ms-transition:all 500ms ease;    -o-transition:all 500ms ease;}a:hover{    text-decoration:none;    outline:none;}input,button,select,textarea{    font-weight: 400;    font-size: 14px;    background: transparent;}::-webkit-input-placeholder {    color: inherit;}::-moz-input-placeholder {    color: inherit;}::-ms-input-placeholder {    color: inherit;}ul,li{    list-style:none;    padding:0;    margin:0;}button:focus,input:focus,textarea:focus{    outline: none;    box-shadow: none;}p{    font-style: normal;    font-weight: 400;    margin: 0;    color: var(--primary-color);    font-family: var(--secondary-font);}h1,h2,h3,h4,h5,h6{    margin: 0;    color: var(--primary-color);    font-family: var(--primary-font);}h1, .h1{    font-size: 64px;    font-weight: 700;    color: var(--primary-color);}h2, .h2{    font-size: 48px;    color: var(--primary-color);    font-weight: 700;}h3, .h3{    font-size: 32px;    color: var(--primary-color);    font-weight: 700;}h4, .h4{    font-size: 24px;    color: var(--primary-color);    font-weight: 700;}h5, .h5{    font-size: 20px;    color: var(--primary-color);}h6, .h6{    font-size: 16px;    color: var(--primary-color);}.centred{    text-align: center;}figure{    margin: 0;}img {    display: inline-block;    max-width: 100%;    height: auto;    transition-delay: .1s;    transition-timing-function: ease-in-out;    transition-duration: .7s;    transition-property: all;}/** Defult Form **/.form-group{    position: relative;    display: block;    margin-bottom: 1rem;}.form-group input,.form-group textarea{    position: relative;    display: block;    width: 100%;    height: 60px;    font-size: 16px;    font-style: normal;    font-weight: 400;    line-height: 26px;    border-radius: 5px;    padding: 10px 30px;    font-family: var(--secondary-font);    transition:all 500ms ease;    -moz-transition:all 500ms ease;    -webkit-transition:all 500ms ease;    -ms-transition:all 500ms ease;    -o-transition:all 500ms ease;}.form-group textarea{    height: 170px;    resize: none;}.form-group input:focus,.form-group textarea:focus{    border-color: var(--secondary-color);}/** End Defult Form **//** Button Style One **/.btn_style_one{    position: relative;    /*font-size: 16px;*/    font-style: normal;    font-weight: 600;    line-height: 30px;    z-index: 1;    display: inline-block;    border: 0;    border-radius: 60px;    color: var(--bs-white);    overflow: hidden;    padding: 10px 25px 10px 25px;    font-family: var(--primary-font);    background: linear-gradient(106deg, var(--theme-color) 30%, var(--secondary-color) 88.73%);    transition: all 900ms ease;    -moz-transition: all 900ms ease;    -webkit-transition: all 900ms ease;    -ms-transition: all 900ms ease;    -o-transition: all 900ms ease;}.btn_style_one::before{    position: absolute;    top: 0;    left: 0;    width: 0;    height: 100%;    content: '';    z-index: -1;    background: linear-gradient(275deg, var(--theme-color) 30%, var(--secondary-color) 88.73%);    transition: all 900ms ease;    -moz-transition: all 900ms ease;    -webkit-transition: all 900ms ease;    -ms-transition: all 900ms ease;    -o-transition: all 900ms ease;}.btn_style_one:hover:before{    width: 100%;}/** End Button Style One **/.btn_primary{    background-color: var(--theme-color);    color: var(--bs-light);    padding: 10px 25px 10px 25px;    border-radius: 60px;    transition: all .5s ease-in-out;}.btn_primary:hover{    background-color: var(--bs-light);    color: var(--secondary-color);    box-shadow: none;}.btn_light_outline{    background-color: transparent;    color: var(--bs-white);    padding: 10px 25px 10px 25px;    border-radius: 60px;    border: 1px solid var(--bs-white);    /*box-shadow: 0 0 20px rgb(200 16 46 / 70%);*/    transition: all .5s ease-in-out;}.btn_light_outline:hover, .btn_light_outline:focus{    background-color: transparent !important;    color: var(--bs-white) !important;    border: 1px solid var(--bs-white) !important;}.custom-tooltip{    --bs-tooltip-bg: var(--theme-color);    --bs-tooltip-color: var(--bs-white);}.social-links{    display: flex;    align-items: center;    gap: 8px;}.social-links li a{    display: inline-block;    font-size: 15px;    width: 44px;    height: 44px;    line-height: 44px;    text-align: center;    border-radius: 30px;    border: 1px solid rgba(255, 255, 255, 0.35);    transition: all 900ms ease;    -moz-transition: all 900ms ease;    -webkit-transition: all 900ms ease;    -ms-transition: all 900ms ease;    -o-transition: all 900ms ease;}.social-links li a:hover{    border-color: var(--secondary-color);}.social-links li a i{    font-size: 24px;    line-height: 43px;    color: rgba(255, 255, 255, 0.5);    transition: all 900ms ease;    -moz-transition: all 900ms ease;    -webkit-transition: all 900ms ease;    -ms-transition: all 900ms ease;    -o-transition: all 900ms ease;}.social-links li a:hover i{    color: var(--secondary-color);}.mb_30{    margin-bottom: 30px;}.mb_40{    margin-bottom: 40px;}.mb_50{    margin-bottom: 50px;}.mb_60{    margin-bottom: 60px;}.pt_150{    padding-top: 150px;}.py_30{    padding: 30px 0 !important;}.pb_150{    padding-bottom: 150px;}.pb_100{    padding-bottom: 100px;}.pb_120{    padding-bottom: 120px;}.tag_text {    text-align: center;    border-radius: 50px;    display: inline-block;    padding: 5px 18px;    margin-bottom: 12px;    background: var(--redLight);}.tag_text h6, .tag_text p{    font-size: 12px;    font-style: normal;    font-weight: 600;    line-height: 20px;    letter-spacing: 0.35px;    font-family: var(--primary-font);    text-transform: uppercase;    background: linear-gradient(111deg, var(--theme-color) 19.42%, var(--secondary-color) 73.08%);    background-clip: text;    -webkit-background-clip: text;    -webkit-text-fill-color: transparent;}.section_title{    margin-bottom: 50px;}.section_title h2, .section_title h1{    color: var(--primary-color);    font-family: var(--primary-font);    font-size: 48px;    font-style: normal;    font-weight: 700;    line-height: 58px;    text-transform: capitalize;}.section_title.light h2, .section_title.light h3, .section_title.light h1{    color: var(--bs-white);}.accordion_box .block .acc-content{    display:none;}.accordion_box .block .acc-content.current{    display:block;}.pagination{	position:relative;	display:block;}.pagination li{	position: relative;    display: inline-block;    margin: 0;}.pagination li a,.pagination li span{	position: relative;    display: inline-block;    font-size: 18px;    height: 46px;    width: 46px;    line-height: 50px;    background: #fff;    font-weight: 600;    border-radius: 50%;    text-align: center;    color: #1d165c;    box-shadow: 0 0 30px 5px rgb(228 228 238 / 0%);    transition: all 500ms ease;}.pagination li a:focus,.pagination li a:hover,.pagination li span:focus,.pagination li span:hover,.pagination li span.current{	color: #ffffff;    background: linear-gradient(106deg, var(--theme-color) 11.27%, var(--bs-secondary) 88.73%);}.bank_card {    position: relative;    /*min-width: 320px;*/    width: 100%;    height: 190px;    background: #ffffff;    border-radius: 12px;    padding: 25px;    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.1);    overflow: hidden;    /* Golden Gradient Border with Proper Rounded Corners */    border: 4px solid transparent;    background: linear-gradient(#ffffff, #ffffff) padding-box,    linear-gradient(135deg, var(--secondary-color), var(--theme-color), var(--secondary-color), var(--theme-color)) border-box;    mask: linear-gradient(#fff 0 0) padding-box,    linear-gradient(#fff 0 0);    mask-composite: exclude;    -webkit-mask: linear-gradient(#fff 0 0) padding-box,    linear-gradient(#fff 0 0);    -webkit-mask-composite: xor;}.partner-logo {    width: 150px;    height: auto;    object-fit: contain;    position: absolute;    top: 35%;    left: 50%;    transform: translate(-50%, -50%);}/* Ribbon Style Badge */.authorised-badge span {    position: absolute;    bottom: 12px;    right: 0;    left: 0;    margin: 0 auto;    color: var(--bs-white);    font-weight: 800;    font-size: 13px;    text-transform: uppercase;    white-space: nowrap;    z-index: 11;    text-align: center;    background-image: linear-gradient(135deg, #0f43aa, #1e5bc4, #2a7be8);    width: 85%;    display: flex;    height: 42px;    justify-content: center;    align-items: center;    border-radius: 6px;}.authorised-badge:before {    content: '';    background-image: url('../images/badge-arrow-left.svg');    width: 50px;    height: 42px;    position: absolute;    bottom: 7px;    left: -7px;    background-size: contain;    background-position: left;    z-index: 10;    background-repeat: no-repeat;    border-bottom-right-radius: 6px;}.authorised-badge:after {    content: '';    background-image: url('../images/badge-arrow-left.svg');    width: 50px;    height: 42px;    position: absolute;    bottom: 7px;    right: -10px;    background-size: contain;    background-position: right;    transform: rotate(180deg);    z-index: 10;    background-repeat: no-repeat;    border-bottom-left-radius: 6px;}.brand-item {    position: relative;    border-radius: 12px;    background-color: var(--bs-white);}.hero-badge-dot {    display: inline-block;    width: 7px;    height: 7px;    margin-right: 5px;    border-radius: 50%;    background: var(--secondary-color);    animation: pulse 1.8s infinite;}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.text-primary{    color: var(--secondary-color) !important;}.text-secondary{    color: var(--theme-color) !important;}.extra-font{    font-family: var(--extra-font) !important;}.tags .tag_text p{    font-size: 14px;}.card-custom .card-header {    background-color: var(--redLight) !important;    padding: .75rem;}.card-custom {    border-radius: 16px;    overflow: hidden;    border: 2px solid var(--redLight);}.card-custom .card-body{    padding: 1rem;}.calc .form-control{    border-width: 1px !important;}.calc .input-group-text{    border-radius: 12px;    background-color: transparent;    color: var(--secondary-color);}.calc .input-group:has(.right) input{    border-right: 0;    padding-right: 0;}.calc .input-group:has(.left) input{    border-left: 0;    padding-left: 0;}.card_result{    border-radius: 12px;    border: 1px solid #e9ecef;    padding: 20px;}.table-transparent td, .table-transparent tr, .table-transparent th{    background-color: transparent !important;}.btn{    border-radius: 60px;    padding: 10px 25px 10px 25px;}.content-box{    position: relative;    z-index: 4;}.modal-backdrop{    --bs-backdrop-bg: rgb(255 255 255 / 20%);    --bs-backdrop-opacity: 1;    backdrop-filter: blur(3px);}.modal-content{    border-radius: 12px;    border: 2px solid #ffcaa8;}.compact-segment {    display: inline-flex;    background: var(--redLight);    border-radius: 50px;    padding: 3px;}.compact-segment input[type="radio"] {    display: none;           /* Completely hides the radio button */}.compact-segment label {    padding: 7px 24px;    font-size: 14px;    border-radius: 50px;    color: var(--theme-color);    cursor: pointer;    transition: all 0.3s ease;    user-select: none;    white-space: nowrap;}.compact-segment input[type="radio"]:checked + label {    background: var(--primary-gradient);    color: var(--bs-white);    /*box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);*/    font-weight: 600;}.dt-layout-table{    border-radius: 12px !important;    overflow: hidden;}.dt-layout-row{    margin: 0 !important;}.cw-contact-row {    display: flex;    align-items: center;    gap: 12px;    padding: 10px 12px;    background: rgb(255 255 255 / 10%);    backdrop-filter: blur(50px);    border-radius: 10px;    margin-bottom: 8px;    cursor: pointer;    transition: background 0.2s, transform 0.15s;    text-decoration: none;    /*max-width: 300px;*/}.cw-icon-box {    width: 34px;    height: 34px;    border-radius: 8px;    display: flex;    align-items: center;    justify-content: center;    flex-shrink: 0;}.cw-icon-box.green {    background: rgba(16, 185, 129, 0.12);}.cw-icon-box svg {    width: 16px;    height: 16px;}.cw-contact-label {    font-size: 11px;    color: #64748b;    font-weight: 500;}.cw-contact-val {    font-size: 13.5px;    font-weight: 600;    color: #e2e8f0;    line-height: 1.2;}.cw-icon-box.blue {    background: rgba(59, 130, 246, 0.12);}.cw-icon-box.amber {    background: rgba(245, 158, 11, 0.12);}.list-inline-item:not(:last-child)::after {    content: "|";    margin: 0 8px;    color: rgba(255, 255, 255, 0.6);}