 body.admin-bar header.wp-block-template-part {
     top: 30px
 }



 .wp-block-group.header-agd-col {
     border-radius: 40px;
     min-height: 80px;
     margin: 0;
     padding: 0 14px 0 30px
 }

 .header-container-group {
     padding: 0 30px
 }

 header.wp-block-template-part {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     z-index: 10000;
     padding: 0 30px;
     height: 80px
 }

 .wp-block-group.container-header {
     max-width: 100%;
     margin: 30px auto 0;
     min-height: 80px;
     width: 1280px;
     padding: 0
 }

 .wp-block-columns>.wp-block-column.header-logo {
     padding: 0;
     flex-basis: 20%
 }

 .wp-block-column.header-logo .wp-block-site-logo {
     padding: 0
 }

 #menu-menu-principal {
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 6px;
     list-style: none;
     margin: 0;
     padding: 0
 }

 #menu-menu-principal li {
     list-style: none;
     position: relative
 }

 #menu-menu-principal li a {
     display: inline-block;
     padding: 8px 13px;
     font-size: 1.25rem;
     border-radius: 20px;
     transition: background .2s, color .2s;
     letter-spacing: -.02em
 }

 #menu-menu-principal>li.current-menu-item>a,
 #menu-menu-principal>li>a:focus-visible,
 #menu-menu-principal>li>a:hover {
     background: var(--wp--preset--color--amarelo);
     color: var(--wp--preset--color--preto);

 }






 .wp-block-column:has(#menu-menu-principal) {
     display: flex;
     flex-basis: 96%;
     justify-content: center;
     align-items: center
 }

 #menu-menu-principal li.menu-item-has-children>ul.sub-menu li a:focus-visible,
 #menu-menu-principal li.menu-item-has-children>ul.sub-menu li a:hover {
     background: 0 0 !important;
     color: var(--wp--preset--color--amarelo)
 }

 #menu-menu-principal li.menu-item-has-children {
     position: relative
 }

 #menu-menu-principal li.menu-item-has-children>ul.sub-menu {
     position: absolute;
     top: 100%;
     left: 50%;
     transform: translateX(-50%) translateY(10px);
     background: var(--wp--preset--color--preto);
     border-radius: 0 0 20px 20px;
     padding: 14px 0 20px;
     list-style: none;
     opacity: 0;
     visibility: hidden;
     pointer-events: none;
     transition: opacity .2s, transform .2s;
     min-width: 160px;
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     width: 75px
 }

 #menu-menu-principal li.menu-item-has-children:hover>ul.sub-menu {
     opacity: 1;
     visibility: visible;
     pointer-events: auto;
     transform: translateX(-50%) translateY(0)
 }

 #menu-menu-principal li.menu-item-has-children>ul.sub-menu li a {
     display: block;
     padding: 4px 23px 4px 25px;
     font-size: 1.125rem;
     letter-spacing: -.002em;
 }

 #menu-menu-principal li.menu-item-has-children>ul.sub-menu li a:hover {
     color: var(--wp--preset--color--amarelo)
 }

 #menu-menu-principal>li.menu-item-has-children:hover>a {
     background: var(--wp--preset--color--amarelo);
     color: var(--wp--preset--color--preto) !important
 }

 #menu-menu-principal>li.menu-item-has-children>a {
     position: relative;
     padding: 8px 14px
 }

 #menu-menu-principal>li.menu-item-has-children>a::after {
     content: "";
     position: absolute;
     left: 50%;
     bottom: -12px;
     transform: translateX(-50%);
     width: 12px;
     height: 8px;
     background-color: var(--wp--preset--color--branco);
     -webkit-mask: url(../svg/down.svg) no-repeat center;
     mask: url(../svg/down.svg) no-repeat center;
     -webkit-mask-size: contain;
     mask-size: contain;
     opacity: 0;
 }

 #menu-menu-principal>li.menu-item-has-children:hover>a::after {
     opacity: 1;
     z-index: 1
 }

 #menu-menu-principal>li.current-menu-ancestor>a,
 #menu-menu-principal>li.current-menu-item>a,
 #menu-menu-principal>li.current-menu-parent>a {
     background: var(--wp--preset--color--amarelo);
     color: var(--wp--preset--color--preto)
 }

 .header-search .wp-block-search__input::placeholder {
     color: var(--wp--preset--color--preto);
     font-weight: 700;
     font-size: 1.25rem;
     opacity: 1
 }




 @media (min-width:1025px) {
     .header-search {
         display: flex;
         align-items: center;
         margin-left: auto;
         z-index: 1;
         position: relative
     }

     .header-search .wp-block-search__inside-wrapper {
         display: flex;
         align-items: center;
         position: relative
     }

     .header-search .wp-block-search__input {
         position: absolute;
         right: 0;
         height: 50px;
         width: 0;
         opacity: 0;
         padding: 0;
         border: none;
         pointer-events: none;
         transition: width .35s, opacity .2s;
         border-radius: 50px
     }

     .header-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input {
         width: 800px;
         max-width: 62vw;
         opacity: 1;
         padding: 0 16px;
         pointer-events: auto;
         background-color: var(--wp--preset--color--amarelo)
     }

     .wp-block-column.coluna-busca {
         flex: 0 0 6% !important
     }

     .coluna-busca .wp-block-search__inside-wrapper {
         width: auto !important;
         display: flex;
         justify-content: flex-end;
         width: 220px
     }

     .coluna-busca form.wp-block-search {
         width: 100%;
         display: flex;
         justify-content: flex-end;
         margin: 0
     }

     .wp-block-site-logo img {
         height: auto;
         max-width: 100%;
         margin: -2px 0 0 -2px;
         width: 219px
     }


 }









 .header-search .wp-block-search__button svg {
     display: none
 }

 .header-search .wp-block-search__button {
     background: url(../svg/lupa.svg) no-repeat center;
     background-size: 33px
 }

 .menu-toggle {
     position: absolute;
     top: 16px;
     right: 16px;
     z-index: 999
 }

 .header-search button.wp-block-search__button {
     width: 50px;
     height: 50px;
     min-width: 50px;
     border-radius: 100%;
     border: none;
     background-color: var(--wp--preset--color--amarelo);
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     z-index: 2;
     transition: .35s
 }



 @media (max-width:1024px) {
     #menu-menu-principal>li.menu-item-has-children>a::after {

         opacity: 1 !important;
     }


     li.menu-item-has-children>ul.sub-menu li a {

         font-size: 1.125rem !important;
     }

     #menu-menu-principal li.menu-item-has-children.is-open>ul.sub-menu li,
     #menu-menu-principal li.menu-item-has-children.is-open>ul.sub-menu li a {
         pointer-events: auto !important;
         position: relative;
         z-index: 10001;
     }

 }