@import url("https://fonts.cdnfonts.com/css/galano-grotesque-alt");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap");

@import url("components/sidebar.css");
@import url("components/blog-card.css");
@import url("components/accordion.css");
@import url("components/services-card.css");
@import url("components/blog-slider.css");
@import url("components/ideas-card.css");
@import url("components/stars.css");
@import url("components/dream.css");
@import url("components/experiance.css");
@import url("components/career.css");

@import url("layout/header.css");
@import url("layout/footer.css");
@import url("layout/error.css");

@import url("pages/homepage.css");
@import url("pages/about-us.css");
@import url("pages/discover.css");
@import url("pages/blog.css");
@import url("pages/blog-detail.css");
@import url("pages/services-detail.css");
@import url("pages/referances.css");
@import url("pages/contact.css");
@import url("pages/content.css");
@import url("pages/author.css");

/* ============================================== */
/* =================== FONTS ==================== */
/* ============================================== */

@font-face {
  font-family: Campton;
  font-weight: 300;
  src: url("../fonts/Campton/CamptonThin.otf") format("opentype");
  font-display: swap;
}

@font-face {
  font-family: Campton;
  font-weight: 400;
  src: url("../fonts/Campton/CamptonLight.otf") format("opentype");
  font-display: swap;
}

@font-face {
  font-family: Campton;
  font-weight: 500;
  src: url("../fonts/Campton/CamptonMedium.otf") format("opentype");
  font-display: swap;
}

@font-face {
  font-family: Campton;
  font-weight: 600;
  src: url("../fonts/Campton/CamptonSemiBold.otf") format("opentype");
  font-display: swap;
}

@font-face {
  font-family: Campton;
  font-weight: 700;
  src: url("../fonts/Campton/CamptonBold.otf") format("opentype");
  font-display: swap;
}

@font-face {
  font-family: Campton;
  font-weight: 800;
  src: url("../fonts/Campton/CamptonExtraBold.otf") format("opentype");
  font-display: swap;
}

