@import url(/assets/plugins/font-awesome4/css/font-awesome.css); @import url('https://fonts.googleapis.com/css2?family=Mynerve'); /********************************/ /* BEGIN Defaults. */ /********************************/ i.fa.fa-lg.fa-arrow-left { font-size: 30px !important; color: #ff8f02 !important; } body { height: calc(100vh - 100px); } .links { text-align: center; } .reserved { margin-top: 20px; } .reserved p { color: white; } .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; } .btn-gray { background-color: #c5c5c5; color: white; } .btn-gray:hover { background-color: #000000; color: white; } .btn-black:hover { background-color: #3c3c3c; color: white; } .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 { font-size: 110%; } .footer p { font-size: 100%; } .img-rounded { border-radius: 75px; } /********************************/ /* END Defaults. */ /********************************/ .panel p, .panel h3, .event p { color:white; } /* BEGIN navbar -------------------------------------------------- */ /* Navbar Styles */ .navbar-fixed-top { background: linear-gradient(90deg, #1a1a1a 0%, #2b1e16 100%); /* Matches footer gradient */ } .navbar { min-height: 60px; /* Increased height for prominence */ margin-bottom: 0; background: linear-gradient(90deg, #1a1a1a 0%, #2b1e16 100%); /* Matches footer gradient */ border-bottom: 3px solid #ffc107; /* Mustard yellow accent */ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); /* Subtle shadow for depth */ } .navbar-header { padding: 10px 0; } .navbar-brand { display: flex; align-items: center; padding: 10px 15px; } .navbar-brand h2 { font-size: 1.75em; color: #f4e9d8; /* Cream text */ text-transform: uppercase; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7); margin: 0 10px; transition: color 0.3s ease; color: #ffc107; } .navbar-brand h2:hover { color: #ff8c00; /* Orange hover for acoustic vibe */ } .navbar-brand img { transition: transform 0.3s ease; } .navbar-brand img:hover { transform: scale(1.1); } .navbar-toggle { border: 1px solid #ff8c00; /* Orange border for toggle */ background: #3c2f2f; /* Dark brown */ margin-top: 12px; } .navbar-toggle .icon-bar { background: #f4e9d8; /* Cream bars */ } .navbar-toggle:hover, .navbar-toggle:focus { background: #ff8c00; /* Orange on hover */ } .navbar-toggle:hover .icon-bar, .navbar-toggle:focus .icon-bar { background: #1a1a1a; /* Darker for contrast */ } .nav.navbar-nav > li > a { color: #f4e9d8; /* Cream text */ font-size: 16px; text-transform: uppercase; padding: 15px 20px; transition: color 0.3s ease, transform 0.3s ease; } .nav.navbar-nav > li > a:hover, .nav.navbar-nav > li > a:focus { color: #ff0000; /* Red hover for GT Heavy vibe */ transform: scale(1.05); background: none; /* Remove default Bootstrap hover background */ } .nav.navbar-nav > li.active > a { color: #ffc107; /* Mustard yellow for active link */ background: none; } .navbar-collapse { background: #2b1e16; /* Dark brown for mobile menu */ border-radius: 0 0 8px 8px; padding: 10px; } .modal-backdrop.in { opacity: 0.75 !important; filter: alpha(opacity=75) !important; } @keyframes slideInNav { 0% { opacity: 0; transform: translateY(-10px); } 100% { opacity: 1; transform: translateY(0); } } .navbar { animation: slideInNav 0.8s ease-out forwards; /* Subtle entrance animation */ } /* Accessibility */ @media (prefers-reduced-motion: reduce) { .navbar, .navbar-brand img, .nav.navbar-nav > li > a { animation: none; transition: none; } } /* Responsive Adjustments */ @media (max-width: 767px) { .navbar-nav { margin: 0; } .nav.navbar-nav > li > a { padding: 10px 15px; text-align: center; } .navbar-collapse { margin-top: 10px; } .navbar-brand h2 { font-size: 1.5em; } } @media (max-width: 480px) { .navbar-brand h2 { font-size: 1.25em; } .navbar-brand img { width: 30px; } .nav.navbar-nav > li > a { font-size: 14px; } } /* 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 { background: #1a1a1a; padding: 15px 0; border-bottom: 1px solid #444; margin-top: 80px; animation: fadeIn 1s ease-out forwards; /* Fade-in animation for section */ } .breadcrumbs h1 { color: #ff0000; font-size: 36px; text-transform: uppercase; letter-spacing: 2px; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7); margin: 0; line-height: 1.2; } .breadcrumb { background: transparent; margin: 0; padding: 10px 0; font-size: 16px; } .breadcrumb li { position: relative; display: inline-block; } .breadcrumb li a { color: #ccc; text-decoration: none; transition: color 0.3s ease, transform 0.2s ease; } .breadcrumb li a:hover { color: #ff0000; animation: pulse 0.3s ease; /* Pulse on hover */ box-shadow: 0 0 8px rgba(255, 0, 0, 0.5); } .breadcrumb li.active { color: #ff0000; font-weight: bold; } .breadcrumb li + li:before { content: "\f101"; /* FontAwesome right arrow */ font-family: FontAwesome; color: #ff0000; padding: 0 10px; display: inline-block; animation: slideArrow 0.5s ease-out forwards; /* Arrow slide animation */ } /* Keyframes */ @keyframes fadeIn { 0% { opacity: 0; transform: translateY(-10px); } 100% { opacity: 1; transform: translateY(0); } } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.1); } 100% { transform: scale(1); } } @keyframes slideArrow { 0% { transform: translateX(-5px); opacity: 0; } 100% { transform: translateX(0); opacity: 1; } } /* Accessibility: Disable animations for reduced motion */ @media (prefers-reduced-motion: reduce) { .breadcrumbs, .breadcrumb li a, .breadcrumb li + li:before { animation: none; } } /* Responsive Adjustments */ @media (max-width: 767px) { .breadcrumbs .pull-right, .breadcrumbs .pull-left { float: none !important; } .breadcrumbs h1 { font-size: 24px; text-align: center; margin-bottom: 10px; } .breadcrumb { text-align: center; font-size: 14px; } .breadcrumb li + li:before { padding: 0 8px; } } @media (max-width: 480px) { .breadcrumbs h1 { font-size: 20px; } .breadcrumb { font-size: 12px; } } /* END Bread Crumb styles */ /* Footer styles -------------------------------------------------- */ /* BEGIN Sticky footer styles */ html, body { background-color: #fdfdfc; /* The html and body elements cannot have any padding or margin. */ } /* Wrapper for page content to push down footer */ #wrap { min-height: 100%; height: auto; /* Negative indent footer by its height */ /*margin: 0 auto -205px; Taking out for mobile view*/ /* Pad bottom by footer height */ padding: 0; width: 100%; display: block; position: relative; padding-top: 102px; } .bottom { background: linear-gradient(180deg, #1a1a1a 0%, #2b1e16 100%); /* Gradient from metal black to acoustic brown */ color: #f4e9d8; /* Cream text */ padding: 40px 0; margin-top: 40px; border-top: 3px solid #ffc107; /* Mustard yellow accent */ animation: slideInSection 0.8s ease-out forwards; } .footer-logo img { transition: transform 0.3s ease; } .footer-logo img:hover { transform: scale(1.1); } .footer-tagline { font-size: 16px; font-style: italic; color: #f4e9d8; margin-top: 10px; } .links { text-align: center; /* Ensure parent div is centered */ } .links h4, .social-newsletter h4 { color: #ff8c00; /* Warm orange */ text-transform: uppercase; margin-bottom: 15px; font-size: 18px; } .links ul { list-style: none; padding: 0; margin: 0 auto; /* Center the ul */ display: inline-block; /* Shrink-wraps the ul to its content for centering */ text-align: center; } .links ul li { display: inline-block; margin: 0 10px; } .links ul li a { color: #f4e9d8; text-decoration: none; transition: color 0.3s ease; } .links ul li a:hover { color: #ffc107; /* Mustard yellow on hover */ } .social-icons { margin-bottom: 20px; } .social-icons a { color: #f4e9d8; font-size: 24px; margin: 0 10px; transition: transform 0.3s ease, color 0.3s ease; } .social-icons a:hover { color: #ff0000; /* Metal red on hover */ transform: scale(1.2); } .newsletter-signup p { font-size: 14px; color: #f4e9d8; margin-bottom: 10px; } .newsletter-signup .form-control { background: #4a372f; border: 1px solid #6b4e3d; color: #f4e9d8; margin-bottom: 10px; border-radius: 4px; } .newsletter-signup .form-control:focus { border-color: #ff8c00; box-shadow: 0 0 5px rgba(255, 140, 0, 0.5); } .btn-mustard { background: #ffc107; color: #3c2f2f; border: none; padding: 8px 16px; transition: transform 0.3s ease, background 0.3s ease; } .btn-mustard:hover { background: #e0a800; transform: scale(1.05); } .copyright { margin-top: 20px; font-size: 12px; color: #ccc; } /* Override old sticky footer styles */ #wrap { padding-top: 0; /* Remove padding-top to avoid conflicts */ } .footer { min-height: unset; /* Remove fixed height for flexibility */ background-color: transparent; /* Use .bottom styles instead */ } .footer li { color: #f4e9d8; /* Match cream text */ } .overlay { display: none; /* Disable overlay unless needed */ } /* Keyframes */ @keyframes slideInSection { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } } /* Accessibility */ @media (prefers-reduced-motion: reduce) { .bottom, .footer-logo img, .social-icons a, .btn-mustard { animation: none; transition: none; } } /* Responsive Adjustments */ @media (max-width: 768px) { .bottom { padding: 30px 0; } .footer-logo, .links, .social-newsletter { margin-bottom: 20px; } .social-icons a { font-size: 20px; } } @media (max-width: 480px) { .footer-logo img { width: 50px; } .footer-tagline { font-size: 14px; } .links h4, .social-newsletter h4 { font-size: 16px; } .social-icons a { font-size: 18px; margin: 0 8px; } } /* 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 */ /**************************************/