/* //// CUSRTOM CSS BY SAAD START //////// */
/* common css code start  */
@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a {
  text-decoration: none;
  transition: all linear .3s;
  color: #6B7280;
}

a:hover {
  color: #FF005C;
}

html,
body {
  width: 100%;
  background: #fff;
  color: #101828;
  font-family: "Figtree", sans-serif;
}

html.hideScroll,
body.hideScroll {
  overflow: hidden !important;
}

article.content {
  padding: 0 !important;
  width: 100% !important;
  margin: 0 !important;
}

/* width */
::-webkit-scrollbar {
  width: 6px;
  background: #fff;
}

/* Handle */
::-webkit-scrollbar-thumb {
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
  border-radius: 6px;
  width: 6px;
  background: #FF005C;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

.mainContainer {
  position: relative;
  margin: 0;
  display: block;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.customContainer {
  width: 100%;
  position: relative;
  max-width: 100%;
  padding: 0 112px;
  margin: 0px auto;
}

.section {
  display: block;
  width: 100%;
  position: relative;
}

.btn {
  transition: all linear .3s;
}

.btn.primaryBtn {
  background: #2B54E9;
  color: #fff;
  border: 1px solid #2B54E9;
}

.btn.primaryBtn:hover {
  background: #fff;
  border: 1px solid #2B54E9;
  color: #2B54E9;
}

.btn.fullSizeBtn {
  width: 100%;
  max-width: 100%;
}

.btn.secondaryBtn {
  background: #fff;
  color: #FF005C;
  border: 1px solid #FF005C;
  transition: all linear .3s;
}

.btn.secondaryBtn:hover {
  background: #FF005C;
  color: #fff;
  border: 1px solid #FF005C;
}

.withIconBtn span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  color: inherit;
}

.withIconBtn span svg {
  width: 100%;
  height: 100%;
  color: inherit;
}


.pinkTxt {
  color: #FF005C;
}

.blueTxt {
  color: #2B54E9;
}

.boldTxt {
  font-weight: 700;
}

.semiBoldTxt {
  font-weight: 600;
}

.btn.btnSimple {
  background: #fff;
  color: #2B54E9;
  border: 1px solid #2B54E9;
}

.btn.btnSimple:hover {
  background: #2B54E9;
  color: #fff;
  border: 1px solid #2B54E9;
}


.btn.simpleIconLinkBtn {
  color: #FF005C;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: max-content;
  max-width: 100%;
  border: 0px solid;
  padding: 0;
  cursor: pointer;
}

.btn.simpleIconLinkBtn svg {
  width: 12px;
  height: 12px;
  color: inherit;
  display: flex;
  margin-left: 10px;
  transition: all linear .3s;
  position: relative;
  left: 0;
}

.btn.simpleIconLinkBtn:hover {
  color: #2b54e9;
}

.btn.simpleIconLinkBtn:hover svg {
  left: 10px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #101828;
}

h3,
h4,
h5 {
  font-weight: 600;
}

p {
  color: #475467;
}

.parallaxContainer {
  overflow: hidden;
}

/* common css code end  */


/* //// HEADER CSS CODE START  //////// */
.header {
  position: relative;
  width: 100%;
  display: block;
}

.headerPlaceHolder {
  position: relative;
  width: 100%;
  z-index: 0;
  min-height: 85px;
}

.headerContainer {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  background: #F9FAFB;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 80px;
  border-bottom: 1px solid #D5DDFB;
}

nav.headerNavigationBar {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0px auto;
}

a.logoLink {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  max-width: 100px;
  width: 100px;
  min-width: 100px;
}

a.logoLink img {
  display: block;
  width: 100%;
  height: auto;
}

.navMenuAndSideBtns {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  flex: 1;
}

.mobileMenuOpener {
  display: none;
}

ul.navigationList {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0px auto;
  flex: 2;
  margin-left: 40px;
}

.navigationSideMenu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
  width: max-content;
  max-width: 100%;
}

ul.navigationList a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  width: max-content;
  max-width: 100%;
  cursor: pointer;
  color: #6B7280;
  transition: all linear .3s;
  font-size: 16px;
  font-weight: 600;
}

ul.navigationList a:hover,
ul.navigationList a.active {
  color: #FF005C;
}

li.hasSubMenu {
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}


ul.navigationList li {
  margin-right: 32px;
}

ul.navigationList a span {
  margin-left: 12px;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
}

ul.navigationList a span svg {
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: all linear .3s;
  transform: rotate(0deg);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 24px;
  padding: 10px 18px;
  cursor: pointer;
  font-weight: 600;
}


a.telIconLink {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #FF005C;
  color: #FF005C;
  min-width: 44px;
  min-height: 44px;
  border-radius: 8px;
  margin-right: 12px;
  cursor: pointer;
}

a.telIconLink svg {
  width: 20px;
  height: 20px;
  color: inherit;
}

a.telIconLink:hover {
  background: #FF005C;
  color: #fff;
}

li.hasSubMenu {
  position: relative;
}

.megaMenuContainer {
  position: absolute;
  top: 90%;
  visibility: hidden;
  opacity: 0;
  z-index: 10;
  width: 100%;
  min-width: 606px;
  left: 0;
  background: #fff;
  border: 1px solid #EAECF0;
  border-radius: 12px;
  -webkit-box-shadow: 10px 10px 15px -5px rgba(0, 0, 0, 0.275);
  -moz-box-shadow: 10px 10px 15px -5px rgba(0, 0, 0, 0.275);
  box-shadow: 10px 10px 15px -5px rgba(0, 0, 0, 0.275);
  transition: all linear .3s;
}

li.hasSubMenu:hover .megaMenuContainer {
  visibility: visible;
  opacity: 1;
}

.menuInnerContainer {
  width: 100%;
  padding: 0;
  overflow: hidden;
  border-radius: 12px;
}

h2.menuTitle {
  font-size: 16px;
  color: #FF005C;
  font-weight: 600;
}

.menuHeadingRow {
  width: 100%;
  position: relative;
  margin-bottom: 10px;
}

.menuHeadingRow p.menuSubtitle {
  color: #2B396C;
  font-size: 14px;
  font-weight: normal;
}

ul.menuCol {
  width: 100%;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 10px;
}

.megaMenuFooter {
  display: flex;
  align-items: center;
  width: 100%;
  row-gap: 10px;
  column-gap: 10px;
  justify-content: space-between;
  background: #F9FAFB;
  padding: 24px 32px;
}

a.iconWithLink {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

a.iconWithLink svg {
  width: 15px;
  height: 15px;
  margin-right: 6px;
}

.megaMenuBody {
  width: 100%;
  padding: 32px 32px 0px 32px;
}

a.iconWithLink.pinkLink {
  color: #FF005C !important;
}

a.iconWithLink.blueWithLink {
  color: #2B54E9;
}

button.megaMenuDropDownOpener,
button.megaMenuDropDownOpener svg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  color: #6B7280;
  transition: all linear .3s;
  font-size: 16px;
  font-weight: 600;
  background: transparent;
  border: 0px solid !important;
  padding: 0;
  margin-bottom: 5px;
}

button.megaMenuDropDownOpener.isOpen,
button.megaMenuDropDownOpener.isOpen svg {
  color: #ff005c;
}

.megaMenuDropDown {
  width: 100%;
  background: #ebebeb;
  padding: 10px;
  flex-direction: column;
  border-radius: 10px;
}

.megamenuChildLinks {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  column-gap: 5px;
  row-gap: 5px;
  margin-bottom: 10px;
}

ul.menuCol li {
  width: 100%;
  margin: 0;
}

span.mobileSubMenuOpener {
  display: none;
}

/* //// HEADER CSS CODE END  //////// */


/* //// HOME PAGE SECTION CSS CODE START //////// */
.heroSec {
  display: block;
  position: relative;
  padding: 64px 0;
  overflow: hidden;
  background: #F9FAFB;
}

.heroHeadingAndTxt {
  position: relative;
  width: 100%;
}


.heroContent {
  width: 100%;
  position: relative;
  z-index: 2;
}

.bgFadedDot {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 64px;
  position: absolute;
  left: -13px;
  top: -13px;
  z-index: 1;
  background: #FFCCDE;
  border-radius: 100%;
  opacity: 1;
}

.bgFadedDot.blueDot {
  background: rgba(43, 84, 233, 0.1);
}

.heroContent h1 {
  color: #101828;
  font-weight: 600;
  font-size: calc(16px + 3.3vw);
  line-height: calc(16px + 3.2vw);
}

.heroContent p {
  font-size: calc(14px + .5vw);
  font-weight: 400;
  color: #475467;
  line-height: calc(18px + .5vw);
  margin: 20px auto;
  width: 100%;
  text-align: left;
}

.heroBtnContainer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 30px;
  margin: 0px auto;
  width: 100%;
  column-gap: 20px;
  row-gap: 20px;
}

img.heroOverlayBG {
  position: absolute;
  width: 85%;
  max-width: 100%;
  height: auto;
  top: 60%;
  z-index: 1;
  left: 50%;
  transform: translate(-50%, -10%);
}

.heroMediaContainer {
  position: relative;
  width: 100%;
  min-height: 80vh;
}

.lineArt {
  width: 50%;
  position: absolute;
  top: 20%;
  right: 0;
  z-index: 3;
}

.lineArt img {
  display: block;
  width: 100%;
}


.videoContainer {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  min-height: 80vh;
  border-radius: 0px 50px;
}

img.videoOverlay {
  height: 100%;
  object-fit: cover;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  object-position: center;
  z-index: 2;
  transition: all linear .6s;
  transform: translateY(0%);
}

video.heroVideo {
  width: 100%;
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
  z-index: 1;
}

.videoControlsContainer {
  position: absolute;
  bottom: 15px;
  width: 100%;
  z-index: 3;
  max-width: 90%;
  margin: 0px auto;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 10px;
  row-gap: 10px;
}

button.playAndPauseBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #fff;
  position: relative;
  width: 15px;
  height: 15px;
  padding: 0;
  border: 0px solid;
  cursor: pointer;
  box-shadow: none;
  border-radius: 100%;
}

button.playAndPauseBtn svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 1;
  transition: all linear .3s;
  margin: 0px auto;
  width: 100%;
  height: 100%;
}

button.playAndPauseBtn svg.pauseIcon {
  opacity: 0;
}

.videoProgressBarContainer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 15px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.25);
  overflow: hidden;
  position: relative;
}

.videoProgressBar {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  z-index: 3;
  background: rgba(255, 255, 255, 1);
  border-radius: 15px;
  min-width: 0px;
  transition: all linear .3s;
}

.bufferBar {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  z-index: 2;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 15px;
  min-width: 10px;
  transition: all linear .3s;
}

.topLayerBgDot {
  display: flex;
  align-items: center;
  justify-content: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 64px;
  position: absolute;
  right: -16px;
  top: 16px;
  z-index: 5;
  background: #FF005C;
  border-radius: 100%;
  opacity: 1;
}


.videoContainer.isPlaying img.videoOverlay {
  transform: translateY(-200%);
}

.videoContainer.isPlaying svg.playIcon {
  opacity: 0;
}

.videoContainer.isPlaying svg.pauseIcon {
  opacity: 1;
}


.aboutIntroSec {
  padding: 100px 0;
  position: relative;
}

.introContent {
  text-align: center;
  margin: 0px auto;
  padding: 50px 0;
  position: relative;
}

.introTxtContent {
  margin: 0px auto;
  position: relative;
  text-align: center;
  max-width: 1216px;
}

.introTxtContent h2,
.introTxtContent p {
  position: relative;
  z-index: 1;
}

.headingWithBgCircle {
  width: max-content;
  max-width: 100%;
  position: relative;
  text-align: center;
  margin: 20px auto;
}

.headingWithBgCircle h3.pinkTxt {
  position: relative;
  z-index: 2;
}

.centerBtn {
  text-align: center;
  margin: 0px auto;
}


.headingWithBgCircle .bgFadedDot {
  left: -16px;
  top: -30px;
}

.lineArt.linerArt2 {
  max-width: 500px;
  width: 100%;
  top: 30%;
  right: -200px;
  z-index: 0;
}

.lineArt.linerArt2 img {
  height: auto;
  width: 100%;
  max-width: 500px;
}

.iconsBoxes {
  margin: 10px auto 30px auto;
  text-align: center;
  width: 100%;
  max-width: 350px;
}

.iconsBoxes img.imgBox {
  width: 100%;
  display: block;
  height: auto;
}

