/* ::::: http://www.ypopsemail.com/wp-content/themes/donovan/assets/css/custom-fonts.css?ver=20180413 ::::: */

@font-face {
  font-family: "Raleway";  font-style: normal;  font-weight: 400;  src: local("Raleway"), local("Raleway-Regular"), url('raleway-v12-latin-ext_latin-regular.woff2') format("woff2"), url('raleway-v12-latin-ext_latin-regular.woff') format("woff");}
@font-face {
  font-family: "Raleway";  font-style: italic;  font-weight: 400;  src: local("Raleway Italic"), local("Raleway-Italic"), url('raleway-v12-latin-ext_latin-italic.woff2') format("woff2"), url('raleway-v12-latin-ext_latin-italic.woff') format("woff");}
@font-face {
  font-family: "Raleway";  font-style: normal;  font-weight: 700;  src: local("Raleway Bold"), local("Raleway-Bold"), url('raleway-v12-latin-ext_latin-700.woff2') format("woff2"), url('raleway-v12-latin-ext_latin-700.woff') format("woff");}
@font-face {
  font-family: "Raleway";  font-style: italic;  font-weight: 700;  src: local("Raleway Bold Italic"), local("Raleway-BoldItalic"), url('raleway-v12-latin-ext_latin-700italic.woff2') format("woff2"), url('raleway-v12-latin-ext_latin-700italic.woff') format("woff");}
@font-face {
  font-family: "Quicksand";  font-style: normal;  font-weight: 400;  src: local("Quicksand Regular"), local("Quicksand-Regular"), url('quicksand-v7-latin-ext_latin-regular.woff2') format("woff2"), url('quicksand-v7-latin-ext_latin-regular.woff') format("woff");}
@font-face {
  font-family: "Quicksand";  font-style: normal;  font-weight: 700;  src: local("Quicksand Bold"), local("Quicksand-Bold"), url('quicksand-v7-latin-ext_latin-700.woff2') format("woff2"), url('quicksand-v7-latin-ext_latin-700.woff') format("woff");}
/* ::::: http://www.ypopsemail.com/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=5.0.5 ::::: */

span.wpcf7-list-item-label::before, span.wpcf7-list-item-label::after { content: " "; }
/* ::::: http://www.ypopsemail.com/wp-content/themes/donovan/style.css?ver=1.3 ::::: */

