/**
Theme Name: Mina olen
Theme URI: https://foxland.fi/downloads/mina-olen
Description: Mina olen WordPress Theme is made for cool business type of sites. And in the same time blogging features looks great also.
Tags: one-column, two-columns, left-sidebar, right-sidebar, grid-layout, custom-background, custom-header, custom-menu, featured-images, flexible-header, full-width-template, microformats, post-formats, sticky-post, threaded-comments, translation-ready
Version: 1.2.2
Author: Sami Keijonen
Author URI: https://foxland.fi
Text Domain: mina-olen
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Copyright (c) Sami Keijonen. All rights reserved.
http://foxnet.fi/en
*/
 
/*******************************************************************************************
 * Do not make edits directly to this file.  You will lose all modifications when the theme is 
 * next updated if you do so. Please use a child theme.  This theme's styles will automatically be 
 * loaded for you. You can then overwrite specific style rules in your child theme's `style.css` file.
 *
 * There is example styles (backgrounds, colors, borders) in file css/example-styles.css. 
 * You can use those styles as a starting point in your child theme styles.
 *
 * This file is only loaded if `SCRIPT_DEBUG` is set to `TRUE` in your `wp-config.php` file. Otherwise, 
 * the `style.min.css` file is loaded.
 *
 *
 * Table of Contents:
 *
 * 1.0  -  Fonts
 * 2.0  -  Reset
 * 3.0  -  Default styles
 *         3.1  -  HTML
 *         3.2  -  Body
 *         3.3  -  Links
 *         3.4  -  Headers
 *         3.5  -  Blockquotes, paragraphs, code, lists, tables
 *         3.6  -  Forms
 *         3.7  -  Alignment (WP classes)
 * 4.0  -  Repeatable Patterns
 *         4.1  -  Genericons
 *         4.2  -  Clearing floats
 *         4.3  -  Assistive text
 *         4.4  -  Images, media, thumbnails and avatars
 * 5.0  -  Layout
 *         5.1  -  Max widths and margins
 *         5.2  -  Paddings
 *         5.3  -  Media queries min width of 896 pixels
 * 6.0  -  Sidebars
 *         6.1  -  Widgets
 * 7.0  -  Header and Footer
 * 8.0  -  Menus
 *         8.1  -  Primary menu
 *         8.2  -  Primary menu search
 *         8.3  -  Subsidiary menu
 *         8.4  -  Social menu
 * 9.0  -  Content
 *         9.1  -  Breadcrumbs
 *         9.2  -  Post entry
 *         9.3  -  Post formats
 *         9.4  -  Loop meta
 *         9.5  -  Pagination
 * 10.0 -  Front page styles
 * 11.0 -  Comments
 * 12.0 -  Plugin styles
 *         12.1 -  Gravity forms CSS
 *         12.2 -  Easy Digital Downloads CSS
 *         12.3 -  Whistles CSS
 *         12.4 -  Jetpack CSS
 *         12.5 -  Testimonials CSS
 *         12.6 -  Webshare CSS
 *         12.7 -  WPML CSS
 *         12.8 -  Message Board CSS
 * ----------------------------------------------------------------------------
 */

/**
 * 1.0 Fonts - Genericons @font-face.
 * ---------------------------------------------------------------------------- */
 
/* Genericons fonts are loaded via functions.php from version 1.0.7. */


/**
 * 2.0 Reset
 *
 * Use Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements. 
 *
 * @Note: box-sizing added in the beginning
 * @version: 2.1.3
 * @license: MIT
 * @link: http://git.io/normalize
 * ---------------------------------------------------------------------------- */

 
/* Use border-box everywhere. */

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */

[hidden],
template {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
    background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/**
 * 3.0 Default styles
 * --------------------------------------------------------------------------- */

/* === 3.1 HTML === */

html {
	font-size: 100%;
	overflow-y: scroll;
}

/* === 3.2 Body === */

body {
	color: #656565;
	font-size: 16px;
	line-height: 1.5;
	font-family: 'Lucida Grande', Verdana, Lucida, Helvetica, Arial, sans-serif;
	font-style: normal;
    word-wrap: break-word;
}

/* === 3.3 Links === */

a,
a:visited {
	color: #c84d29;
	text-decoration: none;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition:  all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
a:hover,
a:focus,
a:active
 {
	color: #bf421d;
	text-decoration: underline;
}

a[href^="mailto:"]::before {
	content: '\f410';
}
a[href^="tel:"]::before {
	content: '\f437';
}

/* === 3.4 Headers === */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #353232;
	font-weight: normal;
	line-height: 1.3333333;
}

h1 {
	font-size: 26px;
}
h2 {
	font-size: 24px;
}
h3 {
	font-size: 22px;
}
h4 {
	font-size: 20px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 16px;
}

/* === 3.5 Blockquotes, paragraphs, code, lists, tables === */

blockquote {
	background: #f6f6f6;
	font-size: 18px;
	font-size: 1.125rem;
	font-style: italic;
	margin: 16px 0 32px;
	margin: 1rem 0 2rem;
	padding: 3%;
}

blockquote blockquote {
	padding: 0.5% 2%;
}
	
blockquote p {
	margin: 20px 0;
	margin: 1.25rem 0;
}

/* Paragraphs */

p {
	margin: 0 0 32px;
	margin: 0 0 2rem;
}

/* Acronyms and abbreviations */

acronym,
abbr {
	border-bottom: 1px dotted;
	cursor: help;
}

/* Code and Preformatted text */

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
}
code {
	padding: 0 0.1875em;
}
pre {
	background: #f4f2f2;
	padding: 3%;
	margin: 20px 0;
	margin: 1.25rem 0;
	overflow: auto;
	white-space: pre;
	word-wrap: normal;
}
pre code {
	padding: 0;
}

/* <address> tag */

address {}

/* Lists */

ul {
	list-style-type: circle;
}
ul,
ol {
	padding: 0 0 0 28px;
	padding: 0 0 0 1.75rem;
	margin-bottom: 32px;
	margin-bottom: 2rem;
}
ol ol,
ul ul {
	margin: 0;
	padding: 0 0 0 22px;
	padding: 0 0 0 1.375rem;
} 
dl dt {
	font-size: 14px;
	font-size: 0.875rem;
}
dl dd {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

/* Tables */

table {
	border-right: 1px solid #eee;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 32px 0;
	margin: 0 0 2rem 0;
	width: 100%;
}
th,
td {
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 8px 2%;
	padding: 0.5rem 2%;
}
caption,
th,
td {
	text-align: left;
}
caption {
	margin: 16px 0;
	margin: 1rem 0;
}
th {
	font-weight: bold;
}

/* wp-calendar <table> */

#wp-calendar th,
#wp-calendar td {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: normal;
	padding: 4px 1%;
	padding: 0.25rem 1%;
	text-align: center;
}
#wp-calendar tr:hover td,
#wp-calendar td.pad,
#wp-calendar #prev,
#wp-calendar #next {
	background: transparent;
}
#wp-calendar #prev {
	text-align: left;
}
#wp-calendar #next {
	text-align: right;
}

/* === 3.6 Forms === */

fieldset {
	border: 1px solid #eee;
	margin: 0 0 32px 0;
	margin: 0 0 2rem 0;
	padding: 3%;
}

legend {
	border: 0;
	font-weight: bold;
	margin: 0 0 32px 0;
	margin: 0 0 2rem 0;
	padding: 0;
	white-space: normal;
}

label {
	font-weight: bold;
}

input {
	display: block;
}
input[type="checkbox"],
input[type="radio"] {
	display: inline-block;
}

input[type="number"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="password"],
input[type="reset"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea,
select,
body #subscribe-email input {
	display: block;
	padding: 0.75em;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition:  all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea,
select,
body #subscribe-email input {
	width: 100%;
}
textarea {
	min-height: 160px;
	min-height: 10rem;
}


/* Form fields, general styles */

input,
textarea {
	border: 1px solid #ccc;
	color: #555;
}

input:focus,
textarea:focus {
	border: 1px solid #bf421d;
	outline: 0;
}