.bgFadedDot.secBottomDot {
  left: unset;
  top: 100%;
  right: 10%;
  z-index: 0;
}

.aboutIntroSec .container {
  position: relative;
}

.secHeading {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  text-align: left;
}

.section.boxGridsArea {
  padding: 50px 0;
}

.secHeading .bgFadedDot {
  left: -15px;
  top: -20px;
}

.colBox {
  margin-bottom: 24px;
}

.infoBoxGrid {
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #E6E6E6;
  border-radius: 8px;
  margin: 12px auto;
  width: 100%;
  transition: all linear .3s;
  height: 100%;
}

.boxContent {
  width: 100%;
  padding: 24px;
}

.infoBoxGrid:hover {
  background: #2B54E9;
}

.infoBoxGrid:hover h4,
.infoBoxGrid:hover p {
  color: #fff;
}

.infoBoxGrid .btn.simpleIconLinkBtn:hover,
.infoBoxGrid:hover .btn.simpleIconLinkBtn:hover {
  color: #fff
}


.sideInfoGridSec {
  padding: 50px 0;
}

.infoAndLogoBox {
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  width: 100%;
  background: rgb(107, 151, 248);
  background: linear-gradient(107deg, rgba(107, 151, 248, 1) 20%, rgba(36, 100, 241, 1) 99%);
  flex-direction: column;
  border-radius: 25px;
  -webkit-box-shadow: 0px 5px 13px 0px rgba(0, 0, 0, 0.42);
  -moz-box-shadow: 0px 5px 13px 0px rgba(0, 0, 0, 0.42);
  box-shadow: 0px 5px 13px 0px rgba(0, 0, 0, 0.42);
  padding: 50px 25px;
  overflow: hidden;
  min-height: 450px;
  position: relative;
}

.boxTxtAndLogo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  position: relative;
}

img.mainBoxLogo {
  width: 100%;
  max-width: 280px;
  position: relative;
  z-index: 1;
  min-width: 280px;
}

.bgRingsAndIcon {
  width: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-width: 70px;
}

.ringsIcoArea {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFCCDE;
  width: 56px;
  height: 56px;
  border-radius: 100%;
  color: #FF005C;
}

.ringsIcoArea img,
.ringsIcoArea svg {
  width: 100%;
  height: 100%;
  max-width: 28px;
  height: 28px;
  color: inherit;
}

.ring {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #DBDBDB;
  border-radius: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  opacity: 50%;
  animation: scalAnim 5s ease-in-out infinite alternate;
  -webkit-animation: scalAnim 5s ease-in-out infinite alternate;
}

.ring.ring1 {
  width: 70px;
  height: 70px;
  opacity: 60%;
}

.ring.ring2 {
  width: 150px;
  height: 150px;
}

.ring.ring3 {
  width: 200px;
  height: 200px;
  opacity: 40%;
}

.ring.ring4 {
  width: 260px;
  height: 260px;
  opacity: 30%;
}

.ring.ring5 {
  width: 320px;
  height: 320px;
  opacity: 30%;
}

.infoAndLogoBox p {
  color: #fff;
  font-size: calc(14px + .8vw);
  font-weight: 400;
  line-height: 1.5;
  margin: 60px auto 10px auto;
  text-align: left;
  width: 100%;
  position: relative;
  z-index: 1;
}

.boxOuterRelative {
  width: 100%;
  position: relative;
}

.pingBottomDot {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FF005C;
  position: absolute;
  width: 63px;
  height: 63px;
  border-radius: 100%;
  position: absolute;
  z-index: 0;
  left: 10%;
  -webkit-box-shadow: 0px 5px 13px 0px rgba(0, 0, 0, 0.42);
  -moz-box-shadow: 0px 5px 13px 0px rgba(0, 0, 0, 0.42);
  box-shadow: 0px 5px 13px 0px rgba(0, 0, 0, 0.42);
  bottom: -35px;
}

.lineArt.fullLineArt {
  width: 100%;
  z-index: 0;
  top: 5%;
  right: -5%;
}

.sideInfoGridSec .customContainer {
  z-index: 1;
}


@keyframes scalAnim {
  0% {
    transform: translate(-50%, -50%) scale(.9);
    opacity: .9;

  }

  100% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0.4;
  }
}

.numbersResultArea {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  text-align: center;
  margin: 50px auto 20px auto;
  flex-wrap: nowrap;
  column-gap: 5px;
  row-gap: 5px;
}

.numberInfo {
  position: relative;
  text-align: center;
  width: 50%;
  margin: 0px auto;
}


.numbersResultArea .numberInfo::before {
  content: "";
  background: #D5DDFB;
  width: 1px;
  height: 100%;
  right: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}

.numbersResultArea .numberInfo:nth-child(2)::before {
  opacity: 0;
}

p.animatedNumber {
  color: #2B54E9;
  font-size: calc(16px + 1.5vw);
  font-weight: 600;
  margin-bottom: 20px;
}

p.numberLabel {
  color: #101828;
  font-size: 18px;
  font-weight: 600;
}

.sideInfoWithBdrLine {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
}


.animatedBdrLine {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 4px;
  background: #E6E6E6;
  margin-right: 30px;
  height: auto;
  overflow: hidden;
  min-width: 4px;
}

.animatedBdrLine .bdrActiveLine {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 0;
  background: #FF005C;
  max-height: 100%;
  min-height: 30px;
}

.simpleBdrTxt {
  width: 100%;
  max-width: 690px;
  margin: 0px;
}

.txtBlock {
  margin-bottom: 30px;
}

.txtBlock h4 {
  color: #2B54E9;
  font-size: 22px;
  margin-bottom: 20px;
  font-weight: 600;
}

.txtBlock p {
  color: #5F5F61;
  font-size: 16px;
  font-weight: 400;
}

.carouselItem {
  width: 100%;
  position: relative;
}

p.testimonialTxt {
  color: #00114F;
  font-size: calc(18px + 1.2vw);
  font-weight: 500;
  line-height: 1.4;
}

.personInfo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  margin-top: 32px;
}

.imgPlaceholder {
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 100%;
  min-width: 40px;
  margin-right: 12px;
}

.imgPlaceholder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 100%;
  display: block;
}

.personNameAndLabel {
  width: 100%;
}

h5.name {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 4px;
}

.personNameAndLabel p {
  font-size: 14px;
  color: #5F5F61;
  margin-bottom: 0;
}

.testimonialCarousel {
  width: 100%;
  position: relative;
}

.testimonialCarousel .owl-nav button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid #D5DDFB !important;
  color: #2B54E9 !important;
  width: 40px;
  height: 40px;
  background: #fff !important;
  border-radius: 100% !important;
  padding: 0 !important;
  cursor: pointer;
  transition: all linear .3s;
}

.owl-nav button.disabled {
  color: #D1D5DB !important;
  border: 1px solid #F3F4F6;
  opacity: 1;
}

.testimonialCarousel .owl-nav button:hover {
  background: #2B54E9 !important;
  border: 1px solid #2B54E9 !important;
  color: #fff !important;
}

.testimonialCarousel .owl-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: max-content;
  max-width: 100%;
  position: absolute;
  bottom: 0;
  background: #fff;
  right: 20px;
  z-index: 2;
}

.animatedImagesStacks {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  flex-wrap: nowrap;
  column-gap: 20px;
  height: 55vh;
  overflow: hidden;
  position: relative;
}

.moveUpAndDown {
  width: 50%;
  position: relative;
  will-change: transform;
}

.moveUpAndDown img {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}

.moveUpAndDown.imagesCol2 {
  margin-top: 50px;
}

.owl-nav button svg.arrowIcon {
  color: inherit;
  width: 20px;
  height: 20px;
}

.owl-nav button.owl-prev svg.arrowIcon {
  transform: scaleX(-1);
}

section.section.testimonialArea {
  padding: 50px 0;
}

section.section.logoListSec {
  padding: 50px 0;
}

.logosRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 20px;
  row-gap: 20px;
  flex-wrap: wrap;
  width: 100%;
  margin: 0px auto;
}

.logosRow .logoImgBox {
  width: 20%;
  min-width: 134px;
  max-width: 134px;
}

.logosRow .logoImgBox img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  max-height: 85px;
}

section.section.faqSec {
  padding: 50px 0;
}

.centerHeadingArea {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0px auto;
  width: max-content;
  max-width: 100%;
  margin-bottom: 40px;
}

.centerHeadingArea h2 {
  color: #222124;
  font-size: calc(20px + 1.2vw);
  margin-bottom: 20px;
  font-weight: 600;
  line-height: 1.2;
}

.centerHeadingArea p {
  font-size: 16px;
  color: #5F5F61;
  margin-bottom: 20px;
}

.centerHeadingArea a.btn.secondaryBtn {
  max-width: 100%;
  width: max-content;
}

.faqTabsContainer {
  width: 100%;
  max-width: 760px;
  margin: 0px auto;
}

.faqTabBlock.tabContainer {
  border: 1px solid #EFEFEF;
  border-radius: 10px;
  width: 100%;
  margin-bottom: 12px;
}

.faqTabBlock.tabContainer.isOpen,
.faqTabBlock.tabContainer:hover {
  border: 2px solid #2B54E9;
}

button.tabOpener {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  min-height: 72px;
  border: 0px solid !important;
  outline: none;
  box-shadow: none !important;
  cursor: pointer;
  background: transparent;
  color: #222124;
  font-size: 18px;
  font-weight: 600;
  padding: 10px 24px;
}

span.tabIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  width: 24px;
  height: 24px;
}

span.tabIcon svg {
  transform: rotate(0deg);
  transition: all linear .3s;
  width: 10px;
  height: 10px;
}

.isOpen span.tabIcon svg {
  transform: rotate(180deg);
}

.tabContentArea {
  padding: 0px 24px 24px 24px;
  text-align: left;
  color: #5F5F61;
}

.tabContentArea p {
  margin-bottom: 20px;
}

.tabContentArea a.btn.simpleIconLinkBtn {
  color: #2080F6;
}

section.section.enquireNowSec {
  width: 100%;
  padding: 50px 0;
}

.enquireNowSec .centerHeadingArea {
  width: 100%;
  max-width: 100%;
  background: #FFCCDE;
  border-radius: 12px;
  padding: 40px 20px;
}

.enquireNowSec .centerHeadingArea h2 {
  font-size: calc(20px + 0.2vw);
}

.enquireNowSec .centerHeadingArea a.btn.secondaryBtn {
  color: #fff;
  background: #FF005C;
}

.enquireNowSec .centerHeadingArea a.btn.secondaryBtn:hover {
  background: #fff;
  color: #FF005C;
}

.formContainer {
  width: 100%;
  background: #FFFFFF;
  -webkit-box-shadow: 9px 2px 20px -9px rgb(0 0 0 / 21%);
  -moz-box-shadow: 9px 2px 20px -9px rgb(0 0 0 / 21%);
  box-shadow: 9px 2px 20px -9px rgb(0 0 0 / 21%);
  border-radius: 12px;
  padding: 80px 50px;
}

.formHeadingRow {
  margin-bottom: 20px;
  width: 100%;
}

.formHeadingRow h4 {
  font-size: 14px;
  text-transform: uppercase;
  color: #5F5F61;
  margin-bottom: 10px;
}

.formHeadingRow h3 {
  color: #222124;
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 10px;
}

.formHeadingRow p {
  color: #5F5F61;
  font-size: 16px;
}

form.contactForm {
  width: 100%;
  display: block;
  margin-top: 40px;
}

.fieldCol {
  display: block;
  width: 100%;
  margin-top: 20px;
}

.fieldCol label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 5px;
  color: #5A5C60;
  font-size: 16px;
  font-weight: 500;
}

.fieldCol textarea,
.fieldCol input {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: #fff;
  border: 1px solid #E6E6E6;
  border-radius: 8px;
  padding: 10px 12px;
  color: #222124;
  width: 100%;
  text-align: left;
  font-size: 16px;
}

.fieldCol textarea {
  min-height: 120px;
}

.fieldCol input {
  min-height: 45px;
}

.fieldCol textarea,
.fieldCol input::placeholder {
  color: #6B7280;
}

.fieldCol textarea:focus,
.fieldCol textarea:focus-visible,
.fieldCol input:focus-visible,
.fieldCol input:focus {
  border: 2px solid #2B54E9 !important;
  box-shadow: none !important;
  outline: none !important;
}

