/*
Theme Name: Hello-elementor-child
Template: hello-elementor
Version: 1.0
*/

.veterina-gallery {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 12px;
}

.veterina-gallery img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 6px;
    transition: transform .2s;
}

.veterina-gallery img:hover {
    transform: scale(1.03);
}

.nav-contacts {
    width: auto !important;
    display: flex !important;
    align-items: center !important;
    background: #fff !important;
    border-radius: 6px !important;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

.nav-contacts > div {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 100% !important;
}

.nav-contacts a span {
    color: var(--e-global-color-primary) !important;
    padding: 0 !important;
}

.nav-contacts a {
    padding: .5rem 1rem !important;
}

@media (max-width: 767px) {
    .nav-contacts a {
        padding: .5rem !important;
    }
}


.nav-contacts a:hover span {
    color: var(--e-global-color-fc28385) !important;
}

.nav-contacts a svg {
    height: 14px !important;
    width: 16px !important;
    fill: var(--e-global-color-primary) !important;
}

.nav-contacts a i {
    color: var(--e-global-color-primary) !important;
    font-size: 16px !important;
    width: 17px !important;
    height: 16px !important;
}

@media (max-width: 499px) {
    .nav-contacts a {
        font-size: 12px !important;
    }

    .nav-contacts > div:nth-of-type(2) {
        margin-left: -10px !important;
    }

    .nav-contacts a i {
        width: 14px !important;
        height: 14px !important;
        font-size: 14px !important;
    }

    .nav-contacts a svg {
        height: 14px !important;
        width: 14px !important;
    }
}

.header-container {
    margin-bottom: -150px !important;
}

@media (max-width: 499px) {
    .header-container {
        margin-bottom: -175px !important;
    }
}

.lang-switcher {
    border-radius: 6px !important;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

.lang-switcher > div {
    border: none !important;
    background: transparent !important;
    width: auto;
}

@media (max-width: 499px) {
    .lang-switcher > div {
        margin-left: -8px !important;
    }

    .lang-switcher > div:nth-of-type(1) {
        margin-left: 0 !important;
    }
}

.lang-switcher a {
    background: #fff !important;
    padding: .5rem 1rem;
    min-height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 499px) {
    .lang-switcher a {
        font-size: 12px !important;
    }
}

@media (max-width: 767px) {
    .lang-switcher a {
        padding: .5rem;
    }
}

.lang-switcher > div:nth-of-type(1) a {
    border-radius: 6px 0 0 6px;
}

.lang-switcher > div:nth-last-of-type(1) a {
    border-radius: 0 6px 6px 0;
}

.lang-switcher a span {
    color: var(--e-global-color-primary) !important;
}

.lang-switcher a:hover span {
    color: var(--e-global-color-fc28385) !important;
}

.elementor-10175 .elementor-element.elementor-element-461c270d .ekit_navsearch-button {
    display: flex;
    justify-content: center;
}

.nav-container {
    flex-grow: 1 !important;
}

.elementor-10175 .elementor-element.elementor-element-76059fc {
    width: auto !important;
}

.header-nav .e-con-inner {
    flex-wrap: nowrap !important;
    gap: 1rem !important;
}

.header-nav .e-con-inner > div {
    padding: 0 !important;
}

.header-nav .e-con-inner > div > div {
    --align-self: flex-start !important;
}

.header-nav-inner > div {
    align-items: center !important;
}

@media (max-width: 1024px) {
    .header-nav-inner > div {
        margin: 0 !important;
    }

    .header-nav-inner > div > div {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: 100% !important;
    }

    .header-nav-inner > div > div:nth-of-type(1) {
        margin-right: auto !important;
    }
}

.toolbar-container > div {
    width: auto !important;
    margin: 0 !important;
    gap: .5rem !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
}

.toolbar-container > div > div {
    width: auto !important;
}

@media (max-width: 767px) {
    .elementor-10175 .elementor-element.elementor-element-5fe20d7d {
        --row-gap: .5rem !important;
    }
}

.elementor-menu-toggle .e-font-icon-svg {
    height: 22px !important;
    width: 22px !important;
}

@media (max-width: 1024px) {
    .elementor-nav-menu--dropdown {
        margin-top: 6px !important;
        background-color: transparent !important;
        overflow: visible !important;
    }

    .elementor-nav-menu--dropdown > ul {
        background-color: #fff !important;
        margin: 0 15px;
        box-shadow: rgba(0, 0, 0, 0.1) 0 27px 40px;
    }

    .elementor-nav-menu--dropdown a {
        text-align: left !important;
        justify-content: flex-start !important;
        padding: .75rem 1.25rem !important;
    }
}