/* Buttons */

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
a.project-link,
a.mina-olen-callout-button,
body .edd-submit.button.mina-olen-theme-color,
body .edd-submit.mina-olen-theme-color,
body input[type="submit"].edd-submit.mina-olen-theme-color,
body .mina-olen-theme-color#edd-purchase-button,
.new-topic {
	background: #c84d29;
	border: none;
	color: #fff;
	display: inline-block;
	padding: 16px 28px;
	padding: 1rem 1.75rem;
	margin-top: 16px;
	margin-top: 1rem;
	text-decoration: none;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition:  all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
body .edd-cart-saving-button.edd-submit.button.mina-olen-theme-color {
	margin-top: 0;
}
a.project-link {
	margin: 0 0 32px;
	margin: 0 0 2rem;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
a.project-link:hover,
a.mina-olen-callout-button:hover,
button:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
a.project-link:focus,
a.mina-olen-callout-button:focus,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active,
a.project-link:active,
a.mina-olen-callout-button:active,
body .edd-submit.button.mina-olen-theme-color:hover,
body .edd-submit.mina-olen-theme-color:hover,
body input[type="submit"].edd-submit.mina-olen-theme-color:hover,
body .mina-olen-theme-color#edd-purchase-button:hover,
body .edd-submit.button.mina-olen-theme-color:focus,
body .edd-submit.mina-olen-theme-color:focus,
body .mina-olen-theme-color#edd-purchase-button:focus,
body input[type="submit"].edd-submit.mina-olen-theme-color:focus,
body .edd-submit.button.mina-olen-theme-color:active,
body .edd-submit.mina-olen-theme-color:active,
body input[type="submit"].edd-submit.mina-olen-theme-color:active,
body .mina-olen-theme-color#edd-purchase-button:active,
.new-topic:hover,
.new-topic:focus,
.new-topic:active,
.new-topic:visited {
	background: #bf421d;
	color: #fff;
}
body .edd-submit.button.mina-olen-theme-color,
body .edd-submit.mina-olen-theme-color,
body input[type="submit"].edd-submit.mina-olen-theme-color,
body .mina-olen-theme-color#edd-purchase-button {
	border-radius: 0;
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled],
input[disabled] {
	cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

/* === 3.7 Alignment (WP classes) === */

.alignleft,
.left {
	float: left;
	margin: 16px 24px 16px 0;
	margin: 1rem 1.5rem 1rem 0;
}
.alignright,
.right {
	float: right;
	margin: 16px 0 16px 24px;
	margin: 1rem 0 1rem 1.5rem;
}
img.alignleft,
img.alignright  {
	margin-top: 0;
}
.aligncenter,
.center {
	display: block;
	margin: 32px auto;
	margin: 2rem auto;
}
.alignnone,
.block { 
	clear: both;
	margin: 32px 0;
	margin: 2rem 0;
}
p .alignnone {
	margin: 0;
}
.entry-media .alignnone {
	margin: 0;
}
.clear {
	clear: both;
}
blockquote.alignleft,
blockquote.alignright {
	width: 33%;
}


/**
 * 4.0 Repeatable Patterns
 * --------------------------------------------------------------------------- */
 
/* === 4.1 Genericons === */

a[href^="mailto:"]::before,
a[href^="tel:"]::before,
.genericon,
.nav-toggle:before,
.featured-post:before,
.entry-author a::before,
.entry-published::before,
.comments-link::before,
.post-edit-link::before,
.entry-permalink::before,
.post-format-link::before,
.entry-terms::before,
.image-sizes::before,
.chat-author cite::before,
.comment-published::before,
.comment-edit-link::before,
.comment-author::before,
.comment-permalink::before,
.comment-reply-link::before,
.comment-reply-login::before,
.loop-nav a[rel="prev"]::before,
.loop-nav a[rel="next"]::after,
.pagination a.prev::before,
.pagination a.next::after,
a.more-link::after {
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font: normal 16px/1 Genericons;
	vertical-align: text-bottom;
}

/* === 4.2 Clearing floats === */

/* @link http://nicolasgallagher.com/micro-clearfix-hack */

.wrap:before,
.wrap:after,
.wrap-inside:before,
.wrap-inside:after,
.clear:before,
.clear:after,
.breadcrumb-trail:before,
.breadcrumb-trail:after,
.loop-nav:before,
.loop-nav:after,
#menu-search:before,
#menu-search:after,
#comments .comment:before,
#comments .comment:after,
.footer-content:before,
.footer-content:after,
#back-to-top:before,
#back-to-top:after,
.entry-summary:before,
.entry-summary:after,
#menu-primary-search:before,
#menu-primary-search:after,
.entry:before,
.entry:after {
	content: " ";
	display: table;
}
.wrap:after,
.wrap-inside:after,
.clear:after,
.breadcrumb-trail:after,
.loop-nav:after,
#menu-search:after,
#comments .comment:after,
.footer-content:after,
#back-to-top:after,
.entry-summary:after,
#menu-primary-search:after,
.entry:after {
	clear: both;
}

/* === 4.3 Assistive text === */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto;
	color: #21759b;
	display: block;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}


/* === 4.4 Images, media, thumbnails and avatars === */

img,
embed,
iframe,
object,
video,
.wp-caption {
	max-width: 100%;
}
img {
	height: auto;
}

/* Override the Twitter embed fixed width. */
.entry-content .twitter-tweet,
.entry-summary .twitter-tweet {
	width: 100%;
}

/* Fix for last item dropping below the controls in [audio] shortcode. */
.mejs-container .mejs-controls > div:last-of-type {
	position: relative;
	clear: both;
	float: right;
	top: -26px;
}

/* Thumbnails. */
.thumbnail {
	border-radius: 50%;
	margin: 0 0 16px 0;
	margin: 0 0 1rem 0;
}

/* Minimum width of 480 pixels. */
@media screen and (min-width: 480px) {

	/* Thumbnails. */
	.thumbnail {
		float: right;
		margin: 0 0 16px 18px;
		margin: 0 0 1rem 1.125rem;
	}
	.page-template-front-page .thumbnail,
	.archive-portfolio_item .thumbnail,
	.taxonomy-portfolio .thumbnail,
	.archive-download .thumbnail,
	.taxonomy-download_category .thumbnail,
	.taxonomy-download_tag .thumbnail,
	.taxonomy-edd_download_info_feature .thumbnail {
		float: none;
	}

}

/* Captions. */
.wp-caption-text {
	color: #999;
	font-style: italic;
	padding: 0 4%;
	margin: 0 0 32px 0;
	margin: 0 0 2rem 0;
	text-align: center;
}

/* Gallery. */

.gallery {
	display:  block;
	clear:    both;
	overflow: hidden;
	margin:   0 auto;
}
.gallery-row {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0;
}
.gallery-item {
	overflow: hidden;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	list-style: none;
	border: none;
	background: transparent;
}
.gallery-icon img {
	width: auto;
	max-width: 89%;
	height: auto;
	margin: 0 auto;
	padding: 1%;
}
.gallery-caption {
	margin-left: 0;
}
.gallery .gallery-item .gallery-icon img {
	padding: 0;
}

/* Gallery item sizes depending on the number of columns. */
.gallery-col-0 .gallery-item  {
	width: 100%;
}
.gallery-col-1 .gallery-item  {
	width: 100%;
}
.gallery-col-2 .gallery-item  {
	width: 50%;
}
.gallery-col-3 .gallery-item  {
	width: 33.33%;
}
.gallery-col-4 .gallery-item  {
	width: 25%;
}
.gallery-col-5 .gallery-item  {
	width: 20%;
}
.gallery-col-6 .gallery-item  {
	width: 16.66%;
}
.gallery-col-7 .gallery-item  {
	width: 14.28%;
}
.gallery-col-8 .gallery-item  {
	width: 12.5%; 
}
.gallery-col-9 .gallery-item  {
	width: 11.11%;
}
.gallery-col-10 .gallery-item {
	width: 10%;
}
.gallery-col-11 .gallery-item {
	width: 9.09%;
}
.gallery-col-12 .gallery-item {
	width: 8.33%;
}
.gallery-col-13 .gallery-item {
	width: 7.69%;
}
.gallery-col-14 .gallery-item {
	width: 7.14%;
}
.gallery-col-15 .gallery-item {
	width: 6.66%;
}
.gallery-col-16 .gallery-item {
	width: 6.25%;
}
.gallery-col-17 .gallery-item {
	width: 5.88%;
}
.gallery-col-18 .gallery-item {
	width: 5.55%;
}
.gallery-col-19 .gallery-item {
	width: 5.26%;
}
.gallery-col-20 .gallery-item {
	width: 5%;
}
.gallery-col-21 .gallery-item {
	width: 4.76%;
}
.gallery-col-22 .gallery-item {
	width: 4.54%; 
}
.gallery-col-23 .gallery-item {
	width: 4.34%;
}
.gallery-col-24 .gallery-item {
	width: 4.16%;
}
.gallery-col-25 .gallery-item {
	width: 4%;
}
.gallery-col-26 .gallery-item {
	width: 3.84%;
}
.gallery-col-27 .gallery-item {
	width: 3.7%;
}
.gallery-col-28 .gallery-item {
	width: 3.57%;
}
.gallery-col-29 .gallery-item {
	width: 3.44%;
}
.gallery-col-30 .gallery-item {
	width: 3.33%;
}

.gallery .gallery-caption {
	margin-bottom: 10px;
}
.entry-media .gallery .gallery-caption,
.attachment-image .gallery-caption {
	display: none;
}

/* Avatars. */

.avatar {
	border-radius: 50%;
	width: 80px;
	height: 80px;
}
.format-status .avatar {
	float: left;
	margin: 0 32px 32px 0;
}

/* Emojis. */

img.wp-smiley,
img.emoji {
	display: inline;
	box-shadow: none;
	max-height: 1em;
	width: 1em;
	margin: 0.07em;
	padding: 0;
	border: none;
	background: transparent;
}


/**
 * 5.0 Layout
 * --------------------------------------------------------------------------- */

/* === 5.1 Max widths and margins === */

#container {
	margin: 0 auto;
	margin: 0 auto;
}
#container.mina-olen-boxed {
	background: #fff;
	max-width: 1178px;
	overflow-x: hidden;
}

@media screen and (min-width: 1184px) {

	#container.mina-olen-boxed {
		border-left: 1px solid #eee;
		border-right: 1px solid #eee;
	}

}

#header .wrap,
.breadcrumb-trail .wrap,
#menu-primary .wrap,
#main .wrap,
#sidebar-header .wrap,
#sidebar-subsidiary .wrap,
#menu-subsidiary .wrap,
#footer .wrap,
.archive-portfolio_item #main .wrap .wrapper-inner,
.taxonomy-portfolio #main .wrap .wrapper-inner,
.archive-download #main .wrap .wrapper-inner,
.taxonomy-download_category #main .wrap .wrapper-inner,
.taxonomy-download_tag #main .wrap .wrapper-inner,
.taxonomy-edd_download_info_feature #main .wrap .wrapper-inner,
.page-template-front-page #main .wrap .wrapper-inner {
	margin: 0 auto;
	max-width: 1080px;
}
.mina-olen-boxed #header .wrap,
.mina-olen-boxed .breadcrumb-trail .wrap,
.mina-olen-boxed #menu-primary .wrap,
.mina-olen-boxed #main .wrap,
.mina-olen-boxed #sidebar-header .wrap,
.mina-olen-boxed #sidebar-subsidiary .wrap,
.mina-olen-boxed #menu-subsidiary .wrap,
.mina-olen-boxed #footer .wrap,
.archive-portfolio_item .mina-olen-boxed  #main .wrap .wrapper-inner,
.taxonomy-portfolio .mina-olen-boxed  #main .wrap .wrapper-inner,
.archive-download .mina-olen-boxed  #main .wrap .wrapper-inner,
.taxonomy-download_category .mina-olen-boxed  #main .wrap .wrapper-inner,
.taxonomy-download_tag .mina-olen-boxed  #main .wrap .wrapper-inner,
.taxonomy-edd_download_info_feature .mina-olen-boxed  #main .wrap .wrapper-inner,
.page-template-front-page .mina-olen-boxed  #main .wrap .wrapper-inner {
	max-width: 1176px;
}
.archive-portfolio_item #main .wrap,
.taxonomy-portfolio #main .wrap,
.archive-download #main .wrap,
.taxonomy-download_category #main .wrap,
.taxonomy-download_tag #main .wrap,
.taxonomy-edd_download_info_feature #main .wrap,
.page-template-front-page #main .wrap {
	max-width: 100%;
}

