#ct-gallery.ct-bottomBorder.ct-borderAnother:after {
    border-color: #1b1b1c;
}


body {
    font-family: 'Sorts Mill Goudy', serif;
}

/****************Motive color style*******************/
.ct-u-background--motive {
    background-color: #212121 !important;
}

.ct-u-color--motive {
    color: #212121 !important;
}

.slick-dots li button:before {
    color: #212121;
}

.slick-dots li.slick-active button:before {
    color: #212121;
}

nav.navbar.navbar-default.ct-centeredMenu ul.nav.navbar-nav > li:before {
    background-color: #DDD;
}

nav.navbar.navbar-default.ct-centeredMenu ul.nav.navbar-nav li.dropdown:hover > .dropdown-menu li:hover, nav.navbar.navbar-default.ct-centeredMenu ul.nav.navbar-nav li.dropdown:hover > .dropdown-menu li:focus, nav.navbar.navbar-default.ct-centeredMenu ul.nav.navbar-nav li.dropdown:hover > .dropdown-menu li:active {
    background-color: #212121;
}

nav.navbar.navbar-default.ct-centeredMenu ul.nav.navbar-nav li.dropdown:hover > .dropdown-menu .dropdown:hover > .dropdown-menu li:hover, nav.navbar.navbar-default.ct-centeredMenu ul.nav.navbar-nav li.dropdown:hover > .dropdown-menu .dropdown:hover > .dropdown-menu li:focus, nav.navbar.navbar-default.ct-centeredMenu ul.nav.navbar-nav li.dropdown:hover > .dropdown-menu .dropdown:hover > .dropdown-menu li:active {
    background-color: #212121;
}

.ct-footer .ct-preFooter .ct-contactBox ul li i {
    color: #555;
}

.ct-footer .ct-preFooter .ct-followBox ul li a:hover, .ct-footer .ct-preFooter .ct-followBox ul li a:focus, .ct-footer .ct-preFooter .ct-followBox ul li a:active {
    color: #DDD;
}

.ct-footer .ct-preFooter .ct-followBox ul li a:hover + i, .ct-footer .ct-preFooter .ct-followBox ul li a:focus + i, .ct-footer .ct-preFooter .ct-followBox ul li a:active + i {
    color: #DDD;
}

.ct-footer .ct-preFooter .ct-headerBottom {
    color: #DDD;
}

.ct-footer .ct-postFooter ul.ct-map-links li a:hover span, .ct-footer .ct-postFooter ul.ct-map-links li a:focus span {
    color: #212121;
}

.ct-js-btnScrollUp:before {
    border-color: transparent transparent #212121 transparent;
}

.form-control.input-typeFirst:focus, .form-control.input-typeFirst:active {
    border-color: #212121;
}

.form-control.input-typeSecond:focus, .form-control.input-typeSecond:active {
    border-color: #212121;
}

.form-control.input-typeThird:focus, .form-control.input-typeThird:active {
    border-color: #212121;
}

.form-control.input-typeFour:focus, .form-control.input-typeFour:active {
    border-color: #212121;
}

.btn.btn-primary {
    background-color: #212121 !important;
}

.btn.btn-primary:active, .btn.btn-primary:hover, .btn.btn-primary:focus {
    color: #212121 !important;
}

.btn.btn-primary:active.btn-border:before, .btn.btn-primary:hover.btn-border:before, .btn.btn-primary:focus.btn-border:before {
    border-color: #212121 !important;
}

.ct-accordionList .panel-group .panel .panel-heading .panel-title a {
    color: #212121;
}

.ct-accordionList .panel-group .panel .panel-heading .panel-title a:before {
    color: #212121;
}

.ct-accordionList .panel-group .panel .panel-heading .panel-title a:hover, .ct-accordionList .panel-group .panel .panel-heading .panel-title a:active, .ct-accordionList .panel-group .panel .panel-heading .panel-title a:focus {
    color: #212121;
}

