:root {
    --nt-background: #EFFAFF;
    --nt-primary-blue: #1F4862;
    --nt-secondary-blue: #18769E;
    --nt-secondary-text: #666666;
    --nt-white: #ffffff;
    --nt-placeholder: #667085;

}

.main-color {
    background: #ffffff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.btn-bg {
    background: var(--nt-secondary-blue);
}

/********** import fontfamily **********/

@font-face {
    font-family: Montserrat-Bold;
    src: url('../Font/Montserrat-Bold.ttf');
}

@font-face {
    font-family: Montserrat-Medium;
    src: url('../Font/Montserrat-Medium.ttf');
}

@font-face {
    font-family: Montserrat-Regular;
    src: url('../Font/Montserrat-Regular.ttf');
}

@font-face {
    font-family: Montserrat-SemiBold;
    src: url('../Font/Montserrat-SemiBold.ttf');
}

.nt-font-heading {
    font-family: 'Montserrat-Bold' !important;
    color: var(--nt-primary-blue);
}

.nt-font-medium {
    font-family: 'Montserrat-Medium' !important;
}

.nt-font-regular {
    font-family: 'Montserrat-Regular' !important;
}

.nt-font-semibold {
    font-family: 'Montserrat-SemiBold' !important;
}


.nt-background {
    background-color: var(--nt-background) !important;
}

.nt-primary-blue {
    background-color: var(--nt-primary-blue) !important;
}

.nt-titleblue {
    color: var(--nt-primary-blue) !important;
}

.nt-secondary-blue {
    background-color: var(--nt-secondary-blue) !important;
}

.nt-secondary-bluetxt {
    color: var(--nt-secondary-blue) !important;
}

.nt-placeholder {
    color: var(--nt-placeholder) !important;
}

.nt-bluetxt {
    color: var(--nt-primary-blue) !important;
}

.nt-secondary-text {
    color: var(--nt-secondary-text) !important;
}

.nt-white {
    color: var(--nt-white) !important;
}


body {
    position: relative;
    font-family: "Montserrat-Medium" !important;
}


main {
    padding-top: 100px;
}

.heading {
    font-size: 42px;
    line-height: 50px;
}

.sub-heading {
    font-size: 22px;
    line-height: 30px;
}

.btn {
    padding: 10px 30px !important;
    font-family: "Montserrat-Medium" !important;

}

.btn-blue {
    color: #ffffff;
    background: var(--nt-secondary-blue);
}


.uppercase-text {
    text-transform: uppercase;
}

.hero-bg {
    background-image: url(../images/header_BG.png);
}

.img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
}


.nav-link {
    font-size: 14px;
    padding-left: 0;
    padding-top: 0.3rem;
}

.nav-item {
    position: relative;
    font-family: 'Montserrat-SemiBold' !important;
   
}

.nav-link:hover, .nav-link.active  {
    color: var(--nt-secondary-blue) !important;
}

.navbar {
    backdrop-filter: blur(15px);
}

.bg-white {
    background-color: #ffffff;
}

.carousel-inner img {
    max-height: 500px;
    object-fit: cover;
    border-radius: 10px;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    filter: invert(1);
}

.carousel-indicators [data-bs-target] {
    background-color: #fff;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.box-bg {
    background-color: #1F4862;
    opacity: 80%;
}

.img-container {
    height: auto;
    width: auto;
    /* Set your fixed height */
    overflow: hidden;
}
.text-left {
  text-align: left;
}

.object-fit-cover {
    object-fit: cover;
}

.truncate-multiline {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* Number of lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* .contactbox {
  position: absolute;
  z-index: 5;
  left: 50%;
  width: 200px;
  right: 40%;
  top: 150px;
  height: 120px;
  opacity: 0.9;
} */