.sideInfoIconsAndTxt {
  width: 100%;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0px auto;
  height: 100%;
  max-width: 400px;
}

.infoBox {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  margin: 0px auto 40px auto;
}

span.iconItem {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  border-radius: 100%;
  background: #FFCCDE;
  color: #FF005C;
  outline: 4px solid rgba(255, 204, 222, .5);
  margin-right: 20px;
}

span.iconItem svg {
  width: 20px;
  height: 20px;
}

.txtContent {
  width: 100%;
}

.txtContent h4 {
  color: #101828;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}

.txtContent p {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 10px;
}

.txtContent a {
  color: #2B54E9;
  font-size: 16px;
  font-weight: 600;
}

/* //// HOME PAGE SECTION CSS CODE END //////// */

/* FOOTER CSS CODE START  */
footer.footer {
  width: 100%;
  position: relative;
  max-width: 100%;
  margin: 0px auto;
}

.ftNewsLetter {
  padding: 80px 0 60px 0;
}

.newsLetterHeadingArea {
  width: 100%;
}

.newsLetterHeadingArea h2 {
  font-size: calc(20px + 1vw);
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 1.2;
}

.newsLetterHeadingArea p {
  font-size: calc(14px + .3vw);
}


.newsLetterPopup p.popupSuccessMessage {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  margin: 20px auto;
  color: #FF005C;
}

.formFieldRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  column-gap: 20px;
  width: 100%;
  margin: 0px;
}

form.newsLetterForm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0px;
  flex-direction: column;
  row-gap: 5px;
  column-gap: 10px;
}

form.newsLetterForm .fieldCol {
  margin: 0;
  width: 100%;
}

form.newsLetterForm button.btn.secondaryBtn {
  min-height: 50px;
  width: 100%;
  max-width: 120px;
  background: #FF005C;
  color: #fff;
}


form.newsLetterForm button.btn.secondaryBtn:hover {
  color: #FF005C;
  background: #fff;
}

p.simpleTxt {
  text-align: left;
  width: 100%;
  font-size: 14px;
}

p.simpleTxt a {
  text-decoration: underline;
}

p.simpleTxt a:hover {
  color: #ff005c;
}

p.simpleTxt {
  text-align: left;
  width: 100%;
  font-size: 14px;
}

p.simpleTxt a {
  text-decoration: underline;
}

p.simpleTxt a:hover {
  color: #ff005c;
}

.footerLocationsDropDown {
  width: 100%;
  margin: 0;
}

.dropDownContainer {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  position: relative;
  width: 100%;
  max-width: 100%;
}

button.dropDownOpener {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: max-content;
  max-width: 100%;
  background: transparent;
  color: #222124;
  border: 0px solid;
}

.dropDownContent {
  position: absolute;
  top: calc(100% + 10px);
  z-index: 10;
}

.dropDownContentInnerItems {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #ccc;
  padding: 20px;
  height: max-content;
  column-gap: 10px;
  max-height: 300px;
  overflow-y: auto;
  row-gap: 10px;
  max-width: 400px;
}

span.DropDownIcon {
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  height: 24px;
  min-width: 24px;
  margin-right: 10px;
}

span.DropDownIcon svg {
  width: 100%;
  height: 100%;
}

button.dropDownOpener svg.dropDownArrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10px;
  height: 10px;
  min-width: 10px;
  margin-left: 10px;
  transform: rotate(0deg);
  transition: all linear .3s;
}


button.dropDownItem {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0px solid !important;
  font-size: 16px;
  font-weight: 400;
  color: #475467;
}

button.dropDownItem.active,
button.dropDownItem:hover {
  color: #ff005c;
}

.footerShadedArea {
  width: 100%;
  background: #F9FAFB;
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}

img.ftSideIcon {
  width: 20%;
  height: auto;
  z-index: 0;
  position: absolute;
  top: 30%;
  transform: translateX(-50%);
  left: 94%;
}

.footerSideBtns {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  row-gap: 20px;
  column-gap: 20px;
  flex-wrap: wrap;
  width: 100%;
}

.bdrArea {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 1px;
  background: #EAECF0;
  margin: 20px auto;
}

.footerContentRow {
  position: relative;
  max-width: 100%;
  padding: 40px 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  column-gap: 20px;
  row-gap: 20px;
  flex-wrap: nowrap;
}



.ftContentBlock {
  width: 100%;
  max-width: 100%;
  position: relative;
  z-index: 1;
  max-width: 250px;
}

a.ftlogo {
  width: 100%;
  display: block;
  max-width: 100%;
  margin-bottom: 20px;
  min-width: 140px;
}

a.ftlogo img {
  width: 100%;
  height: auto;
}

p.ftContentTxt {
  font-size: 16px;
  font-weight: 400;
  text-align: left;
}

h2.ftHeading {
  margin-bottom: 20px;
  text-align: left;
  font-size: 18px;
  text-transform: uppercase;
}

.ftContentBlock ul a {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: max-content;
  max-width: 100%;
  text-align: left;
  margin-bottom: 8px;
  color: #475467;
  font-size: 16px;
  font-weight: 600;
}

.ftContentBlock ul a:hover {
  color: #ff005c;
}

.ftBtmRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

p.siteInfo {
  width: 100%;
  color: #667085;
  font-size: 16px;
  font-weight: 400;
}

.socialIconsCol {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0px auto;
  row-gap: 20px;
  column-gap: 20px;
}

.socialIconsCol a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  cursor: pointer;
  color: #a4adc0;
  transition: all linear .3s;
}


.socialIconsCol a svg {
  width: 100%;
  height: 100%;
  color: inherit;
}

.socialIconsCol a:hover {
  color: #FF005C;
}

.ftContentBlock span.tagPill.bluePill {
  margin-left: 10px;
  padding: 4px 10px;
  width: max-content;
  min-width: 0;
}

/* FOOTER CSS CODE END  */

/* FAQ  sections for services pages code start  */
.faqHeadingContainer {
  width: 100%;
  text-align: left;
  margin-bottom: 20px;
}

h3.faqPreHeading {
  font-size: calc(14px + .2vw);
  color: #FF005C;
}

h2.faqHeadingTxt {
  color: #000310;
  font-size: calc(18px + 1vw);
  font-weight: 600;
}


.row.faqColRows .faqTabsContainer {
  margin: 0;
  width: 100%;
  max-width: 100%;
  text-align: left;
}

.row.faqColRows .faqTabsContainer button.tabOpener {
  text-align: left;
}

.faqTabsContainer.noIconTab span.tabIcon {
  display: none;
}


.plusMinusIcon span.tabIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 2px solid #CCCFDC;
  position: relative;
  border-radius: 100%;
  min-width: 24px;
  margin-left: 10px;
}

.plusMinusIcon span.tabIcon::before {
  content: "";
  background: #CCCFDC;
  width: 10px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  transition: all linear .3s;
}

.plusMinusIcon span.tabIcon::after {
  content: "";
  background: #CCCFDC;
  width: 2px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  transition: all linear .3s;
}


.plusMinusIcon .faqTabBlock.tabContainer.isOpen span.tabIcon {
  border: 2px solid #2B54E9;
}

.plusMinusIcon .faqTabBlock.tabContainer.isOpen span.tabIcon::after,
.plusMinusIcon .faqTabBlock.tabContainer.isOpen span.tabIcon::before {
  background: #2B54E9;
}

.plusMinusIcon .faqTabBlock.tabContainer.isOpen span.tabIcon::after {
  transform: translate(-50%, -50%) rotate(270deg);
}

/* FAQ  sections for services pages code end  */


img.leftSideSpringle {
  width: 100%;
  max-width: 400px;
  position: absolute;
  left: -41px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
}

.centerHeadingSec {
  text-align: center;
  padding: 100px 0;
}

.centerHeadingSec .centeredTxtContainer {
  width: 100%;
  max-width: 976px;
  margin: 0px auto;
  position: relative;
  z-index: 1;
}

.centeredTxtContainer h2 {
  color: #101828;
  font-size: calc(18px + 1.2vw);
  font-weight: 600;
  margin-bottom: 20px;
}

.centeredTxtContainer p {
  text-align: center;
  margin: 0px auto 20px auto;
  font-size: calc(16px + .2vw);
  color: #475467;
}

.blogArticlesGrid {
  padding: 50px 0;
}

h4.sectionSideHeading {
  text-align: left;
  color: #00114F;
  font-weight: 600;
  margin-bottom: 30px;
}

.articleGridBox {
  width: 100%;
  position: relative;
  margin-bottom: 20px;
}

a.articleLinkBox {
  display: block;
  width: 100%;
  margin: 0px auto;
}

.articleImgContainer {
  width: 100%;
  display: block;
}

.articleImgContainer img {
  display: block;
  width: 100%;
  max-width: 100%;
  max-height: 550px;
  object-fit: cover;
  object-position: center;
  height: auto;
  min-height: 400px;
}

.artilceInfoRow {
  padding: 30px 0;
  width: 100%;
}

p.autorNameAndDate {
  color: #FF005C;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}

h3.articleTitle {
  color: #00114F;
  font-weight: 600;
  margin-bottom: 10px;
}

.articleExcept {
  font-size: 16px;
  color: #475467;
  font-weight: 400;
}

.tagsRow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  row-gap: 10px;
  column-gap: 10px;
}

span.tagPill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  min-height: 24px;
  min-width: 95px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  color: #FF005C;
  background: #F9F5FF;
}

.tagsRow .tagPill:nth-child(1),
.pinkPill {
  color: #FF005C;
  background: #F9F5FF;
}

.tagsRow .tagPill:nth-child(2),
.grayPill {
  background: #F8F9FC;
  color: #363F72;
}

.tagsRow .tagPill:nth-child(3),
.greenPill {
  background: #F0F9FF;
  color: #026AA2;
}

.tagsRow .tagPill:nth-child(4),
.bluePill {
  background: #EEF4FF;
  color: #3538CD;
}

.tagsRow .tagPill:nth-child(5),
.orangePill {
  background: #FFF6ED;
  color: #C4320A;
}

h3.articleTitle {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  column-gap: 10px;
}

h3.articleTitle a {
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0px auto;
  text-align: left;
  column-gap: 10px;
}

h3.articleTitle svg {
  color: inherit;
  width: 20px;
  height: 20px;
}

.simpleTextInnerContainer {
  text-align: left;
  margin: 10px auto;
  width: 100%;
}

.simpleTextInnerContainer h4 {
  margin-bottom: 15px;
  color: #FF005C;
}

.simpleTextInnerContainer p {
  font-size: 16px;
  margin-bottom: 20px;
}

.simpleTextInnerContainer ul {
  list-style: url(../img/checkIcon.svg);
  padding-left: 30px;
  margin-left: 20px;
}

.simpleTextInnerContainer ul li {
  margin: 10px 0;
  text-align: left;
}

.articleGridBox.directionCol {
  display: flex;
  flex-direction: row;
  column-gap: 24px;
  row-gap: 20px;
  align-items: center;
  justify-content: space-between;
}

.articleGridBox.directionCol {
  display: flex;
  flex-direction: row;
  column-gap: 24px;
  row-gap: 20px;
  align-items: center;
  justify-content: space-between;
}

.articleGridBox.directionCol img {
  min-height: 0 !important;
}

.contactFormSec.withSideImg {
  padding: 80px 0;
  width: 100%;
}

.contactSideImgContainer {
  width: 100%;
  height: 100%;
}

.contactSideImgContainer img {
  display: block;
  width: 100%;
  max-width: 100%;
  object-fit: cover;
  height: 100%;
  max-height: 600px;
  min-height: 100%;
}


.fieldRow {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  column-gap: 24px;
}

label.radioBtnLabel {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  cursor: pointer;
}