.ct-accordionList .panel-group .panel .panel-heading .panel-title a:hover:before, .ct-accordionList .panel-group .panel .panel-heading .panel-title a:active:before, .ct-accordionList .panel-group .panel .panel-heading .panel-title a:focus:before {
    color: #212121;
}

mark {
    color: #212121;
}

.ct-events .ct-tabsTop ul > li .ct-content span {
    color: #212121;
}

.ct-events .ct-tabsBottom .tab-content .tab-pane .widget .widget-title {
    color: #212121;
}

.ct-menuSection .ct-topSection .ct-menuList li a:hover span, .ct-menuSection .ct-topSection .ct-menuList li a:focus span, .ct-menuSection .ct-topSection .ct-menuList li a:active span, .ct-menuSection .ct-topSection .ct-menuList li a.active span {
    color: #212121;
}

.ct-menuSection .ct-topSection .ct-menuList li.active span {
    color: #212121;
}

.ct-menuSection .ct-bottomSection .ct-tabsContent .ct-leftSide .ct-leftSide-inside > ul.ct-menuRestaurant li:hover a, .ct-menuSection .ct-bottomSection .ct-tabsContent .ct-leftSide .ct-leftSide-inside > ul.ct-menuRestaurant li:focus a, .ct-menuSection .ct-bottomSection .ct-tabsContent .ct-leftSide .ct-leftSide-inside > ul.ct-menuRestaurant li:active a {
    color: #212121;
}

.ct-menuSection .ct-bottomSection .ct-tabsContent .ct-leftSide .ct-leftSide-inside > ul.ct-menuRestaurant li.active a {
    color: #212121;
}

.pagination > li.active a {
    background-color: #212121;
}

.pagination > li.active a:hover, .pagination > li.active a:active, .pagination > li.active a:focus {
    background-color: #212121;
}

.pagination li a:hover, .pagination li a:active {
    background-color: #212121;
}

.pagination li a:focus {
    background-color: #1b1b1c;
    color: #fff;
}

ul.ct-socials li a:hover, ul.ct-socials li a:focus, ul.ct-socials li a:active {
    background-color: #212121;
}

.ct-menuMobile {
    background-color: #212121;
}

.ct-menuMobile .ct-menuMobile-navbar > .dropdown.open .dropdown-menu li a:hover, .ct-menuMobile .ct-menuMobile-navbar > .dropdown.open .dropdown-menu li a:focus, .ct-menuMobile .ct-menuMobile-navbar > .dropdown.open .dropdown-menu li a:active {
    background-color: #212121;
}

.ct-button {
    background-color: #212121;
}

.ct-gallerySection .ct-topContent .ct-imageComponent .ct-gallery-filters li a:hover, .ct-gallerySection .ct-topContent .ct-imageComponent .ct-gallery-filters li a:focus {
    color: #212121;
}

.ct-gallerySection .ct-topContent .ct-imageComponent .ct-gallery-filters li a:hover span, .ct-gallerySection .ct-topContent .ct-imageComponent .ct-gallery-filters li a:focus span {
    color: #212121;
}

.ct-gallerySection .ct-topContent .ct-imageComponent .ct-gallery-filters li a.active {
    color: #212121;
}

.ct-gallerySection .ct-topContent .ct-imageComponent .ct-gallery-filters li a.active:hover, .ct-gallerySection .ct-topContent .ct-imageComponent .ct-gallery-filters li a.active:focus {
    color: #212121;
}

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
    color: #212121;
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: #212121;
}

.lg-progress-bar .lg-progress {
    background-color: #212121;
}

.datepicker.dropdown-menu {
    background-color: #212121;
}

.ct-tweet .tweet_list li p .tweet_user {
    color: #212121;
}

.ct-infoBox .ct-infoBox-tel {
    color: #212121;
}

.ct-iconHeader i {
    color: #DDD;
}

.ct-slickBox.ct-js-slick .slick-dots li.slick-active button:before {
    color: #212121;
}

.ct-slickBox.ct-js-slick .slick-dots li:active button:before, .ct-slickBox.ct-js-slick .slick-dots li:hover button:before, .ct-slickBox.ct-js-slick .slick-dots li:focus button:before {
    color: #212121;
}

