.header {
    background: #fdf8f5;
    border-bottom: 3px solid #bb832b;
    color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 70px;
    padding: 0 0 0 var(--grid-col-gutter);
    position: sticky;
    top: var(--wp-admin-bar-height);
    z-index: 99
}

@media screen and (min-width: 1280px) {
    .header {
        
        grid-template-columns: 1fr auto 1fr;
        gap: 20px;
        padding-right: var(--grid-col-gutter)
    }
}

.header a {
    color: var(--color-white);
    transition-property: background-color, border-color, color;
    text-decoration: none
}

.header a:hover {
    color: var(--color-gray-600)
}

.header__middle {
    background: var(--color-bunker-dark);
    border-top: 1px solid var(--color-gray-900);
    width: 100vw;
    height: calc(100vh - var(--header-height) - var(--wp-admin-bar-height));
    top: 100%;
    left: 0;
    overflow: auto;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    padding: 0 var(--grid-col-gutter) 30px;
    z-index: 5
}

@media screen and (min-width: 1280px) {
    .header__middle {
        background: rgba(0, 0, 0, 0);
        border-top: 0;
        display: flex;
        align-items: center;
        margin: 0 auto;
        position: initial;
        height: auto;
        overflow: initial;
        width: auto;
        opacity: 1;
        padding-bottom: 0;
        visibility: visible
    }
}

.has-mobile-navigation-open .header__middle {
    opacity: 1;
    visibility: visible
}

.header__right {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.header__logo {
    display: inline-flex;
    overflow: hidden
}

@media screen and (max-width: 1279px) {
    .header__logo svg {
        max-width: 212px;
        max-height: 34px
    }
}

.header__phone-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 2px;
    min-height: 44px;
    color: #000 !important;
    position: relative
}

.header__phone-number::after {
    content: "";
    height: 16px;
    width: 16px;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M12.397 0c.4 0 .732.33.732.732 0 6.845-5.552 12.397-12.397 12.397A.736.736 0 0 1 0 12.397v-1.485c0-1.132.598-1.738 1.674-2.18 1.049-.437 1.795-.198 2.407.154l1.604.872C7.746 8.703 8.71 7.746 9.758 5.685c-.436-.774-.731-1.309-.872-1.604-.218-.437-.43-1.393 0-2.428C9.336.542 9.941.007 10.906.007h1.498L12.397 0Z'/%3E%3C/svg%3E")
}

@media screen and (max-width: 575px) {
    .header__phone-number {
        border: 0;
        font-size: 0
    }
}

@media screen and (min-width: 576px) {
    .header__phone-number {
        gap: 10px;
        padding: 13px 15px
    }
}

.header__phone-number-text {
    margin-right: 10px;
    display: none
}

@media screen and (min-width: 576px) {
    .header__phone-number-text {
        display: block
    }
}

.header__contact-mobile {
    background-color: var(--color-bunker);
    border-radius: var(--border-radius-small);
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 80px;
    margin-bottom: 90px;
    padding: 32px var(--grid-col-gutter) 20px;
    position: relative
}

@media screen and (min-width: 1280px) {
    .header__contact-mobile {
        display: none
    }
}

.header__contact-mobile-img-wrap {
    max-width: 62px;
    height: 62px;
    margin-bottom: 0;
    position: absolute;
    top: -31px
}

.header__contact-mobile-img-wrap img {
    border-radius: 50%;
    height: 100%;
    width: 100%;
    object-fit: cover
}

.header__contact-mobile-button {
    margin-top: 20px;
    width: 100%
}

.header__contact-mobile-call {
    font-size: 16px;
    margin-top: 5px
}

.header__contact-mobile-call-text {
    font-weight: var(--font-weight-bold)
}

.has-mobile-navigation-open {
    overflow: hidden
}

.header__hamburger {
    width: 55px;
    height: var(--header-height);
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px
}

@media screen and (min-width: 1280px) {
    .header__hamburger {
        display: none
    }
}

.header__hamburger span,
.header__hamburger span::before,
.header__hamburger span::after {
    cursor: pointer;
    height: 2px;
    width: 24px;
    background-color: #bb832b;
    position: absolute;
    display: inline-block;
    content: "";
    transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1)
}

.header__hamburger span::before {
    top: -7px
}

.header__hamburger span::after {
    bottom: -7px
}

.header__hamburger[active] span {
    background-color: rgba(0, 0, 0, 0)
}

.header__hamburger[active] span::before,
.header__hamburger[active] span::after {
    top: 0
}

.header__hamburger[active] span::before {
    transform: rotate(45deg)
}

