@import "ac.css";

/*UI14041994*/
* { margin:0; padding:0; outline:0; box-sizing:border-box;}
br{display: none;}
img {height: auto;  border:0;}
ul { list-style-type:none; padding:0; margin:0;}
ul, ol, li, p { list-style:none; padding:0; margin:0; font-size: 1.6rem;line-height: 1.6; font-family: var(--nunito_sans);}
a { text-decoration:none; outline:none;color: rgb(var(--bs-link-color-rgb));transition: 0.5s;font-size: 1.6rem;}
a:hover{text-decoration: none !important;color: var(--Redcolor);}
img{transition: 0.5s;}
figure{margin: 0;}
aside, details, figcaption, figure, ins, summary, small, mark, title, video, footer, header, hgroup, nav, section, article { display: block; }

.clear { padding:0; margin:0; clear:both; }
h1, h2, h3, h4, h5, h6 { padding:0; margin:0;font-family: var(--nunito_sans);}
p{transition: 0.5s;font-size:1.6rem; line-height:2.4rem;font-weight: 300; color: var(--color_black);padding:0; margin:0;font-family:var(--nunito_sans);}
html, body { width: var(--w-full); padding: 0; margin: 0;font-family: var(--nunito_sans); font-size: 62.5%;color: var(--fontcolor);color: var(--color_black);}
body{overflow-x: hidden;}
.cf::before,.cf::after {content: " "; display: table;}
.cf::after {clear: both;}
.cf {zoom: 1;}

:root{
--color_white:#fff;
--maroon:#91232E;
--blue:#3A3488;
--light_yellow:#B2B775;
--light_yellow2:#828834;
--light_gray:#F7F6F9;
--color_black:#000;
--color38:#383838;
--colorf5:#F5F5F5;
--colorf9:#F7F6F9;
--color2e:#2E2E2E;
--color68:#686868;
--color24:#E31E24;
--flex: flex;
--w-full:100%;
--H-full:100%;
--Radius-full:100%;
--nunito_sans:"Nunito Sans", sans-serif;
--cpadding:10rem 0rem;
--halfpadding:5rem 0rem;
--fontwait:500;
--compading: 8rem 0;

--font107:200 10.7rem/5rem var(--nunito_sans);
--font60:200 6rem/6.4rem var(--nunito_sans);
--font50:300 5rem/6.9rem var(--nunito_sans);
--font42:300 4.2rem/4.8rem var(--nunito_sans);
--font36:900 3.6rem/4.9rem var(--nunito_sans);
--font38:300 3.5rem/5rem var(--nunito_sans);
--font30:300 3rem/4.1rem var(--nunito_sans);
--font26:600 2.6rem/3.2rem var(--nunito_sans);
--font24:600 2.4rem/3rem var(--nunito_sans);
--font21:normal 2.1rem/2.6rem var(--nunito_sans);
--font18:normal 1.8rem/2.4rem var(--nunito_sans);
--font16:normal 1.6rem/2.4rem var(--nunito_sans);
--font13:normal 1.3rem/1.8rem var(--nunito_sans);
--font14:300 1.4rem/1.9rem var(--nunito_sans);
--font12:normal 1.2rem/1.8rem var(--nunito_sans);

}

::-webkit-scrollbar {width:1rem;}
  /* Track */
::-webkit-scrollbar-track { box-shadow: inset 0 0 .5rem grey;}
  /* Handle */
::-webkit-scrollbar-thumb {background: var(--maroon);border-radius: 1rem;}
  /* Handle on hover */
::-webkit-scrollbar-thumb:hover {background:var(--light_yellow);}
/* --custome scroll bar end--- */

main {padding-top: 12.5rem;}
.commont_list{display: flex;flex-wrap: wrap;}
.commont_list li{padding-left:2rem;position: relative;width: 100%;padding-block:.6rem;font: var(--font12);color: var(--color_black);font-weight: normal;}
.commont_list li::before{ position: absolute; left: 0; top: 1.5rem; height:.8rem; width:.8rem; background: var(--maroon); content: ""; border-radius:100%; -webkit-border-radius:100% ; -moz-border-radius:100% ; -ms-border-radius:100% ; -o-border-radius:100% ; }
.reveal img {height: 100%;width: 100%;object-fit: cover;transform-origin: left;}
.reveal {visibility: hidden;position: relative;overflow: hidden;}