/* === 5.2 Paddings === */

#header,
.breadcrumb-trail,
.loop-meta,
.entry-header,
.entry-summary,
.entry-content,
.entry-footer,
.pagination,
.loop-nav,
#webshare-wrapper,
#comments,
#sidebar-header,
#sidebar-primary,
#sidebar-subsidiary,
#footer,
#sidebar-after-download,
.mb-thread,
.mb-form-topic,
.mb-page-header,
.mina-olen-add-new-topic,
#reply-form,
#topic-form,
.mb .alert,
.archive-topic.mb .entry.topic {
	padding: 0 4%;
}
.mb .new-topic {
	margin-left: 4%;
	margin-right: 4%;
}
.archive-portfolio_item .entry-header,
.archive-portfolio_item .entry-summary,
.archive-portfolio_item .entry-content,
.archive-portfolio_item .entry-footer,

.taxonomy-portfolio .entry-header,
.taxonomy-portfolio .entry-summary,
.taxonomy-portfolio .entry-content,
.taxonomy-portfolio .entry-footer,

.archive-download .entry-header,
.archive-download .entry-summary,
.archive-download .entry-content,
.archive-download .entry-footer,

.taxonomy-download_category .entry-header,
.taxonomy-download_category .entry-summary,
.taxonomy-download_category .entry-content,
.taxonomy-download_category .entry-footer,
.taxonomy-edd_download_info_feature .entry-header,
.taxonomy-edd_download_info_feature .entry-summary,
.taxonomy-edd_download_info_feature .entry-content,
.taxonomy-edd_download_info_feature .entry-footer,

.taxonomy-download_tag .entry-header,
.taxonomy-download_tag .entry-summary,
.taxonomy-download_tag .entry-content,
.taxonomy-download_tag .entry-footer,

.page-template-front-page .entry-header,
.page-template-front-page .entry-summary,
.page-template-front-page .entry-content,
.page-template-front-page .entry-footer {
	padding: 0;
}

#content {
	padding-top: 32px;
	padding-top: 2rem;
	padding-bottom: 32px;
	padding-bottom: 2rem;
}
.page-template-front-page #content {
	padding-top: 0;
	padding-bottom: 64px;
	padding-bottom: 4rem;
}

#main,
.home #header {
	border-bottom: 1px solid #eee;
}


/* === 5.3 Media queries min width of 896 pixels === */

@media screen and (min-width: 896px) {

	/* Paddings. */

	#main {
		padding: 0 4%;
	}
	.mina-olen-boxed #main {
		padding: 0;
	}

	.layout-2c-l .loop-meta,
	.layout-2c-l .entry-header,
	.layout-2c-l .entry-summary,
	.layout-2c-l .entry-content,
	.layout-2c-l .entry-footer,
	.layout-2c-l .pagination,
	.layout-2c-l .loop-nav,
	.layout-2c-l #webshare-wrapper,
	.layout-2c-l #comments,
	.layout-2c-l #sidebar-after-download,
	.layout-2c-l .mb-thread,
	.layout-2c-l .mb-form-topic,
	.layout-2c-l .mb-page-header,
	.layout-2c-l .mina-olen-add-new-topic,
	.layout-2c-l #reply-form,
	.layout-2c-l #topic-form,
	.layout-2c-l.mb .alert,
	.layout-2c-l.mb .alert,
	.layout-2c-l.archive-topic.mb .entry.topic  {
		padding-left: 0;
		padding-right: 48px;
		padding-right: 3rem;
	}
	.layout-2c-l.mb .new-topic {
		margin-left: 0;
		margin-right: 48px;
		margin-right: 3rem;
	}

	.layout-2c-r .loop-meta,
	.layout-2c-r .entry-header,
	.layout-2c-r .entry-summary,
	.layout-2c-r .entry-content,
	.layout-2c-r .entry-footer,
	.layout-2c-r .pagination,
	.layout-2c-r .loop-nav,
	.layout-2c-r #webshare-wrapper,
	.layout-2c-r #comments,
	.layout-2c-r #sidebar-after-download,
	.layout-2c-r .mb-thread,
	.layout-2c-r .mb-form-topic,
	.layout-2c-r .mb-page-header,
	.layout-2c-r .mina-olen-add-new-topic,
	.layout-2c-r #reply-form,
	.layout-2c-r #topic-form,
	.layout-2c-r.mb .alert,
	.layout-2c-r.mb .alert,
	l.layout-2c-r.archive-topic.mb .entry.topic  {
		padding-right: 0;
		padding-left: 48px;
		padding-left: 3rem;
	}
	.layout-2c-r.mb .new-topic {
		margin-right: 0;
		margin-left: 48px;
		margin-left: 3rem;
	}
	
	.layout-2c-l .sticky {
		padding-left: 48px;
		padding-left: 3rem;
	}
	.layout-2c-l .mina-olen-boxed .sticky {
		padding-left: 0;
	}
	.layout-2c-r .sticky {
		padding-right: 48px;
		padding-right: 3rem;
	}
	.layout-2c-r .mina-olen-boxed .sticky {
		padding-right: 0;
	}

	.mina-olen-boxed #menu-primary,
	.mina-olen-boxed #header,
	.mina-olen-boxed .breadcrumb-trail,
	.mina-olen-boxed .loop-meta,
	.mina-olen-boxed .entry-header,
	.mina-olen-boxed .entry-summary,
	.mina-olen-boxed .entry-content,
	.mina-olen-boxed .entry-footer,
	.mina-olen-boxed .pagination,
	.mina-olen-boxed .loop-nav,
	.mina-olen-boxed #webshare-wrapper,
	.mina-olen-boxed #comments,
	.mina-olen-boxed #sidebar-header,
	.mina-olen-boxed #sidebar-primary,
	.layout-2c-l .mina-olen-boxed #sidebar-primary,
	.layout-2c-r .mina-olen-boxed #sidebar-primary,
	.mina-olen-boxed #sidebar-subsidiary,
	.mina-olen-boxed #menu-subsidiary,
	.mina-olen-boxed #footer,
	.page-template-front-page .mina-olen-boxed .entry.mina-olen-latest-all,
	.mina-olen-boxed #sidebar-after-download,
	.mina-olen-boxed .mb-thread,
	.mina-olen-boxed .mb-form-topic,
	.mina-olen-boxed .mb-page-header,
	.mina-olen-boxed .mina-olen-add-new-topic,
	.mina-olen-boxed #reply-form,
	.mina-olen-boxed #topic-form,
	.mina-olen-boxed.mb .alert,
	.mina-olen-boxed.mb .alert,
	.mina-olen-boxed.archive-topic.mb .entry.topic  {
		padding-left: 48px;
		padding-left: 3rem;
		padding-right: 48px;
		padding-right: 3rem;
	}
	.mina-olen-boxed.mb .new-topic {
		margin-left: 48px;
		margin-left: 3rem;
		margin-right: 48px;
		margin-right: 3rem;
	}

	.page-template-front-page .mina-olen-boxed .mina-olen-latest-all .entry-header,
	.page-template-front-page .mina-olen-boxed .mina-olen-latest-all .entry-summary,
	.page-template-front-page .mina-olen-boxed .mina-olen-latest-all .entry-content,
	.page-template-front-page .mina-olen-boxed .mina-olen-latest-all .entry-footer {
		padding-left: 0;
		padding-right: 0;
	}

	.archive-portfolio_item #main,
	.taxonomy-portfolio #main,
	.archive-download #main,
	.taxonomy-download_category #main,
	.taxonomy-download_tag #main,
	.taxonomy-edd_download_info_feature #main,
	.page-template-front-page #main {
		padding: 0;
	}

	/* Two column layout. */
	
	.layout-2c-l #content,
	.layout-default #content,
	.layout-2c-r #sidebar-primary {
		float: left;
	}
	
	.layout-2c-l #content,
	.layout-default #content,
	.layout-2c-r #content {
		width: 66%;
	}
	
	.layout-2c-l #content,
	.layout-default #content {
		border-right: 1px solid #eee;
	}
	
	.layout-2c-r #content {
		border-left: 1px solid #eee;
	}

	.layout-2c-l #sidebar-primary,
	.layout-2c-r #sidebar-primary {
		float: left;
		padding-top: 32px;
		padding-top: 2rem;
		width: 34%;
		position: relative;
	}
	
	.layout-2c-l #sidebar-primary {
		border-left: 1px solid #eee;
		padding-right: 0;
		margin-left: -1px;
	}
	.layout-2c-r #sidebar-primary {
		border-right: 1px solid #eee;
		float: right;
		padding-left: 0;
		margin-right: -1px;
	}

	.layout-2c-r #content {
		float: right;
	}

}


/**
 * 6.0 Sidebars
 * --------------------------------------------------------------------------- */
 
#sidebar-primary .widget,
#sidebar-subsidiary .widget {
	margin: 0 0 64px 0;
	margin: 0 0 4rem 0;
}
#sidebar-header .widget {
	margin: 0 0 32px 0;
	margin: 0 0 2rem 0;
}
#sidebar-subsidiary,
#sidebar-header {
	background: #f6f6f6;
	border-bottom: 1px solid #eee;
	color: #9f9f9f;
}
#sidebar-subsidiary ul,
#sidebar-header ul {
	list-style-type: none;
	padding-left: 0;
}
#sidebar-subsidiary .widget-nav-menu ul li,
#sidebar-header .widget-nav-menu ul li {
	margin-bottom: 6px;
}

