@import url("https://fonts.googleapis.com/css2?family=Saira:ital,wght@0,100..900;1,100..900&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
@import url("https://fonts.googleapis.com/css2?family=Saira:ital,wght@0,100..900;1,100..900&display=swap");

* {
  font-family: "Saira", sans-serif;
}

html,
body {
  overflow: auto;
}

body {
  font-family: "Saira", sans-serif;
  margin: 0px;
  padding: 0px;
  overflow-x: hidden;
}
#navItem-company {
  color: #d42027;
}
.sticky1 {
  height: 30px;
  position: sticky;
  top: 70px;
  z-index: 2;
  background-color: #fff;
}
.Saira {
  font-family: "Saira", sans-serif !important;
}
.font-22 {
  font-size: 22px;
}
.font-18 {
  font-size: 18px;
}
.font-16 {
  font-size: 16px;
}
.ubuntu-medium {
  font-family: "Ubuntu", serif;
  font-weight: 700;
  font-style: normal;
}
@media only screen and (max-width: 425px) {
  
  .mainContainerMargin {
    margin-top: 75px;
  }
}
.maintop {
  margin-top: 80px;
}

.bread-crumb-a {
  font-family: "Saira", sans-serif;
  text-transform: capitalize;
  text-decoration: none;
  color: #6b6b6b;
  font-weight: 300;
}

.main-space {
  margin-top: 100px;
}

.started {
  font-size: 18px;
  line-height: 39px;
  color: #4d4d4d;
  font-family: "Saira", sans-serif !important;
  font-weight: 500;
}

.timimg_india {
  color: #0d1035;
  font-family: "Saira", sans-serif;
  font-size: 22px;
  color: #4d4d4d;
  line-height: 45px;
}

.its_not_what {
  font-weight: 700;
  font-size: 25px;
  line-height: 35px;
}

.win_text {
  color: #4d4d4d;
  /* font-weight: 700; */
  font-size: 22px;
  /* line-height: 40.5px; */
  font-family: "Saira", sans-serif;
}

.our_journey {
  color: #4d4d4d;
  font-weight: 700;
  font-size: 39px;
  line-height: 52.5px;
}

.our_firms {
  background-color: #dfeeff94;
  padding: 3%;
}

.firms {
  font-size: 30px;
  font-weight: 700;
  font-family: "Saira", sans-serif;
}

.getstarted {
  background-color: #d42027;
  color: #ffffff;
}

.fa-arrow-right {
  font-size: 24px;
}
.icons {
  color: #ffffff;
  font-size: 25px !important;
  letter-spacing: 20px;
  line-height: 30px;
}

.text-black {
  color: #000033;
  font-size: 19px;
}

.copyright {
  color: #fff;
}

@media screen and (min-width: 1440px) {
  .grey_color {
    background-color: gainsboro;
    height: 118vh !important;
  }
  
}
@media screen and (min-width:1440px) {
  .missionText {
    top: 233px !important;
    left: 15px !important;
    font-size: 13px !important;

  }
}
@media screen and (max-width: 1300px) {
  @keyframes fadeInRightToLeft {
    0% {
      opacity: 0;
      transform: translateX(20px); /* Start slightly to the right */
    }
    100% {
      opacity: 1;
      transform: translateX(0); /* End at original position */
    }
  }

  .missionText,
  .visionText {
    position: absolute;
    top: 200px !important;
    left: 17px !important;
    color: #000033;
    font-size: 13px !important;
    font-weight: 500;
    text-align: center;
    line-height: 24px;
    width: 90%;
    opacity: 0;
    transform: translateX(20px);
    visibility: hidden;
    transition: visibility 0.4s ease-in-out;
    z-index: 999;
  }
  .flipContainer:hover .missionText,
  .flipContainer:hover .visionText {
    visibility: visible; 
    animation: fadeInRightToLeft 0.4s ease-in-out forwards;
  }
  .mission,
  .vision {
    position: fixed !important;
  }
  .mission,
  .vision {
    color: #929292;
    font-weight: 700;
    font-size: 30px;
    line-height: 40.5px;
    position: absolute;
    top: 35px !important;
    width: 100%;
    left: 0;
    text-align: center;
    /* transition: 0.8s ease-in-out; */
  }
}
.height {
  height: 47.2% !important;
  margin-top: 22px;
}

::-webkit-scrollbar {
  width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #d22027;
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #ffffff;
}

