@tailwind base;
@tailwind components;
@tailwind utilities;
@import url("https://fonts.googleapis.com/css2?family=Work+Sans&display=swap");

/* Medias/Mobile friendly */
@media (max-width: 700px) {
  .des {
    font-size: 1rem;
    line-height: normal;
  }

  .img1 {
    width: 300rem;
  }

  .tr1 {
    text-align: center;
    padding-top: 1.5rem;
    margin-bottom: -1rem;
    width: 100px;
  }

  iframe {
    height: 150px;
    width: 299px;
  }

  li {
    font-size: 1.1rem;
  }

  p {
    font-size: 1.4rem;
  }

  input {
    height: 0.8rem;
    width: 0.8rem;
  }

  label {
    font-size: 1.5rem;
  }

  .downarrows {
    width: 0px;
    height: 0px;
  }

  .step {
    font-size: 1.4rem;
  }

  .regformmf {
    height: 35rem;
    width: 100%;
  }

  .class {
    font-size: 1rem;
  }

  .anotherresponse {
    width: 0;
    height: 0;
  }

  .text-home {
    padding-top: 0rem;
  }

  .registerKolbeh {
    font-size: 1.4rem;
  }

  .checkbox1 label,
  .checkbox2 label {
    font-size: 1.2rem;
  }

  .checkboxsizing {
    font-size: 0.1rem;
  }

  input.checkboxsizing {
    transform: scale(1);
  }

  .checkboxsizing {
    padding: 0rem;
  }

  #thisForm label {
    font-size: 1rem;
  }

  #thisForm input {
    padding: 1rem;
  }
}

@media (max-width: 1024px) {
  .birthday {
    font-size: 1.5rem;
  }
}

@media (max-width: 920px) {
  .birthday {
    font-size: 1.3rem;
  }
}

@media (max-width: 860px) {
  .birthday {
    font-size: 1rem;
  }

  .widgetmobilefriendly {
    font-size: 2rem;
  }
}

@media (max-width: 400px) {
  p {
    font-size: 1rem;
  }

  .img1 {
    width: 50px;
  }

  .sefriendly {
    margin-top: -3rem;
  }
}

#arrowIcon {
  display: none;
}

@media (min-width: 660px) {
  .birthday {
    position: absolute;
    left: 2rem;
    top: 5rem;
  }
}

/* IDs */

body {
  overflow-x: hidden;
}

section {
  margin: 1rem;
  padding: 2rem 0;
}

#footer {
  background: linear-gradient(135deg, #71c9ce 0%, #5bb8c1 50%, #45a7b8 100%);
  text-align: center;
  padding: 1.5rem 1rem 1rem;
  margin-top: 1rem;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
  border-top: 3px solid #45a7b8;
}

#p2 {
  padding: 3% 1.5%;
}

#p3 {
  padding: 3% 1.5%;
}

#classes {
  text-align: center;
}

#myBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  left: 30px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: #71c9ce;
  font-weight: bold;
  color: #59405c;
  cursor: loading;
  padding: 15px;
  border-radius: 4px;
}

#myBtn:hover {
  color: #9f36ad;
  text-decoration: overline;
}

/* Selectors */

.wrs:hover {
  text-decoration: overline;
  color: #9f36ad;
}

.power:hover {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}

.over:hover {
  color: cyan;
}

.Termsandservicehover:hover {
  color: #ffffff;
  background-color: #45a7b8;
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(69, 167, 184, 0.4);
  text-decoration: none;
}

.contact:hover {
  color: #edf6e5;
  text-decoration: none;
}

.verifybutton:hover {
  background-color: #146ece;
}

.linkcolorchange1:hover {
  text-decoration: none;
  color: yellow;
}

.gobackbutton:hover {
  background-color: rgb(66, 66, 211);
}

/* CSS Classes */

iframe {
  padding: 0 1% 1%;
  border-radius: 2rem;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
  padding-right: 1rem;
  list-style-type: none;
}

.text-home {
  padding-top: 6rem;
  font-weight: 300;
}

.top {
  place-self: end;
  position: sticky;
  bottom: 20px;
  margin-right: 20px;
  margin-top: 100vh;

  /* visual styling */
  text-decoration: none;
  padding: 10px;
  font-family: sans-serif;
  color: #fff;
  background: #000;
  border-radius: 100px;
  white-space: nowrap;
}