#sidebar-subsidiary {
	padding-top: 64px;
	padding-top: 4rem;
}

#sidebar-header {
	padding-top: 32px;
	padding-top: 2rem;
	text-align: center;
}

/* Hide sidebar in theme customizer. */
.layout-1c #sidebar-primary {
	display: none;
}

/* Same pixels as in primary menu. */
@media screen and (min-width: 900px) {
	
	#sidebar-header {
		padding-top: 80px;
		padding-top: 5rem;
	}

}

/* Minimum width of 608 pixels. */
@media screen and (min-width: 608px) {

	/* Sidebars. */
	#sidebar-subsidiary .wrap-inside,
	#sidebar-header .wrap-inside {
		margin-left: -3%;
	}
	#sidebar-subsidiary .widget,
	#sidebar-header .widget {
		float: left;
		padding-left: 3%;
	}

	/* 1 widget in sidebar. */
	.sidebar-subsidiary-1 #sidebar-subsidiary .widget,
	.sidebar-header-1 #sidebar-header .widget {
		width: 100%;
	}
	
	/* 2 widgets in sidebar. */
	.sidebar-subsidiary-2 #sidebar-subsidiary .widget,
	.sidebar-header-2 #sidebar-header .widget {
		width: 50%;
	}
	
	/* 3 widgets in sidebar. */
	.sidebar-subsidiary-3 #sidebar-subsidiary .widget,
	.sidebar-header-3 #sidebar-header .widget {
	width: 33.333333333%;
	}
	
	/* 4 widgets in sidebar. */
	.sidebar-subsidiary-4 #sidebar-subsidiary .widget,
	.sidebar-header-4 #sidebar-header .widget {
		width: 50%;
	}
	/* Clear left for 3th widget. */
	.sidebar-subsidiary-4 #sidebar-subsidiary .widget:nth-child(3),
	.sidebar-header-4 #header .widget:nth-child(3) {
		clear: left;
	}
	
	/* 5 widgets in sidebar. */
	.sidebar-subsidiary-5 #sidebar-subsidiary .widget,
	.sidebar-header-5 #sidebar-header .widget {
		width: 33.333333333%;
	}
	/* Clear left for 4th widget. */
	.sidebar-subsidiary-5 #sidebar-subsidiary .widget:nth-child(4),
	.sidebar-header-5 #header .widget:nth-child(4) {
		clear: left;
	}

}

/* Minimum width of 1056 pixels. */
@media screen and (min-width: 1056px) {

	/* 4 widgets in subsidiary sidebar. */
	.sidebar-subsidiary-4 #sidebar-subsidiary .widget,
	.sidebar-header-4 #sidebar-header .widget {
		width: 25%;
	}
	/* Don't clear left for 3th widget. */
	.sidebar-subsidiary-4 #sidebar-subsidiary .widget:nth-child(3),
	.sidebar-header-4 #sidebar-header .widget:nth-child(3) {
		clear: none;
	}
	
	/* 5 widgets in subsidiary sidebar. */
	.sidebar-subsidiary-5 #sidebar-subsidiary .widget,
	.sidebar-header-5 #sidebar-header.widget {
		width: 20%;
	}
	/* Don't clear left for 4th widget. */
	.sidebar-subsidiary-5 #sidebar-subsidiary .widget:nth-child(4),
	.sidebar-header-5 #sidebar-header .widget:nth-child(4) {
		clear: none;
	}

}

/* === 6.1 Widgets === */

.widget-title {
	color: #353232;
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 10px;
	text-transform: uppercase;
}
#sidebar-primary  .widget-title,
#sidebar-subsidiary  .widget-title,
#sidebar-header  .widget-title {
	margin-top: 0;
}

.search-form {
	margin-bottom: 16px;
}


/**
 * 7.0 Header and Footer
 * --------------------------------------------------------------------------- */

/* Header */

#header .wrap {
	position: relative;
}

#branding {
	text-align: center;
}

#site-title {
	text-transform: uppercase;
}
.custom-header-image #site-title {
	margin-top: 105px;
}
.custom-header-image.custom-callout #site-title {
	margin-top: 45px;
}

#mina-olen-callout-url {
	background: #f6f6f6;
	color: #999;
	font-size: 24px;
	font-size: 1.5rem;
	padding: 24px 3%;
	padding: 1.5rem 3%;
	text-align: center;
}
.custom-header-image #mina-olen-callout-url {
	background: #111;
	background: rgba(0,0,0,0.4);
	color: #fff;
}
.page-template-default #mina-olen-callout-url p {
	margin-bottom: 0;
}

/* Minimum width of 896 pixels. */
@media screen and (min-width: 896px) {

	#site-title {
		font-size: 2em;
		margin: 45px auto 0;
	}
	#branding {
		margin-bottom: 45px;
	}
	
}

/* Minimum width of 1248 pixels. */
@media screen and (min-width: 1248px) {

	#site-title {
		font-size: 3em;
	}
	
}

#site-description {
	color: #999;
	font-size: 16px;
	font-size: 1rem;	
}

/* Footer */

#footer {
	padding-top: 32px;
	padding-top: 2rem;
	margin-top: 0;
}
#footer .footer-content {
	font-size: 15px;
	font-size: 0.9375rem;
	color: #9f9f9f;
	padding-bottom: 32px;
	padding-bottom: 2rem;
	text-align: center;
}

#back-to-top {
	text-align: center;
}
#back-to-top a {
	background: #c84d29;
	color: #fff;
	display: inline-block;
	padding: 20px 21px;
	padding: 1.33333333333rem 1.4rem;
	height: 60px;
}

#back-to-top a:hover,
#back-to-top a:active,
#back-to-top a:focus {
	background: #bf421d;
}

#back-to-top a:after {
	content: '\f432';
	padding: 0 2px;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font: normal 32px/0.6 Genericons;
	vertical-align: top;
}
#back-to-top a:hover {
	text-decoration: none;
}

 
/**
 * 8.0 Menus
 * --------------------------------------------------------------------------- */

/* === 8.1 Primary menu === */

#menu-primary a {
	color: #656565;
}

#menu-primary .wrap {
	position: relative;
}

@media screen and (max-width: 899px) {

	#menu-primary.fixed #menu-primary-search.opened {
		margin-top: -1px;
	}
	#menu-primary {
		border-bottom: 1px solid #eee;
	}
	#menu-primary {
		position: relative;
		z-index: 120;
	} 
	#menu-primary #menu-primary-search ul {
		margin: 0;
		padding: 0;
		width: 100%;
		display: block;
		list-style: none;
	}
	#menu-primary #menu-primary-search ul ul {
		display: block;
	}
	#menu-primary #menu-primary-search li {
		width: 100%;
		display: block;
	}

	.js #menu-primary #menu-primary-search,
	.js #menu-primary #menu-primary-search li.menu-item-has-children > ul {
		clip: rect(0 0 0 0);
		max-height: 0;
		position: absolute;
		display: block;
		overflow: hidden;
	}
	#menu-primary #menu-primary-search.opened,
	#menu-primary #menu-primary-search li.menu-item-has-children > ul.sub-menu.opened {
		background: #fff;
		max-height: 9999px;
		position: relative;
		-webkit-transition: max-height 5s ease;  
		-moz-transition: max-height 5s ease;
		-ms-transition: max-height 5s ease;
		-o-transition: max-height 5s ease;
		transition: max-height 5s ease;
	}
	
	#menu-primary #menu-primary-search li.menu-item-has-children {
		position: relative;
	}
	#menu-primary #menu-primary-search li.menu-item-has-children > .sub-menu-indicator:after {
		background: #f6f6f6;
		border-left: 1px solid #eee;
		border-right: 1px solid #eee;
		color: #c84d29;
		content: '\f431';
		padding-left: 4px;
		-webkit-font-smoothing: antialiased;
		display: inline-block;
		font: normal 20px/24px Genericons;
		vertical-align: top;
		position: absolute;
		top: 0;
		right: 4%;
		display: block;
		padding: 12px 18px;
		margin-top: 1px;
	}
	#menu-primary #menu-primary-search li.menu-item-has-children > .sub-menu-indicator:hover {
		cursor: pointer;
	}
	#menu-primary #menu-primary-search li.menu-item-has-children > .sub-menu-indicator.opened:after {
		content: '\f432';
	}

	#menu-primary #menu-primary-search li a {
		background: #fff;
		border-top: 1px solid #eee;
		display: block;
		padding: 12px 4%;
		text-decoration: none;
		width: 100%;
	}

	#menu-primary #menu-primary-search li.current-menu-item > a,
	#menu-primary #menu-primary-search li.current-menu-item ul.sub-menu > a,
	#menu-primary #menu-primary-search li a:hover,
	#menu-primary #menu-primary-search li a:active,
	#menu-primary #menu-primary-search li a:focus,
	#menu-primary #menu-primary-search li a.focus	{
		color: #c84d29;
	}

	#menu-primary #menu-primary-search ul ul li a {
		padding-left: 8%;
	}
	#menu-primary #menu-primary-search ul ul ul li a {
		padding-left: 9%;
	}
	#menu-primary #menu-primary-search ul ul ul ul li a {
		padding-left: 10%;
	}

	.nav-toggle {
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		overflow: hidden;
		padding-left: 4%;
	}
	.nav-toggle:before {
		content: '\f419';
		font-family: 'Genericons';
		font-size: 32px;
		padding: 8px 12px;
		border-left: 1px solid #eee;
		border-right: 1px solid #eee;
		vertical-align: baseline;
	}
	.nav-toggle.opened:before {
		content: '\f405';
		padding: 10px 12px 6px;
	}
	a.nav-toggle:hover,
	a.nav-toggle:active,
	a.nav-toggle:focus {
		text-decoration: none;
	}

} /* Media query ends */


