.img, header {
    width: 100%
}

.header-menu-item, a {
    text-decoration: none
}

.header-info > a, .header-menu {
    font-weight: 400;
    font-size: 16px;
    text-align: left
}

*, .custom-options {
    box-sizing: border-box
}

* {
    padding: 0;
    margin: 0
}

@font-face {
    font-family: Noto-Sans-Armenia;
    src: url(../fonts/Noto_Sans_Armenian/NotoSansArmenian-VariableFont_wdth,wght.ttf)
}

body {
    font-family: Noto-Sans-Armenia;
    -webkit-tap-highlight-color: transparent;
}

main {
    min-height: calc(100vh - 500px)
}

li {
    list-style-type: none
}

header {
    top: 0;
    padding: 10px 0 8px;
    z-index: 30;
    position: fixed;
    background: #fff;
    filter: drop-shadow(0px 5px 24px rgba(74, 74, 74, .1))
}

.container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0
}

.max-container {
    max-width: 1920px;
    margin: 0 auto;
    padding: 0
}

.header-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 9px
}

.book-link-icon > i, .burger-btn, .custom-select-wrapper select, .mobile-address, .mobile-lang, .mobile-menu {
    display: none
}

.header-logo {
    max-width: 220px;
    border: none
}

.header-menu-item {
    color: #364052;
    padding: 0 13px
}

.language-selcet__link:hover,
.header-menu-item:hover{
    color: #0075ff;
}

.active{
    color: #0075ff !important;

}

.language-selcet__link{
    color: #364052;
}

.first-header-section, .navigation {
    display: flex;
    justify-content: space-between
}

.header-info {
    margin-bottom: 11px;
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.header-info > a {
    color: #0075ff;
    display: flex;
    align-items: center;
}

.header-info > a:first-child {
    padding-right: 50px
}

header hr {
    background: #0075ff;
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    border: none
}

.header-menu {
    display: flex;
    color: #364052
}

.burger-close-btn {
    margin-left: 14px;
    font-size: 25px;
    border: none;
    display: none;
    color: #0075ff;
    background: 0 0;
    cursor: pointer
}

.book-link {
    cursor: pointer
}

.book-service-popup-title {
    font-weight: 700;
    font-size: 29px;
    text-align: left;
    color: #364052;
    text-transform: uppercase
}

.book-service-popup-bg {
    position: fixed;
    top: 0;
    z-index: 100;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .8);
    display: none;
    justify-content: center;
    overflow-y: auto
}

.book-service-popup {
    max-width: 1223px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 3px 53px rgba(40, 40, 40, .07);
    margin: auto 15px;
    height: fit-content
}

.book-service-popup-header {
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    font-size: 29px;
    text-align: left;
    color: #1a1a1a;
    border-bottom: 1px solid #dee2e6;
    padding: 27px 32px
}

.book-service-content > .visiting-block {
    margin: 0;
    padding: 29px 30px
}

.book-service-content .calendar-btn {
    margin-top: 5px
}

.book-service-popup-close {
    font-size: 17px;
    border: none;
    background: 0 0;
    cursor: pointer
}

.book-link-icon {
    pointer-events: none;
}

.footer-info, footer {
    background: #051229
}

.book-service-content .visiting-block-title {
    font-weight: 700;
    font-size: 25px;
    line-height: 38px;
    text-align: left;
    color: #6a5944;
    text-shadow: 0 3px 3px rgb(154 154 154 / 16%)
}

.header-info span {
    margin-left: 5px
}

.footer-block {
    padding-top: 43px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.footer-item:first-child {
    width: 30%
}

.footer-item:last-child {
    width: 25%
}

.footer-item {
    width: 45%;
    margin-bottom: 34px
}

.footer-title, .footer-title-contact {
    font-weight: 700;
    font-size: 27px;
    color: #364052;
    margin-bottom: 19px
}

.footer-item:nth-child(2n) {
    column-count: 2
}

.footer-logo {
    display: block;
    max-width: 260px
}

.footer-title {
    text-align: left
}

.footer-title-contact {
    text-align: right
}

.footer-menu-item {
    display: inline-block;
    padding-bottom: 14px;
    font-weight: 400;
    font-size: 16px;
    text-align: left;
    color: #fff
}

.footer-address, .footer-mail, .footer-phone, .footer-social-title {
    display: block;
    font-weight: 400;
    font-size: 16px;
    text-align: right;
    color: #fff;
    margin-top: 15px
}

.footer-social-block {
    font-weight: 500;
    font-size: 26px;
    text-align: left;
    color: #6a5944;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    padding-bottom: 13px
}

.custom-option, .custom-select-trigger {
    font-size: 16px;
    color: #364052;
    cursor: pointer
}

.custom-select, .custom-select-wrapper {
    display: inline-block;
    position: relative
}

.footer-social-item {
    margin: 16px 0 0;
    padding: 0 7px
}

.footer-info {
    padding: 24px 0
}

.footer-info > .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.footer-info a, .footer-info p {
    font-size: 16px;
    line-height: 33px;
    text-align: left;
    color: #fff
}

.custom-select-wrapper {
    user-select: none
}

.custom-select-trigger {
    position: relative;
    display: block;
    padding: 0 40px 0 22px;
    font-weight: 300;
    background: #fff;
    border-radius: 4px
}

.custom-options, .custom-select-trigger:after {
    position: absolute;
    display: block;
    transition: .4s ease-in-out
}

.custom-select-trigger:after {
    content: '';
    width: 7px;
    height: 7px;
    top: 50%;
    right: 25px;
    margin-top: -3px;
    border-bottom: 1px solid #364052;
    border-right: 1px solid #364052;
    transform: rotate(45deg) translateY(-50%);
    transform-origin: 50% 0
}

.custom-select.opened .custom-select-trigger:after {
    margin-top: 3px;
    transform: rotate(-135deg) translateY(-50%)
}

.custom-options {
    top: 120%;
    left: 0;
    right: 0;
    min-width: 100%;
    margin: 15px 0;
    box-shadow: 0 4px 9.9px 0 #a3a7AFA1;
    border-radius: 4px;
    box-shadow: 0 2px 1px rgba(0, 0, 0, .07);
    background: #fff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-15px)
}

.custom-select.opened .custom-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateY(0);
    box-shadow: 0 4px 9.9px 0 #a3a7AFA1
}