.lead{font-size: 1.6rem; font-weight: 300; line-height: 1.5rem;}
.page-title{ color: var(--blue-color);}
.light {font-weight: 300;}
.reg {font-weight: 400;}
.med {font-weight: 500;}
.semi {font-weight: 600;}
.bold {font-weight: 700;}
.ebold {font-weight: 800;}
h1,h2,h3,h4,h5,h6,p,ul,ol,figure {margin-bottom: 0;}
p:not(:last-child){margin-bottom: 3rem;}

.bg_white{background: var(--color_white);}
/*img-zoom iffect*/

.img_zoom {overflow: hidden;}
.img_zoom:hover img{transition:all 1.1s ease 0s;}
.img_zoom a:hover img, .img_zoom:hover img{transform: scale(1.1);}

.img_fit{width: 100%;height: 100%;}
.img_fit img{height:var(--H-full);width: var(--w-full);object-fit: cover;}
/*img-zoom iffect*/
.max-w{max-width: 1920px;margin: auto;}
/*lightbox*/




.full-width {width:100%; max-width: 1920px; margin-inline: auto}


input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none;-moz-appearance: none;appearance: none;margin: 0; }


.img-fit {height: 100%}
.img-fit img {height: 100%;width: 100%;object-fit: cover}
.image, .image2, .image3{opacity: 0;}
.image4::before{scale: 0 1;}
.reveal-image,
.reveal-image:after {position: absolute;animation-delay: 0s;animation-iteration-count: 1;animation-duration: 1600ms;animation-fill-mode: both;animation-timing-function: ease-in-out;}
.reveal-image2,
.reveal-image2:after {position: absolute;animation-delay: .1s;animation-iteration-count: 1;animation-duration: 1800ms;animation-fill-mode: both;animation-timing-function: ease-in-out;}
.reveal-image {opacity: 1;position: relative;animation-name: reveal-image;}
.reveal-image2 {opacity: 1;position: relative;animation-name: reveal-image2;}
.reveal-image3 {opacity: 1;position: relative;animation-name: fadeInline1;animation-delay: .1s;animation-iteration-count: 1;animation-duration: 1800ms;animation-fill-mode: both;animation-timing-function: ease-in-out; transform-origin: top;}
.reveal-image4::before{scale: 0 1; position: relative;animation-name: fadeInline2;animation-delay: .2s;animation-iteration-count: 1;animation-duration: 2200ms;animation-fill-mode: both;animation-timing-function: ease-in-out; transform-origin: left;}

/* .reveal-image3 {opacity: 1;position: relative;animation-name: fadeInline1;animation-delay: .1s;animation-iteration-count: 1;animation-duration: 1800ms;animation-fill-mode: both;animation-timing-function: ease-in-out; transform-origin: top;} */

/******************pooja****************************/
.ourbusines1.padd_bottom10 {
    padding-bottom:10rem;

}
h3.font_head{
    font: var(--font18);
    color: var(--color_black);
    font-weight: bold;
    margin-bottom: 2rem;
}
.ul_list ul{
    max-width:100%;
}
.ul_list ul li{font: var(--font12);color: var(--color_black);font-weight:normal;padding-block: 1rem;  border-bottom: .1rem solid rgb(0 0 0 / 12%);display: flex;justify-content: space-between;align-items: center;}
.ul_list ul li:hover svg{stroke: var(--light_yellow);opacity: 1;}

