@tailwind base;
@tailwind components;
@tailwind utilities;

@import url("https://use.typekit.net/sju3aga.css");
#behance:hover {
  content: url("elements/social/Behance_Colored.svg");
  width: 35px;
  transition: all 0.4s;
}

#facebook:hover {
  content: url("elements/social/Facebook_Colored.svg");
  width: 35px;
}

#linkedin:hover {
  content: url("elements/social/LinkedIn_Colored.svg");
  width: 35px;
}

#instagram:hover {
  content: url("elements/social/Instagram_Colored.svg");
  width: 35px;
}

* {
  margin: 0;
  padding: 0;
  font-family: "freight-sans-pro", sans-serif;
}

.ishan-iframe {
  width: 70vw;
  position: relative;
  margin-left: -35vw;
  left: 50%;
}

.full-width {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
}

.image-container {
  position: relative;
}

.image-container img {
  position: absolute;
  opacity: 1;
  transition: opacity 0.5s ease; /* Smooth transition effect */
}

.image-container img.hover-image {
  opacity: 0; /* Initially hide hover image */
}

.image-container:hover img.original-image {
  opacity: 0; /* Fade out original image on hover */
}

.image-container:hover img.hover-image {
  opacity: 1; /* Fade in hover image on hover */
}

.project-description b {
  font-weight: 500;
}

.project-description p {
  margin-top: 1.5rem;
}

.project-description .img-fluid {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.project-description h3 {
  margin-top: 3rem!important;
  font-weight: 500;
}

.project-description h1 {
  margin-top: 3rem!important;
}

.project-description h4 {
  margin-top: 3rem!important;
  text-align: center;
}

.project-description h5 {
  margin-top: 2rem!important;
  font-weight: 600;
}

.project-description h6 {
  margin-top: 2rem!important;
}


.switch {
  width: 65px;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

.switch div {
  position: relative;
  display: block;
  background: #eee;
  width: 50%;
  border-radius: 50px;
  box-sizing: border-box;
  cursor: pointer;
}

.switch input {
  display: none;
}

.slider {
  transition: 0.4s;
  border-radius: 34px;
  height: 12px;
  width: 12px;
  display: inline-block;
  position: relative;
}

input:checked + .slider {
  transform: translateX(20px);
}

grammarly-btn {
  display: none !important;
}

.carousel-item {
  width: 100%;
}

.carousel-item img {
  width: 100%;
}

.carousel-indicators li {
  width: 10px;
  height: 10px;
  border-radius: 100%;
}

.carousel-indicators {
  position: static;
  margin-top: 20px;
}

.carousel-inner-roff {
  position: relative;
  height: 790px;
  overflow: visible;
}

.parent {
  position: absolute;
  width: 100%;
  height: 100vh;
}

.infobox {
  padding: 8px; 
  background: rgba(59, 93, 176, 0.20); 
  border-radius: 12px;
}

.vertical-line-container {
  display: flex;
  margin-bottom: 1.5rem!important;
  margin-top: 1.5rem!important;
}

.vertical-line-container p {
  margin-top: 4px;
  margin-bottom: 4px;
}

.vertical-line {
  margin-right: 10px;
  border-radius: 3px;
}

.vl {
  min-height: 100px; /* Ensure the line spans the full height of the container */
  margin-right: 10px; /* Adjust spacing between line and text */
  display: inline-block;
  border-radius: 3px;
}

.VerticalLine {
  border-right: 1px solid;
}

.glass {
  backdrop-filter: blur(16px) saturate(101%);
  -webkit-backdrop-filter: blur(16px) saturate(101%);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.125);
}

.orangeglass {
  background: #3F3F42;
  color: #efefef !important;
  border-radius: 10px;
}

.roffglass {
  background: linear-gradient(180deg, #799400 0%, rgba(155, 106, 70, 0) 95.45%);
  border-radius: 10px;
}

.title {
  font-family: freight-sans-pro;
  font-style: normal;
  font-weight: bold;
  font-size: calc(1.375rem + 2.5vw);
  text-align: left;
}

.subtitle {
  position: absolute;
  font-family: freight-sans-pro;
  font-style: normal;
  font-weight: bold;
  font-size: calc(1.375rem + 5.5vw);
  text-align: left;
  line-height: 0.01;
  opacity: 0.12;
}

b, strong {
  font-weight: 600;
}

.child {
  position: relative;
  z-index: 1000;
  width: 100%;
}

.navbar-nav > li {
  padding-right: 1.5vw;
}

.Banner .NavStart {
  color: var(--white); 
}

.nav-item {
  text-align: right;
}

.navbar-brand.abs {
  position: absolute;
  width: auto;
  left: 2%;
  text-align: left;
}

/* .navbar-brand.abs
   {
       position: absolute;
       width: auto;
       left: 50%;
       transform: translateX(-50%);
       text-align: center;
   } */
.navbar {
  background: rgba(0, 0, 0, 0);
}

.nav-link {
  color: #EFEFEF;
  font-weight: 200;
}

.nav-link:hover {
  transition: all 0.35s;
  color: #2D283E;
  opacity: 50%;
}

.navbar-fixed-top.scrolled {
  transition: background-color 200ms linear;
}

.navbar-index.scrolled {
  background: rgba(0, 0, 0, 0.7);
}

.navbar-fixed-top.scrolled .nav-link {
  color: #EFEFEF;
}

.logo {
  width: 180px;
}

.upper-stroke {
  position: absolute;
  top: 0;
  left: 50%; /* Position the stroke at the horizontal center */
  transform: translateX(-50%); /* Move the stroke back by half of its width */
  width: 95%; /* Span the full width of the container */
  height: 1px;
  background-color: rgba(0, 0, 0, .125);
}

#soundsslike {
  background: url(../src/images/Ishan/Soundsslike.png) center center no-repeat;
  background-size: contain;
  height: 590px;
  transition: all 0.3s ease-in-out;
}

#soundsslike:hover {
  background-image: url("../src/images/Ishan/Soundsslike_Hover.png");
}

