.grd-txt {
  background: linear-gradient(31deg, rgb(219, 87, 71) 0%, rgb(178, 59, 160) 28%, rgb(122, 51, 226) 49%, rgb(19, 87, 202) 81%, rgb(0, 80, 196) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* Optional fallback for Firefox */
  background-clip: text;
  color: transparent;
}

.two-col-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
  gap: clamp(2em, 5vw + 1em, 100px);
}

.accpdsw .acc-intractive .accordion-item {
    padding-top: 19px !important;}
   .accpdsw .accordion-header{padding-bottom: 16px !important;}
  .accpdsw  .acc-intractive .active .icon {
    transform: rotate(180deg) !important;
}
.accpdsw #main-image-acc {
    object-fit: contain !important;
}
@media (max-width: 768px) {
  .two-col-wrap {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
}
.p-30px {
  padding: clamp(1em, 5vw + 1em, 30px);
}

.br-15px {
  border-radius: 15px;
}

.pl-xl-100 {
  padding-left: clamp(1em, 5vw + 1em, 100px);
}
@media (max-width: 768px) {
  .pl-xl-100 {
    padding-left: 0;
  }
}

.h-430 {
  height: clamp(20em, 70vh + 1em, 26.875em);
}
.pb-80{
  padding-bottom: clamp(1em, 5vw + 1em, 80px);
}
.bg-pin {
  background: #F5F2FB;
}

.bg-ble-btn {
  background: #0067B8;
  color: #FFFFFF;
  border: none;
  width: 217.46800231933594px !important;
}

.ptb50 {
  padding: 50px 0px;
}

.drk-gry {
  color: #354860;
}

.bgd-pink {
  background: #F5F2FB;

}

.bgd-pink .bgtranwht {
  background: #FFFFFF !important;
}

.grdnt-txt {

  background: linear-gradient(to right, #AA00ED 0%, #0D7BF8 62%, #005CE5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;

}

.grid-3-itm {
  height: 100%;
}

@media (max-width:767px) {
  .ov-md {
      background: #04040438;
  }
}

.asve-ht .item-title {
  line-height: 24px !important;
}

.custom-acc .acc-intractive .accordion-item:has(>.active) {
  box-shadow: none;
}

.custom-acc .acc-intractive .accordion-item {
  border-radius: 0px;
  margin-bottom: 0px;
  border-bottom: 1px solid #ddd;
}

.custom-acc .acc-intractive .accordion-content .cpl40 {
  padding-left: 70px !important;
}

.acc-intractive .accordion-header h3 {
  font-size: clamp(16px, 1.2vw, 22px)
}

.hoveref .icon-bx-main.bdrbox:hover {
  border-color: #fff;
}
.lrn-more{
        padding:15px 30px;
        font-size:14px;
    }
@media (max-width:500px) {
  .custom-acc .acc-intractive .accordion-item {
      padding: 0.4em 3px;
  }

  .custom-acc .acc-intractive .accordion-item .accordion-header h3 {
      font-size: 12px !important;
  }

  .ic-m {
      width: 28px;
  }

  .custom-acc .acc-intractive .accordion-content .cpl40 {
      padding-left: 38px !important;
  }

  .custom-acc .acc-intractive .accordion-item .accordion-header h3 {
      font-size: 10px !important;
  }

  .custom-acc .acc-intractive .accordion-content .cpl40 {
      padding-left: 0px !important;
  }

  .acc-intractive .accordion-content {
      width: 100%;
  }
}

.flow-chart-item h3 {
  font-size: 16px;
  font-weight: 500;
  color: black;
}

.flow-chart-item {
  margin-right: 20px;
}

.flow-chart-itm h3 {
  font-size: 16px;
  font-weight: 500;
  color: black;
}

.img-txt {
  font-size: 14px;
}

.dwn-arrow-2 {
  position: absolute;
  right: 20%;
  top: 17%;

}

.dwn-arrow-3 {
  position: absolute;
  right: 65px;
  bottom: 50%;

}

.gap-2 {
  gap: 2rem;
}

.sec-bg-img {
  background: url('../../../images/microsoft-365/sec-bg.png') no-repeat center center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.pricing-details-sec {
  .btm-btns {
      gap: 40px;

      .nav-link {
          color: #0020E9;
          padding: 20px 70px;
          border-radius: 10px;
          border: none;
          background: #fff;
          box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.16);

      }

      .nav-link.active {
          background-color: #EBEFFF;
      }

  }

  .tab-pane {
      border: 1px solid #e5e5e5;
      border-top: none;
      border-radius: 0 0 .5rem .5rem;
      padding: 75px;
      background: #fff;
      box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.16);
      background: #FAFAFA;
  }

  .nav-tabs-sec .nav-link {
      font-size: 20px;
      padding: 22px 166px;
      font-weight: 600;
      color: #0020E9;
      border-top: 1px solid #e5e5e5;
      border-left: 1px solid #e5e5e5;
      border-right: 1px solid #e5e5e5;
      border-bottom: none;
      border-radius: 10px 10px 0 0;
      background: #EBEFFF;
      cursor: pointer;
      position: relative;
  }

  .nav-tabs-sec .nav-link.active {

      z-index: 2;

      margin-bottom: -1px;
      /* optional: overlaps tab content slightly */
      background-color: #FAFAFA;
      --shadow: 0px -2px 6px #0000001a, -2px 0px 6px rgba(0, 0, 0, 0.1), 2px 0px 6px rgba(0, 0, 0, 0.1);
      color: #0020E9;
      box-shadow: 0px -6px 8px -4px #0000001a;
      border-bottom: none;
      margin-bottom: -1px;
  }

  .tab-content {
      position: relative;
      z-index: 1;
  }

  .plan-button {
      border-radius: 20px;
  }

  .bglgb {
      background: #EBEFFF;
      padding: 12px 5px;
  }
  .bglgb p{margin-bottom: 0px;}

  .pricing-details {
      border-radius: 8px;
      border: 1px solid #00000024;
      overflow: hidden;

      ul {
          list-style: none;
      }
  }
}
.bgstrs{    border-top: 1px solid #00000024;}
.radius-15{
  border-radius: 15px;
}

.bgstrs .fontw-500:not(:nth-last-child(1)){    border-right: 1px solid #00000024;}
.bgstrs .fontw-500 {
    width: 33.33%;
    padding: 5px 8px;}

.font22 {
  font-size: clamp(18px, 2.5vw, 22px);
}

.font16 {
  font-size: clamp(14px, 2.5vw, 16px);
}

.font32 {
  font-size: clamp(24px, 3vw, 32px);
}

.light-blk {
  color: #354860;
}

.blue {
  color: #0041B9;
}

.fontw-400 {
  font-weight: 400;
}

.fontw-500 {
  font-weight: 500;
}

.fontw-600 {
  font-weight: 600;
}

.gap-20 {
  gap: 20px;
}

.gap-4rem {
  gap: 4rem;
}

.br-rd {
  border-radius: 10px;
}
.tlarrow{position: absolute; right: 56px; top: -86px;}
.selmn {
  width: fit-content;
  margin: auto;
  flex-wrap: wrap;
  justify-content: center;
  border: 1px solid #0000004D;
  border-radius: 20px;
}

.selmn p {
  margin-bottom: 0px;
}

.tab-swe {
  cursor: pointer;
  padding: 28px 27px
}

.tab-swe p {
  font-size: 20px;
  color: #000;
  line-height: 1.2;
}

.tab-swe:not(:nth-last-child(1)) {
  border-right: 1px solid #0000004D;
}

.opacity40 {
  color: #00000099;
  max-width: 100ch;
  margin: auto;
  text-align: center;
}

.w-fit {
  width: fit-content;
}

.bg-sel0 {
  background: linear-gradient(127.07deg, #F8FFFB 22.02%, #C8ECFF 50.17%, #72ACFF 97.02%);
}

.bg-sel1 {
  background: linear-gradient(127.07deg, #F8FFFB 22.02%, #E2D8FF 50.17%, #FFC7DF 97.02%);
}

.bg-sel2 {
  background: linear-gradient(127.07deg, #F8FFFB 22.02%, #F4FFF9 50.17%, #C0EBD4 97.02%);
}

.bg-sel3 {
  background: linear-gradient(127.07deg, #FFF6F2 22.02%, #FFF2EC 50.17%, #FFCDB9 97.02%);
}

.bg-sel4 {
  background: linear-gradient(127.07deg, #FDFEFF 22.02%, #DFF7FF 50.17%, #9CE5FF 97.02%);
}

.tab-swe.active {
  border-bottom: 6px solid #484848;
}

.bgbrn {
  background: linear-gradient(270deg, #FFF6F2 -25.57%, #FFF0EA 37.61%, #FFE6DD 53.37%, #FFE3D8 123.85%);
}

.bgimgs {
  background: url('../../../images/microsoft-365/bgimgs.jpg') no-repeat center center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.nav-tabs-scroll {
  position: relative;
  white-space: nowrap;
  background: #f1f1f1;
  -webkit-overflow-scrolling: touch;

overflow-x: auto;
scroll-behavior: smooth;
scrollbar-width: none;
border-radius: 15px 0px 0px 15px;
}

.nav-tabs-scroll .nav-its {
  display: inline-block;
  white-space: nowrap;
  border-radius: 30px;
  margin-right: 8px;
  background: #f1f1f1;
  color: #333;
  padding: 8px 20px;
}


.nextbta ,.prevbta{
  display: inline-block;
  white-space: nowrap;
  border-radius: 30px;
  margin-right: 8px;
  background: #f1f1f1;
  color: #333;
  padding: 8px 20px;}
.nav-tabs-scroll .nav-its.active {
  background: #000;
  color: #fff;
}

.ai-card {
  border: 1px solid #eee;
  border-radius: 24px;
  padding: 40px;
  height: 100%;
  transition: 0.3s;
  background: #fff;
  box-shadow: 0px 4px 4px 0px #00000040;

}


.ai-card:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}



.left-image {
  border-radius: 20px;
  overflow: hidden;
}

.bg-imlt1 {
  background: url('../../../images/microsoft-365/seca1.jpg') no-repeat center center;
  background-size: cover;
  height: 100%;
}

.stslet {
  position: relative;
}

.stslet::after {
  background: linear-gradient(180.85deg, rgba(255, 255, 255, 0) 0.73%, rgba(0, 0, 0, 0.595) 81.42%);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  z-index: 1;
}

.stslet {
  display: flex;
  flex-direction: column;
  justify-content: end;
}

.box65s {
  width: 65px;
  height: 65px;
  border: 1px solid #00000033;
  border-radius: 15px;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rel1 {
  position: relative;
  z-index: 2;
}

.nextarsa,.prev-arsa {
  background: #000;
  border-radius: 100%;
}

.nextbta ,.prevbta{

  width: 43px;
  background: #000 !important;
  padding-inline: 0px !important;
  text-align: center;
  margin:0px;
}
.flow-chart-sec {
  row-gap: 70px;
}
.next-arsa  {background: #f1f1f1;
  border-radius: 0px 25px 25px 0px;}
.prev-arsa {
 background: #f1f1f1;
    border-radius: 25px 0px 0px 25px;
}
  .innertb .nav-link {
      box-shadow: none !important;
border-bottom: 1px solid #e5e5e5 !important;
border-radius: 10px !important;
padding: 20px 70px !important;
  }
  .tab-swe.active{
      background: #F5F2FB;
}
.tab-swe.active p{    background: linear-gradient(to right, #AA00ED 0%, #0D7BF8 62%, #005CE5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;}
@media (max-width:1200px){
  .ai-card{
     
     padding:30px;
  }
}
@media (min-width: 1200px){
  .tab-swe:nth-child(1) {

    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;}
  .tab-swe:nth-last-child(1) {
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;}

  }
@media (min-width: 1200px) and (max-width: 1569px) {
  .tab-swe p {
    font-size: 14px;}
  .pricing-details-sec   .nav-tabs-sec .nav-link {
  padding: 22px 100px;}

  .icon-cnt img{
      width: 50px;
  }
  .md-justify-left{
      justify-content: left !important;
      gap: 10px;
  }
  .gap-20 {
          gap: 8px;
      }
.icon-cnt p{font-size: 12px;}
          .dwn-arrow-2 {
          position: absolute;
          right: 14%;
          top: 11%;
      }
      .ai-card{
       max-height: 300px;
      }
}

@media (max-width: 1199px) {
 .banner-sec figure.full-img::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(127.07deg, #f8fffbde 22.02%, #e2d8fff2 50.17%, #ffc7df85 97.02%);
}
.banner-sec .banner-title {position: relative;z-index: 1;}
}
@media (min-width: 992px) and (max-width: 1199px) {

  .tab-swe {
    padding: 18px 27px;
    background: #ebebeb;
    border-radius: 5px;
        border-bottom: 6px solid #48484800;
}
.tab-swe:not(:nth-last-child(1)) {
    border-right: none;
}
.selmn{    gap: 8px;
    padding: 8px;}
  .pricing-details-sec .nav-tabs-sec .nav-link {
  padding: 22px 80px !important;}
  .icon-cnt img{
      width: 20px;
  }
  .md-justify-left{
      justify-content: left !important;
      gap: 10px;
  }
  .gap-20 {
  gap: 8px;
      }
      .icon-cnt p{font-size: 9px;}
      .dwn-arrow-2 {
      position: absolute;
      right: 12%;
      top: 7%;
          }
  .dwn-arrow-2 img{height: 135px;}
  .img-txt{font-size: 11px;}
  .stline{width: 54px;}
  .flow-chart-sec {
      row-gap: 20px;
  }
  .dwn-arrow img{height: 66px;}
  .dwn-arrow-3 {
      right: 43px;
      bottom: 32%;
  }
  .dwn-arrow-3 img{    height: 130px;}
  .md-lt{
      justify-content: left !important;
  }
  .tlarrow{
      right: 37px;
      top: -80px;
  }
  .tlarrow img{
      height: 115px;
  }

}
@media (max-width: 991px) {
  .tab-swe {
    padding: 18px 27px;
    background: #ebebeb;
    border-radius: 5px;
        border-bottom: 2px solid #48484800;
}
.tab-swe:not(:nth-last-child(1)) {
    border-right: none;
}
.selmn{    gap: 8px;
    padding: 8px;}

  .pricing-details-sec   .tab-pane {

  padding: 15px;}
  .pricing-details-sec .nav-tabs-sec .nav-link {
  font-size: 16px;
  padding: 22px 50px  !important;}
  .sm-order-1{
      order: 1;
  }
  .sm-order-2{
      order: 2;
  }
  .sm-order-3{
      order: 3;
  }
  .sm-order-4{
      order: 4;
  }
  .sm-order-5{
      order: 5;
  }
  .sm-order-6{
      order: 6;
  }
  .sm-order-7{
      order: 7;
  }
  .sm-order-8{
      order: 8;
  }
  .sm-order-9{
      order: 9;
  }
  .sm-order-10{
      order: 10;
  }
  .pb-80 {
      padding-bottom: 20px !important;
  }
  .stline,.dwn-arrow-3,.dwn-arrow-2,.tlarrow,.dwn-arrow{display:none !important;}
  .sm-order-1 .d-flex,
  .sm-order-3 .d-flex{flex-direction: column;
          justify-content: left !important;
          align-items: baseline !important;}
          .sm-order-6 .justify-content-end{
              justify-content: left !important;
          }
          .md-lt{
              justify-content: left !important;
          }
          .icon-cnt img{width: 22px;}
          .icon-cnt p{font-size: 12px;}
          .gap-20 {
          gap: 10px;
      }
      .sm-order-1,
      .sm-order-2,
      .sm-order-3,
      .sm-order-4,
      .sm-order-5,
      .sm-order-6,
      .sm-order-7,
      .sm-order-8,
      .sm-order-9,
      .sm-order-10{
          padding-inline: 0px;
      }

      .sm-order-1::after,
      .sm-order-2::after,
      .sm-order-3::after,
      .sm-order-4::after,
      .sm-order-5::after,
      .sm-order-6::after,
      .sm-order-7::after,
      .sm-order-8::after,
      .sm-order-9::after {
          content: "";
      display: block;
      background-image: url(../../../images/microsoft-365/down-line.png);
      background-size: auto 60px;
      background-repeat: no-repeat;
      background-position: center;
      height: 60px;
      width: 100%;
      margin-bottom: 10px;

      }
      .flow-chart-sec {
          row-gap: 0;
      }
      .md-justify-left{
          justify-content: left !important;
          gap:10px;
      }
      .hdsbr{display: none;}

.pricing-details tr th{font-size: 11px;}


.tab-swe.active {
border-bottom: 2px solid #484848;
}

.tab-swe:not(:nth-last-child(1)) {
border-right: none;
}

.selmn {
padding: 10px 0px;
flex-direction: column;
  width: 86%;
}

.tab-swe p {
font-size: 17px;
}

.tab-swe {

margin-inline: 20px;
padding: 10px 5px;
}

}
@media (max-width:767px) {
        .pricing-details-sec .nav-tabs-sec .nav-link {
        font-size: 13px;
        padding: 12px 28px !important;
    }
}
@media (max-width:490px) {
     .pricing-details-sec .nav-tabs-sec .nav-link {
        font-size: 13px;
        padding: 12px 10px !important;
    }
}
@media (max-width: 375px) {
  .pricing-details-sec .nav-tabs-sec .nav-link {
  font-size: 10px;
  padding: 4px 11px !important;
}
}

@media (min-width: 992px) {.left-image{min-height: 500px;}}
