/* NAV BAR */ #nav { position: absolute; top: 0; left: 0; width: 249px; -webkit-transform: translateZ(0) translateX(-249px); -webkit-transition: -webkit-transform 0.1s; background: #fff; } #content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; -webkit-transform: translateZ(0) translateX(0px); -webkit-transition: -webkit-transform 0.1s; } .ios #nav, .ios #content { top: 20px; height: -webkit-calc(100% - 20px); } .nav #nav { -webkit-transform: translateZ(0) translateX(0); } .nav #content { -webkit-transform: translateZ(0) translateX(249px); } #nav .logo { background-image: url(../img/wide-logo.png); background-repeat: no-repeat; background-position: center center; background-size: contain; width: 120px; height: 80px; margin-left: 20px; display: block !important; } #nav .menu span { display: block; font-size: 14px; letter-spacing:1.25px; text-shadow:0px 0px 1px rgba(0,0,0,.2); color: #000; } #nav .main_menu span { padding: 30px 0 10px 20px; } #nav .account_menu span, #nav .faq_menu span { padding: 28px 0 0px 20px; } #nav .faq_menu span:last-child { padding-bottom:45px!important; } #nav .main_menu { display: block; animation: mfadein 0.3s; } #nav .account_menu { display: none; } #nav .faq_menu { display: none; } #nav.faq .main_menu, #nav.account .main_menu { display: none; } #nav.account .account_menu { display: block; } #nav.faq .faq_menu { display: block; animation: mfadein 0.3s; } @keyframes mfadein { 0% { display: none; opacity: 0; } 1% { display:block; opacity: 0; } 100% { opacity: 1; } } #nav .submenu { position: absolute; width: 100%; padding: 20px 0; top:0; border-top: 1px solid #ddd; } #nav .submenu span { display: block; font-size: 14px; letter-spacing:1.25px; color: #bbb; padding: 4px 0 7px 20px } #nav .social { position: absolute; bottom: 0; left: 0; border-top: 1px solid #ddd; } #nav .social span { display: block; float: left; width: 82px; border-left: 1px solid #ddd; color: #bbb; font-size: 18px; padding: 5px 0; text-align: center; } #nav-container { display:flex; height:calc(100% - 40px); width:100%; position:absolute; flex-direction: column; } #nav-row { box-sizing:border-box; padding-bottom:30px; } #nav-fill { flex: 1; position:relative; } .menu-emphasis { font-weight:bold; padding-bottom:0px; } /* INTRO PAGE WITH SPINNING COMPASS */ #intro { display: none; } .intro #intro { display: block; } .intro #header, .intro #footer { display: none; } #intro div { position: absolute; top: 50%; left: 50%; width: 200px; padding: 50px; text-align: center; font-size: 17px; } #intro #compass { pointer-events: none; background-image: url(../img/compass-logo.png); background-repeat: no-repeat; background-position: center center; background-size: 230px 230px; width: 230px; height: 230px; padding: 0px; border-radius: 50%; } #intro .store { -webkit-transform: translateX(-50%) translateY(-50%) translateY(145px) rotateZ(0deg); } #intro .hub { -webkit-transform: translateX(-50%) translateY(-50%) translateX(140px) rotateZ(90deg); } #intro .story { -webkit-transform: translateX(-50%) translateY(-50%) translateY(-145px) rotateZ(0deg); } #intro .archive { -webkit-transform: translateX(-50%) translateY(-50%) translateX(-140px) rotateZ(270deg); } #intro .latlng { position: absolute; bottom: 5%; left: 0; width: 100%; text-align: center; z-index: 2 } /* HEADER AND FOOTER ON MOST PAGES */ #header { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 42px; border-bottom: 1px solid black; } #header .logo { background-image: url(../img/wide-logo.png); background-repeat: no-repeat; background-position: center center; position: absolute; background-size: contain; width: 120px; height: 40px; left: 50%; top: -4px; margin-left: -60px; } #header .burger { display: inline-block; font-size: 24px; padding: 6px 10px; } #header .cart { display: inline-block; float: right; width: 18px; top: 15px; height: 18px; margin-right:18px; border: 1px solid #a9a9a9; position: relative; background: #fff; } .cart .cart_count { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); color: #a9a9a9; font-size:13px } .cart::before { position: absolute; content: '\25E0'; left:50%; transform:translateX(-50%); color:#a9a9a9; font-size:20px; top:calc(-100%); } #footer { display: block; position: absolute; bottom: 0; left: 0; width: 100%; background: #fff; border-top: 1px solid #ddd; z-index: 1; } #footer div { width: 50%; text-align: center; padding: 10px 0; color: #000; float: left; font-size:14px; font-weight:bold; } #footer .ok { color: #000; } #footer .ok.wide { width: 100%; } #footer .ok.disabled { color: #bbb; } /* CURTAIN FOR LOGIN AND SELECTOR VIEWS */ #curtain { pointer-events: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.8); opacity: 0; -webkit-transition: opacity 0.2s; transition: opacity 0.2s; } #curtain.visible { pointer-events: auto; opacity: 1; z-index: 2; } #curtain.white { background: rgba(255,255,255,0.8); } #curtain.dark { background: rgba(72,72,72,0.8); } #curtain.loading .loader { display: block; } /* SELECTOR */ #selector { display: none; width: 100%; position: absolute; bottom: 0; left: 0; background: #fff; z-index: 2; } #selector .options div { width: 100%; background: white; text-align: center; padding: 5px; font-size: 14px; } /* CONTENT */ #story, #hub, #archive, .page, #collection, #product, #search, #closed, #login, #logout, #signup, #cart, #profile, #shipping, #payment, #settings, #orders { position: absolute; top: 43px; height: -webkit-calc(100% - 43px - 39px); height: calc(100% - 43px - 39px); width: 100%; overflow: hidden; } #story, #hub, #archive, .page, #closed { /* these things do not have a footer */ height: -webkit-calc(100% - 43px); height: calc(100% - 43px); } h1 { text-align: center; margin: 0; padding: 16px 10px 12px 10px; border-bottom: 1px solid #000; font-size: 14px; color: #000; letter-spacing: 1px; font-weight: bold; } .msg { padding: 20px; display: inline-block; }