

@import url('../dist/bootstrap/css/bootstrap.min.css');
body{
    font-family: 'Plus Jakarta Sans';
}
@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-SemiBold.eot');
    src: url('../fonts/PlusJakartaSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlusJakartaSans-SemiBold.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-SemiBold.woff') format('woff'),
        url('../fonts/PlusJakartaSans-SemiBold.ttf') format('truetype'),
        url('../fonts/PlusJakartaSans-SemiBold.svg#PlusJakartaSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-Regular.eot');
    src: url('../fonts/PlusJakartaSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlusJakartaSans-Regular.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-Regular.woff') format('woff'),
        url('../fonts/PlusJakartaSans-Regular.ttf') format('truetype'),
        url('../fonts/PlusJakartaSans-Regular.svg#PlusJakartaSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-Medium.eot');
    src: url('../fonts/PlusJakartaSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlusJakartaSans-Medium.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-Medium.woff') format('woff'),
        url('../fonts/PlusJakartaSans-Medium.ttf') format('truetype'),
        url('../fonts/PlusJakartaSans-Medium.svg#PlusJakartaSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-Bold.eot');
    src: url('../fonts/PlusJakartaSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlusJakartaSans-Bold.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-Bold.woff') format('woff'),
        url('../fonts/PlusJakartaSans-Bold.ttf') format('truetype'),
        url('../fonts/PlusJakartaSans-Bold.svg#PlusJakartaSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-Light.eot');
    src: url('../fonts/PlusJakartaSans-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlusJakartaSans-Light.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-Light.woff') format('woff'),
        url('../fonts/PlusJakartaSans-Light.ttf') format('truetype'),
        url('../fonts/PlusJakartaSans-Light.svg#PlusJakartaSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


:root { 
    --primary-font:  'Plus Jakarta Sans';
    --secondary-font: 'Plus Jakarta Sans';
    --gray: #333333;
    --light-gray: #19181d;
    --blue: #0a4871;
    --orange: #ef7f1a;
}
body { color: var(--gray); font-family: var(--primary-font); font-weight: 400; line-height: normal; overflow-x: hidden; position: relative;padding: 0; margin: 0;}
a { color: var(--bs-blue); }
a, a:hover { text-decoration: none; }
a:focus { outline: none; }
*:focus { outline: none; }
button:active, button:focus, .btn:active, .btn:focus { box-shadow: none !important; outline: none !important; }
.img-responsive, .navbar-brand > img { display: inline-block; }
img { display: inline-block; height: auto; max-width: 100%; }
h1, h2, h3, h4, h5, h6 { color: var(--light-gray); font-family: var(--primary-font); font-weight: 700; text-transform: capitalize; }
h1 { font-size: 71px; }
h2 { font-size: 35px; }
p, li { color: var(--gray); font: 500 14px/1.5 var(--primary-font); overflow-wrap: break-word; word-wrap: break-word; }
.clearfix { clear: both; margin: 0px; padding: 0px; }
.blink { -webkit-animation: blink-1 6s infinite both;animation: blink-1 6s infinite both;}

.pb-3 {padding-top: 30px;}
.mt-2 {margin-top: 20px;}

.head-red .navbar-brand {
  width: 180px; display: block;
}
.banner img {width:100%;}
.head-red {
background:#ae2626;width: 90%;
  display: flex;
    align-items: center;
}
.head-white.navbar-brand { width: 130px; display: block;}
.head-white {
  background-color: #fff;  width: 10%;
    display: flex;justify-content: center;
    align-items: center;
}

.logo-wrap-top {
    height: 105px;
    display: flex;
    justify-content: space-between;}

.side-ad-ac {display: flex; column-gap:54px;}
.accordion {width:72%;}
.side-bnner {width:25%;}


p a {font-weight: bold;color: #a00;}

.header {  height: 105px; left: 0; right: 0; top: 0; z-index: 9; }
.header .navbar-brand { max-width: 160px; }
.smaller { background: #fff; padding-bottom: 0.5rem; position: fixed; z-index: 999; height: 85px; }
.smaller .navbar-brand { max-width:160px; }
.latest-blog-btn  {display:flex;}

.dropdown-toggle::after{opacity:0;opacity:0;font-size:0;border:0}
.py-banner{padding:0% 0; }
.py-banner .owl-carousel button.owl-dot {background-color: #898888;border-radius: 50px;margin:0 5px;width: 12px;height: 12px;}
 .py-banner .owl-carousel button.owl-dot.active {background-color: #fff;}
 .py-banner .owl-dots {position: absolute;bottom: 30px;display: inline-block;width:100%;left:0;}
.side-bnner img {margin-bottom:20px;}
.sub-boxshowdo {
    border-radius: 20px;
    box-shadow: 0 0 10px 3px #c5cacb80;
}
.sub-boxshowdo img {
    border-radius: 20px;
}
a.nav-link {transition:transform 4s ease-in;}
a.nav-link:hover .drop {transform: rotate(-180deg);display: inline-block;}

.accord-ul h6 {color: #333333;}
.accord-ul  li {list-style:none; position: relative;   
  
    box-shadow: 0px 1px 13px 2px #C5CACB4D;
    border-radius: 30px;
    padding: 14px 14px;
    width: 100%;
    min-height: 112px;
    width: 31.7%;
    text-align: center;
    margin-bottom: 12px;
}
p {
    display: flex;
}

.accord-ul {padding: 12px 0;margin: 0;display: flex;justify-content: center;
    flex-wrap: wrap;
    column-gap: 12px;}

.accord-ul a {color:#898888}
::marker {font-size: 0;}
.text-login h4 {font-size: 18px;}
.btn-primary{background-color:#ef7f1a;border-radius:12px;border:inherit;color:#fff;font:700 14px 'Raleway',sans-serif;line-height:24px;min-width:163px;min-height:36px;text-transform:uppercase;padding:9px 0;}
.btn-primary:hover,.btn-primary:focus{background-color:#ef7f1a;}
.banner{clear:both;position:relative;width:100%;line-height: 0;padding: 10px 30px;}
.banner .overlay{height:100%;width:100%;z-index:2;display: flex;align-items: center;}
.banner .overlay::after {content: "";width:100%; height: 100%;position: absolute; top:0px; left:0;}
.banner h1{font-size:40px;font-family:'Raleway',sans-serif;text-transform:none; color:#fff;}

.banner .slide-item {position: relative;}
.banner .text-banner{position:absolute;border-radius:20px;padding:30px 20px;top:50%;left:7%;width:50%;text-align:left;background:url("../images/org-bnr-bg.png") left center/cover}
.accordion-button{color:#333;font-weight:600;font-size:22px;padding:15px 0;border:1px solid #ddd;border-radius:0;background:0 0;box-shadow:none;border-top:none;border-left:none;border-right:none}
.accordion-button:not(.collapsed){box-shadow: none;background-color:transparent;border-top:1px solid #d0242d;border-bottom:none;color:#d0242d;margin-top:0;border-radius:0;margin-bottom:19px;top:-1px;padding-bottom:0!important}
button.accordion-button img{margin-right:12px}
.accordion-body{padding:0 15px 0 39px;border:none;border-top:none;font-size:15px;line-height:1.6;font-weight:500;border-bottom:1px solid #d0242d}
.accordion-header {
    margin-bottom: -1px;
}

.india {
    margin-bottom: 60px;
}

.banner h1 span{font-size:31px}
.banner h2{font-size:23px;font-weight:200;margin-top:50%;text-transform:uppercase}
.banner .btn-light{z-index:2;position:relative;border: none;background:transparent;display:inline-flex;color:var(--bs-white);font-family:var(--primary-font);font-size:14px;font-weight:700;line-height:32px;text-align:left;text-indent:20px;text-transform:uppercase;width:auto;}
.curve img {width:100%;}
.banner video{height:100%;object-fit:fill;width:100vw}
.container-main {max-width: 1290px; margin: 0 auto;}
.sib-intro{min-height:158px;box-shadow:0 1px 13px 2px #c5cACB4D;background:#fff;padding:16px 25px 13px;border-radius:30px;text-align:center;position:relative;width:100%;display:flex;flex-direction:column;
    align-items:center;justify-content:center}
    .sib-intro h1{color:#19181d;font-size:18px;font-weight:600;padding-top:0px;margin-bottom:0px;}
.latest-blog-btn a{transition:.5s;background:#a00;color:#fff;font-size:14px;font-weight:800;text-decoration:none;padding:13px 25px;border-radius:10px}
footer {background-color: #19181d;color: #898888;padding: 16px 12px;font-size: 13px;}
footer a {color: #898888;}

.accordion-button::after{font-size: 14px;font-family:'Font Awesome 5 Free';content:"\f067";font-weight:900;margin-left:auto;transition:transform .3s;background:0 0;background:#d0242D1F;border-radius:100px;padding:15px 25px;
    display:flex;align-items:center;justify-content:center;color:#d0242d;background:#f9e4dd}
.accordion-button:not(.collapsed)::after{content:" \f068";transform:unset;background:#d0242d;color:#fff;font-size: 14px;}

.accord-ul h6 {font-size: 14px;font-weight: bold;}
.accord-ul P {font-size: 13px;font-weight:500;}


/* Responsive */
@media (max-width:767px){
   

}

@media (max-width:990px){

    .side-ad-ac {display: block;}
    .accordion {width: 100%;}
    .side-bnner {
    width: 100%;
    text-align: center;
    margin-top: 32px;
}


    .accord-ul {display: block;}
.accord-ul li {width: 100%;}
p { display:block;}
.desktop-bnr {display:none;}
.head-red {width:60%;}
.head-white {width: 40%;}
.banner {padding: 10px 14px;}
.our-company {padding: 12px 16px;}
.sib-intro h1 {font-size: 14px;}
.accordion-button {font-size: 16px;}
.accordion-body { padding: 0 15px 0 21px;}
.accordion-body p {font-size: 13px;}
.accordion-body h3 { font-size: 15px;}
.text-login h4 {font-size: 15px;}
.desgby.text-end, .copy-rght {text-align: center !important;}
.copy-rght {margin-bottom: 12px;}


}


@media (min-width:991px){ 
  .mobile-bnr {display: none;}
  .our-company {
    padding-left: 30px;
    padding-right: 30px;
}


}