.there_is {
  font-size: 18px;
  font-family: "Saira", sans-serif;
  line-height: 28px;
  text-align: center;
  color: #4d4d4d;
}
.win_1 {
  width: 150px;
}
.bottom_Content {
  clear: both;
  display: flex;
  justify-content: center;
  margin: 100px 0;
}
.bottom_Content > div {
  clear: both;
  position: relative;
  width: 100%;
  height: auto;
  text-align: center;
}
.vector_4 {
  width: 81px;
  position: absolute;
  top: 0px;
  left: 0%;
}
.vector_5 {
  width: 81px;
  position: absolute;
  bottom: 0px;
  right: 0%;
}
@media only screen and (max-width: 1024px) {
  .thumb,
  .tripleOne {
    width: 150px;
  }
  .our_journey {
    font-size: 23px;
  }
}
@media only screen and (max-width: 800px) {
  .thumb,
  .tripleOne {
    width: 140px;
  }
}
@media only screen and (max-width: 768px) {
  .its_not_what {
    font-size: 20px;
    line-height: 30px;
  }

  .thumb,
  .tripleOne {
    width: 120px;
  }

  .our_journey {
    font-size: 22px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 425px) {
  .thumb,
  .tripleOne {
    width: 120px;
  }

  .our_journey {
    font-size: 20px;
    line-height: 20px;
  }

  .text-black {
    font-size: 15px;
  }
}

/* flip cards styles */
.flip-main-container {
  margin: 0 auto;
  width: 100%;
  background-color: #f5f5f5;
  border-radius: 12px;
  /* padding: 8% 0%; */
}
.flip-main-container .flexIt {
  display: flex;
  justify-content: space-evenly;
}
.flipContainer {
  position: relative;
  width: 400px;
  height: 500px;
}
.thecard {
  position: absolute;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: all 0.5s ease;
}
.missionTxt {
  position: absolute;
}

.front {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 25px;
}
.back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  background-color: #000033;
  transform: rotateY(180deg);
  border-radius: 25px;
}
@keyframes fadeInRightToLeft {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.missionText,
.visionText {
  position: absolute;
  top: 300px !important;
  left: 20px !important;
  color: #000033;
  font-size: 16px !important;
  font-weight: 500;
  text-align: center;
  line-height: 24px;
  width: 90%;
  opacity: 0;
  transform: translateX(20px);
  visibility: hidden;
  transition: visibility 0.4s ease-in-out;
  z-index: 999;
}

.flipContainer:hover .missionText,
.flipContainer:hover .visionText {
  visibility: visible;
  animation: fadeInRightToLeft 0.4s ease-in-out forwards;
}
.mission,
.vision {
  color: #929292;
  font-weight: 700;
  font-size: 30px;
  line-height: 40.5px;
  position: absolute;
  top: 35px;
  width: 100%;
  left: 0;
  text-align: center;
  /* transition: 0.8s ease-in-out; */
}



.thecard:hover {
  .front img {
  }
  .mission,
  .vision {
    /* transform: translateY(-250px); */
  }
  .missionText,
  .visionText {
    opacity: 1;
    font-size: 14px;
  }
}

@media only screen and (min-width: 2000px) {
  .flipContainer {
    width: 510px;
    height: 630px;
  }

  /* .missionText {
    font-size: 14px;
    top: 175px;
    left: 33px;
  }
  .visionText {
    font-size: 14px;
    top: 263px;
    left: 33px;
  } */
}
@media only screen and (max-width: 2000px) {
  /* .missionText {
    font-size: 22px;
    top: 95px;
    left: 23px;
  }
  .visionText {
    font-size: 22px;
    top: 173px;
    left: 23px;
  } */
}
@media only screen and (max-width: 1800px) {
  /* .missionText {
    font-size: 20px;
    top: 125px;
    left: 23px;
  }
  .visionText {
    font-size: 20px;
    top: 173px;
    left: 23px;
  } */
}
@media only screen and (max-width: 1500px) {
  .flip-main-container {
    /* padding: 30px 0%; */
    transition: all 0.35 ease;
  }
  .flipContainer {
    width: 290px;
    height: 370px;
  }
  /* .mission {
    font-size: 50px;

    top: 280px;
  }
  .vision {
    font-size: 50px;

    top: 280px;
  } */
  /* .missionText {
    font-size: 18px;
    top: 65px;
    left: 23px;
  }
  .visionText {
    font-size: 19px;
    top: 113px;
    left: 23px;
  } */
}

@media only screen and (max-width: 1024px) {
  .flipContainer {
    width: 290px;
    height: 370px;
  }
  /* .mission {
    font-size: 50px;
    top: 280px;
  }
  .vision {
    font-size: 50px;

    top: 280px;
  } */
  /* .missionText {
    font-size: 17px;
    top: 75px;
    left: 23px;
  }
  .visionText {
    font-size: 17px;
    top: 123px;
    left: 23px;
  } */
  .firms {
    font-size: 30px;
    font-weight: 700;
    font-family: "Saira", sans-serif;
  }
}

@media only screen and (max-width: 768px) {
  
  .flipContainer {
    width: 260px;
    height: 340px;
  }
  .flip-main-container .flexIt {
    display: block;
  }
  .flipContainer {
    margin: 50px auto;
  }
 
}
@media only screen and (max-width: 425px) {
  
  .flipContainer {
    width: 230px;
    height: 310px;
  }
  
}
@media only screen and (max-width: 320px) {
  .flipContainer {
    width: 200px;
    height: 280px;
  }
  
 
}
/* flip cards styles */

/*  brand logo styles ifinish and sams */
.ifinish_sport_Cont {
  display: flex;
  gap: 3%;
}
.ifinishLogo {
  width: 250px;
}
.samsLogo {
  width: 300px;
}
.brandLogo {
  width: 100%;
  margin: 20px 0;
  height: 100px;
}
.discoverText {
  text-decoration: none;
  font-size: 18px;
  color: #000033;
  span {
    color: #d22027 !important;
  }
}
.ticketing {
  padding: 0 1%;
  font-size: 20px;
  line-height: 26px;
  min-height: 50px;
  /* max-height: 20px; */
}
.discoverText:hover {
  font-weight: 600;
  color: #000033;
}
.getStarted_btn {
  background-color: #dc3545;
  font-family: "Saira", sans-serif;
  text-decoration: none;
  padding: 10px 15px;
  color: white;
  border-radius: 20px;
  span {
    display: inline-block;
    transition: transform 0.5s ease;
  }
}
.getStarted_btn:hover {
  color: #f5f5f5 !important;
  font-weight: 500;
  span {
    color: #f5f5f5 !important;
    transform: translateX(10px);
  }
}

@media only screen and (max-width: 768px) {
  .ifinish_sport_Cont {
    flex-direction: column;
  }
  .brandLogo {
    height: 80px;
  }

  .getStarted_btn {
    padding: 7px 9px;
  }
  .ifinishLogo {
    width: 230px;
  }
  .samsLogo {
    width: 300px;
    margin-left: -20px;
  }
}

@media only screen and (max-width: 425px) {
  .ifinishLogo {
    width: 220px;
  }
  .samsLogo {
    width: 280px;
    margin-left: -20px;
  }
}

.JourneyContainer1 {
  background-color: #000033;
  height: 3435px;
  border-radius: 12px;
  position: relative;
}
.JourneyText {
  height: 54px;
  background: linear-gradient(to right, white, red);
  width: 51%;
  color: white;
  margin-top: 70px;
  text-align: right;
  z-index: 10;
  position: absolute;
  /* margin: 0 10px; */
  margin-right: 10px;
  margin-left: -10px;
  h2 {
    line-height: 45px;
    padding: 0 5px;
  }
}

.verticalLine {
  height: 100%;
  width: 70px;
  position: absolute;
  background-color: red;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 70px;
  height: calc(95% - 70px);
  border-bottom-right-radius: 60px;
}
.year {
  top: 45vh;
  left: 10px;
  color: white;
  position: sticky !important;
  margin: 170px 0;
  margin-left: 12px;
}
.yearAndText {
  width: 750px;
  max-width: 750px;
  height: 100px;
  position: absolute;
  /* border: 1px solid white; */
  left: 50%;
  margin-top: 250px;
  transform: translateX(-50%);
}
.firstbox {
  display: flex;
  color: white;
  gap: 100px;
}
.first {
  margin-top: 250px !important;
  text-align: right !important;
  p {
    font-size: 16px;
  }
}
.secondbox {
  display: flex;
  color: white;
  gap: 100px;
  margin-top: 165px !important;
}
.secondbox-1 {
  display: flex;
  color: white;
  gap: 100px;
  margin-top: 187px !important;
}
.second {
  text-align: left;
  p {
    font-size: 16px;
  }
}
.JourneyContainer2 {
  display: none;
}

@media only screen and (max-width: 900px) {
  .JourneyContainer1 {
    display: none;
  }
  .JourneyContainer2 {
    display: block;
    background-color: #000033;
    height: auto;
    border-radius: 12px;
  }
}

