/* 
*  CUSTOM WEBSITE STYLES
*  Use this stylesheet to overwrite or define new rules for your website's visual appearance. 
*  If you need to reference the location of image files, please start your URLs with "/images/".
*/


/* -- Global Styles -- */

html[data-url],
html[data-url] body {
    background-color: #191919;
    background-position: center bottom;
    background-repeat: repeat-x;
    background-size: auto;
}


/* -- Header Styles -- */


.header,
.website .header {
    height: 90px;
}
.website .header .top {
    height: 50px;
}
.header {
    border: 0 none transparent;
    background-color: rgba(9, 9, 9, 1.0);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    background-image: url(/images/wood-texture.jpg);
    background-position: center bottom;
    background-repeat: repeat;
    background-size: auto;
    border-bottom: 2px solid #090909;
}

.header .header_logo.outer {    
    width: 130px;
    height: 77px;
    opacity: 1;
    top: -5px;
    transition: width 0.3s, height 0.3s;
}
.header .header_logo.inner {
    width: auto;
    height: auto;    
}

body:not(.scrolled) .header .header_logo.outer {    
    width: 200px;
    height: 119px;
}

.website .header .header_info {
    margin-top: 0;
    display: none;
}
.header .header_info {
    position: absolute;
    top: 2px;
    right: 188px;
    width: 400px;
    color: #FEFEFE;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
    line-height: 1.6;
    text-align: right;
}
.header .header_info .detail.name,
.header .header_info .detail.address:before,
.header .header_info .detail.lang:before {
    display: none;
}
.header .header_info .detail.phone + .br {
    display: block;
}
.header .header_info .social_glyphs .social_icon,
.header .header_info .social_glyphs .social_icon .icon_span {
    text-align: right;
}

.header .top .action_buttons {
    display: block;
    position: absolute;
    width: auto;
    height: 35px;
    right: 0;
}
.header .top .action_buttons:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
}
.header .top .action_buttons .action_button {
    position: static;
    float: right;
    margin: 0 5px;
    width: 180px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
}

.header .top .action_buttons .action_button,
.header .top .action_buttons .action_button:hover {
    border-color: #620506;
    background-color: #8d0809;
    text-shadow: none;
}
.header .top .action_buttons .action_button:hover {
    background-color: #9a0909;
}
.header .top .action_buttons .action_button .wrap {
    
}
.header .top .action_buttons .action_button .wrap:after {
    display: none;
}
.header .top .action_buttons .action_button .icon {
    color: #FEFEFE;
}
.header .top .action_buttons .action_button .pipe {
    color: #DEDEDE;
}
.header .top .action_buttons .action_button .label {
    color: #FEFEFE;
}
.header .top .action_buttons .action_button .label .tx span {
    color: #DEDEDE;
}
.website .action_button_v2 .label .tx {
    line-height: 1.4;
}
[data-lang="fr"] .header .action_button_v2 .label {
    font-size: 48%;
}
.website .action_button_v2 .wrap:before {
    display: none;
}


/* -- Navbar Styles -- */

.nav,
.nav_wrapper {
    
}
.nav:after,
.nav_wrapper:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
}
.nav .list_pages {
    text-shadow: none;
    float: right;
    position: relative;
    right: 0;
}

.website .nav .list_pages {
    text-transform: uppercase;
}
.website .nav .list_pages .item_page {
    
}
.website .nav .list_pages .item_page,
.website .nav .list_pages .item_page_first,
.website .nav .list_pages .item_page_last {
    color: #F0F0F0;
}

