@import url(/assets/plugins/font-awesome4/css/font-awesome.css); @import url('https://fonts.googleapis.com/css2?family=Mynerve'); /********************************/ /* BEGIN Defaults. */ /********************************/ /** Stops phones from zooming in **/ input, textarea, select, .form-control { font-size: 16px !important; line-height: 1.5; } HTML, body { font-family: 'Playfair Display', serif; background: #1a1a1a; color: #f0f0f0; line-height: 1.6; } i.fa.fa-lg.fa-arrow-left { font-size: 30px !important; color: #ff8f02 !important; } body, h1, h2, h3, h4, h5, h6 { text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6); } body, p { } .links { text-align: center; margin-top: 15px; } .bottom { background-color: #000; } .reserved { margin-top: 20px; } .bottom ul { list-style: none; text-align: right; } .color-red { color: red; } #appSessionMember { padding: 10px 0px 44px 0px; } .btn-primary { background-color: #076094; color: white; } .btn-black { background-color: #000000; color: white; border: solid 1px #3c3c3c; } .btn-gray { background-color: #fff; color: white; } .btn-gray:hover { background-color: #000000; color: white; border: solid 1px #fff; } .btn-black:hover { background-color: #3c3c3c; color: white; border: solid 1px #000000; } .aux-text { margin-top: 20px; } .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus { color: white; background-color: #076094; font-weight: bold; } .alert p { color: black; } #memberNavLinks { z-index: 1100;} .invalid {color: #edcf06;} #response-msg p {color:black;} #appSessionMember label {margin:0;} #appSessionMember .btn {border-radius:0;} p, h1, h3, h4, h5, h6, label, span, li, td{ color: #fff; } p { font-size: 110%; } .footer p { font-size: 100%; } .img-rounded { border-radius: 75px; } .modal-backdrop.in { opacity: 0.5 !important; } /********************************/ /* END Defaults. */ /********************************/ .panel p, .panel h3, .event p { color:white; } /* BEGIN Navbar */ /***********************************/ /* DESKTOP NAV */ /*********************************/ .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { color: #fff; } .top-bar { margin-bottom: 0; border: none; background-color: #111; /* Dark jazz background */ } .navbar-default .navbar-brand { color: #fff; } .navbar-default .navbar-brand:hover, { color: #fff; text-shadow: 0 0 15px #fff, 0 0 25px #ff9900; } .navbar-container { display: flex; align-items: center; justify-content: space-between; } .navbar-brand { font-family: 'Playfair Display', serif; font-size: 1.5rem; color: #fff; text-shadow: 0 0 6px #ffcc00, 0 0 12px #ff9900, 0 0 18px #ff6600; /* Jazz glow */ text-decoration: none; transition: text-shadow 0.3s ease; } .navbar-brand:hover { text-shadow: 0 0 10px #fff, 0 0 20px #ff9900; } .navbar-nav > li > a { color: #B87333 !important; /* Bourbon tone */ font-weight: bold; text-transform: uppercase; font-size: 14px; padding: 15px; transition: color 0.3s ease, border-bottom 0.3s ease; } .navbar-nav > li > a:hover { color: #ff9900 !important; /* Warm jazz hover */ border: none; } /* Mobile Toggle Styling */ .navbar-toggle-custom { border: none; background: transparent !important; padding: 9px 10px 9px 15px; margin: 0; margin-top: 12px; cursor: pointer; position: relative; z-index: 1000; } .navbar-toggle-custom .icon-bar { background-color: #B87333 !important; /* Bourbon tone */ width: 30px; height: 4px; display: block; transition: all 0.3s ease; margin-top: 4px; margin-bottom: 4px; position: relative; } .navbar-toggle-custom:hover .icon-bar, .navbar-toggle-custom:focus .icon-bar { background-color: #ff9900; /* Warm hover effect */ } /***********************************/ /* Desktop-specific styling */ /*********************************/ @media (min-width: 768px) { .navbar-collapse .nav.navbar-nav li a { font-size: 14px; padding: 10px; } .navbar-container { display: flex; align-items: center; justify-content: space-between; } #jazz-navbar-collapse { display: flex !important; } } /***********************************/ /* Mobile Adjustments */ /*********************************/ @media (max-width: 767px) { .navbar-nav > li > a:hover { color: #fff !important; } .navbar-toggle-custom { display: block; } .navbar-default .navbar-brand { padding-top: 25px; } .navbar-collapse { height: 0; opacity: 0; transform: translateY(-20px) scale(0.95); transition: height 0.5s ease-in-out, opacity 0.5s ease-in-out, transform 0.5s ease-in-out; background: #222; /* Dark jazz background */ position: absolute; top: 100%; /* Drop below navbar */ width: 100%; /* Full width */ padding: 15px 0; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5); } .navbar-collapse.in { opacity: 1; transform: translateY(0) scale(1); height: auto; /* Allow content to determine height */ } .navbar-nav { text-align: center; } .navbar-nav li a { color: #fff !important; /* Match jazz-glow base color */ font-size: 20px; padding: 15px 0; display: block; background-color: transparent; text-shadow: 0 0 6px #ffcc00, 0 0 12px #ff9900, 0 0 18px #ff6600; /* Add jazz-glow effect */ transition: opacity 0.5s ease-out, transform 0.5s ease-out, text-shadow 0.3s ease; /* Include glow transition */ opacity: 0; transform: skewX(-30deg); } .navbar-collapse.in .navbar-nav li a { opacity: 1; transform: skewX(0); } /* Staggered Animation Delays */ .navbar-collapse.in .navbar-nav li:nth-child(1) a { transition-delay: 0.1s; } .navbar-collapse.in .navbar-nav li:nth-child(2) a { transition-delay: 0.2s; } .navbar-collapse.in .navbar-nav li:nth-child(3) a { transition-delay: 0.3s; } .navbar-collapse.in .navbar-nav li:nth-child(4) a { transition-delay: 0.4s; } .navbar-nav li a:hover { color: #fff; /* Keep white on hover for glow emphasis */ text-shadow: 0 0 10px #fff, 0 0 20px #ff9900; /* Enhanced glow on hover */ background-color: rgba(0, 0, 0, 0.2); /* Retain slight dark overlay */ } } @media (max-width: 450px) { .navbar-nav li a { font-size: 28px !important; } } @media (max-width: 320px) { .navbar-nav li a { font-size: 24px !important; } } /* Active State */ .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { color: #fff; background-color: #076094; font-weight: bold; border-radius: 6px; } /* END Navbar */ /* END navbar */ /* BEGIN COMMON PRICING STYLES */ .panel { margin-top: 20px; } .panel.price, .panel.price>.panel-heading{ border-radius:0px; -moz-transition: all .3s ease; -o-transition: all .3s ease; -webkit-transition: all .3s ease; } .panel.price:hover{ box-shadow: 0px 0px 30px rgba(0,0,0, .2); } .panel.price:hover>.panel-heading{ box-shadow: 0px 0px 30px rgba(0,0,0, .2) inset; } .panel.price>.panel-heading{ box-shadow: 0px 5px 0px rgba(50,50,50, .2) inset; text-shadow:0px 3px 0px rgba(50,50,50, .6); } .price .list-group-item{ border-bottom-:1px solid rgba(250,250,250, .5); } .panel.price .list-group-item:last-child { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; } .panel.price .list-group-item:first-child { border-top-right-radius: 0px; border-top-left-radius: 0px; } .price .panel-footer { color: #fff; border-bottom:0px; background-color: rgba(0,0,0, .1); box-shadow: 0px 3px 0px rgba(0,0,0, .3); } .panel.price .btn{ box-shadow: 0 -1px 0px rgba(50,50,50, .2) inset; border:0px; } /* green panel */ .price.panel-green>.panel-heading { color: #fff; background-color: #57AC57; border-color: #71DF71; border-bottom: 1px solid #71DF71; } .price.panel-green>.panel-body { color: #fff; background-color: #65C965; } .price.panel-green>.panel-body .lead{ text-shadow: 0px 3px 0px rgba(50,50,50, .3); } .price.panel-green .list-group-item { color: #333; background-color: rgba(50,50,50, .01); font-weight:600; text-shadow: 0px 1px 0px rgba(250,250,250, .75); } /* blue panel */ .price.panel-blue>.panel-heading { color: #fff; background-color: #608BB4; border-color: #78AEE1; border-bottom: 1px solid #78AEE1; } .price.panel-blue>.panel-body { color: #fff; background-color: #73A3D4; } .price.panel-blue>.panel-body .lead{ text-shadow: 0px 3px 0px rgba(50,50,50, .3); } .price.panel-blue .list-group-item { color: #333; background-color: rgba(50,50,50, .01); font-weight:600; text-shadow: 0px 1px 0px rgba(250,250,250, .75); } /* red price */ .price.panel-red>.panel-heading { color: #fff; background-color: #D04E50; border-color: #FF6062; border-bottom: 1px solid #FF6062; } .price.panel-red>.panel-body { color: #fff; background-color: #EF5A5C; } .price.panel-red>.panel-body .lead{ text-shadow: 0px 3px 0px rgba(50,50,50, .3); } .price.panel-red .list-group-item { color: #333; background-color: rgba(50,50,50, .01); font-weight:600; text-shadow: 0px 1px 0px rgba(250,250,250, .75); } /* grey price */ .price.panel-grey>.panel-heading { color: #fff; background-color: #6D6D6D; border-color: #B7B7B7; border-bottom: 1px solid #B7B7B7; } .price.panel-grey>.panel-body { color: #fff; background-color: #808080; } .price.panel-grey>.panel-body .lead{ text-shadow: 0px 3px 0px rgba(50,50,50, .3); } .price.panel-grey .list-group-item { color: #333; background-color: rgba(50,50,50, .01); font-weight:600; text-shadow: 0px 1px 0px rgba(250,250,250, .75); } /* END COMMON PRICING STYLES */ /* BEGIN Bread Crumb styles -------------------------------------------------- */ /* Breadcrumbs Section */ .breadcrumbs { background: #222; border-bottom: 2px solid #B87333; padding: 15px 0; margin-bottom: 40px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5); } .breadcrumbs .container { display: flex; align-items: center; justify-content: space-between; max-width: 1200px; margin: 0 auto; padding: 0 15px; } /* Breadcrumbs Heading */ .breadcrumbs h1 { font-family: 'Playfair Display', serif; font-size: 2rem; color: #fff; margin: 0; text-shadow: 0 0 6px #ffcc00, 0 0 12px #ff9900, 0 0 18px #ff6600; transition: text-shadow 0.3s ease; } .breadcrumbs h1:hover { text-shadow: 0 0 10px #fff, 0 0 20px #ff9900; } /* Breadcrumb List */ .breadcrumb { list-style: none; display: flex; align-items: center; margin: 0; padding: 0; font-family: 'Roboto', sans-serif; font-size: 1rem; } .breadcrumb li { display: flex; align-items: center; color: #ddd; } .breadcrumb li a { color: #B87333; text-decoration: none; transition: color 0.3s ease, transform 0.2s ease; padding: 5px 8px; border-radius: 4px; } .breadcrumb li a:hover { color: #ff9900; transform: scale(1.05); background: #333; } /* Separator */ .breadcrumb li + li::before { content: '>'; color: #B87333; margin: 0 8px; } /* Active Breadcrumb Item */ .breadcrumb li.active { color: #ff9900; font-weight: 700; padding: 5px 8px; border-radius: 4px; background: #333; } /* Responsive Design */ @media (max-width: 768px) { .breadcrumbs .container { flex-direction: column; text-align: center; } .breadcrumbs h1 { font-size: 1.8rem; margin-bottom: 10px; } .breadcrumb { justify-content: center; font-size: 0.9rem; } .breadcrumb li a, .breadcrumb li.active { padding: 4px 6px; } } @media (max-width: 425px) { .breadcrumbs h1 { font-size: 1.5rem; } .breadcrumb { font-size: 0.85rem; } .breadcrumb li + li::before { margin: 0 5px; } } /* END Bread Crumb styles */ /* Footer Styles */ .bottom { background: #111; border-top: 2px solid #B87333; padding: 20px 0; color: #f0f0f0; font-family: 'Roboto', sans-serif; box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.5); } .bottom .container { max-width: 1200px; margin: 0 auto; padding: 0 15px; } /* Logo Text Section */ .footer-logo-col { display: flex; align-items: center; justify-content: center; } .footer-logo-link { display: inline-block; transition: transform 0.3s ease; } .footer-logo-link:hover { transform: scale(1.05); } .footer-logo-text { font-family: 'Playfair Display', serif; font-size: 1.8rem; color: #fff; text-shadow: 0 0 6px #ffcc00, 0 0 12px #ff9900, 0 0 18px #ff6600; text-transform: uppercase; letter-spacing: 0.1em; transition: text-shadow 0.3s ease; } .footer-logo-text:hover { text-shadow: 0 0 10px #fff, 0 0 20px #ff9900; } /* Reserved and Bio Section */ .footer-content { text-align: center; padding: 10px 0; } .reserved { color: #ddd; margin-bottom: 10px; } .reserved p { font-size: 1.3rem; color: white; } .reserved a { color: #B87333; text-decoration: none; transition: color 0.3s ease; } .reserved a:hover { color: #ff9900; } .footer-bio { font-size: 1.3rem; color: #ddd; line-height: 1.6; margin: 0; } /* Links and Social Media Section */ .footer-links { display: flex; flex-direction: column; align-items: center; justify-content: center; } .links { margin-bottom: 15px; } .links ul { list-style: none; padding: 0; text-align: center; } .links li { margin: 5px 0; } .links a { color: #B87333; text-decoration: none; font-size: 1.1rem; padding: 5px 10px; border-radius: 4px; transition: color 0.3s ease, background 0.3s ease; } .links a:hover { color: #fff; background: #B87333; } .footer-social { display: flex; justify-content: center; gap: 20px; margin-top: 10px; } .social-icon { font-family: 'FontAwesome'; font-size: 2rem; color: #fff; text-decoration: none; text-shadow: 0 0 4px #ffcc00, 0 0 8px #ff9900; /* Jazz glow */ transition: color 0.3s ease, transform 0.2s ease, text-shadow 0.3s ease; } .social-icon:hover { color: #ff9900; transform: scale(1.3); text-shadow: 0 0 8px #fff, 0 0 12px #ff9900; /* Enhanced glow */ } /* Responsive Design */ @media (max-width: 768px) { .row { flex-direction: column; text-align: center; } .footer-logo-col, .footer-content, .footer-links { flex: 0 0 100%; max-width: 100%; margin-bottom: 20px; } .footer-logo-text { font-size: 1.6rem; } .footer-social { gap: 15px; } .social-icon { font-size: 1.8rem; } } @media (max-width: 425px) { .footer-logo-text { font-size: 1.4rem; } .reserved, .footer-bio, .links a { font-size: 1rem; } .footer-social { gap: 10px; } .social-icon { font-size: 1.6rem; } } /* Overlay (unchanged, assuming it's for modal context) */ .overlay { display: block; position: absolute; z-index: 1050; top: 0; width: 100%; background-color: black; opacity: .7; height: 100%; } /* END Sticky footer styles */ /* END Footer styles */ /* BEGIN media styles -------------------------------------------------- */ @media (max-width: 767px) { .col-hidable {display: none !important;} .dropdown-menu { font-size: 18px; } } @media (min-width: 768px) { } @media (min-width: 992px) {} @media (min-width: 1200px) {} /* END Media styles */ /**************************************/ /* BEGIN DASHBOARD STYLES */ /**************************************/ #appSessionMember .fa-user { color: #8b79b7; } #appSessionMember button { background-color: transparent; border: none; } .member-name::after { float: left; font-weight: bold; color: #3E4A57; content: "Welcome Back!"; position: absolute; bottom: -1px; left: 30px; } #appSessionMember .dropdown button { padding: 14px 11px; border-radius: 50% !important; background-color: #eee; border: none; } #appSessionMember .dropdown i { padding-left: 7px; font-size: 30px; } #appSessionMember i { font-size: 18px; color: #525251; } #appSessionMember .caret { display: none; } #appSessionMember .btn { float: left !important; } /**************************************/ /* END DASHBOARD STYLES */ /**************************************/