html { box-sizing: border-box; }
*, *::after, *::before { box-sizing: inherit; }
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, textarea { color: #2c3e50; font-family: "Lato", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 17.6px; font-size: 1.1rem; line-height: 1.5; -ms-word-wrap: break-word; word-wrap: break-word; }
h1, h2, h3, h4, h5, h6 { clear: both; font-family: "Montserrat", "Lato", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; line-height: 1.2; }
h1 { font-size: 55.5690875224px; font-size: 3.4730679702rem; }
h2 { font-size: 41.6872374512px; font-size: 2.6054523407rem; }
h3 { font-size: 31.2732464px; font-size: 1.9545779rem; }
h4 { font-size: 23.4608px; font-size: 1.4663rem; }
p { margin-bottom: 1.25rem; }
dfn, cite, em, i { font-style: italic; }
blockquote { border-left: 0.5rem solid #2c3e50; font-style: italic; margin: 0; padding-top: 0.625rem; padding-bottom: 0.625rem; padding-left: 1.25rem; }
blockquote p { opacity: 0.54; }
blockquote p cite { display: block; margin-top: 1.25rem; text-align: right; }
address { margin: 0 1.25rem; }
code, kbd, pre, tt, var { font-family: "Bitstream Vera Sans Mono", "Consolas", "Courier", monospace; font-size: 16.5px; font-size: 1.03125rem; line-height: 1.6; }
pre { background: #d9d9d9; margin-right: 1.25rem; margin-left: 1.25rem; max-width: 100%; padding: 1.25rem; overflow: auto; }
abbr, acronym { border-bottom: 0.0625rem dotted #2c3e50; cursor: help; }
mark, ins { background: #2a84bf; color: #fff; padding-right: 0.125rem; padding-left: 0.125rem; text-decoration: none; }
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.25rem; margin-left: 0; }
.alignright { display: inline; float: right; margin-right: 0; margin-left: 1.25rem; }
.aligncenter, .alignnone { clear: both; display: block; margin-left: auto; margin-right: auto; }
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }
/* 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-left: auto; margin-right: auto; }
.wp-caption .wp-caption-text { font-style: italic; margin: 0.625rem 0; }
.wp-caption-text { color: rgba(44, 62, 80, 0.54); }
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery { margin-bottom: 1.25rem; }
.gallery-item { display: inline-block; margin-right: 0; margin-left: 0; text-align: center; vertical-align: top; width: 100%; }
.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-3 .gallery-item { max-width: 33.33%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery-columns-6 .gallery-item { max-width: 16.66%; }
.gallery-columns-7 .gallery-item { max-width: 14.28%; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; }
.gallery-columns-9 .gallery-item { max-width: 11.11%; }
.gallery-caption { display: block; }
.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption { display: none; }