:root{
    --text-color: #4A4A4A;
    --color1: #de2044;
    --color2: #272a2b;
    --color3: #171717;
    --color4: #878787;


    --border-radius: 20px;
    --margin-top: 30px;
    --padding: 20px;
    --gap: 10px;

    --font-light: '';
    --font-regular: 'Space Grotesk', sans-serif;
    --font-medium: '';
    --font-bold: 'Red Hat Display', sans-serif;
}

@media (min-width: 768px){
    :root{
        --margin-top: 40px;
        --padding: 30px;
        --gap: 30px;
    }
}

*, ol, ul{
    padding: 0;
    margin: 0;
    outline: none;
    box-sizing: border-box;
}

a {
    text-decoration: none;
}

h1.cat{
    margin: 10px 0;
    font-size: 20px;
    font-weight: bold;
}

h2 {
    font-size: 20px;
    font-weight: 400;
    color: #fff;
}

.page {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
}

@media(min-width:768px) {
    .page {
        padding: 40px;
    }
}

h2.cat-name {
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    margin: 20px 0;
}

@media(min-width:768px) {
    h1.cat {
        margin: 20px 0;
        font-size: 24px;
    }
    h2.cat-name {
        font-size: 24px;
    }
}

body {
    background-color: #ededed;
    min-height: 100vh;
    position: relative;
    padding-bottom: 30px;
}

img {
    vertical-align: middle;
    max-width: 100%;
    height: auto;
}

.breadcrumb {
    background-color: #fff;
    border-radius: 10px;
    padding: .75rem 1rem;
    margin-top: 10px;
}

.breadcrumb-item > a {
    text-decoration: none;
}

@media(min-width:768px) {

}


@media(min-width:992px) {

}


.footer {
    color: #fff;
    background-color: var(--color2);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}

.footer__in {
    padding: 20px 0;
    display: grid;
    gap: 20px;
}

@media(min-width:992px) {
    .footer__in {
        padding: 20px 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .footer__contact {
        text-align: center;
    }
}

.footer a:hover {
    color: #fff;
}

.footer__logo {
    font-size: 22px;
    font-weight: bold;
    color: #fff;
}

.footer__phone {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
}

@media(min-width:992px) {
    .footer__phone {
        font-size: 22px;
    }
}

.footer__phone:hover {
    color: #fff;
}

/*prem4*/
.prem4 {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gap);
    text-align: center;
    margin-bottom: 20px;
}

.prem4__title {
    line-height: 120%;
    font-weight: 600;
    font-size: 16px;
}

.prem4__item {
    padding: var(--padding);
    border-radius: var(--border-radius);
    background-color: #fff;
    transition: .3s;
    text-transform: uppercase;
}

.prem4__item:hover {
    box-shadow: var(--box-shadow);
}

.prem4__item img {
    transition: .3s;
    max-width: 100px;
}

.prem4__item:hover img {
    transform: translateY(-5px);
}

@media (min-width: 768px){
    .prem4__title {
        font-size: 20px;
        text-transform: uppercase;
    }
    .prem4{
        grid-template-columns: 1fr 1fr 1fr;
    }
    .prem4 {
        margin-bottom: 80px;
    }
}

/*about3*/
.about3-grid {
    display: grid;
    gap: var(--gap);
    margin-top: var(--margin-top);
}

.about3 {
    display: grid;
    gap: var(--gap);
    align-items: center;
}

.about3_img img {
    text-align: center;
    border-radius: var(--border-radius);
}

@media (max-width: 992px)  {
    .about3-grid .about3 .about3_img {
        grid-area: 1;
    }
}

@media (min-width: 992px)  {
    .about3 {
        grid-template-columns: 1fr 1fr;
    }
}

.about3__text {
    font-size: 18px;
    margin-top: 20px;
}

/*header55*/
.header5-bg {
    background-color: #fff;
    padding: 10px 0;
    /*position: fixed;*/
    z-index: 990;
    width: 100%;
    border-bottom: 1px solid #f5f5f5;
}

.header5 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.header5__logo {
    max-height: 40px;
}

.header5__right {
    display: grid;
    grid-template-columns: 1fr 155px 45px;
    gap: 10px;
    align-items: center;
}

a.header5__right__tel, .header5__right__login a {
    text-decoration: none;
    color: #000;
    font-size: 18px;
    font-weight: 600;
}

a.header5__right__tel {
    display: none;
}


ul.header__menu {
    transition: .3s;
    background-color: #fff;
    z-index: 999;
    list-style: none;
    padding: 37px;
}

@media(max-width:992px) {
    ul.header__menu {
        position: absolute;
        left: -100%;
        top: 66px;
        width: 100%;
        height: 100vh;
    }
}

ul.header__menu.active {
    left: 0;
    top: 66px;
}

ul.header__menu li a {
    display: block;
    padding: 10px;
    color: #000;
    text-decoration: none;
    font-weight: 600;
    font-size: 40px;
}

.header5__right__tel_mobile img {
    max-height: 40px;
}

@media(min-width:992px) {
    ul.header__menu {
        display: flex;
        padding: 0;
        margin: 0;
    }
    ul.header__menu li a{
        padding: 10px 20px;
        font-size: 18px;
    }
    ul.header__menu li:first-child a {
        padding: 10px 20px 10px 0;
    }
    .header5__right {
        display: flex;
    }
    a.header5__right__tel {
        display: block;
    }
    .header5__right__tel_mobile {
        display: none;
    }
}

.decor {
    display: grid;
    gap: 10px;
    margin-top: var(--margin-top);
}

.decor img {
    border-radius: var(--border-radius);
}

.decor__gal {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    margin-top: 20px;
}

.map {
    background-color: #fff;
    padding: 20px;
    border-radius: var(--border-radius);
    margin-top: 20px;
}

@media(min-width:768px) {
    .decor {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }
}

h1.text {
    max-width: 600px;
    text-align: center;
    margin: 0 auto;
    padding: 50px 0;
}

.lSSlideOuter {
    padding: var(--padding);
    border-radius: var(--border-radius);
    background-color: #fff;
}

.lSSlideOuter img {
    border-radius: 10px;
}


