/* ----------------- General & Resets ----------------- */

@import url('https://fonts.googleapis.com/css?family=Old+Standard+TT');

@font-face {
    font-family: 'all_formal';
    src: url('graphics/font/all_formal/all_formal.otf') format('opentype'),
         url('graphics/font/all_formal/all_formal.woff2') format('woff2'),
         url('graphics/font/all_formal/all_formal.woff') format('woff'),
         url('graphics/font/all_formal/all_formal.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

#editAnywhere {display:none;}
body.oneplace { background: #fbfbfb; position: relative; font-family: 'Old Standard TT', 'Times New Roman', serif; color: #000000; margin: 0; font-weight: 300; font-size: 18px; }
body.home.oneplace { background: #282828 !important; }
input, textarea, select, button { font-family: 'Old Standard TT', 'Times New Roman', serif; font-size: 14px; font-weight: 300; }
a { text-decoration:none; color: #900; }
img {border:0px;}

body.oneplace h1, body.oneplace h2, body.oneplace h3, body.oneplace h4, body.oneplace h5, body.oneplace h6 { color: #acb7b8; font-family: 'all_formal', 'Old Standard TT', 'Times New Roman', serif; }

body.oneplace p { color: #151515; }

body.oneplace a.morebutton, body.oneplace .morebutton a { background: #6352a3;}
body.oneplace a.morebutton:hover, body.oneplace .morebutton:hover a { background: #0CABB0; }
body.oneplace a.morebutton.white, body.oneplace .morebutton.white a { background: #fff; color: #006b6e }
body.oneplace a.morebutton.white:hover, body.oneplace .morebutton.white:hover a { background: #0a8e92; color: #fff;}

/* Specific Colored WYSIWYG Editor Buttons */
body.oneplace a.graybutton, body.oneplace .graybutton a { display: inline-block; font-family: 'Montserrat', body.oneplace sans-serif; font-weight: 300; text-transform: uppercase; line-height: 56px; padding: 0 35px; background: #0f5e9d; color: #fff; font-size: 16px; margin: 0 12px;}
body.oneplace a.graybutton:first-child, body.oneplace .graybutton:first-child a { margin-left:0px;}
body.oneplace a.graybutton, body.oneplace .graybutton a { background: #acb7b8; } a.graybutton:hover, body.oneplace .graybutton:hover a { background: #b4bebf; }

body.oneplace h1.big_title { color: #fff;}
body.oneplace h2.subtitle { color: #7f70ba; }

body.oneplace #header { position: absolute; top: 0; background: transparent; height: 205px;}
body.oneplace #header.transparent #top_bar { position: relative; display: inline-block; width: 100%; height: 145px; margin: 0; padding: 0; background: rgba(172, 183, 184, 0.9); }
body.oneplace #header #top_bar { position: relative; display: inline-block; width: 100%; height: 145px; margin: 0; padding: 0; background: rgba(172, 183, 184, 0.9); }
body.oneplace #header > .wrapper { max-width: 1490px; height: 100%;}
body.oneplace #logo { z-index: 2002; display: block; position: relative; top: 0; margin: 15px auto 5px auto; width: 432px; height: 72px; background-image: url('graphics/design/oneplace/111place_logo.png'); }
body.oneplace #top_bar .logo_text { position: relative; display: inline-block; width: 100%; margin: 0; padding: 0; text-align: center; color: #fff; font-size: 16px; letter-spacing: 0.2em; }
body.oneplace #top_bar .logo_text .small_text { font-size: 11px; vertical-align: middle; }
body.oneplace #header.transparent #main_menu { margin-top: 0px; }
body.oneplace #main_menu { position: relative; width: 100%; left: unset; right: unset; top: unset; height: 60px; background: rgba(255, 255, 255, 0.9); margin: 0; padding: 0; }

body.oneplace #header.transparent { height: 205px;}
body.oneplace #header.transparent #logo { background-image: url('graphics/design/oneplace/111place_logo.png'); top: 0; margin: 15px auto 5px auto; text-align: center; }

/* +++ Main Menu +++ */

body.oneplace #main_menu>ul, body.oneplace #main_menu>ul ul {  font-family: 'Old Standard TT', 'Times New Roman', serif; font-weight: 300; display: block; list-style-type: none; margin: 0px; padding: 0px; }
body.oneplace #main_menu>ul li { display: block; list-style-type: none; margin-top:0; margin-bottom:0; position: relative;}
#header.transparent #main_menu > ul > li > a { color: #303030; }
#header.transparent #main_menu > ul > li > a:hover { color: #fff; }
body.oneplace #main_menu>ul a { display:block; color: #303030; text-transform: uppercase; }
body.oneplace #main_menu>ul li > ul { display: none; }
body.oneplace #main_menu>ul li:hover > ul { display: block; }

body.oneplace #main_menu>ul li.menuItemHighlight a { background: #acb7b8; color: #fff; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; }

    /* Level 1 */
    body.oneplace #main_menu>ul { text-align: center; width: 100%; height: 100%; position: relative; }
    body.oneplace #main_menu>ul>li { display: inline-block; text-align:center; margin-top: 8px; padding:0px; height: 40px; }
    body.oneplace #main_menu>ul>li.item1 {padding-left:0px;}
    body.oneplace #main_menu>ul>li>a { font-size: 16px;  position: relative; line-height: 40px; padding: 5px 40px 0 40px; margin: 0 22px; color: #000; transition: all 0.2s; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; }
    body.oneplace #header.transparent body.oneplace #main_menu>ul>li>a { color: #fff; }
    body.oneplace #main_menu>ul>li:hover>a { background: #acb7b8; color: #fff; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; }

        /* Level 2 */
        body.oneplace #main_menu>ul>li>ul { position: absolute; top: 45px; left: 22px; width: 250px; padding: 8px 0px; background: #acb7b8; border-top: 2px solid #898c8d;}
        body.oneplace #main_menu>ul>li.flyleft>ul { left: auto; right: 2px;}
        body.oneplace #main_menu>ul>li>ul>li { text-align:left; padding: 0 15px; }
        body.oneplace #main_menu>ul>li>ul>li>a { font-size: 14px; padding: 6px 5px; }
        body.oneplace #main_menu>ul>li>ul>li:hover>a { background: #acb7b8; color: #fff;}
        
            /* Level 3 and Beyond*/
            body.oneplace #main_menu>ul>li>ul>li ul { position: absolute; top:-8px;right: -250px; width: 250px; padding: 8px 0px; background: #141e26; border-left: 2px solid #0e141a; }
            body.oneplace #main_menu>ul>li.flyleft>ul>li ul { right: auto; left: -250px;}
            body.oneplace #main_menu>ul>li>ul>li ul>li { padding: 0 15px;}
            body.oneplace #main_menu>ul>li>ul>li ul>li>a { font-size: 14px; padding: 6px 5px; }
            body.oneplace #main_menu>ul>li>ul>li ul>li:hover>a { color: #fff; }


/* +++ Mobile Menu +++ */

body.oneplace #mobile_menu { display:none; background: #eee; padding-top: 145px; }
body.oneplace #menu_toggle { position: absolute; z-index: 9999; right: unset; left: 5px; top: 105px; cursor:pointer; display:none; text-align:center; height: 40px; line-height:40px; font-size: 16px; font-family: 'Old Standard TT', 'Times New Roman', serif; font-weight: 300; padding: 0 12px;  text-transform: uppercase; color: #fff; }
body.oneplace #menu_toggle span.fa-bars { font-size: 25px; position: relative; left: -3px; top: 2px;  }

body.oneplace #mobile_menu ul {  z-index: 100; margin: 0; padding:0; list-style-type: none;  }
body.oneplace #mobile_menu li { display: block; margin: 0; padding:0; list-style-type: none; position: relative; }
body.oneplace #mobile_menu li > span.fa { cursor: pointer; position: absolute; right: 0px; top:0px; height: 41px; width: 45px;  background: rgba(255,255,255, 0.25); color: #fff; line-height: 41px; text-align:center;}
body.oneplace #mobile_menu a { display: block; text-transform: uppercase; color: #303030; font-size: 17px; font-weight: 700; }
body.oneplace #mobile_menu a.haschildren { margin-right: 45px;}
body.oneplace #mobile_menu>a { background: #fbfbfb; padding: 10px 15px; line-height: 21px; font-size: 17px;border-bottom:1px solid #898c8d;}
body.oneplace #mobile_menu li ul {display: none;}
body.oneplace #mobile_menu img { display: none; }

    /* Level 1 */
    body.oneplace #mobile_menu>ul { border-top: 1px solid #898c8d;}
    body.oneplace #mobile_menu>ul.main_menu { border-top: 0px;}
    body.oneplace #mobile_menu>ul>li { }
    body.oneplace #mobile_menu>ul>li>a { padding: 10px 15px; line-height:21px; font-size: 17px; border-bottom:1px solid #898c8d;}

        /* Level 2 and Beyond */
        body.oneplace #mobile_menu>ul>li ul { background: rgba(0,0,0,0.12); left: 0px;  }
        body.oneplace #mobile_menu>ul>li ul ul { background: rgba(0,0,0,0.12); left: 0px;  }
        body.oneplace #mobile_menu>ul>li ul ul ul { rgba(0,0,0,0.12); left: 0px;  }
        
        
        body.oneplace #mobile_menu>ul>li ul>li>span.fa {height: 32px; line-height: 32px; width:32px; background: rgba(255,255,255, 0.12);}
        body.oneplace #mobile_menu>ul>li ul>li>a { font-size: 14px; padding: 8px 25px; line-height:16px;border-bottom:1px solid rgba(0,0,0,0.2);}
        body.oneplace #mobile_menu>ul>li ul>li>a.haschildren {margin-right:32px;}
        body.oneplace #mobile_menu>ul>li ul ul>li>a { font-size: 14px; padding: 8px 35px; line-height:16px;}
        body.oneplace #mobile_menu>ul>li ul ul ul>li>a { font-size: 14px; padding: 8px 45px; line-height:16px;}

body.oneplace #homepage_slideshow { height: 930px; background: #282828; }
body.oneplace #homepage_slideshow #slide_prev, body.oneplace #homepage_slideshow #slide_next { display:block; opacity:0; background: rgba(48, 48, 48, 0.5); cursor: pointer; position: absolute; z-index: 200; top: 50%; margin-top: 25px; line-height: 40px; height: 45px; width: 66px; color: #fff; font-size: 26px; text-shadow: 1px 2px 3px rgba(0,0,0,0.4); text-align:center; transition: opacity 0.2s ease; padding: 5px 10px; }
body.oneplace #slideshow_pause { background: rgba(48, 48, 48, 0.5); opacity:0; }
body.oneplace #homepage_slideshow:hover #slide_prev, body.oneplace #homepage_slideshow:hover #slide_next, body.oneplace #homepage_slideshow:hover #slideshow_pause { opacity: 1;}
body.oneplace #homepage_slideshow #slide_prev { left: 40px; }
body.oneplace #homepage_slideshow #slide_next { right: 40px; }

/* ---- Interior Pages ---- */
#interior_content.full_width { padding-top: 230px; padding-bottom: 30px; }

#interior_header_banner { height: 252px; overflow:hidden; background: #253746; }
#interior_header_banner span, #interior_header_banner a, #interior_header_banner img { display: none !important; }

#interior_header_banner { background: #253746 url('graphics/design/loading-transparent.gif') 50% 50% no-repeat; height: 252px; position: relative; opacity:0; transition: opacity 0.5s ease;}
#interior_header_banner { opacity: 1;}
#interior_header_banner #image_holder { z-index: 5; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; opacity: 0.01; transition: opacity 0.5s ease;}
#interior_header_banner.active #image_holder {opacity: 1;}
#interior_header_banner #positioner { z-index: 6; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%;}
#interior_header_banner #positioner .outer { display: table; width: 100%; position: relative; height: 100%; margin:0; padding:0; vertical-align:middle;  }
#interior_header_banner #positioner .inner { display: table-cell; width: 100%; position: relative; height: 100%; margin:0; padding:0; vertical-align:middle; text-align:center; color: #fff; }
#interior_header_banner #positioner h1 { position: relative;top: 36px; text-transform: uppercase; transition: all 0.5s ease; transition-delay: 0.2s; opacity: 0;}
#interior_header_banner.active #positioner h1 { top:0px; opacity: 1; }
#interior_header_banner > span, #interior_header_banner > span img { display: none; }

.webpageModule table { }
.webpageModule td, .webpageModule th { padding: 5px; text-align: left; }
.webpageModule th { background: #666666; color: #fff; }
.webpageModule tr:nth-child(even) > td { background: #cce5df; }

/* --- Photo Album Module --- */
body.oneplace .photoModule .thumbnailItem { margin: 0 12px 25px 12px; }

/* --- Footer --- */

body.oneplace #footer { background: #acb7b8; padding: 15px 0 0 0; height: 45px; width: 100%; line-height: 20px; font-size: 16px; text-align:center; vertical-align: middle;  font-family: 'all_formal', 'Old Standard TT', 'Times New Roman', serif;}
body.oneplace #footer, body.oneplace #footer a { color: #313131;  }
body.oneplace #footer p { margin:0; }
body.oneplace #footer a#credits {display: block; margin-top: 0; font-size: 14px; transition: all 0.2s; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; }
body.oneplace #footer a#credits:hover { color: #fff; }

/* Medium Desktop ---------------------------------------------------*/
@media screen and (min-width: 1551px) and (max-width: 1700px) {



}

/* Medium Desktop ---------------------------------------------------*/
@media screen and (min-width: 1361px) and (max-width: 1550px) {

body.oneplace #homepage_slideshow { height: 964px; }

}

/* Medium Desktop ---------------------------------------------------*/
@media screen and (min-width: 1140px) and (max-width: 1360px) {



}


/* Small Desktop ---------------------------------------------------*/
@media screen and (min-width: 1025px) and (max-width: 1139px) {



}


/* Tablet ---------------------------------------------------*/
@media screen and (min-width: 750px) and (max-width: 1024px) {

body.oneplace #logo { width: 345px; }
body.oneplace #header.transparent #logo { width: 345px; height:72px; }
body.oneplace #top_bar .logo_text { font-size: 14px; }

/* Main Menu */
body.oneplace #header.transparent #main_menu { top:0; }
body.oneplace #main_menu>ul>li>a { padding: 5px 20px 5px 20px; margin: 0 8px; }

body.oneplace #homepage_slideshow #slide_prev, body.oneplace #homepage_slideshow #slide_next { margin-top: 65px; }

}

/* Tablet Incremental Scaling ---------------------------------------------------*/
@media screen and (min-width: 750px) and (max-width: 959px) {



}

@media screen and (min-width: 960px) and (max-width: 1024px) { 
    
body.oneplace #homepage_slideshow { height: 1306px; }
    
}


/* Phone ---------------------------------------------------*/
@media screen and (min-width: 20px) and (max-width: 749px) {

body.oneplace { font-size: 16px; line-height: 1.6em; }

body.oneplace h1 { font-size: 26px; }

body.oneplace #header #logo, body.oneplace #header.transparent #logo { width: 275px; height: 50%; background-image: url('graphics/design/oneplace/111place_logo.png'); top: unset; bottom: unset; }
body.oneplace #header { height: 145px; }
body.oneplace #header.transparent #logo { margin: 5px auto 0 auto }
body.oneplace #top_bar .logo_text { font-size: 10px; margin: 0 auto; padding: 0; }

body.oneplace #footer { font-size: 13px; line-height: 16px; }

body.oneplace #menu_toggle { display: block; }

body.oneplace #interior_content.full_width #content { padding: 10px 25px !important; }

}



/* Phone Scaling ---------------------------------------------------*/
@media screen and (min-width: 20px) and (max-width: 450px) {

body.oneplace #homepage_slideshow { height: 752px; }
    
}
@media screen and (min-width: 451px) and (max-width: 529px) { 

body.oneplace #homepage_slideshow { height: 400px; }
    
}
@media screen and (min-width: 530px) and (max-width: 749px) {  }