body {
    background-color: rgb(248, 248, 248);
}

.w111538 {
    background-color: rgb(248, 248, 248);
}

.w111543 {
    flex: 1;
}

.nav-main .nav-list--mobile {
    background: rgba(48, 42, 42, 1)
}

.nav-main .nav-item .link {
    color: rgb(73, 71, 71);
    border-bottom: #c4c4c4 1px dashed;
}

.nav-btn--main {
    fill: rgb(120, 185, 72)
}

.nav-btn--main:hover {
    fill: rgb(0, 0, 0)
}

.nav-main .nav-item .link:hover,
.nav-main .nav-item .link:active,
.nav-main .nav-item .link.active {
    color: rgb(0, 0, 0)
}

.nav-main .nav-item .link:after,
.nav-main .nav-item .link:after,
.nav-main .nav-item .link:after {
    background: rgb(0, 0, 0)
}

.w118870 {
    background-color: rgb(255, 255, 255);
}

.w118911 .fotorama__nav__frame.fotorama__active .fotorama__dot {
    border-color: rgb(227, 30, 36)
}

.w118933 {
    background-color: rgb(255, 255, 255);
}

@media (max-width: 767px) {
    .w111545 {
        position: absolute;
        right: 7%;
        top: 15px;
        font-size: 18px;
    }
    .w111548 {
        padding: 10px 0 0 0;
    }
    .w118870 {
        padding: 30px 0;
    }
    .w118880 {
        padding: 60px 10px 0;
    }
    .w118898 {
        padding: 20px 0;
    }
    .w118911 {
        height: 100%;
    }
    .w118933 {
        padding: 30px 0;
    }
    .w118939 {
        padding: 30px 10px;
    }
    .w118890 {
        padding: 80px 10px 0;
    }
    .w118886 {
        padding: 20px;
    }
    .w118942 {
        padding: 20px 0 30px 0;
    }
    .w118949 {
        #height: 300px;
    }
    .w118877 {
        padding: 20px;
    }
    .w118892 {
        padding: 15px 0 0;
        font-size: .75em;
    }
    .w118896 {
        padding: 0 20px;
    }
    .w118901 {
        margin-bottom: 30px;
    }
    .w118904 {
        margin-bottom: 30px;
    }
    .w118907 {
        margin-bottom: 30px;
    }
    .w118914 {
        padding: 20px 0 0 0;
    }
    .w118923 {
        padding: 20px 0 0 0;
    }
    .w118948 {
        padding: 10px 0 10px 0;
    }
    .w118956 {
        padding: 0 0 10px 0;
    }
}

@media (min-width: 767px) {
    .w111539 {
        padding: 0 0 10px 0;
    }
    .w111547 {
        padiing: 30px 0 0 0;
    }
    .w111541 {
        margin-right: 30px;
    }
    .w111545 {
        margin-left: 30px;
    }
    .w111548 {
        padding: 20px 0 0 0;
    }
    .w111544 {
        font-size: .875em;
    }
    .w111546 {
        font-size: 20px;
    }
    .w118870 {
        padding: 60px 0 70px 0;
    }
    .w118880 {
        padding: 70px 0 50px 0;
    }
    .w118889 {
        background-size: cover;
        padding: 150px 0 20px 0;
    }
    .w118898 {
        padding: 20px 0 20px 0;
    }
    .w118911 {
        height: 500px;
    }
    .w118930 {
        padding: 20px 0 0 0;
    }
    .w118933 {
        padding: 60px 0 0 0;
    }
    .w118939 {
        padding: 50px 0 50px 0;
    }
    .w118881 {
        margin-left: -30px;
        margin-right: -30px;
    }
    .w118872 {
        margin-left: -30px;
        margin-right: -30px;
    }
    .w118882 {
        padding-left: 30px;
        padding-right: 30px;
    }
    .w118884 {
        padding-left: 30px;
        padding-right: 30px;
    }
    .w118886 {
        padding: 20px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .w118891 {
        margin-left: -30px;
        margin-right: -30px;
    }
    .w118900 {
        padding: 30px 0 50px 0;
        margin-left: -10px;
        margin-right: -10px;
    }
    .w118935 {
        padding: 0px 0 50px 0;
    }
    .w118942 {
        padding: 50px 0 40px 0;
        margin-left: -30px;
        margin-right: -30px;
    }
    .w118949 {
        height: 400px;
    }
    .w118952 {
        margin-left: -30px;
        margin-right: -30px;
    }
    .w118873 {
        padding-left: 30px;
        padding-right: 30px;
    }
    .w118875 {
        padding-left: 30px;
        padding-right: 30px;
    }
    .w118877 {
        padding: 20px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .w118892 {
        padding-left: 30px;
        padding-right: 30px;
    }
    .w118896 {
        padding-left: 30px;
        padding-right: 30px;
    }
    .w118901 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .w118904 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .w118907 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .w118914 {
        padding: 20px 0 0 0;
        margin-left: -10px;
        margin-right: -10px;
    }
    .w118923 {
        padding: 20px 0 0 0;
        margin-left: -10px;
        margin-right: -10px;
    }
    .w118943 {
        padding-left: 30px;
        padding-right: 30px;
    }
    .w118945 {
        padding-left: 30px;
        padding-right: 30px;
    }
    .w118947 {
        padding-left: 30px;
        padding-right: 30px;
    }
    .w118953 {
        padding-left: 30px;
        padding-right: 30px;
    }
    .w118955 {
        padding-left: 30px;
        padding-right: 30px;
    }
    .w118874 {
        margin: -30px;
    }
    .w118903 {
        padding: 0 0 10px 0;
    }
    .w118906 {
        padding: 0 0 10px 0;
    }
    .w118909 {
        padding: 0 0 10px 0;
    }
    .w118915 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .w118917 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .w118919 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .w118924 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .w118926 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .w118928 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .w118948 {
        padding: 10px 0 10px 0;
    }
    .w118956 {
        padding: 0 0 20px 0;
    }
}