.website .nav .list_pages .item_page.active,
.website .nav .list_pages .item_page_first.active,
.website .nav .list_pages .item_page_last.active,
.website .nav .list_pages .item_page:hover,
.website .nav .list_pages .item_page_first:hover,
.website .nav .list_pages .item_page_last:hover {
    color: #FFFFFF;
}
body:not(.scrolled) .nav .list_pages .item_page.active,
body:not(.scrolled) .nav .list_pages .item_page_first.active,
body:not(.scrolled) .nav .list_pages .item_page_last.active,
body:not(.scrolled) .nav .list_pages .item_page:hover,
body:not(.scrolled) .nav .list_pages .item_page_first:hover,
body:not(.scrolled) .nav .list_pages .item_page_last:hover {
    color: #FFFFFF;
}
.website .nav .list_pages .item_page:hover,
.website .nav .list_pages .item_page_first:hover,
.website .nav .list_pages .item_page_last:hover {
    text-decoration: none;
}
.website .nav .list_pages .item_page.active,
.website .nav .list_pages .item_page_first.active,
.website .nav .list_pages .item_page_last.active {
    text-decoration: underline;
}
.website .nav .list_pages .item_page .link,
.website .nav .list_pages .item_page_first .link,
.website .nav .list_pages .item_page_last .link,
.website .nav .list_pages .item_page:hover .link,
.website .nav .list_pages .item_page_first:hover .link,
.website .nav .list_pages .item_page_last:hover .link,
.website .nav .list_pages .item_page.active .link,
.website .nav .list_pages .item_page_first.active .link,
.website .nav .list_pages .item_page_last.active .link,
.website .nav .list_pages .item_page:hover .link,
.website .nav .list_pages .item_page_first:hover .link,
.website .nav .list_pages .item_page_last:hover .link {
    color: inherit;
    text-decoration: inherit;
}
.website .nav .list_pages .item_page.active .link,
.website .nav .list_pages .item_page_first.active .link,
.website .nav .list_pages .item_page_last.active .link,
.website .nav .list_pages .item_page:hover .link,
.website .nav .list_pages .item_page_first:hover .link,
.website .nav .list_pages .item_page_last:hover .link {
    color: inherit;
    text-decoration: inherit;
}
.website .nav .list_pages .list_subs {
    top: 28px;
    background-color: #191919;
    text-transform: none;
}
.website .nav .list_pages .list_subs .item_sub:hover .link,
.website .nav .list_pages .list_subs .item_sub.active .link {
    text-decoration: underline;
}