/* Minimum width of 900 pixels. */
@media screen and (min-width: 900px) {

	#menu-primary #menu-primary-search li.menu-item-has-children > .sub-menu-indicator {
		display: none;
	}

	#menu-primary.fixed {
		background: #fff;
		background: rgba(255,255,255,0.97);
		position: fixed;
		top: 0;
		z-index: 9999;
		width: 100%;
	}
	.ie9 #menu-primary {
		background: #fff;
		position: fixed; /* For some reason IE9 needs this. */
		top: 0;
		z-index: 9999;
	}
	.mina-olen-boxed #menu-primary.fixed {
		max-width: 1176px; /* 2 pixels less than .mina-olen-boxed layout. */
	}
	.admin-bar #menu-primary.fixed {
		top: 32px;
	}

	#header {
		margin-top: 49px;
	}
	.active-sidebar-header #header {
		margin-top: 0;
	}
	
	/* Animate primary menu roll. */
	.animated{-webkit-animation-duration:.75s;-moz-animation-duration:.75s;-o-animation-duration:.75s;animation-duration:.75s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes slideDown{0%{-webkit-transform:translateY(-5em)}100%{-webkit-transform:translateY(0)}}@-moz-keyframes slideDown{0%{-moz-transform:translateY(-5em)}100%{-moz-transform:translateY(0)}}@-o-keyframes slideDown{0%{-o-transform:translateY(-5em)}100%{-o-transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-5em)}100%{transform:translateY(0)}}.animated.slideDown{-webkit-animation-name:slideDown;-moz-animation-name:slideDown;-o-animation-name:slideDown;animation-name:slideDown}@-webkit-keyframes slideUp{0%{-webkit-transform:translateY(0)}100%{-webkit-transform:translateY(-5em)}}@-moz-keyframes slideUp{0%{-moz-transform:translateY(0)}100%{-moz-transform:translateY(-5em)}}@-o-keyframes slideUp{0%{-o-transform:translateY(0)}100%{-o-transform:translateY(-5em)}}@keyframes slideUp{0%{transform:translateY(0)}100%{transform:translateY(-5em)}}.animated.slideUp{-webkit-animation-name:slideUp;-moz-animation-name:slideUp;-o-animation-name:slideUp;animation-name:slideUp}

	#menu-primary.animated.fixed.slideDown {
		-webkit-animation-name: slideUp;
		-moz-animation-name: slideUp;
		-o-animation-name: slideUp;
		animation-name: slideUp;
	}
	#menu-primary.animated.fixed.slideUp {
		-webkit-animation-name: slideDown;
		-moz-animation-name: slideDown;
		-o-animation-name: slideDown;
		animation-name: slideDown;
	}
	
	.bottom-line {
		height: 0;
		-webkit-transition: height 0.5s;
		transition: height 0.5s;
	}
	.bottom-line.hover,
	.bottom-line.focus { 
		background: #fff;
		background: rgba(255, 255, 255, 0.97);
		border-bottom: 1px solid #eee;
		height: 0;
		width: 100%;
		position: absolute;
		top: 49px;
		left: 0;
		z-index: 99;
	}
	.bottom-line.focus { 
		height: 400px; /* This is for backup before I find out the solution. */
	}

	#menu-primary {
		padding: 0 4%;
		position: relative;
	}

	/* Menu Primary. */
	.js #menu-primary #menu-primary-search {
		position: relative;
	}
	.js #menu-primary #menu-primary-search.closed {
		max-height: none;
	}
	.nav-toggle {
		display: none;
	}

	#menu-primary ul.menu-items,
	#menu-primary div.menu-items > ul {
		display: block;
	}

	/* Navigation. */
	#menu-primary {
		border-bottom: 1px solid #eee;
		clear: both;
		display: block;
		margin: 0 auto;
		width: 100%;
	}
	#menu-primary .menu {   
		display: table;
		margin: 0 auto;
	}

	#menu-primary .wrap {
		height: auto;
		position: relative;
		overflow: visible;
	}

	#menu-primary:after,
	#menu-primary .wrap:after {
		content: ".";
		clear: both;
		display: block;
		height: 0;
		visibility: hidden;
	}
	#menu-primary li {
		border-left: 1px solid #eee;
	}
	#menu-primary li:last-child {
		border-right: 1px solid #eee;
	}
	#menu-primary li li {
		border-left: none;
	}
	#menu-primary li li:last-child {
		border-right: none;
	}
	#menu-primary li li a {
		color: #656565;
	}
	#menu-primary ul {
		margin: 0;
		padding: 0;
		list-style: none;
		position: relative;
		text-align: left;
	}

	#menu-primary ul ul {
		/* Sub Menu Width */
		width: 100%;
		padding: 32px 0;
		padding: 2rem 0;
		margin: 0;
		list-style: none;
		display: none;
		position: absolute;
		top: 48px;
		left: 0;
		z-index: 101;
		text-transform: none;
		text-align: left;
	}

	#menu-primary ul ul li:nth-child(3n+1),
	#menu-primary ul ul li:nth-child(3n+2),
	#menu-primary ul ul li:nth-child(3n+3) {
		float: left;
		padding-right: 6px;
		width: 33.3333333333333%;
	}
	#menu-primary ul ul li:nth-child(3n+3) {
		padding-right: 0;
	}

	#menu-primary ul li {
		float: left; /* Take this of if there is need for centering menu. */
		display: inline-block;
		position: static;
	}

	#menu-primary ul ul li {
		width: 100%;
		display: block;
	}

	/* Root Menu. */
	#menu-primary ul a {
		display: inline-block;
		text-decoration: none;
		padding: 12px;	
		margin: 0;
		height: 1%;
	}
	#menu-primary ul ul a {
		padding: 4px 12px;
	}

	/* Root Menu Hover Persistence. */
	#menu-primary ul a:hover,
	#menu-primary ul li:hover a,
	#menu-primary ul a:focus,
	#menu-primary ul li:focus a,
	#menu-primary li.current-menu-item a,
	#menu-primary ul li.iehover a {
		background: #f6f6f6;
		color: #c84d29;
	}

	/* 2nd Menu */
	#menu-primary ul li:hover li a {
		float: none;
		background: none;
		color: #656565;
	}

	/* Current menu item in sub menu. */
	#menu-primary ul.sub-menu li.current-menu-item a,
	#menu-primary ul li.iehover li.current-menu-item a {
		background: none;
		color: #c84d29;
	}

	/* 2nd Menu Hover Persistence */
	#menu-primary ul li:hover li a:hover,
	#menu-primary ul li:hover li:hover a,
	#menu-primary ul li.iehover li a:hover,
	#menu-primary ul li.iehover li.iehover a {
		background: none;
		color: #c84d29;
	}

	/* Hover Function - Do Not Move */
	#menu-primary ul li:hover ul ul,
	#menu-primary ul li:hover ul ul ul {
		display: none;
	}

	#menu-primary ul li:hover ul,
	#menu-primary ul li.focus ul,
	#menu-primary ul ul li:hover ul,
	#menu-primary ul ul ul li:hover ul {
		display: block;
	}

}


/* === 8.2 Primary menu search === */

.search-form .search-submit {
	display: none;
}

#menu-primary .toggle-search-form {
	background-color: transparent;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	min-height: 48px;
	-webkit-transition: all 0.25s ease-in;
	-moz-transition: all 0.25s ease-in;
	-o-transition: all 0.25s ease-in;
	transition: all 0.25s ease-in;
	position: absolute;
	right: 4%;
	top: 0;
	padding: 14px 0;
	margin: 0;
	overflow: hidden;
	width: 58px;
}
#menu-primary .toggle-search-form.add-width {
	background-color: #fff;
	padding: 14px 0 13px;
	width: 240px;
}

#menu-primary .search-form input[type="search"] {
	background-color: transparent;
	border: none;
	float: right;
	margin: 0;
	padding: 0 12px 0 0;
	position: relative;
	width: 0;
	z-index: 20;
}
#menu-primary a.toggle-search {
	cursor: pointer;
}
#menu-primary a.toggle-search:hover {
	text-decoration: none;
}
#menu-primary .toggle-search:before {
	content: '\f400';
	cursor: pointer;
	font-family: 'Genericons';
	font-size: 32px;
	display: inline-block;
	vertical-align: baseline;
	padding: 0 12px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}
#menu-primary .add-width .toggle-search:before {
	content: '\f405';
	font-size: 34px;
}
#menu-primary .search-form.add-width {
	background: #fff;
	width: 240px;
	-webkit-transition: all 0.25s ease-in;
	-moz-transition: all 0.25s ease-in;
	-o-transition: all 0.25s ease-in;
	transition: all 0.25s ease-in;
	z-index: 140;
}
#menu-primary .search-form.add-width input[type="search"] {
	cursor: text;
	width: 184px;
	-webkit-transition: all 0.25s ease-in;
	-moz-transition: all 0.25s ease-in;
	-o-transition: all 0.25s ease-in;
	transition: all 0.25s ease-in;
}

@media screen and (min-width: 900px) {

	#menu-primary .toggle-search-form {
		right: 0;
	}

}


/* === 8.3 Subsidiary menu === */

#menu-subsidiary {
	border-bottom: 1px solid #eee;
}
#menu-subsidiary ul {
	margin: 0;
	padding: 0;
	width: 100%;
	display: block;
	list-style: none;
	text-align: center;
}
#menu-subsidiary ul li a {
	color: #656565;
	display: block;
	padding: 12px;
	margin: 0;
}
#menu-subsidiary ul li a:hover {
	color: #c84d29;
	text-decoration: none;
}
#menu-subsidiary li.current-menu-item a {
	color: #c84d29;
}

@media screen and (max-width: 899px) {

	#menu-subsidiary ul li a {
		border-bottom: 1px solid #eee;
	}
	#menu-subsidiary ul li:last-child a {
		border-bottom: none;
	}
	#menu-subsidiary ul li a {
		padding: 12px 4%;
	}

}

@media screen and (min-width: 900px) {

	#menu-subsidiary {
		padding: 0 4%;
	}
	#menu-subsidiary ul li {
		border-left: 1px solid #eee;
		display: inline-block;
	}
	#menu-subsidiary ul li:last-child {
		border-right: 1px solid #eee;
	}
	#menu-subsidiary li.social-icon a::before {
		padding: 0 5px;
	}

}


