@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@100;300;400;500;700;900&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css");


/* Fade Anim */

@keyframes fadeMenuDown {
    from {opacity: 0;}
    to {opacity: 1;}
  }

  @keyframes fadeMenuUp {
    from {opacity: 0;}
    to {opacity: 1;}
  }

  @keyframes fadeTop {
    from {opacity: 0;}
    to {opacity: 1;}
  }
  
.fade-anim-down {
    animation-name: fadeMenuDown;
    animation-duration: 1s;
}

.fade-anim-up {
    animation-name: fadeMenuUp;
    animation-duration: 1s;
}

.fade-anim-top {
    animation-name: fadeTop;
    animation-duration: 1s;
}


/* --------------- Menu Bar Top ---------------- */

body {
    font-family: 'Inter', sans-serif;
}

 .margin-left-logo img{
    left: 0 !important;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover.linkMenu{
    color: white;
}

#Menu .address a:hover {
    color: #E73493;
}

#Menu .panel-content .cont-border-1:hover ~ .line-bottom-menu-1{
    opacity: 1;
    width: 46%;
}

#Menu .panel-content .cont-border-2:hover ~ .line-bottom-menu-2{
    opacity: 1;
    width: 30%;
}

#Menu .panel-content .cont-border-3:hover ~ .line-bottom-menu-3{
    opacity: 1;
    width: 21%;
}

#Menu .line-bottom-menu{
    height: 2px;
    background-color: white;
    opacity: 0;
    transition: width 2s, height 4s;
    width: 0%;
}

#Menu .line-bottom-menu-1{
    margin-left: 5rem;
}

#Menu .line-bottom-menu-2{
    margin-left: 5rem;
}

#Menu .line-bottom-menu-3{
    margin-left: 5rem;
}

#Menu .address a:hover  .line-bottom-menu {
    color: #FF6C8A;
}

#Menu .request-a-demo-menu{
    position: absolute;
    bottom: 35px;
}

#Menu .request-a-demo-menu:hover span {
    text-decoration: underline !important;
}

#Menu .menu-social a img:hover {
    filter: invert(60%) sepia(95%) saturate(1675%) hue-rotate(315deg) brightness(90%) contrast(96%);
}



#Menu .panel-content .item span{
    margin-left: 2vw;
}

#Menu .panel-content .item span:hover{
    text-decoration: underline;
    text-decoration-thickness: 3px;
}

/* Menu icons */

  #Menu .pgrey  path {
    fill: none;
    stroke: grey!important;
    stroke-linecap: round;
}

.op0{
    opacity:0!important;
}