.nav_toggle.desktop {
    display: block;
    position: absolute;
    position: fixed;
    top: 15px;
    left: 15px;
    z-index: 9000;
    cursor: pointer;
    font-size: 200%;
    line-height: 1;
    color: #EFEFEF;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
body.animate .nav_toggle.desktop {
    transition: color 0.5s, text-shadow 0.5s;
}
.scrolled .nav_toggle.desktop {
    color: #FEFEFE;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}


.has_nav_toggle .header {
    height: 92px;
}
.has_nav_toggle .header .nav {
    display: block;
    width: auto;
    min-width: 200px;
    height: auto;
    position: absolute;
    top: 38px;
    left: 0;   
    text-align: center; 
    border-style: solid;
    border-width: 1px 1px 1px 0;    
    background-color: rgba(9, 9, 9, 0.6);
    border-color: rgba(0, 0, 0, 0.9);
    z-index: 8000;
    transform: translate(0, 0);
}
body.animate.has_nav_toggle .header .nav {
    transition: transform 0.5s, top 0.5s;
}
.has_nav_toggle .website:not(.nav_expanded) .header .nav {
    transform: translate(-100%, 0);
}
.has_nav_toggle.scrolled .header .nav {
    top: 82px;
    background-color: rgba(9, 9, 9, 1.0);
    border-color: rgba(0, 0, 0, 1.0);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
}
.has_nav_toggle .header .nav .list_pages {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: auto;
    max-width: none;
    clear: both;
    text-align: center;
    transform: none;
    position: static;
    float: none;
}
.has_nav_toggle .header .nav .list_pages .item_page,
.has_nav_toggle .header .nav .list_pages .item_page .link_page {
    display: block;
    float: none;
    clear: both;
    margin: 0 auto;
    width: auto;
    padding: 0;
    text-align: left;
}
.has_nav_toggle .header .nav .list_pages .item_page {
    border-bottom: 1px solid rgba(0, 0, 0, 0.9);
}
.has_nav_toggle .header .nav .list_pages .item_page .link_page {
    padding: 9px 9px 9px 24px;
}



/* -- Footer Styles -- */ 

.footer {
    border-top: 2px solid #090909;
    background-image: url(/images/wood-texture-darker.jpg);
    background-position: center bottom;
    background-repeat: repeat;
    background-size: auto;
}
.footer .footer_info .name, 
.footer .footer_info .connect, 
.footer .footer_info .sitemap {
    border: 0 none transparent;
    padding-bottom: 0;
    margin-bottom: 4px;
    text-transform: uppercase;
}
.footer .footer_info .name {
    padding-right: 30px;
    margin-bottom: 8px;
}
.footer .footer_info .formatter {
    table-layout: fixed;
}
.footer .footer_info .footer_column {
    width: 33.33%;
    border-color: rgba(255, 255, 255, 0.05);
}
.footer .footer_info .footer_column_address,
.footer .footer_info .footer_column_sitemap,
.footer .footer_info .footer_column_connect {
    padding-top: 15px;
}
.footer .footer_info .footer_column_address {
    width: 300px;
}
.footer .footer_info .footer_column_sitemap,
.footer .footer_info .footer_column_connect {
    width: 50%;
}
.footer .footer_info .footer_column_logo {
    width: 250px;
}
.footer .footer_info .sitemap_list {
    font-size: 100%;
    line-height: 1.4;
}
.footer .footer_info .sitemap_list .list_item {
    width: auto;
    float: none;
    clear: both;
}
.footer .footer_info .sitemap_list .item_link:before {
    margin-right: 4px;
    font-size: 120%;
}
.footer .footer_info .footer_column_logo .logo_image {
    margin-top: 20px;
    width: 200px;
    height: 119px;
}
.footer .footer_info .social_icon .icon_span {
    text-align: center;
}
.footer .footer_info .sitemap_list .list_item a:hover,
.footer .footer_info .social_glyphs a.social_icon:hover {
    text-decoration: none;
}
.footer .footer_info .sitemap_list .list_item a:hover .text,
.footer .footer_info .social_glyphs a.social_icon:hover .label_span {
    text-decoration: underline;
}
/*
.footer .footer_info .footer_column_connect {
    text-align: right;
}
.footer .footer_info .footer_column_connect .social_icon {
    float: right;
}
.footer .footer_info .footer_column_connect .icon_span {
    float: right;
}
*/


/* -- Page Styles -- */

.page {
    position: relative;
    background-color: #191919;
    border-bottom: 2px solid #090909;
}
.page:last-child {
    border-bottom: 0 none transparent;
}
/*
.page:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #FFFFFF;
}
*/
.page .page_content {
    position: relative; 
    z-index: 2;
    background-color: #191919;
    background-image: url(/images/brick-background.jpg);
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    color: #FEFEFE;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
    border-top: 1px solid #090909;
}


/* -- Page Banner Styles -- */

.page .page_banner {
    position: relative; 
    z-index: 2;
}
.page .page_banner:empty {
    display: none;
}
.page .page_banner,
.page:first-child > .page_banner {
    border-color: #000000;
}
.website .page_banner .banner_wrapper .title_overlay {
    
}
.website .page_banner .banner_wrapper .title_overlay .title {
    margin-bottom: 5%;
}
.website .page_banner .banner_wrapper .title_overlay .scroller {
    position: relative;
    width: 3vw;
    opacity: 0;
    transform: scale(0.5, 0.5);
}
body.animate .website .page_banner .banner_wrapper .title_overlay .scroller {
    transition: opacity 0.5s, transform 0.5s;
}
body:not(.scrolled) .website .page_banner .banner_wrapper .title_overlay .scroller {
    opacity: 1;
    transform: scale(1, 1);
}
.website .page_banner .banner_wrapper .title_overlay .scroller:before {
    content: "";
    display: block;
    width: auto;
    height: 0;
    padding-bottom: 100%;
    background-color: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 50%;
    box-shadow: 1px 1px 0 #000000;
}
.website .page_banner .banner_wrapper .title_overlay .scroller .fa {
    position: absolute;
    top: 2px;
    left: 0;
    right: 0;
    text-align: center;
    text-shadow: none;
    color: #090909;
}
.page:first-child > .page_banner_slideshow .banner_buttons .button_frame {
    padding: 0;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
}
.page:first-child > .page_banner_slideshow .banner_buttons .button_frame.active {
    background-color: #FEFEFE;
}


/* -- Page Content Styles -- */

.content,
.website .content {
    padding-top: 90px;
}

.content {
    text-align: center;
    font-size: 16px;
    line-height: 1.6;
    color: #FFFFFF;    
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.content h1, 
.content h2, 
.content h3, 
.content h4, 
.content h5, 
.content h6, 
.content p,
.content .text_title {
    text-align: left;
    font-weight: normal;    
}
.content a {
    color: #FEFEFE; 
}
.content a:hover,
.content a:active {
    color: #FFFFFF; 
}

.content hr, 
.content .line_divider {
    border-style: solid;
    border-color: transparent;
}

.content .body_block {
    /* padding: 40px 40px 80px; */
    padding: 40px 0 80px;
}

.content h2 {
    display: block;
    text-align: left;
    padding: 0;
    margin: 0 auto 15px;
    box-sizing: border-box;
    font-size: 180%;
    line-height: 1;
    padding-bottom: 10px;
    border-bottom: 2px solid #8d0809;
    text-transform: uppercase;
}
.content h2:not(:first-child) {
    margin-top: 30px;
}

.content h1,
.content h3,
.content h4,
.content h5,
.content h6 {
    display: block;
    text-align: left;
    margin: 0 auto 20px;
    padding: 0;
    border: 0 none transparent;
    background-color: transparent;
    font-size: 140%;
    line-height: 1;
}

.content .highlight_block {
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.2);
    background-color: rgba(255, 255, 255, 0.1);
}
.content .image_border {
    border-color: #000000;
}

.content .body_sublinks {
    display: none;
    color: #FEFEFE;
    padding: 0 40px 20px;
}
.content .body_sublinks .top_link {
    color: inherit;
}

.topscroll {
    border-color: #000000;
    background-color: #090909;
    color: #ffffff;
    text-shadow: 0 0 1px #000000;
    box-shadow: 0px -1px 3px #855e42;
    width: 36px;
    height: 36px;   
    font-size: 22px;
    line-height: 28px;   
    padding-top: 3px;
}


/* -- Home Page Styles -- */


.content .home-content {

}
.content .home-content .section {
    display: block;
    margin: 0 auto 20px;
}
.content .home-content .section h3 {
    text-transform: uppercase;
    margin: 0 auto 10px;
    padding-bottom: 10px;
    border-bottom: 2px solid #8d0809;
}
.content .home-content .section.intro {
    clear: both;
}
.content .home-content .section.intro .award {
    float: right;
    margin: 0 0 10px 10px;
    width: 200px;
    height: auto;
}
.content .home-content .section.intro .award img {
    display: block;
    width: 100%;
    height: auto;
}
/*
.content .home-content .section.hours,
.content .home-content .section.social {
    float: left;
    width: 50%;
    padding-right: 40px;
}
.content .home-content .section.hours {
    
}
.content .home-content .section.social {
    
}
*/
.content .home-content .block_social_links {
    margin: 0 auto 10px;
}
.content .home-content .block_social_links .social_glyphs {
    text-align: left;
    margin: 0 auto;
}
.content .home-content .block_social_links .social_glyphs .social_icon {
    display: inline-block;
    float: none;
    clear: none;
    margin: 0 15px 10px 0;
}
.content .home-content .block_social_links .social_glyphs .social_icon .icon_span {
    font-size: 180%;
    line-height: 1;
    width: auto;
    color: #FEFEFE;
}
.content .home-content .block_social_links .social_glyphs .social_icon .label_span {
    display: none;
}
.content .home-content .sidebar_widget {
    display: block;
    float: none;
    clear: both;
    width: auto;
    margin: 0 auto 30px;
}
.content .home-content .sidebar_widget h3 {
    text-transform: uppercase;
    margin: 0 auto 10px;
    padding-bottom: 10px;
    border-bottom: 2px solid #8d0809;
    line-height: 1.1;
}
.content .home-content .sidebar_widget h4 {
    font-size: 100%;
    line-height: 1;
    margin: 0 auto 10px;
    padding: 0;
}
.content .home-content .sidebar_widget h3 + h4 {
    margin-top: 15px;
}
.content .home-content .sidebar_widget .bookenda_block .ypdineBooker .content {
    padding: 0;
}
.content .home-content .sidebar_widget .bookenda_block .search .button button {
    border-color: #8d0809;
    background-color: #8d0809;
}
.content .home-content .sidebar_widget .bookenda_block .search .button:hover button {
    background-color: #9a0909;
}


/* -- Info Page Styles -- */

.content .block_info_hours .item_label, 
.content .block_info_hours .item_value {
    border: 0 none transparent;
}
.content .block_info_hours .list_item_active .item_label, 
.content .block_info_hours .list_item_active .item_value {
    background-color: transparent;
}


/* -- Menu Page Styles -- */

.content .menus_list {
    margin: 0 auto 40px;    
}
.content .menus_list:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
}
.content .menus_list .list_item {
    display: block;
    float: left;
    margin: 0 5px 5px 0;
    padding: 0;
}
.content .menus_list .list_item .bullet {
    display: none;
}
.content .menus_list .list_item .item_link {
    display: block;
    padding: 6px 12px;
    border: 1px solid rgba(61, 61, 61, 0.3);
    background-color: rgba(0, 0, 0, 0.6);
    color: #FFFFFF;
    text-decoration: none;
}
.content .menus_list .list_item:hover,
.content .menus_list .list_item.active_item {
    color: #FFFFFF;
}
.content .menus_list .list_item .item_link:hover,
.content .menus_list .list_item .item_link.active_link {
    background-color: #8d0809;
    text-decoration: none;
    border-color: rgba(61, 61, 61, 1.0);
}

.content .menus_content {
    border-radius: 0;
    border: 0 none transparent;
    background-color: transparent;
    margin: 0 auto;
    padding: 0;
}
.content .menus_content .menu_top {
    border: 0 none transparent;
    margin: 0 auto 20px;
    display: none;
}
.content .menus_content .text_content_header {
    margin-bottom: 40px;
}
.content .menus_content .menu_top .menu_name {
    font-size: 120%;
}
.content .menu_section {
    border: 0 none transparent;
    background-color: transparent;
    padding: 0;
    /* background-color: magenta; */
}
.content .menu_section:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
}
.content .menus_content .menu_section .section_name {
    font-size: 150%;
    margin: 0 auto;
    padding: 0 0 9px;
    border-bottom: 1px solid #8d0809;
}
.content .menus_content .menu_section .section_name:empty {
    display: none;
}
.content .menus_content .menu_section .section_desc {
    font-size: 80%;
    line-height: 1.6;
    font-style: italic;
    margin: 10px auto 0;    
}
.content .menus_content .menu_section .section_desc br {
    display: none;
}
.content .menu_section.section-columns-1, 
.content .menu_section.section-columns-2 {
    overflow: hidden;
}
.content .menu_section.section-columns-1 .column,
.content .menu_section.section-columns-2 .column {
    margin: 0;   
    margin-top: 20px;    
    width: 49.5%;    
    margin-right: 0.5%;    
    width: calc(50% - 5px);
    margin-right: calc(5px * 1);
}
.content .menu_section.section-columns-2 .column:last-child {
    margin-right: 0;
    margin-left: 0 0 0 0.5%;
    margin-left: calc(5px * 1);
}
.content .menus_content .menu_section .menu_item {
    border: 0 none transparent;   
    background-color: rgba(0, 0, 0, 0.3); 
    background-color: transparent; 
    font-size: 90%;
    line-height: 1.6;
    padding: 0 0 10px;
    margin: 0 0 10px;
    /* background-color: cyan; */
}