.ul_list ul li:last-child{
    border-bottom:none;
}


    .card_text{
        padding: 30px;
        background-color:var(--color_white);
        transition: var(--transition);
        position:relative;
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}


    .card_text span {
        display: inline-block;
        text-align: center;
        border-radius: 3px;
        width: 48px;
        height: 48px;
         line-height: 28px;
        font-size: 38px;
        background-color: var(--color_black);
        color: var(--color_white);
        padding: 10px;
        margin-bottom: 10px;
        position: absolute;
       top: -2.5rem;
       left: -2.5rem;
       border-radius: 50%;
    }
     .card_text p {
        font: var(--font12);
    color: var(--color_black);
    font-weight: normal;
    margin-block: 1.5rem 3rem;
    }
    .card-content {
        padding: 30px;
        background-color: #f6f6f6;
        transition: var(--transition);
    }



@keyframes reveal-image {
    from { clip-path: inset(0 100% 0 0);}
    to { clip-path: inset(0 0 0 0);}
}

@keyframes reveal-image2 {
    from {
      clip-path: inset(0 0% 100% 0);
    }
    to {
      clip-path: inset(0 0 0 0);
    }
}
@keyframes fadeInLeft{
    from {opacity: 0; margin-left:-25%;}
    to{opacity: 1;margin-left:0%;}
}

@keyframes fadeInRight{
    from {opacity:0;
        margin-left: 30%;
    }
    to {opacity: 1;
        margin-left: 0%;
    }
}

@keyframes fadeInline1 {
    0% {opacity: 0; scale: 1 0}
    100% {opacity: 1;scale: 1 1;}
}
@keyframes fadeInline2 {
    0% {opacity: 0; scale: 0 1}
    100% {opacity: 1;scale: 1 1;}
}
.image-container {
    position: relative; overflow: hidden; padding-bottom: calc(50% / (var(--ratio)));
}
/* Form Elements */
.form-control{ font-size: 1.3rem; line-height: 2.1rem; background: transparent; font-weight:500;border: none; border-radius:0 ; -webkit-border-radius:0 ; -moz-border-radius:0 ; -ms-border-radius:0 ; -o-border-radius:0 ; padding: 0;}
/* select.form-control{background-image: url('./../images/arrow-down.svg'); background-position: right top; background-size: 2.5rem 2rem; background-repeat: no-repeat;} */
select.form-control:focus{box-shadow: none; outline: none; background-color: transparent;}
/* Form Elements end*/
.inner-wrap h2 {
    font: var(--font24);
    color: var(--maroon);
    font-weight: 500;
    padding: 12rem 0 0;
}


li {padding-left: 0;list-style: none;}
a {text-decoration: none;}
ul {padding-left: 0;}

/*--tab css--*/

@media (max-width: 991px) {
    .tab-content>.tab-pane {display: block;opacity: 1;}
    p {
        font-size: 1.4rem;
        line-height: 2rem;
        color: var(--color_black);
        font-weight: normal;
    }
  }
 /*tab css-end--*/

 @media (min-width:576px){
    .inner_container{max-width:50rem;margin: auto;}
}
 @media (min-width:768px){
    .inner_container{max-width:68rem;margin: auto;}
}
@media (min-width: 992px){
    .container{max-width:92rem;margin: auto;}
    .inner_container{max-width:81.5rem;margin: auto;}
}
@media (min-width: 1200px){
    .container{max-width: 1166px;margin: auto;}
    .inner_container{max-width:100rem;margin: auto;}
}
@media (min-width: 1400px){
    .container{max-width:119.2rem;margin: auto;}
    .inner_container{max-width:102rem;margin: auto;}
    :root{
        --font14: 300 1.6rem/2.1rem var(--nunito_sans);
        --font13: normal 1.5rem/2rem var(--nunito_sans);
        --font12:normal 1.3rem/2rem var(--nunito_sans);
    }
}
/* @media (min-width: 1649px){
    .container{max-width:171rem;margin: auto;}
    .inner_container{max-width:155rem;margin: auto;}
} */