:root { --link-color:  #ee1133; --button-color:  #ee1133; --button-text-color:  #fff; --button-hover-color:  #D5001A; --button-hover-text-color:  #fff; --title-color:  #202020; --navi-color:  #202020; --navi-text-color:  #fff; --navi-hover-text-color:  rgba(255, 255, 255, 0.5); --navi-border-color:  rgba(255, 255, 255, 0.05); --submenu-color:  #ee1133; --submenu-text-color:  #fff; --submenu-hover-text-color:  rgba(255, 255, 255, 0.5); --submenu-border-color:  rgba(255, 255, 255, 0.075); --footer-color:  #202020; --footer-text-color:  #fff; --footer-hover-text-color:  rgba(255, 255, 255, 0.5); --footer-border-color:  rgba(255, 255, 255, 0.035); --text-font:  Raleway, Arial, Helvetica; --title-font:  Quicksand, Tahoma, Arial; --navi-font:  Quicksand, Tahoma, Arial; --widget-title-font:  Quicksand, Tahoma, Arial; }
html { font-family: sans-serif; }
body { margin: 0px; }
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }
audio:not([controls]) { display: none; height: 0px; }
a { background-color: transparent; }
a:active, a:hover { outline: 0px none; }
h1 { margin: 0.67em 0px; font-size: 2em; }
img { border: 0px none; }
svg:not(:root) { overflow: hidden; }
button, input, optgroup, select, textarea { margin: 0px; color: inherit; font: inherit; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
button::-moz-focus-inner, input::-moz-focus-inner { padding: 0px; border: 0px none; }
body, button, input, select, textarea { color: rgb(32, 32, 32); font-size: 0.9375rem; font-family:  var(--text-font); line-height: 1.75; }
h1, h2, h3, h4, h5, h6 { clear: both; margin: 1em 0px 0.75em; line-height: 1.4; }
h1 { font-size: 2rem; }
h4 { font-size: 1.25rem; }
p { margin-bottom: 1.25em; }
html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
body { background: rgb(204, 204, 204) none repeat scroll 0% 0%; }
blockquote cite::before, blockquote small::before { content: "— "; }
blockquote > :last-child { margin-bottom: 0.5em; }
ul, ol { margin: 0px 0px 1.5em; padding: 0px 0px 0px 1.25em; }
ul { list-style: outside none disc; }
img { max-width: 100%; height: auto; }
a, a:link, a:visited { color:  var(--link-color); text-decoration: underline; }
a:hover, a:focus, a:active { text-decoration: none; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0px none; }
button, input[type="button"], input[type="reset"], input[type="submit"] { margin: 0px; padding: 0.5em 1em; border: medium none; color:  var(--button-text-color); background-color:  var(--button-color); text-decoration: none; font-weight: normal; font-size: 0.9375rem; }
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active { color:  var(--button-hover-text-color); background-color:  var(--button-hover-color); }
.screen-reader-text { position: absolute ! important; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; }
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus { top: 5px; left: 5px; z-index: 100000; display: block; clip: auto ! important; padding: 15px 23px 14px; width: auto; height: auto; border-radius: 3px; background-color: rgb(241, 241, 241); box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.6); color: rgb(33, 117, 155); text-decoration: none; font-weight: bold; font-size: 0.875rem; line-height: normal; }
.clearfix::before, .clearfix::after, .post-navigation .nav-links::before, .post-navigation .nav-links::after, .comment-navigation::before, .comment-navigation::after { display: table; content: ""; }
.clearfix::after, .post-navigation .nav-links::after, .comment-navigation::after { clear: both; }
.site { box-sizing: border-box; margin: 0px; padding: 0px; width: 100%; }
.container { margin-left: auto; margin-right: auto; padding-left: 0px; padding-right: 0px; max-width: 1440px; }
.site-header { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.header-main { display: block; text-align: center; padding-top: 1.25rem; padding-bottom: 1.5rem; }
.site-branding { margin: 0px; padding: 0px; max-width: 100%; }
.site-branding a:link, .site-branding a:visited, .site-branding a:hover { padding: 0px; border: medium none; text-decoration: none; }
.site-title { display: block; margin: 0px; padding: 0px; color:  var(--title-color); text-decoration: none; font-size: 2rem; font-family:  var(--title-font); font-weight: normal; line-height: 1.4; }
.site-title a:link, .site-title a:visited { color:  var(--title-color); }
.site-title a:hover, .site-title a:active { text-decoration: underline; }
.site-branding .custom-logo { margin: 0px 0px 0.5em; padding: 0px; max-width: 100%; height: auto; border: medium none; vertical-align: top; }
.primary-navigation-wrap { position: relative; background-color:  var(--navi-color); }
.primary-navigation-container { padding: 0px; }
.main-navigation-toggle { display: inline-block; margin: 0px; padding: 1em 1.5em; border: medium none; background: transparent none repeat scroll 0% 0%; color:  var(--navi-text-color); text-decoration: none; font-size: 1.0625rem; font-family:  var(--navi-font); font-weight: normal; }
.main-navigation-toggle:focus { color:  var(--navi-text-color); background: transparent none repeat scroll 0% 0%; }
.main-navigation-toggle:hover, .main-navigation-toggle:active, .main-navigation-toggle:focus:hover { color:  var(--navi-hover-text-color); background: transparent none repeat scroll 0% 0%; cursor: pointer; }
.main-navigation-toggle .icon { margin: 0.25em 0.6em 0px 0px; width: 22px; height: 22px; vertical-align: top; fill:  var(--navi-text-color); }
.main-navigation-toggle:hover .icon, .main-navigation-toggle:active .icon { fill:  var(--navi-hover-text-color); }
.main-navigation-menu { display: none; margin: 0px; padding: 0px; width: 100%; color:  var(--navi-text-color); list-style: outside none none; font-size: 1.0625rem; font-family:  var(--navi-font); -moz-box-orient: horizontal; -moz-box-direction: normal; }
.main-navigation-menu li { margin: 0px; }
.main-navigation-menu a { display: block; margin: 0px; padding: 1em 1.5em; border-top:  1px solid var(--navi-border-color); text-decoration: none; }
.main-navigation-menu a:link, .main-navigation-menu a:visited { color:  var(--navi-text-color); text-decoration: none; }
.main-navigation-menu a:hover, .main-navigation-menu a:active { color:  var(--navi-hover-text-color); }
.widget { margin: 0px; padding: 1.5rem; max-width: 100%; overflow-wrap: break-word; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
.widget-title { margin: 0px 0px 1rem; padding: 0px; color:  var(--widget-title-color); font-size: 1.125rem; font-family:  var(--widget-title-font); font-weight: normal; line-height: 1.4; }
.widget a:link, .widget a:visited { text-decoration: none; }
.widget a:hover, .widget a:active { text-decoration: underline; }
.site-main > article, .post-wrapper > article, .type-post, .type-page, .type-attachment { margin: 0px; padding: 1.5rem; max-width: 100%; box-sizing: border-box; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-bottom: 1px solid rgb(245, 245, 245); min-width: 0px; overflow-wrap: break-word; }
.entry-title { margin-top: 0px; margin-bottom: 0.2em; padding: 0px; color:  var(--title-color); font-size: 1.25rem; font-family:  var(--title-font); font-weight: normal; line-height: 1.4; }
.entry-content p:last-child { margin-bottom: 0px; }
.entry-meta .updated:not(.published) { display: none; }
.post-navigation .nav-links .nav-previous .nav-link-text::before { margin-right: 5px; content: "←"; }
.post-navigation .nav-links .nav-next .nav-link-text::after { margin-left: 5px; content: "→"; }
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) { max-width: 120px; }
.comment-navigation .nav-previous a::before { margin-right: 5px; content: "←"; }
.comment-navigation .nav-next a::after { margin-left: 5px; content: "→"; }
.footer-wrap { background-color:  var(--footer-color); }
.site-footer { font-size: 1rem; font-family:  var(--navi-font); }
.site-footer .site-info { padding: 1.5rem; text-align: center; color:  var(--footer-hover-text-color); }
@media not all, not all {
  .gallery { display: flex; }
  .gallery-item { display: inline-block; padding: 1rem; }
  .gallery-columns-2 .gallery-item { width: 50%; }
  .gallery-columns-3 .gallery-item { width: 33.3333%; }
  .gallery-columns-4 .gallery-item { width: 25%; }
  .gallery-columns-5 .gallery-item { width: 20%; }
  .gallery-columns-6 .gallery-item { width: 16.6667%; }
  .gallery-columns-7 .gallery-item { width: 14.2857%; }
  .gallery-columns-8 .gallery-item { width: 12.5%; }
  .gallery-columns-9 .gallery-item { width: 11.1111%; }
}
.breadcrumbs .trail-items li::after { padding: 0px 0.5em; content: "»"; }
.trail-separator-slash .trail-items li::after { content: "/"; }
.trail-separator-dash .trail-items li::after { content: "–"; }
.trail-separator-bull .trail-items li::after { content: "•"; }
.trail-separator-arrow-bracket .trail-items li::after { content: ">"; }
.trail-separator-raquo .trail-items li::after { content: "»"; }
.trail-separator-single-arrow .trail-items li::after { content: "→"; }
.trail-separator-double-arrow .trail-items li::after { content: "⇒"; }
.breadcrumbs .trail-items li:last-of-type::after { display: none; }
.related-posts .clearfix::before, .related-posts .clearfix::after { display: inline; content: none; }
@media only screen and (min-width: 25em) {
  .related-posts-list li { display: grid; grid-template-columns: 2fr 3fr; grid-template-rows: auto 1fr; grid-column-gap: 1rem; }
  .related-posts-list li > a { grid-row: 1 / span 2; }
  .related-posts-list li .wp-post-image { margin: 0px; }
  .related-posts-list li .entry-title { font-size: 1rem; }
  .related-posts-list li .entry-meta { margin: 0px; }
  .related-posts-two-columns, .related-posts-four-columns { display: grid; grid-gap: 1.5rem; grid-template-columns: 1fr 1fr; }
  .related-posts-two-columns .related-post-column, .related-posts-four-columns .related-post-column { margin-top: 0px; }
  .related-posts-two-columns .related-post-column .entry-title, .related-posts-four-columns .related-post-column .entry-title { font-size: 1rem; }
}
@media only screen and (min-width: 35em) {
  .related-posts-list li .entry-title { font-size: 1.125rem; }
  .related-posts-three-columns { display: grid; grid-gap: 1.5rem; grid-template-columns: 1fr 1fr 1fr; }
  .related-posts-three-columns .related-post-column { margin-top: 0px; }
  .related-posts-three-columns .related-post-column .entry-title { font-size: 1rem; }
  .related-posts-two-columns .related-post-column .entry-title, .related-posts-four-columns .related-post-column .entry-title { font-size: 1.125rem; }
}
@media only screen and (min-width: 45em) {
  .related-posts-list li .entry-title { font-size: 1.25rem; }
  .related-posts-two-columns .related-post-column .entry-title, .related-posts-four-columns .related-post-column .entry-title { font-size: 1.25rem; }
  .related-posts-three-columns .related-post-column .entry-title { font-size: 1.125rem; }
}
@media only screen and (min-width: 55em) {
  .related-posts-list li .entry-title { font-size: 1.125rem; }
  .related-posts-two-columns .related-post-column .entry-title, .related-posts-four-columns .related-post-column .entry-title { font-size: 1.125rem; }
  .related-posts-three-columns .related-post-column .entry-title { font-size: 1rem; }
}
@media only screen and (min-width: 65em) {
  .related-posts-list li .entry-title { font-size: 1.125rem; }
  .related-posts-four-columns { grid-template-columns: 1fr 1fr 1fr 1fr; }
  .related-posts-four-columns .related-post-column .entry-title { font-size: 1rem; }
  .related-posts-three-columns .related-post-column .entry-title { font-size: 1.125rem; }
  .related-posts-two-columns .related-post-column .entry-title { font-size: 1.25rem; }
}
@media only screen and (min-width: 75em) {
  .related-posts-list li { grid-template-columns: 1fr 2fr; grid-column-gap: 1.5rem; }
  .related-posts-list li .entry-meta { font-size: 0.875rem; }
  .related-posts-list li .entry-title { font-size: 1.25rem; }
  .related-posts-four-columns .related-post-column .entry-title { font-size: 1.125rem; }
  .related-posts-columns .related-post-column .entry-meta { font-size: 0.875rem; }
}
@media only screen and (min-width: 20em) {
  body, button, input, select, textarea { font-size: 1rem; }
  .site-title { font-size: 2.25rem; }
  .entry-title { font-size: 1.375rem; }
  .alignleft { float: left; margin-right: 1.5rem; }
  .alignright { float: right; margin-left: 1.5rem; }
}
@media only screen and (min-width: 25em) {
  .container { padding-left: 1rem; padding-right: 1rem; }
  .primary-navigation-container { padding: 0px; }
  .site-header, .widget, .page-header, .site-main > article, .post-wrapper > article, .type-post, .type-page, .type-attachment, .comment, .comments-title, .comment-navigation, .comment-respond, .post-navigation .nav-links .nav-previous, .post-navigation .nav-links .nav-next, .pagination, .infinite-scroll #infinite-handle span { margin-bottom: 1rem; border-bottom: medium none; }
  .pagination, .infinite-scroll #infinite-handle, .infinite-scroll .infinite-loader { padding: 0px; background: transparent none repeat scroll 0% 0%; border-bottom: medium none; }
  .pagination .page-numbers, .pagination .current { padding: 0.35rem 1rem; margin-right: 0.5rem; }
  .site-footer .site-info { padding-left: 0px; padding-right: 0px; }
  .breadcrumbs { padding: 0.5rem 0px; }
}
@media only screen and (min-width: 30em) {
  .entry-title { font-size: 1.5rem; }
  .gallery-columns-3, .gallery-columns-5, .gallery-columns-6, .gallery-columns-7, .gallery-columns-9 { grid-template-columns: 1fr 1fr 1fr; }
  .gallery-columns-4, .gallery-columns-8 { grid-template-columns: 1fr 1fr 1fr 1fr; }
}
@media only screen and (min-width: 35em) {
  .entry-title { font-size: 1.625rem; }
}
@media only screen and (min-width: 40em) {
  body, button, input, select, textarea { font-size: 1.0625rem; }
  .container { padding-left: 1.5rem; padding-right: 1.5rem; }
  .primary-navigation-container { padding: 0px; }
  .site-header, .widget, .archive-header, .site-main > article, .post-wrapper > article, .type-post, .type-page, .type-attachment, .comment, .comments-title, .comment-navigation, .comment-respond, .pagination, .infinite-scroll #infinite-handle span { margin-bottom: 1.5rem; }
  .site-title { font-size: 2.5rem; }
  .site-description { font-size: 0.9375rem; }
  .entry-title { font-size: 1.75rem; }
  .entry-meta { font-size: 0.9375rem; }
  .entry-meta span .icon { margin: 0.3em 0.3em 0px 0px; width: 19px; height: 19px; }
  .widget-title, .archive-title, .comments-title, .comment-reply-title { font-size: 1.25rem; }
  .post-navigation .nav-links { display: grid; grid-template-columns: 1fr; grid-auto-columns: 1fr; grid-column-gap: 1.5rem; }
  .post-navigation .nav-links .nav-previous, .post-navigation .nav-links .nav-next { margin-bottom: 1.5rem; grid-row: 1 / auto; }
  .post-navigation .nav-links .entry-title { font-size: 1.25rem; }
  .blog-list-layout .content-archive .post-wrapper .has-post-thumbnail { display: grid; grid-template-columns: 42% auto; }
  .blog-list-layout.post-thumbnails-hidden .content-archive .post-wrapper .has-post-thumbnail { display: block; }
  .blog-list-layout .content-archive .post-wrapper .has-post-thumbnail .wp-post-image { margin: 0px; padding-right: 1.5em; }
  .blog-list-layout .content-archive .post-wrapper .has-post-thumbnail .entry-footer { grid-area: 2 / 1 / auto / span 2; max-width: 100%; }
  .blog-grid-layout .content-archive .post-wrapper { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto; grid-gap: 1.5rem; margin: 0px 0px 1.5rem; }
  .blog-grid-layout .content-archive .post-wrapper .type-post { margin: 0px; }
  .blog-list-layout .content-archive .post-wrapper .type-post .entry-title, .blog-grid-layout .content-archive .post-wrapper .type-post .entry-title { font-size: 1.25rem; }
}
@media not all, not all {
  .post-navigation .nav-links { display: flex; margin-bottom: 1.5rem; }
  .post-navigation .nav-links .nav-previous, .post-navigation .nav-links .nav-next { margin: 0px; width: 50%; }
  .blog-list-layout .content-archive .post-wrapper .has-post-thumbnail { display: flex; flex-flow: row wrap; }
  .blog-list-layout.post-thumbnails-hidden .content-archive .post-wrapper .has-post-thumbnail { display: block; }
  .blog-list-layout .content-archive .post-wrapper .has-post-thumbnail .post-image { width: 42%; }
  .blog-list-layout .content-archive .post-wrapper .has-post-thumbnail .post-content { width: 58%; }
  .blog-list-layout .content-archive .post-wrapper .has-post-thumbnail .entry-footer { width: 100%; }
  .blog-grid-layout .content-archive .post-wrapper { display: flex; flex-flow: row wrap; margin: 0px -3% 0px 0px; }
  .blog-grid-layout .content-archive .post-wrapper .type-post { margin-bottom: 1.5rem; margin-right: 3%; width: 47%; }
}
@media only screen and (min-width: 45em) {
  .gallery-columns-5 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
  .gallery-columns-6 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }
  .gallery-columns-7 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr; }
}
@media only screen and (min-width: 50em) {
  .entry-title { font-size: 2rem; }
  .blog-list-layout .content-archive .post-wrapper .type-post .entry-title, .blog-grid-layout .content-archive .post-wrapper .type-post .entry-title { font-size: 1.5rem; }
  .gallery-columns-8 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; }
  .gallery-columns-9 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; }
}
@media only screen and (min-width: 55em) {
  @supports (display: grid) {
  .site-content { display: grid; grid-template-columns: 7fr 3fr; grid-column-gap: 1.5rem; }
  .content-area { box-sizing: border-box; grid-row-start: 2; grid-column-start: 1; min-width: 0px; }
  .sidebar { grid-row-start: 2; grid-column-start: 2; box-sizing: border-box; margin: 0px; padding: 0px; border: medium none; min-width: 0px; }
}
  .header-main { position: relative; display: flex; text-align: left; }
  .header-social-menu { display: flex; margin-top: 0px; margin-left: auto; align-items: center; }
  .site-footer .site-info { text-align: left; }
  .entry-title { font-size: 1.75rem; }
  .blog-list-layout .content-archive .post-wrapper .type-post .entry-title, .blog-grid-layout .content-archive .post-wrapper .type-post .entry-title { font-size: 1.25rem; }
  .main-navigation-toggle { display: none; }
  .main-navigation-menu { position: relative; display: flex ! important; flex-flow: row wrap; border-top: medium none; padding: 0px 0.25rem; }
  .main-navigation-menu a { padding: 1em 1.25em; border: medium none; }
  .main-navigation-menu > .menu-item-has-children a .sub-menu-icon { float: none; margin: 0px; padding: 0px; }
  .main-navigation-menu > .menu-item-has-children a .sub-menu-icon .icon { margin: 0.5em 0px 0px 0.4em; width: 14px; height: 14px; }
  .main-navigation-menu > .menu-item-has-children a:hover .sub-menu-icon .icon { fill:  var(--navi-hover-text-color); }
  .main-navigation-menu ul { position: absolute; z-index: 99; display: none; border-right-width: ; border-bottom-width: ; border-left-width: ; border-right-style: ; border-bottom-style: ; border-left-style: ; border-right-color: ; border-bottom-color: ; border-left-color: ; -moz-border-top-colors: ; -moz-border-right-colors: ; -moz-border-bottom-colors: ; -moz-border-left-colors: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: medium none; background-color:  var(--submenu-color); width: auto; }
  .main-navigation-menu ul li { position: relative; margin: 0px; }
  .main-navigation-menu ul a { min-width: 16rem; border-top:  1px solid var(--submenu-border-color); }
  .main-navigation-menu ul a:link, .main-navigation-menu ul a:visited { color:  var(--submenu-text-color); }
  .main-navigation-menu ul a:hover, .main-navigation-menu ul a:active { color:  var(--submenu-hover-text-color); }
  .main-navigation-menu ul a, .main-navigation-menu ul li ul a, .main-navigation-menu ul li ul li ul a, .main-navigation-menu ul li ul li ul li ul a { padding: 1em; }
  .main-navigation-menu ul .menu-item-has-children a .sub-menu-icon .icon { margin: 0.5em 0px 0px 0.4em; width: 12px; height: 12px; fill:  var(--submenu-text-color); transform: rotate(270deg); }
  .main-navigation-menu ul .menu-item-has-children a:hover .sub-menu-icon .icon, .main-navigation-menu ul .menu-item-has-children a:active .sub-menu-icon .icon { fill:  var(--submenu-hover-text-color); }
  .main-navigation-menu li ul ul { top: 0px; left: 100%; }
  .main-navigation-menu li.menu-item-has-children:hover > ul, .main-navigation-menu li.page_item_has_children:hover > ul, .main-navigation-menu li.menu-item-has-children[aria-expanded="true"] > ul { display: block; }
  .main-navigation-menu li.current-menu-item > a { text-decoration: underline; }
  .main-navigation-menu li.current-menu-item > a::after { text-decoration: none; }
}
@media not all, not all {
  .site-content { display: flex; }
  .no-sidebar .site-content { display: block; }
  .content-area { width: 70%; box-sizing: border-box; padding-right: 0.75rem; }
  .sidebar { width: 30%; box-sizing: border-box; padding-left: 0.75rem; }
}
@media only screen and (min-width: 70em) {
  .entry-title { font-size: 2rem; }
  .blog-list-layout .content-archive .post-wrapper .type-post .entry-title, .blog-grid-layout .content-archive .post-wrapper .type-post .entry-title { font-size: 1.5rem; }
}
@media only screen and (min-width: 75em) {
  .header-main { padding-top: 2em; padding-bottom: 2em; }
}
@media only screen and (min-width: 90em) {
  .entry-title { font-size: 2.25rem; }
  .entry-content { font-size: 1.125rem; }
  .blog-list-layout .content-archive .post-wrapper .type-post .entry-content, .blog-grid-layout .content-archive .post-wrapper .type-post .entry-content { font-size: 1.0625rem; }
}
@media print {
  form, button, input, select, textarea, .header-bar-wrap, .primary-navigation-wrap, #secondary, .footer-navigation, .footer-widgets-background, .header-image, .page-links, .post-navigation, .pagination.navigation, .comments-area, .footer-wrap, .scroll-to-top { display: none ! important; }
  body, .site { background: transparent none repeat scroll 0% 0% ! important; }
  .content-area { padding: 0px; width: 100%; }
}
@media only screen and (min-width: 25em) {
  .centered-theme-layout .site-header { margin-bottom: 0px; }
  .centered-theme-layout .header-image, .centered-theme-layout .sidebar .widget, .centered-theme-layout .archive-header, .centered-theme-layout .site-main article, .centered-theme-layout .type-post, .centered-theme-layout .type-page, .centered-theme-layout .type-attachment, .centered-theme-layout .comment, .centered-theme-layout .comments-title, .centered-theme-layout .comment-navigation, .centered-theme-layout .comment-respond, .centered-theme-layout .post-navigation .nav-links .nav-previous, .centered-theme-layout .post-navigation .nav-links .nav-next, .centered-theme-layout .pagination, .centered-theme-layout .infinite-scroll #infinite-handle span, .centered-theme-layout.blog-grid-layout .content-archive .post-wrapper, .centered-theme-layout .breadcrumbs { margin-bottom: 0px; border-bottom: 2px solid rgb(245, 245, 245); }
  .centered-theme-layout .pagination { padding: 1.5rem; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
  .centered-theme-layout .breadcrumbs { padding: 0.5rem 1.5rem; }
}
@media only screen and (min-width: 40em) {
  .centered-theme-layout .site { padding: 0px 1.5rem; }
  .centered-theme-layout .site-header .header-main, .centered-theme-layout .site-footer { padding-left: 1.5rem; padding-right: 1.5rem; }
  .centered-theme-layout.blog-grid-layout .content-archive .post-wrapper { margin: 0px; grid-gap: 2px; background: rgb(245, 245, 245) none repeat scroll 0% 0%; }
  .centered-theme-layout.blog-grid-layout .content-archive .post-wrapper .type-post { margin-bottom: 0px; border-bottom: medium none; }
  .centered-theme-layout .post-navigation .nav-links { grid-column-gap: 2px; background: rgb(245, 245, 245) none repeat scroll 0% 0%; }
}
@media only screen and (min-width: 55em) {
  .centered-theme-layout .site-header .header-main { padding-left: 1.75rem; padding-right: 1.75rem; }
  .centered-theme-layout .site-content { margin-top: -2px; grid-gap: 2px; background: rgb(245, 245, 245) none repeat scroll 0% 0%; }
  .centered-theme-layout .sidebar, .centered-theme-layout .content-area { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
  .centered-theme-layout .sidebar .widget { border-bottom: 2px solid rgb(245, 245, 245); }
}
@media only screen and (min-width: 25em) {
  .boxed-theme-layout .container { padding-left: 1rem; padding-right: 1rem; }
  .boxed-theme-layout .primary-navigation-container { padding-left: 0px; padding-right: 0px; }
  .boxed-theme-layout .widget, .boxed-theme-layout .archive-header, .boxed-theme-layout .type-post, .boxed-theme-layout .type-page, .boxed-theme-layout .type-attachment, .boxed-theme-layout .post-navigation .nav-links .nav-previous, .boxed-theme-layout .post-navigation .nav-links .nav-next, .boxed-theme-layout .comments-title, .boxed-theme-layout .comment, .boxed-theme-layout .comment-navigation, .boxed-theme-layout .comment-respond { border: 1px solid rgba(0, 0, 0, 0.1); }
  .comment ol.children .comment, .comment .comment-respond { border-width: 2px medium medium; border-style: solid none none; border-color: rgba(0, 0, 0, 0.05) currentcolor currentcolor; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }
  .boxed-theme-layout .breadcrumbs { border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
}
@media only screen and (min-width: 40em) {
  .boxed-theme-layout .container { padding-left: 1.5rem; padding-right: 1.5rem; }
  .boxed-theme-layout .primary-navigation-container { padding-left: 0px; padding-right: 0px; }
}
@media only screen and (min-width: 55em) {
  .boxed-theme-layout { padding: 1.5rem; }
  .boxed-theme-layout .site { box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15); }
  .boxed-theme-layout .site-header .header-main { padding-left: 1.75rem; padding-right: 1.75rem; }
}
@media only screen and (min-width: 90em) {
  .boxed-theme-layout { padding: 0px; }
  .boxed-theme-layout .site { margin: 2em auto; }
}
@media only screen and (min-width: 55em) {
  @supports (display: grid) {
  .sidebar-left .site-content { grid-template-columns: 3fr 7fr; }
  .sidebar-left .content-area { grid-column-start: 2; }
  .sidebar-left .sidebar { grid-column-start: 1; }
}
}
@media not all, not all {
  .sidebar-left .content-area { order: 2; padding-right: 0px; padding-left: 0.75rem; }
  .sidebar-left .sidebar { order: 1; padding-left: 0px; padding-right: 0.75rem; }
}
@media only screen and (min-width: 55em) {
  .no-sidebar .site-content { display: block; }
  .no-sidebar .site-content .content-area .post-content, .no-sidebar .site-content .content-area .entry-footer { margin-left: auto; margin-right: auto; max-width: 840px; width: 100%; }
  .post-template-template-fullwidth .site-content, .page-template-template-fullwidth .site-content { display: block; }
  .no-sidebar .entry-title, .post-template-template-fullwidth .entry-title, .page-template-template-fullwidth .entry-title { font-size: 2rem; }
  .no-sidebar.blog-list-layout .content-archive .post-wrapper .type-post .entry-title, .no-sidebar.blog-grid-layout .content-archive .post-wrapper .type-post .entry-title { font-size: 1.5rem; }
}
@media not all, not all {
  .no-sidebar .content-area, .post-template-template-fullwidth .content-area, .page-template-template-fullwidth .content-area { width: 100%; padding: 0px; }
}
@media only screen and (min-width: 70em) {
  .no-sidebar .entry-title, .post-template-template-fullwidth .entry-title, .page-template-template-fullwidth .entry-title { font-size: 2.25rem; }
  .no-sidebar.blog-list-layout .content-archive .post-wrapper .type-post .entry-title, .no-sidebar.blog-grid-layout .content-archive .post-wrapper .type-post .entry-title { font-size: 1.75rem; }
}
.site-title, .site-description { position: absolute; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }
