@charset "UTF-8"; /* custom CSS files */ @import url(font-awesome.min.css); @import url(bootstrap.min.css); @import url(vegas.min.css); /* Google Fonts */ @import url("../../../../../../../css-8.css"); /* * http://meyerweb.com/eric/tools/css/reset/ * v2.0 | 20110126 * License: none (public domain) */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } /* HTML5 display-role reset for older browsers */ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } table { border-collapse: collapse; border-spacing: 0; } /* ------------------------------------- */ /* 1. Generic styles ................... */ /* ------------------------------------- */ html { font-size: 62.5%; } body { background: #1F222E; font-family: "Open Sans", "Helvetica Neue", "Lucida Grande", Arial, Verdana, sans-serif; color: #000000; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-weight: normal; font-style: normal; font-size: 1.4rem; line-height: 1.8; font-weight: 400; letter-spacing: 0; height: 100%; } body.flat { background: #2980b9; } body.bubble { background: url("../img/background-bubble.jpg") center; background-size: cover; } body.bubble::after { content: ''; position: absolute; z-index: 5; top: 0; left: 0; width: 100%; height: 100%; background: rgba(31, 34, 46, 0.8); } body, html { margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; width: 100%; } body, input, select, textarea { -webkit-transition: all, 0.2s, ease-in-out; -moz-transition: all, 0.2s, ease-in-out; transition: all, 0.2s, ease-in-out; } a { -webkit-transition: all, 0.3s, ease-in-out; -moz-transition: all, 0.3s, ease-in-out; transition: all, 0.3s, ease-in-out; cursor: pointer; text-decoration: none; color: #FFFFFF; font-family: Montserrat, "Helvetica Neue", "Lucida Grande", Arial, Verdana, sans-serif; } a:hover { color: #00af94; text-decoration: none !important; outline: none !important; } a:active, a:focus { outline: none !important; text-decoration: none !important; color: #FFFFFF; } button { -webkit-transition: all, 0.2s, ease-in-out; -moz-transition: all, 0.2s, ease-in-out; transition: all, 0.2s, ease-in-out; cursor: pointer; } button:hover, button:active, button:focus { outline: none !important; text-decoration: none !important; color: #2B2D35; } strong, b { font-weight: 700; } em, i { font-style: italic; } p { font-family: "Open Sans", "Helvetica Neue", "Lucida Grande", Arial, Verdana, sans-serif; margin: 0; font-size: 1.5rem; line-height: 1.8; color: #d2d6e4; font-weight: 400; text-align: center; } p.subtitle { margin-bottom: 3rem; } h1, h2, h3, h4, h5, h6 { color: #FFFFFF; font-family: Montserrat, "Helvetica Neue", "Lucida Grande", Arial, Verdana, sans-serif; font-weight: 400; text-transform: uppercase; line-height: 1; margin: 0 0 1.5rem 0; text-align: center; } h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; text-decoration: none; } h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { color: inherit; } h1 { font-size: 3rem; } h2 { font-size: 2rem; } h3 { font-size: 1.8rem; } h4 { font-size: 1.3rem; } h5 { font-size: 1rem; } h6 { font-size: 1rem; } sub { font-size: 0.8em; position: relative; top: 0.5em; } sup { font-size: 0.8em; position: relative; top: -0.5em; } .clear { clear: both; } .display-none { display: none !important; } .align-left { text-align: left; } .align-center { text-align: center; } .align-right { text-align: right; } .index-999 { z-index: -999 !important; } .row-no-margin { margin: 0; } .no-padding { padding: 0; } /* ------------------------------------- */ /* 2. Specific design .................. */ /* ------------------------------------- */ .logo-link { position: absolute; z-index: 20; display: block; top: 3rem; left: 3rem; width: 5rem; } .logo-link .logo { height: auto; } .content { height: 100vh; overflow: hidden; z-index: 10; position: relative; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; } .content .content-box { width: auto; position: relative; } .content .content-box .big-content { position: relative; width: 22rem; min-height: 22rem; margin: 0 auto 3rem; } .content .content-box .big-content .list-square { float: left; } .content .content-box .big-content .list-line { float: left; margin-left: 2rem; } .content .content-box .big-content span.square { display: block; background: transparent; width: 5rem; height: 5rem; -webkit-border-radius: 0.5rem; -moz-border-radius: 0.5rem; -ms-border-radius: 0.5rem; border-radius: 0.5rem; border: 1rem solid #FFFFFF; margin-bottom: 1.5rem; } .content .content-box .big-content span.line { display: block; background: #FFFFFF; width: 15rem; height: 1rem; -webkit-border-radius: 0.5rem; -moz-border-radius: 0.5rem; -ms-border-radius: 0.5rem; border-radius: 0.5rem; margin-bottom: 2.3rem; } .content .content-box .big-content span.line:nth-child(2) { width: 10rem; } .content .content-box .big-content span.line:nth-child(4) { width: 10rem; } .content .content-box .big-content span.line:nth-child(6) { width: 10rem; } .content .content-box .big-content .fa-search { position: absolute; top: 10rem; left: 15rem; font-size: 10rem; color: #f2ae05; -webkit-animation: corner 5s infinite; -moz-animation: corner 5s infinite; animation: corner 5s infinite; } .content .content-box .big-content .fa-search.color { color: #36c7c7; } @-webkit-keyframes corner { 0% { -webkit-transform: translate(-2rem, 0); -webkit-animation-timing-function: 0, 0.02, 0, 1.01; } 20% { -webkit-transform: translate(-15rem, 2rem); } 40% { -webkit-transform: translate(-7rem, -7rem); animation-timing-function: cubic-bezier(0, 0.02, 0, 1.01); } 60% { -webkit-transform: translate(-15rem, -10rem); } 80% { -webkit-transform: translate(2rem, -12rem); } 100% { -webkit-transform: translate(-2rem, 0); } } @-moz-keyframes corner { 0% { -moz-transform: translate(-2rem, 0); -moz-animation-timing-function: 0, 0.02, 0, 1.01; } 20% { -moz-transform: translate(-15rem, 2rem); } 40% { -moz-transform: translate(-7rem, -7rem); animation-timing-function: cubic-bezier(0, 0.02, 0, 1.01); } 60% { -moz-transform: translate(-15rem, -10rem); } 80% { -moz-transform: translate(2rem, -12rem); } 100% { -moz-transform: translate(-2rem, 0); } } @keyframes corner { 0% { -webkit-transform: translate(-2rem, 0); -moz-transform: translate(-2rem, 0); -ms-transform: translate(-2rem, 0); -o-transform: translate(-2rem, 0); transform: translate(-2rem, 0); -webkit-animation-timing-function: 0, 0.02, 0, 1.01; -moz-animation-timing-function: 0, 0.02, 0, 1.01; animation-timing-function: 0, 0.02, 0, 1.01; } 20% { -webkit-transform: translate(-15rem, 2rem); -moz-transform: translate(-15rem, 2rem); -ms-transform: translate(-15rem, 2rem); -o-transform: translate(-15rem, 2rem); transform: translate(-15rem, 2rem); } 40% { -webkit-transform: translate(-7rem, -7rem); -moz-transform: translate(-7rem, -7rem); -ms-transform: translate(-7rem, -7rem); -o-transform: translate(-7rem, -7rem); transform: translate(-7rem, -7rem); animation-timing-function: cubic-bezier(0, 0.02, 0, 1.01); } 60% { -webkit-transform: translate(-15rem, -10rem); -moz-transform: translate(-15rem, -10rem); -ms-transform: translate(-15rem, -10rem); -o-transform: translate(-15rem, -10rem); transform: translate(-15rem, -10rem); } 80% { -webkit-transform: translate(2rem, -12rem); -moz-transform: translate(2rem, -12rem); -ms-transform: translate(2rem, -12rem); -o-transform: translate(2rem, -12rem); transform: translate(2rem, -12rem); } 100% { -webkit-transform: translate(-2rem, 0); -moz-transform: translate(-2rem, 0); -ms-transform: translate(-2rem, 0); -o-transform: translate(-2rem, 0); transform: translate(-2rem, 0); } } footer { color: #FFFFFF; text-align: center; position: absolute; z-index: 20; padding: 1rem 0; bottom: 0; left: 0; width: 100%; } footer ul li { position: relative; display: inline-block; padding: 0; } footer ul li::after { content: ''; position: absolute; top: 0; right: 0; width: 0.2rem; height: 100%; -webkit-border-radius: 1rem; -moz-border-radius: 1rem; -ms-border-radius: 1rem; border-radius: 1rem; background: #735dd1; } footer ul li:last-child::after { display: none; } footer ul li a { text-transform: uppercase; display: block; width: 100%; height: 100%; padding: 0 2rem 0 1.4rem; } footer ul li a:hover { color: #6249cc; } footer ul li a:hover::after { opacity: 1; -webkit-transform: translateY(0) translateX(-60%); -moz-transform: translateY(0) translateX(-60%); -ms-transform: translateY(0) translateX(-60%); -o-transform: translateY(0) translateX(-60%); transform: translateY(0) translateX(-60%); } footer ul li a::after { position: absolute; top: 100%; left: 50%; width: 40%; height: 0.4rem; background: rgba(98, 73, 204, 0.4); content: ''; opacity: 0; -webkit-border-radius: 1rem; -moz-border-radius: 1rem; -ms-border-radius: 1rem; border-radius: 1rem; -webkit-transform: translateY(1rem) translateX(-60%); -moz-transform: translateY(1rem) translateX(-60%); -ms-transform: translateY(1rem) translateX(-60%); -o-transform: translateY(1rem) translateX(-60%); transform: translateY(1rem) translateX(-60%); -webkit-transition: all, 0.3s, ease-in-out; -moz-transition: all, 0.3s, ease-in-out; transition: all, 0.3s, ease-in-out; } footer.light ul li::after { width: 0.1rem; background: rgba(117, 122, 134, 0.2); } footer.light ul li a { color: rgba(255, 255, 255, 0.7); } footer.light ul li a:hover { color: #FFFFFF; } footer.light ul li a::after { background: rgba(255, 255, 255, 0.3); } /* ------------------------------------- */ /* 3. Settings for variants ............ */ /* ------------------------------------- */ /* ------------------------------------- */ /* YouTube variant ..................... */ /* ------------------------------------- */ .mbYTP_wrapper { width: 100vw !important; min-width: 0 !important; left: 0 !important; } .mbYTP_wrapper::after { content: ''; position: absolute; z-index: 10; top: 0; left: 0; width: 100%; height: 100%; background: rgba(45, 49, 56, 0.4); } /* ------------------------------------- */ /* FLAT variant ........................ */ /* ------------------------------------- */ #particles-js { position: fixed; top: 25vh; left: 25vw; width: 50vw; height: 50vh; z-index: -10; } /* ------------------------------------- */ /* Image variant ....................... */ /* ------------------------------------- */ .image { background: url("../img/image.jpg") center; background-size: cover; width: 100vw; height: 100vh; position: fixed; top: 0; left: 0; z-index: 5; -webkit-animation: kenburns 30s infinite; -moz-animation: kenburns 30s infinite; animation: kenburns 30s infinite; } .image::after { content: ''; position: absolute; z-index: -5; top: 0; left: 0; width: 100%; height: 100%; background: rgba(45, 49, 56, 0.4); } @-webkit-keyframes kenburns { 0% { -webkit-transform: scale(1); } 50% { -webkit-transform: scale(1.2); } 100% { -webkit-transform: scale(1); } } @-moz-keyframes kenburns { 0% { -moz-transform: scale(1); } 50% { -moz-transform: scale(1.2); } 100% { -moz-transform: scale(1); } } @keyframes kenburns { 0% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); } 50% { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); } 100% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); } } /* ------------------------------------- */ /* Slideshow variant ................... */ /* ------------------------------------- */ .vegas-overlay { opacity: 1; background: rgba(45, 49, 56, 0.4); } .vegas-timer-progress { background: #6C7A89; } /* ------------------------------------- */ /* Bubble variant ...................... */ /* ------------------------------------- */ #canvasbg, #canvas { position: fixed; z-index: 10; top: 0; left: 0; background: transparent; } /* ------------------------------------- */ /* Mozaïc variant ...................... */ /* ------------------------------------- */ #dotty { position: fixed; top: 0; left: 0; } /* ------------------------------------- */ /* 4. Media Queries .................... */ /* ------------------------------------- */ /* Notebook devices @media only screen and (max-width: 1200px) */ /* Medium Devices, Desktops @media only screen and (max-width: 992px) */ /* Small Devices, Tablets @media only screen and (max-width: 768px) */ /* Extra Small Devices, Phones @media only screen and (max-width: 480px) */ @media only screen and (max-width: 480px) { .logo-link { position: relative; margin: 3rem auto 0; width: 5rem; display: block; top: auto; left: auto; } .logo-link .logo { width: 100%; max-width: none; } .content { height: auto; display: block; padding: 3rem 0 5rem; } .content .content-box { padding: 0 1rem; } .content .content-box .big-content { -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); margin: 0 auto; } h1 { font-size: 2rem; line-height: 1.5; } footer { position: relative; padding-bottom: 5rem; } footer ul li { width: 100%; margin-bottom: 1rem; } footer ul li::after { display: none; } footer ul li a { padding: 0; } footer ul li a::after { display: none; } #particles-js { top: 0; left: 0; width: 100vw; height: 100vh; } } /* Only for tablet in landscape mode @media only screen and (max-device-width: 1024px) and (orientation: landscape) */ /* Only for phone in landscape mode @media screen and (max-device-width: 667px) and (orientation: landscape) */ @media screen and (max-device-width: 667px) and (orientation: landscape) { .content { height: auto; display: block; padding: 5rem 0 5rem; } .content .content-box { padding: 0 1rem; } .content .content-box .big-content { -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); margin: 0 auto; } footer { position: relative; padding-bottom: 5rem; } footer ul li { width: 100%; margin-bottom: 1rem; } footer ul li::after { display: none; } footer ul li a { padding: 0; } footer ul li a::after { display: none; } #particles-js { top: 0; left: 0; width: 100vw; height: 100vh; } }