.header-anahuac { position: relative; padding: 20px 0; background-color: #FFFFFF; filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.25)); z-index: 998; }
.header-anahuac .contenedor { width: 90%; max-width: 1500px; height: 100%; margin: 0 auto; }
.header-anahuac .contenedor .box { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.header-anahuac .logo { width: 260px; }
.header-anahuac .opciones { display: flex; align-items: center; justify-content: space-between; }
.header-anahuac .opciones label { position: relative; display: block; margin: 0 14px; }
.header-anahuac .opciones label > input { width: 270px; height: 27px; padding-left: 10px; padding-right: 30px; font-family: 'Roboto-Light'; font-size: 12px; color: #CFCFCF; background: #FFFFFF; border: 1px solid #FF5900; border-radius: 3px; }
.header-anahuac .opciones label > input:focus-visible { outline: none; border-color: #FF7900; }
.header-anahuac .opciones label::after { content: ''; width: 18px; height: 20px; background-image: url('https://3416190.fs1.hubspotusercontent-na1.net/hubfs/3416190/ANAHUAC%20-%20Globals/images/lupa.svg'); position: absolute; right: 6px; top: 0; bottom: 0; margin: auto 0; }
.header-anahuac .opciones form { display: flex; align-items: center; justify-content: center; } 
.header-anahuac .opciones form .input-buscador { width: 280px; height:40px; padding-left: 10px; font-size:16px; border: 1px var(--color-primary) solid; border-right: none; outline: none; } 
.header-anahuac .opciones form .btn-nuevo { display: block; height:100%; cursor:pointer; display: inline-flex; align-items:center; width: auto; max-width: fit-content; padding: 12px 12px 12px 4px; border: 1px var(--color-primary) solid; border-left: none; }
.header-anahuac .opciones .boton { display: block; width: 156px; height: 33px; font-family: 'Roboto-Bold'; font-size: 14px; display: flex; align-items: center; justify-content: center; color: #FFFFFF; background: #FF5900; border-radius: 3px; }
.header-anahuac .opciones .boton:hover { background-color: #FF7900; }
/*Estilos Toggle Menu*/
.toggle-menu { display: flex; align-items: center; margin-left: auto; z-index: 800; }
.toggle-menu__txt { width: 42px; font-size: 16px; position: relative; top: -1px; color: #FF5900; }
.toggle-menu__txt-inactive, .toggle-menu__txt-active { position: absolute; top: 0; right: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); }
.toggle-menu__lines { margin-left: 20px; width: 30px; height: 16px; position: relative }
.toggle-menu__line { width: 100%; height: 4px; position: absolute; left: 0; overflow: hidden }
.toggle-menu__line:nth-child(1) { top: 0 }
.toggle-menu__line:nth-child(2) { bottom: 0 }
.toggle-menu__line:before, .toggle-menu__line:after { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #FF5900 }
.toggle-menu__line:after { width: 0 }
/*Animaciones Toggle Menu Cerrado*/
.toggle-menu .toggle-menu__txt-active { opacity: 0 }
.toggle-menu .toggle-menu__line { transition: transform ease 0s .3s; -webkit-transition: transform ease 0s .3s; -moz-transition: transform ease 0s .3s; -ms-transition: transform ease 0s .3s; -o-transition: transform ease 0s .3s; }
.toggle-menu .toggle-menu__line:nth-child(1) { transform: translateY(0px) rotate(0deg) }
.toggle-menu .toggle-menu__line:nth-child(1):before { width: 100%; transition: width ease .2s .3s }
.toggle-menu .toggle-menu__line:nth-child(1):after { width: 0%; transition: width ease .2s }
.toggle-menu .toggle-menu__line:nth-child(2) { transform: translateY(0px) rotate(0deg) }
.toggle-menu .toggle-menu__line:nth-child(2):before { width: 100%; left: auto; right: 0; transition: width ease .2s .3s }
.toggle-menu .toggle-menu__line:nth-child(2):after { width: 0%; transition: width ease .2s }
/*Animaciones Toggle Menu Abierto*/
.menu-open .toggle-menu .toggle-menu__txt-inactive { opacity: 0 }
.menu-open .toggle-menu .toggle-menu__txt-active { opacity: 1 }
.menu-open .toggle-menu .toggle-menu__line { transition: transform ease 0s .6s; -webkit-transition: transform ease 0s .6s; -moz-transition: transform ease 0s .6s; -ms-transition: transform ease 0s .6s; -o-transition: transform ease 0s .6s; }
.menu-open .toggle-menu .toggle-menu__line:nth-child(1) { transform: translateY(6px) rotate(45deg) }
.menu-open .toggle-menu .toggle-menu__line:nth-child(1):before { width: 0%; transition: width ease .2s }
.menu-open .toggle-menu .toggle-menu__line:nth-child(1):after { width: 100%; transition: width ease .2s .6s }
.menu-open .toggle-menu .toggle-menu__line:nth-child(2) { transform: translateY(-6px) rotate(-45deg) }
.menu-open .toggle-menu .toggle-menu__line:nth-child(2):before { width: 0%; left: auto; right: 0; transition: width ease .2s .25s }
.menu-open .toggle-menu .toggle-menu__line:nth-child(2):after { width: 100%; transition: width ease .2s .85s }
body .site-header { position: fixed; top: 0; left: 0; width: 100%; transform: translateY(0%); transition: transform ease .3s; z-index: 9999999; } 
body.site-scroll--active.site-scroll--down .site-header { transform: translateY(-100%); }
body.site-scroll--active.site-scroll--down .site-header .opciones  { transform: translateY(-100%); }

@media screen and (min-width: 992px) {
  .toggle-menu{ display: none; }
}

@media screen and (max-width: 991px) {
  .header-anahuac { padding: 10px 0; }
  .header-anahuac .opciones { position: absolute;
    bottom: 0;
    right: 0;
    padding: 6px 10px;
    background: var(--color-secondary);
    transform: translateY(100%);  
  }
  header-anahuac .opciones form .input-buscador {
    width: 250px;
    height: 30px;
    font-size: 14px;
  }
  .header-anahuac .logo { width: 220px; }
}

@media screen and (max-width: 575px) { 
  .toggle-menu__txt { display: none; }
}

@media screen and (max-width: 475px) {
  .header-anahuac .logo { width: 200px; }
}

@media screen and (max-width: 365px) {
  .header-anahuac .logo { width: 180px; }
}

.menu-anahuac { position: relative; width: 100%; height: 70px; background: #F3F3F1; display: flex; align-items: center; justify-content: center; box-shadow: 0 1px 1px 0 rgb(0 0 0 / 10%); }
.menu-anahuac .contenedor { width: 90%; max-width: 1500px; height: 100%; margin: 0 auto; }
.menu-anahuac .hs_cos_wrapper, .menu-anahuac .hs-menu-wrapper { height: 100%; }
.menu-anahuac ul { height: 100%; padding-left: 0; margin: 0; list-style: none; display: flex; align-items: center; justify-content: center; }
.menu-anahuac ul > li { position: relative; height: 100%; padding: 0 20px; display: flex; align-items: center;  }
.menu-anahuac ul > li > a { font-family: 'Sharp-Bold'; font-size: 14px; line-height: 24px; color: #000000; }
.menu-anahuac ul > li.hs-item-has-children { position: relative; cursor: pointer; }
.menu-anahuac ul > li.hs-item-has-children::after { content: '\025BE'; color: #000000; font-size: 20px; position: absolute; top: 0px; right: 2px; display: flex; align-items: center; margin: auto 0; }
.menu-anahuac ul > li.hs-item-has-children > ul { display: none; list-style: none; background-color: #FFFFFF; min-width: 140px; height: auto; padding: 0; box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 20%); position: absolute; left: 16px; top: 70px; z-index: 999; }
.menu-anahuac ul > li.hs-item-has-children ul > li { position: relative; min-width: 160px; padding: 10px 10px 10px 10px; border-left: 4px #FF5900 solid; }
.menu-anahuac ul > li.hs-item-has-children ul > li:hover { background-color: #f3f3f1; }
.menu-anahuac ul > li.hs-item-has-children ul > li:not(:last-child)::after { content: ''; width: 100%; height: 1px; background-color: #f3f3f1; position: absolute; right: 0; left: 0; bottom: 0; margin: 0 auto;  }
.menu-anahuac ul > li.hs-item-has-children ul > li > a { font-family: 'Sharp-Bold'; font-size: 14px; line-height: 24px; color: #000000; } 
@media screen and (min-width: 1051px) {
  .menu-anahuac ul > li.hs-item-has-children:hover ul { display: block; }
  .menu-anahuac ul > li.hs-item-has-children::after { bottom: 0; }
}
@media screen and (max-width: 1050px) {
  .menu-anahuac { display: none; }
  .menu-anahuac { height: 100vh; background-color: #FFFFFF;  }
  .menu-anahuac .contenedor { width: 100%; }
  .menu-anahuac ul { flex-direction: column; height: auto; }
  .menu-anahuac ul > li { width: 100%; padding: 0; flex-direction: column; align-items: flex-start; }
  .menu-anahuac ul > li:hover { background: #E5E5E5; }
  .menu-anahuac ul > li:not(:last-child) { border-bottom: 1px #f3f3f1 solid; }
  .menu-anahuac ul > li > a { padding: 16px 20px 10px 20px; }
  .menu-anahuac ul > li.hs-item-has-children::after { top: 14px; right: 40px; } 
  .menu-anahuac ul > li.hs-item-has-children > ul { display: none; width: 100%; position: relative; top: inherit; left: inherit; box-shadow: none; }
  .menu-anahuac ul > li.hs-item-has-children > ul > li { padding: 0; text-align: left; }
  
  body.menu-open { height: 100%; overflow: hidden; }
  .menu-open .menu-anahuac { display: flex; }
  .menu-open .menu-anahuac ul > li.hs-item-has-children.active::after { transform: rotate(60deg); } 
  .menu-open .menu-anahuac ul > li.hs-item-has-children.active { background: #E5E5E5; }
  .menu-open .menu-anahuac ul > li.hs-item-has-children.active > ul { display: block; border-top: 1px #f3f3f1 solid; border-bottom: 1px #f3f3f1 solid; }
}