#Menu.cont, #Menu-Mobile.cont{
    position: absolute;
    top: 10px;
    z-index: 100;
    height: 10vh;
  }
  
  #Menu .header-menu{
    position: fixed;
    z-index: 10;
    left: 50%;
    top: 0;
    width: 90%;
    transform: translate(-50%);
    padding: 30px 0px 0px 0px;
  }

  #Menu-Mobile .header-menu{  
    position: fixed;
    z-index: 10;
    left: 50%;
    top: 0;
    width: 100%;
    transform: translate(-50%);
    padding: 0px 0px 0px 0px;
  }

  
  #Menu .header-row, #Menu-Mobile .header-row{
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  #Menu .header-row{
    /* padding: 0px 5%; */
    width: 100%;
  }

  #Menu-Mobile .header-row{
    /* padding-top: 0.5rem; */
    padding: 16px 5%;
  }



  #Menu .brand-logo, #Menu-Mobile .brand-logo{
    /* background: white; */
    height: 60px;
    width: 60px;
    text-align: center;
    align-items: center;
    display: flex;
    /* justify-content: center; */
    padding-top: 5px;
  }

  #Menu-Mobile .brand-logo{
    height: 50px;
    width: 50px; 
    position: relative;
  }
  
  #Menu .brand-logo img {
    height: 35px;
    /* margin-top: -11px!important; */
  }

  #Menu-Mobile .brand-logo img{
    height: 28px;
    /* margin-top: -11px!important; */
    position: relative;
    left: 5%;
  }
  

  #Menu .menu-toggle{
    background: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    text-decoration: none;
    height: 55px;
    width: 55px;
    border-radius: 100%;
  }

  #Menu-Mobile .menu-toggle{
    background: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    text-decoration: none;
    height: 50px;
    width: 50px;
    border-radius: 100%;
    position: relative;
    padding: 0;
  }
  
  #Menu .hamburguer path, #Menu-Mobile .hamburguer path{
    fill: none;
    stroke: white;
    stroke-linecap: round;
  }
  
  
  
  #Menu .fullpage-menu, #Menu-Mobile .fullpage-menu{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    /* height: 100vh; */
    display: none;
  }
  
  #Menu .fullpage-menu-inner, #Menu-Mobile .fullpage-menu-inner{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    overflow: hidden;
    /* padding: 100px 60px; */
  }
  
  #Menu .menu-bg, #Menu-Mobile .menu-bg{
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.9);
  }
  
  #Menu nav, #Menu-Mobile nav{
    position: relative;
    z-index: 1;
    text-align: center;
  }
  
  #Menu nav ul, #Menu-Mobile nav ul {
    list-style-type: none;
  }
  
  #Menu nav li, #Menu-Mobile nav li{
    overflow: hidden;
  }
  
  #Menu nav li span, #Menu-Mobile nav li span {
    font-size: 100px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
    line-height: 1;
    letter-spacing: 5px;
    color: white;
  }

  #Menu .div-content-arrows{
    position: relative;
    display: inline-block;
    height: 2.5rem;
    margin-left: -1rem;
  }
  

  #Menu .menu-open-arrow{
    margin-left: 1rem;
    transform-origin: center;
  }

  #Menu .menu-close-arrow{
      display: none;
      margin-left: 1rem;
  }

  #Menu .yama-menu {
    display: none;
  }


/* --------------- Menu Mobile Bar Top ---------------- */

#Menu-Mobile .header-menu{
  
}

#Menu-Mobile .m-mobile {
    position: fixed;
    z-index: 10;
    left: 50%;
    top: -81px;
    width: 100%;
    transform: translate(-50%);
}

.logo-sm{padding:16px 11px 16px 11px!important}

.logo-sm .logo-img-menu{
    height: 26px !important;
}

.logo-sm .menu-toggle{
    transform: scale(0.7) !important;

}

#Menu-Mobile .menu-logos-mobile{
    width: 100%;
    display: flex;
    justify-content: space-between;
}

#Menu-Mobile .textSimone{
    color: grey;
    font-size: 0.7rem;
    width: 100%;
    padding-left: 34px;
}

#Menu-Mobile .div-content-arrows{
    position: relative;
    display: inline-block;
    height: 2rem;
    margin-left: 0rem;
  }

#Menu-Mobile .menu-open-arrow{
    margin-left: 1rem;
    transform-origin: center;
  }

#Menu-Mobile .menu-close-arrow{
    display: none;
    margin-left: 1rem;
}


#Menu-Mobile .badge_mobile{
    display: flex;
    position: static;
    right: 0%;
    bottom: 0%;
    transform: translate(90%, -110%);
    z-index: 1000;
    width: 220px;
}