.ct-bookTable .ct-bookTable-form {
    background-color: #212121;
}

article.ct-article .ct-article-content ul.ct-article-tags li a:hover, article.ct-article .ct-article-content ul.ct-article-tags li a:focus, article.ct-article .ct-article-content ul.ct-article-tags li a:active {
    color: #212121;
}

article.ct-article .ct-article-content .ct-article-title:hover, article.ct-article .ct-article-content .ct-article-title:focus, article.ct-article .ct-article-content .ct-article-title:active {
    color: #212121;
}

article.ct-article .ct-article-content .ct-article-readMore:hover, article.ct-article .ct-article-content .ct-article-readMore:focus, article.ct-article .ct-article-content .ct-article-readMore:active {
    color: #212121;
}

article.ct-article.ct-article--single .ct-article-content--single ul .ct-article-tags li:hover a, article.ct-article.ct-article--single .ct-article-content--single ul .ct-article-tags li:focus a, article.ct-article.ct-article--single .ct-article-content--single ul .ct-article-tags li:active a {
    color: #212121;
}

.ct-buttonComponents li a:hover, .ct-buttonComponents li a:focus, .ct-buttonComponents li a:active {
    color: #212121;
}

.ct-navigation .ct-previous a:hover, .ct-navigation .ct-previous a:focus, .ct-navigation .ct-previous a:active {
    color: #212121;
}

.ct-navigation .ct-next a:hover, .ct-navigation .ct-next a:focus, .ct-navigation .ct-next a:active {
    color: #212121;
}

.ct-comments li .mediaBox .mediaBox-body .mediaBox-inner-body span.ct-replyButton a {
    color: #212121;
}

.ct-comments li .mediaBox .mediaBox-body .mediaBox-inner-body span.ct-replyButton a:hover, .ct-comments li .mediaBox .mediaBox-body .mediaBox-inner-body span.ct-replyButton a:focus, .ct-comments li .mediaBox .mediaBox-body .mediaBox-inner-body span.ct-replyButton a:active {
    color: #212121;
}

ol.breadcrumb li.active {
    color: #212121;
}

ol.breadcrumb li:hover, ol.breadcrumb li:focus, ol.breadcrumb li:active {
    color: #212121;
}

.ct-contactList li a:hover, .ct-contactList li a:focus, .ct-contactList li a:active {
    color: #FFF;
}

.ct-comments li .mediaBox .mediaBox-body .mediaBox-inner-body .media-heading a:hover, .ct-comments li .mediaBox .mediaBox-body .mediaBox-inner-body .media-heading a:focus, .ct-comments li .mediaBox .mediaBox-body .mediaBox-inner-body .media-heading a:active {
    color: #212121;
}

.ct-modal span:hover:after, .ct-modal span:focus:after {
    color: #212121;
}

.ct-menuSection .ct-bottomSection .ct-tabsContent .ct-rightSide .ct-rightSideContent .ct-content {
    margin-top: 0;
}

.ct-menuSection .ct-bottomSection .ct-tabsContent .ct-leftSide .ct-leftSide-inside > ul.ct-menuRestaurant:after {
    top: 0;
}

.ct-contactSection.main-bg input {
    background-color: #0F0F0F!important;
}
.ct-contactSection.main-bg textarea {
    background-color: #0F0F0F!important;
}