label.radioBtnLabel input {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

label.radioBtnLabel a {
  color: #475467;
  text-decoration: underline;
  margin-left: 8px;
  cursor: pointer;
}

label.radioBtnLabel a:hover {
  color: #ff005c;
}

.pingIconAndLocation {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
}

span.PinIconBox {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  background: #FF2B77;
  border-radius: 10px;
  color: #fff;
}

span.PinIconBox svg {
  width: 24px;
  height: 24px;
}

.sideIconInfoTxtBox {
  width: 100%;
  margin-left: 28px;
}

h2.locationName {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #101828;
}

p.locationAddress {
  color: #475467;
  font-size: 16px;
}

.leftSimpleHead {
  width: 100%;
}

h4.preHead {
  color: #FF005C;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
}

h3.mainHeadingTxt {
  color: #101828;
  font-size: calc(20px + 1vw);
  font-weight: 600;
  margin-bottom: 10px;
}

p.subTxt {
  font-size: 16px;
  color: #475467;
}

.row.mapHeadingRow {
  align-items: center;
}

.contactMapSec {
  padding: 50px 0;
}

.mapContainer {
  display: block;
  width: 100%;
  position: relative;
  margin: 40px auto 0 auto;
}

.mapContainer iframe {
  display: block;
  width: 100%;
}

.phoneAndEmailInfos {
  width: 100%;
  margin: 0px auto;
  text-align: center;
  max-width: 1280px;
}

.centerHeadingContainer {
  text-align: center;
}


.centerHeadingContainer h2 {
  color: #101828;
  font-size: calc(20px + 1vw);
  font-weight: 600;
  margin-bottom: 10px;
}

.centerHeadingContainer p {
  font-size: 16px;
  color: #475467;
}

.iconsAndInfoRow.simplBlueStackIconsAndInfo {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  margin: 40px auto 0 auto;
}

.iconsAndInfoRow.simplBlueStackIconsAndInfo .infoBox {
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
}

.iconsAndInfoRow.simplBlueStackIconsAndInfo .infoBox span.iconItem {
  margin: 0px auto 20px auto;
  background: #D5DDFB;
  outline: 4px solid rgba(213, 221, 251, .5);
  color: #2B54E9;
}

.iconsAndInfoRow.simplBlueStackIconsAndInfo .infoBox a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: 100%;
  margin: 0px auto;
}


.newsLetterPopup,
.formSuccessPoup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -20;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.popupOverlay {
  width: 100%;
  height: 100%;
  display: block;
  background: #000000;
  opacity: 0.6;
  cursor: pointer;
}

.popupBox {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -500%);
  width: 96%;
  max-width: 500px;
  background: #ffffff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all linear 0.3s;
}

button.popupCloseBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  align-self: flex-end;
  margin: 20px 20px 0;
  border-radius: 100%;
  border: 0px solid !important;
  background: #FF005C;
  color: #ffffff;
}

button.popupCloseBtn svg {
  color: #ffffff;
}

.popupContent {
  width: 100%;
  padding: 20px;
  font-size: 16px;
  font-weight: 400;
  color: #4c4c4d;
}

button.popupCloseBtn svg {
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
  color: #ffffff;
}

.newsLetterPopup.active,
.formSuccessPoup.active {
  pointer-events: all;
  visibility: visible;
  opacity: 1;
  z-index: 1000000 !important;
}

.newsLetterPopup.active .popupBox,
.formSuccessPoup.active .popupBox {
  transform: translate(-50%, -50%);
}

.popupSuccessMessage.errorText {
  color: #f40000 !important;
}

.noMessage {
  color: #f40000 !important;
  font-size: 20px;
  text-align: center;
  margin: 10px auto !important;
  font-weight: 600;
}


.articleContent .media img {
  display: block !important;
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover !important;
}

.articleContent .media-body {
  margin: 20px auto;
  text-align: left;
}

.articleContent h3.title.mb-1 a {
  cursor: auto;
  pointer-events: none;
  color: #00114F;
}

/* //// CUSRTOM CSS BY SAAD END //////// */


/* //// CUSRTOM CSS BY SALMAN START //////// */

/* About US  our  Story */

section.section.aboutUsOurStory .contentMainContainer {
  text-align: center;
  background-image: url("../img/about_us_story.png");
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 96px;
  padding-bottom: 96px;
}

section.section.aboutUsOurStory .aboutSubHeading {
  color: #FF005C;
  line-height: 24px;
  font-size: 16px;
  font-weight: 600;
  margin: 0px;
}

section.section.aboutUsOurStory .aboutHeading {
  color: #09112F;
  line-height: 60px;
  font-size: 48px;
  letter-spacing: -2px;
  font-weight: 600;
  margin: 0px;
}

section.section.aboutUsOurStory .aboutdescription {
  color: #2B396C;
  line-height: 30px;
  font-size: 20px;
  width: 100%;
  max-width: 768px;
  margin: auto;


}

/* About US  Our Mission  */

section.section.aboutUsOurMission {
  padding: 96px 80px;
  background-color: rgba(255, 204, 222, 0.1);
}

section.section.aboutUsOurMission .OurMissionSubheading {
  color: #FF005C;
  line-height: 24px;
  font-size: 16px;
  font-weight: 600;
  position: relative;
  margin-bottom: 12px;
}

section.section.aboutUsOurMission .svgSubheading {
  position: absolute;
  top: 0px;
  left: 0px;
  transform: translate(-25px, -25px);
}

section.section.aboutUsOurMission .OurMissionHeading {
  font-size: 48px;
  font-weight: 600;
  line-height: 60px;
  letter-spacing: -2px;
  width: 100%;
  max-width: 556px;
  margin: 0px;
  color: #101828;
}

section.section.aboutUsOurMission .OurMissiondescription {
  font-size: 20px;
  line-height: 30px;
  color: #2B396C;
  margin: 0px;

}

/* About US  Our Vision  */

section.section.aboutUsOurVision {
  padding: 96px 80px;
  position: relative;
}

section.section.aboutUsOurVision .OurVisonSubheading {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 24px;
  color: #FF005C;
  font-weight: 600;
  position: relative;

}


section.section.aboutUsOurVision .svgSubheading {
  position: absolute;
  top: 0px;
  left: 0px;
  transform: translate(-25px, -25px);
}

section.section.aboutUsOurVision .OurVisionHeading {
  font-size: 48px;
  line-height: 60px;
  letter-spacing: -2px;
  font-weight: 600;
  color: #101828;
  width: 100%;
  max-width: 530px;
}

section.section.aboutUsOurVision .OurVisiondescription {
  font-size: 20px;
  line-height: 30px;
  color: #2B396C;
  margin: 0px;
  position: relative;
}

section.section.aboutUsOurVision .sprialSvg {
  position: absolute;
  right: 0;
  top: 20px;
}

section.section.aboutUsOurVision .smallPinkBallSvg {
  position: absolute;
  right: 240px;
  top: 33%;

}




/* ////////  About us  Team  Section /////// */

section.section.aboutUsTeamSection {
  padding: 96px 80px 64px 80px;
}

section.section.aboutUsTeamSection .TeamSectionHeading {
  position: relative;
  margin-bottom: 20px !important;
  font-size: 36px;
  line-height: 44px;
  letter-spacing: -2px;
  text-align: center;
  color: #FF005c;
  font-weight: 600;
  width: fit-content;
  margin: auto;
}

section.section.aboutUsTeamSection .svgheading {
  position: absolute;
  left: 28%;
  top: -18px;
}

section.section.aboutUsTeamSection .TeamSectionSubHeading {
  text-align: center;
  font-size: 25px;
  line-height: 30px;
  font-weight: 600;
  color: rgb(9, 17, 47);
  margin-bottom: 30px;
}


section.section.aboutUsTeamSection .TeamSectionSubTitle {
  text-align: center;
  font-size: 22px;
  line-height: 25px;
  margin: 0px;
}

section.section.aboutUsTeamSection .TeamSectionBanner {
  padding: 0px;
  margin-top: 64px;
  margin-bottom: 64px;
}

section.section.aboutUsTeamSection .TeamSectionBanner a {
  display: block;
  width: 100%;
}

section.section.aboutUsTeamSection .TeamSectionBtmDes {
  padding: 0px
}

section.section.aboutUsTeamSection .TeamSectionBtmDes p {
  font-size: 20px;
  line-height: 30px;
  color: #28396C;
  margin: 0px;
}

.btn.loading {
  pointer-events: none;
  opacity: .6;
}