#Menu-Mobile .hand_mobile{
    position: absolute;
    right: 0%;
    bottom: 0%;
    transform: translate(-25%, -25%);
    width: 150px;
}





  /* --------------- Menu Into ---------------- */
  
  
  
  /* BIG Square */
  #Menu .big-square {
      background-image: url('../assets/menu/Menu-BG.jpg');
      background-repeat: no-repeat;
      background-size: cover;
      background-color: #000000;
      /* height: 100vh; */
      color: #ffffff;
      padding: 85px 60px 30px 30px;
  }
  #Menu .menu-line {
      border-bottom: 6px solid #ffffff;
      width: 17px;
  }
  #Menu .menu-social {
      align-items: center;
  }
  #Menu .menu-social-icons {
      width: 100%;
      max-width: 40px;
  }
  #Menu .hand {
    width: 100%;
    max-width: 250px;
    position: absolute;
    bottom: 0px;
    right: -50px;
    margin-right: 60px;
  }

  /* Button */
  .hand-cursor{
    width: 180px !important;
    height: 180px !important;
    background-color: rgba(0, 0, 0, 0.3) !important;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    border-radius: 50% !important;
    position: fixed !important;
    pointer-events: none !important;
    transform-origin: 100% 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    z-index: 1000 !important;
    text-align: center !important;
    background-image: url('../assets/yamalive/arrow.svg') !important;
    background-repeat: no-repeat !important;
    background-size: 45% !important;
    background-position-x: center !important;
    background-position-y: 70% !important;
}

.hand-cursor::before{
    content: "LET'S CONNECT" !important;
    padding-bottom: 10% !important;
    font-size: 24px !important;
    /* line-height: 17px; */
    color: white;
    font-family: 'Anton', sans-serif;
    font-weight: 400;
}

  #Menu .address #city {
      font-size: 12px;
      color: #FF6C8A;
      margin-bottom: 0.8rem;
  }
  /* #Menu .address-title {
      text-transform: uppercase;
      font-size: 10px !important;
      color: #7F7F7F;
      margin: 0;
  } */
  #Menu .address-content {
      font-size: 12px;
      margin: 0;
  }
  #Menu .menu-yama-mobile img{
      width: 160px;
  }
  .california-icon {
    border: 1.5px solid #FF6C8A;
    border-radius: 50%;
    color: #FF6C8A;
    font-size: 10px;
    font-weight: 600;
    padding-top: .25rem;
    padding-bottom: .25rem;
    width: 30px;
    height: 30px;
    aspect-ratio: 1/1;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #Menu .cross-pink {
    margin-left: 6px;
    height: 10px;
  }
  
  /* MIDDLE Square */
#Menu .middle-square {
    background-color: #ffffff;
    height: 35vh;
    padding: 3vh 30px 25px 4vh;
    position: relative;
    min-height: 250px;
}

#Menu .middle-square:hover{
  background-color: #f0f0f0;
}

#Menu .middle-square .request-a-demo img{
    transform: translateX(-5px);
    transition-duration: 2s;
}

#Menu .middle-square:hover .request-a-demo img{
    transform: translateX(0px);
}

#Menu .middle-square:hover .request-a-demo{
    box-shadow: rgb(0 0 0 / 9%) -2px 8px 25px 0px;
    -webkit-box-shadow: rgb(0 0 0 / 9%) -2px 8px 25px 0px;
    -moz-box-shadow: rgb(0 0 0 / 9%) -2px 8px 25px 0px;
}

#Menu .small-square:hover .work-with-yama{
    box-shadow: rgb(0 0 0 / 9%) -2px 8px 25px 0px;
    -webkit-box-shadow: rgb(0 0 0 / 9%) -2px 8px 25px 0px;
    -moz-box-shadow: rgb(0 0 0 / 9%) -2px 8px 25px 0px;
}

  #Menu .menu-logo-simone {
      width: 174px;
      margin-top: 5vh;
  }

  #Menu .menu-logo-meta, #Menu .menu-logo-yamalive {
    width: 174px;
}


  #Menu .menu-text-simone {
    margin: 22px 0 30px 0;
  }
  #Menu .menu-text-simone p {
      margin: 0;
      font-size: 14px;
      font-weight: 400;
      line-height: 20px;
      color: #7f7f7f;
  }
  #Menu .menu-link-simone {
      color: #122045;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.7px;
  }
  #Menu .menu-arrow {
      position: absolute;
      bottom: 10px;
      right: 0;
  }

  #Menu .menu-arrow img{
    position: relative;
    width: 20px;
}


#Menu .menu-link-metapatient {
    color: #122045;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.7px;
  }
  
  /* SMALL Square */
