@font-face { /* declare fonts */
    font-family: "MuseoSans";
    font-weight: 300;
    font-style: normal;
    src: local('MuseoSans-300'), url("/_public/display/font/MuseoSans-300.otf");
}
@font-face { /* declare fonts */
    font-family: "MuseoSans";
    font-weight: 300;
    font-style: italic;
    src: local('MuseoSans-300Italic'), url("/_public/display/font/MuseoSans-300Italic.otf");
}

@font-face { /* declare fonts */
    font-family: "MuseoSans";
    font-weight: 500;
    font-style: normal;
    src: local('MuseoSans-500'), url("/_public/display/font/MuseoSans_500.otf");
}

@font-face { /* declare fonts */
    font-family: "MuseoSans";
    font-weight: 700;
    font-style: normal;
    src: local('MuseoSans-700'), url("/_public/display/font/MuseoSans_700.otf");
}

.adn_layer_blur {
    overflow: hidden;
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -o-filter: blur(10px);
    -ms-filter: blur(10px);
    filter: blur(10px);
}

.adn_layer_itemholder {
    background: #f5f5f5;
    display: block;
    padding: 10px;
    position: relative;
}
.adn_layer_itemholder img { border:0;max-width:100%; max-height:200px; vertical-align:top; float:none}
.adn_layer_itemholder_hover {
    display:none;
    position: absolute;
    background: rgba(245, 245, 245, 0.8);
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
}

.adn_layer_itemholder_hover div {
    color: #242424;
    font-size: 12px;
    font-weight: bold;
    margin-top: -0.5em;
    position: absolute;
    text-align: center;
    text-shadow: 1px 1px #f4f4f4;
    text-transform: uppercase;
    top: 50%;
    width: 100%; 
}

.adn_layer_itemholder:hover .adn_layer_itemholder_hover {
    display:block;
}

.adn_layer_overlay {
    background: rgba(255,255,255,.65);
    display: none;
    height: 500%;
    top: -200%;
    right: -200%;
    left: -200%;
    bottom: -200%;
    position: fixed;
    width: 500%;
    z-index: 800000;
}

.adn_layer_clear {
    clear:both;
}

.adn_layer_container {
    position: fixed;
    display: none;
    width:1200px;
    top: 5%;
    bottom: 5%;
    right:50%;
    margin-right:-600px;
    box-shadow:0 0 20px #ccc;    
    z-index: 800001;
    background-color:#fff;
    
    font-size: 12px;
    color:#1f2231;
    font-family: "MuseoSans", Arial;
}

@media (max-width: 960px) {
    .adn_layer_container {
        top: 20px;
        right: 20px;
        left: 20px;
        bottom: 20px;
    }
}

@media (max-width: 1280px) {
    .adn_layer_container {
        top: 5%;
        bottom: 5%;
        right:5%;
        left:5%;
        margin:0;
        width:auto;
    }
}

.adn_layer_content {
    padding:10px 40px;
    position: absolute;
    top: 50px;
    bottom: 0;
    right: 0;
    left: 0;
}

.adn_layer_left {   
    margin-right: 360px;
}
.adn_layer_right {
    width:330px;
    float:right;
}

.adn_layer_content .adn_layer_content_title {
    font-size:30px;
    font-weight:bold;
}
.adn_layer_content .adn_layer_content_address {
    padding:5px 0;
    font-size: 16px;
}
.adn_layer_content .adn_layer_content_category {
    padding-top:5px;
    color:#b9b9b9;
    font-size: 14px;
    font-style: italic;
}
.adn_layer_content .adn_layer_content_separator {
    margin:10px 0 5px 0;
    font-size: 0px;
    height:1px;
    background:#ced6e1;
}

.adn_layer_content .adn_layer_content_link { 
    display:inline-block;
    padding:4px;
    padding-left:24px;
    margin-right:15px;
    color:#1f2231;
    text-decoration:none;
    font-weight:bold;
    line-height:30px;
    font-size:13px;
    background: url('/_public/display/img/url.png') no-repeat center left;
    background-size:16px
}

.adn_layer_content .adn_layer_content_link:hover {
    color: #656565;
}

.adn_layer_content .adn_layer_content_link_url { 
    background-image: url('/_public/display/img/url.png');
}

.adn_layer_content .adn_layer_content_link_email { 
    background-image: url('/_public/display/img/email.png');
}

.adn_layer_content .adn_layer_content_link_phone { 
    background-image: url('/_public/display/img/phone.png');
}

.adn_layer_content .adn_layer_content_link_pin { 
    background-image: url('/_public/display/img/pin.png');
}

.adn_layer_content .adn_layer_content_link_ap { 
    background-image: url('/_public/display/img/ap.png');
}

.adn_layer_content .adn_layer_content_img {
    text-align:center;
    padding-top:30px;
    
}

.adn_layer_content .adn_layer_content_img img {
    padding:10px;
    box-shadow:0 0 25px #dedede; 
    margin:0;
    float:none;
}

.adn_layer_opening {
    background: #f7f7f7;
    padding: 35px 25px;
}

.adn_layer_opening_title {
    font-size:18px;
    padding:0 10px 5px 10px;
}

.adn_layer_opening_item {
    border-bottom: 1px solid #efefef;
    line-height:40px;
    padding:0 10px;
}

.adn_layer_opening_item span {
    display: inline-block;
    width:90px;
}

.adn_layer_nav {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 50px;
}

.adn_layer_nav_close {
    width: 50px;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    z-index: 30;
    background: url('/_public/display/img/close.png') no-repeat center center;
    cursor: pointer;
}

.adn_layer_nav_label {
    width: 100px;
    height: 50px;
    position: absolute;
    left: 10px;
    top: 0;
    z-index: 30;
    line-height:50px;
    color:#b9b9b9;
}

.adn_layer_nav_close:hover {
    background-color: #F7F7F7;
}

.adn_layer_ap {
    position:absolute;
    display: block;
    bottom:15px;
    right:40px;
    color:#1f2231 !important;
    width: 250px;
    text-align: right;
    font-weight:300;
    text-decoration:none;
}

.adn_layer_ap img {
    height: 1.125em;
    margin: 0.1875em 0 -0.1875em;
    display: inline-block;
    vertical-align: baseline;
}