/* Elements
---------------------------------------- */

*, *:before, *:after {
    box-sizing: border-box;
}

html {
    accent-color: #06c;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: "Georgia", serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    background-color: #fff;
    color: #262626;
    margin: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: inherit;
    line-height: 1.25;
    margin: 0 0 1rem;
}

h1 {
    font-size: 2rem;
}

h2 {
    font-size: 1.5rem;
}

h3 {
    font-size: 1.25rem;
}

h4, h5, h6 {
    font-size: inherit;
}

a {
    text-decoration: underline;
    text-underline-offset: .15em;
    background-color: transparent;
    color: inherit;
}

a:hover {
    color: #c00;
}

a:has(> img) {
    text-decoration: none;
}

address, blockquote, dd, dl, fieldset, figure, form, iframe, ol, p, pre, table, ul {
    margin: 0 0 1.25rem;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
    display: block;
}

audio, canvas, embed, iframe, img, object, svg, video {
    vertical-align: middle;
}

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

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

address {
    font-style: normal;
}

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

b, strong {
    font-weight: 600;
}

blockquote {
    border-left: .25rem solid #ccc;
    padding: 0 1rem;
}

code, kbd, pre, samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: .875rem;
    background-color: #f2f2f2;
    color: #262626;
    border: 1px solid rgba(0,0,0,.15);
}

code, kbd, samp {
    padding: .25rem;
}

embed, iframe, object {
    max-width: 100%;
}

