
@font-face {
  font-family: 'AvenirLight';
  src: url('fonts/Avenir\ LT\ 35\ Light\ Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
body{
  font-family: 'AvenirLight',sans-serif!important;
}
.navbar {
  background-color: #FBFBFB;
  padding: 20px 40px;
}


/* Base overflow-safe defaults */
html,
body {
width: 100%;
overflow-x: hidden;
}

*,
*::before,
*::after {
box-sizing: border-box;
}

img,
svg,
video,
canvas {
max-width: 100%;
}

/* .navbar-brand img {
  height: 80px;
} */

.nav-link {
  font-weight: 700;
  font-size: 15px;
  color: black !important;
  margin: 0 5px;
}


.nav-link.active {
  color: #1f3c88 !important;
}

.nav-link.active:hover {
  color: #5c5e63 !important;
}

.nav-link:hover {
  color: #5c5e63 !important;
}

.btn-pill {
  border-radius: 30px;
  padding: 8px 18px;
  font-weight: 500;
}

.btn-btn-outline-custom{
  background-color:#243b8f;
  color:#fff;
}



.btn.btn-outline-custom:hover {
  background-color: hsl(225, 50%, 98%);
  color: #3c3a91;
  border: 1px solid rgb(48, 51, 224);
}

.btn.btn-outline-custom:hover {
  background-color: #f4f6fd;
  color: #080808;
  border: 1px solid rgb(48, 51, 224);
}
.modal {
z-index: 99999 !important;
}

.modal-backdrop {
z-index: 9998 !important;
}

/* Right-side fixed modal */
.modal-dialog.modal-right {
position: fixed;
top: 0;
right: 0;
margin: 0;
height: 100%;
max-width: 420px;
/* form width */
transform: translateX(100%);
transition: transform 0.4s ease;
}

.modal.fade .modal-dialog.modal-right {
transform: translateX(100%);
}

.modal.fade.show .modal-dialog.modal-right {
transform: translateX(0);
}

.modal-content {
height: 100%;
border-radius: 0;
display: flex;
flex-direction: column;
}

.modal-body {
flex: 1 1 auto;
overflow-y: auto;
padding-top: 20px;
}
.custom-input {
width: 100%;
height: 48px;
padding: 10px 16px;
border-radius: 24px !important;
border: 1px solid rgba(255, 255, 255, 0.6);
background-color: transparent !important;
color: #fff;
}

.custom-input:hover {
width: 100%;
/* height: 48px; */
padding: 10px 16px;
border-radius: 24px;
border: 1px solid rgba(255, 255, 255, 0.6);
background-color: black !important;
color: #fff;
}

.custom-input:focus {
background-color: transparent;
color: #fff;
border-color: #ffc107;
box-shadow: none;
}

textarea.custom-input {
height: auto;
min-height: 120px;
border-radius: 16px;
resize: none;
}


.form-label {
height: 38px;
display: flex;
align-items: flex-end;
font-size: 14px;
}


@media (max-width: 778px) {
.col-6 {
  flex: 0 0 100%;
  max-width: 100%;
}
}

.btn:hover{
color: #25377A;
background-color: #fff;
border: 1px solid #25377A;


}

/* Fix textarea height & shape */
textarea.custom-input {
height: auto;
min-height: 120px;
border-radius: 16px;
resize: none;
}


.form-label {
height: 38px;
display: flex;
align-items: flex-end;
font-size: 14px;
/* font-weight: 500; */
} */



/* Ensure equal vertical spacing */
/* .row > [class^="col-"] {
display: flex;
flex-direction: column;
} */
@media (max-width: 778px) {
.col-6 {
  flex: 0 0 100%;
  max-width: 100%;
}
}



/* Page Section */
.terms-section {
  padding: 70px 0;
}

.terms-container {
  max-width: 900px;
  margin: auto;
}

.terms-title {
  font-size: 38px;
  font-weight: 700;
  margin-bottom: 30px;
  /* text-align: center; */
}
@media (max-width:768px){
.terms-title{
    font-size: 28px;
}
}


.terms-text {
  font-size:16px;
  line-height:1.7;
  color:#374151;

}
@media (max-width:768px){
.terms-text{
    font-size:14.5px;
    line-height:1.6;
}
}


.terms-heading {
  font-size: 25px;
  font-weight: bold;
  margin-top: 40px;
  margin-bottom: 15px;
  color: #111827;
}
.policy-wrapper{
padding:80px 0;
}

/* CONTENT WIDTH */
.policy-container{
max-width:900px;
margin:auto;
padding:0 20px;
}

/* MAIN TITLE */
.policy-company{
font-size:46px;
font-weight:800;
text-align:center;
margin-bottom:10px;
}

/* SUB TITLE */
.policy-subtitle{
font-size:30px;
font-weight:700;
text-align:center;
margin-bottom:45px;
}

/* META INFO */
.policy-meta p{
font-size:15px;
margin-bottom:6px;
margin-left:80px;
}

/* PARAGRAPHS */
.policy-text{
font-size:15.5px;
line-height:1.6;
color:#1f2937;
margin-bottom:22px;
margin-left:80px;
}

/* SECTION HEADING */
.policy-heading{
font-size:22px;
font-weight:700;
margin-top:45px;
margin-bottom:12px;
margin-left:80px;
}

/* SUB HEADING */
.policy-subheading{
font-size:16px;
font-weight:700;
margin-top:25px;
margin-bottom:10px;
margin-left:80px;
}

/* LIST */
.policy-list{
padding-left:22px;
margin-left:80px;
}

.policy-list li{
font-size:15.5px;
line-height:1.1;
margin-bottom:6px;
color:#1f2937;
margin-left:100px;
}

/* Mobile: remove fixed left margins that can overflow */
@media (max-width: 576px) {
.policy-meta p,
.policy-text,
.policy-heading,
.policy-subheading,
.policy-list {
  margin-left: 0;
}

.policy-list li {
  margin-left: 0;
}
}
.footer{
background-color: #233a7d;
padding: 60px 20px;
height: auto;
}
.pin-logo img{
margin-left: 30px;
margin-top: 20px;
}
.para p{
color: white;
text-align: center;
/* font-family: math; */
font-size: 20px;
margin-top: 20px;
}

.logo{
color: white;
display: flex;
justify-content: space-around;
margin-top: 50px;
font-size:15px;
}
.footer-links a{
color: white;
text-decoration: none;
font-size: 15px;
}
.icon a{
color: white;

}
.address{

text-align: center;
font-size: 15px;
  margin-top: 20PX;
}
.address a{
color: white;
text-decoration: none;

}
@media (max-width:768px){

.navbar{
padding:15px 20px;
}

/* .navbar-brand img{
height:60px;
} */

.policy-company{
font-size:28px;
}

.policy-subtitle{
font-size:20px;
}

.terms-heading{
font-size:20px;
}

.policy-heading{
font-size:18px;
}

.footer{
text-align:center;
}

.para p{
font-size:16px;
}

}
@media (max-width:768px){

.modal-dialog.modal-right{
max-width:100%;
}

.custom-input{
height:44px;
}

}
@media (max-width:991px){

.navbar-collapse{
background:#fff;
padding:20px;
}

.nav-link{
margin:8px 0;
}

}