@media (max-width: 600px) {
  section.section.aboutUsOurMission {
    padding: 30px 0px;
    margin: 0px 10px;
  }

  section.section.aboutUsOurMission .svgSubheading {
    transform: translate(0px, -25px);
  }

  section.section.aboutUsOurMission .col-md-6.col-12 {
    padding: 0px;
  }

  section.section.aboutUsOurMission .OurMissionHeading {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 20px;
  }

  section.section.aboutUsOurVision {
    padding: 30px 0px;
    margin: 0px 10px;
  }

  section.section.aboutUsOurVision .svgSubheading {
    transform: translate(0px, -25px);
  }

  section.section.aboutUsOurVision .OurVisionHeading {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 20px;
  }

  section.section.aboutUsTeamSection {
    padding: 50px 0px 40px 0px;
    margin: 0px 10px;
  }

  section.section.aboutUsTeamSection .TeamSectionBanner {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}




/* /////////     Bussines Service Main  Page /////// */

/* ////////  Bussiness  Navigation  Links ////// */
section.section.bussinessServicesPage {
  padding: 24px 32px;
}

section.section.bussinessServicesPage .bussinessPageNavigation {
  padding: 0px;
  background: #F2F4F7;
  display: flex;
  align-items: center;
  justify-content: space-around;
  border-radius: 8px;
}

section.section.bussinessServicesPage .pageNavigationLinks {
  padding: 8px;
  font-size: 14px;
  color: #667085;
  font-weight: 600;
  width: 100%;
  text-align: center;
  border-radius: 8px;
  height: 49px;
  display: flex;
  justify-content: center;
  align-items: center;
}

section.section.bussinessServicesPage .pageNavigationLinks.active,
section.section.bussinessServicesPage .pageNavigationLinks:hover {
  background: #ECF0FF;
  color: #2B54E9;

}



/* /////////  Bussiness Servies Section ////////// */


section.section.bussinessServicesection {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
}



section.section.bussinessServicesection .bussinessServicesRightContainer {
  background-color: #EBF1FD;
  height: 100%;
  padding: 49px 56px;
}

section.section.bussinessServicesection .bussinesServiceImage {
  width: 100%;
  height: 334px;
  object-fit: cover;
}

section.section.bussinessServicesection .col-md-6.col-12 {
  padding: 0px;
}

section.section.bussinessServicesection .bussinessServicesLeftContainer {
  padding-left: 40px;
}

section.section.bussinessServicesection .bussinesServiceHeading {
  font-size: 60px;
  line-height: 72px;
  margin-bottom: 34px;
  letter-spacing: -2px;
  font-weight: 600;
  color: #101828;
  position: relative;
  width: 100%;
  max-width: max-content;
}

section.section.bussinessServicesection .underLineSvg {
  position: absolute;
  top: 30px;
  right: -135px;
}

section.section.bussinessServicesection .bussinessSectionDescription {
  width: 100%;
  max-width: 618px;
  font-size: 22px;
  line-height: 30px;
  color: #475467;
  margin: 0px;
}


/* <!-- ///////   Bussiness Page  Integration Section  //////// --> */

section.section.bussinessIntegrationSection {
  padding: 56px 80px;
  background-color: rgba(213, 221, 251, 0.1);
}

section.section.bussinessIntegrationSection .container-fluid {
  padding: 0px
}

section.section.bussinessIntegrationSection .IntegrationHeading {
  font-size: 36px;
  line-height: 44px;
  font-weight: 600;
  letter-spacing: -2px;
  color: #101828;
  width: 100%;
  max-width: 768px;
  margin: 0px auto 64px auto;
  text-align: center;
}

section.section.bussinessIntegrationSection .IntegrationIcons {
  text-align: center;
  width: 100%;
  max-width: 384px;
  margin: auto;

}

section.section.bussinessIntegrationSection .IntegrationIconHeading {
  font-size: 20px;
  line-height: 30px;
  margin-top: 20px;
  font-weight: 600;
  color: #101828;
  margin-bottom: 0px;
}

section.section.bussinessIntegrationSection .IntegrationIconDescriptions {
  margin: 0pc;
  font-size: 16px;
  line-height: 24px;
  margin-top: 8px;
  color: #475467;
}


section.section.bussinessIntegrationSection .secondIConRow {
  margin-top: 64px;
}




/* /////////////  Bussiness Sponsorship Section ///////// */

section.section.bussinessSponsorshipSection {
  padding-top: 96px;
  padding-bottom: 96px;
}

section.section.bussinessSponsorshipSection .Sponsorship-image {
  width: 100%;
  height: 1000px;
  object-fit: cover;
}

section.section.bussinessSponsorshipSection .SponsorshipContentContainer {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 80px;
  padding-right: 60px;
}

section.section.bussinessSponsorshipSection .sponsorshipInternalContainer {
  margin-top: 24px;
}


section.section.bussinessSponsorshipSection .sponsorshipInternalContainer {
  margin-top: 24px;
}

section.section.bussinessSponsorshipSection .SponsorshipHeading {
  font-size: 30px;
  font-weight: 600;
  line-height: 38px;
  color: #101828;
  margin-bottom: 15px;
}

section.section.bussinessSponsorshipSection .SponsorshipInnerHeading {
  font-size: 20px;
  font-weight: bold;
  line-height: 30px;
  color: #000310;
  margin-bottom: 8px;
}

section.section.bussinessSponsorshipSection .SponsorshipInnerDesc {
  font-size: 16px;
  line-height: 24px;
  color: #6B7280;
  margin-bottom: 16px;
}

section.section.bussinessSponsorshipSection a {
  color: #FF005C;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 16px;
  display: block;
}

section.section.bussinessSponsorshipSection .innerSectionArea {
  padding-left: 24px;
  border-left: 4px solid #F2F4F7;
  border-radius: 0px;
  position: relative;
}


section.section.bussinessSponsorshipSection .SponsorshipInnerContent.lineScroll {
  position: relative;
}

section.section.bussinessSponsorshipSection .lineScroll::before {
  width: 4px;
  height: 100%;
  position: absolute;
  background: #2B54E9;
  left: -28px;
  content: "";
}

/* /////////////  Bussiness Temperary Section ///////// */

section.section.bussinessTemperarySection {
  padding-bottom: 96px;
}

section.section.bussinessTemperarySection .Sponsorship-image.img-fluid {
  width: 100%;
  height: 1000px;
  object-fit: cover;
}

section.section.bussinessTemperarySection .SponsorshipContentContainer {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 80px;
  padding-right: 60px;
}

section.section.bussinessTemperarySection .sponsorshipInternalContainer {
  margin-top: 24px;
}


section.section.bussinessTemperarySection .sponsorshipInternalContainer {
  margin-top: 24px;
}

section.section.bussinessTemperarySection .SponsorshipHeading {
  font-size: 30px;
  font-weight: 600;
  line-height: 38px;
  color: #101828;
  margin-bottom: 15px;
}

section.section.bussinessTemperarySection .SponsorshipInnerHeading {
  font-size: 20px;
  font-weight: bold;
  line-height: 30px;
  color: #000310;
  margin-bottom: 8px;
}

section.section.bussinessTemperarySection .SponsorshipInnerDesc {
  font-size: 16px;
  line-height: 24px;
  color: #6B7280;
  margin-bottom: 16px;
}

section.section.bussinessTemperarySection a {
  color: #FF005C;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 16px;
  display: block;
}

section.section.bussinessTemperarySection .innerSectionArea {
  padding-left: 24px;
  border-left: 4px solid #F2F4F7;
  border-radius: 0px;
  position: relative;
}


section.section.bussinessTemperarySection .SponsorshipInnerContent.lineScroll {

  position: relative;
}

section.section.bussinessTemperarySection .lineScroll::before {
  width: 4px;
  height: 100%;
  position: absolute;
  background: #2B54E9;
  left: -28px;
  content: "";
}



/* <!-- //////////  Business Page Permanent Residence  Section //////// --> */

section.section.bussinessSponsorshipSection {
  padding-top: 96px;
  padding-bottom: 96px;
}

section.section.bussinessSponsorshipSection .Sponsorship-image {
  width: 100%;
  height: 1000px;
  object-fit: cover;
}

section.section.bussinessSponsorshipSection .SponsorshipContentContainer {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 80px;
  padding-right: 60px;
}

section.section.bussinessSponsorshipSection .sponsorshipInternalContainer {
  margin-top: 24px;
}


section.section.bussinessSponsorshipSection .sponsorshipInternalContainer {
  margin-top: 24px;
}

section.section.bussinessSponsorshipSection .SponsorshipHeading {
  font-size: 30px;
  font-weight: 600;
  line-height: 38px;
  color: #101828;
  margin-bottom: 15px;
}

section.section.bussinessSponsorshipSection .SponsorshipInnerHeading {
  font-size: 20px;
  font-weight: bold;
  line-height: 30px;
  color: #000310;
  margin-bottom: 8px;
}

section.section.bussinessSponsorshipSection .SponsorshipInnerDesc {
  font-size: 16px;
  line-height: 24px;
  color: #6B7280;
  margin-bottom: 16px;
}

section.section.bussinessSponsorshipSection a {
  color: #FF005C;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 16px;
  display: block;
}

section.section.bussinessSponsorshipSection .innerSectionArea {
  padding-left: 24px;
  border-left: 4px solid #F2F4F7;
  border-radius: 0px;
  position: relative;
}


section.section.bussinessSponsorshipSection .SponsorshipInnerContent.lineScroll {

  position: relative;
}

section.section.bussinessSponsorshipSection .lineScroll::before {
  width: 4px;
  height: 100%;
  position: absolute;
  background: #2B54E9;
  left: -28px;
  content: "";
}

/* /////////////  Bussiness Temperary Section ///////// */

section.section.bussinessPermanentResidenceSection {
  padding-bottom: 96px;
}

section.section.bussinessPermanentResidenceSection .Sponsorship-image.img-fluid {
  width: 100%;
  height: 500px;
  object-fit: cover;
}

section.section.bussinessPermanentResidenceSection .SponsorshipContentContainer {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 80px;
  padding-right: 60px;
}

section.section.bussinessPermanentResidenceSection .sponsorshipInternalContainer {
  margin-top: 24px;
}


section.section.bussinessPermanentResidenceSection .sponsorshipInternalContainer {
  margin-top: 24px;
}

section.section.bussinessPermanentResidenceSection .SponsorshipHeading {
  font-size: 30px;
  font-weight: 600;
  line-height: 38px;
  color: #101828;
  margin-bottom: 15px;
}

section.section.bussinessPermanentResidenceSection .SponsorshipInnerHeading {
  font-size: 20px;
  font-weight: bold;
  line-height: 30px;
  color: #000310;
  margin-bottom: 8px;
}

section.section.bussinessPermanentResidenceSection .SponsorshipInnerDesc {
  font-size: 16px;
  line-height: 24px;
  color: #6B7280;
  margin-bottom: 16px;
}

section.section.bussinessPermanentResidenceSection a {
  color: #FF005C;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 16px;
  display: block;
}

section.section.bussinessPermanentResidenceSection .innerSectionArea {
  padding-left: 24px;
  border-left: 4px solid #F2F4F7;
  border-radius: 0px;
  position: relative;
}


section.section.bussinessPermanentResidenceSection .SponsorshipInnerContent.lineScroll {

  position: relative;
}

section.section.bussinessPermanentResidenceSection .lineScroll::before {
  width: 4px;
  height: 100%;
  position: absolute;
  background: #2B54E9;
  left: -28px;
  content: "";
}

.newsLetterOpenerBtnContainer {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
}

.newsLetterOpenerBtnContainer p.simpleTxt {
  max-width: 100%;
  width: max-content;
  margin: 10px 0;
}


.newsLetterPopup .popupBox {
  border-radius: 10px;
  padding: 20px;
}

h2.popupTitle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  font-size: 22px;
}

span.popupCloseBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  margin-left: 10px;
  min-width: 25px;
  cursor: pointer;
}

span.popupCloseBtn svg {
  width: 100%;
  height: 100%;
  transform: rotate(45deg);
}

form.newsLetterForm .formFieldRow {
  flex-direction: column;
  column-gap: 20px;
  row-gap: 20px;
  margin: 10px auto 0 auto;
}

@media (max-width: 1300px) {
  section.section.bussinessServicesection .bussinessServicesLeftContainer {
    padding: 0px;
  }

  section.section.bussinessSponsorshipSection .Sponsorship-image {
    height: 100%;
  }

  section.section.bussinessTemperarySection .Sponsorship-image.img-fluid {
    height: 100%;
  }

  section.section.bussinessPermanentResidenceSection .Sponsorship-image.img-fluid {
    height: 100%;
  }
}

@media (max-width: 1200px) {
  section.section.bussinessServicesection {
    padding-left: 0px;
  }

  section.section.bussinessServicesection .row {
    flex-direction: column;
    gap: 20px;
  }

  section.section.bussinessServicesection .col-md-6.col-12 {
    width: 100%;
  }

  section.section.bussinessServicesection .bussinessServicesLeftContainer {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
  }

  section.section.bussinessServicesection .bussinesServiceHeading {
    max-width: 100%;
    text-align: center;
  }

  section.section.bussinessServicesection .underLineSvg {
    right: unset;
    left: 50%;
  }

}


@media (max-width: 700px) {
  section.section.bussinessServicesection .underLineSvg {
    left: 20%;
  }

  section.section.bussinessServicesPage {
    padding: 24px 10px;
  }

  section.section.bussinessIntegrationSection {
    padding: 56px 10px;
  }

  section.section.bussinessSponsorshipSection {
    padding-top: 0px;
  }

  section.section.bussinessTemperarySection .SponsorshipContentContainer {
    padding-left: 15px;
    padding-right: 15px;
  }

  section.section.bussinessSponsorshipSection .SponsorshipContentContainer {
    padding-left: 15px;
    padding-right: 15px;
  }

  section.section.bussinessTemperarySection {
    padding-bottom: 30px;
  }

  section.section.bussinessPermanentResidenceSection .SponsorshipContentContainer {
    padding-left: 15px;
    padding-right: 15px;

  }

}

@media (max-width: 500px) {
  section.section.bussinessServicesection .bussinesServiceHeading {
    font-size: 40px;
    line-height: 50px;

  }

  section.section.bussinessServicesPage .bussinessPageNavigation {
    flex-direction: column;
  }

  section.section.bussinessServicesection .underLineSvg {
    left: 10%;
  }

}

@media (max-width: 400px) {
  section.section.bussinessServicesection .underLineSvg {
    display: none;
  }

}



/* <!-- //////       StandardBusinessSponsorship Page  /////// --> */

/* <!-- StandardBusinessSponsorship Heading  --> */

section.section.StandardBusinessSponsorship {
  padding: 40px;
  padding-right: 0px;
}


section.section.StandardBusinessSponsorship .StandardBusinessSponsorshipHeading {
  z-index: 1;
  position: relative;
  color: #101828;
  line-height: 72px;
  font-size: 60px;
  font-weight: 600;
  letter-spacing: -2px;
  margin-bottom: 34px;
}

section.section.StandardBusinessSponsorship .PinkSvg {
  position: absolute;
  left: -25px;
  top: -9px;
}

section.section.StandardBusinessSponsorship .headingInner {
  position: relative;
}

section.section.StandardBusinessSponsorship .StandardBusinessSponsorshipDesc {
  color: #475467;
  margin: 0px;
  font-size: 22px;
  line-height: 30px;
  padding-left: 20px;
  padding-right: 20px;
}

/* <!-- StandardBusinessSponsorship Steps  --> */

section.section.StandardBusinessSponsorshipSteps {
  padding-bottom: 32px;
  padding-top: 16px;
}

section.section.StandardBusinessSponsorshipSteps .Sponsorship-image.img-fluid {
  width: 100%;
  height: 600px;
  object-fit: cover;
}

section.section.StandardBusinessSponsorshipSteps .SponsorshipContentContainer {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 80px;
  padding-right: 64px;
}

section.section.StandardBusinessSponsorshipSteps .sponsorshipInternalContainer {
  margin-top: 24px;
}


section.section.StandardBusinessSponsorshipSteps .sponsorshipInternalContainer {
  margin-top: 24px;
}

section.section.StandardBusinessSponsorshipSteps .SponsorshipHeading {
  font-size: 30px;
  font-weight: 600;
  line-height: 38px;
  color: #101828;
  margin-bottom: 15px;
  width: 100%;
  max-width: 560px;
}

section.section.StandardBusinessSponsorshipSteps .SponsorshipInnerHeading {
  font-size: 20px;
  font-weight: bold;
  line-height: 30px;
  color: #000310;
  margin-bottom: 8px;
}

section.section.StandardBusinessSponsorshipSteps .SponsorshipInnerDesc {
  font-size: 16px;
  line-height: 24px;
  color: #6B7280;
  margin-bottom: 16px;
}

section.section.StandardBusinessSponsorshipSteps a {
  color: #FF005C;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 16px;
  display: block;
}

section.section.StandardBusinessSponsorshipSteps .innerSectionArea {
  padding-left: 24px;
  border-left: 4px solid #F2F4F7;
  border-radius: 0px;
  position: relative;
}