.header__hamburger[active] span::after {
    transform: translateY(-8px) rotate(-45deg);
    top: 8px
}

.header__search {
    display: none
}

@media screen and (min-width: 1280px) {
    .header__search {
        display: flex;
        margin-left: 15px
    }
}

.header__search-button {
    border: 0;
    color: inherit !important;
    display: inline-flex;
    line-height: 1;
    transition-property: all;
    transition-duration: var(--transition-time);
    transition-timing-function: var(--transition-easing)
}

.header__search[active] .header__search-button {
    color: var(--color-gray-600) !important
}

.header__search-form-wrap {
    background: var(--color-bunker-dark);
    border-top: 1px solid var(--color-gray-900);
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 20px var(--grid-col-gutter);
    width: 100%;
    visibility: hidden;
    opacity: 0;
    transition-property: all;
    transition-duration: var(--transition-time);
    transition-timing-function: var(--transition-easing)
}

.header__search[active] .header__search-form-wrap {
    opacity: 1;
    visibility: visible
}

.header__search-form {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin: 0 auto;
    max-width: var(--wrap-width-narrow)
}

.header__search-form input[type=search] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='17' viewBox='0 0 18 17' fill='none'%3E%3Cpath d='M10.8185 0C6.87099 0 3.64852 3.09813 3.64852 6.99065C3.64852 8.65888 4.21245 10.0888 5.17919 11.3598L0.909424 15.5701L2.35953 17L6.62931 12.7103C7.75717 13.5047 9.20728 13.9813 10.738 13.9813C14.6855 13.9813 17.9079 10.8037 17.9079 6.91121C17.9885 3.09813 14.766 0 10.8185 0ZM10.8185 11.9953C7.99886 11.9953 5.74313 9.77103 5.74313 6.99065C5.74313 4.21028 7.99886 1.98598 10.8185 1.98598C13.6382 1.98598 15.8939 4.21028 15.8939 6.99065C15.8939 9.77103 13.6382 11.9953 10.8185 11.9953Z' fill='white'/%3E%3C/svg%3E");
    background-color: rgba(0, 0, 0, 0);
    background-position: center right;
    background-size: 18px;
    border: 0;
    border-radius: 0;
    color: var(--color-white);
    font-size: 19px;
    padding: 0
}

.header__search-form input[type=search]::-webkit-input-placeholder {
    color: var(--color-white);
    opacity: 1 !important
}

.header__search-form input[type=search]::-moz-placeholder {
    color: var(--color-white);
    opacity: 1 !important
}

.header__search-form input[type=search]:-moz-placeholder {
    color: var(--color-white);
    opacity: 1 !important
}

.header__search-form input[type=search]:-ms-input-placeholder {
    color: var(--color-white);
    opacity: 1 !important
}

.header__search-form .btn {
    min-width: 130px
}

.header__search-input-wrap {
    flex: 1;
    min-width: 0;
    border-bottom: 1px solid;
    padding: 5px 0 8px;
    min-height: 44px
}

.header__search-mobile {
    margin-top: 50px;
    width: 100%
}

@media screen and (min-width: 1280px) {
    .header__search-mobile {
        display: none
    }
}

.header__search-mobile form {
    border-bottom: 1px solid var(--color-white);
    padding-bottom: 12px
}

.header__search-mobile input[type=search] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='17' viewBox='0 0 18 17' fill='none'%3E%3Cpath d='M10.8185 0C6.87099 0 3.64852 3.09813 3.64852 6.99065C3.64852 8.65888 4.21245 10.0888 5.17919 11.3598L0.909424 15.5701L2.35953 17L6.62931 12.7103C7.75717 13.5047 9.20728 13.9813 10.738 13.9813C14.6855 13.9813 17.9079 10.8037 17.9079 6.91121C17.9885 3.09813 14.766 0 10.8185 0ZM10.8185 11.9953C7.99886 11.9953 5.74313 9.77103 5.74313 6.99065C5.74313 4.21028 7.99886 1.98598 10.8185 1.98598C13.6382 1.98598 15.8939 4.21028 15.8939 6.99065C15.8939 9.77103 13.6382 11.9953 10.8185 11.9953Z' fill='white'/%3E%3C/svg%3E");
    background-color: rgba(0, 0, 0, 0);
    background-position: center right;
    background-size: 18px;
    border: 0;
    border-radius: 0;
    color: var(--color-white);
    font-size: 19px;
    padding: 0
}

.header__search-mobile input[type=search]::-webkit-input-placeholder {
    color: var(--color-white);
    opacity: 1 !important
}

.header__search-mobile input[type=search]::-moz-placeholder {
    color: var(--color-white);
    opacity: 1 !important
}

