* { font-family: 'Roboto', sans-serif; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; vertical-align: middle; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; } /* * -- BASE STYLES -- * Most of these are inherited from Base, but I want to change a few. */ body { line-height: 1.7em; color: #353535; font-size: 100%; } html, body { max-width: 100%; overflow-x: hidden; } h1, h2, h3, h4, h5, h6, label { color: #353535; } a, a:visited { color: #353535; } a:focus, a:hover, a:active { color: rgb(254, 104, 104); } .pure-img-responsive { max-width: 100%; height: auto; } /* * -- LAYOUT STYLES -- * These are some useful classes which I will need */ .l-box { padding: 1em; } .l-box-xl { padding: 3em; } .l-box-lrg { padding: 2em; /*border-bottom: 1px solid rgba(0,0,0,0.1);*/ } .max-padding { max-width: 1200px; margin: 0 auto; } .is-center { text-align: center; } .price-tag { font-size: 3em; } .color-red { color: #fe6868; } .color-gray { color: rgb(170, 170, 170); } /* Custom Menu */ .custom-wrapper { box-shadow: none; background-color: #ffea5c; margin-bottom: 1em; -webkit-font-smoothing: antialiased; height: 2.7em; overflow: hidden; position: fixed; width: 100%; z-index: 1000; } .custom-wrapper.active { box-shadow: 0 0 8px rgba(0,0,0,0.06), 0 8px 8px rgba(0,0,0,0.12); background-color: rgba(255,255,255,1); } .custom-wrapper.open { height: 24em; } .custom-menu-3 { text-align: right; } .custom-toggle { width: 34px; height: 50px; position: absolute; top: 0; right: 0; display: none; } .custom-toggle .bar { background-color: #353534; display: block; width: 20px; height: 3px; border-radius: 100px; position: absolute; top: 18px; right: 7px; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; transition: all 0.5s; } .custom-toggle .bar:first-child { -webkit-transform: translateY(-6px); -moz-transform: translateY(-6px); -ms-transform: translateY(-6px); transform: translateY(-6px); } .custom-toggle .bar:last-child { transform: translateY(6px); } .custom-toggle.x .bar { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); } .custom-toggle.x .bar:first-child { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); } .custom-toggle.x .bar:last-child { transform: translateY(12px); } @media (max-width: 47.999em) { .custom-menu-3 { text-align: left; } .custom-toggle { display: block; } } @media (max-width: 65em) { .no-bg-sm { background: none !important; } } /* * -- PURE FORM STYLES -- * Style the form inputs and labels */ .pure-form label { margin: 1em 0 0; font-weight: bold; font-size: 100%; } .pure-form input[type] { border: 2px solid #ddd; box-shadow: none; width: 100%; font-size: 1.6em; margin-bottom: 1em; } /* * -- PURE BUTTON STYLES -- * I want my pure-button elements to look a little different */ .button-success, .button-error, .button-warning, .button-secondary { color: white; border-radius: 6px; padding: 0.5em 1em; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); font-size: 1.5em; } .button-success { background: rgb(28, 184, 65); /* this is a green */ } .button-error { background: #fe6868; /* this is a maroon */ color: white !important; } .button-warning { background: #ffea5c; /* this is an orange */ color: rgb(75,75,75); } .button-secondary { background: rgb(66, 184, 221); /* this is a light blue */ } /* * -- MENU STYLES -- * I want to customize how my .pure-menu looks at the top of the page */ .home-menu { padding: 0.5em; text-align: center; box-shadow: 0 1px 1px rgba(0,0,0, 0.10); } .home-menu.pure-menu-open { background: #2d3e50; } .pure-menu.pure-menu-open.pure-menu-fixed { /* Fixed menus normally have a border at the bottom. */ border-bottom: none; /* I need a higher z-index here because of the scroll-over effect. */ z-index: 4; } .home-menu .pure-menu-heading { color: white; font-weight: 400; font-size: 120%; } .home-menu .pure-menu-selected a { color: white; } .home-menu a { color: #6FBEF3; } .home-menu li a:hover, .home-menu li a:focus { background: none; border: none; color: #AECFE5; } a.pure-menu-link { color: rgb(37,37,37); } a.pure-menu-link:hover { color: rgb(37,37,37); background-color: rgba(0,0,0,0.1); } a.cta-button { color: white; background-color: rgb(254, 104, 104); } a.cta-button:hover { color: white; background-color: rgb(222,84,84); } /* * -- SPLASH STYLES -- * This is the blue top section that appears on the page. */ .splash-container { background: #ffea5c; z-index: 1; overflow: hidden; /* The following styles are required for the "scroll-over" effect */ width: 100%; } .splash { /* absolute center .splash within .splash-container */ width: 80%; max-width: 1200px; margin: auto; text-align: center; padding: 3em 0; } /* This is the main heading that appears on the blue section */ .splash-head { font-size: 2em; font-weight: bold; text-transform: uppercase; border-radius: 5px; line-height: 1em; letter-spacing: 0.05em; } .splash-head-small { font-size: 0.9em; } /* This is the subheading that appears on the blue section */ .splash-subhead { letter-spacing: 0.05em; font-size: 2em; font-weight: bold; line-height: 1em; } /* * -- CONTENT STYLES -- * This represents the content area (everything below the blue section) */ .content-wrapper { /* These styles are required for the "scroll-over" effect */ width: 100%; min-height: 12%; z-index: 2; background: white; } /* This is the class used for the main content headers (