/*
Theme Name:   Amoeba
Theme URI:    http://themeforest.net/user/mpc
Description:  Creative Portfolio WP Theme
Author:       massivePixelCreation
Author URI:   http://themeforest.net/user/mpc
License:      Commercial
License URI:  http://themeforest.net/licenses/regular_extended
Tags:         dark, light, fixed-layout, fluid-layout, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
Version:      1.1.0
*/
/* ========================================================================== * Table of Content: 1. Normalize 	1.1. Defaults 2. Layout 2.1. Header 2.2. Sidebar 2.3. Footer 3. Page 3.1. Archive 3.2. Blog 3.3. Portfolio 3.4. Single Post 3.5. Single Portfolio 4. Post Formats 5. Elements 5.1. Comments 5.2. Contact 5.3. Menu 5.4. Pagination 5.5. Socials 6. Widgets 7. Preloader ========================================================================== */
.animation-slided { visibility: visible; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); opacity: 1; filter: alpha(opacity=100); }

.transition, a, .comment-form-comment label, .comment-form-author label, .comment-form-email label, .comment-form-url label, .comment-form-comment textarea, .comment-form-comment input, .comment-form-author textarea, .comment-form-author input, .comment-form-email textarea, .comment-form-email input, .comment-form-url textarea, .comment-form-url input, .form-submit input, .wpcf7 .contact-form-message .wpcf7-not-valid-tip, .wpcf7 .input-name .wpcf7-not-valid-tip, .wpcf7 .input-mail .wpcf7-not-valid-tip, .wpcf7 .input-website .wpcf7-not-valid-tip, .wpcf7 .contact-form-message textarea, .wpcf7 .contact-form-message input, .wpcf7 .input-name textarea, .wpcf7 .input-name input, .wpcf7 .input-mail textarea, .wpcf7 .input-mail input, .wpcf7 .input-website textarea, .wpcf7 .input-website input, .contact-form-submit input, .mpcth-menu .children, .mpcth-menu .sub-menu, .mfp-fade.mfp-bg, .mfp-fade.mfp-wrap .mfp-content { -webkit-transition: all .25s ease-out; -moz-transition: all .25s ease-out; -ms-transition: all .25s ease-out; -o-transition: all .25s ease-out; transition: all .25s ease-out; }

.box-sizing { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* ========================================================================== * 1. Normalize ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

a { background: transparent; }

a:focus { outline: thin dotted; }

a:active, a:hover { outline: 0; }

h1 { font-size: 2em; margin: 0.67em 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

mark { background: #ff0; color: #000; }

code, kbd, pre, samp { font-family: monospace, serif; font-size: .9em; }

pre { white-space: pre-wrap; }

q { quotes: "\201C" "\201D" "\2018" "\2019"; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; }

button, input { line-height: normal; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; }

table { border-collapse: collapse; border-spacing: 0; }

/* ========================================================================== * 1.1. Defaults ========================================================================== */
html, body { font-size: 16px; font-family: "Open Sans", Helvetica, Arial, sans-serif; height: 100%; min-height: 100%; line-height: 1.5; color: #333333; word-break: break-word; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; }

html ::selection, body ::selection { background: #ddd; }
html ::-moz-selection, body ::-moz-selection { background: #ddd; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; font-family: "Open Sans", Helvetica, Arial, sans-serif; text-transform: uppercase; -webkit-font-smoothing: initial; }

h1 { font-size: 3em; }

h2 { font-size: 2.75em; }

h3 { font-size: 2.25em; }

h4 { font-size: 1.75em; }

h5 { font-size: 1.25em; }

h6 { font-size: .88em; }

@media only screen and (max-width: 30em) { h1 { font-size: 2em; }
  h2 { font-size: 1.75em; }
  h3 { font-size: 1.5em; }
  h4 { font-size: 1.25em; }
  h5 { font-size: 1em; }
  h6 { font-size: .88em; } }
html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

*, *:before, *:after { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; }

a { color: #333333; text-decoration: none; -webkit-tap-highlight-color: transparent; }

th, td { padding: .25em .5em; }

tr:nth-child(even), thead { background: rgba(0, 0, 0, 0.03); }

blockquote { font-style: italic; margin: 1.5em 0; padding: .5em 2em; border-left: 2px solid transparent; }

.mpc-sc-column blockquote { margin: 0; }

blockquote cite { font-style: normal; display: block; text-align: right; margin-top: 1em; font-size: .88em; }

blockquote > *:first-child { margin-top: 0; }

blockquote > *:last-child { margin-bottom: 0; }

dt { font-weight: bold; }

dd { margin-bottom: .5em; }

ul, ol { padding-left: 2em; }

acronym[title] { border-bottom: 1px dotted; }

code, kbd, pre, samp { font-size: .88em; padding: .1em .5em; background: rgba(0, 0, 0, 0.05); }

pre { padding: 1em; white-space: pre-wrap; background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.04) 50%); background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.04) 50%); background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.04) 50%); background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.04) 50%); background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.04) 50%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.5, rgba(0, 0, 0, 0.01)), color-stop(0.5, rgba(0, 0, 0, 0.04))); background-size: 3em 3em; background-position: 0 1em; }

q { font-style: italic; }

.sticky { border-width: 1px; }

.wp-caption-text { font-style: italic; }

.gallery-caption { font-style: italic; }

.alignright { float: right; margin-left: 1em; }

.alignleft { float: left; margin-right: 1em; }

.aligncenter { display: block; margin: 0 auto; }

.bypostauthor .mpcth-comment-header .fa { display: inline-block; }

.wp-caption { max-width: 100%; }

.wp-caption-text { margin-top: 0; }

.mpcth-flip { position: relative; display: block; width: 1.1em; height: 1.1em; line-height: 1.1; overflow: hidden; }
.mpcth-flip .fa { position: absolute; top: 0; left: 0; width: 1.1em; height: 1.1em; line-height: 1.1; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
.mpcth-flip .fa.mpcth-hover { top: 1.2em; }
.mpcth-flip:hover .fa { top: -1.2em; }
.mpcth-flip:hover .fa.mpcth-hover { top: 0; }

/* ========================================================================== * 2. Layout ========================================================================== */
.mpcth-page-wrap { position: relative; min-height: 100%; margin: 0 auto; overflow: hidden; }

.mpcth-main { position: relative; z-index: 2; padding-bottom: 1.5em; }
.mpcth-main.mpcth-above-footer { box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15); }

/* ========================================================================== * 2.1. Header ========================================================================== */
.mpcth-header-wrap { top: 0; left: 0; width: 100%; z-index: 3; }

.mpcth-header-content { display: table; width: 100%; margin: 0 auto; font-size: .88em; padding: 1em 2em; }
@media only screen and (min-width: 75em) { .mpcth-header-content { width: 85.23em; padding-left: 0; padding-right: 0; } }
.mpcth-header-content a { color: inherit; }

.mpcth-logo-wrap { vertical-align: middle; display: table-cell; }
.mpcth-logo-wrap h2 { white-space: nowrap; margin: 0; font-size: 2.14em; line-height: 1; }

.mpcth-logo { display: inline-block; position: relative; margin-bottom: -.25em; margin-right: 1em; }
.mpcth-logo .mpcth-logo-standard { display: block; height:45px;}
.mpcth-logo .mpcth-logo-retina { position: absolute; top: 0; left: 0; width: 100%; height: 100%; visibility: hidden; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .mpcth-logo-standard { visibility: hidden; }
  .mpcth-logo-retina { visibility: visible; } }
.mpcth-nav { vertical-align: middle; display: table-cell; }

.mpcth-toggle { position: relative; vertical-align: middle; display: table-cell; width: 1em; }
.mpcth-toggle:hover .mpcth-flip .fa { top: -1.2em; }
.mpcth-toggle:hover .mpcth-flip .fa.mpcth-hover { top: 0; }
.mpcth-toggle a { display: inline-block; padding: .75em .5em; }

.mpcth-search-toggle { right: -.25em; }

.mpcth-sidebar-toggle { right: -.5em; }

.mpcth-sidebar-none .mpcth-search-toggle { right: -.5em; }
.mpcth-sidebar-none .mpcth-sidebar-toggle { display: none; }