.header__search-mobile input[type=search]:-moz-placeholder {
    color: var(--color-white);
    opacity: 1 !important
}

.header__search-mobile input[type=search]:-ms-input-placeholder {
    color: var(--color-white);
    opacity: 1 !important
}

.header__nav {
    margin: 0 calc(-1*var(--grid-col-gutter));
    opacity: 0;
    visibility: hidden;
    z-index: 5
}

.header__nav[active] {
    opacity: 1;
    visibility: visible
}

@media screen and (min-width: 1280px) {
    .header__nav {
        opacity: 1;
        visibility: visible;
        margin: 0
    }
}

.header__nav-menu {
    display: block
}

@media screen and (min-width: 1280px) {
    .header__nav-menu {
        margin-left: -18px
    }
}

.header__nav-menu>ul {
    display: flex;
    flex-direction: column;
    list-style: none;
    padding-left: 0
}

@media screen and (min-width: 1280px) {
    .header__nav-menu>ul {
        flex-direction: row
    }
}

.header__nav-menu>ul>li {
    border-bottom: 1px solid var(--color-gray-900);
    position: relative
}

@media screen and (min-width: 1280px) {
    .header__nav-menu>ul>li {
        border-bottom: 0
    }
}

.header__nav-menu>ul>li.current-menu-item>a,
.header__nav-menu>ul>li.current-menu-ancestor>a {
    color: var(--color-gray-600)
}

@media(hover: hover) {
    .header__nav-menu>ul>li:hover>a {
        color: var(--color-gray-600)
    }
}

.header__nav-menu>ul>li>a {
    display: block;
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: .8px;
    text-transform: uppercase;
    font-weight: var(--font-weight-medium);
    padding: 30px var(--grid-col-gutter)
}

@media screen and (min-width: 1280px) {
    .header__nav-menu>ul>li>a {
        font-size: 13px;
        line-height: 1.231;
        padding: 0px 18px;
        color: black;
        /* font-family: 'LTC Goudy Oldstyle W01 Regular'; */
        font-weight: 900;
    }
    }
}

.header__nav-menu>ul>li.menu-item-has-children {
    position: relative
}

@media screen and (min-width: 1280px) {
    .header__nav-menu>ul>li.menu-item-has-children:last-child>ul {
        right: 0
    }
}

.header__nav-menu>ul>li>ul {
    display: block;
    justify-content: center;
    flex-direction: column;
    position: relative;
    background: var(--color-bunker-dark);
    width: 100%;
    left: 0;
    list-style: none;
    z-index: 99;
    height: 0;
    overflow: hidden;
    padding-left: 30px;
    transition-property: all;
    transition-duration: var(--transition-time);
    transition-timing-function: var(--transition-easing)
}

@media screen and (min-width: 1280px) {
    .header__nav-menu>ul>li>ul {
        left: initial;
        position: absolute;
        visibility: hidden;
        opacity: 0;
        overflow: initial;
        height: auto;
        width: auto;
        padding: 20px 0;
        border-top: 1px solid var(--color-gray-900);
        border-bottom-left-radius: var(--border-radius-small);
        border-bottom-right-radius: var(--border-radius-small)
    }
}

.header__nav-menu>ul>li>ul>li {
    position: relative
}

@media screen and (min-width: 1280px) {
    .header__nav-menu>ul>li>ul>li {
        position: static
    }
}

.header__nav-menu>ul>li>ul>li:first-child>a {
    margin-top: 9px
}

@media screen and (min-width: 1280px) {
    .header__nav-menu>ul>li>ul>li:first-child>a {
        margin-top: 0
    }
}

.header__nav-menu>ul>li>ul>li.current-menu-item>a,
.header__nav-menu>ul>li>ul>li.current-menu-ancestor>a {
    color: var(--color-gray-600)
}

@media screen and (min-width: 1280px) {
    .header__nav-menu>ul>li>ul>li:hover>a {
        color: var(--color-gray-600)
    }
}

.header__nav-menu>ul>li>ul>li>a {
    font-size: 19px;
    display: inline-block;
    margin: 7px 0
}

@media screen and (min-width: 1280px) {
    .header__nav-menu>ul>li>ul>li>a {
        font-size: 16px;
        font-weight: var(--font-weight-default);
        margin: 0;
        padding: 13px 30px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        white-space: nowrap
    }
}

@media screen and (min-width: 1280px)and (min-width: 1280px) {
    .header__nav-menu>ul>li>ul>li>a {
        padding: 4px 30px
    }
}

