/*
Theme Name: Portfolio Press Child
Description: Portfolio Press is a responsive theme for showcasing your photography, art, web sites, or other projects.  It also works nicely as a regular blog site. Configuration options are available in the customizer. Visit the <a href="http://themes.wptheming.com/portfolio/">demo site</a> or watch the <a href="http://wptheming.com/portfolio-press">video screencast</a> for set up instructions (http://wptheming.com/portfolio-press).
Author: Devin Price
Author URI: http://wptheming.com/
Theme URI: http://wptheming.com/portfolio-press/
Template: portfolio-press
Version: 2.7.1
License: GNU General Public License
License URI: license.txt
Tags: white, black, gray, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-menu, full-width-template, microformats, post-formats, theme-options, translation-ready
Text Domain: portfolio-press-child
Domain Path: /languages
*/
/* Reset
-------------------------------------------------------------- */
/*
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-family: inherit; font-size: 100%; font-weight: inherit; font-style: inherit; vertical-align: baseline; }
html { overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
-ms-text-size-adjust: 100%;/* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
*, *:before, *:after { box-sizing: border-box; }
body { background: #fff; }
article, aside, details, figcaption, figure, footer, header, main, nav, section { display: block; }
ol, ul { list-style: none; }
table { border-spacing: 0; /* tables still need 'cellspacing="0"' in the markup */
border-collapse: separate; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
a img { border: 0; }
/* Typography
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 { clear: both; }
p { margin-bottom: 1em; }
b, strong { font-weight: bold; }
dfn, cite, em, i { font-style: italic; }
blockquote { margin: 0 1em; }
address { margin: 0 0 1em; }
pre { overflow: auto; max-width: 100%; margin-bottom: 1em; padding: 15px; background: rgba(0, 0, 0, 0.05); font-family: "Courier 10 Pitch", Courier, monospace; font-size: 14px; line-height: 1.5; }
code, kbd, tt, var { font: 14px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }
mark, ins { background: #fff9c0; text-decoration: none; }
sup, sub { position: relative; height: 0; font-size: 75%; line-height: 0; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: 0.5ex; }
small { font-size: 80%; }
big { font-size: 120%; }
/* Elements
--------------------------------------------------------------*/
hr { height: 1px; margin-bottom: 1em; border: 0; background-color: #ccc; }
ul, ol { margin: 0 0 1em 1.5em; list-style-position: outside; }
ul { list-style: disc; }
ol { list-style: decimal; }
li > ul, li > ol { margin-bottom: 0; }
dt { font-weight: bold; }
dd { margin: 0 1.5em 1em; }
img { /* Make sure images are scaled correctly. */
max-width: 100%; height: auto;/* Adhere to container width. */
}
figure { margin: 0; }
table {width: 100%;margin: 0 auto;border: 0 none;border-width: 1px 0 0 1px;text-align: left;padding: 0;}
th { font-weight: 500; }
thead th { background: rgba(0, 0, 0, 0.05); }
th, td {padding: 5px 10px;border: 0 none;border-width: 0 1px 1px 0;}
/* Forms
--------------------------------------------------------------*/
label { display: block; font-size: 12px; cursor: pointer; }
button, input, select, textarea { /* Corrects font size not being inherited in all browsers */margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */vertical-align: baseline;/* Improves appearance and consistency in all browsers */font-family: 'Open Sans', sans-serif;color: #555;border: 1px solid #ccc;padding: 8px 3px;font-size: 9pt;}
button, .button, input[type="button"], input[type="reset"], input[type="submit"] {display: inline-block;position: relative;margin: 0 0 10px;padding: 7px 20px 7px;color: #fff;background-color: #848484;box-shadow: none;font-size: 14px;text-align: center;text-decoration: none;cursor: pointer;-webkit-appearance: none;font-family: 'Roboto Medium', 'Open Sans', sans-serif;font-weight: 500 !important;}
button:hover, .button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {background: #505050;}
button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {padding: 7px 20px;outline: none;box-shadow: none;border: 0 none !important;}
input[type="checkbox"], input[type="radio"] { padding: 0;/* Addresses excess padding in IE8/9 */
}
 button::-moz-focus-inner, input::-moz-focus-inner {
 padding: 0;
	/* Corrects inner padding and border displayed oddly in FF3/4 */
	border: 0;
}
input[type="text"], input[type="password"], input[type="date"], input[type="email"], input[type="search"], input[type="url"], textarea { display: block; width: 100%; margin: 0 0 1em 0; padding: 8px; border: none; border-radius: 3px; color: rgba(0, 0, 0, 0.75); background-color: #fff; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.025), inset 0 1px 1px rgba(0, 0, 0, 0.2); font-family: inherit; font-size: 15px; -webkit-appearance: none; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="url"]:focus, textarea:focus { outline: none; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), inset 0 1px 1px rgba(0, 0, 0, 0.2); }
 input[type="search"]::-webkit-search-decoration {
	/* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}
input[name="post_password"] { margin-top: 0.5em; }
textarea { overflow: auto; /* Improves readability and alignment in all browsers */
height: auto; min-height: 50px; /* Removes default vertical scrollbar in IE6/7/8/9 */
vertical-align: top; }
/* @noflip */
body.rtl { direction: rtl; unicode-bidi: embed; }
/* Theme Globals
-------------------------------------------------------------- */
html { height: 100%; }
body {display: -webkit-flex;display: -ms-flexbox;display: flex;flex-direction: column;min-height: 100%;color: #555;background: #fff;font-family: "Open Sans", sans-serif;font-size: 13px;line-height: 1.5;-webkit-flex-direction: column;-ms-flex-direction: column;}
h1, h2, h3, h4, h5, h6 {margin-bottom: 0.5em;color: #555555;font-weight: 400;font-family: 'Open Sans', sans-serif;}
h1 { font-size: 36px; }
h2 { font-size: 29px; }
h3 { font-size: 22px; }
h4, h5, h6 { font-size: 18px; }
a {color: #029;text-decoration: underline;word-wrap: break-word;transition: all 0.2s ease;text-decoration-color: #0262d1;}
a:hover, a:focus, a:active {text-decoration: underline;color: #0262d1;/* text-decoration-color: #ccc; */}
.col-width {max-width: 95%;margin: 0 auto;vertical-align: bottom;position: relative;}
.col-width:after { display: block; visibility: hidden; clear: both; height: 0; content: ""; }
 @media (max-width: 1020px) {
.col-width { padding: 0 20px; }
}
/* Layout
-------------------------------------------------------------- */
#page { -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; }
#main { padding: 40px 0 20px 0; }
/* Content */
#content { float: left; position: relative; width: 70%; padding: 0 0 4%; }
/* Sidebar */
#sidebar { float: right; overflow: hidden; width: 24%; }
#sidebar ul, #sidebar ol { margin: 0 0 20px; list-style: none; }
/* Layouts */
.layout-2cl #content { float: right; }
.layout-2cl #sidebar { float: left; }
.layout-1col #content { width: 100%; }
.nav-links {font-family: 'Open Sans', sans-serif;font-size: 10.5pt;}
.nav-links a{text-decoration:none;}
.nav-links a:hover{text-decoration:underline;}
 @media (max-width: 680px) {
#main { padding-top: 35px; }
#content { width: 100%; margin-bottom: 35px; padding: 0; }
#sidebar { float: none; clear: both; width: 100%; }
}
/* Header
-------------------------------------------------------------- */
#branding { display: block; position: relative; padding: 25px 0; background: #000; }
#logo {float: left;max-width: 100%;padding-right: 75px;line-height: 1;word-wrap: break-word;z-index: 101;}
.clear-menu #logo { padding-right: 0; }
#logo #site-title {margin: 0;color: #b71800;font-family: "Work Sans", sans-serif;position: relative;z-index: 1001;}
#logo #site-title a {color: #b71800;font-size: 28pt;text-decoration: none;text-transform: uppercase;font-weight: 500;font-family: "Work Sans", sans-serif;letter-spacing: .085em;line-height: 18pt;}
#logo #site-description {color: #b71800;font-size: 10pt;font-style: initial;text-transform: lowercase;font-weight: 500;font-family: "Work Sans", sans-serif;letter-spacing: .01em;line-height: 18pt;padding-left: 3px;}
/* Primary Navigation
-------------------------------------------------------------- */
.primary-navigation { display: block; clear: both; font-size: 14px; }
.primary-navigation ul { margin: 0; list-style: none; }
.primary-navigation li {border-top: 0 none;word-wrap: break-word;}
.primary-navigation ul ul li {border-top: 0 none;text-align: left;}
.primary-navigation a {display: block;padding: 8px 12px;color: #848484;text-decoration: none;text-transform: lowercase;font-weight: 500;font-size: 10pt;font-family: "Roboto Medium", 'Open Sans', sans-serif;}
.primary-navigation ul ul a {padding: 8px 12px 8px 32px;color: #848484;font-weight: 500;font-family: "Roboto Medium", 'Open Sans', sans-serif;text-align: left;}
.primary-navigation ul ul a:before {content: "";}
.primary-navigation .nav-menu { display: none; padding-top: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
/* Small Menu */
.menu-toggle {position: absolute !important;top: 10px !important;right: 0 !important;margin: 0;color: transparent;font-size: 1px;line-height: 1;cursor: pointer;width: 50px;}
.menu-toggle:before {display: inline-block;margin-right: 10px;color: #848484;vertical-align: text-bottom;text-decoration: inherit;content: "\e812";-webkit-font-smoothing: antialiased;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-variant-numeric: normal;font-variant-east-asian: normal;font-weight: normal;font-stretch: normal;font-size: 25px;line-height: 1;font-family: PortfolioPressCustom;}
.clear-menu .menu-toggle {position: relative;top: 10px;right: auto;}
 @media screen and (min-width: 780px) {
.primary-navigation {clear: none;margin-top: 0;padding: 0;vertical-align: bottom;position: absolute;right: 0;bottom: 0;}
.clear-menu #branding { padding: 25px 0 10px; }
.clear-menu .primary-navigation { float: none; clear: both; margin: 0 0 0 -15px; padding: 15px 0 0; }
.primary-navigation .menu-toggle { display: none; padding: 0; }
.primary-navigation .nav-menu { display: block; clear: both; padding-top: 0; border-bottom: 0; }
.primary-navigation li { display: inline-block; position: relative; border: 0; }
.primary-navigation a {margin: 0 4px 0;padding: 5px 5px;}
.primary-navigation ul li.current-menu-item > a{/* border-radius: 2px; */color: #505050;/* background: rgba(255, 255, 255, 0.25); */transition: 0.07s ease-in;}
.primary-navigation ul > li:hover > a {/* border-radius: 2px; */color: #505050;/* background: rgba(255, 255, 255, 0.25); */transition: 0.07s ease-in;}
.primary-navigation ul ul {display: none;position: absolute;z-index: 200;top: 28px;left: 0;width: 200px;border-radius: 3px;background: #fff;text-align: center;}
.primary-navigation ul ul:before { position: absolute; top: -8px; left: 50%; margin-left: -8px; border-right: 8px solid transparent; border-bottom: 8px solid #232323; border-left: 8px solid transparent; content: " "; }
.primary-navigation ul ul li {width: 100%;border-bottom: 0 none;padding-left: 1em;}
.primary-navigation ul ul li:last-child { border-bottom: none; }
.primary-navigation ul ul a {position: relative;margin: 0;padding: 9px 16px;border-bottom: none;font-weight: 500;text-align: left;}
.primary-navigation ul ul a:before { content: ""; }
.primary-navigation .menu-item-has-children > a,  .primary-navigation .page_item_has_children > a {padding-right: 25px;}
.primary-navigation .menu-item-has-children > a:after,  .primary-navigation .page_item_has_children > a:after { display: inline-block; position: absolute; top: 10px; right: 15px; font: normal 13px/1 PortfolioPressCustom; vertical-align: text-bottom; content: "\e806"; -webkit-font-smoothing: antialiased; }
.primary-navigation ul li:hover > ul {display: block;border: 1px solid #f1f1f1;}
.primary-navigation ul ul .menu-item-has-children > a:after,  .primary-navigation ul ul .page_item_has_children > a:after { top: 50%; right: 15px; margin-top: -7px; content: "\e813"; }
.primary-navigation ul ul ul:before { content: none; }
.primary-navigation ul ul ul { top: 0; left: 200px; width: 200px; }
}
/* Content
--------------------------------------------------------------*/
figcaption.gallery-caption {
    font-weight: 700;
    font-style: italic;
}
#content article { display: block; margin-bottom: 30px; }
.entry-utility { clear: both; }
.sticky { /* Theme Review Requirement */
}
.bypostauthor { /* Theme Review Requirement */
}
.entry-header { margin-bottom: 20px; border-bottom: 1px solid #ddd; box-shadow: 0 1px 0 0 #fff; }
.entry-meta { display: block; clear: both; margin: 0 0 15px 0; font-size: 12px; }
#content .entry-title {margin: 0 0 5px;padding: 0;/* text-shadow: 0 1px 1px #fff; */font-size: 34px;line-height: 1;}
.entry-title a:hover {color: #141414;text-decoration: underline;/* text-decoration-color: #848484; */}
#content p { margin: 0 0 15px; }
#content blockquote { color: #444; }
.entry-content blockquote { font-size: 18px; font-style: italic; }
.entry-content blockquote cite { display: block; margin-top: 5px; font-size: 14px; }
.entry-content blockquote cite:before { margin-right: 2px; content: "\2014"; }
footer.entry-meta:before { margin-bottom: 8px; }
footer.entry-meta:after { margin-top: 8px; }
footer.entry-meta:before, footer.entry-meta:after { display: block; width: 100%; height: 1px; background: #ddd; box-shadow: 0 1px 0 0 #fff; content: ""; }
.entry-meta-icon { display: inline-block; margin-right: 5px; color: #333; font-size: 14px; }
.archive-header { margin-bottom: 30px; }
#content .archive-title { margin-bottom: 10px; padding-bottom: 0; font-size: 34px; line-height: 48px; }
.archive-meta { color: #333; font-family: "Rokkitt", sans-serif; font-size: 18px; }
#content .archive-meta p { margin-bottom: 10px; }
.archive-title:after, .archive-meta:after { display: block; width: 100%; height: 1px; background: #ddd; box-shadow: 0 1px 0 0 #fff; content: ""; }
/* Author Info
--------------------------------------------------------------*/
.author-info { margin-bottom: 30px; }
.author-info:after { display: block; width: 100%; height: 1px; background: #ddd; box-shadow: 0 1px 0 0 #fff; content: ""; }
.author-avatar { float: left; margin-right: 20px; margin-bottom: 10px; }
.author-description { float: left; }
#content .author-description h3 { padding-bottom: 10px; }
/* Portfolio
--------------------------------------------------------------*/
.portfolio-view .hentry { overflow: hidden; position: relative; }
.portfolio-view .hentry h3 {display: none;position: absolute;top: 45%;left: 0;color: #fff;font-family: "Open Sans", sans-serif;font-size: 15px;font-weight: 500;text-align: center;pointer-events: none;}
.portfolio-view #content .hentry h3 { width: 100%; padding: 0 5%; }
.portfolio-view .hentry:hover h3 { display: block; z-index: 1; }
.portfolio-view .hentry a { color: #fff; text-decoration: none; }
.portfolio-view .hentry img { display: block; width: 100%; height: auto; opacity: 1; transition: opacity 0.3s ease-in-out; -webkit-filter: none; -webkit-backface-visibility: hidden; }
.portfolio-view .fallback-thumbnail { background: #d9d9d9; }
.portfolio-view .hentry:hover { background: #000; }
.portfolio-view .hentry .thumb:hover img { opacity: 0.3; }
 @media screen and (min-width: 420px) and (max-width: 679px) {
.portfolio-view #content .hentry { float: left; width: 49%; margin: 0 2% 2% 0; }
.portfolio-view .hentry:nth-of-type(odd) { clear: both; }
.portfolio-view #content .hentry:nth-of-type(2n) { float: right; margin-right: 0; }
}
@media screen and (min-width: 680px) {
.portfolio-view #content .hentry {float: left;width: 32.8%;margin: 0 .8% 0.8% 0;}
.portfolio-view #content .hentry:nth-of-type(3n) { margin-right: 0; }
}
/* Template */
.full-width-portfolio #content, .full-width #content { float: none; width: auto; }
.portfolio-image { display: block; margin-bottom: 15px; }
/* Widgets
--------------------------------------------------------------*/
.widget-container { margin: 0 0 30px 0; font-size: 13px; }
.widget-container h3 {margin: 0 0 14px;padding: 0 0 10px;border-bottom: 1px solid #ddd;color: #555;box-shadow: none;text-shadow: none;font-size: 18px;text-transform: uppercase;}
.widget-container p { margin-bottom: 15px; font-size: 13px; }
.widget-container ul { clear: both; padding-left: 0; list-style: none; }
.widget-container ul li a { text-decoration: none; }
.widget-container ul li a:hover { text-decoration: underline; }
.widget-container ul ul { padding: 0 0 0 15px; border-top: none; }
/* Calendar */
#wp-calendar { clear: both; width: 95%; margin-bottom: 15px; padding: 0; }
#wp-calendar caption { padding: 0 0 10px; }
#wp-calendar th, #wp-calendar td { padding: 5px; background: rgba(0, 0, 0, 0.05); text-align: center; }
#wp-calendar td { background: transparent; }
#wp-calendar td, table#wp-calendar th { padding: 3px 0; }
/* Search */
.widget_search .search-submit { display: none; }
/* Pagination
--------------------------------------------------------------*/
.wp-pagenavi { clear: both; padding: 10px 15px; border: 1px solid #ddd; border-width: 1px 0 1px; font-size: 12px; }
.wp-pagenavi .pages { margin-right: 20px; }
.wp-pagenavi .page, .wp-pagenavi .current, .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink { display: inline-block; margin: 0 10px 0 0; padding: 3px 7px; border: 1px solid #ddd; border: 1px solid rgba(0, 0, 0, 0.2); }
.wp-pagenavi .current, .wp-pagenavi .page:hover { background: #fff; background: rgba(255, 255, 255, 0.8); }
.wp-pagenavi .extend { display: none; }
.wp-pagenavi .first { margin: 0 10px 0 0; }
#content nav .nav-previous { float: left; max-width: 45%; }
#content nav .nav-next { float: right; max-width: 45%; text-align: right; }
#nav-below { clear: both; margin: 30px 0; text-shadow: 0 1px 1px white; font-family: "Rokkitt", sans-serif; font-size: 16px; }
.page-link { margin: 0 0 15px 0; }
/* Comments
--------------------------------------------------------------*/
#comments:before { display: block; width: 100%; height: 1px; margin-bottom: 20px; background: #ddd; box-shadow: 0 1px 0 0 #fff; content: ""; }
.no-comments { margin: 0; text-align: center; }
.comment-content a { word-wrap: break-word; }
.comment-list { margin: 0; list-style: none; }
.comment-list .children { list-style: none; }
.comments-title { margin: 0 0 15px; }
.comment.thread-even, .pingback.thread-even { border-bottom: 1px solid rgba(0, 0, 0, 0.07); background: rgba(0, 0, 0, 0.02); }
#comments .comment-body { margin: 0; padding: 20px; }
.comment-author { display: block; margin-bottom: 5px; }
.comment-author .avatar { float: left; margin: 0 15px 5px 0; vertical-align: middle; }
.trackback .avatar, .pingback .avatar { display: none; }
.comment-content { clear: both; padding-top: 0.5em; }
.comment-content a { word-wrap: break-word; }
.comment-metadata { font-size: 12px; }
.comment .reply { display: inline-block; font-size: 12px; }
.comment-list .children { margin: 0 0 0 60px; }
.comment-list .children .children .children { margin: 0; }
.children .comment { border-top: 1px solid #ddd; }
#respond { margin-top: 20px; }
#respond p { margin-bottom: 20px; }
#respond label { margin-bottom: 5px; }
#author, #email, #url { width: 50%; }
#respond textarea { display: block; width: 80%; }
/* These are not displayed by default */
#respond .form-allowed-tags { display: none; clear: both; width: 80%; }
#respond .form-allowed-tags { margin-bottom: 15px; }
#respond .form-allowed-tags code { font-size: 12px; }
#cancel-comment-reply-link { font-size: 12px; text-transform: uppercase; }
 @media screen and (max-width: 510px) {
.comment-list .children .children { margin: 0; }
#author, #email, #url { width: 100%; }
#respond textarea { width: 100%; }
}
/* Footer
--------------------------------------------------------------*/
#colophon {display: block;padding: 0 0 30px 0;border-top: 0 none;background: #fff;}
#footer-widgets { margin-bottom: 20px; border-bottom: 1px dotted #ddd; }
#footer-widgets .block { float: left; width: 25%; padding: 0 2% 0 0; }
#footer-widgets .footer-widget-4 { padding: 0; }
#footer-widgets .widget-container > ul { margin: 0 0 1.5em; }
#colophon #site-generator p {display:block; margin: 0;color: #848484;font-size: 13px;font-weight: normal;text-align: right;}
 @media (max-width: 680px) {
#footer-widgets .block { width: 46%; padding: 0 4% 0 0; }
#footer-widgets .footer-widget-2 { padding: 0; }
}
/* Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text { overflow: hidden; clip: rect(1px, 1px, 1px, 1px); position: absolute !important; width: 1px; height: 1px; }
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus { display: block; clip: auto !important; z-index: 100000; top: 5px; left: 5px; width: auto; height: auto; padding: 15px 23px 14px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); font-size: 14px; font-weight: bold; line-height: normal; text-decoration: none;/* Above WP toolbar */
}
/* Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 20px; }
.alignright { display: inline; float: right; margin-left: 20px; }
.aligncenter { display: block; clear: both; margin: 0 auto; }
/* Media
--------------------------------------------------------------*/
.entry-content img.wp-smiley, .comment-content img.wp-smiley { margin-top: 0; margin-bottom: 0; padding: 0; border: none; }
/* Make sure embeds and iframes fit their containers */
embed, iframe, object { max-width: 100%; }
/* Captions */
.wp-caption { max-width: 100%; }
.wp-caption img[class*="wp-image-"] { display: block; margin: 0 auto; }
.wp-caption-text { margin: 10px 0; font-size: 12px; }
/* Galleries */
.gallery { margin-bottom: 20px; }
.gallery-item { display: inline-block; width: 100%; margin-right: 10px; text-align: center; vertical-align: top; }
.gallery-item img { display: block; width: 100%; margin-bottom: 10px; }
.gallery-columns-1 .gallery-item { margin-right: 0; }
.gallery-columns-2 .gallery-item { max-width: calc(50% - 10px/2 ); }
.gallery-columns-2 .gallery-item:nth-of-type(2n) { margin-right: 0; }
.gallery-columns-3 .gallery-item { max-width: calc(33.33% - 20px/3 ); }
.gallery-columns-3 .gallery-item:nth-of-type(3n) { margin-right: 0; }
.gallery-columns-4 .gallery-item { max-width: calc(25% - 30px/4 ); }
.gallery-columns-4 .gallery-item:nth-of-type(4n) { margin-right: 0; }
.gallery-columns-5 .gallery-item { max-width: calc(20% - 40px/5 ); }
.gallery-columns-5 .gallery-item:nth-of-type(5n) { margin-right: 0; }
.gallery-columns-6 .gallery-item { max-width: calc(16.66% - 50px/6 ); }
.gallery-columns-6 .gallery-item:nth-of-type(6n) { margin-right: 0; }
.gallery-columns-7 .gallery-item { max-width: calc(14.28% - 60px/7 ); }
.gallery-columns-7 .gallery-item:nth-of-type(7n) { margin-right: 0; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; margin-right: 0; }
.gallery-columns-9 .gallery-item { max-width: 11.11%; margin-right: 0; }
.gallery-caption { margin: 0 0 10px; }
/* Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after { display: table; content: ""; }
.clear:after { clear: both; }
.clearfix:before, .clearfix:after { display: table; content: " "; }
.clearfix:after { clear: both; }
.clearfix {  *zoom: 1;
}

/* Print
--------------------------------------------------------------*/
@media print {
body,  #branding,  #main { background: none !important; }
#branding { margin: 0; }
#main { padding: 15px 0; }
#logo #site-title a,  #logo #site-description { color: #000; }
#content { width: auto; }
.entry-content a:after { content: " [" attr(href) "] "; }
.entry-content .gallery-thumb a:after,  .entry-content .image-wrap a:after { content: ""; }
#navigation,  #sidebar,  #nav-below,  #comments .reply,  #comments #respond,  #footer-widgets { display: none; }
#comments { page-break-before: always; }
}

/* MISC 08/09/21 */
.primary-navigation ul ul li:hover a {color: #505050;}
.page-template-full-width-page #main {max-width: 1100px;margin: auto;width: 100%;}
.single-portfolio-item.page-template-full-width-page #content {width: 100%;}
.tax-portfolio-type #content {width: 100%;margin: auto;float: none;}
.footer-social-and-copy {text-align: right;line-height: 28px;margin-top: 30px;font-size: 12px;font-family: 'Roboto', sans-serif;}
.social-footer-left a {font-family: 'dashicons';font-size: 26px;line-height: 1;color: #555;text-decoration: none;}
.social-footer-left {float: left;display: inline-block;line-height: 1;}
a.facebook-link:before { content: "\f305";}
a.instagram-link:before { content: "\f12d";}
.social-footer-left a:hover{color: #141414;text-decoration: none;}
article {z-index: 1;}
div#ajax-load-more {z-index: 0;}
#main,#branding, footer {max-width: 1600px;margin-left: auto;margin-right: auto;}
footer { width: 100%;}
.ajax-load-more-wrap .alm-load-more-btn {display: inline-block !important;position: relative !important;margin: 0 0 10px !important;padding: 7px 20px 7px !important;color: #fff !important;background-color: #848484 !important;box-shadow: none !important;font-size: 14px !important;text-align: center !important;text-decoration: none !important;cursor: pointer !important;-webkit-appearance: none !important;font-family: 'Roboto Medium', 'Open Sans', sans-serif;font-weight: 500 !important;height: auto !important;line-height: 1.25 !important;border-radius: 3px !important;}
.ajax-load-more-wrap .alm-load-more-btn:hover {background-color: #505050 !important;}
.page-template-full-width-page header#branding,
.page-template-full-width-page footer {max-width: 1100px;}
.primary-navigation #menu-main_menu > li.menu-item-has-children > ul.sub-menu{transition:all 500ms ease;}
@media screen and (min-width:1160px){
	.portfolio-view #content .hentry{float: left;width: 24.2%;margin: 0 .8% 0.8% 0;}
	.portfolio-view #content .hentry:nth-of-type(3n) {margin-right: .8%;}
	.portfolio-view #content .hentry:nth-of-type(4n) {margin-right: 0%;}
}
@media screen and (max-width:780px){
    .primary-navigation {float: right;position: absolute;top: 0;right: 10px;z-index: 100;width: 97%;text-align: right;}
	.primary-navigation #menu-main_menu{text-align:left;background:#fff;padding-top: 0;padding-bottom: 1em;box-shadow: 0px 0px 6px #ccc;}
	a.screen-reader-text.skip-link { display: none;}
	.primary-navigation ul ul a {padding: 10px 5px 10px 10px;color: #848484;}
	.primary-navigation ul.sub-menu {padding-left: 25px;padding-right: 25px;max-height: 0;overflow: hidden;}
	.primary-navigation ul ul li {border-bottom: 1px solid #fff;/* background: #e6e6e6; */border-radius: 3px;}
	.entry-content img {display: block !important;float: none;margin: 0 auto 1em;}
    .menu-main_menu-container {margin-top: 4.5em;}
    .primary-navigation #menu-main_menu > li > a {padding: 10px 15px;}
    .primary-navigation #menu-main_menu > li.menu-item-has-children > a:after {content: "\f543";font-family: 'dashicons';font-weight: normal;position: absolute;right: 0;padding: 10px 10px 10px 25%;top: 0;font-size: 20px;line-height: 18px;z-index: 500000;}
    .primary-navigation #menu-main_menu > li.menu-item-has-children { position: relative;}
	.primary-navigation #menu-main_menu > li.menu-item-has-children.menu-extended ul.sub-menu {max-height: 1000px;}
	.primary-navigation #menu-main_menu > li.menu-item-has-children.menu-extended > a:after {content: "\f460";}
}
.alm-btn-wrap{clear:both;}
.alm-btn-wrap .alm-load-more-btn.loading:before {margin: 0 !important;left: -31px !important;}
:focus-visible {outline-style: auto;outline-color: #ccc;outline-width: 1px !important;outline-offset: 0px;}