.regdis {
  text-align: center;
}

.body {
  text-align: center;
  /* background-color: #cefff1; */
  background: radial-gradient(#cefff1, #88f0e7);
  max-width: 100%;
}

.LTMcolor {
  color: black;
}

.spider_matching_game_flogo_sizing {
  width: 8rem;
}

.anotherresponse {
  background: #fff;
  width: 13rem;
  height: 3rem;
  position: absolute;
  top: 24rem;
  text-align: center;
  left: 22.8rem;
}


.Termsandservicehover {
  color: #2d5a27;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  padding: 0.8rem 1.5rem;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 25px;
  border: 2px solid #45a7b8;
  display: inline-block;
  margin-top: 1rem;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.matchinggamenav {
  position: relative;
  left: 25rem;
  top: 7rem;
  width: 38%;
  padding: -50rem;
  margin-top: -15rem;
}

.hvr-shrink {
  border-radius: 1.5rem;
}

.wrs {
  color: #6a2c70;
  font-size: 1.2rem;
  font-weight: bold;
  margin: 0 1rem;
}

.bold {
  font-weight: 600;
}

.gifbg {
  background-image: url("https://i.pinimg.com/originals/1d/15/d8/1d15d8da8b3b6f3a895828ba2663f409.gif");
  margin: 5rem;
  z-index: 1px;
}

.mobiledes {
  /* font-size: 0.3rem; */
  /* line-height:0px; */
  /* width: 100%; */
  font-size: 3px;
}

.fixed {
  text-align: right;
  padding: 0 2% 2%;
  margin-bottom: 2%;
}

.mhmmm {
  width: 30%;
}

.contact {
  position: relative;
  bottom: 0.5rem;
  color: #231e23;
}

.bg-lime {
  background-color: #cefff1;
}

.formthing {
  padding: 2%;
}

.beg_sent {
  padding-top: 10px;
}

.pic1 {
  padding-top: 7px;
}

.form4contactme {
  text-align: center;
  padding-top: 4%;
}

.tr1 {
  color: blue;
}

.birthday {
  background-color: #77acf1;
  border-radius: 5%;
}

.recent_projects {
  background: radial-gradient(#98eac4, #5beea0);
  /* background: radial-gradient(#15c165, #65e8aa); */
  box-shadow: 0 30px 40px rgba(0, 0, 0, 0.1);
}

.teacher_meet {
  background: radial-gradient(#eeeca9, #ebef74);
  /* background: radial-gradient(#15c165, #65e8aa); */
  box-shadow: 0 30px 40px rgba(0, 0, 0, 0.1);
}

.picture_background {
  background: radial-gradient(#efc1f1, #e98ad9);
  /* background: radial-gradient(#15c165, #65e8aa); */
  box-shadow: 0 30px 40px rgba(0, 0, 0, 0.1);
}

.cm {
  background-color: #cefff1;
  /* background-color: #006a71; */
}

.lime {
  /* color: lime; */
  /* color: #30e3ca; */
  /* color: #ff6f3c; */
  color: #59405c;
}

.green {
  color: green;
}

.blur {
  filter: blur(10px);
}

.blur:hover {
  filter: blur(0);
  filter: brightness(0);
}

.cm-homepage {
  padding: 2rem 1rem;
  background: transparent;
  border-radius: 15px;
  backdrop-filter: blur(10px);
}

.car {
  text-align: center;
  height: 10%;
  width: 80%;
}

.car2 {
  padding-top: 3%;
}

.dc {
  position: relative;
  width: 4%;
}

.des {
  padding: 1% 0;
  width: 60%;
  line-height: 2;
}

.feature-box {
  height: 200px;
  width: 200px;
}

.imgsizing {
  width: 60%;
  height: 100%;
}

.ci {
  font-size: 1.2rem;
}

.img1 {
  width: 15rem;
  border-radius: 50%;
}

.wl1 {
  text-align: center;

  position: absolute;
  bottom: -35rem;
  left: 51em;
  color: red;
}

.vid1 {
  padding: 1%;
}

.center {
  text-align: center;
}

.navbarpositioning {
  text-align: left;
  font-size: 1.3rem;
}

.pure-menu-children {
  background-color: #71c9ce;
}

.homeworkpic {
  height: 200px;
  width: 200px;
  padding: 0 1% 1%;
}

.hrh {
  border: dotted #eaf6f6 10px;
  border-bottom: none;
}

.sticky {
  position: sticky;
}

.vn {
  text-align: left;
}

.circle {
  padding-bottom: 1rem;
  text-align: center;
  border-radius: 3rem;
}

.grads {
  height: 67vh;
  width: 44vh;
  border-radius: 3rem;
  text-align: center;
}

.con {
  position: relative;
  left: 100%;
}

.con2 {
  position: relative;
  right: 100%;
}

.gobackbutton {
  position: absolute;
  left: 1px;
  background-color: darkblue;
  color: #fff;
  border-radius: 5px;
  border: none;
}

.regbuttonpositioning {
  position: relative;
  bottom: 80rem;
  z-index: -1;
  margin-left: -1rem;
}

.borderindex {
  border: dotted 10px;
  border-bottom: none;
  width: 60%;
  margin: auto auto;
  color: rgb(14, 133, 133);
}

.verifybutton {
  clear: both;
  background-color: #0074ed;
  border: 0 none;
  border-radius: 4px;
  transition: all 0.23s ease-in-out 0s;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  font-weight: normal;
  height: 32px;
  line-height: 32px;
  padding: 0 22px;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  width: auto;
}

.padnav {
  padding-left: 10%;
}

.test {
  position: relative;
  left: 9rem;
  width: 50%;
}

.dropdown-item {
  display: none;
  position: relative;
  min-width: 100px;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.left {
  text-align: left;
}

.cmh {
  text-align: center;
  margin-bottom: -20px;
}

.class {
  width: 30rem;
  background-color: cyan;
}


.switch {
  position: relative;
  right: 35rem;
}

.power {
  color: #231e23;
  padding: 0.8rem 0.5rem;
  font-weight: 600;
  font-size: 1.1rem;
  text-decoration: none;
  border-radius: 8px;
  transition: all 0.3s ease;
  display: inline-block;
  margin: 0.25rem;
}

.mbtn {
  padding: 2px 3px;
}

.b {
  display: inline-block;
}

.second_1 {
  padding: 0 0 6%;
}

.caaar {
  padding: 3% 0 3%;
}

.reg {
  color: #fff;
  font-weight: bold;
}

.classes {
  text-align: right;
  margin: 2rem;
  font-size: 1rem;
  font-weight: 450;
}

.glow {
  font-size: 2.3rem;
}

.rreg {
  text-align: center;
}

.invidst {
  text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9,
    0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1),
    0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2),
    0 5px 10px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.2),
    0 20px 20px rgba(0, 0, 0, 0.15);
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #3edbf0;
  /* background-color: #FFF9B2; */
  min-width: 109px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.dropdown-content a:hover {
  background-color: #cdf0ea;
  text-decoration: none;
  color: #000;
}

.dropdown:hover .dropdown-content {
  display: block;
}

/* CSS Affects */

/* Hover Shrink */
.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  background-color: #3edbf0;
}

.hvr-shrink:hover,
.hvr-shrink:focus,
.hvr-shrink:active {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

/* Float Shadow */
.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}

.hvr-float-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: -webkit-radial-gradient(center,
      ellipse,
      rgba(0, 0, 0, 0.35) 0%,
      rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at center,
      rgba(0, 0, 0, 0.35) 0%,
      rgba(0, 0, 0, 0) 80%);
  /* W3C */
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform, opacity;
  transition-property: transform, opacity;
}

.hvr-float-shadow:hover,
.hvr-float-shadow:focus,
.hvr-float-shadow:active {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  /* move the element up by 5px */
}

.hvr-float-shadow:hover:before,
.hvr-float-shadow:focus:before,
.hvr-float-shadow:active:before {
  opacity: 1;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}

/* Button CSS */

.classname {
  -moz-box-shadow: 0px 10px 14px -7px #276873;
  -webkit-box-shadow: 0px 10px 14px -7px #276873;
  box-shadow: 0px 10px 14px -7px #276873;
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      color-stop(0.05, #599bb3),
      color-stop(1, #408c99));
  background: -moz-linear-gradient(center top, #599bb3 5%, #408c99 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#599bb3', endColorstr='#408c99');
  background-color: #599bb3;
  -webkit-border-top-left-radius: 8px;
  -moz-border-radius-topleft: 8px;
  border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-topright: 8px;
  border-top-right-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  border-bottom-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-radius-bottomleft: 8px;
  border-bottom-left-radius: 8px;
  text-indent: 0;
  position: relative;
  bottom: 2.5rem;
  padding: 13px 32px;
  display: inline-block;
  color: #ffffff;
  font-family: arial;
  font-size: 25px;
  font-weight: bold;
  font-family: "Caveat", cursive;
  font-style: normal;
  text-decoration: none;
  text-align: center;
  text-shadow: 0px 1px 0px #3d768a;
}

.classname:hover {
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      color-stop(0.05, #408c99),
      color-stop(1, #599bb3));
  background: -moz-linear-gradient(center top, #408c99 5%, #599bb3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#408c99', endColorstr='#599bb3');
  background-color: #408c99;
  text-decoration: none;
  color: cyan;
}

.over {
  -moz-box-shadow: 0px 10px 14px -7px #276873;
  -webkit-box-shadow: 0px 10px 14px -7px #276873;
  box-shadow: 0px 10px 14px -7px #276873;
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      color-stop(0.05, #599bb3),
      color-stop(1, #408c99));
  background: -moz-linear-gradient(center top, #599bb3 5%, #408c99 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#599bb3', endColorstr='#408c99');
  background-color: #599bb3;
  -webkit-border-top-left-radius: 8px;
  -moz-border-radius-topleft: 8px;
  border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-topright: 8px;
  border-top-right-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  border-bottom-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-radius-bottomleft: 8px;
  border-bottom-left-radius: 8px;
  text-indent: 0;
  position: relative;
  bottom: 2.5rem;
  padding: 13px 32px;
  display: inline-block;
  color: #ffffff;
  font-family: arial;
  font-size: 25px;
  font-weight: bold;
  font-family: "Caveat", cursive;
  font-style: normal;
  text-decoration: none;
  text-align: center;
  text-shadow: 0px 1px 0px #3d768a;
}

.myregButton {
  box-shadow: inset 0px 1px 0px 0px #dcecfb;
  background: linear-gradient(to bottom, #bddbfa 5%, #80b5ea 100%);
  background-color: #bddbfa;
  border-radius: 6px;
  border: 1px solid #84bbf3;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 15px;
  font-weight: bold;
  padding: 6px 24px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #528ecc;
}

.myregButton:hover {
  background: linear-gradient(to bottom, #80b5ea 5%, #bddbfa 100%);
  background-color: cyan;
}

.myregButton:active {
  position: relative;
  top: 1px;
}

.mycnuButton {
  box-shadow: 0px 0px 0px 4px #9fb4f2;
  background: linear-gradient(to bottom, #7892c2 5%, #476e9e 100%);
  background-color: #7892c2;
  border-radius: 16px;
  border: 1px solid #4e6096;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Verdana;
  font-size: 17px;
  font-weight: bold;
  padding: 10px 23px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #283966;
  text-align: center;
}

.mycnuButton:hover {
  background: linear-gradient(to bottom, #476e9e 5%, #7892c2 100%);
  background-color: cyan;
  color: cyan;
  text-decoration: none;
}

/* .mycnuButton:active {
	position:relative;
	top:1px;
} */

.gradient-border {
  --border-width: 3px;

  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 98%;
  height: 80%;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  color: white;
  background: #222;
  border-radius: var(--border-width);
}

.gradient-border::after {
  position: absolute;
  content: "";
  top: calc(-1 * var(--border-width));
  left: calc(-1 * var(--border-width));
  z-index: -1;
  width: calc(100% + var(--border-width) * 2);
  height: calc(100% + var(--border-width) * 2);
  background: linear-gradient(60deg,
      hsl(224, 85%, 66%),
      hsl(269, 85%, 66%),
      hsl(314, 85%, 66%),
      hsl(359, 85%, 66%),
      hsl(44, 85%, 66%),
      hsl(89, 85%, 66%),
      hsl(134, 85%, 66%),
      hsl(179, 85%, 66%));
  background-size: 300% 300%;
  background-position: 0 50%;
  border-radius: calc(2 * var(--border-width));
  animation: moveGradient 4s alternate infinite;
}

@keyframes moveGradient {
  50% {
    background-position: 100% 50%;
  }
}

.loader-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #242f3f;
  display: flex;
  justify-content: center;
  align-items: center;
}

.loader {
  display: inline-block;
  width: 30px;
  height: 30px;
  position: relative;
  border: 4px solid #fff;
  animation: loader 2s infinite ease;
}

.loader-inner {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  background-color: #fff;
  animation: loader-inner 2s infinite ease-in;
}

@keyframes loader {
  0% {
    transform: rotate(0deg);
  }

  25% {
    transform: rotate(180deg);
  }

  50% {
    transform: rotate(180deg);
  }

  75% {
    transform: rotate(360deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes loader-inner {
  0% {
    height: 0%;
  }

  25% {
    height: 0%;
  }

  50% {
    height: 100%;
  }

  75% {
    height: 100%;
  }

  100% {
    height: 0%;
  }
}

#shadowBox {
  /* background-color: rgb(0, 0, 0); */
  /* Fallback color */
  /* background-color: rgba(0, 0, 0, 0.815) */
  /* Black w/opacity/see-through */
  /* border: 3px solid; */
}

.rainbow {
  text-align: center;
  /* text-decoration: underline; */
  font-size: 1.5rem;
  margin-right: 1rem;
  padding-bottom: -1rem;
  margin-bottom: -0rem;
  /* font-family: monospace; */
  /* letter-spacing: 5px; */
}

.rainbow_text_animated {
  background: linear-gradient(to right, #0a3ad6, #0941f865, navy);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: rainbow_animation 4s ease-in-out infinite;
  background-size: 400% 100%;
}

@keyframes rainbow_animation {

  0%,
  100% {
    background-position: 0 0;
  }

  50% {
    background-position: 100% 0;
  }
}

.notification {
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  background-color: #f0f0f0;
  color: #333;
  padding: 10px;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.no-user-sign-ups {
  margin: 2rem;
  padding: 0.5rem;
  width: 99%;
  font-family: "Work Sans", sans-serif;
  background-color: rgba(119, 173, 189, 0.525);
  border-color: rgba(20, 101, 152, 0.043);
  border-width: 0.1rem;
  border-style: solid;
}

.no-classes {
  margin: 1rem;
  padding: 0.5rem;
  width: 99%;
  font-family: "Work Sans", sans-serif;
  background-color: rgba(119, 173, 189, 0.525);
  border-color: rgba(20, 101, 152, 0.043);
  border-width: 0.1rem;
  border-style: solid;
}

.box {
  position: absolute;
  top: 100%;
  right: 0;
  background-color: #f2f2f2;
  padding: 0.6rem;
  border: 1px solid #ddd;
  border-radius: 5px;
  display: none;
}

/* Footer Enhancement Classes */
.footer-contact-section {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  align-items: center;
  margin-bottom: 0.5rem;
}

.footer-contact-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  padding: 0.7rem;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  min-width: 280px;
  transition: all 0.3s ease;
}

.footer-contact-item:hover {
  background-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.footer-contact-label {
  font-weight: 600;
  color: #231e23;
  margin-right: 0.5rem;
  font-size: 1.1rem;
}

.footer-social-links {
  display: flex;
  gap: 0.8rem;
  align-items: center;
}

.footer-social-links .power {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  transition: all 0.3s ease;
}

.footer-social-links .power:hover {
  background-color: rgba(255, 255, 255, 0.4);
  transform: scale(1.1) translateY(-2px);
}

/* Mobile Footer Responsive */
@media (max-width: 768px) {
  #footer {
    padding: 1rem 0.8rem 0.8rem;
  }

  .footer-contact-item {
    flex-direction: column;
    text-align: center;
    min-width: auto;
    width: 100%;
    padding: 0.5rem;
  }

  .footer-contact-label {
    margin-right: 0;
    margin-bottom: 0.3rem;
  }

  .footer-social-links {
    justify-content: center;
  }

  .Termsandservicehover {
    padding: 0.6rem 1.2rem;
    font-size: 0.9rem;
  }
}