.content .menus_content .menu_section .menu_item h4.item_name,
.content .menus_content .menu_section .menu_item td.pTitle,
.content .menus_content .menu_section .menu_item td.price {
    font-size: inherit;   
    line-height: inherit; 
}
.content .menus_content .menu_section .menu_item h4.item_name {
    margin-top: 0;
    padding-top: 0;
}
.content .menus_content .menu_section .menu_item table.menu_item_prices {
    margin-top: 0;
    padding-top: 0;
    table-layout: fixed;
}
.content .menus_content .menu_section .menu_item .item_desc {
    font-size: 90%;
    margin-top: 24px;
}
.content .menus_content .menu_section .menu_item .item_details {
    font-size: 16px;
    line-height: 16px;
    margin: 0 auto;
    padding-top: 4px;
}


/* -- Gallery Page Styles -- */

.content .gallery_list {
    margin: 0 auto 20px;    
}
.content .gallery_list:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
}
.content .gallery_list .list_item {
    display: block;
    float: left;
    margin: 0 auto 0 0;
    text-align: left;
    padding-right: 20px;
    line-height: 160%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.content .gallery_list .list_item .item_link {
    display: block;
    padding: 6px 12px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background-color: rgba(0, 0, 0, 0.6);
    color: #FFFFFF;
    text-decoration: none;
}
.content .gallery_list .list_item:hover,
.content .gallery_list .list_item.active_item {
    color: #FFFFFF;
}
.content .gallery_list .list_item .item_link:hover,
.content .gallery_list .list_item .item_link.active_link {
    background-color: #090909;
    text-decoration: none;
    border-color: rgba(255, 255, 255, 0.9);
}
.content .gallery_block {

}
.content .gallery_block .gallery_link, 
.content .gallery_block .gallery_span {
    background-color: #191919;
}
.content .gallery_block .gallery_photo {
    border-color: #393939;
    border-width: 1px;
}
.content .gallery_block.collapsed {
    display: none;
}
.content .tour_block {
    border-color: #393939 !important;
    background-color: #191919 !important;
}


/* -- Events Page Styles -- */

.content .list_events {
    border: 0 none transparent;
}


/* -- VIP Page Styles -- */

.content .viplist_form .section input.text, 
.content .viplist_form .section textarea.textarea, 
.content .viplist_form .section select.select,
.content .locations_filter .inputs input[name="user_address"] {
    border-color: transparent;
    border-bottom-color: #393939;
    background-color: #191919;
    color: #FEFEFE;
    box-shadow: inset 0px 0px 6px rgba(255, 255, 255, 0.05);
}
.content .viplist_form .section input.text:focus, 
.content .viplist_form .section textarea.textarea:focus, 
.content .viplist_form .section select.select:focus,
.content .locations_filter .inputs input[name="user_address"]:focus {
    outline: none;
    border-color: #393939;
    background-color: #1F1F1F;
    color: #FFFFFF;
}
.content .block_form button.button, 
.content .block_form input.button, 
.content .block_form a.button,
.content .locations_filter .inputs input[name="user_submit"] {
    border-color: #303030;
    background-color: #242424;
    color: #efefef;
}
.content .block_form button.button:hover, 
.content .block_form input.button:hover, 
.content .block_form a.button:hover,
.content .locations_filter .inputs input[name="user_submit"]:hover {
    background-color: #2b2b2b;
    color: #ffffff;
}
.content .contest_block,
.content .viplist_form .section .question_consent {
    border-color: rgba(9, 9, 9, 0.2);
    background-color: rgba(33, 33, 33, 0.6);    
}


/* -- Contact Page Styles -- */

.page_contact .block_contact_address {
    padding: 0;
    border: 0 none transparent;
    background-color: transparent;
}
.content .block_contact_address .text_address .name {
    white-space: normal;    
}
.content .block_contact_address .text_address .phone .label,
.content .block_contact_address .text_address .email .label {
    display: none;
}
.content .block_contact_address .text_address a {
    color: inherit;
}
.content .block_contact_address .text_address .email {
    font-size: 90%;
}
.content .block_contact_address .social_glyphs .icon_span {
    text-align: center;
}
.content .block_contact_dynamicmap {
    border-color: #393939;
    background-color: #191919;
}
.content .block_contact_directions input.text {
    border-color: transparent;
    border-bottom-color: #dedede;
    background-color: #fefefe;
    color: #090909;
    box-shadow: inset 0px 0px 6px rgba(255, 255, 255, 0.05);
}
.content .block_contact_directions input.text:focus {
    outline: none;
    border-color: #dedede;
    background-color: #ffffff;
    color: #090909;    
}
.content .block_contact_results .adp-placemark {
    border-color: #393939;
    background-color: #191919;    
}
.content .block_contact_results .adp-step, 
.content .block_contact_results .adp-substep {
    border-color: #393939;    
}


/* -- Location Styles -- */

.content .locations_map {
    border-color: #090909;   
}
.content .locations_lists.fullsize:not(.nomap) .list_item:not(.item_group):hover {
    background-color: rgba(66, 66, 66, 0.3);
}
.content .locations_lists.fullsize:not(.nomap) .list_item:not(.item_group).focus {
    background-color: rgba(66, 66, 66, 0.6);
}


/* -- Popup Container Styles -- */

/* Follow styles give popup a light theme */
/*
.popup_overlay .popup_container.slideshow_image,
.popup_overlay .popup_container .pclose,
.popup_overlay .popup_container.slideshow_image .popup .pnav {
    background-color: #EFEFEF;
    border-color: #DEDEDE;
    color: #696969;
}
.popup_overlay .popup_container .pclose:hover,
.popup_overlay .popup_container.slideshow_image .popup .pnav:hover {
    color: #969696;
}
.popup_overlay .popup_container.slideshow_image .popup .pcaption, 
.popup_overlay .popup_container.slideshow_image .popup .pcount {
    background-color: #FEFEFE;
    border-color: #DEDEDE;
}
.popup_overlay .popup_container.slideshow_image .popup .pcaption {
    color: #090909;
}
.popup_overlay .popup_container.slideshow_image .popup .pcount {
    color: #191919;
}
*/

/* -- Content Editor Styles -- */

html[data-ctx="tinymce"] {
    padding: 20px !important;
    background-color: #191919 !important;
    background-image: url(/images/brick-background.jpg) !important;
    background-position: center center;
    background-repeat: repeat;
    background-size: 100% auto;
    background-size: cover;
    color: #FFFFFF !important;
}
.content_editor {
    padding: 20px !important;
    background-color: transparent !important;
    color: #FFFFFF !important;
}
.content_editor p a {
    color: inherit !important;
    text-decoration: underline;
}
.content_editor hr, 
.content_editor .line_divider {
    border-style: dotted;
    border-color: #464646;
}
.content_editor .widget {
    border-color: #cacaca;
    background-color: #292929;
    color: #dedede;
    text-shadow: none;
}
.content_editor .row,
.content_editor .col {
    border-color: #464646;
}
.content_editor .row .section {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #464646;
}


/* -- Inverted Page Styles -- */

/*
.page.inverted {
    background-color: #DEDEDE;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
.page.inverted:before {
    background-color: #EFEFEF;
}
.page.inverted .page_content {
    background-color: #EFEFEF;    
    color: #090909;
}
.page.inverted .page_content:before {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density * /
    background: -moz-linear-gradient(top,  rgba(255,255,255,0.75) 0%, rgba(255,255,255,0.45) 100%); /* FF3.6-15 * /
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0.75) 0%,rgba(255,255,255,0.45) 100%); /* Chrome10-25,Safari5.1-6 * /
    background: linear-gradient(to bottom,  rgba(255,255,255,0.75) 0%,rgba(255,255,255,0.45) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ * /
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6FFFFFF', endColorstr='#06FFFFFF',GradientType=0 ); /* IE6-9 * /    
    background-color: rgba(0, 0, 0, 0.6);
}
.page.inverted .page_content .page_wrapper {
    background-color: #FFFFFF;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density * /
    background: -moz-linear-gradient(top,  rgba(255,255,255,0.75) 0%, rgba(255,255,255,0.45) 100%); /* FF3.6-15 * /
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0.75) 0%,rgba(255,255,255,0.45) 100%); /* Chrome10-25,Safari5.1-6 * /
    background: linear-gradient(to bottom,  rgba(255,255,255,0.75) 0%,rgba(255,255,255,0.45) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ * /
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6FFFFFF', endColorstr='#06FFFFFF',GradientType=0 ); /* IE6-9 * /      
}
.page.inverted h2 {
    border-color: #090909;
}
.page.inverted .body_sublinks {
    color: #090909;
}

.page.inverted .menus_list .list_item .item_link {
    border-color: rgba(0, 0, 0, 0.1);
    background-color: rgba(255, 255, 255, 0.6);
    color: #090909;
    font-weight: normal;
}
.page.inverted .menus_list .list_item:hover, 
.page.inverted .menus_list .list_item.active_item {
    color: #000000;
}
.page.inverted .menus_list .list_item .item_link:hover, 
.page.inverted .menus_list .list_item .item_link.active_link {
    color: #000000;
    border-color: #855e42;
}
*/