@font-face {
  font-family: Urbanist;
  font-weight: 300;
  src: url("../fonts/Urbanist/Urbanist-Thin.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: Urbanist;
  font-weight: 400;
  src: url("../fonts/Urbanist/Urbanist-Regular.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: Urbanist;
  font-weight: 500;
  src: url("../fonts/Urbanist/Urbanist-Medium.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: Urbanist;
  font-weight: 600;
  src: url("../fonts/Urbanist/Urbanist-SemiBold.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: Urbanist;
  font-weight: 700;
  src: url("../fonts/Urbanist/Urbanist-Bold.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: Urbanist;
  font-weight: 800;
  src: url("../fonts/Urbanist/Urbanist-ExtraBold.ttf") format("truetype");
  font-display: swap;
}

/* ============================================== */
/* ================= VARIABLES ================== */
/* ============================================== */

:root {
  --font-46: 2.875rem;
  --font-36: 2.25rem;
  --font-32: 2rem;
  --font-28: 1.75rem;
  --font-24: 1.5rem;
  --font-20: 1.25rem;
  --font-18: 1.125rem;
  --font-16: 1rem;
  --font-14: 0.875rem;
  --font-12: 0.75rem;
  --arge-white: #ffffff;
  --arge-white-2: #e6e6e6;
  --arge-white-3: #f8f8f8;
  --arge-white-4: #f5f7fe;
  --arge-white-5: #dfe7ed;
  --arge-white-6: #f2f6ff;
  --arge-white-7: #f6f6f6;
  --arge-black: #000000;
  --arge-black-2: #232323;
  --arge-black-3: #2d2f38;
  --arge-black-4: #444444;
  --arge-black-5: #1b1b1b;
  --arge-black-6: #070707;
  --arge-blue-1: #122448;
  --arge-blue-2: #445b78;
  --arge-green: #232e37;
  --arge-pink: #ef476f;
  --arge-pink-2: #ee2259;
  --arge-grey: #2d2f38;
  --arge-grey-2: #4a4b63;
  --arge-grey-3: #888;
  --arge-grey-4: #6b7589;
  --arge-grey-5: #9ba5b9;
  --arge-grey-6: #a3b2c7;
  --arge-grey-7: #555555;
  --arge-grey-8: #434d56;
  --arge-grey-9: #ced1e0;
  --arge-grey-10: #e6e6e6;
  --arge-grey-11: #d9d9d9;
  --arge-purple: #4d3384;
  --arge-purple-2: #533c57;
  --arge-purple-3: #553260;
  --content-padding: 4rem 0;
  --col-2: repeat(6, 1fr);
  --col-3: repeat(4, 1fr);
  --col-4: repeat(3, 1fr);
  --col-6: repeat(2, 1fr);
  --col-12: repeat(1, 1fr);
  --line-26: 1.625rem;
  --line-24: 1.5rem;
  --line-20: 1.25rem;
}

/* ============================================== */
/* ================= RESET CSS ================== */
/* ============================================== */

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
  overflow-wrap: break-word;
}

main {
  overflow: hidden;
}

body {
  margin: 0;
  font-family: Urbanist;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
}

button,
input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

input[type="number"] {
  appearance: textfield;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
}

::-webkit-scrollbar {
  width: 4px;
  border-radius: 5px;
}

::-webkit-scrollbar-track {
  background: var(--arge-white);
}

::-webkit-scrollbar-thumb {
  background: var(--arge-pink);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--arge-pink);
}

/* ============================================== */
/* ================== MAIN CSS ================== */
/* ============================================== */

.eg-container {
  max-width: 1320px;
  padding: 0 1rem;
  margin: 0 auto;
}

.arge-btn {
  min-width: 140px;
  height: 40px;
  padding: 0 1rem;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  font-family: Poppins;
  font-size: var(--font-14);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.6s cubic-bezier(0.65, 0.05, 0.36, 1);
  white-space: nowrap;
  width: fit-content;
}

.arge-btn.primary {
  color: var(--arge-white);
  border: 1px solid var(--arge-pink);
  background-image: linear-gradient(90deg, var(--arge-pink) 50%, transparent 50%);
  background-size: 200%;
  background-repeat: no-repeat;
  background-position: 0%;
}

.arge-btn.primary:hover {
  background-position: 100%;
  color: var(--arge-pink);
}

.arge-btn.dark {
  color: var(--arge-white);
  border: 1px solid var(--arge-grey);
  background-image: linear-gradient(90deg, var(--arge-grey) 50%, transparent 50%);
  background-size: 200%;
  background-repeat: no-repeat;
  background-position: 0%;
}

.arge-btn.dark:hover {
  background-position: 100%;
  color: var(--arge-grey);
}

.arge-btn.secondary {
  font-family: Urbanist;
  color: var(--arge-white);
  border: 1px solid var(--arge-pink-2);
  background-image: linear-gradient(90deg, var(--arge-pink-2) 50%, transparent 50%);
  background-size: 200%;
  background-repeat: no-repeat;
  background-position: 0%;
  box-shadow: 0px 4px 30px 0px rgba(238, 34, 89, 0.3);
}

.arge-btn.secondary:hover {
  background-position: 100%;
  color: var(--arge-pink-2);
}

.eg-quick-menu {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  z-index: 15;
}

.eg-back-to-top {
  cursor: pointer;
  width: 40px;
  height: 40px;
  background: #d9d9d9;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}

.eg-back-to-top > svg {
  width: 30px;
  height: 30px;
}

.fadeUp {
  animation: fadeUp 1s ease-in-out;
  animation-delay: 0.2s;
}

.banner-background {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 300px;
  z-index: 4;
  filter: blur(10px);
}

.banner-background[data-background="white"] {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 95%);
}

.banner-background[data-background="dark"] {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #010205 95%);
}

.eg-cookie {
  position: fixed;
  left: 1rem;
  bottom: 1rem;
  z-index: 18;
  border-radius: 20px;
  background: var(--arge-white);
  box-shadow: 0px 0px 40px 0px rgba(227, 227, 227, 0.7);
  padding: 2rem;
  width: 500px;
}

.eg-cookie > .eg-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.eg-cookie > .eg-wrapper > .description > p {
  color: var(--arge-black);
  font-size: var(--font-16);
  font-weight: 500;
}

.eg-cookie > .eg-wrapper > .description > p > a {
  color: var(--arge-pink);
  text-decoration: underline;
}

.eg-cookie > .eg-wrapper > .description > p > span {
  color: var(--arge-pink);
}

.eg-cookie > .eg-wrapper > button {
  padding: 0;
  background: none;
  border: none;
}

@keyframes fadeUp {
  from {
    transform: translate3d(0, 200%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes headerAnimation {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes up {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(30px);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes down {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-35px);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes left {
  0% {
    transform: translate(0, -50%);
  }
  50% {
    transform: translate(30px, -50%);
  }
  100% {
    transform: translate(0, -50%);
  }
}

@keyframes right {
  0% {
    transform: translate(0, -50%);
  }
  50% {
    transform: translate(-30px, -50%);
  }
  100% {
    transform: translate(0, -50%);
  }
}

@keyframes rotateY {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotateX {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-360deg);
  }
}

/* ============================================== */
/* ================== FORM CSS ================== */
/* ============================================== */

.eg-input,
.eg-textarea,
.eg-select {
  width: 100%;
  padding: 0.5rem 1rem;
  color: rgba(0, 0, 0, 0.9);
  font-size: var(--font-16);
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.9);
  font-weight: 500;
  font-family: Urbanist;
}

.eg-input,
.eg-select {
  height: 45px;
}

.eg-select {
  cursor: pointer;
}

.eg-textarea {
  resize: none;
}

.eg-input::placeholder,
.eg-textarea::placeholder {
  color: inherit;
  font-family: inherit;
}

.eg-input:focus,
.eg-select:focus,
.eg-textarea:focus {
  box-shadow: 0 0 0 0.1rem var(--arge-pink);
  border-color: var(--arge-pink);
}

.eg-input:focus-visible,
.eg-textarea:focus-visible {
  outline: 0;
}

.eg-input-group,
.eg-radio-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.eg-form-btn {
  border-radius: 10px;
  height: 45px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem;
  border: 1px solid var(--arge-pink);
  background: var(--arge-pink);
  color: var(--arge-white);
  font-family: Urbanist;
  font-weight: 800;
  gap: 1rem;
}

/* ============================================== */
/* ================ MEDIA QUERY ================= */
/* ============================================== */

@media (max-width: 1600px) {
  :root {
    --font-46: 2.625rem;
    --font-36: 2.125rem;
    --font-32: 1.875rem;
    --line-26: 1.5rem;
  }
}

@media (max-width: 1400px) {
  :root {
    --font-46: 2.375rem;
    --font-36: 2rem;
    --font-32: 1.75rem;
    --font-28: 1.625rem;
    --font-24: 1.375rem;
    --font-20: 1.125rem;
    --font-18: 1rem;
    --font-14: 0.75rem;
    --line-26: 1.375rem;
  }
  .eg-container {
    max-width: 1140px;
  }
}

@media (max-width: 1200px) {
  .eg-container {
    max-width: 960px;
  }
}

@media (max-width: 768px) {
  :root {
    --font-46: 2.125rem;
    --font-36: 1.75rem;
    --font-32: 1.625rem;
    --font-28: 1.5rem;
    --font-24: 1.25rem;
    --font-20: 1rem;
    --font-16: 0.875rem;
  }
}

@media (max-width: 576px) {
  :root {
    --font-46: 1.875rem;
  }
  .banner-background {
    height: 200px;
  }
  .eg-back-to-top {
    display: none;
  }
  .eg-cookie {
    width: unset;
    right: 1rem;
    padding: 1rem;
  }
}
