body {
    font-family: 'EB Garamond', serif;
    color: #000000;
    background-image: url("/theme/assets/img/photos/bglp.jpg");
    background-size: 100% auto;
    background-repeat: repeat-y;
    background-position: center top;
}

@media (max-width: 767px) {
    body {
        background-size: 300% auto;
    }
}

.page-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 120px !important;
}

.main-wrapper {
    overflow: hidden;
}

.btn-ballet:hover, .btn-ballet:focus {
    background-color: #ffffff;
    border: 1px solid #dc798b;
    color: #dc798b;
}

.btn-outline-ballet {
    background-color: #ffffff;
    border: 1px solid #dc798b;
    color: #dc798b;
}

.btn-outline-ballet:hover, .btn-outline-ballet:focus {
    background-color: #dc798b;
    border: 1px solid #dc798b;
    color: #ffffff;
}

.divider-custom {
    margin: 1.25rem 0 1.5rem;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.divider-custom .divider-custom-line {
    width: 100%;
    max-width: 7rem;
    height: 0.25rem;
    background-color: #2c3e50;
    border-radius: 1rem;
    border-color: #2c3e50;
}
.divider-custom .divider-custom-line:first-child {
    margin-right: 1rem;
}
.divider-custom .divider-custom-line:last-child {
    margin-left: 1rem;
}
.divider-custom .divider-custom-icon {
    color: #2c3e50;
    font-size: 2rem;
}
.divider-custom.divider-light .divider-custom-line {
    background-color: #dc798b;
}
.divider-custom.divider-light .divider-custom-icon {
    color: #dc798b;
}


#mainNav {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-weight: 400;
}
#mainNav .navbar-brand {
    color: #dc798b;
}
#mainNav .navbar-nav {
    margin-top: 1rem;
}
#mainNav .navbar-nav li.nav-item a.nav-link {
    color: #dc798b;
}
#mainNav .navbar-nav li.nav-item a.nav-link:hover {
    color: #677677;
}
#mainNav .navbar-nav li.nav-item a.nav-link:active, #mainNav .navbar-nav li.nav-item a.nav-link:focus {
    color: #dc798b;
}
#mainNav .navbar-nav li.nav-item a.nav-link.active {
    color: #677677;
}
#mainNav .navbar-toggler {
    font-size: 80%;
    padding: 0.8rem;
}

@media (min-width: 992px) {
    #mainNav {
        padding-top: 1rem;
        padding-bottom: 1rem;
        transition: padding-top 0.3s, padding-bottom 0.3s;
    }
    #mainNav .navbar-nav {
        margin-top: 0;
    }
    #mainNav .navbar-nav > li.nav-item > a.nav-link.active {
        color: #fff;
        background: #677677;
    }
    #mainNav .navbar-nav > li.nav-item > a.nav-link.active:active, #mainNav .navbar-nav > li.nav-item > a.nav-link.active:focus, #mainNav .navbar-nav > li.nav-item > a.nav-link.active:hover {
        color: #fff;
        background: #677677;
    }

    #mainNav.navbar-shrink {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
}

.bg-ballet {
    background-image: url("/theme/assets/img/photos/bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.bg-color-ballet {
    background-color: #dc798b;
}

.bg-white-ballet {
    background-color: rgba(255,255,255,.9);
}

.border-ballet {
    border: 1px solid #dc798b;
}

.color-ballet {
    color: #dc798b;
}

.btn-ballet {
    background-color: #dc798b;
    border: 1px solid #dc798b;
    color: #ffffff;
}

.stage-ballet {
    /*background-image: url("/theme/assets/img/photos/bg.png");*/
    /*background-size: cover;*/
    /*background-repeat: no-repeat;*/
    /*background-position: center center;*/
    /*min-height: 100vh;*/
    /*padding-top: 120px;*/
    /*padding-bottom: 60px;*/
}

.stage-ballet__inner {
    width: 100%;
}

.stage-ballet h1 {
    text-shadow: 1px 1px 1px #dc798b,  -1px -1px 1px #dc798b,  -1px 1px 1px #dc798b,  1px -1px 1px #dc798b;
}

.stage-ballet .ts {
    text-shadow: 1px 1px 1px #dc798b,  -1px -1px 1px #dc798b,  -1px 1px 1px #dc798b,  1px -1px 1px #dc798b;
}

.footer, .copyright {
    color: #ffffff;
    font-weight: 400;
}

.footer a {
    color: #ffffff;
    text-decoration: none;
    font-size: 1.25rem;
}

.footer svg {
    font-size: 1.75rem;
}

@media (max-width: 991px) {
    .footer .address {
        display: block;
        width: 200px;
    }
}


@media (max-width: 414px) {
    .h1, h1 {
        font-size: 1.375rem;
    }

    .divider-custom .divider-custom-line {
        max-width: 3rem;
    }
}

b, strong {
    font-weight: 700;
}

.card {
    border: 1px solid #dc798b;
}

.programs .image-wrapper {
    display: block;
    overflow: hidden;
}

.programs .image-wrapper img {
    width: 414px;
    height: 276px;
    object-fit: cover;
}

.bg-main {
    background-image: url("/theme/assets/img/devochki.png");
    background-size: auto 80%;
    background-position: 80% 100%;
    background-repeat: no-repeat;
}

@media (max-width: 991px) {
    .bg-mobile-read {
        background-color: rgba(255,255,255,0.65);
        box-shadow: 0 0 40px rgba(255,255,255,0.65);
    }
}
.navbar-brand {
    display: flex;
    align-items: center;
    justify-content: start;
}

.navbar-brand-name {
    max-width: 130px;
    white-space: normal;
    font-size: 18px;
    line-height: 1.1em;
    margin-left: 8px;
}

#mainNav .navbar-nav li.nav-item a.nav-link {
    white-space: nowrap;
}

.owl-theme .owl-nav {
    margin-top: 0px;
}

.owl-carousel .owl-nav button span {
    font-size: 32px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent;
    color: #000000;
    text-decoration: none;
}