/*=============== GOOGLE FONTS ===============*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&display=swap");

/*=============== VARIABLES CSS ===============*/
:root {
  --header-height: 3.5rem;

  /*========== Colors ==========*/
  /*Color mode HSL(hue, saturation, lightness)*/
  --black-color:HSL(357, 81%, 44%) ;
  --black-color-light:hsl(0, 48%, 42%);
  --black-color-lighten: hsl(0, 78%, 51%);
  --white-color: #fff;
  --body-color: hsl(220, 100%, 97%);

  /*========== Font and typography ==========*/
  /*.5rem = 8px | 1rem = 16px ...*/
  --body-font: "Montserrat", sans-serif;
  --normal-font-size: .938rem;

  /*========== Font weight ==========*/
  --font-regular: 400;
  --font-semi-bold: 600;

  /*========== z index ==========*/
  --z-tooltip: 10;
  --z-fixed: 100;
}

/*========== Responsive typography ==========*/
@media screen and (min-width: 1024px) {
  :root {
    --normal-font-size: 1rem;

  }
}

/*=============== BASE ===============*/
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

body {
  font-family: var(--body-font);
  font-size: var(--normal-font-size);
  background-color: var(--body-color);
}
/*login*/

#error{
  background-color: var(--black-color-lighten);
  color: #fff;
  padding: 10px;
  width: 70%;
  border-radius: 8px;
  letter-spacing: 2px;
}
@media (max-width:768px) {
  #error{
    width: 200%;
    letter-spacing: normal;
    margin: 0;
    font-size: small;
  }
}
.login .container {
  position: relative;
  width: 100%;
  height: 100vh;
  background: white;

  padding: 3%;
  overflow: hidden;


  display: flex;
  flex-direction: row;
  transition: all 0.6s ease-in-out;
}

.sign-up, .sign-in {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  transition: all 0.6s ease-in-out;
}

.sign-up {
  opacity: 0;
  z-index: 1;
}

.sign-in {
  z-index: 2;
}

.login form {
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0 50px;
  height: 100%;
  text-align: center;
}

.login h1 {
  font-weight: bold;
  margin: 0;
}

.login p {
  font-size: 14px;
  font-weight: 100;
  line-height: 20px;
  letter-spacing: 0.5px;
  margin: 15px 0 20px;
}

.login input {
  background: #eee;
  padding: 12px 15px;
  margin: 8px 0;
  width: 100%;
  border-radius: 5px;
  border: none;
  outline: none;
}

.login a {
  color: #333;
  font-size: 14px;
  text-decoration: none;
  margin: 15px 0;
}

.login button {
  color: white;
  background: var(--black-color-lighten);
  font-size: 12px;
  font-weight: bold;
  padding: 12px 55px;
  margin: 20px;
  border-radius: 20px;
  border: 1px solid var(--black-color-light);
  outline: none;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: transform 80ms ease-in;
  cursor: pointer;
}

.login button:active {
  transform: scale(0.90);
}

#signIn, #signUp {
  background: transparent;
  border: 2px solid white;
}

.login .container.right-panel-active .sign-in {
  transform: translateX(100%);
}

.login .container.right-panel-active .sign-up {
  transform: translateX(100%);
  opacity: 1;
  z-index: 5;
}

.overlay-container {
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  height: 100%;
  overflow: hidden;
  transition: transform 0.6s ease-in-out;
  z-index: 100;
}

.login .container.right-panel-active .overlay-container {
  transform: translateX(-100%);
}

.overlay {
  position: relative;
  color: white;
  background: #41ccff;
  left: -100%;
  height: 100%;
  width: 200%;
  background: linear-gradient(to right, var(--black-color), var(--black-color-lighten));
  transform: translateX(0);
  transition: transform 0.6s ease-in-out;
}

.login .container.right-panel-active .overlay {
  transform: translateX(50%);
}
#siin{
  background: #ff2222;
  border: 1px solid #ff2294;
}
.overlay-left, .overlay-right {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0 40px;
  text-align: center;
  top: 0;
  height: 100%;
  width: 50%;
  transform: translateX(0);
  transition: transform 0.6s ease-in-out;
}

.overlay-left {
  transform: translateX(-20%);
}

.overlay-right {
  right: 0;
  transform: translateX(0);
}

.login .container.right-panel-active .overlay-left {
  transform: translateX(0);
}

