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;
font-weight: 300;
line-height: 1.5;
word-break: 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 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; }