@import url("https://use.typekit.net/eqx0vrw.css"); .trajan { font-family: trajan-pro-3, serif; font-style: normal; font-weight: 400; } .trajan-small { font-variant: small-caps; } .trajan-semibold { font-family: trajan-pro-3, serif; font-style: normal; font-weight: 600; } img.drop { padding:10px; margin: 0 0 10px; background:#eee; } img.wrap-left { padding:10px; margin: 0 10px 10px 0; background:#eee; } .section { margin: 0 0 150px; } .section-small { margin: 0 0 50px; } p.footer { line-height:18px; font-size:14px; } span.larger-font { font-size:32px; } .logo img { padding: 0 0 10px; } /* =========== RESET =========== */ img, legend { border: 0; } legend, td, th { padding: 0; } html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; } audio, canvas, progress, video { display: inline-block; vertical-align: baseline; } audio:not([controls]) { display: none; height: 0; } [hidden], template { display: none; } a { color: #ababab; background-color: transparent; } a:hover, a:active { outline: 0; } abbr[title] { border-bottom: 1px dotted; } b, optgroup, strong { font-weight: 700; } dfn { font-style: italic; } h1 { font-size: 2em; margin: .67em 0; } mark { background: #ffffff; color: #333333; } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } svg:not(:root) { overflow: hidden; } figure { margin: 1em 40px; } hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; } pre, textarea { overflow: auto; } code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; } button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; } button { overflow: visible; } button, select { text-transform: none; } button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; cursor: pointer; } button[disabled], html input[disabled] { cursor: default; } button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } input { border-radius: 0; line-height: normal; } input[type=checkbox], input[type=radio] { box-sizing: border-box; padding: 0; } input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { height: auto; } input[type=search] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; } input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance: none; } fieldset { border: 1px solid #333333; margin: 0 2px; padding: .35em .625em .75em; } table { border-collapse: collapse; border-spacing: 0; } a, input, textarea, button, select { outline: none; } a:hover, a:focus, input:focus, textarea:focus, button:focus, select:focus { outline: none !important; text-decoration: none; } * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } :after, :before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #ababab; } input:-moz-placeholder, textarea:-moz-placeholder { color: #ababab; } /* =========== TYPE =========== */ h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: Helvetica, Sans-Serif; color: #777; font-weight: 400; line-height: 1.2em; margin-bottom: 20px; margin-top: 0; } h1 > a, .h1 > a, h2 > a, .h2 > a, h3 > a, .h3 > a, h4 > a, .h4 > a, h5 > a, .h5 > a, h6 > a, .h6 > a { color: inherit; } h1, .h1 { font-size: 36px; } h2, .h2 { font-size: 30px; } h3, .h3 { font-size: 26px; } h4, .h4 { font-size: 22px; } h5, .h5 { font-size: 18px; } h6, .h6 { font-size: 14px; } a { color: #ababab; text-decoration: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; } a:hover { color: #000000 !important; } .quicklinks a:hover, .quicklinks a:active, .quicklinks a:focus { color: #00b9eb !important; } p { margin-top: 0; margin-bottom: 10px; } code, kbd, pre, samp { font-family: 'Lato', serif; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; } code { background-color: #eee; letter-spacing: 0.015em; } abbr { background-color: #A1D71A; color: #111; border-width: 2px; } mark, .mark { color: #ffffff; background-color: #a4b4c4; } dfn { border-bottom: 1px dashed; } cite { font-style: normal; } blockquote { position: relative; border: 0; padding: 0 0 0 40px; margin: 20px 0; font-style: italic; overflow: hidden; font-size: 13px; } blockquote p:last-child { margin-bottom: 0; } blockquote footer, blockquote cite { font-size: 12px; color: #333333; font-weight: 700; } blockquote footer:before, blockquote cite:before { content: '- '; color: #333333; } blockquote footer:after, blockquote cite:after { content: ' '; color: #333333; } pre { line-height: 1.8em; padding: 15px; border: 1px solid #E4E4E4; font-style: italic; overflow: auto; white-space: pre-wrap; background-color: #f7f7f7; word-wrap: break-word; max-width: 100%; } img { max-width: 100%; height: auto; vertical-align: middle; border: 0; } input[type="search"], input[type="text"], input[type="url"], input[type="number"], input[type="password"], input[type="email"], input[type="file"], select, textarea { width: 100%; border: 1px solid #ababab; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none; } ::-moz-selection { color: #f7f7f7; background-color: #222222; } ::selection { color: #f7f7f7; background-color: #222222; } iframe { border: 0; max-width: 100%; } /* =========== BODY =========== */ body { margin: 0; padding: 100px 0 0; font-family: Helvetica, Sans-Serif; font-size: 15px; background: #fff; color: #777; overflow-x: hidden; line-height: 24px; word-spacing: 1px; } .container { max-width: 1000px; } .mobile { display: none; margin-bottom: 60px; } .mobile .menu-mobile { width: 60px; height: 60px; display: inline-block; position: fixed; z-index: 999; } .mobile .menu-mobile .item { display: block; width: 22px; height: 2px; background-color: #000000; position: relative; } .mobile .menu-mobile .item-1 { top: 23px; } .mobile .menu-mobile .item-2 { top: 29px; } .mobile .menu-mobile .item-3 { top: 35px; } .mobile .logo { padding-bottom: 0; padding-top: 10px; text-align: center; } .hide-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 998; background-color: rgba(0, 0, 0, 0.7); visibility: hidden; opacity: 0; -webkit-transition: visibility 0.3s ease, opacity 0.3s ease; -moz-transition: visibility 0.3s ease, opacity 0.3s ease; -ms-transition: visibility 0.3s ease, opacity 0.3s ease; -o-transition: visibility 0.3s ease, opacity 0.3s ease; transition: visibility 0.3s ease, opacity 0.3s ease; } /* =========== HEADER MENU =========== */ .header { width: 220px; top: 100px; text-align: right; z-index: 9; position:absolute; } .header-text { margin-bottom: 50px; } .header-text blockquote { font-size: 16px; padding-left: 50px; } .header-text blockquote:before { font-size: 30px; } .menu-left .header { text-align: left; } .menu-left .main-menu .sub-menu { padding-left: 0; padding-right: 20px; right: 100%; left: auto; text-align: right; } .main-menu { font-family: Helvetica, Sans-Serif; letter-spacing: 1px; font-size: 18px; line-height: 24px; padding: 0 0 40px; } .main-menu ul, .main-menu li { list-style: none; padding: 0; margin: 0; } .main-menu .menu-list > li > a { padding-top: 3px; padding-bottom: 3px; display: block; } .main-menu .active a { color: #000000; } .main-menu li { position: relative; } .main-menu li:hover > .sub-menu { opacity: 1; visibility: visible; } .main-menu .sub-menu { position: absolute; width: 200px; top: 0; left: 100%; font-size: 14px; text-align: left; visibility: hidden; padding-left: 20px; opacity: 0; } .main-menu .sub-menu li { padding-left: 20px; padding-right: 20px; background-color: #ababab; } .main-menu .sub-menu li:first-child { padding-top: 10px; } .main-menu .sub-menu li:last-child { padding-bottom: 10px; } .main-menu .sub-menu a { color: #000000 !important; } .logo { font-size: 40px; color: #000000; text-transform: uppercase; padding-bottom: 10px; letter-spacing: 2px; line-height: 40px; } .logo a { color: inherit; } .socials { padding-top: 50px; } .socials a { margin-right: 8px; font-size: 14px; } .socials .fa-search { color: #000000; } .box-search { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 999; background-color: #ffffff; opacity: 0; visibility: hidden; -webkit-transition: opacity 0.3s ease, visibility 0.3s ease; -moz-transition: opacity 0.3s ease, visibility 0.3s ease; -ms-transition: opacity 0.3s ease, visibility 0.3s ease; -o-transition: opacity 0.3s ease, visibility 0.3s ease; transition: opacity 0.3s ease, visibility 0.3s ease; } .box-search input[type="search"] { height: 50px; font-size: 24px; padding-top: 0; border: none; border-bottom: 1px solid #000000; } .box-search.active { opacity: 1; visibility: visible; } .search-form { margin-left: auto; margin-right: auto; max-width: 600px; position: relative; padding-bottom: 200px; padding-top: 100px; } .kd-close { position: absolute; width: 50px; height: 50px; display: inline-block; top: 0; right: 0; cursor: pointer; font-size: 24px; color: #000000; background-color: #ffffff; line-height: 48px; text-align: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; } .kd-close:before { content: ''; width: 30px; height: 2px; background-color: #000000; display: block; -webkit-transform: rotate(44deg) translate(26px, 10px); -moz-transform: rotate(44deg) translate(26px, 10px); transform: rotate(44deg) translate(26px, 10px); } .kd-close:after { content: ''; width: 30px; height: 2px; background-color: #000000; display: block; -webkit-transform: rotate(-46deg) translate(-10px, 24px); -moz-transform: rotate(-46deg) translate(-10px, 24px); transform: rotate(-46deg) translate(-10px, 24px); } .copyright { font-size: 12px; color: #ababab; } /* =========== 5. Projects =========== */ .projects { padding-left: 80px; padding-right: 50px; } .project-item { position: relative; margin-bottom: 40px; } .project-item:last-child { margin-bottom: 0; } .project-item .title { position: absolute; top: 20px; left: 20px; opacity: 0; visibility: hidden; } .project-item .title a { background-color: #000000; color: #ffffff; font-size: 14px; display: inline-block; line-height: 24px; padding-left: 10px; padding-right: 10px; opacity: 1; letter-spacing: 1px; } .project-item .title a:hover { color: #ffffff !important; opacity: 0.7; } .project-item:hover .title { opacity: 1; visibility: visible; -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; } .pagination-wrap { margin-top: 60px; font-family: 'Roboto', serif; } .pagination-wrap ul { list-style: none; margin: 0; padding: 0; text-align: center; } .pagination-wrap ul:after { content: ''; display: block; clear: both; } .pagination-wrap ul span { display: block; } .pagination-wrap ul li { display: inline-block; overflow: hidden; font-size: 18px; padding-left: 5px; padding-right: 5px; } .pagination-wrap ul li .current { color: #000000; } .navigation-wrap { margin-top: 50px; text-align: center; } .navigation-wrap:after { content: ''; clear: both; display: block; } .navigation-wrap a { display: inline-block; width: 50px; height: 40px; line-height: 40px; margin-right: 10px; background-color: #cccccc; opacity: 1; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; } .navigation-wrap a:last-child { margin-right: 0; } .navigation-wrap a:hover { opacity: 0.8; } .project .detail-content { padding: 50px; background-color: #eeeeee; } .project .title { color: #000000; margin-bottom: 30px; } .project a { color: #000000 !important; font-weight: 700; } .project .project-attributes { margin-top: 20px; font-size: 12px; } .project .project-attributes .socials { padding-top: 0; } .project table { width: 100%; } .project .name { font-weight: 700; width: 30%; text-align: left; padding-bottom: 10px; } .project .value { font-style: italic; width: 70%; padding-bottom: 10px; } .project .images-project { margin-top: 50px; } .project .popup img { margin-bottom: 30px; } .project .popup:last-child img { margin-bottom: 0; } /* =========== 6. Posts =========== */ .post { margin-bottom: 40px; } .post:last-child { margin-bottom: 0; } .post .post-content { background-color: #eeeeee; padding: 50px 50px 40px; } .title { margin-top: 0; margin-bottom: 5px; line-height: 24px; color: #000000; font-size: 24px; letter-spacing: 1px; } .post-details { font-style: italic; font-size: 12px; } .post-details a { display: inline-block; } .post-details a:after { content: '//'; margin-left: 5px; margin-right: 5px; } .post-details a:last-child:after { content: normal; } .the-content { margin-top: 20px; } .the-content p:last-child { margin-bottom: 0; } .the-content ul, .the-content ol { font-size: 13px; font-style: italic; padding-left: 20px; } .the-content ul li, .the-content ol li { margin-bottom: 5px; } .the-content ul > li:last-child, .the-content ol > li:last-child { margin-bottom: 0; } .post-footer { margin-top: 30px; } .cat strong { margin-right: 5px; } .cat a { color: #000000; } .cat a:after { content: ','; margin-right: 5px; } .cat a:last-child:after { content: normal; } .post-tags a { opacity: 1; display: inline-block; color: #000000; } .post-tags a:before { margin-left: 5px; content: '#'; } .post-tags a:first-child:before { margin-left: 0; } .post-tags a:hover { opacity: 0.8; } .post-share { text-align: center; padding-top: 10px; margin-bottom: 30px; } .post-share a { color: #000000; margin-left: 5px; margin-right: 5px; } .the-excerpt { margin-top: 20px; } .contact-item { margin-bottom: 20px; } .contact-item:last-child { margin-bottom: 0; } .contact-item textarea { padding-top: 5px; height: 100px; resize: vertical; } .contact-item .submit { display: inline-block; min-width: 100px; padding-left: 20px; padding-right: 20px; background-color: #000000; color: #ffffff; border: none; height: 36px; text-transform: uppercase; font-size: 12px; letter-spacing: 1px; } .post_404_not_found { margin-top: 20px; } .go-to-home { min-width: 100px; padding: 5px 15px; display: inline-block; background-color: #000000; color: #ffffff; margin-top: 10px; } .go-to-home a { color: inherit; opacity: 1; } .go-to-home a:hover { color: inherit !important; opacity: 0.8; } /* =========== FOOTER =========== */ .footer-inner { margin-top: 80px; border-top: 1px solid #ababab; padding-top: 40px; padding-bottom: 40px; margin-left: 80px; margin-right: 50px; font-size: 12px; } .footer-inner .title { font-size: 14px; font-weight: 700; } .footer-inner ul { list-style: none; font-size: 12px; margin: 0; padding: 0; } /* =========== LOADER =========== */ #preload { top: 0; left: 0; bottom: 0; right: 0; margin: auto; position: fixed; width: 100%; height: 100%; background-color: #fff; z-index: 9999999; display: flex; align-items: center; justify-content: center; overflow: hidden; } #preload .kd-bounce { width: 40px; height: 40px; position: relative; margin: 40px auto; } #preload .kd-bounce:before, #preload .kd-bounce:after { content: ''; display: block; width: 100%; height: 100%; border-radius: 50%; background-color: #242424; opacity: 0.4; position: absolute; top: 0; left: 0; animation: kd-bounce 2.4s infinite ease-in-out; } #preload .kd-bounce:after { animation-delay: -1.2s; } @keyframes kd-bounce { 0%, 100% { transform: scale(0); } 50% { transform: scale(1); } } /* =========== MOBILE =========== */ @media screen and (max-width: 991px) { .preload { display: none; } .mobile { display: block; } .mobile .logo { font-size: 30px; padding-left: 20px; } body { padding-top: 50px; } .header, .menu-left .header { top:0; bottom:0; left:0; padding:30px; width: 260px; z-index: 9999; background-color: #fff; text-align: center; -webkit-transform: translateX(-101%); -moz-transform: translateX(-101%); transform: translateX(-101%); -webkit-transition: transform 0.3s ease; -moz-transition: transform 0.3s ease; -ms-transition: transform 0.3s ease; -o-transition: transform 0.3s ease; transition: transform 0.3s ease; } .header .logo, .menu-left .header .logo { color: #ffffff; } .header.active, .menu-left .header.active { -webkit-transform: translateX(0); -moz-transform: translateX(0); transform: translateX(0); } .main-menu, .menu-left .main-menu { max-height: 45%; overflow-y: auto; overflow-x: hidden; } .main-menu a:hover, .menu-left .main-menu a:hover { color: #ffffff !important; } .main-menu .active a, .menu-left .main-menu .active a { color: #ffffff; } .main-menu .sub-menu, .menu-left .main-menu .sub-menu { display: none; position: relative; width: 100%; left: 0; visibility: visible; opacity: 1; padding-left: 0; text-align: center; } .main-menu .sub-menu li, .menu-left .main-menu .sub-menu li, .main-menu .sub-menu li:first-child, .menu-left .main-menu .sub-menu li:first-child, .main-menu .sub-menu li:last-child, .menu-left .main-menu .sub-menu li:last-child { padding-top: 5px; padding-bottom: 5px; } .projects { padding-left: 50px; padding-right: 50px; } .footer-inner { margin-left: 50px; margin-right: 50px; } .socials a { margin-right: 10px; } .socials .fa-search { color: #ffffff; } .hide-menu.active { visibility: visible; opacity: 1; } } @media screen and (max-width: 768px) { body { padding-top: 30px; } } @media screen and (max-width: 600px) { .mobile .logo { font-size: 27px; padding-left: 20px; } } @media screen and (max-width: 480px) { .projects { padding-left: 0; padding-right: 0; } .footer-inner { margin-left: 0; margin-right: 0; } .mobile { margin-bottom: 50px; } .mobile .logo { font-size: 25px; padding-left: 30px; } .navigation-wrap { margin-top: 30px; } .footer-inner { margin-top: 50px; } }