:root {
    --shadow-primary: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    --shadow-hover: 0 1px 2px 0 rgba(0, 0, 0, 0.2);

    --transition-default: .3s all ease-in-out;
    --size-theme: 14px
}

html {
    font-size: 15px;
}

body {
    position: relative;
    width: 100%;
    color: var(--bs-gray-800);
    font-size: var(--size-theme);
    font-family: "Mulish", sans-serif;
    font-weight: 400;
    font-style: normal;
    background-color: #fff;
    line-height: 1.3;
}

a, a:hover, a:focus {
    outline: none;
    text-decoration: none;
    cursor: pointer;
    -o-transition: var(--transition-default);
    transition: var(--transition-default);
    -webkit-transition: var(--transition-default);
}

button, button:hover, button:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: none !important;
    text-decoration: none !important;
    cursor: pointer;
    -o-transition: var(--transition-default);
    transition: var(--transition-default);
    -webkit-transition: var(--transition-default);
}

input,
select,
textarea {
    -o-transition: var(--transition-default);
    transition: var(--transition-default);
    -webkit-transition: var(--transition-default);
}

input:focus,
select:focus,
textarea:focus {
    box-shadow: none !important;
    outline: none !important;
    border-color: var(--primary-color) !important;
}

.transition-default {
    -o-transition: var(--transition-default);
    transition: var(--transition-default);
    -webkit-transition: var(--transition-default);
}

.background-cover {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.object-fit-cover {
    -o-object-fit: cover;
    object-fit: cover;
}

.object-fit-contain {
    -o-object-fit: contain;
    object-fit: contain;
}

.pseudo:before,
.pseudo:after {
    position: absolute;
    content: "";
    display: block;
}

.fancybox__container {
    z-index: 999999;
}

.fancybox__thumbs, .fancybox__button--thumbs {
    display: none;
}

.bg-light_theme {
    background-color: #fafafa;
}
