@charset "utf-8"; @font-face { font-family: 'icomoon'; src: url('../fonts/icomoon.eot'); src: url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('../fonts/icomoon.woff') format('woff'), url('../fonts/icomoon.ttf') format('truetype'), url('../fonts/icomoon.svg#icomoon') format('svg'); font-weight: normal; font-style: normal; } /* Windows Chrome ugly fix http://stackoverflow.com/questions/13674808/chrome-svg-font-rendering-breaks-layout/14345363#14345363 */ @media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: 'icomoon'; src: url('../fonts/icomoon.svg#icomoon') format('svg'); }; } .icon-menu { font-family: 'icomoon'; font-style: normal; } .icon-menu:before { content: "\f0c9"; } .clearfix:before, .clearfix:after { content: " "; display: table; } .clearfix:after { clear: both; } .main { max-width: 1128px; margin: 0 auto; padding: 0; width: 100%; } * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-decoration: none; } .nav ul { max-width: 1128px; margin: 0; padding: 0; list-style: none; font-size: 1.2em; font-weight: 300; } .nav li span { display: block; } .nav a { display: block; color: rgba(249, 249, 249, .9); text-decoration: none; -webkit-transition: color .5s, background .5s, height .5s; -moz-transition: color .5s, background .5s, height .5s; -o-transition: color .5s, background .5s, height .5s; -ms-transition: color .5s, background .5s, height .5s; transition: color .5s, background .5s, height .5s; } .nav i{ /* Make the font smoother for Chrome */ -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } /* Adding some background color to the different menu items */ .nav li:nth-child(7n+1) {background: rgb(233, 147, 26); } .nav li:nth-child(7n+2) {background: rgb(191, 117, 20); } .nav li:nth-child(7n+3) {background: #0e7fad; } .nav li:nth-child(7n+4) {background: rgb(22, 107, 162); } .nav li:nth-child(7n+5) {background: #093e63; } .nav li:nth-child(7n+6) {background: rgb(21, 40, 54); } .nav li:nth-child(7n+7) {background: rgb(173, 101, 95); } /* For screen bigger than 800px */ @media (min-width: 50em) { /* Transforms the list into a horizontal navigation */ .nav li { float: left; width: 14.27833%; text-align: center; -webkit-transition: border .5s; -moz-transition: border .5s; -o-transition: border .5s; -ms-transition: border .5s; transition: border .5s; } .nav a { display: block; width: auto; } /* hover, focused and active effects that add a little colored border to the different items */ .no-touch .nav li:nth-child(7n+1) a:hover, .no-touch .nav li:nth-child(7n+1) a:active, .no-touch .nav li:nth-child(7n+1) a:focus { border-bottom: 0.4em solid rgb(174, 78, 1); } .no-touch .nav li:nth-child(7n+2) a:hover, .no-touch .nav li:nth-child(7n+2) a:active, .no-touch .nav li:nth-child(7n+2) a:focus { border-bottom: 0.4em solid rgb(122, 73, 13); } .no-touch .nav li:nth-child(7n+3) a:hover, .no-touch .nav li:nth-child(7n+3) a:active, .no-touch .nav li:nth-child(7n+3) a:focus { border-bottom: 0.4em solid rgb(12, 110, 149); } .no-touch .nav li:nth-child(7n+4) a:hover, .no-touch .nav li:nth-child(7n+4) a:active, .no-touch .nav li:nth-child(7n+4) a:focus { border-bottom: 0.4em solid rgb(10, 75, 117); } .no-touch .nav li:nth-child(7n+5) a:hover, .no-touch .nav li:nth-child(7n+5) a:active, .no-touch .nav li:nth-child(7n+5) a:focus { border-bottom: 0.4em solid #093554; } .no-touch .nav li:nth-child(7n+6) a:hover, .no-touch .nav li:nth-child(7n+6) a:active, .no-touch .nav li:nth-child(7n+6) a:focus { border-bottom: 0.4em solid rgb(9, 18, 25); } .no-touch .nav li:nth-child(7n+7) a:hover, .no-touch .nav li:nth-child(7n+7) a:active, .no-touch .nav li:nth-child(7n+7) a:focus { border-bottom: 0.4em solid rgb(86, 50, 47); } /* Animating the height of the element*/ .nav a { height: 3em; } } @media (max-width: 49.938em) { /* Instead of adding a border, we transition the background color */ .no-touch .nav ul li:nth-child(7n+1) a:hover, .no-touch .nav ul li:nth-child(7n+1) a:active, .no-touch .nav ul li:nth-child(7n+1) a:focus { background: rgb(227, 119, 20); } .no-touch .nav li:nth-child(7n+2) a:hover, .no-touch .nav li:nth-child(7n+2) a:active, .no-touch .nav li:nth-child(7n+2) a:focus { background: rgb(211, 131, 18); } .no-touch .nav li:nth-child(7n+3) a:hover, .no-touch .nav li:nth-child(7n+3) a:active, .no-touch .nav li:nth-child(7n+3) a:focus { background: rgb(44, 168, 219); } .no-touch .nav li:nth-child(7n+4) a:hover, .no-touch .nav li:nth-child(7n+4) a:active, .no-touch .nav li:nth-child(7n+4) a:focus { background: rgb(31, 120, 176); } .no-touch .nav li:nth-child(7n+5) a:hover, .no-touch .nav li:nth-child(7n+5) a:active, .no-touch .nav li:nth-child(7n+5) a:focus { background: rgb(39, 70, 90); } .no-touch .nav li:nth-child(7n+6) a:hover, .no-touch .nav li:nth-child(7n+6) a:active, .no-touch .nav li:nth-child(7n+6) a:focus { background: rgb(32, 54, 68); } .no-touch .nav li:nth-child(7n+7) a:hover, .no-touch .nav li:nth-child(7n+7) a:active, .no-touch .nav li:nth-child(7n+7) a:focus { background: rgb(173, 101, 95); } } /* CSS specific to the 2x3 columns version */ @media (min-width:32.5em) and (max-width: 49.938em) { /* Creating the 2 column layout using floating elements once again */ .nav li { display: block; float: left; width: 50%; } /* Adding some padding to make the elements look nicer*/ .nav a { padding: 0.8em; } } /* Styling the toggle menu link and hiding it */ .nav .navtoogle{ display: none; width: 100%; padding: 0.5em 0.5em 0.8em; font-family: 'Lato',Calibri,Arial,sans-serif; font-weight: normal; text-align: left; color: rgb(7, 16, 15); font-size: 1.2em; background: none; border: none; border-bottom: 4px solid rgb(221, 221, 221); cursor: pointer; } .icon-menu { position: relative; top: 3px; line-height: 0; font-size: 1.6em; } @media (max-width: 32.438em) { /* Unhiding the styled menu link */ .nav .navtoogle{ margin: 0; display: block; } /* When JavaScript is disabled, we hide the menu */ .no-js .nav ul { max-height: 30em; overflow: hidden; } /* When JavaScript is enabled, we hide the menu */ .js .nav ul { max-height: 0em; overflow: hidden; } /* Displaying the menu when the user has clicked on the button*/ .js .nav .active + ul { max-height: 30em; overflow: hidden; -webkit-transition: max-height .4s; -moz-transition: max-height .4s; -o-transition: max-height .4s; -ms-transition: max-height .4s; transition: max-height .4s; } /* Adapting the layout of the menu for smaller screens : icon on the left and text on the right*/ .nav a { padding: 0.5em; } /* Adding a left border of 8 px with a different color for each menu item*/ .nav li:nth-child(7n+1) { border-left: 8px solid rgb(174, 78, 1); } .nav li:nth-child(7n+2) { border-left: 8px solid rgb(160, 91, 1); } .nav li:nth-child(7n+3) { border-left: 8px solid rgb(13, 111, 150); } .nav li:nth-child(7n+4) { border-left: 8px solid rgb(10, 75, 117); } .nav li:nth-child(7n+5) { border-left: 8px solid rgb(16, 34, 44); } .nav li:nth-child(7n+6) { border-left: 8px solid rgb(9, 18, 25); } .nav li:nth-child(7n+7) { border-left: 8px solid rgb(86, 50, 47); } }