body {
    margin-top: 142px;
    margin-bottom: 35px;
    font-family: 'IBM Plex Serif', serif;
}

a, a:hover, a:focus {
    color: #af4654;
}

.navbar {
    padding-top: 16px;
    padding-bottom: 16px;
    box-shadow: none;

    transition-property: all;
    transition-duration: 1s;
    transition-timing-function: ease;
}

.navbar.shadow {
    box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.15);
}

.navbar .navbar-brand {
    width: 163px;
    height: 110px;
    background-image: url('/static/img/logo.png');
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
}

.navbar .navbar-toggler {
    border: none;
}

.navbar .navbar-nav {
    margin-top: 73px;
}

.navbar .navbar-nav li a {
    text-transform: uppercase;
    padding: 0 !important;
    color: #77787b !important;
}

.navbar .navbar-nav li a:hover, .navbar .navbar-nav li a:focus {
    color: #000000 !important;
}

.navbar .navbar-nav li .dropdown-toggle::after {
    margin-left: 10px;
}

.navbar .navbar-nav li + li {
    border-left: 1px solid #bcbec0;
    margin-left: 15px;
    padding-left: 15px;
}

.navbar .dropdown {
    position: static;
}

.navbar .dropdown-menu {
    min-width: auto;
    width: 100%;
    border-radius: 0;
    margin-top: 0;
    border: none;
    border-top: 1px solid #dcddde;
    border-bottom: 1px solid #dcddde;
    padding-top: 35px;
    padding-bottom: 35px;
}

.navbar .dropdown-menu .list-unstyled li a {
    color: #77787b !important;
    display: block;
}

.navbar .dropdown-menu .list-unstyled li a:hover, .navbar .dropdown-menu .list-unstyled li a:focus {
    text-decoration: none;
    color: #000000 !important;
}

hr {
    margin-top: 35px;
    margin-bottom: 35px;
    border-top: 1px solid #dcddde;
}

hr.no-top {
    margin-top: 0;
}

hr.no-bottom {
    margin-bottom: 0;
}

#slider {
    box-shadow: 2px 2px 8px 2px rgba(0, 0, 0, 0.25);
    padding: 16px;
}

#slider .carousel-indicators {
    bottom: -39.5px;
    margin-right: 0;
}

#slider .carousel-indicators li {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    cursor: pointer;
    background-color: #d1d3d4;
}

#slider .carousel-indicators li.active {
    background-color: #939598;
}

#slider .carousel-indicators li:last-child {
    margin-right: 0;
}

#block .image {
    box-shadow: 2px 2px 8px 2px rgba(0, 0, 0, 0.25);
    padding: 8px;
}

#block .content {
    padding: 16px;
    padding-top: 35px;
    padding-bottom: 35px;
}

#block h1 {
    font-weight: inherit;
    color: #6d6e71;
    font-size: 20px;
    margin-bottom: 16px;
    text-transform: uppercase;
}

#block p {
    color: #808285;
}

#block p:first-of-type {
    margin-top: 0;
}

#block p:last-of-type {
    margin-bottom: 0;
}

#footer span.red {
    color: #af4654;
}

#footer .list-inline {
    margin-bottom: 0;
}

#footer .list-inline li a {
    color: #77787b;
    font-size: 32px;
}

#footer .list-inline li a:hover, #footer .list-inline li a:focus {
    color: #000000;
}

#footer #newsletter {
    width: 306px;
    height: 212px;
    background-image: url('/static/img/newsletter.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    margin-bottom: 35px;
    padding-top: 72px;
    padding-left: 25px;
    padding-right: 30px;
    color: #6d6f71;
    float: right;
}

#footer #newsletter input {
    border-radius: 0;
    background-color: transparent;
    color: #6d6f71;
}

#footer #newsletter button {
    display: none;
}

#product .caption {
    margin-bottom: 16px;
}

#product .caption h1 {
    font-weight: inherit;
    color: #6d6e71;
    font-size: 20px;
    text-transform: uppercase;
}

#product .pagination {
    margin-bottom: 0;
}

#product .bottom-margin {
    margin-bottom: 35px;
}

#product .pagination li a {
    padding: 0;
    border: none;
    color: #6d6f71;
    font-size: 18px;
}

#product .pagination li a:hover, #product .pagination li a:focus {
    text-decoration: none;
    background-color: transparent;
    color: #000000;
}

#product .pagination li a.active {
    color: #ae1f4d;
}

#product .pagination li + li {
    margin-left: 7.5px;
}

#product .box {
    border: 1px solid #9ea0a2;
    margin-bottom: 35px;
    padding: 16px;
}

#product .box .image {
    margin-bottom: 16px;
}

#product .box .content a {
    color: #939598;
}

#product .box .content a h1 {
    font-weight: inherit;
    font-size: 18px;
}

#product .box .content a:hover, #product .box .content a:focus {
    color: #000000;
    text-decoration: none;
}

#product .box .content p:last-of-type {
    margin-bottom: 0;
}

#product .box .content p span.gray {
    font-size: 20px;
    font-weight: bold;
    color: #939598;
    text-transform: uppercase;
}

#product .box .content p span.line {
    text-decoration: line-through #ae1f4d;
}