section.section.StandardBusinessSponsorshipSteps .SponsorshipInnerContent.lineScroll {

  position: relative;
}

section.section.StandardBusinessSponsorshipSteps .lineScroll::before {
  width: 4px;
  height: 100%;
  position: absolute;
  background: #2B54E9;
  left: -28px;
  content: "";
}



/* //////////  Sb Pointers ///// */

section.section.SBSPointer {
  padding: 32px 64px 56px 64px;
}

section.section.SBSPointer .SBSPointerHeading {
  margin-top: 24px;
  margin-bottom: 32px;
  color: #101828;
  font-size: 30px;
  line-height: 38px;
  font-weight: 600;
}


section.section.SBSPointer .SBSPointersContainer {
  padding-left: 16px;
}

section.section.SBSPointer .SBSPointers {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 28px;
  color: #475467;
}

@media (max-width: 700px) {

  section.section.StandardBusinessSponsorship {
    padding: 20px;
  }

  section.section.StandardBusinessSponsorshipSteps .SponsorshipContentContainer {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }

  section.section.SBSPointer {
    padding: 32px 30px 56px 30px;
  }

}


@media (max-width: 500px) {

  section.section.StandardBusinessSponsorship .StandardBusinessSponsorshipHeading {

    line-height: 52px;
    font-size: 40px;
    margin-bottom: 14px;

  }

  section.section.StandardBusinessSponsorship .StandardBusinessSponsorshipDesc {
    padding: 0px;
  }

  section.section.SBSPointer {
    padding: 20px 5px 40px 5px;
  }
}


/* <!-- /////   SponsorshipObligations Page  /////  -->

<!-- SponsorshipObligations Heading --> */


section.section.SponsorshipObligationsHeading {
  padding: 40px;
  padding-right: 32px;
}


section.section.SponsorshipObligationsHeading .StandardBusinessSponsorshipHeading {
  z-index: 1;
  position: relative;
  color: #101828;
  line-height: 72px;
  font-size: 60px;
  font-weight: 600;
  letter-spacing: -2px;
  margin-bottom: 34px;
}

section.section.SponsorshipObligationsHeading .PinkSvg {
  position: absolute;
  left: -25px;
  top: -9px;
}

section.section.SponsorshipObligationsHeading .headingInner {
  position: relative;
}

section.section.SponsorshipObligationsHeading .StandardBusinessSponsorshipDesc {
  color: #475467;
  margin: 0px;
  font-size: 22px;
  line-height: 30px;
  padding-left: 20px;
  padding-right: 20px;
}



/* <!-- SponsorshipObligations Banner --> */

section.section.SponsorshipObligationsBanner {
  padding-left: 78px;
  padding-right: 78px;
}

section.section.SponsorshipObligationsBanner .bannerAreaSection {
  width: 100%;
}


/* <!-- obligations outlined Section --> */

section.section.obligationsoutlinedSection {
  padding: 56px 20px 56px 60px;
}

section.section.obligationsoutlinedSection .obligationsoutlinedMainHeading {
  font-size: 40px;
  letter-spacing: -2px;
  line-height: 72px;
  color: #101828;
  margin-bottom: 9.9px;
}

section.section.obligationsoutlinedSection .obligationsoutlinedInnerDescription {
  font-size: 22px;
  line-height: 30px;
  color: #475467;
  margin-bottom: 20px;
}

section.section.obligationsoutlinedSection .obligationsoutlinedInnerHeading {
  font-size: 25px;
  line-height: 30px;
  font-weight: 600px;
  color: #101828;
}

section.section.obligationsoutlinedSection .obligationsoutlinedUnderDescription {
  font-size: 22px;
  line-height: 30px;
  color: #FF005C;
  margin-top: 40px;
}

/*  Help  Section  */

section.section.obligationsoutlinedHelpSection {
  width: 100%;
  max-width: 1280px;
  margin: auto;
  text-align: center;
  margin-top: 32px;
  padding-bottom: 32px;
}

section.section.obligationsoutlinedHelpSection .HelpSectionContainer {
  background-color: rgba(255, 204, 222, 0.2);
  padding: 40px 48px;
}

section.section.obligationsoutlinedHelpSection .HelpSectionHeading {
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -2px;
  font-weight: 600;
  color: #09112F;
  margin-bottom: 12px;
}

section.section.obligationsoutlinedHelpSection .HelpSectionDes {
  font-size: 16px;
  line-height: 26px;
  color: #2B396C;
  letter-spacing: -.18px;
  margin-bottom: 32px;
}


