/*!
Theme Name: Business Krop Online
Author: SPLIT
Author URI: https://splitdev.pro/
Description: Description
Version: 1.0.0
Tested up to: 5.9
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: krop
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Brickbite is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

div.login__form__input-error {
    display: flex;
    align-items: center;
    margin: 10px 32px 0 0;
    font-size: 13px;
    color: #D70D0D;
    max-height: 0;
    opacity: 0;
    transition: 0.5s;
    overflow: hidden;
}

div.login__form__input-error--show {
    opacity: 1;
    max-height: 100px;
}

div.login__form__input-error:before {
    content: url("./assets/images/icons/attention 1.svg");
    display: inline-block;
    margin-right: 12px;
    width: 24px;
    height: 23px;
}

input.login__form__input-error--show {
    border: 1px solid #ED9292;
}

.admin-bar .main-menu {
    margin-top: 32px;
}

@media (max-width: 781.89px) {
    .admin-bar, .admin-bar .main-menu {
        margin-top: 0;
    }
}


.personal__modal__btn__apply {
    -webkit-transition: .3s;
    transition: .3s;
}

.personal__modal__btn__apply:hover {
    background: #e57937;
}

.personal__content__item__link--disabled {
    cursor: default;
    color: #1e1e1e !important;
    border: 1px solid #cdcdcd !important;
}

.link-box__img img {
    height: auto;
}

.wp-block-button__link {
    color: inherit;
}

.useful-links-content__links-wrapper + .useful-links-content__links-wrapper {
    margin-top: 28px;
}

@media (max-width: 992px) {
    .useful-links-content__links-wrapper + .useful-links-content__links-wrapper {
        margin-top: 20px;
    }
}

.link-button a {

    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: .375rem .75rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    border-radius: 0;
    display: flex;
    height: 60px;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin: 0 16px 16px;
    color: #fff;
    background: #e8ba06;
    border: 1px solid #e8ba06;
}

.question-wrapper__item .question-wrapper__title svg {
    width: 20px;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.question-wrapper__item .question-wrapper__title.active svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.link-button a:hover {
    background: #e57937;
    border: 1px solid #e57937;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.link-button svg {
    margin-left: 16px;
    width: 25px;
}

.btn img {
    margin-left: 16px;
}

@media (max-width: 768px) {
    .btn img {
        margin-left: 8px;
    }
}

.wp-block-post-featured-image img {
    height: 400px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 48px;
}

@media (max-width: 768px) {
    .wp-block-post-featured-image img {
        height: 279px;
    }
}

.wp-block-gallery {
    margin-bottom: 40px;
}

.wp-block-gallery.columns-2 {
    display: grid;
    gap: 24px 30px;
    grid-template: auto/1fr 1fr;
}

@media (max-width: 992px) {
    .wp-block-gallery.columns-2 {
        grid-template-columns: 1fr;
    }
}

.wp-block-image img {
    width: 100%;
    height: 530px;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 768px) {
    .wp-block-image img {
        height: auto;
    }
}

.wp-block-image figcaption {
    font-size: 15px;
    line-height: 20px;
    color: #333;
    opacity: .6;
    margin-top: 16px;
}

.wp-block-embed {
    margin-bottom: 50px;
}

@media (max-width: 768px) {
    .wp-block-embed {
        margin-bottom: 24px;
    }
}

.wp-block-embed iframe {
    width: 100%;
    height: auto;
}

.wp-has-aspect-ratio .wp-block-embed__wrapper {
    position: relative;
}

.wp-has-aspect-ratio .wp-block-embed__wrapper iframe {
    position: absolute;
    bottom: 0;
    top: 0;
    height: 100%;
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
    padding-bottom: 56.25%;
}

.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
    padding-bottom: 75%;
}

.wp-embed-aspect-3-2 .wp-block-embed__wrapper {
    padding-bottom: 66.66%;
}

.other-articles__item .article-item__img img {
    height: 100%;
    object-fit: cover;
}

.article-item {
    margin-bottom: 20px;
}

.mec-calendar .mec-month-navigator {
    position: relative;
}

.mec-calendar .mec-calendar-side .mec-next-month, .mec-calendar .mec-calendar-side .mec-previous-month {
    min-width: 0;
    position: absolute;
    top: 0;
    z-index: 1;
}

.mec-calendar .mec-load-month-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.mec-calendar .mec-load-month-link i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.mec-calendar .mec-calendar-header {
    padding-top: 0 !important;
}

.mec-calendar .mec-calendar-header h2 {
    margin: 0;
}

.mec-calendar .mec-has-event a {
    border-radius: 0;
    border: none;
}

.mec-calendar .mec-calendar-row dt.mec-has-event.mec-selected-day a {
    border: none;
}

.mec-calendar .mec-has-event a::after {
    content: "";
    width: 100%;
    position: absolute;
    background-color: rgba(107, 42, 20, .6);
    left: 0;
    bottom: 0;
    height: 2px;
    transition: all .25s ease;
}

.mec-calendar .mec-has-event a:hover::after {
    background-color: #6B2A14;
}

.mec-calendar .mec-calendar-row dt.mec-has-event.mec-selected-day a:after {
    background-color: #6B2A14;
}

.mec-calendar-day {
    background-color: transparent !important;
}

.mec-calendar .mec-calendar-row dt.mec-has-event:hover a {
    color: #6b2a14;
    font-weight: 700;
}

a.personal__modal__btn__big {
    -webkit-transition: .3s;
    transition: .3s;
}

#searchform-map {
    display: flex;
    width: 100%;
}

.map-category__item.search-hide {
    display: none !important;
}

.menu-list__item.menu-active a {
    color: #e8ba06;
}

.place-box__title h2 {
    font-size: 21px;
    line-height: 28px;
}

section.events-calendar {
    margin-top: 74px;
}

@media (max-width: 575px) {
    section.events-calendar {
        margin-top: 38px;
    }
}

.categories__item .custom-svg {
    width: 91px;
    height: 91px;
    transition: 0.3s;
}

.main-page__map.search__map {
    margin-top: 64px;
}

.files-uploading li {
    display: grid;
    overflow-x: hidden;
}

.files-uploading__progress-wrapper {
    border: solid 2px #e8ba06;
    height: 20px;
}

.files-uploading__progress-bar {
    display: block;
    height: 100%;
    width: 0;
    background-color: #e8ba06;
    transition: all 0.5s;
}

#dwn_cnt .input__wrapper {
    padding: 0;
}

#dwn_cnt .input__wrapper label {
    padding: 10px 57px 10px 32px;
}

#nav {
    z-index: 28;
}

.overlay {
    z-index: 29;
}

@keyframes skeleton-animation {
    0% {
        transform: translateX(-100%)
    }
    100% {
        transform: translateX(100%)
    }
}

.files-uploading__progress-wrapper.uploaded {
    position: relative;
}

.files-uploading__progress-wrapper.uploaded:before {
    content: '';
    display: block;
    background: linear-gradient(90deg, transparent, #ffffff80, transparent);
    position: absolute;
    top: -2px;
    right: -1px;
    bottom: -2px;
    left: -1px;
    animation: skeleton-animation 1.2s linear infinite;
    z-index: 1;
}

.file__drop {
    transition: outline-color 0.3s;
    outline-color: #e8ba0600;
}

.drag_over {
    outline: solid 2px #e8ba06;
}

.files-uploading-max {
    max-height: 50vh;
}

.carousel__img, .map .map-category__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.brand-item__img {
    display: grid;
    place-items: center;
}

.map .item.active .item__title {
    font-weight: 400 !important;
}

b, strong {
    font-weight: revert;
}

.page-id-23 .question-wrapper__title {
    font-weight: 600;
}

.map .from-marker__name-of-brand a {
    color: #1b1b1b;
}

.map .from-marker__name-of-brand a:hover {
    color: #1b1b1b;
}


.notification-animation {
    animation-name: icon-animation-1-bell;
    animation-iteration-count: infinite;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    transform-origin: center top;
}

@keyframes icon-animation-1-bell {
    0% {
        transform: rotate(0deg)
    }
    8% {
        transform: rotate(6deg)
    }
    12% {
        transform: rotate(-7deg)
    }
    14% {
        transform: rotate(6deg)
    }
    16% {
        transform: rotate(-7deg)
    }
    18% {
        transform: rotate(6deg)
    }
    20% {
        transform: rotate(-4deg)
    }
    22% {
        transform: rotate(0deg)
    }
    33.3333333333% {
        transform: rotate(0deg)
    }
}

.personal__title__btn--disabled {
    pointer-events: none;
}

aside.wp-block-group {
    background-color: #ebecec;
}

aside.wp-block-group ol,
aside.wp-block-group ul {
    list-style: decimal;
    padding-left: 1.5em;
}

aside.wp-block-group li {
    transition: all 0.3s;
    padding: 3px;
}

@media (pointer: coarse) or (max-width: 992px) {
    aside.wp-block-group li {
        padding: 10px;
    }
}

aside.wp-block-group li:not(:last-child) {
    margin-bottom: 0.3em;
}

h2[id] {
    scroll-margin-top: 160px;
}

@media (pointer: coarse) or (max-width: 992px) {
    h2[id] {
        scroll-margin-top: 80px;
    }
}

html {
    scroll-behavior: smooth;
}

.post-type-archive-places .catalog-content__map {
    padding: 0;
}

.about-city__title {
    font-size: 30px;
    line-height: 44px;
}

.wp-block-group.row .wp-block-group__inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.wp-block-separator {
    height: 1px;
}

.category__list {
    overflow-y: auto;
}
.catalog-content .brand-item:nth-child(10) {
    grid-column: auto;
}
.post-type-archive-places .main-page__map .map .map-modal {
	display: none;
}
.category__list {
    overflow-y: auto;
}