/* === 8.4 Social menu === */

#menu-social ul {
	list-style: none;
	padding: 0 0 32px 0;
	padding: 0 0 2rem 0;
	margin: 0;
	text-align: center;
}

#menu-social ul li {
	display: inline-block;
}

#menu-social li a::before {
	position: relative;
	font: 32px/1 'Genericons';
	display: inline-block;
	text-decoration: none;
}

/* Social icons. */
.menu li a[href*="codepen.io"]::before,
.menu li a[href*="digg.com"]::before,
.menu li a[href*="dri9f9f9fle.com"]::before,
.menu li a[href*="facebook.com"]::before,
.menu li a[href*="flickr.com"]::before,
.menu li a[href*="plus.google.com"]::before,
.menu li a[href*="github.com"]::before,
.menu li a[href*="instagram.com"]::before,
.menu li a[href*="linkedin.com"]::before,
.menu li a[href*="pinterest.com"]::before,
.menu li a[href*="polldaddy.com"]::before,
.menu li a[href*="getpocket.com"]::before,
.menu li a[href*="reddit.com"]::before,
.menu li a[href*="skype.com"]::before,
.menu li a[href*="skype:"]::before,
.menu li a[href*="stumbleupon.com"]::before,
.menu li a[href*="tumblr.com"]::before,
.menu li a[href*="twitter.com"]::before,
.menu li a[href*="vimeo.com"]::before,
.menu li a[href*="wordpress.org"]::before,
.menu li a[href*="wordpress.com"]::before,
.menu li a[href*="youtube.com"]::before {
	display: inline-block;
	content: '\f409';
	color: #c84d29;
	padding:  0 5px 1px 5px;
	-webkit-font-smoothing: antialiased;
	font: normal 20px/0.9 'Genericons';
	vertical-align: middle;
}
.menu li a[href*="codepen.io"]::before {
	content: '\f216';
	color: #fff;
}
.menu li a[href*="digg.com"]::before {
	content: '\f221';
	color: #fff;
}
.menu li a[href*="dri9f9f9fle.com"]::before {
	content: '\f201';
	color: #ea4c89;
}
.menu li a[href*="facebook.com"]::before {
	content: '\f204';
	color: #3b5998;
}
.menu li a[href*="flickr.com"]::before {
	content: '\f211';
	color: #ff0084;
}
.menu li a[href*="plus.google.com"]::before {
	content: '\f206';
	color: #dd4b39;
}
.menu li a[href*="github.com"]::before {
	content: '\f200';
	color: #4183c4;
	}
.menu li a[href*="instagram.com"]::before {
	content: '\f215';
	color: #3f729b;
}
.menu li a[href*="linkedin.com"]::before {
	content: '\f208';
	color: #0e76a8;
}
.menu li a[href*="pinterest.com"]::before {
	content: '\f210';
	color: #c8232c;
}
.menu li a[href*="polldaddy.com"]::before {
	content: '\f217';
	color: #bc0b0b;
}
.menu li a[href*="getpocket.com"]::before {
	content: '\f224';
	color: #ee4056;
}
.menu li a[href*="reddit.com"]::before {
	content: '\f222'; 
	color: #336699;
}
.menu li a[href*="skype.com"]::before,
.menu li a[href*="skype:"]::before {
	content: '\f220';
	color: #00aff0;
}
.menu li a[href*="stumbleupon.com"]::before {
	content: '\f223';
	color: #ff2618;
}
.menu li a[href*="tumblr.com"]::before {
	content: '\f214';
	color: #34526f;
}
.menu li a[href*="twitter.com"]::before {
	content: '\f202';
	color: #33ccff;
}
.menu li a[href*="vimeo.com"]::before {
	content: '\f212';
	color: #1ab7ea;
}
.menu li a[href*="wordpress.org"]::before,
.menu li a[href*="wordpress.com"]::before {
	content: '\f205';
	color: #21759b;
}
.menu li a[href*="youtube.com"]::before {
	content: '\f213';
	color: #c4302b;
}

 
/**
 * 9.0 Content
 * --------------------------------------------------------------------------- */

/* === 9.1 Breadcrumbs === */

.breadcrumb-trail {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	color: #999;
	padding-top: 12px;
	padding-bottom: 12px;
}
.breadcrumb-trail a {
	color: #656565;
}

.breadcrumbs .trail-browse,
.breadcrumbs .trail-items,
.breadcrumbs .trail-items li {
	display: inline-block;
	margin: 0;
	padding: 0;
	text-indent: 0;
}

.breadcrumbs .trail-items {
	list-style: none;
}

.trail-items li::after {
	content: "\002F";
	font-size: 85%;
	padding: 0 0.5em;
}

.trail-items li:last-of-type::after {
	display: none;
}


/* === 9.2 Post entry === */

.entry  {
	border-bottom: solid 1px #eee;
	padding: 0 0 32px 0;
	padding: 0 0 2rem 0;
	margin: 0 0 64px 0;
	margin: 0 0 4rem 0;
}
.archive-portfolio_item .entry,
.taxonomy-portfolio .entry,
.archive-download .entry,
.taxonomy-download_category .entry,
.taxonomy-download_tag .entry,
.taxonomy-edd_download_info_feature .entry,
.page-template-front-page .entry {
	margin-bottom: 0;
	padding: 64px 4%;
	padding: 4rem 4%;
}
.page-template-front-page .entry .entry {
	padding-left: 0;
	padding-right: 0;
}

.archive-portfolio_item .entry:nth-child(2n+2),
.taxonomy-portfolio .entry:nth-child(2n+2),
.archive-download .entry:nth-child(2n+2),
.taxonomy-download_category .entry:nth-child(2n+2),
.taxonomy-download_tag .entry:nth-child(2n+2),
.taxonomy-edd_download_info_feature .entry:nth-child(2n+2),
.page-template-front-page .entry:nth-child(2n+2) {
	background: #f6f6f6;
}

.sticky,
.super-sticky {
	background: #f6f6f6;
	padding-top: 32px;
	padding-top: 2rem;
}
.sticky .entry-title {
	margin-top: 0;
}

/* Genericon font content. */

.entry-author a,
.entry-published,
.comments-link,
.post-edit-link,
.entry-permalink,
.post-format-link,
.entry-terms,
.image-sizes,
.comment-published,
.comment-edit-link,
.comment-author,
.comment-permalink {
	display: inline-block;
}
	
.ltr .entry-author a,
.ltr .entry-published,
.ltr .comments-link,
.ltr .post-edit-link,
.ltr .entry-permalink,
.ltr .post-format-link,
.ltr .entry-terms,
.ltr .image-sizes,
.ltr .comment-published,
.ltr .comment-edit-link,
.ltr .comment-author,
.ltr .comment-permalink {
	margin-right: 8px;
}
.rtl .entry-author a,
.rtl .entry-published,
.rtl .comments-link,
.rtl .post-edit-link,
.rtl .entry-permalink,
.rtl .post-format-link,
.rtl .entry-terms,
.rtl .image-sizes,
.rtl .comment-published,
.rtl .comment-edit-link,
.rtl .comment-author,
.rtl .comment-permalink {
	margin-left: 8px;
}
	
.ltr a[href^="mailto:"]::before,
.ltr a[href^="tel:"]::before,
.ltr .entry-author a::before,
.ltr .chat-author cite::before,
.ltr .entry-published::before,
.ltr .comments-link::before,
.ltr .post-edit-link::before,
.ltr .entry-permalink::before,
.ltr .post-format-link::before,
.ltr .entry-terms::before,
.ltr .image-sizes::before,
.ltr .comment-published::before,
.ltr .comment-edit-link::before,
.ltr .comment-author::before,
.ltr .comment-permalink::before {
	padding-right: 4px;
}
.rtl a[href^="mailto:"]::before,
.rtl a[href^="tel:"]::before,
.rtl .entry-author a::before,
.rtl .chat-author cite::before,
.rtl .entry-published::before,
.rtl .comments-link::before,
.rtl .post-edit-link::before,
.rtl .entry-permalink::before,
.rtl .post-format-link::before,
.rtl .entry-terms::before,
.rtl .image-sizes::before,
.rtl .comment-published::before,
.rtl .comment-edit-link::before,
.rtl .comment-author::before,
.rtl .comment-permalink::before {
	padding-left: 4px;
}
.chat-author cite::before {
	padding-bottom: 1px;
}

.entry-author a::before,
.chat-author cite::before  {
	content: '\f304';
}
.entry-published::before  {
	content: '\f307';
}
.comments-link::before {
	content: '\f300';
}
.post-edit-link::before {
	content: '\f411';
}
.entry-permalink::before {
	content: '\f107';
}
.entry-terms.post_tag::before {
	content: '\f302';
}
.entry-terms.category::before {
	content: '\f301';
}
.entry-terms.portfolio_category::before {
	content: '\f460';
}
.entry-terms.literary_form::before {
	content: '\f100';
}
.entry-terms.literary_technique::before {
	content: '\f411';
}
.entry-terms.literary_genre::before {
	content: '\f302';
}
.format-standard .post-format-link::before {
	content: '\f100';
}
.format-aside .post-format-link::before  {
	content: '\f101';
}
.format-audio .post-format-link::before {
	content: '\f109';
}
.format-chat .post-format-link::before {
	content: '\f108';
}
.format-gallery .post-format-link::before {
	content: '\f103';
}
.image-sizes::before,
.format-image .post-format-link::before {
	content: '\f102';
}
.format-link .post-format-link::before {
	content: '\f107';
}
.format-quote .post-format-link::before {
	content: '\f106';
}
.format-status .post-format-link::before {
	content: '\f105';
}
.format-video .post-format-link::before {
	content: '\f104';
}

/* Entry title. */