section.section.obligationsoutlinedHelpSection .HelpSectionBTn {
  background-color: #FF005C;
  width: 100%;
  max-width: 134px;
  height: 44px;
  margin: auto;
  color: #fff;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}


@media (max-width: 500px) {
  section.section.SponsorshipObligationsHeading {
    padding: 20px;
    padding-right: 0px;

  }

  section.section.SponsorshipObligationsHeading .StandardBusinessSponsorshipHeading {

    line-height: 52px;
    font-size: 40px;
    margin-bottom: 14px;

  }

  section.section.SponsorshipObligationsHeading .StandardBusinessSponsorshipDesc {
    padding: 0px;
  }

  section.section.SponsorshipObligationsBanner {
    padding-left: 32px;
    padding-right: 32px;
  }

  section.section.obligationsoutlinedSection .obligationsoutlinedMainHeading {
    line-height: 52px;
    font-size: 40px;
  }

  section.section.obligationsoutlinedSection {
    padding: 26px 0px 26px 20px;
  }

  section.section.obligationsoutlinedHelpSection .HelpSectionContainer {
    padding: 30px 10px;
  }

}



/* <!-- Labour Agreements Page  -->


<!-- Labour Agreements Heading Page  --> */


section.section.LabourAgreementsHeading {
  padding: 40px;
  padding-right: 32px;
}

section.section.LabourAgreementsHeading .headingInner {
  position: relative;
}



section.section.LabourAgreementsHeading .StandardBusinessSponsorshipHeading {
  z-index: 1;
  position: relative;
  color: #101828;
  line-height: 72px;
  font-size: 60px;
  font-weight: 600;
  letter-spacing: -2px;
  margin-bottom: 34px;
}

section.section.LabourAgreementsHeading .PinkSvg {
  position: absolute;
  left: -25px;
  top: -9px;
}

section.section.LabourAgreementsHeading.headingInner {
  position: relative;
}

section.section.LabourAgreementsHeading .StandardBusinessSponsorshipDesc {
  color: #475467;
  margin: 0px;
  font-size: 22px;
  line-height: 30px;
  padding-left: 20px;
  padding-right: 20px;
}


/* /////   Why choose  labour Agreement //// */
section.section.LabourAgreementsSection {
  padding: 56px 44px 32px 84px;
}

section.section.LabourAgreementsSection .LabourAgreementInnerHeading {
  margin-top: 24px;
  font-size: 30px;
  line-height: 38px;
  font-weight: 600;
  color: #101828;
  margin-bottom: 32px;
}

section.section.LabourAgreementsSection .LabourAgreementInnerDes {
  margin: 0px;
  font-size: 18px;
  line-height: 28px;
  color: #475467;
}


/* ////////  labour agreement Type Section  ////// */

section.section.LabouragreementTypesSection {
  padding: 0px 20px 88px 84px;
}

section.section.LabouragreementTypesSection .obligationsoutlinedMainHeading {
  font-size: 40px;
  letter-spacing: -2px;
  line-height: 72px;
  color: #101828;
  margin-bottom: 9.9px;
}

section.section.LabouragreementTypesSection .obligationsoutlinedInnerDescription {
  font-size: 22px;
  line-height: 30px;
  color: #475467;
  margin-bottom: 20px;
}

section.section.LabouragreementTypesSection .obligationsoutlinedInnerHeading {
  font-size: 25px;
  line-height: 30px;
  font-weight: 600px;
  color: #101828;
}

section.section.LabouragreementTypesSection .obligationsoutlinedUnderDescription {
  font-size: 22px;
  line-height: 30px;
  color: #FF005C;
  margin-top: 40px;
}


/* <!-- /////////   Labour Agreements Eligibility Section ////// --> */


section.section.EligibilityPointer {
  padding: 0px 64px 56px 84px;
}

section.section.EligibilityPointer .SBSPointerHeading {
  margin-bottom: 12px;
  color: #101828;
  font-size: 30px;
  line-height: 38px;
  font-weight: 600;
}

section.section.EligibilityPointer .PointerSubtitle {
  font-size: 24px;
  line-height: 28px;
  color: #6B7280;
  margin-bottom: 32px;
}


section.section.EligibilityPointer .SBSPointersContainer {
  padding-left: 16px;
}

section.section.EligibilityPointer .SBSPointers {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 28px;
  color: #475467;
}



/* //////   Apply  labour agreement Steps ///// */


section.section.labouragreementSteps {
  padding-bottom: 32px;
}

section.section.labouragreementSteps .Sponsorship-image.img-fluid {
  width: 100%;
  height: 800px;
  object-fit: cover;
}

section.section.labouragreementSteps .SponsorshipContentContainer {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 80px;
  padding-right: 64px;
}

section.section.labouragreementSteps .sponsorshipInternalContainer {
  margin-top: 24px;
}


section.section.labouragreementSteps .sponsorshipInternalContainer {
  margin-top: 24px;
}

section.section.labouragreementSteps .SponsorshipHeading {
  font-size: 30px;
  font-weight: 600;
  line-height: 38px;
  color: #101828;
  margin-bottom: 15px;
  width: 100%;
  max-width: 560px;
}

section.section.labouragreementSteps .SponsorshipInnerHeading {
  font-size: 20px;
  font-weight: bold;
  line-height: 30px;
  color: #000310;
  margin-bottom: 8px;
}

section.section.labouragreementSteps .SponsorshipInnerDesc {
  font-size: 16px;
  line-height: 24px;
  color: #6B7280;
  margin-bottom: 16px;
}

section.section.labouragreementSteps a {
  color: #FF005C;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 16px;
  display: block;
}

section.section.labouragreementSteps .innerSectionArea {
  padding-left: 24px;
  border-left: 4px solid #F2F4F7;
  border-radius: 0px;
  position: relative;
}


section.section.labouragreementSteps .SponsorshipInnerContent.lineScroll {

  position: relative;
}

section.section.labouragreementSteps .lineScroll::before {
  width: 4px;
  height: 100%;
  position: absolute;
  background: #2B54E9;
  left: -28px;
  content: "";
}

section.section.labouragreementSteps .UnderStepDesContainer {
  margin-top: 20px;
  font-size: 16px;
  line-height: 24px;
  color: #2B396C;
}

section.section.labouragreementSteps .LinkStepText {
  color: #FF005C;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 12px;
  display: block;
  margin-top: 13px;
  text-decoration: underline;
}


/* <!-- Benefits  labour Agreements Section  --> */



@media (max-width: 700px) {

  section.section.EligibilityPointer {
    padding: 32px 30px 56px 30px;
  }

  section.section.labouragreementSteps.SponsorshipContentContainer {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }

}


@media (max-width: 500px) {
  section.section.LabourAgreementsSection {
    padding: 56px 32px 32px 32px;
  }

  section.section.LabourAgreementsHeading {
    padding: 20px;
    padding-right: 0px;

  }

  section.section.LabourAgreementsHeading .StandardBusinessSponsorshipHeading {

    line-height: 52px;
    font-size: 40px;
    margin-bottom: 14px;

  }

  section.section.LabourAgreementsHeading .StandardBusinessSponsorshipDesc {
    padding: 0px;
  }

  section.section.LabouragreementTypesSection .obligationsoutlinedMainHeading {
    line-height: 52px;
    font-size: 40px;
  }

  section.section.LabouragreementTypesSection {
    padding: 26px 0px 26px 32px;
  }

  section.section.EligibilityPointer {
    padding: 20px 5px 40px 32px;
  }

  section.section.labouragreementSteps .SponsorshipContentContainer {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 32px;
    padding-right: 15px;
  }
}



/* Temporay  Center heading  Section  */


section.section.temporaryCetnerContent {
  text-align: center;
  padding-top: 56px;
  padding-bottom: 64px;
  background-color: rgba(213, 221, 251, 0.1);
}

section.section.temporaryCetnerContent h5 {
  width: 100%;
  max-width: 740px;
  padding-left: 10px;
  padding-right: 10px;
  margin: auto;

}



/* Temporary  Steps  section */


section.section.TemporaryStepsSection {
  padding-bottom: 32px;
  padding-top: 16px;
}

section.section.TemporaryStepsSection .Sponsorship-image.img-fluid {
  width: 100%;
  object-fit: cover;
}

section.section.TemporaryStepsSection .SponsorshipContentContainer {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 80px;
  padding-right: 64px;
}

section.section.TemporaryStepsSection .sponsorshipInternalContainer {
  margin-top: 24px;
}


section.section.TemporaryStepsSection .sponsorshipInternalContainer {
  margin-top: 24px;
}

section.section.TemporaryStepsSection .SponsorshipHeading {
  font-size: 30px;
  font-weight: 600;
  line-height: 38px;
  color: #101828;
  margin-bottom: 15px;
  width: 100%;
  max-width: 560px;
}

section.section.TemporaryStepsSection .SponsorshipInnerHeading {
  font-size: 20px;
  font-weight: bold;
  line-height: 30px;
  color: #000310;
  margin-bottom: 8px;
}

section.section.TemporaryStepsSection .SponsorshipInnerDesc {
  font-size: 16px;
  line-height: 24px;
  color: #6B7280;
  margin-bottom: 16px;
}

section.section.TemporaryStepsSection a {
  color: #FF005C;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 16px;
  display: block;
}

section.section.TemporaryStepsSection .innerSectionArea {
  padding-left: 24px;
  border-left: 4px solid #F2F4F7;
  border-radius: 0px;
  position: relative;
}


section.section.TemporaryStepsSection .SponsorshipInnerContent.lineScroll {

  position: relative;
}

section.section.TemporaryStepsSection .lineScroll::before {
  width: 4px;
  height: 100%;
  position: absolute;
  background: #2B54E9;
  left: -28px;
  content: "";
}

section.section.TemporaryStepsSection .BelowText p {
  color: #FF005C;

}

@media (max-width: 700px) {



  section.section.TemporaryStepsSection .SponsorshipContentContainer {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }



}



/* Temporary Maket Section */
section.section.TemporaryMarketSection {
  padding: 56px 44px 32px 84px;
  background-color: rgba(213, 221, 251, 0.1);
}

section.section.TemporaryMarketSection .LabourAgreementInnerHeading {
  margin-top: 24px;
  font-size: 30px;
  line-height: 38px;
  font-weight: 600;
  color: #101828;
  margin-bottom: 32px;
}

section.section.TemporaryMarketSection .LabourAgreementInnerDes {
  margin: 0px;
  font-size: 18px;
  line-height: 28px;
  color: #475467;
}

@media (max-width: 500px) {
  section.section.TemporaryMarketSection {
    padding: 56px 32px 32px 32px;
  }

}



/* Temporary  Pointers Section  */

section.section.TemporaryPointersSection {
  padding: 56px 80px;
  background-color: rgba(213, 221, 251, 0.1);
}

section.section.TemporaryPointersSection .container-fluid {
  padding: 0px
}

section.section.TemporaryPointersSection .IntegrationHeading {
  font-size: 36px;
  line-height: 44px;
  font-weight: 600;
  letter-spacing: -2px;
  color: #101828;
  width: 100%;
  max-width: 768px;
  margin: 0px auto 64px auto;
  text-align: center;
}

section.section.TemporaryPointersSection .IntegrationIcons {
  width: 100%;
  max-width: 384px;
  margin: auto;

}

section.section.TemporaryPointersSection .IntegrationIconHeading {
  font-size: 20px;
  line-height: 30px;
  margin-top: 20px;
  font-weight: 600;
  color: #101828;
  margin-bottom: 0px;
}

section.section.TemporaryPointersSection .IntegrationIconDescriptions {
  margin: 0pc;
  font-size: 16px;
  line-height: 24px;
  margin-top: 8px;
  color: #475467;
}


section.section.TemporaryPointersSection .section.bussinessIntegrationSection .secondIConRow {
  margin-top: 64px;
}

section.section.TemporaryPointersSection .IntegrationIconDescriptions li {
  margin-left: 15px;
  list-style: disc;

}



@media (max-width: 700px) {
  section.section.TemporaryPointersSection {
    padding: 56px 10px;
  }

}


/* Temporary  Eligibilty  section   */

section.section.EligibilitySection {
  padding: 40px;

}

section.section.EligibilitySection .EligibilityHeading {
  font-size: 40px;
  letter-spacing: -2px;

}

section.section.EligibilitySection .EligibilitySubheading {
  color: #6B7280;
  font-size: 30px;
}


section.section.EligibilitySection .EligibilityPointer li {
  list-style: disc;
  margin-left: 20px;
}


/* Temporary Pathway Section */
section.section.PathwayPointer {
  padding: 56px 64px 56px 84px;
  background-color: rgba(213, 221, 251, 0.1);
}

section.section.PathwayPointer .SBSPointerHeading {
  margin-bottom: 12px;
  color: #101828;
  font-size: 30px;
  line-height: 38px;
  font-weight: 600;
}

section.section.PathwayPointer .PointerSubtitle {
  font-size: 24px;
  line-height: 28px;
  color: #6B7280;
  margin-bottom: 32px;
}


section.section.PathwayPointer .SBSPointersContainer {
  padding-left: 16px;
}

section.section.PathwayPointer .SBSPointers {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 28px;
  color: #475467;
}

@media (max-width: 700px) {

  section.section.PathwayPointer {
    padding: 32px 30px 56px 30px;
  }

}

@media (max-width: 500px) {
  section.section.PathwayPointer {
    padding: 20px 5px 40px 32px;
  }
}

/* Pathway section  */
section.section.DesignatedSection {
  padding-top: 40px;
  padding-bottom: 40px;
}

section.section.DesignatedSection .desginaedPinkPara {
  color: #FF005C;
}

.spaceabove {
  margin-top: 30px;

}


/* Short skill page */

.ShortSkillVisaHeading {
  text-align: center;
  margin-bottom: 40px;
}

.bg-color {
  background: rgba(213, 221, 251, 0.1);

}

.visa-page li {

  list-style: decimal;

}

.visa-page li strong {
  color: #2b396c
}

/* //////  Indiviual  189 visa Page  /////// */



/* //////   individual 189 page  Pointer  ///////  */
section.section.IndividualVisapointers {
  padding: 56px 80px;
  background-color: rgba(213, 221, 251, 0.1);
}

section.section.IndividualVisapointers .container-fluid {
  padding: 0px
}

section.section.IndividualVisapointers .IntegrationHeading {
  font-size: 36px;
  line-height: 44px;
  font-weight: 600;
  letter-spacing: -2px;
  color: #101828;
  width: 100%;
  max-width: 768px;
  margin: 0px auto 64px auto;
  text-align: center;
}

section.section.IndividualVisapointers .IntegrationIcons {
  width: 100%;
  margin: auto;

}

section.section.IndividualVisapointers .IndividualInnerHeading {
  color: #2b396c;
}

section.section.IndividualVisapointers .BtmPAra {
  margin-top: 64px;
  color: #FF005C;
  font-size: 21px;
}

section.section.IndividualVisapointers .IntegrationIconHeading {
  font-size: 20px;
  line-height: 30px;
  margin-top: 20px;
  font-weight: 600;
  color: #101828;
  margin-bottom: 0px;
}

section.section.IndividualVisapointers .IntegrationIconDescriptions {
  margin: 0pc;
  font-size: 16px;
  line-height: 24px;
  margin-top: 8px;
  color: #475467;
}


section.section.IndividualVisapointers .section.bussinessIntegrationSection .secondIConRow {
  margin-top: 64px;
}

section.section.IndividualVisapointers .IntegrationIconDescriptions li {
  margin-left: 15px;
  list-style: disc;

}



@media (max-width: 700px) {
  section.section.IndividualVisapointers {
    padding: 56px 10px;
  }

}



/* ////  Individual  Path way ////// */

/* Temporary Pathway Section */
section.section.IndividualPathwayPointer {
  padding: 40px;
  background-color: rgba(213, 221, 251, 0.1);
}

section.section.IndividualPathwayPointer .SBSPointerHeading {
  margin-bottom: 12px;
  color: #101828;
  font-size: 30px;
  line-height: 38px;
  font-weight: 600;
}

section.section.IndividualPathwayPointer .PointerSubtitle {
  font-size: 24px;
  line-height: 28px;
  color: #6B7280;
  margin-bottom: 32px;
}


section.section.IndividualPathwayPointer .SBSPointersContainer {
  padding-left: 16px;
}

section.section.IndividualPathwayPointer .SBSPointers {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 28px;
  color: #475467;
}

@media (max-width: 700px) {

  section.section.IndividualPathwayPointer {
    padding: 32px 30px 56px 30px;
  }

}

@media (max-width: 500px) {
  section.section.PathwayPointer {
    padding: 20px 5px 40px 32px;
  }
}

.para_color {
  color: #2b396c
}

.t-pink {
  color: #FF005C !important;

}


/* ////    individual  Partner page /// */

@media (max-width:900px) {
  section.section.PartnerImagetext .customContainer {
    padding: 10px;
  }
}


section.section.PartnerImagetext .PointerContainer svg {
  width: 10%;

}

section.section.PartnerImagetext .PointerContainer p {
  width: 86%;
}




/* ------  Child family visa  heading ------- */


section.section.familyvisaHeading {
  padding: 40px;
  padding-right: 32px;
}


section.section.familyvisaHeading .StandardBusinessSponsorshipHeading {
  z-index: 1;
  position: relative;
  color: #2B54E9;
  line-height: 44px;
  font-size: 42px;
  font-weight: 600;
  letter-spacing: -2px;
  margin-bottom: 8px;
}

section.section.familyvisaHeading .PinkSvg {
  position: absolute;
  left: -25px;
  top: -17px;
}

section.section.familyvisaHeading .headingInner {
  position: relative;
}

section.section.familyvisaHeading .StandardBusinessSponsorshipDesc {
  color: #475467;
  margin: 0px;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -0.18px;
  padding-left: 20px;
  padding-right: 20px;
}



@media (max-width: 500px) {
  section.section.familyvisaHeading {
    padding: 20px;
    padding-right: 0px;

  }

  section.section.familyvisaHeading .StandardBusinessSponsorshipHeading {

    line-height: 52px;
    font-size: 40px;
    margin-bottom: 14px;

  }

  section.section.familyvisaHeading .StandardBusinessSponsorshipDesc {
    padding: 0px;
  }

}



/* -------  boxes section ------ */

section.section.boxesContainer .content {
  border: 1px solid #E6E6E6;
  border-radius: 8px;
  padding: 24px;
  height: 100%;
  max-height: 240px;
}


section.section.boxesContainer .content h3 {
  font-size: 20px;
  line-height: 28px;
  color: #00114F;
}

section.section.boxesContainer .content p {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -0.18px;
  margin: 3px 0 0 0;
}

.bg-pink {
  background-color: rgba(255, 204, 222, 0.1);

}




@media (max-width: 767px) {
  .articleGridBox.directionCol {
    flex-direction: column;
  }

  section.section.EligibilitySection .customContainer {
    padding: 0 20px;
  }

  section.section.boxesContainer .customContainer {
    padding: 0 20px;
  }

  section.section.familyvisaHeading .customContainer {
    padding: 0 20px;
  }

  section.section.IndividualPathwayPointer .customContainer {
    padding: 0 20px;
  }

  section.section.obligationsoutlinedHelpSection .customContainer {
    padding: 0 20px;
  }

  section.section.SponsorshipObligationsHeading .customContainer {
    padding: 0 20px;
  }

  section.sectionr.CenterTextSection .customContainer {
    padding: 0 20px;
  }

}

/* //// CUSRTOM CSS BY SALMAN END //////// */

ul.EligibilityPointer h3,
ul.EligibilityPointer h4 {
  font-size: 28px;
}


/* //// MOBILE CSS START //////// */
@media only screen and (max-width: 1460px) {
  .customContainer {
    padding: 0 60px;
  }
}

@media only screen and (max-width: 1200px) {
  ul.navigationList li {
    margin-right: 10px;
  }

  .customContainer {
    padding: 0 20px;
  }

  .container {
    max-width: 100% !important;
    padding: 0 20px !important;
  }

  .btn {
    padding: 10px 16px;
  }

  ul.navigationList {
    margin: 0px 10px;
  }
}

@media only screen and (max-width: 1040px) {
  .navMenuAndSideBtns {
    position: fixed;
    width: 100%;
    height: calc(100% - 80px);
    max-height: calc(100% - 80px);
    min-height: calc(100% - 80px);
    z-index: 100000;
    background: #fff;
    top: 80px;
    left: 0;
    flex-direction: column;
    align-items: flex-start;
    transition: all linear .3s;
    transform: translateY(-200%);
    visibility: hidden;
    opacity: 0;
    padding: 20px 20px 0 20px;
    justify-content: space-between;
  }

  .navigationSideMenu {
    width: 100%;
    max-width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
    position: sticky;
    background: #fff;
    padding: 10px 0;
    left: 0;
    z-index: 10000;
    bottom: 0;
    flex: none;
  }

  button.mobileMenuOpener {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    width: 40px;
    height: 40px;
    max-width: 40px;
    min-width: 40px;
    background: #2b54e9;
    border: 1px solid #2b54e9;
    color: #fff;
    border-radius: 100%;
    position: relative;
    flex-direction: column;
    row-gap: 2px;
    overflow: hidden;
  }


  button.mobileMenuOpener span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 2px;
    background: #fff;
    margin: 2px 0;
    position: relative;
    left: 0;
    transform: translate(0) rotate(0);
    transition: all linear .3s;
  }

  .showMenu button.mobileMenuOpener span:nth-child(2) {
    transform: translateX(-200%) rotate(0);
  }

  .showMenu button.mobileMenuOpener span:nth-child(1) {
    transform: translateX(0) rotate(45deg);
    top: 8px;
  }

  .showMenu button.mobileMenuOpener span:nth-child(3) {
    transform: translateX(0) rotate(-45deg);
    top: -8px;
  }

  .showMenu .navMenuAndSideBtns {
    transform: translateY(0%);
    visibility: visible;
    opacity: 1;
    height: max-content;
    overflow-y: auto;
    overflow-x: hidden;
  }

  ul.navigationList {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    margin: 0px auto;
  }

  li.hasSubMenu {
    min-height: 0;
  }

  ul.navigationList li {
    margin-bottom: 10px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }

  a.subMenuOpener {
    pointer-events: none;
  }

  .megaMenuContainer {
    visibility: visible !important;
    opacity: 1 !important;
    position: relative;
    top: 0;
    left: 0;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 10px auto;
  }

  .megaMenuBody {
    padding: 10px;
  }

  .menuInnerContainer .megaMenuFooter {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 10px;
  }

  ul.menuCol {
    column-gap: 5px;
  }

  .megaMenuBody ul.menuCol li {
    margin: 0px auto;
    width: 100%;
  }

  .megaMenuContainer {
    display: none;
  }

  span.mobileSubMenuOpener {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: transparent;
    max-height: 25px;
  }

  ul.navigationList .megamenuChildLinks a {
    font-size: 14px;
  }
}