#Menu .small-square {
    background-color: #E73493;
    height: 25vh;
    padding: 1.3vh 30px 0vh 45px;
    position: relative;
}

#Menu .small-square:hover{
    background-color:#b82473;
}

#Menu .small-square .work-with-yama img{
    transform: translateX(-5px);
    transition-duration: 2s;
}

#Menu .small-square:hover .work-with-yama img{
    transform: translateX(0px);
}

#Menu .menu-lets-connect p{
    color: #ffffff;
    font-family: 'Anton', sans-serif;
    text-transform: uppercase;
    font-size: 45px;
    line-height: 45px;
    padding-bottom: 20px;
  }

  #Menu .menu-work-yama p{
    color: white;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    margin-top: 1rem;
  }

  #Menu .small-square.menu-arrow img {
      filter: brightness(800%);
  }
  #Menu .small-square .menu-arrow img {
      filter: brightness(300);
  }
  
  /* Other styles */
  #Menu .menu-arrow {
    padding: 15px 15px;
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
    margin: 0px 25px 15px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}

  #Menu .menu-arrow.request-a-demo{
    background-color: white;
  }

  #Menu .menu-arrow.work-with-yama{
    background-color: #E73393;
  }
  
  /* MOBILE STYLES */
  #Menu .mobile-boxes {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
  }

  #Menu .mobile-boxes a:hover{
      color: white;
  }

  #Menu .menu-mobile-footer {
      margin-top: 5%;
      top: 400px;
      width: 90%;
  }
  #Menu .menu-simone-box {
      width: 100%;
      height: 85px;
      background-color: #ffffff;
      padding: 20px;
      display: flex;
      justify-content: space-between;
      align-items: center;
  }
  #Menu .menu-simone-box img:first-of-type {
      width: 96px;
      height: 40px;
  }
  #Menu .menu-connect-box {
      width: 100%;
      height: 85px;
      background-color: #E73493;
      padding: 20px;
      display: flex;
      justify-content: space-between;
  }

    #Menu .menu-connect-box a:hover{
        color: #FFFFFF;
        opacity: 0.5;
    }

  #Menu .menu-connect-box span{
      font-family: 'Anton';
      font-size: 30px;
  }

  #Menu .menu-connect-box img:last-of-type{
      filter: brightness(5000);
  }
  
  /* AGREGADO DE CODEPEN */
  
  #Menu .accordion {
      font-family: 'Anton';
      text-transform: uppercase;
      display: block;
      overflow: hidden;
      position: relative;
  }
  #Menu .panel {
      font-size: 5.5vw;
      display: block;
      position:relative;
      overflow: hidden;
      color: #E73493;
      margin-left: 1rem;
  }

  #Menu .panel-2 .panel-header:hover a, #Menu .panel-3 .panel-header:hover a{
    opacity: 1 !important;
  }

  #Menu .panel.closed{
      color: #FFF;
  }
  #Menu .panel.open{
      color: #E73493;
  }
  #Menu .panel span:hover {
      color: #E73493;
  }
  #Menu .panel-header {
      line-height: 5.5vw;
      cursor: pointer;
  }
  
  #Menu .panel-content {
      font-size: 3.6vw;
      line-height: 4.5vw;
      position: relative;
      height: 0px;
     overflow: hidden;
  }
  #Menu .item {
      display: block;
      width:100%;
      cursor: pointer;
      text-decoration:none;
      color:white;
      text-indent:50px;
  }
  #Menu .item:hover {
      background-color: rgba(0, 0, 0, 0.06);
  }
  #Menu .panel i {
      text-indent:0;  /* Keep paragraph text-indent setting from affecting icons */
      padding-right: 6px;
  }
  #Menu .panel span i {
  
      padding-right: 0; /* No padding on arrow icon */
  }
  #Menu .arrow {
      text-indent:0;  /* Keep paragraph text-indent setting from affecting icons */
      line-height: 56px;
      float: right;
      position: relative;
      right: 16px;
      font-weight: bold;
  }

  #Menu .acordion-container{
    margin-top: 0vh;
}