.main-bg {background: #0000;}

.ct-pageWrapper {
    background: repeating-linear-gradient( 45deg, #0C0C0C, #0C0C0C 9px, #101010 11px, #101010 19px, #0C0C0C 21px );
}

.location-display-panel {
    margin: 1.5em;
    padding: 0.5em;
    border: 1px solid #FFFA;
    min-height: 500px;
    display: flex;
    height: 550px;
    margin-bottom: 4em;
    background-color: #0009;
}

.ldp-details, .ldp-image {
    padding: 2em;
    width: 50%;
    display: flex;
    align-items: center;
}

.ldp-divider {
    width: 2px;
    background-color: #fffc;
    height: calc(100% - 90px);
    margin-top: 45px;
}

.ldp-image-container {
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: 100%;
    box-shadow: 0px 0px 15px #0006;
}

.location-display-panel .ct-article-description p {
    color: #DDD;
}

.location-display-panel .ct-article-title a {
    color: #ddd;
}

.location-display-panel .ct-article-title a:hover {
    color: #FFF;
}

.location-display-panel .ct-article-content > a {
    font-size: 1.3em;
    color: #ddd;
}

.location-display-panel .ct-article-content > a:hover {
    color: #fff;
}

.location-display-panel .ct-article-title {
    border-bottom: 1px solid #fffa;
    margin-bottom: 1em;
}

.ae-gallery .ct-u-displayTableCell {
    background-color: #000B;
}

.ae-gallery .ct-topContent .ct-imageComponent {
    background-size: cover;
    background-position: center center;
}

.ae-gallery .ct-topContent .ct-imageComponent .ct-gallery-filters {
    bottom: 0px;
        padding: 1em;
    background-color: #0006;
}

.ae-gallery .ct-header, .ae-gallery .ct-anotherHeader {
    color:#DDD;
}

.ct-blogSection {
    background-color: #0000;
    color: #DDD;
}

.white-header {
    color:#DDD;
}

section#ShopFrame {
    background-color: #FAFAFAFA;
    display: flex;
    min-height: 70vh;
}

.shop-sidebar {
    width: 300px;
    min-width: 300px;
}

.shop-items {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    padding: 1em;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.shop-items .shop-item-container {
    flex-basis: 25%; /* Each item takes 20% width on desktop */
    box-sizing: border-box;
    padding: 1em;
}

.shop-items .item-frame {
    margin: 0.5em;
}

.shop-items .item-frame img {
    aspect-ratio: 4/3;
    padding: 2em;
    margin-bottom:0px;
    transition:padding 0.5s ease-out, margin 0.2s ease-out;
}

.shop-items .item-frame a {
    margin-bottom:5px;
    transition:margin 0.2s ease-out;
}

.shop-items .item-frame a:hover {
    margin-bottom:0px;
}

.shop-items .item-frame a:hover img {
    padding: 1em;
    margin-bottom:5px;
}

.shop-items .item-frame > a {
    display: block;
    height: 100%;
}

.shop-items a > p {
    text-align:center;
}

.shop-items .item-name {
    font-size: 1.3em;
    margin-bottom:3px;
}
.shop-items .item-price {
    text-align:center;
    font-size: 1.1em;
    margin:0px;
}
.shop-items .item-price-hr {
    text-align:center;
    margin:0px;
    font-size: 0.8em;
}

.cookie {
    display: flex;
}

.cookie-msg {
    flex-grow: 1;
}

.cookie-button {
    width: 80px;
    height: 60px;
    background-color: #222;
    border: 0px;
}
.cookie-button:hover {
    background-color: #333;
}
.cookie-button:active {
    background-color: #151515;
}
section#cookie-consent {
    position: fixed;
    z-index: 50000000;
    bottom: 10px;
    left: 10px;
    background-color: #000;
    border: 1px solid #FFFA;
    color: #FFF;
    padding: 0.5em;
    width: 700px;
}

#ShopFrame aside {
    min-width:300px;
}

.location-description {
    color: #FFF;
    background-color: #000A;
}

.location-description .ct-article {
    padding: 4em 1em;
    max-width:1200px;
    margin:0 auto;
}

.location-description article.ct-article .ct-article-content .ct-article-description {
    padding-bottom: 0px;
}

section.location-map {
    background-color: #626262;
}

section.location-map .map-background {
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
}

section.location-map .map-background .map-link {
    display: block;
    margin: 0 auto;
    max-width: 250px;
    padding: 1em;
    font-size: 1.5em;
    border: 1px double #FFF;
    background-color: #000B;
    color: #FFFD;
    transform: translateY(300px);
    text-align: center;
}

