.wp-block-button__link {color: #fff;background-color: #32373c;border-radius: 9999px;box-shadow: none;text-decoration: none;padding: calc(.667em + 2px) calc(1.333em + 2px);font-size: 1.125em;}
.wp-block-file__button {background: #32373c;color: #fff;text-decoration: none;}
.wpcf7 .screen-reader-response {position: absolute;overflow: hidden;clip: rect(1px,1px,1px,1px);clip-path: inset(50%);height: 1px;width: 1px;margin: -1px;padding: 0;border: 0;word-wrap: normal !important;}
.wpcf7 form .wpcf7-response-output {margin: 2em .5em 1em;padding: .2em 1em;border: 2px solid #00a0d2;}
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output {display: none;}
.wpcf7 form.sent .wpcf7-response-output {border-color: #46b450;}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {border-color: #dc3232;}
.wpcf7 form.spam .wpcf7-response-output {border-color: #f56e28;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {border-color: #ffb900;}
.wpcf7-form-control-wrap {position: relative;}
.wpcf7-not-valid-tip {color: #dc3232;font-size: 1em;font-weight: 400;display: block;}
.use-floating-validation-tip .wpcf7-not-valid-tip {position: relative;top: -2ex;left: 1em;z-index: 100;border: 1px solid #dc3232;background: #fff;padding: .2em .8em;width: 24em;}
.wpcf7-list-item {display: inline-block;margin: 0 0 0 1em;}
.wpcf7-list-item-label:before, .wpcf7-list-item-label:after {content: " ";}
.wpcf7-spinner {visibility: hidden;display: inline-block;background-color: #23282d;opacity: .75;width: 24px;height: 24px;border: none;border-radius: 100%;padding: 0;margin: 0 24px;position: relative;}
form.submitting .wpcf7-spinner {visibility: visible;}
.wpcf7-spinner:before {content: "";position: absolute;background-color: #fbfbfc;top: 4px;left: 4px;width: 6px;height: 6px;border: none;border-radius: 100%;transform-origin: 8px 8px;animation-name: spin;animation-duration: 1s;animation-timing-function: linear;animation-iteration-count: infinite;}
@media (prefers-reduced-motion:reduce) {.wpcf7-spinner:before {animation-name: blink;animation-duration: 2s;}}
@keyframes spin {from {transform: rotate(0deg);}
	to {transform: rotate(360deg);}}
@keyframes blink {from {opacity: 0;}
	50% {opacity: 1;}
	to {opacity: 0;}}
.wpcf7 [inert] {opacity: .5;}
.wpcf7 input[type=file] {cursor: pointer;}
.wpcf7 input[type=file]:disabled {cursor: default;}
.wpcf7 .wpcf7-submit:disabled {cursor: not-allowed;}
.wpcf7 input[type=url], .wpcf7 input[type=email], .wpcf7 input[type=tel] {direction: ltr;}
.wpcf7-reflection>output {display: list-item;list-style: none;}
.wpcf7-reflection>output[hidden] {display: none;}
.post-ratings {width: 100%;opacity: 1;}
.post-ratings-loading {display: none;height: 16px;text-align: left;}
.post-ratings-image {border: 0;}
.post-ratings img, .post-ratings-loading img, .post-ratings-image img {border: 0;padding: 0;margin: 0;}
.post-ratings-comment-author {font-weight: 400;font-style: italic;}
#ez-toc-container {background: #f9f9f9;border: 1px solid #aaa;border-radius: 4px;-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);box-shadow: 0 1px 1px rgba(0,0,0,.05);display: table;margin-bottom: 1em;padding: 10px 20px 10px 10px;position: relative;width: auto;}
div.ez-toc-widget-container {padding: 0;position: relative;}
#ez-toc-container.ez-toc-light-blue {background: #edf6ff;}
#ez-toc-container.ez-toc-white {background: #fff;}
#ez-toc-container.ez-toc-black {background: #000;}
#ez-toc-container.ez-toc-transparent {background: none transparent;}
div.ez-toc-widget-container ul {display: block;}
div.ez-toc-widget-container li {border: none;padding: 0;}
div.ez-toc-widget-container ul.ez-toc-list {padding: 10px;}
#ez-toc-container ul ul, .ez-toc div.ez-toc-widget-container ul ul {margin-left: 1.5em;}
#ez-toc-container li, #ez-toc-container ul {margin: 0;padding: 0;}
#ez-toc-container li, #ez-toc-container ul, #ez-toc-container ul li, div.ez-toc-widget-container, div.ez-toc-widget-container li {background: none;list-style: none none;line-height: 1.6;margin: 0;overflow: hidden;z-index: 1;}
#ez-toc-container .ez-toc-title {text-align: left;line-height: 1.45;margin: 0;padding: 0;}
.ez-toc-title-container {display: table;width: 100%;}
.ez-toc-title, .ez-toc-title-toggle {display: inline;text-align: left;vertical-align: middle;}
#ez-toc-container.ez-toc-black p.ez-toc-title {color: #fff;}
#ez-toc-container div.ez-toc-title-container+ul.ez-toc-list {margin-top: 1em;}
.ez-toc-wrap-left {margin: 0 auto 1em 0 !important;}
.ez-toc-wrap-left-text {float: left;}
.ez-toc-wrap-right {margin: 0 0 1em auto !important;}
.ez-toc-wrap-right-text {float: right;}
#ez-toc-container a {color: #444;box-shadow: none;text-decoration: none;text-shadow: none;display: inline-flex;align-items: stretch;flex-wrap: nowrap;}
#ez-toc-container a:visited {color: #9f9f9f;}
#ez-toc-container a:hover {text-decoration: underline;}
#ez-toc-container.ez-toc-black a, #ez-toc-container.ez-toc-black a:visited {color: #fff;}
#ez-toc-container a.ez-toc-toggle {display: flex;align-items: center;}
.ez-toc-widget-container ul.ez-toc-list li:before {content: " ";position: absolute;left: 0;right: 0;height: 30px;line-height: 30px;z-index: -1;}
.ez-toc-widget-container ul.ez-toc-list li.active {background-color: #ededed;}
.ez-toc-widget-container li.active>a {font-weight: 900;}
.ez-toc-btn {display: inline-block;padding: 6px 12px;margin-bottom: 0;font-size: 14px;font-weight: 400;line-height: 1.428571429;text-align: center;white-space: nowrap;vertical-align: middle;cursor: pointer;background-image: none;border: 1px solid transparent;border-radius: 4px;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none;}
.ez-toc-btn:focus {outline: thin dotted #333;outline: 5px auto -webkit-focus-ring-color;outline-offset: -2px;}
.ez-toc-btn:focus, .ez-toc-btn:hover {color: #333;text-decoration: none;}
.ez-toc-btn.active, .ez-toc-btn:active {background-image: none;outline: 0;-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);box-shadow: inset 0 3px 5px rgba(0,0,0,.125);}
.ez-toc-btn-default {color: #333;background-color: #fff;}
.ez-toc-btn-default.active, .ez-toc-btn-default:active, .ez-toc-btn-default:focus, .ez-toc-btn-default:hover {color: #333;background-color: #ebebeb;border-color: #adadad;}
.ez-toc-btn-default.active, .ez-toc-btn-default:active {background-image: none;}
.ez-toc-btn-sm, .ez-toc-btn-xs {padding: 5px 10px;font-size: 12px;line-height: 1.5;border-radius: 3px;}
.ez-toc-btn-xs {padding: 1px 5px;}
.ez-toc-btn-default {text-shadow: 0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);}
.ez-toc-btn-default:active {-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);box-shadow: inset 0 3px 5px rgba(0,0,0,.125);}
.btn.active, .ez-toc-btn:active {background-image: none;}
.ez-toc-btn-default {text-shadow: 0 1px 0 #fff;background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#e0e0e0));background-image: -webkit-linear-gradient(top,#fff,#e0e0e0);background-image: -moz-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image: linear-gradient(180deg,#fff 0,#e0e0e0);background-repeat: repeat-x;border-color: #ccc;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffffff",endColorstr="#ffe0e0e0",GradientType=0);filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);}
.ez-toc-btn-default:focus, .ez-toc-btn-default:hover {background-color: #e0e0e0;background-position: 0 -15px;}
.ez-toc-btn-default.active, .ez-toc-btn-default:active {background-color: #e0e0e0;border-color: #dbdbdb;}
.ez-toc-pull-right {float: right !important;margin-left: 10px;}
#ez-toc-container label.cssicon, #ez-toc-widget-container label.cssicon {height: 30px;}
.ez-toc-glyphicon {position: relative;top: 1px;display: inline-block;font-family: Glyphicons Halflings;-webkit-font-smoothing: antialiased;font-style: normal;font-weight: 400;line-height: 1;-moz-osx-font-smoothing: grayscale;}
.ez-toc-glyphicon:empty {width: 1em;}
.ez-toc-toggle i.ez-toc-glyphicon {font-size: 16px;margin-left: 2px;}
#ez-toc-container input {position: absolute;left: -999em;}
#ez-toc-container input[type=checkbox]:checked+nav, #ez-toc-widget-container input[type=checkbox]:checked+nav {opacity: 0;max-height: 0;border: none;display: none;}
#ez-toc-container label {position: relative;cursor: pointer;display: initial;}
#ez-toc-container .ez-toc-js-icon-con {display: initial;}
#ez-toc-container .ez-toc-js-icon-con, #ez-toc-container .ez-toc-toggle label {float: right;position: relative;font-size: 16px;padding: 0;border: 1px solid #999191;border-radius: 5px;cursor: pointer;left: 10px;width: 35px;}
div#ez-toc-container .ez-toc-title {display: initial;}
.ez-toc-wrap-center {margin: 0 auto 1em !important;}
#ez-toc-container a.ez-toc-toggle {color: #444;background: inherit;border: inherit;}
.ez-toc-toggle #item {position: absolute;left: -999em;}
label.cssicon .ez-toc-glyphicon:empty {font-size: 16px;margin-left: 2px;}
label.cssiconcheckbox {display: none;}
.ez-toc-widget-container ul li a {padding-left: 10px;display: inline-flex;align-items: stretch;flex-wrap: nowrap;}
.ez-toc-widget-container ul.ez-toc-list li {height: auto !important;}
.ez-toc-cssicon {float: right;position: relative;font-size: 16px;padding: 0;border: 1px solid #999191;border-radius: 5px;cursor: pointer;left: 10px;width: 35px;}
.ez-toc-icon-toggle-span {display: flex;align-items: center;width: 35px;height: 30px;justify-content: center;direction: ltr;}
#ez-toc-container .eztoc-toggle-hide-by-default {display: none;}
.eztoc_no_heading_found {background-color: #ff0;padding-left: 10px;}
.eztoc-hide {display: none;}
.term-description .ez-toc-title-container p:nth-child(2) {width: 50px;float: right;margin: 0;}
.ez-toc-list.ez-toc-columns-2 {column-count: 2;column-gap: 20px;column-fill: balance;}
.ez-toc-list.ez-toc-columns-2>li {display: block;break-inside: avoid;margin-bottom: 8px;page-break-inside: avoid;}
.ez-toc-list.ez-toc-columns-3 {column-count: 3;column-gap: 20px;column-fill: balance;}
.ez-toc-list.ez-toc-columns-3>li {display: block;break-inside: avoid;margin-bottom: 8px;page-break-inside: avoid;}
.ez-toc-list.ez-toc-columns-4 {column-count: 4;column-gap: 20px;column-fill: balance;}
.ez-toc-list.ez-toc-columns-4>li {display: block;break-inside: avoid;margin-bottom: 8px;page-break-inside: avoid;}
.ez-toc-list.ez-toc-columns-optimized {column-fill: balance;orphans: 2;widows: 2;}
.ez-toc-list.ez-toc-columns-optimized>li {display: block;break-inside: avoid;page-break-inside: avoid;}
@media (max-width:768px) {.ez-toc-list.ez-toc-columns-2, .ez-toc-list.ez-toc-columns-3, .ez-toc-list.ez-toc-columns-4 {column-count: 1;column-gap: 0;}}
@media (max-width:1024px) and (min-width:769px) {.ez-toc-list.ez-toc-columns-3, .ez-toc-list.ez-toc-columns-4 {column-count: 2;}}
div#ez-toc-container .ez-toc-title {font-size: 120%;}
div#ez-toc-container .ez-toc-title {font-weight: 500;}
div#ez-toc-container ul li, div#ez-toc-container ul li a {font-size: 95%;}
div#ez-toc-container ul li, div#ez-toc-container ul li a {font-weight: 500;}
div#ez-toc-container nav ul ul li {font-size: 90%;}
div#ez-toc-container {width: 100%;}
.ez-toc-box-title {font-weight: 700;margin-bottom: 10px;text-align: center;text-transform: uppercase;letter-spacing: 1px;color: #666;padding-bottom: 5px;position: absolute;top: -4%;left: 5%;background-color: inherit;transition: top .3s ease;}
.ez-toc-box-title.toc-closed {top: -25%;}
.ez-toc-container-direction {direction: ltr;}
.ez-toc-counter ul {counter-reset: item;}
.ez-toc-counter nav ul li a:before {content: counters(item,".",decimal) ". ";display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em;float: left;}
.ez-toc-widget-direction {direction: ltr;}
.ez-toc-widget-container ul {counter-reset: item;}
.ez-toc-widget-container nav ul li a:before {content: counters(item,".",decimal) ". ";display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em;float: left;}
html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul, dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object, a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span, strong, sub, sup, tt, var, legend, fieldset, figure {margin: 0;padding: 0;}
img, fieldset {border: 0;}
article, aside, details, figcaption, figure, footer, header, menu, nav, section {display: block;}
img {max-width: 100%;height: auto;-moz-box-sizing: border-box;box-sizing: border-box;}
@media \0screen {img {width: auto;}}
body {font: normal 1em/1.875em "Open Sans",sans-serif;background-color: #fff;color: #959595;word-wrap: break-word;}
a {color: #000;text-decoration: none;outline: none;}
a:hover {text-decoration: underline;}
p {margin: 0 0 1.5em;padding: 0;}
small {font-size: .87em;}
blockquote {font: italic 1.1em/1.3em "Times New Roman",Times,serif;padding: 8px 30px 15px;}
ul, ol {margin: 1em 0 1.4em 24px;padding: 0;line-height: 1.875em;}
li {margin: 0 0 .5em;padding: 0;}
h1, h2, h3, h4, h5, h6 {font-family: Montserrat,sans-serif;font-weight: 400;color: #000;line-height: 1em;margin: 20px 0 .4em;}
h1 {font-size: 1.875em;margin: 0 0 .8em;}
h2 {font-size: 1.625em;font-family: "Open Sans",sans-serif;font-weight: 400;margin: 0 0 .8em;}
h3 {font: bold 1.125em/1.4em Montserrat,sans-serif;text-transform: uppercase;}
h4 {font-family: inherit;color: inherit;font-size: 1.1em;line-height: 1.8em;margin: 0 0 .8em;}
h5 {font-size: 1em;}
h6 {font-size: .875em;}
input, textarea, select, input[type=search], button {font-size: 1em;font-family: inherit;}
textarea, input[type=text], input[type=password], input[type=search], input[type=email], input[type=url] {background-color: #f3f3f3;border: solid 1px #ddd;padding: 6px 10px;border-radius: 5px;-webkit-appearance: none;}
input[type=text], input[type=search], input[type=email], input[type=url] {width: 240px;max-width: 90%;}
textarea {line-height: 1.5em;width: 94%;}
textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=search]:focus, input[type=email]:focus, input[type=url]:focus {outline: none;background-color: #f9f9f9;}
input[type=reset], input[type=submit], button {background-color: #333;color: #fff;border: none;padding: 7px 20px;cursor: pointer;border-radius: 5px;}
input[type=reset]:hover, input[type=submit]:hover, button:hover {background-color: #000;color: #fff;}
.pagewidth {width: 1160px;margin: 0 auto;}
#body {margin: 0 auto;max-width: 100%;}
#content {width: 858px;float: left;padding: 5% 0 3%;}
#sidebar {width: 252px;float: right;padding: 5% 0 3%;}
.sidebar-left #content {float: right;}
.sidebar-left #sidebar {float: left;}
.sidebar-none #content {width: 100%;float: none;}
.col4-1, .col4-2, .col4-3, .col3-1, .col3-2, .col2-1 {margin-left: 3.2%;float: left;}
.col4-1 {width: 22.6%;}
.col4-2, .col2-1 {width: 48.4%;}
.col4-3 {width: 74.2%;}
.col3-1 {width: 31.2%;}
.col3-2 {width: 65.6%;}
.col.first, .col4-1.first, .col4-2.first, .col4-3.first, .col3-1.first, .col3-2.first, .col2-1.first {margin-left: 0;clear: left;}
#header {position: relative;text-align: center;height: auto;padding: 75px 0 45px;border-bottom: solid 1px #ccc;}
#site-logo {font: bold 3em/1em Montserrat,sans-serif;text-transform: uppercase;margin: 0 0 20px;}
#site-logo a {text-decoration: none;}
#site-logo a:hover {text-decoration: none;}
#site-description {font: lighter 1em/1em "Open Sans",sans-serif;margin: 0 0 20px;color: #959595;}
#main-nav {width: 100%;margin: 40px 0 0;}
#main-nav li {position: relative;display: inline-block;margin: 0;padding: 0 0 30px;list-style: none;}
#main-nav a {font: normal .875em/1em Montserrat,sans-serif;text-transform: uppercase;text-decoration: none;color: #959595;padding: 5px 15px;margin: 0 5px 0 0;display: block;}
#main-nav a:hover, #main-nav .current_page_item a, #main-nav .current-menu-item a, #main-nav .current_page_item a:hover, #main-nav .current-menu-item a:hover {color: #000;}
#main-nav ul a, #main-nav .current_page_item ul a, #main-nav ul .current_page_item a, #main-nav .current-menu-item ul a, #main-nav ul .current-menu-item a {color: #666;font-size: .875em;line-height: 1.2em;font-weight: 400;text-transform: none;padding: 6px;margin: 0;display: block;background: 0 0;border: none;}
#main-nav ul a:hover, #main-nav .current_page_item ul a:hover, #main-nav ul .current_page_item a:hover, #main-nav .current-menu-item ul a:hover, #main-nav ul .current-menu-item a:hover {background-color: #f3f3f3;color: #000;}
#main-nav ul {position: absolute;top: 35px;left: 50%;width: 200px;margin: 15px 0 0 -100px;padding: 5px 0;background-color: #fff;border: solid 1px #ccc;list-style: none;z-index: 100;visibility: hidden;opacity: 0;}
#main-nav ul:before {position: absolute;display: block;content: " ";width: 0;height: 0;top: -8px;left: 50%;margin-left: -8px;border-bottom: 8px solid #ccc;border-left: 8px solid transparent;border-right: 8px solid transparent;z-index: -1;}
#main-nav ul li {background: 0 0;padding: 0;margin: 0;display: block;}
#main-nav ul ul {left: 100%;top: -6px;margin-left: 15px;margin-top: 0;}
#main-nav ul ul:before {top: 11px;left: -17px;margin-left: 0;border-right: 8px solid #ccc;border-top: 8px solid transparent;border-bottom: 8px solid transparent;}
#main-nav li:hover>ul {visibility: visible;margin-top: 0;opacity: 1;}
#main-nav ul li:hover>ul {margin-left: 0;}
.page-title {margin: 0 0 40px;padding: 0;font-size: 2.6em;line-height: 1.2em;letter-spacing: -1px;}
.author-bio {margin: 0 0 30px;}
.author-bio .author-avatar {float: left;margin: 0 15px 0 0;}
.author-bio .author-avatar img {border-radius: 5px;}
.author-bio .author-name {margin: 0 0 5px;padding: 0;font-size: 1.6em;}
.author-posts-by {margin: 0 0 20px;padding: 10px 0 0;font-size: 1.25em;text-transform: uppercase;border-top: double 4px #ccc;border-color: rgba(118,118,118,.3);}
.post {margin-bottom: 90px;}
.post-title {font: lighter 2.3em/1em "Open Sans";text-transform: none;margin: 0 0 10px;padding: 0;}
.post-image {max-width: 100%;margin: 0 0 15px;}
.post-image img {border-radius: 5px;}
.post-image.left {float: left;margin-right: 15px;}
.post-image.right {float: right;margin-left: 15px;}
.post-date {font: normal .875em/1em Montserrat;color: #999;color: rgba(0,0,0,.4);text-transform: uppercase;display: inline-block;margin-bottom: 5px;}
.post-meta {font-size: .81em;margin: 0 0 12px;}
.post-meta a {color: #999;color: rgba(0,0,0,.4);}
.post-meta .post-author, .post-meta .post-category, .post-meta .post-tag, .post-meta .post-comment a {padding: 0;margin-right: 8px;}
.post-meta .post-category {text-transform: uppercase;}
.post-meta .post-author:after, .post-meta .post-category:after, .post-meta .post-tag:after {content: " /";display: inline-block;font-size: 0;width: 1px;height: 20px;background-color: rgba(0,0,0,.2);margin: 0 4px 0 12px;-ms-transform: skew(-30deg);-webkit-transform: skew(-30deg);transform: skew(-30deg);vertical-align: middle;}
.single .post-title {font-size: 2.625em;}
.pagenav {clear: both;padding-bottom: 20px;text-align: right;}
.pagenav a, .pagenav span {line-height: 1em;padding: 4px 0 3px;margin: 0 2px;vertical-align: middle;display: inline-block;min-width: 24px;min-height: 17px;text-align: center;border-radius: 10em;}
.pagenav a {background-color: #111;color: #fff;text-decoration: none;}
.pagenav a:hover {background-color: #000;}
.pagenav .current {text-decoration: none;}
.post-nav {margin: 0 0 30px;padding: 15px 0;clear: both;}
.post-nav .prev, .post-nav .next {width: 47%;position: relative;}
.post-nav a {text-decoration: none;display: block;}
.post-nav a:hover {text-decoration: none;}
.post-nav .prev {float: left;}
.post-nav .next {float: right;text-align: right;}
.post-nav .arrow {width: auto;color: inherit;font-size: 2em;display: inline-block;margin: 0 10px;padding: 0;text-align: left;vertical-align: middle;opacity: .7;}
.post-nav .arrow:before {display: inline;margin: 0;padding: 0;}
.post-nav .next .arrow {text-align: right;}
.post-nav span:hover .arrow {opacity: 1;}
.post-nav .prev:hover .arrow {margin-left: 0;margin-right: 5px;}
.post-nav .next:hover .arrow {margin-left: 5px;margin-right: 0;}
.commentwrap {margin: 10px 0 20px;position: relative;clear: both;}
.comment-title, #reply-title {font-size: 1.25em;margin: 0 0 10px;padding: 0;}
.commentwrap .pagenav {margin: 10px 0;border: none;box-shadow: none;}
.commentwrap .pagenav.top {margin: 0;position: absolute;top: 10px;right: 0;}
.commentlist {margin: 0 0 30px;padding: 5px 0 0;border-top: solid 1px #ddd;}
.commentlist li {margin: 0;padding: 15px 0 0;list-style: none;position: relative;}
.commentlist .comment-author {margin: 2px 0 5px;padding: 0;}
.commentlist .avatar {float: left;margin: 0 15px 0 0;border-radius: 5px;}
.commentlist cite {font-style: normal;font-size: 1.125em;}
.commentlist cite a {text-decoration: none;}
.commentlist .bypostauthor>.comment-author cite:before {content: "";margin-right: 8px;font-size: 1.125em;color: #ca0012;}
.commentlist .comment-time {font-size: .75em;text-transform: uppercase;}
.commentlist .commententry {border-bottom: solid 1px #ddd;position: relative;min-height: 40px;overflow: hidden;padding-bottom: 5px;word-wrap: break-word;}
.commentlist ul, .commentlist ol {margin: 0 0 0 7%;padding: 0;}
.commentlist .reply {position: absolute;right: 0;top: 8px;}
.commentlist .comment-reply-link {font-size: .8em;text-transform: uppercase;text-decoration: none;}
.commentlist .comment-reply-link:hover {text-decoration: none;}
#respond {margin: 0;padding: 10px 0 0;position: relative;clear: both;}
#respond #cancel-comment-reply-link {position: absolute;top: 20px;right: 0;font-size: .85em;line-height: 1em;text-decoration: none;padding: 5px 10px;display: block;color: #fff;background-color: #f30;}
#respond #cancel-comment-reply-link:hover {background-color: #333;}
#commentform {margin: 15px 0 0;}
#commentform input[type=text] {width: 206px;margin-right: 5px;}
#commentform label {font-weight: 700;}
#commentform label small {font-weight: 400;}
#commentform textarea {height: 140px;}
#commentform input#submit {padding: 7px 20px;}
.widget {margin: 0 0 30px;word-wrap: break-word;}
.widgettitle {margin: 0 0 10px;padding: 0;font-size: 1.2em;}
.widget ul {margin: 0;padding: 0;}
.widget li {margin: 0;padding: 6px 0 10px;list-style: none;clear: both;border: none;}
.widget ul ul {margin: 6px 0 -6px;padding: 0;border-top: none;}
.widget ul ul li {margin: 0;padding-left: 10px;}
.widget #wp-calendar {width: 100%;}
.widget #wp-calendar caption {font-weight: 700;padding-bottom: 10px;}
.widget #wp-calendar td {width: 10%;padding: 2%;text-align: center;line-height: 1em;}
.widget #wp-calendar #prev {text-align: left;}
.widget #wp-calendar #next {text-align: right;}
#footer {padding: 30px 0;clear: both;border-top: solid 1px #ccc;}
.back-top {text-align: center;}
.back-top a {display: inline-block;font-size: 3em;margin: 0;text-decoration: none;position: relative;color: #333;}
.back-top a:before {display: inline;margin: 0;}
.footer-nav {margin: 2px 0 10px;padding: 0;display: block;text-align: center;}
.footer-nav li {padding: 0;margin: 0 8px 5px 0;list-style: none;display: inline-block;}
.footer-text {font-size: .9em;text-align: center;}
img.alignleft, img.aligncenter, img.alignright, img.alignnone {margin-bottom: 15px;}
.alignleft {float: left;margin-right: 30px;}
.alignright {float: right;margin-left: 30px;}
.aligncenter {text-align: center;display: block;margin-left: auto;margin-right: auto;}
.wp-caption {text-align: center;margin-bottom: 15px;max-width: 100%;}
.wp-caption-text {font-style: italic;font-size: .95em;line-height: 1.2em;margin: 6px 0;}
.attachment.single-attachment, .single-attachment .attachment {float: none;margin: 0;text-align: left;}
#body .gallery {margin: 0 0 20px;}
#body .gallery .gallery-item {margin: 0 8px 8px 0;vertical-align: top;width: auto;float: left;text-align: center;}
#body .gallery img {border: none;vertical-align: middle;border-radius: 5px;}
#body .gallery .gallery-caption {line-height: 1.2em;font-size: .9em;text-align: center;margin: 5px 0 0;}
#body .gallery-columns-1 .gallery-item {width: auto;}
#body .gallery-columns-1 br {display: none !important;}
#body .gallery-columns-2 .gallery-item {width: 49.2%;}
#body .gallery-columns-3 .gallery-item {width: 32.3%;}
#body .gallery-columns-4 .gallery-item {width: 23.8%;}
#body .gallery-columns-5 .gallery-item {width: 18.8%;}
#body .gallery-columns-6 .gallery-item {width: 15.4%;}
#body .gallery-columns-7 .gallery-item {width: 13%;}
#body .gallery-columns-8 .gallery-item {width: 11.18%;}
#body .gallery-columns-9 .gallery-item {width: 9.77%;}
#body .gallery-columns-1 .gallery-item, #body .gallery-columns-2 .gallery-item, #body .gallery-columns-3 .gallery-item, #body .gallery-columns-4 .gallery-item, #body .gallery-columns-5 .gallery-item, #body .gallery-columns-6 .gallery-item, #body .gallery-columns-7 .gallery-item, #body .gallery-columns-8 .gallery-item, #body .gallery-columns-9 .gallery-item {margin: 0 1.5% 1.5% 0;}
#body .gallery-columns-9 .gallery-item:nth-of-type(9n), #body .gallery-columns-8 .gallery-item:nth-of-type(8n), #body .gallery-columns-7 .gallery-item:nth-of-type(7n), #body .gallery-columns-6 .gallery-item:nth-of-type(6n), #body .gallery-columns-5 .gallery-item:nth-of-type(5n), #body .gallery-columns-4 .gallery-item:nth-of-type(4n), #body .gallery-columns-3 .gallery-item:nth-of-type(3n), #body .gallery-columns-2 .gallery-item:nth-of-type(2n) {margin-right: 0;}
.clear {clear: both;}
.left {float: left;}
.right {float: right;}
.textleft {text-align: left;}
.textright {text-align: right;}
.textcenter {text-align: center;}
.clearfix:after, .widget li:after, #body:after, #footer:after, footer:after, .pagenav:after, #main-nav:after, .menu:after, .gallery:after, #content:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
.clearfix, .widget li, #body, #footer, footer, .pagenav, #main-nav, .menu, .gallery, #content {display: inline-block;}
.clearfix, .widget li, #body, #footer, footer, .pagenav, #main-nav, .menu, .gallery, #content {display: block;zoom: 1;}
.back-top a:before, .commentlist .bypostauthor>.comment-author cite:before {font-family: "fontello";font-style: normal;font-weight: 400;font-variant: normal;text-transform: none;line-height: 1em;}
.mobile-button, #main-nav.active, #main-nav ul, .post-nav .arrow {-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-ms-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
#main-nav.active * {-webkit-transition: none;-moz-transition: none;-ms-transition: none;transition: none;}
.woocommerce #container {width: 94%;margin: 0 auto;}
.woocommerce .cart_totals table {width: 100%;}
.back-top a:hover {-webkit-animation: backToTop 1s infinite ease-in-out;-moz-animation: backToTop 1s infinite ease-in-out;-ms-animation: backToTop 1s infinite ease-in-out;animation: backToTop 1s infinite ease-in-out;}
@-webkit-keyframes backToTop {50% {-webkit-transform: translateY(-5px) scale(1.07,1.07);-moz-transform: translateY(-5px) scale(1.07,1.07);-ms-transform: translateY(-5px) scale(1.07,1.07);transform: translateY(-5px) scale(1.07,1.07);}}
@-moz-keyframes backToTop {50% {-webkit-transform: translateY(-5px) scale(1.07,1.07);-moz-transform: translateY(-5px) scale(1.07,1.07);-ms-transform: translateY(-5px) scale(1.07,1.07);transform: translateY(-5px) scale(1.07,1.07);}}
@-o-keyframes backToTop {50% {-webkit-transform: translateY(-5px) scale(1.07,1.07);-moz-transform: translateY(-5px) scale(1.07,1.07);-ms-transform: translateY(-5px) scale(1.07,1.07);transform: translateY(-5px) scale(1.07,1.07);}}
@keyframes backToTop {50% {-webkit-transform: translateY(-5px) scale(1.07,1.07);-moz-transform: translateY(-5px) scale(1.07,1.07);-ms-transform: translateY(-5px) scale(1.07,1.07);transform: translateY(-5px) scale(1.07,1.07);}}
@media screen and (max-width:1240px) {.skin-page .pagewidth, .skin-page-black .pagewidth {max-width: 100%;}
	.skin-page #content, .skin-page-black #content {width: 67.8%;}
	.skin-page #sidebar, .skin-page-black #sidebar {width: 26.2%;}}
@media screen and (max-width:1160px) {.pagewidth {max-width: 94%;}
	#content {width: 67.8%;}
	#sidebar {width: 26.2%;}}
@media screen and (max-width:760px) {#content {width: 100% !important;max-width: 100%;float: none;clear: both;}
	#sidebar {width: 100% !important;max-width: 100%;float: none;clear: both;}
	#sidebar .secondary {width: 48%;}
	.col4-1, .col4-2, .col2-1, .col4-3, .col3-1, .col3-2 {margin-left: 0 !important;width: 100% !important;max-width: 100% !important;}
	#site-logo, #site-description, #main-nav {position: static;float: none;clear: both;}
	#header {height: auto;padding: 30px 0 10px;}
	#site-logo {font-size: 2.14em;margin-bottom: 10px;}
	#site-description {font-size: 1em;margin: 0 0 10px;}
	.mobile-button {position: relative;margin: 10px 0;display: inline-block;cursor: pointer;font-size: 1.75em;}
	.mobile-button:hover {opacity: .8;}
	.mobile-button.active {opacity: .6;-webkit-transform: scale(.9,.9);-moz-transform: scale(.9,.9);-ms-transform: scale(.9,.9);transform: scale(.9,.9);}
	nav {position: relative;text-align: center;}
	#headerwrap #main-nav {clear: both;position: absolute;top: 100%;right: auto;left: 50%;bottom: auto;width: 198px;height: auto;margin: 15px 0 0 -100px;z-index: 1000;padding: 10px 5px;background-color: #fff;border: solid 1px #ccc;visibility: hidden;box-shadow: none;border-radius: 0;}
	#headerwrap #main-nav:before {position: absolute;display: block;content: " ";width: 0;height: 0;top: -11px;left: 50%;margin-left: -15px;border-bottom: 10px solid #ccc;border-left: 10px solid transparent;border-right: 10px solid transparent;z-index: -1;}
	#headerwrap #main-nav ul:before, #headerwrap #main-nav ul ul:before {display: none;}
	#headerwrap #main-nav li {clear: both;float: none;margin: 0;padding: 0;border: none;box-shadow: none;width: 100%;}
	#headerwrap #main-nav a, #headerwrap #main-nav ul a {background: 0 0;width: auto;margin: 0;padding: 8px 4%;color: #666;border: none;text-shadow: none;box-shadow: none;display: block;text-transform: none;text-align: center;}
	#headerwrap #main-nav a:hover, #headerwrap #main-nav ul a:hover {background: 0 0;color: #000;}
	#headerwrap #main-nav ul {position: static;width: auto;margin: 0;padding: 0;background: 0 0;border: none;border-radius: 0;box-shadow: none;}
	#headerwrap #main-nav ul ul {margin: 0;}
	#headerwrap #main-nav.active {visibility: visible;margin-top: 0;}
	#headerwrap #main-nav.active ul, #headerwrap #main-nav.active ul ul {display: block;visibility: visible;opacity: 1;}}
@media screen and (max-width:600px) {.post-video {clear: both;}}
@media screen and (max-width:480px) {html {-webkit-text-size-adjust: none;}
	.loops-wrapper {margin-left: 0 !important;width: auto !important;}
	.post {width: auto !important;max-width: 100% !important;margin-left: 0 !important;float: none !important;}
	.post-nav .prev, .post-nav .next {display: block;width: 100%;clear: both;margin-bottom: 10px;}
	.commentlist {padding-left: 0;}
	.commentlist .commententry {clear: left;}
	.commentlist .avatar {float: left;width: 40px;height: 40px;margin: 0 10px 10px 0;}}
@media screen and (min-width:761px) {#main-nav {display: block !important;}
	#menu-icon {display: none;}}
@font-face {font-family: "fontello";src: url("//joycesmithblog.com/wp-content/themes/themify-base/fontello/css/../font/fontello.eot?95616149");src: url("//joycesmithblog.com/wp-content/themes/themify-base/fontello/css/../font/fontello.eot?95616149#iefix") format("embedded-opentype"),url("//joycesmithblog.com/wp-content/themes/themify-base/fontello/css/../font/fontello.woff?95616149") format("woff"),url("//joycesmithblog.com/wp-content/themes/themify-base/fontello/css/../font/fontello.ttf?95616149") format("truetype"),url("//joycesmithblog.com/wp-content/themes/themify-base/fontello/css/../font/fontello.svg?95616149#fontello") format("svg");font-weight: 400;font-style: normal;}
[class^=icon-]:before, [class*=" icon-"]:before {font-family: "fontello";font-style: normal;font-weight: 400;speak: none;display: inline-block;text-decoration: inherit;width: 1em;margin-right: .2em;text-align: center;font-variant: normal;text-transform: none;line-height: 1em;margin-left: .2em;}
.icon-bookmark:before {content: "";}
.icon-menu:before {content: "";}
.icon-left:before {content: "";}
.icon-right:before {content: "";}
.icon-up:before {content: "";}
.mfp-bg {top: 0;left: 0;width: 100%;height: 100%;z-index: 99998;overflow: hidden;position: fixed;background: #0b0b0b;opacity: .8;filter: alpha(opacity=80);}
.mfp-wrap {top: 0;left: 0;width: 100%;height: 100%;z-index: 99999;position: fixed;outline: none !important;-webkit-backface-visibility: hidden;}
.mfp-container {text-align: center;position: absolute;width: 100%;height: 100%;left: 0;top: 0;padding: 0 8px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.mfp-container:before {content: "";display: inline-block;height: 100%;vertical-align: middle;}
.mfp-align-top .mfp-container:before {display: none;}
.mfp-content {position: relative;display: inline-block;vertical-align: middle;margin: 0 auto;text-align: left;z-index: 1045;}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {width: 100%;cursor: auto;}
.mfp-ajax-cur {cursor: progress;}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {cursor: -moz-zoom-out;cursor: -webkit-zoom-out;cursor: zoom-out;}
.mfp-zoom {cursor: pointer;cursor: -webkit-zoom-in;cursor: -moz-zoom-in;cursor: zoom-in;}
.mfp-auto-cursor .mfp-content {cursor: auto;}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {-webkit-user-select: none;-moz-user-select: none;user-select: none;}
.mfp-loading.mfp-figure {display: none;}
.mfp-hide {display: none !important;}
.mfp-preloader {color: #ccc;position: absolute;top: 50%;width: auto;text-align: center;margin-top: -.8em;left: 8px;right: 8px;z-index: 1044;}
.mfp-preloader a {color: #ccc;}
.mfp-preloader a:hover {color: #fff;}
.mfp-s-ready .mfp-preloader {display: none;}
.mfp-s-error .mfp-content {display: none;}
button.mfp-close, button.mfp-arrow {overflow: visible;cursor: pointer;background: 0 0;border: 0;-webkit-appearance: none;display: block;outline: none;padding: 0;z-index: 1046;-webkit-box-shadow: none;box-shadow: none;}
button::-moz-focus-inner {padding: 0;border: 0;}
.mfp-close {width: 44px;height: 44px;line-height: 44px;position: absolute;right: 0;top: 0;text-decoration: none;text-align: center;opacity: .65;filter: alpha(opacity=65);padding: 0 0 18px 10px;color: #fff;font-style: normal;font-size: 28px;font-family: Arial,Baskerville,monospace;}
.mfp-close:hover, .mfp-close:focus {opacity: 1;filter: alpha(opacity=100);}
.mfp-close:active {top: 1px;}
.mfp-close-btn-in .mfp-close {color: #333;}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {color: #fff;right: -6px;text-align: right;padding-right: 6px;width: 100%;}
.mfp-counter {position: absolute;top: 0;right: 0;color: #ccc;font-size: 12px;line-height: 18px;}
.mfp-arrow {position: absolute;opacity: .65;filter: alpha(opacity=65);margin: 0;top: 50%;margin-top: -55px;padding: 0;width: 90px;height: 110px;-webkit-tap-highlight-color: rgba(0,0,0,0);}
.mfp-arrow:active {margin-top: -54px;}
.mfp-arrow:hover, .mfp-arrow:focus {opacity: 1;filter: alpha(opacity=100);}
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {content: "";display: block;width: 0;height: 0;position: absolute;left: 0;top: 0;margin-top: 35px;margin-left: 35px;border: medium inset transparent;}
.mfp-arrow:after, .mfp-arrow .mfp-a {border-top-width: 13px;border-bottom-width: 13px;top: 8px;}
.mfp-arrow:before, .mfp-arrow .mfp-b {border-top-width: 21px;border-bottom-width: 21px;opacity: .7;}
.mfp-arrow-left {left: 0;}
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {border-right: 17px solid #fff;margin-left: 31px;}
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {margin-left: 25px;border-right: 27px solid #3f3f3f;}
.mfp-arrow-right {right: 0;}
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {border-left: 17px solid #fff;margin-left: 39px;}
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {border-left: 27px solid #3f3f3f;}
.mfp-iframe-holder {padding-top: 40px;padding-bottom: 40px;}
.mfp-iframe-holder .mfp-content {line-height: 0;width: 100%;max-width: 900px;}
.mfp-iframe-holder .mfp-close {top: -40px;}
.mfp-iframe-scaler {width: 100%;height: 0;overflow: hidden;padding-top: 56.25%;}
.mfp-iframe-scaler iframe {position: absolute;display: block;top: 0;left: 0;width: 100%;height: 100%;box-shadow: 0 0 8px rgba(0,0,0,.6);background: #000;}
img.mfp-img {width: auto;max-width: 100%;height: auto;display: block;line-height: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding: 40px 0 40px;margin: 0 auto;}
.mfp-figure {line-height: 0;}
.mfp-figure:after {content: "";position: absolute;left: 0;top: 40px;bottom: 40px;display: block;right: 0;width: auto;height: auto;z-index: -1;box-shadow: 0 0 8px rgba(0,0,0,.6);background: #444;}
.mfp-figure small {color: #bdbdbd;display: block;font-size: 12px;line-height: 14px;}
.mfp-figure figure {margin: 0;}
.mfp-bottom-bar {margin-top: -36px;position: absolute;top: 100%;left: 0;width: 100%;cursor: auto;}
.mfp-title {text-align: left;line-height: 18px;color: #f3f3f3;word-wrap: break-word;padding-right: 36px;}
.mfp-image-holder .mfp-content {max-width: 100%;}
.mfp-gallery .mfp-image-holder .mfp-figure {cursor: pointer;}
@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {.mfp-img-mobile .mfp-image-holder {padding-left: 0;padding-right: 0;}
	.mfp-img-mobile img.mfp-img {padding: 0;}
	.mfp-img-mobile .mfp-figure:after {top: 0;bottom: 0;}
	.mfp-img-mobile .mfp-figure small {display: inline;margin-left: 5px;}
	.mfp-img-mobile .mfp-bottom-bar {background: rgba(0,0,0,.6);bottom: 0;margin: 0;top: auto;padding: 3px 5px;position: fixed;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
	.mfp-img-mobile .mfp-bottom-bar:empty {padding: 0;}
	.mfp-img-mobile .mfp-counter {right: 5px;top: 3px;}
	.mfp-img-mobile .mfp-close {top: 0;right: 0;width: 35px;height: 35px;line-height: 35px;background: rgba(0,0,0,.6);position: fixed;text-align: center;padding: 0;}}
@media all and (max-width:900px) {.mfp-arrow {-webkit-transform: scale(.75);transform: scale(.75);}
	.mfp-arrow-left {-webkit-transform-origin: 0;transform-origin: 0;}
	.mfp-arrow-right {-webkit-transform-origin: 100%;transform-origin: 100%;}
	.mfp-container {padding-left: 6px;padding-right: 6px;}}
.mfp-ie7 .mfp-img {padding: 0;}
.mfp-ie7 .mfp-bottom-bar {width: 600px;left: 50%;margin-left: -300px;margin-top: 5px;padding-bottom: 5px;}
.mfp-ie7 .mfp-container {padding: 0;}
.mfp-ie7 .mfp-content {padding-top: 44px;}
.mfp-ie7 .mfp-close {top: 0;right: 0;padding-top: 0;}
.mfp-iframe-holder .mfp-content {max-width: 90%;max-height: 90%;height: 100%;}
.mfp-iframe-scaler {margin: auto;padding: 0 !important;}
.mfp-iframe {background: #fff !important;position: relative !important;}