@media (min-width: 1700px){
    .container {max-width: 154.2rem;margin: auto;}
    .inner_container {max-width: 137.5rem;margin: auto;}
    :root{
        --font107:200 11.7rem/5rem var(--nunito_sans);
        --font60:200 7rem/7.4rem var(--nunito_sans);
        --font50:300 6rem/7.9rem var(--nunito_sans);
        --font42:300 5.2rem/5.8rem var(--nunito_sans);
        --font36:900 4.6rem/5.9rem var(--nunito_sans);
        --font38:300 4.8rem/6.1rem var(--nunito_sans);
        --font30:300 4rem/5.1rem var(--nunito_sans);
        --font26:600 3.4rem/4rem var(--nunito_sans);
        --font24:600 3rem/3.6rem var(--nunito_sans);
        --font21:normal 3.1rem/3.6rem var(--nunito_sans);
        --font18:normal 2.4rem/3rem var(--nunito_sans);
        --font16:normal 1.9rem/2.7rem var(--nunito_sans);
        --font13:normal 1.6rem/2.4rem var(--nunito_sans);
        --font14:300 1.7rem/2.5rem var(--nunito_sans);
        --font12:normal 1.5rem/2.3rem var(--nunito_sans);
     }
}
@media only screen and (min-width: 1700px) and (max-width: 1750px){
    main {padding-top: 10.2rem;}
}
@media (min-width:1800px){
    .container{max-width:169.5rem;margin: auto;}
    .inner_container{max-width:152.8rem;margin: auto;}
}
@media (min-width:1801px){
    .container {max-width: 161rem;margin: auto;}
    .inner_container { max-width: 144.8rem; margin: auto;}
    :root{
        --font107: 200 14.7rem/8rem var(--nunito_sans);
        --font60:200 8rem/8.4rem var(--nunito_sans);
        --font50: 300 7rem/8.9rem var(--nunito_sans);
        --font42: 300 6.2rem/6.8rem var(--nunito_sans);
        --font38:300 4.4rem/5.5rem var(--nunito_sans);
        --font30: 700 4.4rem/6rem var(--nunito_sans);
        --font26:600 3.8rem/4.6rem var(--nunito_sans);
        --font24: 600 3.3rem/4rem var(--nunito_sans);
        --font21: normal 3.1rem/4.1rem var(--nunito_sans);
        --font18: normal 2.5rem/3.4rem var(--nunito_sans);
        --font16: normal 2.3rem/3.17rem var(--nunito_sans);
        --font13:normal 1.9rem/2.7rem var(--nunito_sans);
        --font14:300 2rem/2.8rem var(--nunito_sans);
        --font12:normal 1.7rem/2.6rem var(--nunito_sans);

     }
}
@media (min-width:3000px){
    :root{
        --font107: 200 15.7rem/9rem var(--nunito_sans);
        --font60:200 9rem/9.4rem var(--nunito_sans);
        --font50: 300 8rem/9.9rem var(--nunito_sans);
        --font42: 300 7.2rem/7.8rem var(--nunito_sans);
        --font30: 700 5rem/7rem var(--nunito_sans);
        --font26:600 4.5rem/5rem var(--nunito_sans);
        --font24: 600 4.3rem/5rem var(--nunito_sans);
        --font21: normal 5.1rem/5.6rem var(--nunito_sans);
        --font18: normal 3.5rem/4.4rem var(--nunito_sans);
        --font16: normal 3.3rem/4.17rem var(--nunito_sans);
        --font13:normal 2.9rem/3.7rem var(--nunito_sans);
        --font14:300 3rem/3.8rem var(--nunito_sans);
        --font12:normal 2.7rem/3.6rem var(--nunito_sans);

     }
     .inner_container, .container {
        max-width:174.8rem;
    }
}/*--3000px-css-end--*/

@media (min-width:3830px){

}/*--3830px-css-end--*/

@media (min-width:7000px){
    .slidenav_wrap .swiper-button-next:after, .slidenav_wrap .swiper-button-prev:after {
        font-size:2rem;
    }
}/*--7000px-css-end--*/


@media (max-width: 1649px){
    main {padding-top: 10.9rem;}
    .commont_list li::before{width:.7rem;height:.7rem;top: 1.2rem;}
}

@media (max-width: 1399px){
    .commont_list li::before{width:.6rem;height:.6rem;}
}