/* --------------- Menu Mobile ---------------- */

  /* BIG Square */
  #Menu-Mobile .big-square {
    background-image: url('../assets/menu/Menu-BG.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #000000;
    height: 100vh;
    color: #ffffff;
    padding: 85px 60px 30px 30px;
    overflow-y: scroll;
    overflow-x: hidden;
}
#Menu-Mobile .menu-line {
    border-bottom: 6px solid #ffffff;
    width: 17px;
}
#Menu-Mobile .menu-social {
    align-items: center;
}
#Menu-Mobile .menu-social-icons {
    width: 100%;
    max-width: 15px;
}
#Menu-Mobile .signature {
    width: 100%;
    max-width: 135px;
}
#Menu-Mobile .address #city {
    font-size: 12px;
    color: #FF6C8A;
    margin-bottom: 0.8rem;
}
#Menu-Mobile .address-title {
    text-transform: uppercase;
    font-size: 10px !important;
    color: #7F7F7F;
    margin: 0;
}
#Menu-Mobile .address-content {
    font-size: 12px;
    margin-bottom: 0;
    width: 155px;
}
#Menu-Mobile .menu-yama-mobile img{
    width: 160px;
}

/* MIDDLE Square */
#Menu-Mobile .middle-square {
    background-color: #ffffff;
    height: 60vh;
    padding: 90px 30px 25px 25px;
    position: relative;
}

.ms-simone{
    height: 40vh !important;
}

.ms-simone:hover span{
  color: #b086d7 !important;
}
.ms-simone:hover .menu-arrow{
  border: 1px solid #b086d7 !important;
}

.ms-meta{
    height: 30vh !important;
}

.ms-meta:hover span{
  color: #5d79b9 !important;
}
.ms-meta:hover .menu-arrow{
  border: 1px solid #5d79b9 !important;
}

.ms-events{
    height: 30vh !important;
}

.ms-events:hover span{
  color: #e63291 !important;
}
.ms-events:hover .menu-arrow{
  border: 1px solid #e63291 !important;
}

#Menu-Mobile .menu-logo-simone{
    width: 50%;
    max-width: 180px;
    height: 100%;
}

#Menu-Mobile .menu-logo-meta{
    width: 120px;
}

#Menu-Mobile .menu-text-simone {
    font-size: 16px;
    line-height: 21px;
    color: #7f7f7f;
    width: 16rem;
    margin: 30px 0 30px 0;
}
#Menu-Mobile .menu-text-simone p{
    margin: 0;
}
#Menu-Mobile .menu-link-simone {
    color: #C58DF1;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
}
#Menu-Mobile .menu-arrow {
    position: absolute;
    bottom: 10px;
    right: 0;
}

/* SMALL Square */
#Menu-Mobile .small-square {
    background-color: #E73493;
    height: 40vh;
    padding: 35px 30px 25px 25px;
    position: relative;
}
#Menu-Mobile .menu-lets-connect {
    color: #ffffff;
    font-family: 'Anton', sans-serif;
    text-transform: uppercase;
    font-size: 30px;
    padding-bottom: 20px;
}
#Menu-Mobile .menu-email a {
    color: #ffffff;
    text-decoration: none;
}
#Menu-Mobile .menu-email a:hover {
    color: #152851;
}
#Menu-Mobile .small-square.menu-arrow img {
    filter: brightness(800%);
}
#Menu-Mobile .small-square .menu-arrow img {
    filter: brightness(300);
}

/* Other styles */
#Menu-Mobile .menu-arrow {
    padding: 25px 30px;
}

/* MOBILE STYLES */
#Menu-Mobile .mobile-boxes {
display: flex;
flex-direction: column;
margin-bottom: 20%;
}

#Menu-Mobile .mobile-boxes a:hover{
    color: white;
}

