* { 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 (

) */ .content-head { font-weight: 400; text-transform: uppercase; letter-spacing: 0.1em; padding: 2em 0 1em; margin: 0; width: 100%; } /* This is a modifier class used when the content-head is inside a ribbon */ .content-head-ribbon { color: white; } /* This is the class used for the content sub-headers (

) */ .content-subhead { color: #ffea5c; } .content-subhead i { margin-right: 7px; } /* This is the class used for the dark-background areas. */ .ribbon { background: #333; color: #aaa; } .ribbon-yellow { background: #ffea5c; } .ribbon-red { background: #fe6868; } .ribbon-gray { background: #eaedee; } .ribbon-dark-gray { background: #555; } .divider { height: 0; width: 100%; border-bottom: 1px solid #bababa; } /* This is the class used for the footer */ .footer { background: #111; } .relative-box { position: relative; margin: 20px auto; } .top-box { position: absolute; top: 0; background: white; } .target { height: 280px; overflow: hidden; max-width: 100%; } .target img { width: 500px; left: 50%; margin-left: -250px; } .target-text { height: 50px; overflow: hidden; max-width: 100%; } .target-text h2 { left: 50%; margin-left: -250px; width: 500px; text-align: center; } .white-text { color: white; } .pure-form input[type] { border: 0; } .video-container { position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden; } .video-container iframe, .video-container object, .video-container embed { position:absolute; top:0; left:0; width:100%; height:100%; } .tag-bg { min-height: 450px; background: url('../img/tag_2.jpg') no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; box-shadow: inset 0px 0px 50px 10px rgba(0,0,0,1); /*box-shadow: inset 0 0 0 1000px rgba(0,0,0,.8);*/ } .carbon { background: url('../img/footer_lodyas.png') repeat; /*background: url('../img/subtle_carbon.png') repeat;*/ /*box-shadow: 0 19px 38px rgba(0,0,0,1), 0 15px 12px rgba(0,0,0,0.9);*/ /*border-bottom: 10px solid rgb(53, 53, 53) !important;*/ } .light-carbon { background: url('../img/silver_bg.png') repeat; /*background: url('../img/subtle_carbon.png') repeat;*/ /*box-shadow: 0 19px 38px rgba(0,0,0,1), 0 15px 12px rgba(0,0,0,0.9);*/ /*border-bottom: 10px solid rgb(53, 53, 53) !important;*/ } .red-carbon { background: url('../img/red_bg.png') repeat; /*background: url('../img/subtle_carbon.png') repeat;*/ /*box-shadow: 0 19px 38px rgba(0,0,0,1), 0 15px 12px rgba(0,0,0,0.9);*/ /*border-bottom: 10px solid rgb(53, 53, 53) !important;*/ } .grid-bg { background: url('../img/noisy_grid.png') repeat; } .shadow { box-shadow: 0px 0px 50px 10px rgba(0,0,0,0.4); } .feature-text { font-size: 2em; line-height: 1.25em; } .feature-text-sub { font-size: 1.6em; line-height: 1.4em; color: rgb(170, 170, 170); } .note { background: rgba(255,255,255,.5); padding: 30px; font-size: 1.5em; } .hide-sm { display: none; } .show-sm { display: block; } .show-md { display: block; } .hide-md { display: none; } /* filtrizr */ .filtr-filter { padding: 8px; cursor: pointer; } .filtr-active, .filtr-active:hover { padding: 8px; background-color: #fe6868; color: white; } .filtr-header { font-weight: bold; padding-left: 10px; padding-right: 20px; } .filtr-tools { background-color: #e6e6e6; padding: 10px 14px; } /* * -- TABLET (AND UP) MEDIA QUERIES -- * On tablets and other medium-sized devices, we want to customize some * of the mobile styles. */ @media (min-width: 48em) { /* We increase the body font size */ body { font-size: 16px; } /* We want to give the content area some more padding */ .content { padding: 1em; } /* We can align the menu header to the left, but float the menu items to the right. */ .home-menu { text-align: left; } .home-menu ul { float: right; } /* We increase the height of the splash-container */ /* .splash-container { height: 500px; }*/ /* We decrease the width of the .splash, since we have more width to work with */ .splash { /*width: 50%; height: 50%;*/ } .splash-subhead { font-size: 3em; } /* .splash-head { font-size: 250%; }*/ /* We remove the border-separator assigned to .l-box-lrg */ .l-box-lrg { border: none; } .show-sm { display: none; } .hide-sm { display: block; } } /* * -- DESKTOP (AND UP) MEDIA QUERIES -- * On desktops and other large devices, we want to over-ride some * of the mobile and tablet styles. */ @media (min-width: 78em) { /* We increase the header font size even more */ /* .splash-head { font-size: 300%; }*/ .show-md { display: none; } .hide-md { display: block; } }