article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 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; } body { -webkit-text-size-adjust: none; } /* Basic */ @-ms-viewport { width: device-width; } body { -ms-overflow-style: scrollbar; } @media screen and (max-width: 480px) { html, body { min-width: 320px; } } body.is-loading *, body.is-loading *:before, body.is-loading *:after { -moz-animation: none !important; -webkit-animation: none !important; -ms-animation: none !important; animation: none !important; -moz-transition: none !important; -webkit-transition: none !important; -ms-transition: none !important; transition: none !important; } /* Type */ body, input, select, textarea { color: rgba(255, 255, 255, 0.65); font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 13pt; font-weight: 200; line-height: 1.65; } @media screen and (max-width: 1280px) { body, input, select, textarea { font-size: 12pt; } } a { color: inherit; text-decoration: none; border-bottom: dotted 1px rgba(255, 255, 255, 0.35); -moz-transition: border-bottom-color 0.2s ease-in-out, color 0.2s ease-in-out; -webkit-transition: border-bottom-color 0.2s ease-in-out, color 0.2s ease-in-out; -ms-transition: border-bottom-color 0.2s ease-in-out, color 0.2s ease-in-out; transition: border-bottom-color 0.2s ease-in-out, color 0.2s ease-in-out; } a:hover { color: #2ABB9B; border-bottom-color: transparent; } strong, b { color: #ffffff; font-weight: 200; } em, i { font-style: italic; } p { margin: 0 0 2em 0; } h1, h2, h3, h4, h5, h6 { color: black; font-weight: 200; line-height: 1.5; margin: 0 0 0 0; } h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; text-decoration: none; } @media screen and (max-width: 980px) { h1 br, h2 br, h3 br, h4 br, h5 br, h6 br { display: none; } } h1 { font-size: 1.75em; } @media screen and (max-width: 980px) { h1 { font-size: 1.5em; } } @media screen and (max-width: 736px) { h1 { font-size: 1.25em; } } h2 { font-size: 1.35em; } @media screen and (max-width: 736px) { h2 { font-size: 1em; } } h3 { font-size: 1em; } h4 { font-size: 1em; } h5 { font-size: 0.9em; } h6 { font-size: 0.7em; } sub { font-size: 0.8em; position: relative; top: 0.5em; } sup { font-size: 0.8em; position: relative; top: -0.5em; } blockquote { border-left: solid 4px rgba(255, 255, 255, 0.25); font-style: italic; margin: 0 0 2em 0; padding: 0.5em 0 0.5em 2em; } code { background: rgba(255, 255, 255, 0.075); border-radius: 4px; border: solid 1px rgba(255, 255, 255, 0.25); font-family: "Courier New", monospace; font-size: 0.9em; margin: 0 0.25em; padding: 0.25em 0.65em; } pre { -webkit-overflow-scrolling: touch; font-family: "Courier New", monospace; font-size: 0.9em; margin: 0 0 2em 0; } pre code { display: block; line-height: 1.75; padding: 1em 1.5em; overflow-x: auto; } hr { border: 0; border-bottom: solid 1px rgba(255, 255, 255, 0.25); margin: 2em 0; } hr.major { margin: 3em 0; } .align-left { text-align: left; } .align-center { text-align: center; } .align-right { text-align: right; } /* Wrapper */ #wrapper { max-width: 68em; width: 100%; margin: 0 auto; padding: 0 2em; opacity: 1; filter: none; -moz-transition: opacity 1s ease, -moz-filter 1s ease; -webkit-transition: opacity 1s ease, -webkit-filter 1s ease; -ms-transition: opacity 1s ease, -ms-filter 1s ease; transition: opacity 1s ease, filter 1s ease; margin-top: 200px; } body.is-loading #wrapper { opacity: 0; -moz-filter: blur(1px); -webkit-filter: blur(1px); -ms-filter: blur(1px); filter: blur(1px); } body.is-covered #wrapper { -moz-filter: blur(3px); -webkit-filter: blur(3px); -ms-filter: blur(3px); filter: blur(3px); } /* Header */ #header { text-align: center; padding: 6em 0 4em 0; } #header h1 { color: rgba(255, 255, 255, 0.65); } #header .avatar { border-radius: 100%; display: inline-block; margin: 0 0 2em 0; padding: 0.5em; border: solid 1px rgba(255, 255, 255, 0.25); background-color: rgba(255, 255, 255, 0.075); } #header .avatar img { border-radius: 100%; display: block; width: 10em; } @media screen and (max-width: 1280px) { #header { padding: 4em 0 2em 0; } } /* Footer */ #footer { font-size: 16px; color: black; font-weight: bold; font-family: 'Lato', Calibri, Arial, sans-serif; text-align: center; padding: 4em 0 4em 0; } .copyright { color: lightgrey; } @media screen and (max-width: 1280px) { #footer { padding: 2em 0 2em 0; } } .collection { text-align: center; } .collection h1 { color: black; } .collection h1 > span#bold { font-weight: 900; } .collection h1 > span#light { font-weight: lighter; color: #484848; } .collection img { width: 500px; margin: 20px; } .landscape-img img { width: 80vmin; } .single { display: flex; justify-content: center; } .single { flex-basis: 100%; } .double { display: flex; } .double-left, .double-right { flex-basis: 50%; } .double-left { text-align: right; } .double-right { text-align: left; } /* PORTRAIT */ .portraitContainer { display: flex; width: 960px; margin: auto; } .portraitContainer .portraitLeft img { width: 100%; } .portraitLeft { flex-basis: 30%; padding: 15px; } .portraitRight { flex-basis: 70%; padding: 15px; font-size: 10.5pt; text-align: justify; } .stockistsContainer { margin-top: 350px; margin-bottom: 250px; } @media screen and (max-width: 1280px) { .collection img{ width: 450px; height: auto; } .landscape-img img { width: 90vmin; } } @media screen and (max-width: 1070px) { .collection img{ width: 400px; height: auto; } .landscape-img img { width: 80vmin; } .portraitContainer { width: 800px; } .portraitRight { flex-basis: 80%; padding: 15px; font-size: 8.5pt; text-align: justify; } } @media screen and (max-width: 960px) { .collection img{ width: 350px; height: auto; } .landscape-img img { width: 80vmin; } .portraitLeft { flex-basis: 20%; padding: 15px; } .portraitRight { flex-basis: 80%; padding: 15px; font-size: 7.2pt; text-align: justify; } } @media screen and (max-width: 920px) { .collection img{ width: 300px; height: auto; } .landscape-img img { width: 70vmin; } .portraitContainer { display: block; width: 600px; } .portraitContainer .portraitLeft img { display: block; width: 50%; margin: auto; } .portraitButton { margin-top: 10px; display: flex; justify-content: center; } .portraitRight { flex-basis: 80%; padding: 15px; font-size: 12pt; text-align: justify; } } @media screen and (max-width: 800px) { .collection img { width: 275px; height: auto; } .landscape-img img { width: 70vmin; } } @media screen and (max-width: 710px) { .collection img { width: 225px; height: auto; } .landscape-img img { width: 60vmin; } .portraitContainer { display: block; width: 400px; } .portraitContainer .portraitLeft img { display: block; width: 69%; margin: auto; } } @media screen and (max-width: 610px) { .collection img { width: 175px; } .landscape-img img { width: 60vmin; } } @media screen and (max-width: 510px) { .collection img { width: 150px; } .landscape-img img { width: 60vmin; } .portraitContainer { display: block; width: 300px; } .portraitContainer .portraitLeft img { display: block; width: 69%; margin: auto; } } @media screen and (max-width: 480px) { .single, .double { display: block; } .double-left, .double-right { text-align: center; } .collection img{ width: 250px; height: auto; } } .contactInfo { font-size: 0; /*fix white space*/ color: black; margin-top: 5%; } .contactInfo > div, h3 { color: black; font-size: 16px; /*reset font size*/ display: inline-block; vertical-align: top; width: 33.33%; text-align: center; } @media (max-width: 980px) { /*breakpoint*/ .contactInfo > div { display: block; width: 100%; } } #main h1 { color: black; text-align: center; } @media screen and (min-width: 800px) { } .portraitButton { position: relative; top: 0; right: 0; height: 45px; width: 100%; } button { float: right; padding: 10px; border: 0; margin: 5px 0px 5px 0px; color: white; background: grey; }