#Menu-Mobile .menu-mobile-footer {
    /* position: absolute; */
    margin-top: 20%;
    top: 400px;
    width: 100%;
}
#Menu-Mobile .menu-simone-box {
    width: 100%;
    height: 85px;
    background-color: #ffffff;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#Menu-Mobile .menu-simone-box img:first-of-type {
    /* width: 96px;
    height: 40px; */
}
#Menu-Mobile .menu-connect-box {
    width: 100%;
    height: 85px;
    background-color: #E73493;
    padding: 20px;
    display: flex;
    justify-content: space-between;
}

  #Menu-Mobile .menu-connect-box a:hover{
      color: #FFFFFF;
      opacity: 0.5;
  }

#Menu-Mobile .menu-connect-box span{
    font-family: 'Anton';
    font-size: 30px;
}

#Menu-Mobile .menu-connect-box img:last-of-type{
    filter: brightness(5000);
}

/* AGREGADO DE CODEPEN */

#Menu-Mobile .accordion {
    font-family: 'Anton';
    text-transform: uppercase;
    display: block;
    overflow: hidden;
    position: relative;
}
#Menu-Mobile .panel {
    font-size: 5.5vw;
    display: block;
    position:relative;
    overflow: hidden;
    color: #E73493;
    margin-left: 1rem;
}
#Menu-Mobile .panel.closed{
    color: #FFF;
}
#Menu-Mobile .panel.open{
    color: #E73493;
}
#Menu-Mobile .panel span:hover {
    color: #E73493;
}
#Menu-Mobile .panel-header {
    line-height: 5.5vw;
    cursor: pointer;
}

#Menu-Mobile .panel-content {
    font-size: 3.8vw;
    line-height: 4.5vw;
    position: relative;
    height: 0px;
   overflow: hidden;
}
#Menu-Mobile .item {
    display: block;
    width:100%;
    cursor: pointer;
    text-decoration:none;
    color:white;
    text-indent:50px;
}
#Menu-Mobile .item:hover {
    background-color: rgba(0, 0, 0, 0.06);
}
#Menu-Mobile .panel i {
    text-indent:0;  /* Keep paragraph text-indent setting from affecting icons */
    padding-right: 6px;
}
#Menu-Mobile .panel span i {

    padding-right: 0; /* No padding on arrow icon */
}
#Menu-Mobile .arrow {
    text-indent:0;  /* Keep paragraph text-indent setting from affecting icons */
    line-height: 56px;
    float: right;
    position: relative;
    right: 16px;
    font-weight: bold;
}

#Menu-Mobile .acordion-container {
  margin-top: 0vh;
}

/* MEDIA QUERIES MENU */
@media (max-width: 768px){
    #Menu .acordion-container {
        margin-top: 10vh;
    }
    #Menu-Mobile .header-row {
    padding: 10px 5%;
    width: 100%;
    }
    #Menu-Mobile .acordion-container {
        margin-top: 6vh;
    }
    #Menu-Mobile .big-square {
        padding: 20px;
        height: 100vh;
    }
    #Menu-Mobile .panel {
        font-size: 60.8px;
    }
    #Menu-Mobile .panel-header {
        line-height: 67.2px;
    }
    #Menu-Mobile .panel-content {
        font-size: 2.2rem;
        line-height: 2.5rem;
    }
    #Menu-Mobile .item {
        text-indent: 30px;
    }
}

/* Large devices (992 px to 1199 px) */
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
    #Menu .hand {
        scale: .5;
        right: -185px;
        bottom: -135px;
    }
    .who-we-are #Menu .hand {
        right: -120px;
        bottom: -60px;
    }
}

@media (min-width: 1900px){
    #Menu .menu-logo-simone {
        width: 250px;
    }

    #Menu .menu-text-simone {
        font-size: 16px;
        line-height: 1.5rem;
        width: 22rem;
    }

    #Menu .menu-lets-connect {
        font-size: 50px;
        line-height: 50px;
    }

    #Menu .menu-work-yama p {
        font-size: 19px;
    }
}
