@charset "UTF-8"; /* Theme Name: Alexis Theme URI: http://wpqa.net/demo/Alexis Description: Alexis is a mobile responsive, flat design WordPress theme with a touch of minimalism. It comes with an advanced customizer that allows you to change theme color and other aspects without touching a single line of code. Version: 1.0.1 Author: Yan Susanto Author URI: http://www.yansusanto.com Tags: responsive-layout, fluid-layout, fixed-layout, two-columns, right-sidebar, theme-options, custom-colors, custom-menu, sticky-post, green License: GNU General Public License v3.0 License URI: http://www.gnu.org/licenses/gpl-3.0.html Alexis WordPress Theme, Copyright 2014 WordPress.org This theme is distributed under the terms of the GNU GPL */ /*-----------------------------------[ RESET ] */ 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: inherit; font-size: 100%; vertical-align: baseline; } html { line-height: 1; } ol, ul { list-style: none; } table { border-collapse: collapse; border-spacing: 0; } caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; } q, blockquote { quotes: none; } q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; } a img { border: none; } article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; } /*-----------------------------------[ BASIC STYLES ] */ html * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } html, body { height: 100%; } *, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-rendering: optimizeLegibility; } body { color: #737c7f; background-color: #fff; font-size: 100%; font-family: Helvetica, Arial, sans-serif; font-weight: 300; line-height: 1.6; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } a { color: #5fccb2; text-decoration: none; } a:hover { color: #3cbc9d; } img, embed, object, video, svg, iframe { max-width: 100%; } img, svg { height: auto; } hr { display: block; height: 1px; border: solid #ddd; border-width: 1px 0 0; margin: 22px 0 21px; padding: 0; clear: both; } ::selection { background-color: #5fccb2; color: #fff; } ::-moz-selection { background-color: #5fccb2; color: #fff; } .clearfix:before, .clearfix:after { content: " "; display: table; } .clearfix:after { clear: both; } /* For IE 6/7 only */ .clearfix { *zoom: 1; } /*-----------------------------------[ CONTAINER ] * */ .container { width: 1140px; max-width: 100%; margin: 100px auto; } @media (max-width: 47.938em) { .container { margin: 80px auto; } } @media (max-width: 47.938em) { aside { margin-top: 30px; } } /*-----------------------------------[ VISIBILITY ] */ @media (max-width: 37.5em) { .hide-on-mobile { display: none; } } @media (min-width: 37.5em) and (max-width: 62.5em) { .hide-on-tablet { display: none; } } @media (min-width: 62.5em) { .hide-on-desktop { display: none; } } /*-----------------------------------[ ALIGNMENT + POSITIONING ] */ .left { float: left; } .right { float: right; } .text-right { text-align: right; } .text-center { text-align: center; } .text-justify { text-align: justify; } .center { display: table-cell; vertical-align: middle; text-align: center; } /*-----------------------------------[ AD POSITIONING ] */ .ad.right { margin: 0 0 10px 20px; } .ad.left { margin: 0 20px 10px 0; } .ad.middle { margin: 0 0 0 -9px; } /*-----------------------------------[ BLOCKQUOTE ] */ blockquote { display: block; margin-bottom: 17px; padding-left: 20px; border-left: 2px solid #5fccb2; } blockquote cite { font-size: .813em; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; } blockquote cite:before { content: "\2014 \2009"; } blockquote cite a, blockquote cite a:visited { color: #5fccb2; } /*-----------------------------------[ TABLE ] */ table { width: 100%; margin: 18px 0; border: 1px solid #ddd; } table thead, table tfoot { background: #f5f5f5; } thead th, tbody th, tfoot th { padding: 5px 10px; font-weight: 400; text-transform: uppercase; font-size: 12px; text-align: left; } table#wp-calendar tfoot, table#wp-calendar caption { letter-spacing: 1px; text-transform: uppercase; } table#wp-calendar tfoot td#next { text-align: right; } tr.even, tr:nth-child(even) { background: #f9f9f9; } td { padding: 5px 10px; line-height: 1.4; font-size: 13px; } td:first-child { font-weight: 400; } /*-----------------------------------[ RESPONSIVE LAYOUT ] */ @media (max-width: 48em) { .row { width: auto; min-width: 0; margin-left: 0; margin-right: 0; } [class*=col-] { width: 100% !important; float: none; } [class*=col-]:after, [class*=col-]:before { content: ""; display: table; } [class*=col-]:after { clear: both; } } /*-----------------------------------[ the GRID ] * * .row must precede .col-* * * @example *
*
*
*
* */ .col-1 { width: 8.333%; } .col-2 { width: 16.666%; } .col-3 { width: 25%; } .col-4 { width: 33.333%; } .col-5 { width: 41.666%; } .col-6 { width: 50%; } .col-7 { width: 58.333%; } .col-8 { width: 66.666%; } .col-9 { width: 75%; } .col-10 { width: 83.333%; } .col-11 { width: 91.666%; } .col-12 { width: 100%; } /*-----------------------------------[ /the GRID ] */ .row { width: 100%; margin: 0 auto; } .row .row, .row .row .row { width: auto; max-width: none; min-width: 0; margin: -15px; } .row:after, .row:before { content: " "; display: table; } .row:after { clear: both; } [class*=col-] { float: left; min-height: 1px; padding: 0 15px; position: relative; } /*-----------------------------------[ TYPOGRAPHY ] */ h1, h2, h3, h4, h5, h6 { color: #737c7f; font-family: "Lato", sans-serif; font-weight: 400; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 17px; } h1 { font-size: 2em; } h2 { font-size: 1.5em; } h3, h4, h5 { font-size: 1em; } h6 { font-size: .67em; } p { font-size: 1em; line-height: 1.8; margin-bottom: 17px; } small { font-size: 80%; } aside { font-size: .813em; } b, strong { font-weight: bold; } i, em, dfn { font-style: italic; } address { font-weight: 400; margin-bottom: 17px; } tt, var, code, pre, kbd, ins, mark, samp { font-family: Menlo,monospace; font-size: 90%; } pre { background: #f4f4f4; height: auto; outline: none; margin-bottom: 17px; padding: 6px 10px; vertical-align: middle; width: 100%; word-wrap: break-word; white-space: pre-wrap; } abbr, acronym { border-bottom: 1px dotted #ddd; cursor: help; } mark, ins { font-weight: 400; background: #fff9c0; text-decoration: none; } sup, sub { font-size: 80%; font-weight: 400; height: 0; line-height: 0; position: relative; vertical-align: baseline; } sup { bottom: 1ex; } sub { top: .5ex; } dt { font-weight: 700; text-decoration: underline; } dd { margin: 0; padding: 0 0 0.5em 0; } /*-----------------------------------[ BUTTON ] */ .btn, .pagination a { font-size: .813em; font-weight: 400; display: inline-block; vertical-align: middle; white-space: nowrap; cursor: pointer; margin: 10px 0; padding: 10px 15px; border-radius: 0; overflow: visible; text-transform: uppercase; letter-spacing: 2px !important; border: 1px solid #86d8c5; background-color: transparent; color: #5fccb2 !important; } .btn:active, .pagination a:active, .btn:focus, .pagination a:focus { outline: none; } .btn::-moz-focus-inner, .pagination a::-moz-focus-inner { border: 0; padding: 0; } .btn:hover, .pagination a:hover { background-color: #5fccb2; border: 1px solid #5fccb2; color: #fff !important; font-weight: 700; } .label { color: #737c7f; font-family: "Lato", sans-serif; font-size: 0.688em; font-weight: 400; letter-spacing: 1px; text-transform: uppercase; } .label.right, .label.left { color: #fff; background: #5fccb2; padding: 3px 6px; font-weight: 700; } /*-----------------------------------[ FORM STYLES ] */ input, textarea { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; box-shadow: none; outline: 0; border-radius: 0; font: inherit; color: #737c7f; background-color: inherit; border: 1px solid; border-color: #ddd; padding: 6px; margin: 3px 0 0; width: 100%; } input:focus, textarea:focus { background-color: transparent; outline: 0 !important; } textarea { vertical-align: top; resize: none; } input[type="checkbox"] { display: inline; margin: 10px 10px 0 0; -webkit-appearance: checkbox; } input[type="search"] { margin: 0; padding: 6px 10px; letter-spacing: 1px; text-transform: uppercase; } input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { display: none; } input[type="submit"] { font-size: .813em; font-weight: 700; display: inline-block; vertical-align: middle; white-space: nowrap; cursor: pointer; margin: 10px 0; padding: 10px 15px; border-radius: 0; overflow: visible; text-transform: uppercase; letter-spacing: 2px !important; background-color: #5fccb2; border: 1px solid #86d8c5; color: #fff !important; width: auto; } input[type="submit"]:active, input[type="submit"]:focus { outline: none; } input[type="submit"]::-moz-focus-inner { border: 0; padding: 0; } input[type="submit"]:hover { border: 1px solid #86d8c5; background-color: transparent; color: #5fccb2 !important; } /*-----------------------------------[ PLACEHOLDER ] */ ::-webkit-input-placeholder { color: #737c7f; } :-moz-placeholder { color: #737c7f; } ::-moz-placeholder { color: #737c7f; } :-ms-input-placeholder { color: #737c7f; } /*-----------------------------------[ WORDPRESS CORE ] * WordPress Required * * Generated Core Classes * http://codex.wordpress.org/CSS#WordPress_Generated_Classes */ .sticky { display: block; } .bypostauthor { display: block; } /*-----------------------------------[ IMAGE ] */ img { display: block; margin: 0 0 18px; -webkit-transition-duration: 300ms; -moz-transition-duration: 300ms; -o-transition-duration: 300ms; transition-duration: 300ms; } img.alignright { float: right; margin: 0 0 18px 18px; } img.alignleft { float: left; margin: 0 18px 18px 0; } img.alignone { clear: both; margin: 0 0 18px; } img.aligncenter { clear: both; display: block; margin: 18px auto; } img.wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; } .wp-caption { background: #fff; border: 1px solid #ddd; max-width: 96%; /* Image does not overflow the content area */ padding: 3px 3px 10px; text-align: center; } .wp-caption.alignnone { margin: 0 0 18px; } .wp-caption.alignleft { float: left; margin: 0 18px 18px 0; } .wp-caption.alignright { float: right; margin: 0 0 18px 18px; } .wp-caption.aligncenter { clear: both; display: block; margin: 18px auto; } .wp-caption img { border: 0 none; height: auto; margin: 0; padding: 0; width: auto; } figcaption, .wp-caption-text { font-family: "Lato", sans-serif; font-size: 0.688em; font-weight: 400; letter-spacing: 1px; text-transform: uppercase; } figcaption { text-align: center; margin-bottom: 17px; } .wp-caption-text { margin: 0; padding-top: 10px; } /*-----------------------------------[ VIDEO ] * * add class .video to your embeded code * */ .video { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; } .video iframe, .video object, .video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } /*-----------------------------------[ GALLERY ] */ #gallery { list-style: none; padding: 0; margin: 0; margin-right: -1%; } @media (max-width: 47.938em) { #gallery { margin: 0; } } #gallery img { margin-bottom: 9px; } #gallery .gallery-caption { margin-top: -17px; } #gallery li.gallery-item { position: relative; float: left; width: 32.33333%; margin-right: 1%; } @media (min-width: 47.938em) and (max-width: 62em) { #gallery li.gallery-item { width: 49%; } } @media (max-width: 47.938em) { #gallery li.gallery-item { width: 100%; } } /*-----------------------------------[ PAGINATION ] */ .pagelink { overflow: hidden; font-size: 0.813em; letter-spacing: 1px; text-transform: uppercase; padding-top: 15px; } .pagelink .fa-angle-left { padding-right: 8px; } .pagelink .fa-angle-right { padding-left: 8px; } .pagelink a { color: #737c7f; } .pagelink a:hover { color: #5fccb2; } .pagelink .nav-left, .pagelink .nav-right { width: 50%; } @media (max-width: 47.938em) { .pagelink .nav-left, .pagelink .nav-right { width: 100%; } } .pagelink .nav-right { float: right; text-align: right; } .pagelink .nav-left { float: left; } .pagination { margin: 50px 0; overflow: hidden; } .pagination a:hover { background: #5fccb2; color: #fff; font-weight: 700; } /*-----------------------------------[ WORDPRESS COMMENT ] */ .commentlist, .commentlist ul, .commentlist ul.children { list-style-type: none; } .commentlist ul.children { padding-left: 30px; margin-top: 40px; border-left: 1px solid #ddd; } .commentlist li { margin-bottom: 40px; } .commentlist p { font-size: 95%; } /* pingbacks & trackbacks */ .commentlist li.pingback:first-child { border-top: 1px solid #e6e3e3; } .commentlist li.pingback { margin: 0; padding-top: 17px; border-bottom: 1px solid #e6e3e3; } .comment-respond { margin-top: 30px; } .comment-respond .comment-form p { margin-bottom: 3px; } .comment-respond .comment-form .required { color: #f00; } label[for="author"], label[for="email"], label[for="url"], label[for="comment"], .comment-meta, .logged-in-as, .comment-reply-link, .comment-edit-link, .comment-pagination, .prev-comments-link, .nxt-comments-link { font-family: "Lato", sans-serif; font-size: 0.688em; font-weight: 400; letter-spacing: 1px; text-transform: uppercase; } .comment-meta, .logged-in-as { font-weight: 400; margin: 14px 0; } .comment-meta cite, .comment-meta time, .comment-meta span { display: block; } .comment-meta .avatar { float: right; border-radius: 50%; } .comment-reply-link, .comment-edit-link { border: 1px solid #5fccb2; background: transparent; padding: 5px 8px; white-space: nowrap; vertical-align: baseline; text-align: center; } .comment-reply-link:hover, .comment-edit-link:hover { background: #5fccb2; color: #fff; font-weight: 700; } /* moderation response text class */ /* no user comments styling class */ .nocomments, .comment-awaiting-moderation { color: #f00; font-weight: 400; } /* comment form allow tags */ .form-allowed-tags { font-size: 90%; } /*-----------------------------------[ NAVIGATION ] */ /* * if user is logged-in */ .admin-bar .header { top: 32px; } header { position: fixed; top: 0; left: 0; width: 100%; height: 50px; background-color: #5fccb2; z-index: 999; font-family: "Lato", sans-serif; letter-spacing: 2px; text-transform: uppercase; } header::after { content: ""; display: table; clear: both; } header a, header a:hover { color: #fff; font-weight: 700; } .logo { float: left; margin: 0 0 0 1em; line-height: 50px; } .logo img { display: block; max-height: 50px; } .logo h1 { margin: 0; padding: 0; font-size: 1em; } .menu { position: relative; float: right; } .menu .menu-item { float: left; *display: inline; zoom: 1; position: relative; } .menu .menu-item a { display: block; background-color: #5fccb2; font-size: .938em; line-height: 50px; padding: 0 15px; border-left: 1px solid rgba(255, 255, 255, 0.2); } .menu .menu-item a:hover { background: #f2897f; } .menu-item:hover .sub-menu { display: block; } .menu-item.menu-item-has-children > a { padding-right: 2em; } .menu-item.menu-item-has-children > a::after { content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: white transparent transparent transparent; margin-right: 15px; margin-top: -2.5px; position: absolute; right: 0; top: 50%; } .sub-menu { display: none; position: absolute; right: 0; } .sub-menu .menu-item { width: 16em; } .sub-menu .menu-item a { font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; text-transform: capitalize; letter-spacing: 0; border-top: 1px solid rgba(255, 255, 255, 0.2); } .hamburger, .menu-click { display: none; cursor: pointer; position: absolute; top: 0; right: 0; line-height: 45px; padding: 0 15px; color: #fff; font-size: 1.5em; } .menu-click { line-height: 50px; } .rotate { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); } @media (min-width: 769px) { .sub-menu .menu-item .sub-menu { display: none; } .sub-menu .menu-item:hover .sub-menu { display: block; position: absolute; top: 0; right: 16em; } } @media (max-width: 768px) { .admin-bar .header { top: 0; } .admin-bar .container { margin: 35px auto; } .hamburger { display: block; } .menu { float: none; clear: both; width: 100%; /* to accomodate long menu */ max-height: 500px; overflow-y: auto; overflow-x: hidden; } .menu-list, .menu-item:hover .sub-menu { display: none; } .menu-item { width: 100%; } .menu-item > a { border-top: 1px solid rgba(255, 255, 255, 0.2); } .menu-item.menu-item-has-children > a::after { border: none; } .menu-click { display: block; border: 1px solid rgba(255, 255, 255, 0.2); } .menu-click:hover { background-color: #f2897f; } .sub-menu { position: static; } .sub-menu .menu-item { width: 100%; } .sub-menu .sub-menu { text-indent: 20px; } .sub-menu .sub-menu .menu-item::before { position: absolute; left: -5px; top: 13px; content: "—"; color: #fff; font-weight: 700; } } /*-----------------------------------[ ARTICLE ] */ article ul, article ol { font-size: 15px; margin: 20px; } article ul { list-style-type: circle; } article ol { list-style-type: decimal; } article li ul, article li ol { margin: 0; padding-left: 20px; } article .entry-title { margin-bottom: 10px; } article h1.entry-title { font-size: 1.5em; line-height: 1.4; } article .entry-content { margin-bottom: 50px; } article .entry-excerpt p { font-size: .938em; line-height: 1.625; text-align: justify; } article .entry-meta { font-family: "Lato", sans-serif; font-size: 0.688em; font-weight: 400; letter-spacing: 1px; text-transform: uppercase; margin: 0 0 20px 0; } /*-----------------------------------[ TAGS STYLING ] */ .entry-tags { font-family: "Lato", sans-serif; font-size: 0.688em; font-weight: 400; letter-spacing: 1px; text-transform: uppercase; } .entry-tags a { display: inline-block; border: 1px solid #5fccb2; color: #5fccb2; background-color: transparent; padding: 5px 8px; margin: 3px; white-space: nowrap; vertical-align: baseline; text-align: center; } .entry-tags a:hover { background-color: #5fccb2; color: #fff; font-weight: 700; } /* * stops too many categories from breaking the layout */ .entry-tags-list li, .entry-categories-list li { display: inline-block; } /*-----------------------------------[ AUTHOR BIO ] */ .author-bio { overflow: hidden; margin: 30px 0; padding: 30px 0 10px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; } .author-bio h4, .author-bio p { font-size: 95%; width: 80%; float: right; margin: 0; } @media (max-width: 47.938em) { .author-bio h4, .author-bio p { width: 70%; } } .author-bio .avatar { float: left; } @media (max-width: 47.938em) { .author-bio .avatar { width: 25%; } } /*-----------------------------------[ WIDGETS ] */ .widget { margin-bottom: 30px; } .widget h4 { font-size: 1.125em; } .widget ul { list-style: none; } .widget ul:not(.children) { border-bottom: 1px solid #e6e3e3; } .widget ul.children { margin: 8px 0 -8px 20px; } .widget li { padding: 8px 0; margin: 0; border-top: 1px solid #e6e3e3; } .widget li a { color: #737c7f !important; } .widget_categories li, .widget_archive li { width: 100%; overflow: hidden; color: #5fccb2; font-weight: 700; text-align: right; } .widget_categories li a, .widget_archive li a { float: left; font-weight: 300; text-align: left; } /*-----------------------------------[ TAGS CLOUD ] */ a[class^='tag-link-'] { display: inline-block; color: inherit; font-family: "Lato", sans-serif; font-size: 11px !important; font-weight: 400; letter-spacing: 1px; text-transform: uppercase; border: 1px solid #ddd; background: transparent; padding: 5px 8px; margin: 2px 0; white-space: nowrap; vertical-align: baseline; text-align: center; } a:hover[class^='tag-link-'] { border: 1px solid; border-color: #5fccb2; } /*-----------------------------------[ FOOTER ] */ #footer { height: 53px; color: inherit; font-size: 11px; font-family: "Lato", sans-serif; font-weight: 400; line-height: 53px; letter-spacing: 2px; text-transform: uppercase; border-top: 1px solid #ddd; }