.entry-title {
	color: #353232;
	margin-bottom: 0.25em;
}
.entry-header .entry-title {
	margin-top: 0;
}
.singular h1.entry-title,
.page-template-front-page h2.entry-title {
	margin-top: 0;
	margin-bottom: 32px;
	margin-bottom: 2rem;
}
.singular-post h1.entry-title,
.singular-portfolio_item h1.entry-title,
.singular-download h1.entry-title,
.singular-testimonial h1.entry-title {
	margin-bottom: 0.25em;
}

.entry-title a {
	color: #353232;
}

/* Entry byline. */
.entry-byline {
	color: #999;
	font-size: 93.75%;
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

.entry-media {
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

a.more-link::after {
	content: '\f429';
}

/* Entry meta. */
.entry-meta {
	color: #999;
	clear: both;
}


/* === 9.3 Post formats === */

.format-chat .chat-author {
	font-weight: bold;
}
.format-chat .chat-text {
	margin-left: 18px;
	margin-left: 1.125rem;
}
.format-status .entry-byline {
	clear: both;
}
.format-status .entry-content {
	margin-top: 13px;
}
.format-gallery .page-links {
	margin-top: 32px;
	margin-top: 2rem;
}


/* === 9.4 Loop meta === */

.loop-meta,
.mb-page-header {
	border-bottom: 1px solid #eee;
	padding-bottom: 32px;
	padding-bottom: 2rem;
	margin-bottom: 64px;
	margin-bottom: 4rem;
}
.layout-2c-l .loop-meta,
.layout-2c-r .loop-meta,
.layout-2c-l .mb-page-header,
.layout-2c-r .mb-page-header {
	padding-bottom: 32px;
	padding-bottom: 2rem;
}
.archive-portfolio_item .loop-meta,
.taxonomy-portfolio .loop-meta,
.archive-download .loop-meta,
.taxonomy-download_category .loop-meta,
.taxonomy-download_tag .loop-meta,
.taxonomy-edd_download_info_feature .loop-meta,
.page-template-front-page .loop-meta {
	text-align: center;
}

.loop-title {
	margin-top: 0;
}

.loop-description {
	color: #999;
	font-style: italic;
}


/* === 9.5 Pagination === */

.page-links a {
	background: #f6f6f6;
	display: inline-block;
	margin-bottom: 4px;
	padding: 0.5em 0.75em;
}

/* Single post navigation (between different posts). */

.loop-nav {
	margin-bottom: 32px;
	margin-bottom: 2rem;
}
.loop-nav a[rel="prev"] {
	float: left;
}
.loop-nav a[rel="prev"]::before,
.pagination a.prev::before {
	content: '\f430';
}
.loop-nav a[rel="next"] {
	float: right;
}
.loop-nav a[rel="next"]::after,
.pagination a.next::after {
	content: '\f429';
}
.loop-nav a[rel="prev"]::before,
.loop-nav a[rel="next"]::after,
.pagination a.prev::before,
.pagination a.next::after,
.bbp-pagination-links .page-numbers {
	background: #f6f6f6;
	padding: 1em 1.25em;
}
.pagination a.prev.page-numbers::before,
.pagination a.next.page-numbers::after {
	padding: 0;
}
.pagination a.prev.page-numbers,
.pagination a.next.page-numbers {
	padding: 1em;
}

/* Archive-type pages. */

.pagination {
	margin-bottom: 48px;
	margin-bottom: 3rem;
	text-align: center;
}
.archive-portfolio_item .pagination,
.taxonomy-portfolio .pagination,
.archive-download .pagination,
.taxonomy-download_category .pagination,
.taxonomy-download_tag .pagination,
.taxonomy-edd_download_info_feature .pagination,
.page-template-front-page .pagination {
	margin-top: 64px;
	margin-top: 4rem;
	text-align: center;
}

.pagination a.page-numbers {
	background: #f6f6f6;
	padding: 1em 1.25em;
}

	
/**
 * 10.0 Front page styles
 * --------------------------------------------------------------------------- */

.page-template-front-page .wrapper-inner .entry-header,
.mina-olen-latest-title,
#mina-olen-latest-portfolio_items-title,
.page-template-front-page #mina-olen-latest-posts .entry-header,
.page-template-front-page #mina-olen-latest-posts .entry-summary .entry-title,
.page-template-front-page #mina-olen-latest-portfolio_items .entry-header,
.page-template-front-page #mina-olen-latest-portfolio_items .entry-summary .entry-title,
.page-template-front-page #mina-olen-latest-downloads .entry-header,
.page-template-front-page #mina-olen-latest-downloads .entry-summary .entry-title,
.page-template-front-page #mina-olen-latest-testimonials .entry-header,
.page-template-front-page #mina-olen-latest-testimonials.entry .entry .entry-summary,
.page-template-front-page #mina-olen-latest-testimonials.entry .entry .entry-footer,
.archive-portfolio_item .entry-header,
.taxonomy-portfolio .entry-header,
.archive-download .entry-header,
.taxonomy-download_category .entry-header,
.taxonomy-download_tag .entry-header,
.taxonomy-edd_download_info_feature .entry-header {
	text-align: center;
}

.page-template-front-page #mina-olen-latest-posts.entry .entry,
.page-template-front-page #mina-olen-latest-portfolio_items.entry .entry,
.page-template-front-page #mina-olen-latest-downloads.entry .entry,
.page-template-front-page #mina-olen-latest-testimonials.entry .entry {
	background: none;
}
.page-template-front-page #mina-olen-latest-testimonials.entry .entry .entry-summary p {
	font-style: italic;
}
.page-template-front-page #mina-olen-latest-posts .thumbnail,
.page-template-front-page #mina-olen-latest-portfolio_items .thumbnail,
.page-template-front-page #mina-olen-latest-downloads .thumbnail,
.page-template-front-page #mina-olen-latest-testimonials .thumbnail,
.page-template-front-page #mina-olen-latest-testimonials .avatar {
	float: none;
	margin: 0 0 32px 0;
	margin: 0 0 2rem 0;
}
.page-template-front-page #mina-olen-latest-testimonials .avatar {
	width: 150px;
	height: 150px;
}

@media screen and (min-width: 896px) {

	.page-template-front-page .thumbnail,
	.archive-portfolio_item .thumbnail,
	.taxonomy-portfolio .thumbnail,
	.archive-download .thumbnail,
	.taxonomy-download_category .thumbnail,
	.taxonomy-download_tag .thumbnail,
	.taxonomy-edd_download_info_feature .thumbnail {
		float: right;
	}
	
	.page-template-front-page .wrapper-inner .entry-header,
	.archive-portfolio_item .entry-header,
	.taxonomy-portfolio .entry-header,
	.archive-download .entry-header,
	.taxonomy-download_category .entry-header,
	.taxonomy-download_tag .entry-header,
	.taxonomy-edd_download_info_feature .entry-header {
		text-align: left;
	}

	.page-template-front-page .mina-olen-boxed .mina-olen-latest-all {
		width: 100%;
	}
	.page-template-front-page .mina-olen-latest-all .wrap-margin {
		width: 103%;
	}
	.page-template-front-page .mina-olen-latest-title {
		width: 97%;
	}
	.page-template-front-page .mina-olen-boxed .mina-olen-latest-title {
		width: 103%;
	}
	.page-template-front-page .mina-olen-boxed .entry.mina-olen-latest-all .wrap-margin {
		margin-left: -3%;
	}
	.page-template-front-page .mina-olen-boxed .entry.mina-olen-latest-all .entry {
		padding-left: 3%;
	}
	.page-template-front-page .mina-olen-latest-all.entry .entry {
		float: left;
		border-bottom: none;
		width: 33.33333333333%;
	}
	.archive-portfolio_item .mina-olen-boxed .entry,
	.taxonomy-portfolio .mina-olen-boxed .entry,
	.archive-download .mina-olen-boxed .entry,
	.taxonomy-download_category .mina-olen-boxed .entry,
	.taxonomy-download_tag .mina-olen-boxed .entry,
	.taxonomy-edd_download_info_feature .mina-olen-boxed .entry,
	.page-template-front-page .mina-olen-boxed .entry,
	.page-template-front-page.layout-1c .entry .entry {
		padding: 64px 0;
		padding: 4rem 0;
	}
	.page-template-front-page.layout-1c .entry .entry {
		padding-right: 3%;
	}
	.page-template-front-page.layout-1c .mina-olen-boxed .entry .entry {
		padding-right: 0;
	}

}


/**
 * 11.0 Comments
 * --------------------------------------------------------------------------- */
 
#commentform {
	margin-bottom: 48px;
	margin-bottom: 3rem;
}

/* Don't display if there are no comments. */
.ltr span.comments-link,
.rtl span.comments-link {
	display: none;
}

#comments ul {
	list-style-type: none;
}

ol.comment-list,
ol.comment-list ul.children {
	list-style: none;
	margin: 0;
	padding: 0;
}
ol.comment-list ul.children ul {
	margin-bottom: 0;
}
ol.comment-list ul.children {
	margin-left: 1%;
}

/* === Individual comments */

li.comment .comment-wrap,
li.ping .comment-wrap {
	padding-bottom: 16px;
	padding-bottom: 1rem;
	padding-top: 16px;
	padding-top: 1rem;
}

li.bypostauthor {
}

ol.comment-list ul,
ol.comment-list ol,
ol.comment-list dl {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}
ol.comment-list ul ul,
ol.comment-list ol ol,
ol.comment-list dl dl {
	margin-bottom: 0;
}

.comment-published::before {
	content: '\f303';
}
.comment-author::before {
	content: '\f304';
}
.ping .comment-author::before {
	content: '\f107';
}
.comment-edit-link::before {
	content: '\f411';
}
.comment-permalink::before {
	content: '\f107';
}

/* Avatars. */

.comment-list .avatar {
	margin: 4px 16px 16px 0;
	margin: 0.25rem 1rem 1rem 0;
}

/* Meta. */
.comment-meta {
	margin-bottom: 6px;
}
.comment-meta abbr {
	border-bottom: none;
}

/* Reply link. */
#cancel-comment-reply-link {
	font-weight: bold;
}


