@charset "UTF-8";
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
pre { font-family: monospace, monospace; font-size: 1em; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
h1 { font-size: 2em; margin: 0.67em 0; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong { font-weight: bolder; }
code,
kbd,
samp { font-family: monospace, monospace; font-size: 1em; }
small { font-size: 80%; }
sub,
sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
img { border-style: none; }

/*FORM---------------*/
button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button,
input { overflow: visible; }
button,
select { text-transform: none; }
button,
[type="button"],
[type="reset"],
[type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"],
[type="radio"] { box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button { height: auto;}
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
details { display: block; }
summary { display: list-item; }
template { display: none; }
[hidden] { display: none; }


/*TYPOGRAPHY---------------*/
html { font-size: 22px; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #000; font-weight: 400; font-size: 1em; line-height: 1.8; margin: 0; text-rendering: optimizeLegibility; }
button,
input,
select,
optgroup,
textarea { color: #000; font-weight: 400; line-height: 1.8; text-rendering: optimizeLegibility; }


.post-navigation .post-title,
.entry-title,
.not-found .page-title,
.error-404 .page-title,
.comments-title,
blockquote { -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; word-break: break-word; word-wrap: break-word; }
@media (min-width: 768px) {
  .entry-title { -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; }
}
p { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
dfn,
cite,
em,
i { font-style: italic; }
blockquote cite { font-size: 0.71111em; font-style: normal; }
pre { font-size: 0.88889em; font-family: "Courier 10 Pitch", Courier, monospace; line-height: 1.8; overflow: auto; }
code,
kbd,
tt,
var { font-size: 0.88889em; font-family: Menlo, monaco, Consolas, Lucida Console, monospace; }
abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }
mark,
ins { background: #fff9c0; text-decoration: none; }
big { font-size: 125%; }

/* Elements */
html { box-sizing: border-box; }
::-moz-selection { background-color: #bfdcea; }
::selection { background-color: #bfdcea; }
*,
*:before,
*:after { box-sizing: inherit; }
body { background-color: #fff; }

a { transition: color 110ms ease-in-out; color: #0073aa; text-decoration: none; }
a:hover,
a:active { color: #005177; outline: 0; text-decoration: none; }
a:focus { outline: thin; outline-style: dotted; text-decoration: underline; }

hr { background-color: #767676; border: 0; height: 2px; }

ul,
ol { padding-left: 1rem; }
ul { list-style: disc; }
ul ul { list-style-type: circle; }
ol { list-style: decimal; }
li { line-height: 1.8; }
li > ul,
li > ol { padding-left: 2rem;}

dt { font-weight: bold; }
dd { margin: 0 1rem 1rem; }

img { height: auto; max-width: 100%; position: relative; }
figure { margin: 0; }

blockquote { border-left: 2px solid #0073aa; margin-left: 0; padding: 0 0 0 1rem; }
blockquote > p { margin: 0 0 1rem; }
blockquote cite { color: #767676; }

table { margin: 0 0 1rem; border-collapse: collapse; width: 100%; }
table td,
table th { padding: 0.5em; word-break: break-all; }

/* Forms */
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] { transition: background 150ms ease-in-out; background: #0073aa; border: none; border-radius: 5px; box-sizing: border-box; color: #fff; font-size: 0.88889em; font-weight: 700; line-height: 1.2; outline: none; padding: 0.76rem 1rem; text-decoration: none; vertical-align: bottom; }
.button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover { cursor: pointer; }
.button:visited,
button:visited,
input[type="button"]:visited,
input[type="reset"]:visited,
input[type="submit"]:visited { text-decoration: none; }
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea { -webkit-backface-visibility: hidden; background: #fff; border: solid 1px #ccc; box-sizing: border-box; outline: none; padding: 0.36rem 0.66rem; -webkit-appearance: none; outline-offset: 0; border-radius: 0; }
input[type="search"]::-webkit-search-decoration { display: none; }
textarea { box-sizing: border-box; display: block; width: 100%; max-width: 100%; resize: vertical; }
form p { margin: 1rem 0; }

/* Navigation */
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a { transition: color 110ms ease-in-out; color: #0073aa; }
a:visited { color: #0073aa; }
a:hover,
a:active { color: #005177; outline: 0; text-decoration: none; }
a:focus { outline: thin dotted; text-decoration: underline; }

.comment-navigation .nav-links { display: flex; flex-direction: row; }
.comment-navigation .nav-previous,
.comment-navigation .nav-next { min-width: 50%; width: 100%; font-weight: bold; }
.comment-navigation .nav-previous .secondary-text,
.comment-navigation .nav-next .secondary-text { display: none; }
@media (min-width: 768px) {
  .comment-navigation .nav-previous .secondary-text,
  .comment-navigation .nav-next .secondary-text { display: inline; }
}

.comment-navigation .nav-previous svg,
.comment-navigation .nav-next svg { vertical-align: middle; position: relative; margin: 0 -0.35em; top: -1px; }
.comment-navigation .nav-next { text-align: right; }

/* Alignments */
.alignleft { float: left; margin-right: 1rem; }
.alignright { float: right; margin-left: 1rem; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
@media (min-width: 768px) {
  .alignleft { margin-right: calc(2 * 1rem); }
  .alignright { margin-left: calc(2 * 1rem); }
}

/* Clearings */
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, #header:before, #header:after, #content:before, #content:after, #footer:before, #footer:after { content: ""; display: table; table-layout: fixed; }
.clear:after, .entry-content:after, .comment-content:after, #header:after, #content:after, #footer:after { clear: both; }

/* Layout */
/** === Layout === */
#wrapper { width: 100%; }
#content { position: relative; }


/*--------------------------------------------------------------
## Posts
--------------------------------------------------------------*/
.entry { margin-top: calc(6 * 1rem); }
.entry:first-of-type { margin-top: 0; }
.entry .entry-header { margin: calc(3 * 1rem) 1rem 1rem; position: relative; }
.entry .entry-title { margin: 0; }
.entry .entry-title:before { background: #767676; content: "\020"; display: block; height: 2px; margin: 1rem 0; width: 1em; }
.entry .entry-title a { color: inherit; }
.entry .entry-title a:hover { color: #4a4a4a; }
.entry .entry-meta { color: #767676; font-weight: 500; }
.entry .entry-meta > span { margin-right: 1rem; display: inline-block; }
.entry .entry-meta > span:last-child { margin-right: 0; }
.entry .entry-meta a { transition: color 110ms ease-in-out; color: currentColor; }
.entry .entry-meta a:hover { text-decoration: none; color: #0073aa; }
.entry .entry-meta .svg-icon{ position: relative; display: inline-block; vertical-align: middle; margin-right: 0.5em;}
.entry .entry-meta { margin: 1rem 0; }
@media (min-width: 768px) {
  .entry .entry-header { margin: calc(3 * 1rem) calc(10% + 60px) 1rem; }
}

.entry .post-thumbnail { margin: 1rem; }
.entry .post-thumbnail:focus { outline: none; }
.entry .post-thumbnail .post-thumbnail-inner { display: block; }
.entry .post-thumbnail .post-thumbnail-inner img { position: relative; display: block; width: 100%; }
@media (min-width: 768px) {
  .entry .post-thumbnail { margin: 1rem calc(10% + 60px); }
}

.image-filters-enabled .entry .post-thumbnail { position: relative; display: block; }
.image-filters-enabled .entry .post-thumbnail .post-thumbnail-inner { filter: grayscale(100%); }
.image-filters-enabled .entry .post-thumbnail .post-thumbnail-inner:after { background: rgba(0, 0, 0, 0.35); content: ""; display: block; height: 100%; opacity: .5; pointer-events: none; position: absolute; top: 0; width: 100%; z-index: 4; }
.image-filters-enabled .entry .post-thumbnail:before, .image-filters-enabled .entry .post-thumbnail:after { position: absolute; display: block; width: 100%; height: 100%; top: 0; left: 0; content: "\020"; pointer-events: none; }
.image-filters-enabled .entry .post-thumbnail:before { background: #0073aa; mix-blend-mode: screen; opacity: 0.1; z-index: 2; }
.image-filters-enabled .entry .post-thumbnail:after { background: #0073aa; mix-blend-mode: multiply; opacity: .8; z-index: 3; }
@supports (mix-blend-mode: multiply) {
  .image-filters-enabled .entry .post-thumbnail .post-thumbnail-inner:after { display: none; }
  .image-filters-enabled .entry .post-thumbnail:after { opacity: 1; }
}

.entry .entry-content p { word-wrap: break-word; }
.entry .entry-content .more-link { transition: color 110ms ease-in-out; display: inline; color: inherit; }
.entry .entry-content .more-link:after { content: "\02192"; display: inline-block; margin-left: 0.5em; }
.entry .entry-content .more-link:hover { color: #0073aa; text-decoration: none; }

.entry .entry-content a { text-decoration: underline; }
.entry .entry-content a.button, .entry .entry-content a:hover { text-decoration: none; }
.entry .entry-content a.button { display: inline-block; }
.entry .entry-content a.button:hover { background: #000; color: #fff; cursor: pointer; }

.entry .entry-content > iframe[style] { margin: 32px 0 !important; max-width: 100% !important; }
.entry .entry-content .wp-audio-shortcode { max-width: calc(100vw - (2 * 1rem)); }
@media (min-width: 1168px) {
  .entry .entry-content > iframe[style] { max-width: calc(6 * (100vw / 12) - 28px) !important; }
  .entry .entry-content .wp-audio-shortcode { max-width: calc(6 * (100vw / 12) - 28px); }
}
@media (min-width: 768px) {
  .entry .entry-content > iframe[style] { max-width: calc(8 * (100vw / 12) - 28px) !important; }
  .entry .entry-content .wp-audio-shortcode { max-width: calc(8 * (100vw / 12) - 28px); }
}

/* Author description */
.author-bio { margin: calc(2 * 1rem) 1rem 1rem; }
.author-bio .author-title { display: inline; }
.author-bio .author-title:before { background: #767676; content: "\020"; display: block; height: 2px; margin: 1rem 0; width: 1em; }
.author-bio .author-description { display: inline; color: #767676; font-size: 1.125em; line-height: 1.2; }
.author-bio .author-description .author-link { display: inline-block; }
.author-bio .author-description .author-link:hover { color: #005177; text-decoration: none; }
@media (min-width: 1168px) {
  .author-bio { margin: calc(3 * 1rem) calc(10% + 60px); max-width: calc(6 * (100vw / 12) - 28px); }
}
@media (min-width: 768px) {
  .author-bio { max-width: calc(8 * (100vw / 12) - 28px); margin: calc(3 * 1rem) calc(10% + 60px); }
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a { word-wrap: break-word; }
.bypostauthor { display: block; }
.comments-area { -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; word-wrap: break-word; }
.entry + .comments-area { margin-top: calc(3 * 1rem); }
.comments-area .comments-title-wrap .comments-title { margin: 0; font-size: 25px; }
#comment { max-width: 100%; box-sizing: border-box; }
#respond { position: relative; }
#respond .comment-user-avatar { margin: 1rem 0 -1rem; }
#respond .comment .comment-form { padding-left: 0; }
#respond > small { display: block; font-size: 22px; position: absolute; left: calc(1rem + 100%); top: calc(-3.5 * 1rem); width: calc(100vw / 12); }
#comments > .comments-title:last-child { display: none; }
.comment-form-flex { display: flex; flex-direction: column; }
.comment-form-flex .comments-title { display: none; margin: 0; order: 1; font-size: 25px; }
.comment-form-flex #respond { order: 2; }
.comment-form-flex #respond + .comments-title { display: block; }
.comment-list { list-style: none; padding: 0; }
.comment-list .children { margin: 0; padding: 0 0 0 1rem; }
.comment-list > .comment:first-child { margin-top: 0; }
.comment-list .pingback .comment-body,
.comment-list .trackback .comment-body { color: #767676; font-size: 0.71111em; font-weight: 500; margin-top: 1rem; margin-bottom: 1rem; }
.comment-list .pingback .comment-body a:not(.comment-edit-link),
.comment-list .trackback .comment-body a:not(.comment-edit-link) { font-weight: bold; font-size: 19.55556px; line-height: 1.5; padding-right: 0.5rem; display: block; }
.comment-list .pingback .comment-body .comment-edit-link,
.comment-list .trackback .comment-body .comment-edit-link { color: #767676; font-weight: 500; }
#reply-title { margin: 0; }
#respond + .comment-reply { display: none; }
.comment-reply .comment-reply-link { display: inline-block; }
.comment { list-style: none; position: relative; }
.comment .comment-body { margin: calc(2 * 1rem) 0 0; }
.comment .comment-meta { position: relative; }
.comment .comment-author .avatar { float: left; margin-right: 1rem; position: relative; }
.comment .comment-author .fn { position: relative; display: block; }
.comment .comment-author .fn a { color: inherit; }
.comment .comment-author .fn a:hover { color: #005177; }
.comment .comment-author .post-author-badge { border-radius: 100%; display: block; height: 18px; position: absolute; background: #008fd3; right: calc(100% - 2.5rem); top: -3px; width: 18px; }
.comment .comment-author .post-author-badge svg { width: inherit; height: inherit; display: block; fill: white; transform: scale(0.875); }
.comment .comment-metadata { font-size: 12px; }
.comment .comment-metadata > a,
.comment .comment-metadata .comment-edit-link { display: inline; font-weight: 500; color: #767676; vertical-align: baseline; }
.comment .comment-metadata > a time,
.comment .comment-metadata .comment-edit-link time { vertical-align: baseline; }
.comment .comment-metadata > a:hover,
.comment .comment-metadata .comment-edit-link:hover { color: #005177; text-decoration: none; }
.comment .comment-metadata > * { display: inline-block; }
.comment .comment-metadata .edit-link-sep { color: #767676; margin: 0 0.2em; vertical-align: baseline; }
.comment .comment-metadata .edit-link { color: #767676; }
.comment .comment-metadata .edit-link svg { transform: scale(0.8); vertical-align: baseline; margin-right: 0.1em; }
.comment .comment-metadata .comment-edit-link { position: relative; padding-left: 1rem; margin-left: -1rem; z-index: 1; }
.comment .comment-metadata .comment-edit-link:hover { color: #0073aa; }
.comment .comment-content { margin: 1rem 0; hyphens: none; }
.comment .comment-content > *:first-child { margin-top: 0; }
.comment .comment-content > *:last-child { margin-bottom: 0; }
.comment .comment-content blockquote { margin-left: 0; }
.comment .comment-content a { text-decoration: underline; }
.comment .comment-content a:hover { text-decoration: none; }
.comment-reply-link,
#cancel-comment-reply-link { font-weight: 500; }
.comment-reply-link:hover, #cancel-comment-reply-link:hover { color: #005177; }
.discussion-avatar-list { content: ""; display: table; table-layout: fixed; margin: 0 1em 0 0; padding: 0; }
.discussion-avatar-list li { position: relative; list-style: none; margin: 0 -8px 0 0; padding: 0; float: left; }
.discussion-avatar-list .comment-user-avatar img { height: calc(1.5 * 1rem); width: calc(1.5 * 1rem); }
.discussion-meta .discussion-meta-info { margin: 0; }
.discussion-meta .discussion-meta-info .svg-icon { vertical-align: middle; fill: currentColor; transform: scale(0.6) scaleX(-1) translateY(-0.1em); margin-left: -0.25rem; }
.comment-form input[name="author"],
.comment-form input[name="email"],
.comment-form input[name="url"] { display: block; width: 100%; }
.comments-area .comments-title-wrap .discussion-meta { display: flex; }
@media (min-width: 768px) {
  .comments-area .comments-title-wrap { align-items: start; display: flex; justify-content: space-between; }
  .comments-area .comments-title-wrap .comments-title { flex: 1 0 calc(3 * (100vw / 12)); }
  .comments-area .comments-title-wrap .discussion-meta { flex: 0 0 auto; margin-left: 1rem; }
  .comment { padding-left: calc(.5 * (1rem + calc(100vw / 12 ))); }
  .comment.depth-1,
  .comment .children { padding-left: 0; }
  .comment.depth-1 { margin-left: calc(3.25 * 1rem); }
  .comment .comment-author .avatar { float: inherit; margin-right: inherit; position: absolute; top: 0; right: calc(100% + 1rem); }
  .comment .comment-author .post-author-badge { right: calc(100% + 0.75rem); }
  .comment-form .comment-form-author,
  .comment-form .comment-form-email { width: calc(50% - 0.5rem); float: left; margin-left: 1rem; }
}

/*--------------------------------------------------------------
## Archives
--------------------------------------------------------------*/
.archive .page-header,
.search .page-header,
.error404 .page-header { margin: 1rem 1rem calc(3 * 1rem); }
.archive .page-header .page-title,
.search .page-header .page-title,
.error404 .page-header .page-title { color: #767676; display: inline; letter-spacing: normal; }
.archive .page-header .search-term,
.archive .page-header .page-description,
.search .page-header .search-term,
.search .page-header .page-description,
.error404 .page-header .search-term,
.error404 .page-header .page-description { display: inherit; clear: both; }
.archive .page-header .search-term:after,
.archive .page-header .page-description:after,
.search .page-header .search-term:after,
.search .page-header .page-description:after,
.error404 .page-header .search-term:after,
.error404 .page-header .page-description:after { content: "."; font-weight: bold; color: #767676; }
.archive .page-header .page-description { display: block; color: #000; font-size: 1em; }
@media (min-width: 768px) {
  .archive .page-header,
  .search .page-header,
  .error404 .page-header { margin: 0 calc(10% + 60px) calc(10% + 60px); }
  .hfeed .entry .entry-header { margin: calc(3 * 1rem) calc(10% + 60px) calc(1rem / 2); }
}

/* 404 & Not found */
.error-404.not-found .page-title,
.error-404.not-found .page-content,
.no-results.not-found .page-title,
.no-results.not-found .page-content { margin: calc(3 * 1rem) 1rem; }
.error-404.not-found .search-submit,
.no-results.not-found .search-submit { vertical-align: middle; margin: 1rem 0; }
.error-404.not-found .search-field,
.no-results.not-found .search-field { width: 100%; }
@media (min-width: 768px) {
  .error-404.not-found .page-title,
  .error-404.not-found .page-content,
  .no-results.not-found .page-title,
  .no-results.not-found .page-content { margin: calc(3 * 1rem) calc(10% + 60px) calc(1rem / 2); }
}


/* Widgets */
.widget { margin: 0 0 1rem; }
.widget select { max-width: 100%; }
.widget a { color: #0073aa; }
.widget a:hover { color: #005177; }
.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul { padding: 0; list-style: none; }
.widget_archive ul li,
.widget_categories ul li,
.widget_meta ul li,
.widget_nav_menu ul li,
.widget_pages ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li,
.widget_rss ul li { color: #767676; font-size: calc(22px * 1.125); font-weight: 700; line-height: 1.2; margin-top: 0.5rem; margin-bottom: 0.5rem; }
.widget_archive ul ul,
.widget_categories ul ul,
.widget_meta ul ul,
.widget_nav_menu ul ul,
.widget_pages ul ul,
.widget_recent_comments ul ul,
.widget_recent_entries ul ul,
.widget_rss ul ul { counter-reset: submenu; }
.widget_archive ul ul > li > a::before,
.widget_categories ul ul > li > a::before,
.widget_meta ul ul > li > a::before,
.widget_nav_menu ul ul > li > a::before,
.widget_pages ul ul > li > a::before,
.widget_recent_comments ul ul > li > a::before,
.widget_recent_entries ul ul > li > a::before,
.widget_rss ul ul > li > a::before { font-weight: normal; content: "– " counters(submenu, "– ", none); counter-increment: submenu; }
.widget_tag_cloud .tagcloud { font-weight: 700; }
.widget_search .search-field { width: 100%; }
.widget_search .search-submit { display: block; margin-top: 1rem; }
.widget_calendar .calendar_wrap { text-align: center; }
.widget_calendar .calendar_wrap table td,
.widget_calendar .calendar_wrap table th { border: none; }
.widget_calendar .calendar_wrap a { text-decoration: underline; }
@media (min-width: 600px) {
  .widget_search .search-field { width: auto; }
}

/* Media */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

embed,
iframe,
object { max-width: 100%; }
.custom-logo-link { display: inline-block; }
.avatar { border-radius: 100%; display: block; height: calc(2.25 * 1rem); min-height: inherit; width: calc(2.25 * 1rem); }
svg { transition: fill 120ms ease-in-out; fill: currentColor; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption { margin-bottom: calc(1.5 * 1rem); }
.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }
.wp-caption-text { color: #767676; font-size: 0.71111em; line-height: 1.6; margin: 0; padding: 0.5rem; text-align: center; }
@media (min-width: 768px) {
  .wp-caption.aligncenter { position: relative; left: calc( calc(8 * (100vw / 12) - 28px) / 2); transform: translateX(-50%); }
}
@media (min-width: 1168px) {
  .wp-caption.aligncenter { left: calc( calc(6 * (100vw / 12) - 28px) / 2); }
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery { display: flex; flex-flow: row wrap; justify-content: center; margin-bottom: calc(1.5 * 1rem); }
.gallery-item { display: inline-block; margin-right: 16px; margin-bottom: 16px; text-align: center; vertical-align: top; width: 100%; }
.gallery-columns-2 .gallery-item { max-width: calc((100% - 16px * 1) / 2); }
.gallery-columns-2 .gallery-item:nth-of-type(2n+2) { margin-right: 0; }
.gallery-columns-3 .gallery-item { max-width: calc((100% - 16px * 2) / 3); }
.gallery-columns-3 .gallery-item:nth-of-type(3n+3) { margin-right: 0; }
.gallery-columns-4 .gallery-item { max-width: calc((100% - 16px * 3) / 4); }
.gallery-columns-4 .gallery-item:nth-of-type(4n+4) { margin-right: 0; }
.gallery-columns-5 .gallery-item { max-width: calc((100% - 16px * 4) / 5); }
.gallery-columns-5 .gallery-item:nth-of-type(5n+5) { margin-right: 0; }
.gallery-columns-6 .gallery-item { max-width: calc((100% - 16px * 5) / 6); }
.gallery-columns-6 .gallery-item:nth-of-type(6n+6) { margin-right: 0; }
.gallery-columns-7 .gallery-item { max-width: calc((100% - 16px * 6) / 7); }
.gallery-columns-7 .gallery-item:nth-of-type(7n+7) { margin-right: 0; }
.gallery-columns-8 .gallery-item { max-width: calc((100% - 16px * 7) / 8); }
.gallery-columns-8 .gallery-item:nth-of-type(8n+8) { margin-right: 0; }
.gallery-columns-9 .gallery-item { max-width: calc((100% - 16px * 8) / 9); }
.gallery-columns-9 .gallery-item:nth-of-type(9n+9) { margin-right: 0; }
.gallery-item:last-of-type { padding-right: 0; }
.gallery-caption { display: block; font-size: 0.71111em; line-height: 1.6; margin: 0; padding: 0.5rem; }
.gallery-item > div > a { display: block; line-height: 0; box-shadow: 0 0 0 0 transparent; }
.gallery-item > div > a:focus { box-shadow: 0 0 0 2px #0073aa; }