section.location-map .map-background .map-link:hover {
    background-color: #000D;
    color: #FFFF;
}

.aside-frame {
    margin: 1em;
    background-color: #EDEDED;
}

.aside-frame h3 {
    font-size: 1.75em;
    text-align: center;
    padding: 0.5em;
}

.aside-frame a {
    display: block;
    font-size: 1.25em;
    padding: 0.5em;
    border: 1px solid #DDD;
}

.aside-frame a:hover {
    border-color: #AAA;
    background-color: #FFF;
}


section#ShopItemFrame {
    background: #FFF;
    color: #000;
    font-size: 2em;
}

.item-frame {
    padding: 2em 1em;
}

p.item-price {
    font-size: 0.75em;
}

p.item-price-hr {
    font-size: 0.5em;
    margin-bottom: 2em !important;
}

.item-frame p {
    margin-bottom: 0;
}

p.item-description {
    font-size: 0.7em;
    margin-bottom: 0.5em;
}

.empty-gallery-text {
    height: 4em;
    line-height: 4em;
    text-align: center;
    background-color: #1b1b1c;
    font-size: 2em;
    color: #AAA;
    margin: 0;
}

.empty-item-message {
    text-align: center;
    width: 100%;
    font-size: 2em;
    margin-top: 2em;
    font-family: 'Sorts Mill Goudy';
}

section.location-articles {
    background-color: #252525;
    color: #F2f2f2;
    padding: 1em 0em 2em;
}

.location-articles h3 {
    text-align: center;
    padding: 1em;
}

.location-articles article.ct-article {
    margin: 0 auto;
    width: 80%;
    background-color: #151515;
    border: 1px solid #AAAA;
    margin-bottom: 0em;
    transition: width 0.5s ease-out;
}

.location-articles .ct-article-description {
    padding-bottom:0px !important;
    text-align: center;
}

.location-articles .ct-article-content {
    padding: 1em !important;
}

p.article-header {
    color: #FFF;
    font-size: 2em;
    line-height: 1em;
}

.location-articles .ct-article-description p {
    text-align: left;
}

@media screen and (max-width: 1600px) {
    .shop-items  .shop-item-container {
        padding: 0.5em;
    }

    .shop-items .item-frame {
        margin: 0.2em;
    }

    .shop-items .item-frame img {
        padding: 1em;
    }

    .shop-items .item-frame a:hover img {
        padding: 0.5em;
    }
}

@media screen and (max-width: 1100px) {
    .shop-items  .shop-item-container {
        flex-basis: calc(100% / 3) !important;
    }

    .shop-items .item-frame {
        margin: 0.2em;
    }

    .shop-items .item-frame img {
        padding: 1em;
    }

    .shop-items .item-frame a:hover img {
        padding: 0.5em;
    }
    .location-articles article.ct-article {
        width: 90%;
    }
}

@media screen and (max-width: 768px) {

    #ShopFrame {
        flex-direction: column;
    }

    .shop-items  .shop-item-container {
        flex-basis: 50% !important;
        padding: 0.5em;
    }

    .shop-items .item-frame {
        margin: 0.2em;
    }

    .shop-items .item-frame img {
        padding: 1em;
    }

    .shop-items .item-frame a:hover img {
        padding: 0.5em;
    }

    .location-articles article.ct-article {
        width: 95%;
    }

    .location-display-panel {
        margin: 1em;
        padding: 0.5em;
        min-height: 500px;
        margin-bottom: 3em;
        height:auto;
        flex-direction: column;
    }
    .location-display-panel.reverse-ldp {
        flex-direction: column-reverse;
    }

    .ldp-details, .ldp-image {
        padding: 1em;
        width: 100%;
    }
    
    .ldp-image {
        height: 400px;
    }

    .ldp-divider {
        width: 80%;
        margin-left: 10%;
        background-color: #fffc;
        height: 2px;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .ldp-image-container {
        background-size: cover;
        background-position: center center;
        width: 100%;
        height: 100%;
        box-shadow: 0px 0px 15px #0006;
    }
}