.login .container.right-panel-active .overlay-right {
  transform: translateX(20%);
}
@media only screen and (max-width:768px){
  .login .container{
      height: 100vh;
      border-radius: 0;
      margin: 0;
      padding: 0;
      border: none;
  }
  .login .container h1 {
      font-size: var(--h2-font-size);
  }
  .login form input{
      width: 200%;
  }
  .login .container form button{
    padding-left: 30%;
    padding-right: 30%;
    padding-top: 20%;
    padding-bottom: 20%;
}
.login .container .overlay button{
  padding-left: 20px;
  padding-right: 20px;
}
.login .sign-in a{
  font-size: 10.4px;
  width: 200%;
  padding: 0;
  margin: 0;
}
}
  /*-----------------------------------*\
    #FOOTER
  \*-----------------------------------*/
  
  .footer .logo { display: none; }
  
  .footer {
    background-color: var(--cultured-1);
    padding-block: 70px;
  }
  
  .footer-top {
    display: grid;
    gap: 40px;
    margin-block-end: 60px;
  }
  
  .footer-list-title {
    color: var(--black);
    font-size: var(--fs-5);
    font-weight: var(--fw-600);
    margin-block-end: 10px;
  }
  
  .footer-list-text { font-size: var(--fs-8); }
  
  .footer-list-text .link {
    display: inline-block;
    color: var(--black);
    font-weight: var(--fw-600);
    text-decoration: underline;
    transition: var(--transition-1);
  }
  
  .footer-list-text .link:is(:hover, :focus) { color: var(--black-color); }
  .footer a{
    color: var(--black-color);
  }
  .footer-list-text.bold {
    color: var(--black);
    font-weight: var(--fw-800);
    margin-block: 15px 2px;
  }
  
  .footer-link {
    font-size: var(--fs-7);
    padding-block: 5px;
  }
  
  .footer-link:is(:hover, :focus) { text-decoration: underline; }
  
  .newsletter-title {
    color: var(--black);
    font-size: var(--fs-3);
    font-weight: var(--fw-600);
    line-height: 1.3;
  }
  
  .newsletter-text {
    font-size: var(--fs-7);
    line-height: 2;
    margin-block: 10px 35px;
  }
  
  .newsletter-form { position: relative; }
  
  .email-field {
    background-color: var(--white);
    font-size: var(--fs-7);
    padding: 12px 18px;
    padding-inline-end: 145px;
    border: 1px solid var(--black-color-light);
    border-radius: var(--radius-3);
    outline: none;
    transition: var(--transition-1);
  }
  
  .email-field::placeholder { color: var(--spanish-gray); }
  
  .email-field:focus { border-color: var(--black); }
  
  .newsletter-form .btn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
  }
  
  .copyright { font-size: var(--fs-7); }
  
  .footer-bottom .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
    margin-block-end: 20px;
  }
  
  .social-list {
    display: flex;
    gap: 20px;
  }
  
  .social-link {
    color: var(--black);
    font-size: 18px;
    transition: var(--transition-1);
  }
  
  .social-link:is(:hover, :focus) { color: var(--black-color); }
  
  .footer-bottom > img { max-width: max-content; }

  .footer_logos{
    width: 100%;
    margin: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .footer_logos img{
    width: 10%;
  }
  @media (min-width: 992px) {
    :root {
      --section-padding: 50px;
    }
    .footer_logos{
      width: 100%;
      margin: 20px;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .footer_logos img{
      width: 10%;
    }
    .footer .logo { display: block; }
  
    .footer { padding-block: 100px 80px; }
  
    .footer-top {
      grid-template-columns: 0.4fr 0.4fr 0.4fr 1fr;
      margin-block-end: 120px;
    }
    .footer-list:last-child { grid-column: auto; }
    .footer .logo img { width: 190px; }
  
  }
  @media (min-width: 1200px) {
    .container { max-width: 1300px; }
  
    .scrollbar-item { min-width: calc(20% - 24px); }
    .hero-card { padding: 120px 100px; }
  
    .hero-text { max-width: 40ch; }
  
  }
  .align_btns{
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .home_btn ion-icon{
    font-size: 30px;

  }
  a .home_btn{
    background-color: transparent;
    border: none;
  }
  #sidebar_hidding{
    display: none;
  }
  @media (max-width: 768px){
    .align_btns{
      display: block;
      
    }
    #sidebar_hidding{
      display: block;
    }
    .footer_logos{
      display: flex;
      flex-wrap: wrap;
      overflow: hidden;
    }
    .footer_logos img{
      width: 30%;
      
    }
  }