@media screen and (min-width: 1280px) {
    .header__nav-menu>ul>li>ul>li.menu-item-has-children a::after {
        position: static;
        transform: rotate(-90deg);
        margin: 3px 0 0 20px
    }
}

@media screen and (min-width: 1280px) {
    .header__nav-menu>ul>li>ul>li.menu-item-has-children>a {
        padding-right: 14px
    }
}

.header__nav-menu>ul>li>ul>li>.sub-menu {
    display: block;
    position: relative;
    background: var(--color-bunker-dark);
    width: 100%;
    left: 0;
    list-style: none;
    z-index: 99;
    height: 0;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    transition-property: all;
    transition-duration: var(--transition-time);
    transition-timing-function: var(--transition-easing)
}

@media screen and (min-width: 1280px) {
    .header__nav-menu>ul>li>ul>li>.sub-menu {
        position: absolute;
        left: 100%;
        top: -1px;
        opacity: 0;
        transition: none !important;
        border-top: 1px solid var(--color-gray-900);
        padding: 20px 30px
    }
}

.header__nav-menu>ul>li>ul>li>.sub-menu>ul.sub-menu {
    list-style: none;
    padding: 0;
    margin: 0
}

@media screen and (min-width: 1280px) {
    .header__nav-menu>ul>li>ul>li>.sub-menu>ul.sub-menu>li:first-child {
        padding-top: 10px
    }
}

@media screen and (min-width: 1280px) {
    .header__nav-menu>ul>li>ul>li>.sub-menu>ul.sub-menu>li:last-child {
        padding-bottom: 11px
    }
}

.header__nav-menu>ul>li>ul>li>.sub-menu>ul.sub-menu+ul.sub-menu {
    margin-top: 5px
}

@media screen and (min-width: 1280px) {
    .header__nav-menu>ul>li>ul>li>.sub-menu>ul.sub-menu+ul.sub-menu {
        margin-top: 0
    }
}

.header__nav-menu>ul>li>ul>li>.sub-menu li+li {
    margin-top: 5px
}

.header__nav-menu>ul>li>ul>li>.sub-menu a {
    font-size: 16px;
    padding: 5px 0;
    display: block
}

.header__nav-menu>ul>li>ul>li>.sub-menu a:hover {
    color: var(--color-gray-600)
}

@media screen and (min-width: 1280px) {
    .header__nav-menu>ul>li>ul>li>.sub-menu a {
        padding: 3px 30px 3px 0;
        font-weight: var(--font-weight-default)
    }
}

.header .menu-item-has-children>a::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M13 1L7 7L1 1' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    width: 15px;
    height: 9px;
    margin-top: 6px;
    margin-left: 6px;
    right: 19px;
    transition-property: all;
    transition-duration: var(--transition-time);
    transition-timing-function: var(--transition-easing)
}

@media screen and (min-width: 1280px) {
    .header .menu-item-has-children>a::after {
        display: none
    }
}

@media(hover: hover) {
    .header .menu-item-has-children:hover>a::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M13 1L7 7L1 1' stroke='%23919191' stroke-width='2'/%3E%3C/svg%3E")
    }
}

@media screen and (max-width: 1279px) {
    .header .menu-item-has-children[active] {
        padding-bottom: 30px
    }

    .header .menu-item-has-children[active]>ul {
        visibility: visible;
        opacity: 1
    }

    .header .menu-item-has-children[active]>a {
        color: var(--color-gray-600)
    }

    .header .menu-item-has-children[active]>a::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M13 1L7 7L1 1' stroke='%23919191' stroke-width='2'/%3E%3C/svg%3E");
        transform: rotate(180deg)
    }

    .header .menu-item-has-children[active] .menu-item-has-children[active] {
        padding-bottom: 10px
    }
}

@media screen and (min-width: 1280px) {
    .header .menu-item-has-children:hover {
        padding-bottom: 0
    }

    .header .menu-item-has-children:hover>.sub-menu {
        opacity: 1;
        visibility: visible;
        height: auto !important;
        min-height: calc(100% + 1px);
        z-index: 101
    }

    .header .menu-item-has-children:hover>a::after {
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8'%3e%3cpath fill='%2336312A' fill-rule='evenodd' d='M11.4234552,4.4408921e-16 L13,1.53846154 L6.5765448,8 L6.517,7.942 L6.46153846,8 L0,1.5765448 L1.53846154,4.4408921e-16 L6.51,4.942 L11.4234552,4.4408921e-16 Z'/%3e%3c/svg%3e")
    }
}

.header .sub-menu-arrow {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    height: 80px;
    width: 100%;
    z-index: 2
}

@media screen and (min-width: 1280px) {
    .header .sub-menu-arrow {
        display: none
    }
}