#soundscapeworld {
  background: url(../src/images/Ishan/SoundscapeWorld.png) center center no-repeat;
  background-size: contain;
  height: 590px;
  transition: all 0.3s ease-in-out;
}

#soundscapeworld:hover {
  background-image: url("../src/images/Ishan/SoundscapeWorld_Hover.png");
}

#roff_homepage {
  background: url(../src/images/Roff/Heuristic1.png) center center no-repeat;
  background-size: contain;
  height: 1535px;
  transition: all 0.3s ease-in-out;
}

#roff_homepage:hover {
  background-image: url("../src/images/Roff/Heuristic1_Hover.png");
}

#roff_whyroff {
  background: url(../src/images/Roff/Heuristic2.png) center center no-repeat;
  background-size: contain;
  height: 648px;
  transition: all 0.3s ease-in-out;
}

#roff_whyroff:hover {
  background-image: url("../src/images/Roff/Heuristic2_Hover.png");
}

#roff_solutions {
  background: url(../src/images/Roff/Heuristic3.png) center center no-repeat;
  background-size: contain;
  height: 1080px;
  transition: all 0.3s ease-in-out;
}

#roff_solutions:hover {
  background-image: url("../src/images/Roff/Heuristic3_Hover.png");
}

#roff_products {
  background: url(../src/images/Roff/Heuristic4.png) center center no-repeat;
  background-size: contain;
  height: 646px;
  transition: all 0.3s ease-in-out;
}

#roff_products:hover {
  background-image: url("../src/images/Roff/Heuristic4_Hover.png");
}

.hover {
  overflow: hidden;
  position: relative;
  padding-bottom: 55%;
  border-radius: 20px !important;
}

.hover-white {
  color: #EFEFEF !important;
}

.hover-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 90;
  transition: all 0.4s;
}

.hover-1:hover {
  color: #EFEFEF !important;
}

.hover-1-description {
  color: #EFEFEF !important;
}

.hover-content {
  position: relative;
  z-index: 99;
}

.hover-1 img {
  width: 105%;
  position: absolute;
  top: 0;
  left: -5%;
  transition: all 0.3s;
}

.hover-1-content {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 99;
  transition: all 0.4s;
  pointer-events: none;
}

.hover-1 .hover-overlay {
  opacity: 1;
  pointer-events: none;
}

.hover-1-description {
  transform: translateY(0.5rem);
  transition: all 0.4s;
  opacity: 0;
}

.hover-1:hover .hover-1-content {
  bottom: 2rem;
}

.hover-1:hover .hover-1-description {
  opacity: 1;
  transform: none;
}

.hover-1:hover img {
  left: 0;
}

.hover-1:hover .hover-overlay {
  background: rgba(0, 0, 0, 0.5);
}

.rotate {
  transform: rotate(180deg);
}

.nav-link-main:hover {
  opacity: 1;
}

.carousel-indicators button {
  width: 10px !important;
  height: 10px !important;
  border-radius: 100%;
}

.carousel-control-prev {
  left: +5px !important;
  bottom: 45px !important;
}

.carousel-control-next {
  right: +5px !important;
  bottom: 45px !important;
}

.carousel-image {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.carousel-item:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0);
  pointer-events: none;
}

.carousel-caption {
  pointer-events: none;
}

.status-link {
  text-decoration: underline;
}

.status-link:hover {
  transition: all 0.35s;
  color: #EFEFEF;
}

.sl-onestop {
  color: #4C81F6;
}

.sl-link {
  color: #F3B822;
}

.sl-ishan {
  color: #DB2C47;
}

