/* ------------------------ */
/* SECTION HERO */
/* ------------------------ */
.section-hero {
  height: 110vh;
  background: url("../assets/main-background.jpg");
  background-size: cover;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.section-hero .container:first-child {
  transform: translateY(-8rem);
}

.background-mask {
  background-size: cover;
  width: 100%;
  z-index: 10;
  position: absolute;
  bottom: 0px;
  height: 10vh;
  background-color: rgba(8, 14, 20, 0.75);
  backdrop-filter: blur(3px);
  box-shadow: 0 0 10px 50px rgba(8, 14, 20, 0.75);
}

.hero-btn:link,
.hero-btn:visited {
  border: 2px solid #fff;
  border-radius: 100px;
  padding: 3.2rem 1.6rem;
  font-size: 3rem;
  display: inline-block;
  position: absolute;
  top: 75%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* ------------------------ */
/* SECTION EXPERTISE */
/* ------------------------ */
.grid {
  border-collapse: collapse;
}
.expertise-item {
  padding: 3.2rem;
}

.expertise-item:nth-child(1),
.expertise-item:nth-child(4) {
  border: 3px solid #fff;
}

.expertise-item:nth-child(2),
.expertise-item:nth-child(3) {
  width: 60%;
  height: 60%;
}
.expertise-item:nth-child(2) {
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  align-self: end;
  justify-self: start;
}
.expertise-item:nth-child(3) {
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  align-self: start;
  justify-self: end;
}
.expertise-item:nth-child(3) .expertise-icon {
  margin-bottom: 1.2rem;
}

.section-expertise {
  font-size: 1.8rem;
  font-weight: 400;
  /* padding: 17.6rem 0; */
}

/* EXPERTISE ITEM GENERAL */
.expertise-icon {
  font-size: 6.2rem;
  display: block;
}

.header-expertise-block {
  display: flex;
  gap: 2.4rem;
}

.header-expertise {
  position: relative;
}

.header-expertise .subheading {
  position: relative;
  z-index: 5;
}

.header-expertise .subheading {
  transform: translateY(-1.2rem);
}

.header-expertise .subheading:nth-child(1) {
  transform: translateY(1.2rem);
}

.block {
  position: absolute;
  display: block;
  height: 1.2rem;
  top: 1.5rem;
  /* height: 5vh; */
  z-index: 1;
  transform: translateX(-0.2rem);
}

.body-expertise {
  display: flex;
  gap: 2.4rem;
}

.h3-span {
  display: inline-block;
  color: #555;
  margin: 1.2rem 0;
}

.line-span {
  /* height: 100%; */
  width: 4px;
  background-color: #555;
  margin-left: 1.2rem;
}

.body-expertise .paragraph {
  padding: 1.6rem;
}

/* EXPERTISE ITEM UNIQUE */
.block--blue {
  background-color: #2c49d8;
}

.expertise-blue {
  width: 80%;
}

.expertise-pink {
  width: 72%;
}

.block--pink {
  background-color: #df058d;
}

.expertise-orange {
  width: 103%;
  transform: translateY(-0.4rem);
}

.block--orange {
  background-color: #ff6b2b;
}

.expertise-purple {
  width: 100%;
  transform: translateY(-0.4rem);
}

.block--purple {
  background-color: #bb77ff;
}

/* ------------------------ */
/* SECTION ABOUT ME */
/* ------------------------ */
.section-about-me .grid {
  gap: 12.8rem;
}

.block-header {
  position: relative;
}

.block-header .heading-secondary {
  text-align: start;
  position: relative;
  z-index: 5;
  margin-bottom: 4.8rem;
}

.about-me-purple {
  display: inline-block;
  height: 2rem;
  width: 22%;
  left: 49%;
  transform: translateY(4rem);
}

.about-me-picture {
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-me-picture img {
  width: 100%;
}

.about-me-text-paragraphs {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.about-me-text-paragraphs p {
  color: rgb(211, 211, 211);
  font-size: 2rem;
  line-height: 2.4rem;
}

.about-me-text-paragraphs .paragraph {
  /* letter-spacing: 1.5px; */
  line-height: normal;
  font-weight: normal;
}

.about-me-text-paragraphs span {
  color: #df058d;
  text-transform: uppercase;
  font-weight: bold;
}

/* ------------------------ */
/* SECTION ABOUT ME */
/* ------------------------ */

.my-work-picture img {
  width: 100%;
}

.my-work-blue {
  display: inline-block;
  height: 2rem;
  width: 22%;
  /* left: 49%; */
  transform: translateY(4rem);
}

.section-my-work .grid {
  gap: 6.4rem;
}

.section-my-work .paragraph {
  font-size: 2rem;
}

.project {
  padding: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
}

.project img {
  width: 100%;
}

.project:nth-child(4) {
  grid-column: 1/3;
  grid-row: 2/4;
}

.project:nth-child(5) {
  justify-self: start;
  align-self: start;
  /* grid-row: 2/3; */
}

/* ------------------------ */
/* TESTIMONIALS */
/* ------------------------ */
.arrow {
  color: #ff6b2b;
  font-size: 3rem;
  cursor: pointer;
}

.role {
  color: #e74c3c;
}

.text {
  max-height: 150px;
  overflow: hidden;
  position: relative;
}

.text .more-text {
  display: none;
}

.read-more-btn {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
  padding: 10px 20px;
  cursor: pointer;
  margin-top: 1.6rem;
  transition: all 300ms;
}

.read-more-btn:hover {
  transition: all 300ms;
  background-color: #fff;
  color: #080e14;
}

/* ------------------------ */
/* FOOTER */
/* ------------------------ */
.footer-gallery {
  gap: 4.8rem;
}
.footer-gallery img {
  width: 100%;
}

.contact-orange {
  display: inline-block;
  height: 2rem;
  width: 51%;
  transform: translateY(4rem);
}

.footer-text .heading-secondary {
  margin-bottom: 2.4rem;
}

.footer-container {
  gap: 9.6rem;
  grid-template-columns: repeat(2, 1fr);
}

.footer-container p {
  font-size: 2rem;
  display: block;
}

.footer-container a {
  font-size: 2rem;
  display: block;
}

.footer-image img {
  width: 80%;
}

.contact-icons-container {
  display: flex;
}

.contact-icon {
  font-size: 3.6rem;
  transition: all 300ms;
}
.contact-icon:hover {
  transform: scale(1.5);
  transition: all 300ms;
}

.footer-image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.contant-buttons-container {
  display: flex;
}

.btn--orange {
  background-color: #ff6b2b;
  color: #080e14;
  font-weight: 500;
  border: 3px solid #ff6b2b !important;
}

.btn--orange-border {
  font-weight: 500;
  border: 3px solid #ff6b2b !important;
  color: #ff6b2b;
}

.btn--orange-border:hover {
  background-color: #99401a !important;
  border: 3px solid #99401a !important;
}

.btn--orange:hover {
  background-color: #99401a !important;
  border: 3px solid #99401a !important;
}

.copyright {
  background-color: #080e14;
  color: #333;
  font-size: 1.4rem;
  text-align: center;
  padding: 1.2rem 2.4rem;
}

/*  */
@-webkit-keyframes ani-mouse {
  0% {
    opacity: 1;
    top: 29%;
  }
  15% {
    opacity: 1;
    top: 50%;
  }
  50% {
    opacity: 0;
    top: 50%;
  }
  100% {
    opacity: 0;
    top: 29%;
  }
}
@-moz-keyframes ani-mouse {
  0% {
    opacity: 1;
    top: 29%;
  }
  15% {
    opacity: 1;
    top: 50%;
  }
  50% {
    opacity: 0;
    top: 50%;
  }
  100% {
    opacity: 0;
    top: 29%;
  }
}
@keyframes ani-mouse {
  0% {
    opacity: 1;
    top: 29%;
  }
  15% {
    opacity: 1;
    top: 50%;
  }
  50% {
    opacity: 0;
    top: 50%;
  }
  100% {
    opacity: 0;
    top: 29%;
  }
}
.scroll-btn {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  position: absolute;
  top: 75%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.scroll-btn > * {
  display: inline-block;
  line-height: 18px;
  font-size: 13px;
  font-weight: normal;
  color: #7f8c8d;
  color: #ffffff;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 2px;
}
.scroll-btn > *:hover,
.scroll-btn > *:focus,
.scroll-btn > *.active {
  color: #ffffff;
}
.scroll-btn > *:hover,
.scroll-btn > *:focus,
.scroll-btn > *:active,
.scroll-btn > *.active {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.scroll-btn .mouse {
  position: relative;
  display: block;
  width: 35px;
  height: 55px;
  margin: 0 auto 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid white;
  border-radius: 23px;
}
.scroll-btn .mouse > * {
  position: absolute;
  display: block;
  top: 29%;
  left: 50%;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  background: white;
  border-radius: 50%;
  -webkit-animation: ani-mouse 2.5s linear infinite;
  -moz-animation: ani-mouse 2.5s linear infinite;
  animation: ani-mouse 2.5s linear infinite;
}

.typed-cursor {
  display: none;
}

/* ****************************************************** */
/* ABOUT-ME PAGE */
/* ****************************************************** */
/* ------------------------ */
/* ABOUT-ME HERO */
/* ------------------------ */
.section-about-me-page {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;

  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.about-me-photos {
  width: 100%;
  position: absolute;
  z-index: 10;
}

.about-me-photos:nth-child(1) {
  top: 14%;
  left: 13%;
}

.about-me-photos:nth-child(2) {
  top: 65%;
  left: 5%;
}

.about-me-photos:nth-child(3) {
  top: 5%;
  left: 68%;
}

.about-me-photos:nth-child(4) {
  top: 55%;
  left: 78%;
}

.orange-circle {
  position: absolute;

  background: radial-gradient(
    circle at center,
    rgba(255, 107, 43, 1),
    rgba(255, 107, 43, 0.1)
  );
  filter: blur(140px);
  border-radius: 50%;
  box-shadow: 0 0 50px 20px rgba(255, 107, 43, 0.3);
  opacity: 0.8;
  z-index: 1;
}
.rose-circle {
  position: absolute;

  background: radial-gradient(
    circle at center,
    rgba(223, 5, 139, 1),
    rgba(223, 5, 139, 0.1)
  );
  filter: blur(140px);
  border-radius: 50%;
  box-shadow: 0 0 50px 20px rgba(223, 5, 139, 0.1);
  opacity: 0.8;
  z-index: 1;
}

.orange-circle--1 {
  top: -10%;
  width: 55rem;
  height: 55rem;
  left: -10%;
}

/* ------------------------ */
/* SPECIAL SECTION */
/* ------------------------ */
.section-special {
  position: relative;
}

.section-special h2 {
  position: absolute;
  top: 28%;
  right: 5%;
  transform: translate(0%, -50%);
  text-shadow: 0 0 2px rgba(223, 5, 139, 1);
}

.rose-circle--1 {
  top: -35%;
  right: -15%;
  width: 105rem;
  height: 55rem;
}

.section-special .container {
  text-align: center;
}

/* ------------------------ */
/* MISTAKES SECTION */
/* ------------------------ */
.section-mistakes-grid {
  grid-template-columns: 1fr 2fr;
  gap: 6.4rem;
}

.section-mistakes-grid img {
  width: 100%;
  box-shadow: 0 0 10px 5px rgba(255, 107, 43, 0.5);
  align-self: center;
}

.text-wrapper {
  align-self: center;
  padding: 0 16.4rem;
  margin: 0 auto;
}

/* ------------------------ */
/* DOCTOR SECTION */
/* ------------------------ */
.section-doctor-grid {
  grid-template-columns: 2fr 1fr;
  gap: 6.4rem;
}

.section-doctor-grid img {
  width: 100%;
  align-self: center;
}

/* ------------------------ */
/* SPORT SECTION */
/* ------------------------ */
.section-sport {
  position: relative;
}

.section-sport-grid {
  grid-template-columns: 1fr 2fr;
  gap: 6.4rem;
}

.section-sport h2 {
  align-self: center;
  z-index: 1;
}

.orange-circle--2 {
  /* top: -10%; */
  width: 55rem;
  height: 55rem;
  left: -25%;
  z-index: 0;
}

.rose-circle--2 {
  width: 55rem;
  height: 55rem;
  /* top: 5%; */
  bottom: 5%;
  right: -20%;
  z-index: 0;
}

.section-leader-grid {
  grid-template-columns: 2fr 1fr;
  gap: 6.4rem;
}

.section-leader-grid img {
  width: 100%;
}

.section-leader .paragraph,
.section-thank-you .paragraph {
  font-size: 4.4rem;
}

.section-leader .subheading {
  font-size: 4.4rem;
}