@media screen and (min-width: 608px) {	

	ol.comment-list ul.children {
		margin-left: 2%;
	}

	.comment-list .avatar {
		float: left;
	}

	.comment-content {
		clear: left;
	}
	.comment-meta {
		margin-top: 16px;
	}
	
	.has-avatar.comment .comment-author {
		margin-top: 16px;
	}

}

@media screen and (min-width: 1056px) {

	ol.comment-list ul.children {
		margin-left: 3%;
	}

}


/**
 * 12.0 Plugin styles
 * --------------------------------------------------------------------------- */

/* === 12.1 Gravity forms CSS === */

body .gform_wrapper input[type=text],
body .gform_wrapper input[type=url],
body .gform_wrapper input[type=email],
body .gform_wrapper input[type=tel],
body .gform_wrapper input[type=number],
body .gform_wrapper input[type=password],
body .gform_wrapper textarea {
	padding: 0.75em;
	font-size: 100%;
}
body #gforms_confirmation_message {
	background: #f1f1f1;
	padding: 3%;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}


/* === 12.2 Easy Digital Downloads CSS === */
 
body #edd_checkout_form_wrap textarea,
body #edd_checkout_form_wrap input[type="text"],
body #edd_checkout_form_wrap input[type="email"],
body #edd_checkout_form_wrap input[type="password"] {
	padding: 0.75em;
	width: 100%;
}
body #edd_checkout_cart,
body #edd_checkout_form_wrap #edd_payment_mode_select,
body #edd_checkout_form_wrap fieldset {
	margin-bottom: 32px;
	margin-bottom: 2rem;
}
body #edd_checkout_form_wrap p {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}
body #edd_checkout_cart th,
body #edd_checkout_cart td {
	padding: 0.5em 3%;
}
body #edd_checkout_cart .edd_cart_header_row th {
	padding: 1em 3%;	
}


/* === 12.3 Whistles CSS === */
 
.whistles {
	clear: both;
	max-width: 100%;
	margin: 0 0 32px;
	margin: 0 0 2rem;
}

.whistles::after,
.whistle-content::after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.whistle-title:hover {
	cursor: pointer;
}
.whistle-content {
	overflow: hidden;
}

/* Tabs. */

/* Unordered list. */
.whistles-tabs .whistles-tabs-nav {
	list-style: none;
	margin: 0;
}

/* Individual list item. */
.whistles-tabs .whistles-tabs-nav li {
	display: inline-block;
}

/* Link within list item. */
.whistles-tabs .whistles-tabs-nav li a {
	display: inline-block;
	padding: 0.5rem 1.5rem;
	background: #f6f6f6;
	border: 1px solid #eee;
	border-right-width: 0;
}

.whistles-tabs .whistles-tabs-nav li:last-child a {
	border-right-width: 1px;
}

.whistles-tabs .whistles-tabs-nav li a:hover {
	background: #f9f9f9;
	color:  #555;
}
.whistles-tabs .whistles-tabs-nav li[aria-selected="true"] a {
	background: #fff;
	border-bottom-color: #fff;
	color: #555;
}

/* Wraps all of the tab content panels. */
.whistles-tabs .whistles-tabs-wrap {
	margin: -1px 0 0;
	padding: 24px 24px 0 24px;
	padding: 1.5rem 1.5rem 0 1.5rem;
	border: 1px solid #eee;
}


/* Toggle/Accordion. */

/* Title for individual section. */
.whistles-toggle .whistle-title,
.whistles-accordion .whistle-title {
	margin: 0;
	padding: 8px 24px;
	padding: 0.5rem 1.5rem;
	background: #f6f6f6;
	border: 1px solid #eee;
	border-top-width: 0;
}

.whistles-toggle .whistle-title:first-child, 
.whistles-accordion .whistle-title:first-child {
	border-top-width: 1px;
}

.whistles-toggle .whistle-title:hover,
.whistles-toggle .whistle-title[aria-selected="true"],
.whistles-accordion .whistle-title:hover, 
.whistles-accordion .whistle-title[aria-selected="true"] {
	background: #ededed;
	color: #555;
}

/* Individual toggle section content. */
.whistles-toggle .whistle-content,
.whistles-accordion .whistle-content {
	margin: -1px 0 0;
	padding: 24px 24px 0 24px;
	padding: 1.5rem 1.5rem 0 1.5rem;
	border: 1px solid #eee;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	

/* === 12.4 Jetpack CSS === */

body div.sharedaddy div.sd-block {
	border-top-color: #eee;
	padding: 32px 0;
	padding: 2rem 0;
}


/* === 12.4 Testimonials CSS === */

.widget.widget_woothemes_testimonials .avatar {
	float: left;
	margin: 0 16px 16px 0;
	margin: 0 1rem 1rem 0;
}

.archive-testimonial #content,
.taxonomy-testimonial-category #content,
.singular-testimonial #content {
	text-align: center;
}

.archive-testimonial .avatar,
.taxonomy-testimonial-category .avatar,
.singular-testimonial .avatar {
	width: 150px;
	height: 150px;
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

.archive-testimonial blockquote,
.taxonomy-testimonial-category blockquote,
.singular-testimonial blockquote {
	margin-top: 32px;
	margin-top: 2rem;
}


/* === 12.5 Webshare CSS === */

/* Webshare icons CSS. */
#webshare-wrapper {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding-top: 12px;
	padding-bottom: 12px;
	margin-bottom: 48px;
	margin-bottom: 3rem;
}
#webshare-wrapper ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
#webshare-wrapper ul li {
	display: inline-block;
	margin-right: 8px;
}
#webshare-wrapper ul li a {
	display: inline-block;
}
#webshare-wrapper ul li  a::before {
	display: inline-block;
	color: #9f9f9f;
	content: '\f409';
	padding: 0 5px 0 0;
	-webkit-font-smoothing: antialiased;
	font: normal 24px/0.9 'Genericons';
	width: 24px;
	height: 24px;
	vertical-align: middle;
}
#webshare-wrapper ul li  a.webshare-facebook::before {
	content: '\f204';
}
#webshare-wrapper ul li  a.webshare-twitter::before {
	content: '\f202';
}
#webshare-wrapper ul li  a.webshare-google::before {
	content: '\f206';
}
#webshare-wrapper ul li  a.webshare-facebook:hover::before {
	color: #3b5998;
}
#webshare-wrapper ul li  a.webshare-twitter:hover::before {
	color: #33ccff;
}
#webshare-wrapper ul li  a.webshare-google:hover::before {
	color: #dd4b39;
}

/* === 12.7 WPML CSS === */

body img.wpml_flags {
	border: none;
}

/* === 12.8 Message Board CSS === */

/* === Forum Meta === */

.ltr .forum .mb-topic-count,
.ltr .forum .mb-reply-count,
.ltr .forum .toggle-open-link,
.ltr .forum .toggle-trash-link { margin-right: 8px; }

/* === Title column. === */

.mb-col-title { width: 65%; }

	.ltr .mb-col-title .new-forum-link,
	.ltr .mb-col-title .new-topic-link { margin-left: 8px; }

	.mb-col-title .forum-link,
	.mb-col-title .mb-topic-link,
	.mb-col-title .mb-reply-link,
	.archive-user .mb-col-title .user-profile-link { font-size: 19px; font-weight: bold; }

	.mb-col-title .mb-forum-content,
	.mb-col-title .mb-topic-meta,
	.mb-col-title .mb-reply-meta,
	.mb-col-title .mb-reply-summary,
	.mb-col-title .mb-user-description { margin-top: 5px; }

		.mb-col-title .mb-forum-content p:last-of-type,
		.mb-col-title .mb-reply-summary p:last-of-type { margin-bottom: 0; }

	.mb-col-title .mb-subforum-list {
		list-style: none;
		margin:     5px 0 0 0;
		padding:    0;
	}

		.mb-col-title .mb-subforum-list li { display: inline-block; }

			.ltr .mb-col-title .mb-subforum-list li { margin-right: 8px; }

			.mb-col-title .mb-subforum-list .forum-link { font-size: 17px; font-weight: normal; }

/* === Count column. === */

.mb-col-count { width: 15%; }

/* === Form: Forum === */

@media only screen and ( min-width: 896px ) {

	.mb-form-forum .mb-form-parent,
	.mb-form-forum .mb-form-type,
	.mb-form-forum .mb-form-status,
	.mb-form-forum .mb-form-order {
		float:        left;
		width:        22%;
		margin-right: 4%;
	}

	.mb-form-forum .mb-form-status {
		float:        right;
		margin-right: 0;
	}

	.mb-form-forum .mb-form-content { clear: both; }
}

	textarea[name="mb_forum_content"] { min-height: 150px; }

/* === Form: Topic === */

@media only screen and ( min-width: 896px ) {

	.mb-form-topic .mb-form-parent,
	.mb-form-topic .mb-form-type,
	.mb-form-topic .mb-form-status {
		float:        left;
		width:        30%;
		margin-right: 5%;
	}

	.mb-form-parent + .mb-form-type + .mb-form-status {
		float:        right;
		margin-right: 0;
	}

	.mb-form-topic .mb-form-content { clear: both; }
}

/* ====== Topic Thread ====== */

.mb-thread { list-style: none; }

	.mb-thread .mb-topic-header,
	.mb-thread .mb-reply-header,
	.mb-author-box,
	.new-topic {
		margin-bottom: 24px;
		margin-bottom: 1.5rem;
	}

		.ltr .mb-thread .mb-topic-permalink,
		.ltr .mb-thread .mb-reply-permalink { float: right; text-align: right; }

		.mb-author-box .avatar { width: 80px; height: 80px; }

		.mb-author-box .mb-author-info { clear: both; }


/* ====== User Profile ====== */

.mb-user-page-links { list-style: none; }

	.ltr .mb-user-page-links { margin-left: 0; padding-left: 0; }

	.mb-user-page-links li { display: inline-block; }

		.ltr .mb-user-page-links li { margin-right: 8px; }

.mb-user-info { float: left; }

body .wp-core-ui .quicktags-toolbar input.button.button-small {
	height: auto;
	padding: 8px 14px;
}