p > iframe {
    margin-bottom: 0;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

img, video {
    border-style: none;
    max-width: 100%;
    height: auto;
}

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

li > ol,
li > ul {
    margin-bottom: 0;
}

pre {
    line-height: 1.375;
    padding: 1rem;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    -moz-tab-size: 4;
    tab-size: 4;
}

progress {
    vertical-align: baseline;
}

small {
    font-size: 80%;
}

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

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

summary {
    display: list-item;
    cursor: pointer;
}

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

template {
    display: none;
}

[hidden] {
    display: none;
}

[tabindex="-1"]:focus {
    outline: 0;
}

table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

th, td, caption {
    padding: .5rem .625rem;
}

th, td {
    text-align: left;
    vertical-align: top;
    border-color: #ccc;
    border-style: solid;
    border-width: 0 0 1px;
}

thead th {
    vertical-align: bottom;
    border-width: 0 0 2px;
}

tfoot th {
    border-width: 2px 0 0;
}

tbody tr:last-child th,
tbody tr:last-child td {
    border-width: 0;
}

fieldset {
    padding: .35rem .75rem .625rem;
}

label {
    cursor: default;
}

legend {
    display: table;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal;
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: 1.125;
    background-color: #fff;
    color: #262626;
    margin: 0;
}

button, input {
    overflow: visible;
}

button, select {
    text-transform: none;
}

input, select, textarea {
    max-width: 100%;
}

[type="checkbox"],
[type="radio"] {
    padding: 0;
}

[type="file"]:focus {
    box-shadow: 0 0 0 2px #06c;
    outline: 0;
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: textfield;
}

[type="color"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
[list],
select,
textarea {
    display: inline-block;
    vertical-align: middle;
    width: 23.875rem;
    height: 2.25rem;
    padding: .5rem;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: inset 1px 1px 2px #e6e6e6;
    background-clip: padding-box;
    -webkit-appearance: none;
}

[type="color"]:hover,
[type="date"]:hover,
[type="datetime"]:hover,
[type="datetime-local"]:hover,
[type="email"]:hover,
[type="month"]:hover,
[type="number"]:hover,
[type="password"]:hover,
[type="search"]:hover,
[type="tel"]:hover,
[type="text"]:hover,
[type="time"]:hover,
[type="url"]:hover,
[type="week"]:hover,
[list]:hover,
select:hover,
textarea:hover {
    border-color: #999;
}

[type="color"]:focus,
[type="date"]:focus,
[type="datetime"]:focus,
[type="datetime-local"]:focus,
[type="email"]:focus,
[type="month"]:focus,
[type="number"]:focus,
[type="password"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="text"]:focus,
[type="time"]:focus,
[type="url"]:focus,
[type="week"]:focus,
[list]:focus,
select:focus,
textarea:focus {
    border-color: #06c;
    box-shadow: 0 0 0 1px #06c;
    outline: 0;
}

select[multiple],
select[size],
textarea {
    height: auto;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

select:not([multiple]):not([size]) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 1.5rem 1.5rem;
    padding-right: 1.5rem;
}

select[disabled] > option {
    color: inherit;
}

textarea {
    width: 38.625rem;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    display: inline-block;
    vertical-align: middle;
    height: 2.25rem;
    padding: .5rem .75rem;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: 0 1px 0 #ccc;
    cursor: pointer;
    -webkit-appearance: button;
}

button:hover,
[type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover {
    border-color: #999;
}

button:focus,
[type="button"]:focus,
[type="reset"]:focus,
[type="submit"]:focus {
    border-color: #06c;
    box-shadow: 0 0 0 1px #06c;
    outline: 0;
}

button:active,
[type="button"]:active,
[type="reset"]:active,
[type="submit"]:active {
    border-color: #999;
    box-shadow: inset 0 2px 4px -2px #999;
}

[type="color"]:disabled,
[type="date"]:disabled,
[type="datetime"]:disabled,
[type="datetime-local"]:disabled,
[type="email"]:disabled,
[type="month"]:disabled,
[type="number"]:disabled,
[type="password"]:disabled,
[type="search"]:disabled,
[type="tel"]:disabled,
[type="text"]:disabled,
[type="time"]:disabled,
[type="url"]:disabled,
[type="week"]:disabled,
[list]:disabled,
select:disabled,
textarea:disabled,
[type="color"][readonly],
[type="date"][readonly],
[type="datetime"][readonly],
[type="datetime-local"][readonly],
[type="email"][readonly],
[type="month"][readonly],
[type="number"][readonly],
[type="password"][readonly],
[type="search"][readonly],
[type="tel"][readonly],
[type="text"][readonly],
[type="time"][readonly],
[type="url"][readonly],
[type="week"][readonly],
[list][readonly],
select[readonly],
textarea[readonly],
button:disabled,
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled {
    opacity: .6;
    background-color: #f2f2f2;
    border-color: #ccc;
    box-shadow: none;
    text-shadow: 0 1px 0 #fff;
}

button:disabled,
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled {
    cursor: not-allowed;
}

[type="checkbox"]:disabled + span,
[type="radio"]:disabled + span {
    opacity: .6;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

::-ms-expand {
    display: none;
}

::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

::-webkit-color-swatch-wrapper {
    padding: 0;
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto;
}

::-webkit-search-cancel-button,
::-webkit-search-decoration {
    -webkit-appearance: none;
}

/* Groups
---------------------------------------- */

.site-header,
.site-content,
.site-footer {
    padding-left: 20px;
    padding-right: 20px;
}

.layout-helper {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.site-header a:not(:hover),
.site-footer a:not(:hover),
.entry-title a:not(:hover),
.widget a:not(:hover) {
    text-decoration: none;
}

/* Header
---------------------------------------- */

.site-header {
    padding-top: .75rem;
    padding-bottom: .75rem;
}

.site-header ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.header-main {
    position: relative;
}

.header-title a {
    display: inline-block;
    vertical-align: middle;
    padding: .5rem 0;
    border: 0;
}

.header-title .logo {
    display: none;
}

.header-checkbox {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

.header-hamburger {
    position: absolute;
    right: 0;
    top: 0;
    width: 2.5rem;
    height: 2.5rem;
    cursor: pointer;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z'/%3E%3C/svg%3E") center / 2rem 2rem no-repeat;
}

.header-checkbox:focus-visible ~ .header-hamburger {
    outline: 2px solid #06c;
}

.header-checkbox:checked ~ .header-hamburger {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");
}

.header-dropdown {
    display: none;
}

.header-checkbox:checked ~ .header-dropdown {
    display: block;
}

.header-navigation .name {
    display: none;
}

.header-navigation ul {
    padding: .5rem 0;
}

.header-navigation ul a {
    display: block;
    padding: .5rem 0;
}

.header-utility {
    display: none;
}

.header-main {
    border-bottom: 1px solid #666;
    padding-bottom: .5rem;
}

.header-topics {
    padding-bottom: .5rem;
}

.header-topics summary {
    padding: .5rem 0;
}

.header-topics li {
    padding: .25rem 0;
}

@media (min-width: 768px) {

    .header-checkbox {
        display: none;
    }

    .header-topics {
        display: none;
    }

    .header-main {
        display: flex;
        align-items: flex-start;
        padding: 1.5rem 0;
    }

    .header-title {
        flex: 0 0 12.5rem;
        margin: .25rem 5rem 0 0;
    }

    .header-title a {
        padding: 0;
    }

    .header-title .logo {
        display: inline-block;
        vertical-align: middle;
        border-radius: 3px;
    }

    .header-title .name {
        display: none;
    }

    .header-hamburger {
        display: none;
    }

    .header-dropdown {
        display: block;
        flex: 1;
    }

    .header-navigation {
        font-size: .875rem;
    }

    .header-navigation .name {
        display: table;
        margin: 0 0 .5rem;
        letter-spacing: .05em;
        text-transform: uppercase;
    }

    .header-navigation ul {
        height: 8rem;
        width: 18rem;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        padding: 0;
        margin: 0;
        border: 0;
    }

    .header-navigation li {
        margin: 0 3.125rem 0 0;
    }

    .header-navigation li a {
        display: inline-block;
        vertical-align: top;
        padding: 0;
        margin: 0 0 .125rem;
    }

}

@media (min-width: 992px) {

    .header-utility {
        display: block;
        font-size: .875rem;
        padding: 1.875rem 0 0;
    }

    .header-utility a {
        display: inline-flex;
        text-decoration: none;
        margin-bottom: .125rem;
    }

    .header-utility .icon {
        margin-right: .375rem;
    }

    .header-utility a:hover .text {
        text-decoration: underline;
    }

}

/* Footer
---------------------------------------- */

.footer-main {
    font-size: .875rem;
    border-top: 1px solid #666;
    padding: 1.5rem 0;
}

.footer-main p {
    margin: 0;
}

.footer-links {
    margin-bottom: 1rem;
}

.footer-search .search-form {
    margin: 0 0 2rem;
}

.footer-search .search-field {
    width: 100%;
}

@media (min-width: 768px) {

    .footer-main {
        text-align: left;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .footer-links {
        margin-bottom: 0;
    }

    .footer-info {
        text-align: right;
    }

}

@media (min-width: 992px) {

    .footer-search .search-field {
        display: none;
    }

}

/* Content
---------------------------------------- */

.site-content {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.posts-title {
    font-size: .875rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    color: #c00;
}

.posts-content .entry-title {
    font-size: 1.375rem;
    margin-bottom: .75rem;
}

.entry-wrapper {
    margin-bottom: .75rem;
}

.entry-content {
    font-size: 1.0625rem;
}

.entry-content h1:not(:first-child),
.entry-content h2:not(:first-child),
.entry-content h3:not(:first-child),
.entry-content h4:not(:first-child),
.entry-content h5:not(:first-child),
.entry-content h6:not(:first-child) {
    margin-top: 2rem;
}

.entry-content a {
    color: #c00;
}

.entry-meta,
.entry-edit {
    font-size: .875rem;
}

.entry-date + .updated {
    display: none;
}

.cat-links {
    font-size: .8125rem;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.entry-pages,
.entry-edit {
    clear: both;
}

.post-edit-link:before {
    content: "\0028";
}

.post-edit-link:after {
    content: "\0029";
}

.addthis_inline_share_toolbox a,
.site-footer ~ * a {
    border: 0;
}

@media (min-width: 992px) {

    .content-wrapper {
        display: flex;
        flex-direction: row-reverse;
    }

    .content-main {
        flex: 1;
    }

}

/* Sidebar
---------------------------------------- */

.content-sidebar {
    display: none;
    font-size: .9375rem;
}

.widget {
    margin-bottom: 2rem;
}

.widget .search-field {
    width: 100%;
}

.widget h2 {
    font-size: .875rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
    color: #c00;
}

.widget ul {
    list-style: none;
    padding-left: 0;
}

.widget li {
    line-height: 1.3;
    margin-bottom: .5rem;
}

@media (min-width: 992px) {

    .content-sidebar {
        display: block;
        flex: 0 0 12.5rem;
        margin-right: 5rem;
    }

}

/* Pagination
---------------------------------------- */

.pagination,
.comments-pagination {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

.nav-links {
    display: flex;
    font-size: inherit;
}

.nav-links .page-numbers {
    padding: .25rem .75rem;
    border: 0;
}

.nav-links .current {
    font-weight: 600;
}

/* Search
---------------------------------------- */

.search-field {
    position: relative;
    width: 31.25rem;
    max-width: 100%;
}

.search-input[type="search"] {
    width: 100%;
    padding-right: 1.75rem;
}

.search-button[type="submit"] {
    position: absolute;
    right: .3125rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    margin: 0;
    border: 1px solid transparent;
    border-radius: 3px;
    box-shadow: none;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") center center / 1.375rem 1.375rem no-repeat;
    -webkit-appearance: none;
}

.search-button[type="submit"]:focus {
    border-color: #06c;
    box-shadow: 0 0 0 1px #06c;
}

/* Comments
---------------------------------------- */

.comment-respond,
.comment-timeline {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

.comment-metadata,
.bypostauthor .fn:before,
.comment-awaiting-moderation,
.comment-edit-link,
.comment-reply-login,
.comment-reply-link,
.comment-cancel-reply-link,
.comment-form-cookies-consent label,
.comment-notes,
.logged-in-as,
.no-comments {
    font-size: .875rem;
}

.comment-edit-link:before {
    content: "\0028";
}

.comment-edit-link:after {
    content: "\0029";
}

.comment .comment-respond {
    margin-top: 0;
}

.comment-respond .comment-form {
    margin-bottom: 2.5rem;
}

.comment-cancel-reply-link {
    font-weight: initial;
}

.comment-form {
    margin-bottom: 0;
}

.comment-form p {
    max-width: max-content;
}

.comment-form .required {
    color: #d73a49;
}

.comment-form label {
    display: block;
    margin-bottom: .25rem;
}

.comment-form-cookies-consent {
    position: relative;
    padding-left: 1.25rem;
}

.comment-form-cookies-consent input {
    position: absolute;
    left: 0;
    top: .1875rem;
}

.comment-form-cookies-consent label {
    display: block;
    margin-bottom: 0;
}

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

.comment-title {
    margin-bottom: 1.25rem;
}

.comment-list,
.comment-list .children {
    list-style: none;
}

.comment-list {
    padding-left: 0;
}

.comment-list .children {
    padding-left: 2rem;
}

.comment-body {
    padding-bottom: 1.25rem;
}

.comment .comment-body {
    position: relative;
    padding-left: 3.125rem;
}

.comment-body .reply {
    margin-top: -.625rem;
    margin-bottom: .625rem;
}

.comment-content ul {
    list-style-type: disc;
}

.comment-content ul ul {
    list-style-type: circle;
}

.comment-content ul ul ul {
    list-style-type: disc;
}

.comment-content a {
    word-wrap: break-word;
}

.comment-author .avatar {
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    width: 2.5rem;
    height: 2.5rem;
}

.bypostauthor .fn:before {
    content: "\2605";
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25rem;
    margin-right: .25rem;
}

.comment-author .says {
    display: none;
}

.comment-metadata {
    margin-bottom: .625rem;
}

.no-comments {
    margin-bottom: 0;
}

/* Alignments
---------------------------------------- */

.alignleft,
.aligncenter,
.alignright {
    display: block;
    margin-bottom: 1.25rem;
}

@media (min-width: 768px) {

    .alignleft {
        float: left;
        margin-right: 1.25rem;
        margin-bottom: .625rem;
    }

    .aligncenter {
        margin: 0 auto 1.25rem;
    }

    .alignright {
        float: right;
        margin-left: 1.25rem;
        margin-bottom: .625rem;
    }

}

/* Sticky
---------------------------------------- */

.sticky {
    display: block;
}

/* Captions
---------------------------------------- */

.wp-caption {
    max-width: 100%;
    height: auto;
    margin-bottom: 1.25rem;
    text-align: center;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption-text {
    font-size: .875rem;
    padding: .625rem 0;
}

/* Embeds
---------------------------------------- */

.hentry .wp-audio-shortcode,
.hentry .wp-video-shortcode,
.hentry .wp-audio-playlist,
.hentry .wp-video-playlist {
    margin: 0 0 1.25rem;
}

.hentry .mejs-button button {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background-color: transparent;
    -webkit-appearance: none;
}

/* Galleries
---------------------------------------- */

.gallery-item {
    margin-bottom: 1.25rem;
    text-align: center;
}

@media (min-width: 768px) {

    .gallery {
        display: flex;
        flex-wrap: wrap;
        margin: -.5rem;
    }

    .gallery-item {
        flex: 0 0 33.333333%;
    }

    .gallery-columns-1 .gallery-item {
        flex: 0 0 100%;
    }

    .gallery-columns-2 .gallery-item {
        flex: 0 0 50%;
    }

    .gallery-columns-3 .gallery-item {
        flex: 0 0 33.333333%;
    }

    .gallery-columns-4 .gallery-item {
        flex: 0 0 25%;
    }

    .gallery-columns-5 .gallery-item {
        flex: 0 0 20%;
    }

    .gallery-columns-6 .gallery-item {
        flex: 0 0 16.666666%;
    }

    .gallery-columns-7 .gallery-item {
        flex: 0 0 14.285714%;
    }

    .gallery-columns-8 .gallery-item {
        flex: 0 0 12.5%;
    }

    .gallery-columns-9 .gallery-item {
        flex: 0 0 11.111111%;
    }

    .gallery-icon {
        margin: .5rem;
    }

    .gallery-caption {
        margin: -.5rem .5rem 0;
    }

}

/* Share
---------------------------------------- */

.sharing-widgets {
    display: flex;
    font-size: .9375rem;
}

.sharing-widgets ul {
    list-style: none;
    padding-left: .5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: .5rem;
}

.sharing-widgets a {
    display: flex;
    align-items: center;
    column-gap: .125rem;
}

/* Plugins
---------------------------------------- */

.wpcf7 .wpcf7-form label,
.wpcf7 .wpcf7-form .wpcf7-quiz-label,
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap,
.wpcf7 .wpcf7-form .wpcf7-not-valid-tip {
    display: block;
}

.wpcf7 .wpcf7-form label {
    max-width: max-content;
}

.wpcf7 .wpcf7-form .wpcf7-form-control,
.wpcf7 .wpcf7-form .wpcf7-not-valid-tip {
    margin: .25rem 0 0;
}

.wpcf7 .wpcf7-form .wpcf7-list-item {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 1.25rem 0 0;
}

.wpcf7 .wpcf7-form [type="checkbox"],
.wpcf7 .wpcf7-form [type="radio"] {
    position: absolute;
    left: 0;
    top: .3125rem;
}

.wpcf7 .wpcf7-form .wpcf7-list-item-label {
    display: block;
    padding: 0 0 0 1.25rem;
    margin: 0;
}

.wpcf7 .wpcf7-form .wpcf7-list-item-label:before,
.wpcf7 .wpcf7-form .wpcf7-list-item-label:after {
    content: none;
}

.wpcf7 .wpcf7-form .placeheld {
    color: inherit;
}

.wpcf7 .wpcf7-form .wpcf7-submit {
    margin: 0 .75rem 0 0;
}

.wpcf7 .wpcf7-form .wpcf7-not-valid {
    border-color: #d73a49;
}

.wpcf7 .wpcf7-form .wpcf7-not-valid:focus {
    box-shadow: 0 0 0 1px #d73a49;
}

.wpcf7 .wpcf7-form .wpcf7-not-valid-tip {
    font-size: .875rem;
    font-weight: inherit;
    color: #d73a49;
}

.wpcf7 form.wpcf7-form .wpcf7-response-output {
    font-size: .9375rem;
    max-width: max-content;
    padding: .375rem .75rem;
    margin: 1.875rem 0 1.25rem;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 3px;
    background-color: #dbedff;
    color: inherit;
}

.wpcf7 form.init .wpcf7-response-output {
    display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
    background-color: #dcffe4;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
    background-color: #fffbdd;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    background-color: #ffe3e6;
}

.wpcf7 .wpcf7-form .ajax-loader {
    visibility: hidden;
    display: inline-block;
    vertical-align: middle;
    width: 1.25rem;
    height: 1.25rem;
    padding: 0;
    margin: 0;
    background: none;
    border: 2px solid #06c;
    border-right-color: transparent;
    border-radius: 50%;
}

.wpcf7 .wpcf7-form .ajax-loader.is-active {
    visibility: visible;
    animation: spinner .75s linear infinite;
}

.wpcf7 .wpcf7-form .ajax-error {
    display: none;
}

.wpcf7 .wpcf7-form .screen-reader-response {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@keyframes spinner {
    to { transform: rotate(360deg); }
}

/* Clearings
---------------------------------------- */

.clearfix:before,
.clearfix:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-form:before,
.comment-form:after,
.comment-content:before,
.comment-content:after {
    content: "";
    display: table;
}

.clearfix:after,
.entry-content:after,
.entry-footer:after,
.comment-form:after,
.comment-content:after {
    clear: both;
}

/* Accessibility
---------------------------------------- */

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;

}

.screen-reader-text.focusable:active,
.screen-reader-text.focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

/* Breakpoints
---------------------------------------- */

/*
@media (min-width: 576px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {}
@media (min-width: 1200px) {}
@media (min-width: 1400px) {}
*/

/* Containers
---------------------------------------- */

/*
sm 540px
md 720px
lg 960px
xl 1140px
xxl 1320px
*/

/* Shades
---------------------------------------- */

/*
fff
f2f2f2 = rgba(0,0,0,.05)
e6e6e6 = rgba(0,0,0,.1)
d9d9d9 = rgba(0,0,0,.15)
ccc    = rgba(0,0,0,.2)
bfbfbf = rgba(0,0,0,.25)
b3b3b3 = rgba(0,0,0,.3)
a6a6a6 = rgba(0,0,0,.35)
999    = rgba(0,0,0,.4)
8c8c8c = rgba(0,0,0,.45)
808080 = rgba(0,0,0,.5)
737373 = rgba(0,0,0,.55)
666    = rgba(0,0,0,.6)
595959 = rgba(0,0,0,.65)
4d4d4d = rgba(0,0,0,.7)
404040 = rgba(0,0,0,.75)
333    = rgba(0,0,0,.8)
262626 = rgba(0,0,0,.85)
191919 = rgba(0,0,0,.9)
0d0d0d = rgba(0,0,0,.95)
000
*/

/* Print
---------------------------------------- */

@media print {
}