#product .box .content p span.red {
    font-size: 20px;
    font-weight: bold;
    color: #ae1f4d;
    text-transform: uppercase;
    margin-left: 16px;
}

#individual .caption {
    margin-bottom: 16px;
}

#individual .caption h1 {
    font-weight: inherit;
    color: #6d6e71;
    font-size: 20px;
    text-transform: uppercase;
}

#individual .caption h1.red {
    color: #ae1f4d;
}

#individual p {
    color: #808285;
}

#individual > p {
    margin-bottom: 35px;
}

#individual .col-md-6 > p:last-of-type {
    margin-bottom: 35px;
}

#google-maps, .embed-responsive {
    margin-bottom: 35px;
}

#malls {
    margin-bottom: 35px;
}

#malls .caption {
    margin-bottom: 16px;
}

#malls .caption h1 {
    font-weight: inherit;
    color: #6d6e71;
    font-size: 20px;
    text-transform: uppercase;
}

#malls ul {
    border-right: 1px dashed #bcbec0;
    margin-bottom: 0;
    margin-right: 8px;
}

#malls ul li + li {
    margin-top: 8px;
}

#malls ul li a {
    text-transform: uppercase;
    color: #939598;
}

#malls ul li.active a {
    color: #ae1f4d;
}

#malls ul li a:hover, #malls ul li a:focus {
    color: #000000;
    text-decoration: none;
}

#malls ul li.active a:hover, #malls ul li.active a:focus {
    color: #ae1f4d;
}

#malls ul.address li + li {
    margin-top: 16px;
    border-top: 1px dashed #bcbec0 !important;
    padding-top: 14px;
}

#malls ul.address li a {
    text-transform: none;
    font-size: 14px;

}

#malls iframe {
    margin-bottom: 0;
    box-shadow: 2px 2px 8px 2px rgba(0, 0, 0, 0.25);
}

#product-detail {
    margin-bottom: 16px;
}

#product-detail .caption {
    margin-bottom: 16px;
}

#product-detail .caption h1 {
    font-weight: inherit;
    color: #6d6e71;
    font-size: 20px;
    text-transform: uppercase;
    font-style: italic;
}

#product-detail .caption.middle h1 {
    font-size: 14px;
}

#product-detail .caption h1 a {
    color: #6d6e71;
}

#product-detail .caption h1 a:hover, #product-detail .caption h1 a:focus {
    text-decoration: none;
    color: #000000;
}

#product-detail .image {
    padding: 16px;
    border: 1px solid #bcbec0;
    margin-bottom: 35px;
}

#product-detail .image img {
    width: 100%;
}

#product-detail .image {
}

#product-detail .image:before,
#product-detail .image:after {
    content: ' ';
    display: table;
}

#product-detail .image:after {
    clear: both;
}

#product-detail .image .elastislide-carousel ul li a {
    box-shadow: none !important;
    border: none !important;
}

#product-detail .image .elastislide-carousel ul li a img {
    width: 90px !important;
}

.standardViewer {
    margin-left: 24px !important;
    box-shadow: none !important;
    border: 1px solid #bcbec0 !important;
}

#product-detail .detail h1 {
    font-weight: inherit;
    font-size: 32px;
    color: #939598;
}

#product-detail .detail .gray {
    font-size: 24px;
    font-weight: bold;
    color: #939598;
    text-transform: uppercase;
}

#product-detail .detail .line {
    text-decoration: line-through #ae1f4d;
}

#product-detail .detail .red {
    font-size: 24px;
    font-weight: bold;
    color: #ae1f4d;
    text-transform: uppercase;
}

#product-detail .detail .information {
    border-top: 1px dashed #bcbec0;
    margin-top: 35px;
    padding-top: 35px;
}

#product-detail .detail .information h1 {
    font-weight: inherit;
    color: #6d6e71;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

#product-detail .detail .information p {
    color: #808285;
}

#product-detail .detail .information p:last-of-type {
    margin-bottom: 0;
}

@media (max-width: 991.98px) {
    body {
        margin-top: 102px;
    }

    .navbar {
        box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.15);
    }

    .navbar .navbar-brand {
        width: 98px;
        height: 70px;
        background-image: url('/static/img/mobile-logo.png');
        background-repeat: no-repeat;
        background-position: center center;
        text-indent: -9999px;
    }

    .navbar .navbar-nav {
        margin-top: 35px;
    }

    .navbar .navbar-nav li + li {
        border-left: none;
        margin-left: 0;
        padding-left: 0;
    }

    .navbar .navbar-nav li a {
        padding: 8px !important;
    }

    .navbar .dropdown-menu {
        background-color: #dcddde;
        border-top: none;
        border-bottom: none;
        padding-top: 0;
        padding-bottom: 0;

    }

    .navbar .dropdown-menu .list-unstyled li a {
        padding: 8px !important;
    }

    #malls ul {
        margin-bottom: 35px;
        border-right: none;
        margin-right: 0;
    }
}

@media (max-width: 767.98px) {
    #footer #newsletter {
        margin-top: 27px;
        float: left;
    }

    .carousel-control-next, .carousel-control-prev {
        width: 20%;
    }
}