.custom-option.selection, .custom-option:hover, .option-hover:before {
    background: #f9f9f9
}

.custom-option {
    font-family: "Noto-Sans-Armenia";
    position: relative;
    display: block;
    padding: 0 22px;
    font-weight: 500;
    line-height: 47px;
    transition: .4s ease-in-out
}

.custom-option:first-of-type {
    border-radius: 4px 4px 0 0
}

.custom-option:last-of-type {
    border-bottom: 0;
    border-radius: 0 0 4px 4px
}

@media all and (max-width: 1500px) {
    .container {
        max-width: 100%;
        padding: 0 30px
    }
}

@media all and (max-width: 1199px) {
    .first-header-section, header hr {
        display: none
    }

    .header-section {
        padding-top: 0
    }

    .mobile-lang, .mobile-menu {
        display: flex
    }

    .mobile-lang a {
        font-weight: 500;
        font-size: 16px;
        color: #364052;
        padding-left: 20px
    }

    .mobile-address, .mobile-address-item {
        display: flex;
        flex-direction: column
    }

    .footer-item:first-child {
        width: 35%
    }

    .footer-item {
        width: 65%
    }

    .footer-address, .footer-mail, .footer-phone, .footer-social-title, .footer-title-contact {
        text-align: left
    }

    .footer-social-block {
        justify-content: flex-start
    }

    .footer-social-item:first-child {
        padding: 0 24px 0 0
    }

    .burger-btn {
        margin-left: 14px;
        display: block;
        border: none;
        background: #fff;
        filter: drop-shadow(0px 5px 24px rgba(74, 74, 74, .1))
    }

    header {
        padding: 12px 0
    }

    .header-menu {
        padding: 50px 20px 60px;
        position: fixed;
        top: 75px;
        left: 0;
        right: 0;
        bottom: 0;
        height: 90vh;
        background: #fff;
        margin-right: 0;
        display: none;
        flex-direction: column;
        align-items: flex-end;
        overflow-y: auto
    }

    .header-info {
        margin-bottom: 0
    }

    .header-menu-item {
        font-weight: 500;
        font-size: 32px;
        text-align: right;
        color: #364052;
        padding: 35px 0
    }

    .header-logo {
        max-width: 127px;
        border: none
    }

    .header-menu li:not(:last-child) {
        border-bottom: 1px solid #36405236
    }

    .header-menu li {
        width: 100%;
        text-align: end;
        padding: 35px 0
    }

    .footer-item:last-child {
        width: 100%
    }

    .mobile-address-item .book-link-icon {
        font-weight: 500;
        font-size: 32px;
        color: #0075ff
    }

    .mobile-tel a {
        font-weight: 500;
        font-size: 32px;
        color: #0075ff !important
    }

    .mobile-tel {
        margin-top: 35px;
        text-align: end
    }
}

@media all and (max-width: 1024px) {
    .footer-social-item {
        padding: 0 15px
    }

    .footer-social-item:first-child {
        padding: 0 15px 0 0
    }

    .book-service-popup {
        max-width: 651px;
        border-radius: 5px;
        background: #fff;
        box-shadow: 0 3px 53px rgba(40, 40, 40, .07)
    }

    .book-service-popup .calendar-block {
        width: 100%
    }

    .book-service-popup-title {
        font-size: 25px
    }
}

@media all and (max-width: 767px) {
    .header-logo {
        max-width: 127px
    }

    .header-info {
        align-items: center
    }

    .header-info a {
        font-size: 28px;
        border: none
    }

    .header-menu {
        top: 60px;
        height: 91vh
    }

    .header-info .book-link, .header-info .phone-link {
        display: none
    }

    .book-link-icon > i {
        display: block
    }

    .footer-item, .footer-item:first-child {
        width: 100%
    }

    .footer-item:nth-child(2n) {
        margin-bottom: 15px;
        column-count: 1
    }

    .footer-item:last-child {
        width: 100%;
        margin-bottom: 0
    }

    .header-menu-item, .mobile-address-item .book-link-icon, .mobile-tel a {
        font-size: 20px
    }

    .header-menu li {
        padding: 25px 0
    }

    .mobile-tel {
        margin-top: 25px
    }
}

@media all and (max-width: 575px) {
    header {
        padding: 7px 0
    }
    .header-menu {
        top: 55px;
        height: 100vh;
    }

    .container {
        max-width: 100%;
        padding: 0 15px
    }

    .header-menu {
        padding: 15px 20px
    }

    .header-logo {
        max-width: 102px
    }

    .header-info a {
        font-size: 20px;
        border: none
    }

    .footer-item:last-child {
        margin-bottom: 0
    }

    .footer-logo {
        max-width: 250px
    }

    .footer-item {
        width: 100%
    }

    .footer-address, .footer-mail, .footer-menu-item, .footer-phone, .footer-social-title {
        font-size: 17px
    }

    .footer-social-block {
        font-size: 23px
    }

    .footer-social-item {
        padding: 0 15px
    }

    .burger-btn > svg {
        width: 20px
    }

    .burger-btn, .burger-close-btn {
        margin-left: 10px;
        font-size: 20px
    }
}
