/****************** Inner Page ***************/

header{background: rgba(255, 255, 255, 1);}
.maininnerVideo .videoInner{position: relative; overflow: hidden; background: #f9f9f9;  height: 550px;} 
.maininnerVideo .videoInner video{position: relative; object-fit: cover;  height: 100%; object-position:center;}
.maininnerVideo .videoInner:before{content: ""; position: absolute; inset: 0; background: rgba(43, 68, 93, 0.5); left: 0; top: 0;  bottom: 0;  right: 0;  z-index: 1;} 
.innerTopContent{padding-top: clamp(30px, 5vw, 80px);  padding-bottom: clamp(30px, 5vw, 80px); background: var(--clrgray);}
.innerTopContent .homeBtn, .partner-section .homeBtn{width: clamp(135px, 36vw, 584px); padding-left: 0; padding-right: 0;}
.partner-section .homeBtn.homeAuto{width: clamp(135px, 36vw, 312px); }
.cardListing .custom-card, .ourPartnersBlock .ourPartnerLogo  { background: var(--clrgray);   overflow: hidden;  display: flex;  flex-direction: column;}
.cardListing .custom-card img {   width: 100%;}
.cardListing, .aboutLising{padding: 40px 0;}
.cardListing .card-body { padding: clamp(15px, 3vw, 25px);}
.cardListing .card-title { font-weight: 600;  margin-bottom: 10px;}
.cardListing  .subTitle{ font-weight: 600; margin-bottom: 15px; }
.cardListing .custom-card p, .ourPartnersBlock .ourPartnerLogo p{min-height: 150px;}
.cardListing .custom-img, .cardListing .custom-img a, .innerBanner .bannerImg, .aboutLising .aboutimgBlock{position: relative;  overflow: hidden; display: block;}
.custom-img a:before, .innerBanner .bannerImg:before, .aboutLising .aboutimgBlock:before{content: ""; position: absolute;  inset: 0;  border-radius: 20px 20px 0 0; background: rgba(43, 68, 93, 0.4);  left: 0;  top: 0;  bottom: 0;  right: 0;  z-index: 1;}
.innerBanner .bannerImg:before{border-radius: 0px 20px 20px 0;}
.innerBanner .bannerImg, .innerBanner .bannerImg img{height: 100%; object-fit: cover;}
.partner-section { color: #fff; background-color: var(--clrblue);   padding-bottom: clamp(40px, 5vw, 80px);  padding-top: clamp(40px, 5vw, 80px);}
.partner-section .partner-title {font-weight: 600;}
.innerBanner .row{background: var(--clrblue);}
.innerBanner .bannerInformation{ padding: clamp(20px, 4vw, 40px)  clamp(20px, 4vw, 60px);}
.innerBanner .bannerInformation p{font-size: clamp(16px, 2vw, 16px);  line-height: 1.6; margin-bottom: 24px;}
.innerBanner .bannerInformation h3, .innerBanner .bannerInformation h2{font-size: clamp(18px, 2vw, 22px); line-height: 1.6;margin-bottom: 24px; font-weight: 600;}
.innerBanner .bannerInformation ul{padding-left: 25px;}
.innerBanner .bannerInformation ul li{ list-style: disc; font-size: 16px; margin-bottom: 10px;}
.innerBanner .bannerInformation .homeBtn{padding: 0 70px;}
 .innerBanner{background: var(--clrgray); padding: 50px 0;}
 .partner-section-logo { padding: 50px 0;}
.logo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px 30px;  align-items: center;}
.logo-item { text-align: center;}
.logo-item img { max-width: 205px;  width: 100%;  height: auto;  object-fit: contain;  transition: 0.3s ease;}
.logo-item img:hover { transform: scale(1.05);}
.videoInner .hoverText{position: absolute; top:50%; transform: translate(-50%, -50%); z-index: 99; left:50%;}
.aboutLising .row{margin-bottom: 80px;}
.aboutLising .row:last-child{margin-bottom: 0px;}
.aboutLising .aboutimgBlock:before, .aboutLising .aboutimgBlock img,.aboutLising .aboutimgBlock{border-radius:20px}

/************* partner Page **********/
.partnerLogo { background-color: var(--clrblue);padding:20px 0; margin-bottom: 60px;}
.partnerLogo .partnerLogoImg img {transition: transform 0.3s ease;}
.partnerLogo .partnerLogoImg:hover img {     transform: scale(.95);}
.partnerLogo .owl-theme .owl-nav .owl-prev{position:absolute;top:30%;left:0;background:rgb(255 255 255 / 69%);width:40px;border-radius:50px;height:40px;color: #000;}
.partnerLogo .owl-theme .owl-nav .owl-prev.disabled{ opacity:0;}
.partnerLogo .owl-theme .owl-nav .owl-next{position:absolute;top:30%;right:0;background:rgb(255 255 255 / 69%);width:40px;border-radius:50px;height:40px; color: #000;}

.SolutionsFix {margin-bottom: 50px;}
.SolutionsFix .fixCardBox {overflow: hidden; background-color: #fff;}
.SolutionsFix .fixCardBox {position: sticky;top: 10%; padding-bottom: 300px;}
.SolutionsFix .fixCardBox:last-child {padding-bottom: 0;}
.SolutionsFix .fixCardBox .fixBoxText{padding:50px;background:var(--clrgray);border-radius:20px}
.SolutionsFix .fixCardBox .fixBoxText h3{color: var(--clrblue);}

.SolutionsFix .fixBoxImgFirst .ImgBox1{height:350px;border-radius:20px;overflow:hidden;width:50%}
.SolutionsFix .fixBoxImgFirst .ImgBox1 img ,.SolutionsFix .fixBoxImgFirst .ImgBox2 img ,.SolutionsFix .fixBoxImgFirst .ImgBox3 img { height: 100%; object-fit: cover;    position: relative;}
.SolutionsFix .fixBoxImgFirst .ImgBox1,.SolutionsFix .fixBoxImgFirst .ImgBox2 ,.SolutionsFix .fixBoxImgFirst .ImgBox3 {  position: relative;}
.SolutionsFix .fixBoxImgFirst .ImgBox1::before ,.SolutionsFix .fixBoxImgFirst .ImgBox2::before,.SolutionsFix .fixBoxImgFirst .ImgBox3::before{content:"";position:absolute;inset:0;border-radius:20px 20px 0 0;background:rgba(43,68,93,.4);left:0;top:0;bottom:0;right:0;z-index:1}
.SolutionsFix .fixBoxImgFirst .ImgBox2{height:450px;border-radius:20px;overflow:hidden;width:60%;margin-top:-200px;float:right;z-index:999;position:relative;margin-right:150px}
.SolutionsFix .fixBoxImgFirst .ImgBox3{height:200px;border-radius:20px;overflow:hidden;width:35%;margin-top:-50px;float:right;z-index:999;position:relative}

.SolutionsFix .fixBoxImgSecond .ImgBox {position: relative;height:350px;border-radius:20px;overflow:hidden;}
.SolutionsFix .fixBoxImgSecond .ImgBox::before{content:"";position:absolute;inset:0;border-radius:20px 20px 0 0;background:rgba(43,68,93,.4);left:0;top:0;bottom:0;right:0;z-index:1}
.SolutionsFix .fixBoxImgSecond .ImgBox img{ height: 100%; object-fit: cover;}

.SolutionsFix .fixBoxImgThird .ImgBox1{height:250px;border-radius:20px;overflow:hidden;width:40%; z-index:9999;}
.SolutionsFix .fixBoxImgThird .ImgBox2{height:500px;border-radius:20px;overflow:hidden;width:80%;margin-top:-100px;float:right;z-index:999;position:relative;margin-right:0}
.SolutionsFix .fixBoxImgThird .ImgBox1 img ,.SolutionsFix .fixBoxImgThird .ImgBox2 img { height: 100%; object-fit: cover;position: relative;}
.SolutionsFix .fixBoxImgThird .ImgBox1,.SolutionsFix .fixBoxImgThird .ImgBox2 {  position: relative;}
.SolutionsFix .fixBoxImgThird .ImgBox1::before ,.SolutionsFix .fixBoxImgThird .ImgBox2::before{content:"";position:absolute;inset:0;border-radius:20px 20px 0 0;background:rgba(43,68,93,.4);left:0;top:0;bottom:0;right:0;z-index:1}

.SolutionsFix .fixCardBox .fixBoxTextRight{padding:50px; color:var(--clrblue) ;}

/************** Contact Page *************/
.innerPage .homeContact .contactFormhome{border-radius:20px}
.innerPage .homeContact .contantText a{color: #fff;}
.faqSection .faqTextbox {padding:20px;background:var(--clrgray);border-radius:20px; text-align: center;height: 100%;}
.faqSection { margin-bottom: 50px;}
.ourPartnersBlock, .parterDetails{padding: 50px 0;}
.ourPartnersBlock .ourPartnerLogo{padding: clamp(20px, 4vw, 40px)}
.ourPartnersBlock .logoPartnerBody{flex: 1 1 auto;}
.parterDetails {background: var(--clrgray);}
.parterDetails .leftLogoPart{background: #fff; padding: 25px; border-radius:20px;}
.parterDetails .rightInformationPart p{margin-bottom: 30px;}
.upcomingBlock .ourPartnerLogo p{min-height: 110px;}
.upcomingBlock h4{margin-bottom: 20px;}
.upcomingBlock .btnDetails{width: 200px; margin: 0 auto;}
.innerBanner .container{position: relative;}
.innerBanner .col-lg-6{position: relative;}
.innerBanner .leftRightArrow{position:absolute; bottom: 10px; z-index: 99;  color: var(--clrblack); text-align: center; width: 200%; margin:  0 3px; }
.innerBanner .container .actionArrow{background: #fff; width: 30px; height: 30px; display: inline-block; position: relative;;  border-radius:3px; }
.innerBanner .container .prevDetail:before{position: absolute;left: 55%; top: 57%; transform: translate(-50%, -50%); content: ''; width: 24px;  height: 24px;  background: url(../images/leftIcon.png)left top no-repeat;   background-size: auto;  background-size: 18px; transition: background-position 0.3s ease;}
.innerBanner .container .nextDetail:before{position: absolute;left: 63%; top: 57%;  transform: translate(-50%, -50%);  content: '';  width: 24px;  height: 24px;  background: url(../images/rightIcon.png)left top no-repeat;    background-size: auto;  background-size: 18px;  transition: background-position 0.3s ease;}
.innerBanner .container .prevDetail{margin-left: -5px;}
.innerBanner .container .nextDetail{margin-left: 10px;}
@media (min-width: 980px) {
    .innerBanner .bannerInformation {top: 50%; position: relative; transform: translateY(-50%);}
    
}
@media (max-width: 980px) {
    .parterDetails .leftLogoPart{padding: 0 25px; text-align: center;}
    .parterDetails .leftLogoPart img{width: 80% !important; margin: 0 auto;}
    .aboutLising .row:first-child .aboutIntroText {text-align: center;}
    .aboutLising .aboutimgBlock {aspect-ratio: 2/1.1;}
    .aboutLising .aboutimgBlock img{height: 100%; object-fit: cover;  width: 100%;  object-position: top;}
    .aboutLising .row{margin-bottom: 40px;}
    .innerBanner .bannerInformation{max-height: 100%;}   
    .innerBanner .border-r-20{border-radius:10px}
   .innerBanner .bannerImg:before{border-radius: 10px 10px 0 0;}
     .logo-grid {   grid-template-columns: repeat(4, 1fr);  }
     .SolutionsFix .fixBoxImgFirst .ImgBox2 { height: 350px;}
     .SolutionsFix .fixBoxImgFirst .ImgBox3 {height: 150px;}
     .SolutionsFix .fixCardBox:first-child .fixBoxText{border-radius:20px;}
         .SolutionsFix .fixCardBox {position: static;}
         .SolutionsFix .fixCardBox {padding-bottom: 0;}
          .cardListing .custom-img img.border_topleftRight, .custom-img a:before{border-radius: 10px 10px 0 0;}
          .innerBanner .bannerImg .border_topbottomRight{border-radius: 10px 10px 0px 0px;}
              .innerBanner .leftRightArrow{width: 100%;}
               .innerBanner .leftRightArrow{top:15px; bottom: inherit; text-align: right; padding-right: 22px;}
               .innerBanner .bannerInformation{padding-top: 60px;}
         

    
}
 /****** Privacy page ******/
.privacyPage { background:rgba(244, 244, 244); padding: 50px 0; margin-bottom: 50px;}
.privacyPage .privacyText a{color:var(--clrblack);}
.FaqSection { margin-bottom: 50px;}
.FaqSection .accordion-item{border-bottom:1px solid rgb(0 0 0);border-top:0;border-left:0;border-right:0}
.FaqSection .accordion-button { padding: 20px 5px;    font-size: 18px;font-weight: 600;}
.FaqSection .accordion-button:not(.collapsed) {color: #000;background-color: inherit;box-shadow: inherit;}
.FaqSection .accordion-button:focus { box-shadow: inherit;}
.FaqSection .accordion-button:not(.collapsed)::after {font-family: 'FontAwesome';content: '\f106'; background-image: none;transform: inherit;}
.FaqSection .accordion-button::after {font-family: 'FontAwesome';content: '\f107'; background-image: none;}
.FaqSection .accordion-body {padding: 1rem 5px;}
.FaqSection .accordion-item:last-of-type .accordion-button.collapsed {border-bottom-right-radius: 0;border-bottom-left-radius: 0;}
.FaqSection .accordion-item .accordion-button.collapsed {border-bottom-right-radius: 0;border-bottom-left-radius: 0;}
.FaqSection .accordion-item:last-of-type {border-bottom-right-radius: 0;border-bottom-left-radius: 0;}
.upcomingPopup .datePicker{ position: relative;}
.upcomingPopup .form-control{border:none; border-radius:0; border-bottom: 1px solid var(--clrblack); font-size: 14px; top: 50%;  transform: translateY(-50%); resize: none;}
.upcomingPopup .form-control:focus{outline: none; box-shadow: none;}
.upcomingPopup .datePicker span{ position:absolute; right:10px; top:-13px;}
.upcomingPopup button{border:none;}
   
@media (max-width: 767px) {

    .innerBanner .container .prevDetail{left:0px}
.innerBanner .container .nextDetail{right:0px}
    .parterDetails .leftLogoPart{border-radius: 5px;}
    .maininnerVideo .videoInner{height: 100%;}
    .innerBanner .bannerInformation .homeBtn{padding: 0 32px;}
    .videoInner .hoverText{top:20%;}
    .aboutLising .aboutimgBlock { aspect-ratio: 1/1;}
     .aboutLising  .aboutIntroText{text-align: center;}

    /************ partner page ********/
    .fixCardBox .fixBoxText h3{margin-bottom:10px;margin-top:20px}
    .SolutionsFix .fixBoxImgFirst .ImgBox1 {height: 300px;}
    .SolutionsFix .fixBoxImgFirst .ImgBox2 {margin-right: 50px; height: 250px;}

    .SolutionsFix .fixCardBox .fixBoxText { padding: 20px;}
    .SolutionsFix .fixCardBox .fixBoxTextRight{padding:30px 20px 0 20px}
    .SolutionsFix .fixBoxImgSecond .ImgBox{height:350px;border-radius:20px 20px 0 0}
    .SolutionsFix .fixCardBox .fixBoxText{border-radius:0 0 20px 20px}
    .SolutionsFix .fixBoxImgThird .ImgBox2{height:300px;border-radius:20px 20px 0 0;width:100%;margin-top:0;float:inherit;margin-right:0}
    .SolutionsFix .fixBoxImgThird .ImgBox1{height:120px;border-radius:0;width:30%}
    .SolutionsFix .fixBoxImgThird .ImgBox1::before { border-radius: 0;}
    .fixBoxImgThird {position: relative;}
    .SolutionsFix .fixBoxImgThird .ImgBox1{height:90px;border-radius:0;width:25%;position:absolute;right:15%;bottom:10px}
    .cardListing .custom-card .btnDetails{margin-left: -15px;}
    .cardListing .g-5, .cardListing .gy-5 {--bs-gutter-y: 2rem;}
    .cardListing .custom-img a{aspect-ratio: 2/1.76}
    .cardListing .custom-img img{height: 100%; object-fit: cover;}

    
/************** Contact Page *************/
.faqSection .faqTextbox {height: auto;}
.cardListing .container{padding: 0 10px; overflow-x: hidden;}
}
@media (max-width:575px) {
    .maininnerVideo .videoInner:before{bottom: 5px;}
    .logo-grid { grid-template-columns: repeat(2, 1fr);  gap: 30px 20px; }
 /************ partner page ********/
       .SolutionsFix .fixBoxImgThird .ImgBox1{height:70px;width:35%;right:10%;bottom:40px}
}

/************ partner page ********/
@media screen and  (min-width:1280px) and (max-width:1500px){
.SolutionsFix .fixBoxImgFirst .ImgBox1{height:250px;width:40%}
.SolutionsFix .fixBoxImgFirst .ImgBox2{height:400px;width:60%;margin-top:-150px}
.SolutionsFix .fixCardBox .fixBoxText{padding: 20px 40px;}
.SolutionsFix .fixCardBox .font-16{line-height:1.4}
.SolutionsFix .fixCardBox{top:5%}
.SolutionsFix .fixCardBox .homeTitle{font-size:clamp(24px,4vw,28px);margin-bottom:10px}
.partnerLogo{margin-bottom:40px}
.SolutionsFix .fixCardBox .fixBoxTextRight{padding:20px 30px}
.SolutionsFix .fixBoxImgSecond .ImgBox{height:220px}
}
@media screen and  (min-width:1280px) and (max-width:1450px){
    .SolutionsFix .fixCardBox .font-16{line-height:1.3; font-size: 15px;}
}
/************ partner page ********/
@media screen and  (min-width:1501px) and (max-width:1650px){
.SolutionsFix .fixCardBox .fixBoxTextRight{padding:30px 40px}
.SolutionsFix .fixBoxImgSecond .ImgBox{height:250px}
.SolutionsFix .fixCardBox .fixBoxText { padding: 15px 40px;}
}
@media screen and  (min-width:767px) and (max-width:980px){
.SolutionsFix .fixBoxImgSecond .ImgBox {
    height: 230px;
}
.SolutionsFix .fixBoxImgThird .ImgBox1 {
    height: 200px;}
    .SolutionsFix .fixBoxImgThird .ImgBox2 {
    height: 400px;}
}