@media only screen and (max-width: 48em) { .mpcth-search-toggle, .mpcth-sidebar-toggle { display: none; } }
.mpcth-nav-mobile { position: fixed; top: .5em; right: 1em; max-height: 80%; overflow: auto; z-index: 9; visibility: hidden; min-width: 200px; max-width: 90%; background: #ffffff; color: #333333; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15); -webkit-overflow-scrolling: touch; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
.mpcth-nav-mobile.mpcth-active { visibility: visible; opacity: 1; filter: alpha(opacity=100); }
.mpcth-nav-mobile:after { content: ''; position: absolute; top: -.9em; right: .5em; border: .5em solid transparent; border-bottom-color: #ffffff; }
.mpcth-nav-mobile .mpcth-search-form { margin: 1em; }

.mpcth-menu-mobile-toggle { position: fixed; top: .5em; right: 1em; display: none; z-index: 100; }
.mpcth-menu-mobile-toggle a { color: inherit; display: inline-block; font-size: 2em; padding: .25em; }
.mpcth-menu-mobile-toggle .fa { line-height: 1; }
.mpcth-menu-mobile-toggle .mpcth-flip:hover .fa { top: 0; }
.mpcth-menu-mobile-toggle .mpcth-flip:hover .fa.mpcth-hover { top: 1.2em; }
.mpcth-menu-mobile-toggle.mpcth-scrolled a { color: #ffffff; background: rgba(0, 0, 0, 0.15); opacity: 0.5; filter: alpha(opacity=50); }

.mpcth-page-wrap .mpcth-menu-mobile-toggle .mpcth-hover { color: #333333; }

.mpcth-nav-mobile.mpcth-active + .mpcth-menu-mobile-toggle a { background: #ffffff; background: rgba(255, 255, 255, 0.75); opacity: 1; filter: alpha(opacity=100); }
.mpcth-nav-mobile.mpcth-active + .mpcth-menu-mobile-toggle .mpcth-flip .fa { top: -1.2em; }
.mpcth-nav-mobile.mpcth-active + .mpcth-menu-mobile-toggle .mpcth-flip .fa.mpcth-hover { top: 0; }

.admin-bar .mpcth-nav-mobile, .admin-bar .mpcth-menu-mobile-toggle { top: 3.5em; }

.mpcth-mobile-dim { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 8; background: #000000; visibility: hidden; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
.mpcth-mobile-dim.mpcth-active { visibility: visible; opacity: 0.5; filter: alpha(opacity=50); }

@media only screen and (max-width: 45.25em) { .mpcth-nav-mobile, .mpcth-menu-mobile-toggle { right: 1.25em; } }
@media only screen and (max-width: 48em) { .mpcth-menu-mobile-toggle { display: block; } }
.mpcth-header-content .mpcth-search-form { position: absolute; bottom: -1.75em; right: -.1em; visibility: hidden; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15); opacity: 0; filter: alpha(opacity=0); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
.mpcth-header-content .mpcth-search-form.mpcth-active {     visibility: visible;
    left: -900%;
    bottom: 8px;
    opacity: 1; }
.mpcth-header-content .mpcth-search-form:after { content: ''; position: absolute; top: -.9em; right: .7em; border-bottom-color: #ffffff; }
.mpcth-header-content .mpcth-search-form .mpcth-search { width: 7em; line-height: 1.25em; background: #ffffff; color: #333333; padding: .5em .75em; outline: none; border: none; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
.mpcth-header-content .mpcth-search-form .mpcth-search:focus { width: 12em; }
.mpcth-header-content .mpcth-search-form .fa, .mpcth-header-content .mpcth-search-form .submit { display: none; }

/* ========================================================================== * 2.2. Sidebar ========================================================================== */
.mpcth-sidebar { position: fixed; top: 0; width: 18.75em; height: 100%; z-index: 4; background: #333333; color: #ffffff; overflow: auto; -webkit-font-smoothing: initial; -webkit-overflow-scrolling: touch; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
.mpcth-sidebar .mpcth-sidebar-widgets { padding: 1.25em 1.75em; background: inherit; font-size: .88em; }
.mpcth-sidebar ul { margin: 0; padding: 0; list-style: none; }
.mpcth-sidebar a { color: inherit; }

.admin-bar .mpcth-sidebar { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .mpcth-sidebar { top: 46px; } }

.mpcth-sidebar-close { position: absolute; top: 0; right: 0; padding: 0.5em; background: inherit; color: inherit; display: none; }
.mpcth-sidebar-close:hover .mpcth-flip .fa { top: -1.2em; }
.mpcth-sidebar-close:hover .mpcth-flip .fa.mpcth-hover { top: 0; }
.mpcth-sidebar-close i { display: block; text-align: center; width: 1em; height: 1em; }

.mpcth-sidebar-none .mpcth-sidebar { display: none; }

.mpcth-sidebar-left .mpcth-sidebar { left: -18.75em; }
.mpcth-sidebar-left .mpcth-sidebar.mpcth-active { left: 0; }

.mpcth-sidebar-right .mpcth-sidebar { right: -18.75em; }
.mpcth-sidebar-right .mpcth-sidebar.mpcth-active { right: 0; }

@media only screen and (max-width: 48em) { .mpcth-sidebar-left .mpcth-sidebar { left: -9.375em; }
  .mpcth-sidebar-right .mpcth-sidebar { right: -9.375em; }
  .mpcth-loaded.mpcth-sidebar-left .mpcth-sidebar { left: -18.75em; }
  .mpcth-loaded.mpcth-sidebar-left .mpcth-sidebar.mpcth-active { left: 0; }
  .mpcth-loaded.mpcth-sidebar-right .mpcth-sidebar { right: -18.75em; }
  .mpcth-loaded.mpcth-sidebar-right .mpcth-sidebar.mpcth-active { right: 0; } }
/* ========================================================================== * 2.3. Footer ========================================================================== */
.mpcth-footer { padding: 10em 0; }
.mpcth-footer.mpcth-footer-simple { padding: 0; }
.mpcth-footer:after { content: ''; display: table; clear: both; }
.mpcth-footer a { color: inherit; }
.mpcth-footer ul { margin: 0; padding: 0; list-style: none; }

.mpcth-footer-fixed { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 1; }
@media only screen and (max-width: 48em) { .mpcth-footer-fixed { position: relative; } }

.mpcth-simple-wrapper { width: 100%; margin: 0 auto; padding: 0 2em; }
.mpcth-simple-wrapper .mpcth-copyrights { font-style: italic; display: inline-block; margin-bottom: 1.5em; }
@media only screen and (min-width: 75em) { .mpcth-simple-wrapper { width: 75em; padding-left: 0; padding-right: 0; } }
@media only screen and (max-width: 30em) { .mpcth-simple-wrapper { text-align: center; } }

.mpcth-extended-wrapper { text-align: center; }

.mpcth-footer-widgets { display: inline-block; padding: 0; margin: 0; }
.mpcth-footer-widgets:after { content: ''; display: table; clear: both; }
.mpcth-footer-widgets .widget { display: inline-block; width: 18.75em; float: left; padding: 0 10px; }

.mpcth-footer-columns-1 .widget { text-align: center; width: 100%; float: none; }

/* ========================================================================== * 3. Page ========================================================================== */
/* ========================================================================== * 3.1. Archive ========================================================================== */
.mpcth-archive-header { text-align: center; padding: 10em 0; }
.mpcth-archive-header .mpcth-title { display: block; padding-bottom: .2em; position: relative; }
.mpcth-archive-header .mpcth-title:after { content: ''; position: absolute; bottom: 0; left: 50%; height: 0; width: 100px; margin-left: -50px; border-bottom: 1px solid; }
.mpcth-archive-header h1 { margin: 0 auto; max-width: 41.25em; }

.error404 .mpcth-post-header, .search .mpcth-post-header, .archive .mpcth-post-header { min-height: inherit; }
.error404 .mpcth-post-title, .search .mpcth-post-title, .archive .mpcth-post-title { position: relative; }
.error404 .mpcth-post-title:after, .search .mpcth-post-title:after, .archive .mpcth-post-title:after { content: ''; position: absolute; bottom: 0; left: 50%; height: 0; width: 100px; margin-left: -50px; border-bottom: 1px solid; opacity: 0.25; filter: alpha(opacity=25); }
.error404 .mpcth-post:nth-child(even), .search .mpcth-post:nth-child(even), .archive .mpcth-post:nth-child(even) { background: rgba(0, 0, 0, 0.04); }
.error404 .mpcth-post-wrap, .search .mpcth-post-wrap, .archive .mpcth-post-wrap { text-align: center; margin: 0 auto; max-width: 41.25em; padding: 3em 0; }
.error404 .mpcth-post-not-found .mpcth-post-content, .search .mpcth-post-not-found .mpcth-post-content, .archive .mpcth-post-not-found .mpcth-post-content { padding-top: 0; }

@media only screen and (max-width: 45.25em) { .error404 .mpcth-post-wrap, .search .mpcth-post-wrap, .archive .mpcth-post-wrap { padding-left: 2em; padding-right: 2em; } }
/* ========================================================================== * 3.2. Blog ========================================================================== */
.mpcth-blog-page .mpcth-post-content { position: relative; z-index: 1; }
.mpcth-blog-page .mpcth-post-not-found .mpcth-post-content { padding-top: 0; }
.mpcth-blog-page .mpcth-post-footer { position: relative; margin-bottom: 4.5em; z-index: 1; }
.mpcth-blog-page .mpcth-post-read-more { position: relative; z-index: 3; display: block; text-align: center; font-style: italic; padding: .5em 0; border-bottom: 2px solid #ddd; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
.mpcth-blog-page .mpcth-post-read-more:hover { color: inherit; }
.mpcth-blog-page .mpcth-post-read-more:after, .mpcth-blog-page .mpcth-post-read-more:before { content: ''; position: absolute; bottom: -20px; left: 50%; margin-left: -10px; border: 10px solid transparent; border-top-color: #ddd; }
.mpcth-blog-page .mpcth-post-read-more:after { bottom: -17px; border-top: 10px solid; }

.mpcth-read-more-trim { position: absolute; top: 0; left: 0; width: 100%; height: 5em; z-index: 2; margin-top: -6em; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.mpcth-post-read-more:hover + .mpcth-read-more-trim { top: 2em; }

.mpcth-blog-comments { position: absolute; bottom: .5em; right: -4em; width: 2.25em; height: 2.25em; line-height: 2.2em; z-index: 4; text-align: center; font-size: .75em; }
.mpcth-blog-comments:hover .mpcth-flip .fa { top: -1.2em; }
.mpcth-blog-comments:hover .mpcth-flip .fa.mpcth-hover { top: 0; }
.mpcth-blog-comments .mpcth-count { color: #ffffff; -webkit-font-smoothing: initial; }
.mpcth-blog-comments .mpcth-flip { position: absolute; top: 0; left: 0; font-size: 2em; z-index: -1; }
.mpcth-blog-comments .fa { color: #dddddd; }
@media only screen and (max-width: 48em) { .mpcth-blog-comments { right: 2.5em; } }

/* ========================================================================== * 3.3. Portfolio ========================================================================== */
.mpcth-portfolio-page .mpcth-content-wrap { width: 900px; margin: 0 auto; }
.mpcth-portfolio-page .mpcth-content { margin: -.6em; }
.mpcth-portfolio-page .mpcth-content:after { content: ''; display: table; clear: both; }
.mpcth-portfolio-page .mpcth-date { position: relative; bottom: -3em; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; -webkit-transition-delay: .4s; transition-delay: .4s; }

.mpcth-portfolio { position: relative; float: left; width: 33.33%; padding: .6em; }
.mpcth-portfolio:hover .mpcth-portfolio-thumbnail { opacity: 0.25; filter: alpha(opacity=25); }
.mpcth-portfolio:hover .mpcth-portfolio-header { visibility: visible; opacity: 1; filter: alpha(opacity=100); }
.mpcth-portfolio:hover .mpcth-date { bottom: 0; opacity: 1; filter: alpha(opacity=100); }
.mpcth-portfolio:hover .mpcth-portfolio-title:after { width: 100px; margin-left: -50px; opacity: 1; filter: alpha(opacity=100); }
.mpcth-portfolio:hover .mpcth-portfolio-title a { top: 0; opacity: 1; filter: alpha(opacity=100); }

.mpcth-portfolio-thumbnail { opacity: 1; filter: alpha(opacity=100); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
.mpcth-portfolio-thumbnail img { width: 100%; height: auto; display: block; }

.mpcth-portfolio-header { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center; visibility: hidden; overflow: hidden; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
.mpcth-portfolio-header a { color: inherit; }

.mpcth-portfolio-spacer { height: 50%; }

.mpcth-portfolio-header-wrap { max-height: 80%; width: 86%; margin: 0 7%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.mpcth-portfolio-title { position: relative; margin-bottom: .5em; padding-bottom: .5em; position: relative; }
.mpcth-portfolio-title:after { content: ''; position: absolute; bottom: 0; left: 50%; height: 0; width: 100px; margin-left: -50px; border-bottom: 1px solid; }
.mpcth-portfolio-title a { position: relative; top: -3em; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; -webkit-transition-delay: .3s; transition-delay: .3s; }
.mpcth-portfolio-title:after { width: 0; margin-left: 0; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; -webkit-transition-delay: .2s; transition-delay: .2s; }
@media only screen and (max-width: 30em) { .mpcth-portfolio-title { font-size: 1.25em; } }

.ie .mpcth-portfolio-page .mpcth-portfolio-spacer { height: 25%; }

.mpcth-filters-wrap { position: relative; float: left; width: 33.33%; padding: .6em; text-transform: uppercase; }
.mpcth-filters-wrap .mpcth-portfolio-header { visibility: visible; opacity: 1; filter: alpha(opacity=100); }
.mpcth-filters-wrap .mpcth-portfolio-thumbnail { background: #f3f3f3; }
.mpcth-filters-wrap .mpcth-portfolio-thumbnail img { visibility: hidden; }
.mpcth-filters-wrap .mpcth-filter-name { margin: 0; }
.mpcth-filters-wrap .mpcth-filters-list { margin: 0; padding: 0; -webkit-font-smoothing: initial; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
.mpcth-filters-wrap .mpcth-filters-list li { list-style: none; }
.mpcth-filters-wrap:hover .mpcth-filters-active { opacity: 0.1; filter: alpha(opacity=10); }
.mpcth-filters-wrap:hover .mpcth-filters-list { opacity: 1; filter: alpha(opacity=100); }

.ie .mpcth-filters-wrap .mpcth-filters-active .mpcth-portfolio-spacer { height: 35%; }
.ie .mpcth-filters-wrap .mpcth-portfolio-spacer { height: 10%; }

.mpcth-portfolio-page .mpcth-portfolio-not-found { text-align: center; background: #f3f3f3; padding: 1.5em; margin: .6em; }
.mpcth-portfolio-page .mpcth-portfolio-not-found .mpcth-portfolio-header { visibility: visible; position: relative; opacity: 1; filter: alpha(opacity=100); }
.mpcth-portfolio-page .mpcth-portfolio-not-found .mpcth-portfolio-title { padding-bottom: .6em; }

.mpcth-related-posts { text-align: center; margin: 0; }
.mpcth-related-posts:after { content: ''; display: table; clear: both; }
.mpcth-related-posts .mpcth-portfolio-page { margin: 0 -4em; }
.mpcth-related-posts .mpcth-portfolio { width: 25%; float: none; display: inline-block; margin: -.15em; }

.mpcth-related-title { text-align: center; padding-bottom: .75em; margin-bottom: .75em; position: relative; }
.mpcth-related-title:after { content: ''; position: absolute; bottom: 0; left: 50%; height: 0; width: 100px; margin-left: -50px; border-bottom: 1px solid; }
.mpcth-related-title:after { opacity: 0.25; filter: alpha(opacity=25); }

/* TEMP */
.mpcth-portfolio-page.mpcth-main { margin-top: 5em; }

@media only screen and (max-width: 899px) { .mpcth-portfolio-page .mpcth-content-wrap { width: 600px; }
  .mpcth-portfolio-page .mpcth-filters-wrap, .mpcth-portfolio-page .mpcth-portfolio { width: 50%; } }
@media only screen and (max-width: 599px) { .mpcth-portfolio-page .mpcth-content-wrap { width: 300px; }
  .mpcth-portfolio-page .mpcth-filters-wrap, .mpcth-portfolio-page .mpcth-portfolio { width: 100%; } }
@media only screen and (min-width: 1200px) { .mpcth-portfolio-page .mpcth-content-wrap { width: 1200px; }
  .mpcth-portfolio-page .mpcth-filters-wrap, .mpcth-portfolio-page .mpcth-portfolio { width: 25%; } }
@media only screen and (max-width: 1049px) { .mpcth-related-posts .mpcth-portfolio { width: 33.33%; }
  .mpcth-related-posts .mpcth-portfolio:nth-child(10) { display: none; } }
@media only screen and (max-width: 749px) { .mpcth-related-posts .mpcth-portfolio { width: 50%; } }
@media only screen and (min-width: 1350px) { .mpcth-related-posts .mpcth-portfolio { width: 20%; } }
/* ========================================================================== * 3.4. Single Post ========================================================================== */
.mpcth-post-header { position: relative; overflow: hidden; min-height: 500px; z-index: 2; background-repeat: no-repeat; background-position: center 100%; background-size: cover; }
.mpcth-post-header a { color: inherit; }
.mpcth-post-header + .mpcth-post-thumbnail { position: relative; z-index: 3; }

.single .mpcth-post-header.mpcth-empty { margin-bottom: -2em; }

.mpcth-post-header-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.mpcth-post-spacer { height: 50%; }

.mpcth-post-title-wrap { width: 41.25em; margin: 0 auto; text-align: center; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.mpcth-post-title { line-height: 1.25; padding-bottom: .5em; margin-bottom: .5em; position: relative; }
.mpcth-post-title:after { content: ''; position: absolute; bottom: 0; left: 50%; height: 0; width: 100px; margin-left: -50px; border-bottom: 1px solid; opacity: 0.75; filter: alpha(opacity=75); }
.mpcth-post-title .mpcth-sticky { font-size: .5em; vertical-align: top; }

.mpcth-post-lead { margin-bottom: 0; }

.mpcth-post-meta { margin-top: 1em; -webkit-font-smoothing: initial; }
.mpcth-post-meta .mpcth-static { font-style: italic; opacity: 0.75; filter: alpha(opacity=75); }

.mpcth-blog-page .mpcth-post-header.mpcth-empty { min-height: inherit; margin-top: 5.5em; }
.mpcth-blog-page .mpcth-post-header.mpcth-empty .mpcth-post-header-wrap { position: relative; }
.mpcth-blog-page .mpcth-post-header.mpcth-empty .mpcth-post-spacer { display: none; }
.mpcth-blog-page .mpcth-post-header.mpcth-empty .mpcth-post-title-wrap { -webkit-transform: none; -ms-transform: none; transform: none; }

.mpcth-blog-page .mpcth-post-header.mpcth-fake-empty { min-height: inherit; }

.mpcth-post-footer, .mpcth-post-content { width: 41.25em; margin: 0 auto; }

.mpcth-post-categories, .mpcth-post-tags { font-size: .88em; font-style: italic; margin-top: -1.5em; margin-bottom: 1.5em; }
.mpcth-post-categories a, .mpcth-post-tags a { margin-left: .5em; }

.mpcth-post-tags + .mpcth-post-categories { margin-top: -1em; }

.mpcth-post-content { text-align: justify; padding-top: 2em; }
.mpcth-post-content:after { content: ''; display: table; clear: both; }
.mpcth-post-content img { max-width: 100%; height: auto; }
.mpcth-post-content h1, .mpcth-post-content h2, .mpcth-post-content h3, .mpcth-post-content h4, .mpcth-post-content h5, .mpcth-post-content h6 { text-align: center; }
.mpcth-post-content h1 { margin-top: .7em; margin-bottom: .47em; }
.mpcth-post-content h2 { margin-top: .76em; margin-bottom: .51em; }
.mpcth-post-content h3 { margin-top: .93em; margin-bottom: .62em; }
.mpcth-post-content h4 { margin-top: 1.2em; margin-bottom: .8em; }
.mpcth-post-content h5 { margin-top: 1.68em; margin-bottom: 1.12em; }
.mpcth-post-content h6 { margin-top: 2.8em; margin-bottom: 1.87em; }

.mpcth-main .mpcth-post-content a:hover { color: inherit; }

.single .mpcth-post-footer, .page-template-default .mpcth-post-footer { margin-top: 2.5em; }

@media only screen and (max-width: 45.25em) { .mpcth-post-title-wrap, .mpcth-post-footer, .mpcth-post-content { width: 100%; padding-left: 2em; padding-right: 2em; } }
.ie .mpcth-post-spacer { height: 25%; }

/* ========================================================================== * 3.5. Single Portfolio ========================================================================== */
/* ========================================================================== * 4. Post Formats ========================================================================== */
.format-aside .mpcth-post-title a, .format-aside .mpcth-post-lead { display: none; }
.format-aside .mpcth-post-title { padding-bottom: 1px; }
.single .format-aside .mpcth-post-title { padding-bottom: .5em; }
.format-aside .mpcth-post-meta { margin-top: 0; }
.format-aside .mpcth-post-content { text-align: center; padding-top: 0; }
.format-aside .mpcth-post-footer { display: none; }

.mpcth-blog-page .format-aside { padding: 10em 0; background: rgba(0, 0, 0, 0.0375); }
.mpcth-blog-page .format-aside .mpcth-post-header { margin-top: 0; }
.mpcth-blog-page .format-aside:last-child { margin-bottom: 1.5em; }

.single .format-aside { padding: 10em 0; }
.single .format-aside .mpcth-post-header { min-height: inherit; margin-bottom: 0; }
.single .format-aside .mpcth-post-header-wrap { position: relative; }
.single .format-aside .mpcth-post-title-wrap { -webkit-transform: none; -ms-transform: none; transform: none; }

.format-audio .mpcth-post-thumbnail { width: 41.25em; margin: 0 auto; }
@media only screen and (max-width: 48em) { .format-audio .mpcth-post-thumbnail { width: 100%; padding-left: 1em; padding-right: 1em; } }
.format-audio .mpcth-audio-embed { margin-top: -4em; }
.format-audio .mpcth-audio-shortcode { margin-top: -1em; }
.format-audio .mpcth-audio-shortcode .mejs-controls { background: #333; }
.format-audio .mpcth-empty + .mpcth-post-thumbnail .mpcth-audio-embed, .format-audio .mpcth-empty + .mpcth-post-thumbnail .mpcth-audio-shortcode { margin-top: 2.5em; }
.format-audio .mpcth-post-content { padding-top: 1em; }

.format-chat .mpcth-post-thumbnail { width: 41.25em; margin: 2.5em auto 0; }
.format-chat .mpcth-chat-message { margin: 0 0 .25em 0; }
.format-chat .mpcth-chat-message-odd { text-align: right; }
.format-chat .mpcth-chat-text { position: relative; text-align: justify; display: inline-block; max-width: 70%; background: #f0f0f0; padding: .5em 1em; }
.format-chat .mpcth-chat-text:after { content: ''; position: absolute; bottom: -8px; left: 8px; border: 8px solid transparent; border-left: 8px solid #f0f0f0; }
.format-chat .mpcth-chat-message-odd .mpcth-chat-text { background: #555555; color: #ffffff; }
.format-chat .mpcth-chat-message-odd .mpcth-chat-text:after { left: auto; right: 8px; border-left-color: transparent; border-right: 8px solid #555555; }
.format-chat .mpcth-chat-name { display: block; font-size: .88em; font-style: italic; margin-top: .5em; }
.format-chat .mpcth-post-content { padding-top: 1em; }

@media only screen and (max-width: 48em) { .format-chat .mpcth-post-thumbnail { width: 100%; padding-left: 1em; padding-right: 1em; }
  .format-chat .mpcth-chat-message { margin-top: 1em; }
  .format-chat .mpcth-chat-text { max-width: inherit; } }
.format-gallery .mpcth-post-thumbnail { width: 1000px; margin: 1.5em auto; }
.format-gallery .mpcth-post-thumbnail img { display: block; width: 100%; height: auto; }
@media only screen and (max-width: 1000px) { .format-gallery .mpcth-post-thumbnail { width: 100%; padding-left: 1em; padding-right: 1em; } }
.format-gallery .mpcth-fake-empty .mpcth-post-thumbnail { margin: 0 auto; }
.format-gallery .mpcth-slider { margin-bottom: 0; }
.format-gallery .slick-prev, .format-gallery .slick-next { height: 30px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; opacity: 0.25; filter: alpha(opacity=25); }
.format-gallery .slick-prev:before, .format-gallery .slick-next:before { font-size: 30px; }
.format-gallery .slick-prev:hover, .format-gallery .slick-next:hover { opacity: 1; filter: alpha(opacity=100); }
.format-gallery .slick-prev { left: -30px; }
.format-gallery .slick-next { right: -30px; }
.format-gallery .slick-list { overflow: visible; }
.format-gallery .slick-slide .mpcth-slide-wrap { padding: 20px 40px; }
.format-gallery .slick-center .mpcth-slide-wrap { padding: 0; }

.single .format-gallery .mpcth-post-thumbnail { margin-top: 4.5em; }

@media only screen and (max-width: 1000px) { .format-gallery .mpcth-post-thumbnail { width: 100%; padding-left: 1em; padding-right: 1em; }
  .format-gallery .mpcth-post-header { min-height: inherit; }
  .format-gallery .mpcth-post-header-wrap { position: relative; margin-top: 1.5em; margin-bottom: 1.5em; }
  .format-gallery .mpcth-fake-empty .mpcth-post-header-wrap { margin-bottom: 0; }
  .format-gallery .mpcth-post-title-wrap { -webkit-transform: none; transform: none; }
  .format-gallery .slick-slide .mpcth-slide-wrap { padding: 0 5px; }
  .single .format-gallery .mpcth-post-thumbnail { margin-top: 5.5em; } }
@media only screen and (min-width: 1001px) { .format-gallery .mpcth-post-header-wrap { pointer-events: none; visibility: visible; opacity: 1; filter: alpha(opacity=100); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
  .format-gallery .mpcth-post-header:hover .mpcth-post-header-wrap { visibility: hidden; opacity: 0; filter: alpha(opacity=0); } }
.format-link .mpcth-post-title .mpcth-link { font-size: .5em; vertical-align: top; }

.format-quote .mpcth-post-thumbnail { margin-bottom: 1.5em; }
.format-quote .mpcth-post-thumbnail .mpcth-quote-text { font-size: 1.25em; position: relative; text-align: justify; margin: 0; padding: 0; font-style: italic; border: none; }
.format-quote .mpcth-post-thumbnail .mpcth-quote-mark { position: absolute; z-index: -1; font-size: 2.5em; top: -.5em; left: -.5em; opacity: 0.1; filter: alpha(opacity=10); }
.format-quote .mpcth-post-thumbnail .mpcth-quote-author { margin-top: 1em; text-align: right; font-size: .88em; }

.single .format-quote .mpcth-post-title-wrap { margin-top: 1em; }

@media only screen and (max-width: 48em) { .format-quote .mpcth-post-header { min-height: inherit; }
  .format-quote .mpcth-post-header-wrap { position: relative; }
  .format-quote .mpcth-post-title-wrap { margin-top: 2em; margin-bottom: 2em; }
  .format-quote .mpcth-fake-empty .mpcth-post-title-wrap { margin-top: 0; margin-bottom: 0; }
  .format-quote .mpcth-post-title-wrap { -webkit-transform: none; transform: none; }
  .single .format-quote .mpcth-post-title-wrap { margin-top: 5.5em; } }
.format-image .mpcth-post-thumbnail img, .format-standard .mpcth-post-thumbnail img { display: block; width: 100%; height: auto; }

.format-status .mpcth-post-thumbnail { width: 41.25em; margin: 0 auto; }
.format-status .mpcth-post-thumbnail .twitter-tweet { width: 100% !important; max-width: 100% !important; margin-top: -4em !important; border: 1px solid #f0f0f0 !important; box-shadow: none !important; border-radius: 0 !important; background: #ffffff; }
@media only screen and (max-width: 48em) { .format-status .mpcth-post-thumbnail { width: 100%; padding-left: 1em; padding-right: 1em; } }
.format-status .mpcth-empty + .mpcth-post-thumbnail .twitter-tweet { margin-top: 2.5em !important; }
.format-status .mpcth-post-content { padding-top: 1em; }

.format-video .mpcth-post-thumbnail { width: 51.25em; margin: 1.5em auto; }
.format-video .mpcth-post-thumbnail:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #ffffff; opacity: 0.5; filter: alpha(opacity=50); }
.format-video .mpcth-post-thumbnail .mpcth-video-wrap { position: relative; height: 0; padding-bottom: 56.25%; }
.format-video .mpcth-post-thumbnail .mpcth-video-wrap.mpcth-video-embed > iframe { position: absolute; left: 0; top: 0; width: 100% !important; height: 100% !important; }
.format-video .mpcth-post-thumbnail .mpcth-video-wrap.mpcth-video-shortcode > div { position: absolute; left: 0; top: 0; width: 100% !important; height: 100% !important; }
.format-video .mpcth-post-thumbnail .mpcth-video-wrap.mpcth-video-shortcode .mejs-layer, .format-video .mpcth-post-thumbnail .mpcth-video-wrap.mpcth-video-shortcode .wp-video-shortcode { width: 100% !important; height: 100% !important; }
.format-video .mpcth-post-thumbnail .mpcth-video-wrap.mpcth-video-shortcode .mejs-overlay-button { margin-top: -50px !important; }
.format-video .mpcth-fake-empty .mpcth-post-thumbnail { margin: 0 auto; }

.single .format-video .mpcth-post-thumbnail { margin-top: 4.5em; }

@media only screen and (max-width: 51.25em) { .format-video .mpcth-post-thumbnail { width: 100%; padding-left: 1em; padding-right: 1em; }
  .format-video .mpcth-post-header { min-height: inherit; }
  .format-video .mpcth-post-header-wrap { position: relative; margin-top: 1.5em; margin-bottom: 1.5em; }
  .format-video .mpcth-fake-empty .mpcth-post-header-wrap { margin-bottom: 0; }
  .format-video .mpcth-post-title-wrap { -webkit-transform: none; transform: none; }
  .single .format-video .mpcth-post-thumbnail { margin-top: 5.5em; } }
@media only screen and (min-width: 51.35em) { .format-video .mpcth-post-header-wrap { pointer-events: none; visibility: visible; opacity: 1; filter: alpha(opacity=100); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
  .format-video .mpcth-post-header:hover .mpcth-post-header-wrap { visibility: hidden; opacity: 0; filter: alpha(opacity=0); } }
/* ========================================================================== * 5.1. Comments ========================================================================== */
.comment-reply-title, .mpcth-comments-title { text-align: center; padding-bottom: .75em; margin-bottom: 1.5em; position: relative; }
.comment-reply-title:after, .mpcth-comments-title:after { content: ''; position: absolute; bottom: 0; left: 50%; height: 0; width: 100px; margin-left: -50px; border-bottom: 1px solid; }
.comment-reply-title:after, .mpcth-comments-title:after { opacity: 0.25; filter: alpha(opacity=25); }

.mpcth-comments { margin: 0; padding: 0; }
.mpcth-comments li { list-style: none; }

.mpcth-comment { margin-bottom: 2em; }

.mpcth-comment-header { margin-bottom: .5em; }
.mpcth-comment-header:after { content: ''; display: table; clear: both; }

.mpcth-comment-author { font-size: .88em; text-transform: none; margin-bottom: 0; }
.mpcth-comment-author .fa { display: none; margin-left: .5em; }

.mpcth-comment-avatar-wrap { float: left; margin-right: 1em; }

.mpcth-comment-meta { font-size: .75em; }
.mpcth-comment-meta a { display: inline-block; line-height: 1; }

.comment-reply-link, .comment-edit-link { border-left: 1px solid; margin-left: .25em; padding-left: .5em; }

.mpcth-comment-content { text-align: justify; }
.mpcth-comment-content p:first-child { margin-top: 0; }

.comment-notes, .form-allowed-tags { display: none; }

.comment-form { position: relative; }

.mpcth-related-posts + .mpcth-comments-wrap, .mpcth-related-posts + .comment-respond { margin-top: 2em; }

.comment-form-comment label, .comment-form-author label, .comment-form-email label, .comment-form-url label { z-index: 0; position: absolute; top: 1px; white-space: nowrap; color: #ffffff; background: #ff7f7f; padding: .6em .75em; line-height: 1; font-size: .88em; -webkit-font-smoothing: initial; }
.comment-form-comment label:after, .comment-form-author label:after, .comment-form-email label:after, .comment-form-url label:after { content: ''; display: block; position: absolute; top: 0.85em; border: 0.3em solid transparent; }
@media only screen and (max-width: 64em) { .comment-form-comment label, .comment-form-author label, .comment-form-email label, .comment-form-url label { display: none; } }
.comment-form-comment .mpcth-input-invalid + label, .comment-form-author .mpcth-input-invalid + label, .comment-form-email .mpcth-input-invalid + label, .comment-form-url .mpcth-input-invalid + label { top: 0; }

.comment-form-author label, .comment-form-email label, .comment-form-url label { right: 1px; margin-right: 1em; }
.comment-form-author label:after, .comment-form-email label:after, .comment-form-url label:after { right: -0.5em; border-left: 0.3em solid #ff7f7f; }
.comment-form-author .mpcth-input-invalid + label, .comment-form-email .mpcth-input-invalid + label, .comment-form-url .mpcth-input-invalid + label { right: 100%; }

.comment-form-comment label { left: 1px; margin-left: 1em; }
.comment-form-comment label:after { left: -0.5em; border-right: 0.3em solid #ff7f7f; }
.comment-form-comment .mpcth-input-invalid + label { left: 100%; }

.comment-form-comment textarea, .comment-form-comment input, .comment-form-author textarea, .comment-form-author input, .comment-form-email textarea, .comment-form-email input, .comment-form-url textarea, .comment-form-url input { -webkit-font-smoothing: antialiased; width: 100%; position: relative; z-index: 10; background: #eeeeee; border: none; border-radius: 0; padding: .25em .75em; color: #999999; }
.comment-form-comment textarea:hover, .comment-form-comment textarea:focus, .comment-form-comment textarea:active, .comment-form-comment input:hover, .comment-form-comment input:focus, .comment-form-comment input:active, .comment-form-author textarea:hover, .comment-form-author textarea:focus, .comment-form-author textarea:active, .comment-form-author input:hover, .comment-form-author input:focus, .comment-form-author input:active, .comment-form-email textarea:hover, .comment-form-email textarea:focus, .comment-form-email textarea:active, .comment-form-email input:hover, .comment-form-email input:focus, .comment-form-email input:active, .comment-form-url textarea:hover, .comment-form-url textarea:focus, .comment-form-url textarea:active, .comment-form-url input:hover, .comment-form-url input:focus, .comment-form-url input:active { outline: none; border: none; text-shadow: none; background: #f9f9f9; color: #555555; }
.comment-form-comment textarea:hover ~ .mpcth-line span, .comment-form-comment textarea:focus ~ .mpcth-line span, .comment-form-comment textarea:active ~ .mpcth-line span, .comment-form-comment input:hover ~ .mpcth-line span, .comment-form-comment input:focus ~ .mpcth-line span, .comment-form-comment input:active ~ .mpcth-line span, .comment-form-author textarea:hover ~ .mpcth-line span, .comment-form-author textarea:focus ~ .mpcth-line span, .comment-form-author textarea:active ~ .mpcth-line span, .comment-form-author input:hover ~ .mpcth-line span, .comment-form-author input:focus ~ .mpcth-line span, .comment-form-author input:active ~ .mpcth-line span, .comment-form-email textarea:hover ~ .mpcth-line span, .comment-form-email textarea:focus ~ .mpcth-line span, .comment-form-email textarea:active ~ .mpcth-line span, .comment-form-email input:hover ~ .mpcth-line span, .comment-form-email input:focus ~ .mpcth-line span, .comment-form-email input:active ~ .mpcth-line span, .comment-form-url textarea:hover ~ .mpcth-line span, .comment-form-url textarea:focus ~ .mpcth-line span, .comment-form-url textarea:active ~ .mpcth-line span, .comment-form-url input:hover ~ .mpcth-line span, .comment-form-url input:focus ~ .mpcth-line span, .comment-form-url input:active ~ .mpcth-line span { left: 0; right: 0; opacity: 1; filter: alpha(opacity=100); }
.comment-form-comment textarea.mpcth-input-invalid, .comment-form-comment input.mpcth-input-invalid, .comment-form-author textarea.mpcth-input-invalid, .comment-form-author input.mpcth-input-invalid, .comment-form-email textarea.mpcth-input-invalid, .comment-form-email input.mpcth-input-invalid, .comment-form-url textarea.mpcth-input-invalid, .comment-form-url input.mpcth-input-invalid { color: #555555; }
@media only screen and (max-width: 64em) { .comment-form-comment textarea.mpcth-input-invalid, .comment-form-comment input.mpcth-input-invalid, .comment-form-author textarea.mpcth-input-invalid, .comment-form-author input.mpcth-input-invalid, .comment-form-email textarea.mpcth-input-invalid, .comment-form-email input.mpcth-input-invalid, .comment-form-url textarea.mpcth-input-invalid, .comment-form-url input.mpcth-input-invalid { color: #ffffff; background: #ff7f7f; } }
.comment-form-comment .mpcth-line, .comment-form-author .mpcth-line, .comment-form-email .mpcth-line, .comment-form-url .mpcth-line { bottom: 0; }
.comment-form-comment .mpcth-line span, .comment-form-author .mpcth-line span, .comment-form-email .mpcth-line span, .comment-form-url .mpcth-line span { bottom: -1px; }
.comment-form-comment .mpcth-line span:nth-child(2), .comment-form-author .mpcth-line span:nth-child(2), .comment-form-email .mpcth-line span:nth-child(2), .comment-form-url .mpcth-line span:nth-child(2) { bottom: -2px; }

.comment-form-author, .comment-form-email, .comment-form-url { margin: 0 0 1em 0; width: 49%; position: relative; }
.comment-form-author input, .comment-form-email input, .comment-form-url input { line-height: 2em; height: 2.5em; margin: 0; }

.comment-form-comment { position: absolute; top: 0; right: 0; width: 49%; margin: 0 0 1.5em 0; }
.comment-form-comment textarea { max-width: 100%; min-width: 100%; min-height: 13em; padding: .5em .75em; }
.ie .comment-form-comment textarea { min-height: 12.5em; }

.form-submit { position: relative; width: 49%; margin-top: 0; margin-bottom: 1em; }
.form-submit input { color: #ffffff; background: #eeeeee; line-height: 2em; padding: .25em .5em; width: 100%; outline: none; border: none; border-radius: 0; }
.form-submit input:hover, .form-submit input:focus, .form-submit input:active { background: #f9f9f9; color: #333333; }
.form-submit input:hover ~ .mpcth-line span, .form-submit input:focus ~ .mpcth-line span, .form-submit input:active ~ .mpcth-line span { left: 0; right: 0; opacity: 1; filter: alpha(opacity=100); }
.form-submit .mpcth-line { bottom: 0; }
.form-submit .mpcth-line span { bottom: -1px; }
.form-submit .mpcth-line span:nth-child(2) { bottom: -2px; }

.logged-in .comment-form-comment, .logged-in .form-submit { position: relative; width: 100%; }

@media only screen and (max-width: 48em) { .comment-form-author, .comment-form-email, .comment-form-url, .comment-form-comment, .form-submit { position: relative; float: none; width: 100%; } }

/* ========================================================================== * 5.2. Contact ========================================================================== */
.wpcf7 { position: relative; }

.mpcth-post-content .wpcf7 { margin: 2.5em 0; }

.wpcf7-form-control-wrap { display: block; }

.wpcf7 .wpcf7-mail-sent-ok, .wpcf7 .wpcf7-validation-errors { margin: 0; color: #ffffff; background: #ff7f7f; border: none; padding: .25em .75em; -webkit-font-smoothing: initial; }

.wpcf7 .wpcf7-mail-sent-ok { background: #6cce68; }

.wpcf7 .contact-form-message .wpcf7-not-valid-tip, .wpcf7 .input-name .wpcf7-not-valid-tip, .wpcf7 .input-mail .wpcf7-not-valid-tip, .wpcf7 .input-website .wpcf7-not-valid-tip { z-index: 0; position: absolute; top: 1px; white-space: nowrap; color: #ffffff; background: #ff7f7f; padding: .6em .75em; line-height: 1; font-size: .88em; -webkit-font-smoothing: initial; }
.wpcf7 .contact-form-message .wpcf7-not-valid-tip:after, .wpcf7 .input-name .wpcf7-not-valid-tip:after, .wpcf7 .input-mail .wpcf7-not-valid-tip:after, .wpcf7 .input-website .wpcf7-not-valid-tip:after { content: ''; display: block; position: absolute; top: 0.85em; border: 0.3em solid transparent; }
@media only screen and (max-width: 64em) { .wpcf7 .contact-form-message .wpcf7-not-valid-tip, .wpcf7 .input-name .wpcf7-not-valid-tip, .wpcf7 .input-mail .wpcf7-not-valid-tip, .wpcf7 .input-website .wpcf7-not-valid-tip { display: none; } }
.wpcf7 .contact-form-message .wpcf7-not-valid ~ .wpcf7-not-valid-tip, .wpcf7 .input-name .wpcf7-not-valid ~ .wpcf7-not-valid-tip, .wpcf7 .input-mail .wpcf7-not-valid ~ .wpcf7-not-valid-tip, .wpcf7 .input-website .wpcf7-not-valid ~ .wpcf7-not-valid-tip { top: 0; }

.wpcf7 .input-name .wpcf7-not-valid-tip, .wpcf7 .input-mail .wpcf7-not-valid-tip, .wpcf7 .input-website .wpcf7-not-valid-tip { right: 1px; margin-right: 1em; }
.wpcf7 .input-name .wpcf7-not-valid-tip:after, .wpcf7 .input-mail .wpcf7-not-valid-tip:after, .wpcf7 .input-website .wpcf7-not-valid-tip:after { right: -0.5em; border-left: 0.3em solid #ff7f7f; }
.wpcf7 .input-name .wpcf7-not-valid ~ .wpcf7-not-valid-tip, .wpcf7 .input-mail .wpcf7-not-valid ~ .wpcf7-not-valid-tip, .wpcf7 .input-website .wpcf7-not-valid ~ .wpcf7-not-valid-tip { right: 100%; }

.wpcf7 .contact-form-message .wpcf7-not-valid-tip { left: 1px; margin-left: 1em; }
.wpcf7 .contact-form-message .wpcf7-not-valid-tip:after { left: -0.5em; border-right: 0.3em solid #ff7f7f; }
.wpcf7 .contact-form-message .wpcf7-not-valid ~ .wpcf7-not-valid-tip { left: 100%; }

.wpcf7 .contact-form-message textarea, .wpcf7 .contact-form-message input, .wpcf7 .input-name textarea, .wpcf7 .input-name input, .wpcf7 .input-mail textarea, .wpcf7 .input-mail input, .wpcf7 .input-website textarea, .wpcf7 .input-website input { -webkit-font-smoothing: antialiased; width: 100%; position: relative; z-index: 10; background: #eeeeee; border: none; border-radius: 0; padding: .25em .75em; color: #999999; }
.wpcf7 .contact-form-message textarea:hover, .wpcf7 .contact-form-message textarea:focus, .wpcf7 .contact-form-message textarea:active, .wpcf7 .contact-form-message input:hover, .wpcf7 .contact-form-message input:focus, .wpcf7 .contact-form-message input:active, .wpcf7 .input-name textarea:hover, .wpcf7 .input-name textarea:focus, .wpcf7 .input-name textarea:active, .wpcf7 .input-name input:hover, .wpcf7 .input-name input:focus, .wpcf7 .input-name input:active, .wpcf7 .input-mail textarea:hover, .wpcf7 .input-mail textarea:focus, .wpcf7 .input-mail textarea:active, .wpcf7 .input-mail input:hover, .wpcf7 .input-mail input:focus, .wpcf7 .input-mail input:active, .wpcf7 .input-website textarea:hover, .wpcf7 .input-website textarea:focus, .wpcf7 .input-website textarea:active, .wpcf7 .input-website input:hover, .wpcf7 .input-website input:focus, .wpcf7 .input-website input:active { outline: none; border: none; text-shadow: none; background: #f9f9f9; color: #555555; }
.wpcf7 .contact-form-message textarea:hover ~ .mpcth-line span, .wpcf7 .contact-form-message textarea:focus ~ .mpcth-line span, .wpcf7 .contact-form-message textarea:active ~ .mpcth-line span, .wpcf7 .contact-form-message input:hover ~ .mpcth-line span, .wpcf7 .contact-form-message input:focus ~ .mpcth-line span, .wpcf7 .contact-form-message input:active ~ .mpcth-line span, .wpcf7 .input-name textarea:hover ~ .mpcth-line span, .wpcf7 .input-name textarea:focus ~ .mpcth-line span, .wpcf7 .input-name textarea:active ~ .mpcth-line span, .wpcf7 .input-name input:hover ~ .mpcth-line span, .wpcf7 .input-name input:focus ~ .mpcth-line span, .wpcf7 .input-name input:active ~ .mpcth-line span, .wpcf7 .input-mail textarea:hover ~ .mpcth-line span, .wpcf7 .input-mail textarea:focus ~ .mpcth-line span, .wpcf7 .input-mail textarea:active ~ .mpcth-line span, .wpcf7 .input-mail input:hover ~ .mpcth-line span, .wpcf7 .input-mail input:focus ~ .mpcth-line span, .wpcf7 .input-mail input:active ~ .mpcth-line span, .wpcf7 .input-website textarea:hover ~ .mpcth-line span, .wpcf7 .input-website textarea:focus ~ .mpcth-line span, .wpcf7 .input-website textarea:active ~ .mpcth-line span, .wpcf7 .input-website input:hover ~ .mpcth-line span, .wpcf7 .input-website input:focus ~ .mpcth-line span, .wpcf7 .input-website input:active ~ .mpcth-line span { left: 0; right: 0; opacity: 1; filter: alpha(opacity=100); }
.wpcf7 .contact-form-message textarea.wpcf7-not-valid, .wpcf7 .contact-form-message input.wpcf7-not-valid, .wpcf7 .input-name textarea.wpcf7-not-valid, .wpcf7 .input-name input.wpcf7-not-valid, .wpcf7 .input-mail textarea.wpcf7-not-valid, .wpcf7 .input-mail input.wpcf7-not-valid, .wpcf7 .input-website textarea.wpcf7-not-valid, .wpcf7 .input-website input.wpcf7-not-valid { color: #555555; }
@media only screen and (max-width: 64em) { .wpcf7 .contact-form-message textarea.wpcf7-not-valid, .wpcf7 .contact-form-message input.wpcf7-not-valid, .wpcf7 .input-name textarea.wpcf7-not-valid, .wpcf7 .input-name input.wpcf7-not-valid, .wpcf7 .input-mail textarea.wpcf7-not-valid, .wpcf7 .input-mail input.wpcf7-not-valid, .wpcf7 .input-website textarea.wpcf7-not-valid, .wpcf7 .input-website input.wpcf7-not-valid { color: #ffffff; background: #ff7f7f; } }
.wpcf7 .contact-form-message .mpcth-line, .wpcf7 .input-name .mpcth-line, .wpcf7 .input-mail .mpcth-line, .wpcf7 .input-website .mpcth-line { bottom: 0; }
.wpcf7 .contact-form-message .mpcth-line span, .wpcf7 .input-name .mpcth-line span, .wpcf7 .input-mail .mpcth-line span, .wpcf7 .input-website .mpcth-line span { bottom: -1px; }
.wpcf7 .contact-form-message .mpcth-line span:nth-child(2), .wpcf7 .input-name .mpcth-line span:nth-child(2), .wpcf7 .input-mail .mpcth-line span:nth-child(2), .wpcf7 .input-website .mpcth-line span:nth-child(2) { bottom: -2px; }

.wpcf7 .input-name, .wpcf7 .input-mail, .wpcf7 .input-website { margin: 0 0 1em 0; width: 49%; position: relative; }
.wpcf7 .input-name input, .wpcf7 .input-mail input, .wpcf7 .input-website input { line-height: 2em; height: 2.5em; margin: 0; }

.wpcf7 .contact-form-message { position: absolute; top: 0; right: 0; width: 49%; margin: 0 0 1.5em 0; }
.wpcf7 .contact-form-message textarea { max-width: 100%; min-width: 100%; min-height: 13em; padding: .5em .75em; }
.ie .wpcf7 .contact-form-message textarea { min-height: 12.5em; }

.contact-form-submit { position: relative; width: 49%; margin-top: 0; margin-bottom: 1em; }
.contact-form-submit input { color: #ffffff; background: #eeeeee; line-height: 2em; padding: .25em .5em; width: 100%; outline: none; border: none; border-radius: 0; }
.contact-form-submit input:hover, .contact-form-submit input:focus, .contact-form-submit input:active { background: #f9f9f9; color: #333333; }
.contact-form-submit input:hover ~ .mpcth-line span, .contact-form-submit input:focus ~ .mpcth-line span, .contact-form-submit input:active ~ .mpcth-line span { left: 0; right: 0; opacity: 1; filter: alpha(opacity=100); }
.contact-form-submit .mpcth-line { bottom: 0; }
.contact-form-submit .mpcth-line span { bottom: -1px; }
.contact-form-submit .mpcth-line span:nth-child(2) { bottom: -2px; }
.contact-form-submit .ajax-loader { display: none; }

@media only screen and (max-width: 48em) { .wpcf7 .contact-form-message, .wpcf7 .input-name, .wpcf7 .input-mail, .wpcf7 .input-website, .contact-form-submit { position: relative; float: none; width: 100%; } }

/* ========================================================================== * 5.3. Menu ========================================================================== */
.mpcth-menu { margin: 0; padding: 0; text-align: right; text-transform: uppercase; font-weight: bold; }
.mpcth-menu .page_item, .mpcth-menu .menu-item { display: inline-block; position: relative; white-space: nowrap; list-style: none; }
.mpcth-menu .page_item .fa, .mpcth-menu .menu-item .fa { display: none; position: absolute; top: 50%; right: .79em; margin-top: -.5em; }
.mpcth-menu .page_item:before, .mpcth-menu .menu-item:before { content: '/'; margin-right: .25em; font-weight: normal; }
.mpcth-menu .page_item:first-child:before, .mpcth-menu .menu-item:first-child:before { display: none; }
.mpcth-menu .page_item:hover > .children, .mpcth-menu .page_item:hover > .sub-menu, .mpcth-menu .menu-item:hover > .children, .mpcth-menu .menu-item:hover > .sub-menu { visibility: visible; top: 105%; opacity: 1; filter: alpha(opacity=100); }
.mpcth-menu .children, .mpcth-menu .sub-menu { visibility: hidden; text-align: left; position: absolute; top: 90%; left: 1em; padding: .54em; background: #ffffff; color: #333333; font-size: .93em; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15); opacity: 0; filter: alpha(opacity=0); }
.mpcth-menu .children .page_item, .mpcth-menu .children .menu-item, .mpcth-menu .sub-menu .page_item, .mpcth-menu .sub-menu .menu-item { display: block; }
.mpcth-menu .children .page_item:before, .mpcth-menu .children .menu-item:before, .mpcth-menu .sub-menu .page_item:before, .mpcth-menu .sub-menu .menu-item:before { display: none; }
.mpcth-menu .children .page_item:hover > .children, .mpcth-menu .children .page_item:hover > .sub-menu, .mpcth-menu .children .menu-item:hover > .children, .mpcth-menu .children .menu-item:hover > .sub-menu, .mpcth-menu .sub-menu .page_item:hover > .children, .mpcth-menu .sub-menu .page_item:hover > .sub-menu, .mpcth-menu .sub-menu .menu-item:hover > .children, .mpcth-menu .sub-menu .menu-item:hover > .sub-menu { top: -.54em; }
.mpcth-menu .children .page_item.page_item_has_children, .mpcth-menu .children .page_item.menu-item-has-children, .mpcth-menu .children .menu-item.page_item_has_children, .mpcth-menu .children .menu-item.menu-item-has-children, .mpcth-menu .sub-menu .page_item.page_item_has_children, .mpcth-menu .sub-menu .page_item.menu-item-has-children, .mpcth-menu .sub-menu .menu-item.page_item_has_children, .mpcth-menu .sub-menu .menu-item.menu-item-has-children { margin-right: -.54em; }
.mpcth-menu .children .page_item.page_item_has_children > a, .mpcth-menu .children .page_item.menu-item-has-children > a, .mpcth-menu .children .menu-item.page_item_has_children > a, .mpcth-menu .children .menu-item.menu-item-has-children > a, .mpcth-menu .sub-menu .page_item.page_item_has_children > a, .mpcth-menu .sub-menu .page_item.menu-item-has-children > a, .mpcth-menu .sub-menu .menu-item.page_item_has_children > a, .mpcth-menu .sub-menu .menu-item.menu-item-has-children > a { padding-right: 1.79em; }
.mpcth-menu .children .page_item.page_item_has_children > a .fa, .mpcth-menu .children .page_item.menu-item-has-children > a .fa, .mpcth-menu .children .menu-item.page_item_has_children > a .fa, .mpcth-menu .children .menu-item.menu-item-has-children > a .fa, .mpcth-menu .sub-menu .page_item.page_item_has_children > a .fa, .mpcth-menu .sub-menu .page_item.menu-item-has-children > a .fa, .mpcth-menu .sub-menu .menu-item.page_item_has_children > a .fa, .mpcth-menu .sub-menu .menu-item.menu-item-has-children > a .fa { display: inline-block; }
.mpcth-menu .children .children, .mpcth-menu .children .sub-menu, .mpcth-menu .sub-menu .children, .mpcth-menu .sub-menu .sub-menu { top: -.5em; left: 100%; font-size: 1em; }
.mpcth-menu .children a, .mpcth-menu .sub-menu a { padding: .31em .5em; }
.mpcth-menu a { display: inline-block; padding: .75em .5em; }
.mpcth-menu > li > a { position: relative; line-height: 1; }
.mpcth-menu > li > a .mpcth-line { position: absolute; bottom: .3em; height: 3px; left: .5em; right: .5em; z-index: -1; }
.mpcth-menu > li > a .mpcth-line span { position: absolute; bottom: 2px; height: 1px; border-bottom: 1px solid; left: 50%; right: 50%; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
.mpcth-menu > li > a .mpcth-line span:nth-child(2) { bottom: 1px; -webkit-transition-delay: .2s; transition-delay: .2s; }
.mpcth-menu > li > a .mpcth-line span:nth-child(3) { bottom: 0; -webkit-transition-delay: .4s; transition-delay: .4s; }
.mpcth-menu > li > a:hover .mpcth-line span { left: 0; right: 0; opacity: 1; filter: alpha(opacity=100); }
.mpcth-menu > li.current-menu-item > a .mpcth-line span { left: 0; right: 0; opacity: 1; filter: alpha(opacity=100); }
.mpcth-menu ul { padding: 0; margin: 0; }
@media only screen and (max-width: 48em) { .mpcth-menu { display: none; } }

.mpcth-menu-mobile { position: relative; margin: 0 0 1.5em 0; padding: .5em .5em 1em; list-style: none; position: relative; }
.mpcth-menu-mobile:after { content: ''; position: absolute; bottom: 0; left: 50%; height: 0; width: 100px; margin-left: -50px; border-bottom: 1px solid; opacity: 0.25; filter: alpha(opacity=25); }
.mpcth-menu-mobile ul { list-style: none; padding-left: 1em; }
.mpcth-menu-mobile a { padding: .25em .5em; display: inline-block; }

/* ========================================================================== * 5.4. Pagination ========================================================================== */
.mpcth-post-pagination { text-align: center; font-weight: bold; margin-bottom: 2.5em; text-transform: uppercase; }
.mpcth-post-pagination:after { content: ''; display: table; clear: both; }
.mpcth-post-pagination a { display: inline-block; margin: 0 0 .5em; opacity: 0.25; filter: alpha(opacity=25); }
.mpcth-post-pagination a:hover { opacity: 1; filter: alpha(opacity=100); }
.mpcth-post-pagination [rel=prev] i { margin-right: .5em; }
.mpcth-post-pagination [rel=next] i { margin-left: .5em; }
.mpcth-post-pagination [rel=prev] { float: left; }
.mpcth-post-pagination [rel=next] { float: right; }
@media only screen and (max-width: 30em) { .mpcth-post-pagination [rel=prev], .mpcth-post-pagination [rel=next] { float: none; } }

.mpcth-post-pages { text-align: center; font-weight: bold; margin-top: -1.5em; margin-bottom: 2.5em; text-transform: uppercase; }
.mpcth-post-pages p { display: inline-block; margin: 0; opacity: 0.25; filter: alpha(opacity=25); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
.mpcth-post-pages p:hover { opacity: 1; filter: alpha(opacity=100); }

.mpcth-post-page { display: inline-block; padding: 0 .5em; }

.mpcth-pagination { text-align: center; font-weight: bold; text-transform: uppercase; }
.mpcth-pagination .page-numbers { padding: 0 .5em; }

.mpcth-load-more .mpcth-loaded { display: block; }
.mpcth-load-more .mpcth-loading { display: none; opacity: 0.25; filter: alpha(opacity=25); }
.mpcth-load-more.mpcth-disabled .mpcth-loaded { display: none; }
.mpcth-load-more.mpcth-disabled .mpcth-loading { display: block; }
.mpcth-load-more.mpcth-infinite-scroll { display: none; }

.mpcth-portfolio-page .mpcth-pagination .mpcth-load-more { display: none; }

.mpcth-portfolio-page .mpcth-load-more h4 { margin: 0; }

.mpcth-portfolio-page .mpcth-pagination-wrap .mpcth-portfolio-header { visibility: visible; opacity: 1; filter: alpha(opacity=100); }
.mpcth-portfolio-page .mpcth-pagination-wrap .mpcth-portfolio-thumbnail { background: #f3f3f3; }
.mpcth-portfolio-page .mpcth-pagination-wrap .mpcth-portfolio-thumbnail img { visibility: hidden; }
.mpcth-portfolio-page .mpcth-pagination-wrap .page-numbers { padding: 0 .25em; }
.mpcth-portfolio-page .mpcth-pagination-wrap .dots { padding: 0; }
.mpcth-portfolio-page .mpcth-pagination-wrap h4, .mpcth-portfolio-page .mpcth-pagination-wrap h5 { margin: 0; }
.mpcth-portfolio-page .mpcth-pagination-wrap.mpcth-infinite-scroll { display: none; }

.mpcth-load-more-container { display: none; }

.error404 .mpcth-pagination, .search .mpcth-pagination, .archive .mpcth-pagination { margin-top: 1.5em; }

/* ========================================================================== * 5.5. Socials ========================================================================== */
.mpcth-socials { float: right; padding: 0; margin: 0 0 1.5em 0; }
.mpcth-socials li { display: inline-block; }

@media only screen and (max-width: 30em) { .mpcth-simple-wrapper .mpcth-socials { float: none; margin-bottom: 1.5em; } }
/* ========================================================================== * 6. Widgets ========================================================================== */
.widget-title { text-align: center; position: relative; margin-bottom: 1.25em; padding-bottom: 1em; position: relative; }
.widget-title:after { content: ''; position: absolute; bottom: 0; left: 50%; height: 0; width: 100px; margin-left: -50px; border-bottom: 1px solid; }
.widget-title:after { opacity: 0.75; filter: alpha(opacity=75); }

.widget { margin-bottom: 2em; }
.widget select { background: transparent; border: 1px solid; color: inherit; padding: .25em; width: 100%; outline: none; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
.widget select:focus { background: #ffffff; border-color: #ffffff; color: #333333; }
.widget:last-child { margin-bottom: 0; }

.bra-photostream-widget .photostream ul { margin: 0 -.5em !important; }
.bra-photostream-widget .photostream ul:after { content: ''; display: table; clear: both; }
.bra-photostream-widget .photostream li { margin: .5em !important; }
.bra-photostream-widget .photostream a { overflow: hidden; width: 4.85em !important; height: 4.85em !important; border: none !important; padding: 0 !important; }
.bra-photostream-widget .photostream a:hover { background: none !important; border: none !important; }
@media only screen and (max-width: 48em) { .bra-photostream-widget .photostream a { width: 5.25em !important; height: 5.25em !important; } }
.bra-photostream-widget .photostream img { max-width: none !important; opacity: .75 !important; filter: alpha(opacity=75) !important; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
.bra-photostream-widget .photostream img.landscape { height: 100% !important; width: auto !important; }
.bra-photostream-widget .photostream img.portrait { width: 100% !important; height: auto !important; }
.bra-photostream-widget .photostream img:hover { opacity: 1 !important; filter: alpha(opacity=100) !important; }

.mpc-w-theme-info-widget ul { margin: 0 0 1em 0; padding: 0; }

.mpc-w-theme-info-widget ul li { display: inline-block; }

.mpc-w-theme-info-widget .mpcth-logo { margin-bottom: 2.5em; margin-right: 0; line-height: .8; }

.mpc-w-theme-info-widget .mpcth-logo h2 { margin-bottom: 0; }

.mpc-w-theme-info-widget .mpcth-logo:after { content: ''; position: absolute; bottom: -1.4em; left: 50%; height: 0; width: 100px; margin-left: -50px; border-bottom: 1px solid; opacity: 0.5; filter: alpha(opacity=50); }

.mpc-w-theme-info-widget .mpcth-logo .mpcth-logo-standard { display: inline-block; }

.mpcth-ti-menu li { text-transform: uppercase; font-weight: bold; padding: 0 .5em; }

.mpcth-ti-socials { margin-bottom: 1.5em; }

.mpcth-ti-copyrights { font-style: italic; }

.mpc-w-twitter-widget .header { display: none; }
.mpc-w-twitter-widget .tweet { text-align: center; margin-bottom: 1em; }
.mpc-w-twitter-widget .u-url { display: inline-block; font-size: .88em; margin-bottom: .5em; font-style: italic; }
.mpc-w-twitter-widget .e-entry-content { text-align: left; }
.mpc-w-twitter-widget .e-entry-title { margin: 0; }
.mpc-w-twitter-widget .e-entry-title a:hover { color: inherit; }
.mpc-w-twitter-widget .retweet-credit, .mpc-w-twitter-widget .inline-media { display: none; }

.widget_pages li { list-style: none; }
.widget_pages .children { margin: 0; padding: 0; }

.widget_text img { max-width: 100%; height: auto; }

.widget_nav_menu li { list-style: none; }
.widget_nav_menu .menu { margin: 0; padding: 0; }
.widget_nav_menu .sub-menu { margin: 0; padding: 0; }

.widget_calendar table { width: 100%; }
.widget_calendar th, .widget_calendar td { text-align: center; padding: .25em; line-height: 1em; }
.widget_calendar #prev { text-align: left; }
.widget_calendar #next { text-align: right; }

.mpcth-search-form { position: relative; }
.mpcth-search-form input.mpcth-search { background: transparent; color: inherit; border: 1px solid; border-radius: 0; padding: .5em; width: 100%; }
.mpcth-search-form i { position: absolute; top: 0.75em; right: 1em; color: inherit; }
.mpcth-search-form input.submit { background: none; border: none; text-indent: -99999px; width: 3em; height: 100%; position: absolute; top: 0px; right: 0px; }

.widget_archive li, .widget_categories li, .widget_pages li, .widget_meta li, .widget_recent_entries li, .widget_rss li, .widget_nav_menu li, .widget_recent_comments li { padding-left: .9em; }
.widget_archive li:before, .widget_categories li:before, .widget_pages li:before, .widget_meta li:before, .widget_recent_entries li:before, .widget_rss li:before, .widget_nav_menu li:before, .widget_recent_comments li:before { content: ''; border: 2px solid; border-bottom-width: 1px; border-right-width: 1px; position: relative; left: -0.9em; display: inline-block; height: 0; width: 3px; margin-bottom: 0.3em; margin-right: -3px; }

/* Lightbox */
.mfp-fade.mfp-bg { opacity: 0; filter: alpha(opacity=0); }

.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; filter: alpha(opacity=80); }

.mfp-fade.mfp-bg.mfp-removing { opacity: 0; filter: alpha(opacity=0); }

.mfp-fade.mfp-wrap .mfp-content { opacity: 0; filter: alpha(opacity=0); }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; filter: alpha(opacity=100); }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; filter: alpha(opacity=0); }

/* ========================================================================== * 7. Preloader ========================================================================== */
.mpcth-preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; text-align: center; z-index: 1000; opacity: 1; filter: alpha(opacity=100); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.mpcth-preloader.mpcth-loaded { opacity: 0; filter: alpha(opacity=0); }

.mpcth-preloader-logo { height: 49%; margin-bottom: 1.75%; vertical-align: bottom; }
.mpcth-preloader-logo:before { display: inline-block; content: ''; height: 100%; }
.mpcth-preloader-logo h2 { font-size: 3em; line-height: 1; margin: 0; }

.mpcth-preloader-line { width: 0; border-top: 1px solid; margin: 0 auto; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.mpcth-preloader-value { line-height: 1; margin-top: 1.25%; font-size: 3em; }
.mpcth-preloader-value:after { content: '%'; font-size: .5em; }