@media only screen and (max-width: 992px) {
  span.popupCloseBtn {
    width: 20px;
    height: 20px;
    min-width: 20px;
  }

  h2.popupTitle {
    font-size: 18px;
  }

  .aboutIntroSec {
    padding: 50px 0;
  }

  .footerContentRow {
    flex-direction: column;
  }

  .formContainer {
    padding: 50px 20px;
  }

  section.section.faqSec,
  section.section.enquireNowSec,
  section.section.logoListSec,
  .sideInfoGridSec {
    padding: 30px 0;
  }

  button.tabOpener {
    text-align: left;
  }
}

@media only screen and (max-width:768px) {

  ul.EligibilityPointer h3,
  ul.EligibilityPointer h4 {
    font-size: 22px;
  }

  .articleImgContainer img {
    min-height: 250px;
  }

  .formHeadingRow h3 {
    font-size: 30px;
  }

  .row.reverseInMobile {
    flex-direction: column-reverse;
  }

  .heroSec {
    padding: 20px 0;
  }

  .heroSec .heroHeadingAndTxt {
    margin-top: 50px;
  }

  .videoContainer,
  .heroMediaContainer {
    min-height: 300px !important;
  }

  .testimonialCarousel {
    margin: 30px auto 0 auto;
  }

  .logosRow {
    justify-content: center;
  }

  .formContainer {
    padding: 30px 10px;
  }

  .footerShadedArea,
  .ftNewsLetter {
    padding: 30px 0;
  }

  .footerSideBtns {
    justify-content: center;
    margin: 20px auto;
  }

  .ftContentBlock {
    max-width: 100%;
  }

  a.ftlogo {
    max-width: 140px;
  }

  .footerContentRow {
    flex-direction: column;
    column-gap: 5px;
    row-gap: 10px;
    padding: 20px 0;
  }

  h2.ftHeading {
    margin-bottom: 10px;
  }

  h2.ftHeading {
    margin-bottom: 10px;
  }

  .ftBtmRow {
    flex-direction: column-reverse;
    justify-content: center;
  }

  .socialIconsCol {
    justify-content: center;
    margin-bottom: 20px;
  }

  p.siteInfo {
    margin-bottom: 0;
    text-align: center;
  }

  .introContent {
    padding: 0 !important;
  }

  section.section.StandardBusinessSponsorship {
    padding: 20px 0;
  }

  section.section.StandardBusinessSponsorship .StandardBusinessSponsorshipHeading {
    font-size: 30px;
    line-height: normal;
  }

  section.section.StandardBusinessSponsorship .StandardBusinessSponsorshipDesc {
    font-size: 16px;
    line-height: normal;
  }

  section.section.StandardBusinessSponsorshipSteps .SponsorshipContentContainer {
    padding: 30px 0;
  }

  section.section.SBSPointer .SBSPointers {
    font-size: 16px;
    line-height: normal;
  }

  section.section.SBSPointer {
    padding: 20px;
  }

  section.section.StandardBusinessSponsorshipSteps {
    padding: 20px;
  }

  section.section.bussinessServicesection .bussinessServicesLeftContainer {
    padding: 20px;
  }

  section.section.bussinessServicesection .bussinesServiceHeading {
    font-size: 30px;
    line-height: inherit;
    text-align: left;
    margin-bottom: 20px;
  }

  section.section.LabouragreementTypesSection .obligationsoutlinedInnerDescription,
  section.section.LabourAgreementsHeading .StandardBusinessSponsorshipDesc,
  section.section.bussinessServicesection .bussinessSectionDescription {
    font-size: 16px;
    line-height: normal;
  }

  section.section.bussinessServicesection .bussinessServicesRightContainer {
    padding: 20px;
  }

  section.section.bussinessIntegrationSection {
    padding: 20px;
  }

  section.section.bussinessIntegrationSection .IntegrationIcons {
    margin: 10px auto;
  }

  section.section.bussinessTemperarySection .SponsorshipContentContainer {
    padding: 20px;
  }

  section.section.bussinessServicesection {
    padding: 20px 0;
  }

  section.section.bussinessIntegrationSection .IntegrationHeading {
    font-size: 24px;
    line-height: normal;
    margin: 20px auto;
  }

  section.section.bussinessPermanentResidenceSection {
    padding: 10px 0 !important;
  }

  section.section.bussinessPermanentResidenceSection .SponsorshipContentContainer {
    padding: 20px;
  }

  section.section.SponsorshipObligationsHeading {
    padding: 20px;
  }

  section.section.SponsorshipObligationsHeading .customContainer {
    padding: 0;
  }

  section.section.SponsorshipObligationsHeading .StandardBusinessSponsorshipHeading {
    font-size: 30px;
    line-height: normal;
  }

  section.section.SponsorshipObligationsHeading .StandardBusinessSponsorshipDesc {
    font-size: 16px;
    line-height: normal;
  }

  section.section.obligationsoutlinedSection {
    padding: 20px;
  }

  section.section.obligationsoutlinedSection .customContainer {
    padding: 0;
  }

  section.section.LabourAgreementsHeading .StandardBusinessSponsorshipHeading,
  section.section.obligationsoutlinedSection .obligationsoutlinedMainHeading {
    font-size: 30px;
    line-height: normal;
  }

  section.section.obligationsoutlinedSection .obligationsoutlinedInnerHeading {
    font-size: 22px;
    line-height: normal;
  }

  section.section.obligationsoutlinedSection .obligationsoutlinedInnerDescription {
    font-size: 16px;
    line-height: normal;
  }

  section.section.LabourAgreementsHeading {
    padding: 20px;
  }

  section.section.LabourAgreementsHeading .customContainer {
    padding: 0;
  }


  section.section.obligationsoutlinedSection .obligationsoutlinedUnderDescription {
    font-size: 20px;
    line-height: normal;
    margin: 10px auto;
  }

  section.section.LabourAgreementsSection {
    padding: 20px;
  }

  section.section.EligibilitySection .EligibilityHeading,
  section.section.LabouragreementTypesSection .obligationsoutlinedMainHeading,
  section.section.LabourAgreementsSection .LabourAgreementInnerHeading {
    font-size: 30px;
    margin: 10px auto;
    line-height: normal;
  }

  section.section.LabouragreementTypesSection {
    padding: 20px;
  }

  section.section.labouragreementSteps .SponsorshipContentContainer {
    padding: 20px;
  }

  section.section.EligibilityPointer {
    padding: 20px;
  }

  section.section.labouragreementSteps {
    padding: 0;
  }

  section.section.temporaryCetnerContent {
    padding: 20px 0;
  }

  section.section.temporaryCetnerContent {
    padding: 20px 0;
  }

  section.section.TemporaryPointersSection {
    padding: 20px 0;
  }

  section.section.TemporaryStepsSection {
    padding: 20px 0;
  }

  section.section.TemporaryMarketSection {
    padding: 20px;
  }

  section.section.IndividualPathwayPointer {
    padding: 20px 0;
  }

  section.section.EligibilitySection {
    padding: 20px 0;
  }

  section.section.IndividualVisapointers {
    padding: 20px 0;
  }

  section.section.EligibilitySection .EligibilitySubheading {
    font-size: 18px;
    line-height: normal;
  }

  section.section.IndividualPathwayPointer .SBSPointerHeading {
    font-size: 22px;
    line-height: normal;
  }

  button.tabOpener {
    line-height: normal;
  }

  section.section.PartnerImagetext {
    margin: 0 !important;
  }

  section.section.PartnerImagetext .col-md-6.p-5 {
    padding: 10px !important;
  }


  section.sectionr.CenterTextSection.bg-color .customContainer.mt-5.mb-5 {
    margin: 10px auto !important;
  }

  section.section.PartnerImagetext .customContainer {
    padding: 20px;
  }

  section.section.boxesContainer .content {
    max-height: none;
  }

  section.sectionr.CenterTextSection.Newbg.pt-5.pb-5.bg-pink {
    padding: 20px 0 !important;
  }

  section.section.aboutUsOurStory .contentMainContainer {
    padding: 20px 0;
  }

  section.section.aboutUsOurStory .aboutHeading {
    font-size: 32px;
    line-height: normal;
    margin: 10px auto;
  }

  section.section.aboutUsOurStory .aboutdescription {
    font-size: 18px;
    line-height: normal;
  }

  section.section.aboutUsOurMission {
    padding: 20px;
    margin: 0 !important;
  }

  section.section.aboutUsOurVision .OurVisionHeading,
  section.section.aboutUsOurMission .OurMissionHeading {
    font-size: 28px;
    line-height: normal;
  }

  section.section.aboutUsTeamSection .TeamSectionBtmDes p,
  section.section.aboutUsOurVision .OurVisiondescription,
  section.section.aboutUsOurMission .OurMissiondescription {
    font-size: 16px;
    line-height: normal;
  }

  section.section.aboutUsOurVision {
    padding: 20px 0;
    margin: 0;
  }

  section.section.aboutUsTeamSection {
    padding: 20px 0;
    margin: 0px auto;
  }

  section.section.aboutUsTeamSection .TeamSectionHeading {
    font-size: 30px;
    line-height: normal;
  }

  section.section.aboutUsTeamSection .TeamSectionSubHeading {
    font-size: 24px;
    line-height: normal;
  }

  section.section.aboutUsTeamSection .TeamSectionSubTitle {
    font-size: 18px;
    line-height: normal;
  }

  .iconsAndInfoRow.simplBlueStackIconsAndInfo {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .contactMapSec {
    padding: 20px 0;
  }

  .contactFormSec.withSideImg {
    padding: 20px 0;
  }

  .contactFormSec.withSideImg .row {
    flex-direction: column-reverse;
  }

  .contactSideImgContainer img {
    max-height: 300px;
  }
}

/* //// MOBILE CSS END //////// */