.sl-roff {
  color: #799400;
}

.sl-genefit {
  color: #EE843E;
}

.sl-nutanix {
  color: #034EA2;
}

.smart-scroll {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.scrolled-down {
  transform: translateY(-100%);
  transition: all 0.3s ease-in-out;
}

.scrolled-up {
  transform: translateY(0);
  transition: all 0.3s ease-in-out;
}

.no-top-padding {
  padding-top: 0 !important;
}

#Header {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: fixed;
  z-index: 99;
  top: 0;
  height: 100%;
}

@media (max-width: 992px) {
  #Hero {
    padding-bottom: 30vh;
  }
}
@media (max-width: 720px) {
  #Hero {
    padding-top: 20vh;
  }
}

#face {
  max-width: 60vh;
  position: relative;
  right: 16vw;
  z-index: 1;
}
@media (max-width: 992px) {
  #face {
    right: 30vw;
    height: 81.5vh;
    max-width: 81.5vh;
  }
}

/* The progress container (grey background) */
.progress-container {
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

/* The progress bar (scroll indicator) */
.progress {
  height: 3px;
  width: 0%;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: #111115;
  background-repeat: no-repeat;
  background-size: auto;
  color: #EFEFEF;
  font-family: "freight-sans-pro", sans-serif;
  font-weight: normal;
  font-size: 1.1rem;
  letter-spacing: 0.02rem;
}

body a {
  font-family: "freight-sans-pro", sans-serif;
  font-weight: 500;
}
body .btn {
  font-family: "freight-sans-pro", sans-serif;
  font-weight: 300;
  font-size: 1.25rem;
}
body h1 {
  font-family: "freight-sans-pro", sans-serif;
  font-weight: 900;
}
body h2, body h3, body h4, body h5 {
  font-family: "freight-sans-pro", sans-serif;
  font-weight: 600;
}
body h6 {
  font-size: 1.1rem;
}
body .process h5 {
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
}
body .section-title h3 {
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
}
body .section-title h3::after {
  content: "";
  position: absolute;
  display: block;
  width: 70px;
  height: 9px;
  bottom: 0;
  left: 5px;
}
body .st-roff h3::after {
  background: #799400;
}
body .st-nutanix h3::after {
  background: #034EA2;
}
body .st-onestop h3::after {
  background: #4C81F6;
}
body .st-link h3::after {
  background: #F3B822;
}
body .st-ishan h3::after {
  background: #DB2C47;
}
body a:hover {
  transition: all 0.35s;
  color: #2D283E;
}
body a:active {
  color: #2D283E;
}
body .btn {
  position: relative;
  border-radius: 15px;
  cursor: pointer;
  transition: border 0.1s;
  padding: 0.5rem 2rem;
}

body .btn:hover {
  transition: all 0.35s;
}
body .btn-genefit:hover, body .btn-genefit:focus {
  border-color: #EC8539;
  background-color: #EC8539;
}
body .btn-roff:hover, body .btn-roff:focus {
  border-color: #799400;
  background-color: #799400;
}
body .btn-viva:hover, body .btn-viva:focus {
  border-color: #3B5DB0;
  background-color: #3B5DB0;
  color: var(--white);
}
body .btn-ishan:hover, body .btn-ishan:focus {
  border-color: #DB2C47;
  background-color: #DB2C47;
}
@media only screen and (max-width: 992px) {
  body .centermob {
    display: flex;
    justify-content: center;
  }
  body #Experience, body #Leadership, body #Education {
    text-align: center;
  }
  body img {
    margin-left: auto;
    margin-right: auto;
  }
  body .position {
    margin-top: 5%;
  }
}

#Ishan-Banner {
  background-image: url("../src/images/bg/IshanDhvani.jpg");
  height: 35vh !important;
}

#OneStop-Banner {
  background-image: url("../src/images/OneStop/Banner.jpg");
}

#Link-Banner {
  background-image: url("../src/images/Link/Banner.jpg");
}

#Roff-Banner {
  background-image: url("../src/images/Roff/Banner.png");
}

#Nutanix-Banner {
  background-image: url("../src/images/Nutanix/Banner.jpg");
}

#GeneFit-Banner {
  background-image: url("../src/images/GeneFit/Banner.png");
}

[data-scroll] {
  transition: opacity 0.5s;
}

[data-scroll=in] {
  opacity: 1;
}

[data-scroll=out] {
  opacity: 0;
}

@media (max-width: 992px) {
  .homepage {
    margin-bottom: 5%;
  }
}

.font-weight-light {
  font-family: "freight-sans-pro";
  font-weight: 300;
}

cloudflare-app {
  background-color: rgba(65, 65, 65, 0.9);
}

.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, .bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: rgba(251, 251, 251, 0);
}/*# sourceMappingURL=main.css.map */