@media (max-width:1280px){
    p:not(:last-child){margin-bottom:2rem;}
    main {padding-top: 9.4rem;}
    :root{
        --font107:200 8.7rem/5rem var(--nunito_sans);
        --font60:200 5rem/5.4rem var(--nunito_sans);
        --font50:300 4rem/5.9rem var(--nunito_sans);
        --font42:300 3.2rem/3.8rem var(--nunito_sans);
        --font38:300 3.5rem/5rem var(--nunito_sans);
        --font30: 600 3rem/4rem var(--nunito_sans);
        --font26:600 2.6rem/3.4rem var(--nunito_sans);
        --font24:600 2.4rem/3rem var(--nunito_sans);
        --font21:normal 2.1rem/2.6rem var(--nunito_sans);
        --font18:normal 1.6rem/2.4rem var(--nunito_sans);
        --font16:normal 1.5rem/2.4rem var(--nunito_sans);
        --font13:normal 1.3rem/1.8rem var(--nunito_sans);
        --font14:300 1.4rem/1.9rem var(--nunito_sans);
        --font12:normal 1.2rem/2rem var(--nunito_sans);
    }
}

@media (max-width: 1199px){
    p:not(:last-child){margin-bottom:2rem;}
    main {padding-top: 9.2rem;}
    :root {
        --font107: 200 8.7rem/5rem var(--nunito_sans);
        --font60: 200 4rem/4.4rem var(--nunito_sans);
        --font50: 300 3.6rem/5rem var(--nunito_sans);
        --font42: 300 2.8rem/3.6rem var(--nunito_sans);
        --font30: 600 2.8rem/3.8rem var(--nunito_sans);
        --font38:300 3rem/4.1rem var(--nunito_sans);
        --font24: 600 2.1rem/2.8rem var(--nunito_sans);
    }
}

@media (max-width: 991px){
    ::-webkit-scrollbar {width:.5rem;}
    /* --custome scroll bar end--- */
    main {padding-top:8rem;}
    :root {
        --font107: 200 5rem/6rem var(--nunito_sans);
        --font60: 200 4rem/4.4rem var(--nunito_sans);
        --font50: 300 4.6rem/6rem var(--nunito_sans);
        --font42: 300 2.8rem/3.6rem var(--nunito_sans);
        --font30: 300 2.4rem/2.8rem var(--nunito_sans);
        --font36:900 3rem/4.6rem var(--nunito_sans);
        --font38:300 3.2rem/4.5rem var(--nunito_sans);
        --font24: 600 2.1rem/2.8rem var(--nunito_sans);
        --font12: 300 1.2rem/2rem var(--nunito_sans);
    }
    .commont_list li::before{display: none;}
    .commont_list li:not(:last-child){border-bottom: .1rem solid rgb(139 41 48 / 18%)}
    .commont_list li{padding-left: 0;padding-block: .8rem;}
}
@media (max-width:767px){


}


@media (max-width:575px){
    :root{
        --font107: 200 4rem/5rem var(--nunito_sans);
        --font60: 200 3rem / 3.5rem var(--nunito_sans);
        --font24: 600 2rem/2.6rem var(--nunito_sans);
        --font21: normal 1.8rem/2.4rem var(--nunito_sans);
        --font38: 300 2.4rem / 3rem var(--nunito_sans);
    }
    .container{padding-inline:1.8rem;}
    .inner_container{max-width:100%;padding-left:2rem;}

}

@media (max-width:375px){
    main {padding-top: 7rem;}
    :root{
        --font107: 200 3rem/4rem var(--nunito_sans);
        --font50: 300 3.6rem/5rem var(--nunito_sans);
        --font42: 300 2.6rem/3rem var(--nunito_sans);
        --font21: normal 1.8rem/2.2rem var(--nunito_sans);
        --font18: normal 1.5rem/2.2rem var(--nunito_sans);
        --font16: normal 1.4rem/2.2rem var(--nunito_sans);
    }



}
@media (max-width:330px){
    :root{
        --font60: 200 2.7rem/3rem var(--nunito_sans);
        --font38: 300 2rem / 3rem var(--nunito_sans);
    }
}