/*
Theme Name:   Omco
Theme URI:    http://om.com
Description:  Custom Resonar child theme for Om.co
Author:       WordPress.com Special Projects Team
Author URI:   http://wpspecialprojects.wordpress.com/
Template:     resonar-wpcom
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  omco
*/
/* Max-width: 1264px, 1072px, 782px, 768px, 480px, 320px */
body {
  line-height: 1.8; }

::selection {
  background: #ebf2ff; }

@media screen and (min-width: 43.75em) {
  body, input, select, textarea {
    line-height: 1.9; } }

a:hover {
  transition: color 0.3s ease; }

body,
h1,
h2,
h3,
h4,
h5,
h6,
.site-title,
.comments-title,
.comment-reply-title,
.post-navigation .post-title,
.home .format-aside .entry-title,
.home .format-quote .entry-title,
.home .format-link .entry-title,
.archive .format-aside .entry-title,
.archive .format-quote .entry-title,
.archive .format-link .entry-title,
.search .format-aside .entry-title,
.search .format-quote .entry-title,
.search .format-link .entry-title {
  font-family: "adelle", Georgia, serif; }

.entry-content h2,
.entry-content h3,
.entry-content blockquote,
.entry-summary blockquote,
.post-navigation,
.sticky-post,
.posted-on,
.cat-links,
.tags-links,
.comments-link,
.edit-link,
.full-size-link,
.site-header .nav-menu a,
.sidebar .main-navigation a,
.site-info,
.entry-header-caption,
.wp-block-image figcaption,
.wp-caption-text,
.widget,
.sticky.has-post-thumbnail .entry-header-inner .entry-summary,
.author-description,
blockquote cite,
blockquote small,
input[type="reset"],
input[type="submit"] {
  font-family: "adelle-sans", Helvetica, sans-serif; }

.entry-content blockquote,
.entry-summary blockquote {
  font-size: 19.2px;
  font-size: 1.2rem; }

a,
a:visited,
div.entry-date a:hover, .entry-footer a:hover, .comment-author a:hover, .comment-metadata a:hover, .pingback .edit-link a:hover, .entry-date a:hover, .entry-content a, .entry-summary a, .entry-footer .author-bio a, .page-content a, .comment-content a, .pingback .comment-body > a, .taxonomy-description a, .logged-in-as a, .site-info a, .image-navigation a:hover, .comment-navigation a:hover, .widget_gravatar a, .widget-grofile p a, #infinite-footer .blog-credits a, .entry-title a:hover, .entry-title a:focus, .post-navigation a:hover, .widget a:hover {
  color: #006bbd; }

blockquote {
  border-color: #006bbd; }

a:hover,
a:active,
a:focus,
.post-navigation a:hover,
.entry-content a:hover,
.entry-summary a:hover {
  color: #0065b3; }

body,
.entry-summary,
.entry-title a,
.post-navigation a,
.rpbt_shortcode ul li a,
.entry-content blockquote,
.entry-summary blockquote {
  color: #333333; }

div.entry-date a,
.post-navigation,
.sticky-post,
.posted-on,
.cat-links,
.tags-links,
.comments-link,
.edit-link,
.full-size-link,
.site-info,
.site-info a,
.widget a,
.entry-header-caption,
.wp-block-image figcaption,
blockquote cite,
blockquote small,
.rpbt_shortcode h3 {
  color: #666666; }

.entry-header-background div.entry-date a:hover, .entry-header-background div.entry-date a:focus, .entry-header-background .entry-title a:hover, .entry-header-background .entry-title a:focus, .sidebar .main-navigation a,
.sidebar .main-navigation a:hover,
.sidebar .main-navigation a:active,
.sidebar .main-navigation a:focus,
.sticky.has-post-thumbnail .entry-header-inner .entry-summary,
.sticky.has-post-thumbnail .entry-header-inner .entry-summary a {
  color: #ffffff; }

#menu-social a,
.social-navigation a:before,
.social-navigation a:hover:before,
.social-navigation a:focus:before,
.jetpack_widget_social_icons ul li a {
  color: #ffffff; }

.jetpack_widget_social_icons ul li {
  background: #888888; }

.sidebar {
  background: #000000; }

.site-logo {
  max-height: 28px; }

/* Header Menu */
.site-header .main-navigation {
  display: block;
  position: relative; }
  .site-header .main-navigation .nav-menu > li.menu-item-search-icon,
  .site-header .main-navigation .nav-menu > li {
    border: none; }
  @media (min-width: 45.5625em) {
    .site-header .main-navigation .nav-menu > li {
      border-right: 1px solid rgba(0, 0, 0, 0.1); }
    .site-header .main-navigation .nav-menu > li:last-of-type:not(.menu-item-search-icon) {
      border-right: 1px solid #eee; } }

.menu-toggle {
  background-color: transparent;
  color: #000000;
  line-height: 1;
  padding: 0;
  position: absolute;
  text-align: left;
  top: -1.7em;
  right: -30px; }
  .menu-toggle:hover, .menu-toggle:active, .menu-toggle:focus {
    background: transparent;
    color: #000000; }
  .menu-toggle:after {
    color: #000000;
    content: "\f419";
    display: block;
    font-family: "Genericons";
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    margin-left: 0.4em;
    width: 48px; }

.toggled .menu-toggle:after {
  content: "\f405";
  display: block;
  font-size: 32px;
  font-size: 2rem;
  position: relative;
  top: -6px;
  left: -8px; }

.toggled ul.nav-menu {
  margin: 2em 0; }
  .toggled ul.nav-menu li a {
    padding-left: 0; }

@media (min-width: 56.25em) {
  .menu-toggle {
    display: none; } }

@media (max-width: 56.25em) {
  .site-header #menu-wrapper {
    display: none; }
  .site-header .toggled #menu-wrapper {
    border-bottom: 4px solid #666666;
    display: block;
    padding-bottom: 2em; }
  .site-header .main-navigation {
    clear: both;
    float: none; }
  .site-header .nav-menu > li {
    float: none; } }

/* Header search */
#search-close,
.menu-item-search-icon {
  display: none; }

.search-form .search-field {
  display: block;
  width: 100%; }

@media (min-width: 45.5625em) {
  .menu-item-search-icon {
    background: #ffffff;
    display: inline-block; }
  #search-toggle:before {
    content: "\f400";
    display: block;
    font-family: "Genericons";
    font-size: 22.4px;
    font-size: 1.4rem;
    position: relative;
    top: -5px; }
  #header-search {
    left: auto;
    position: absolute;
    right: 2em;
    top: -5px;
    z-index: -1; }
    #header-search #search-close {
      background: #ffffff;
      bottom: 0;
      display: none;
      right: -3.1em;
      padding: 0 0.5em;
      position: absolute;
      top: 0; }
      #header-search #search-close:hover, #header-search #search-close:active, #header-search #search-close:focus {
        background: #ffffff;
        opacity: 1; }
      #header-search #search-close:before {
        color: #000000;
        content: "\f405";
        display: block;
        font-family: "Genericons";
        font-size: 32px;
        font-size: 2rem;
        font-weight: 400; }
    #header-search form {
      display: block;
      float: right;
      overflow: hidden;
      transition: width 0.25s;
      width: 0; }
    #header-search.show-search {
      display: block;
      z-index: 1;
      left: 0; }
      #header-search.show-search form {
        width: 100%; }
      #header-search.show-search #search-close {
        display: block; } }

/* Main Nav */
.site-header .nav-menu a {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.125em;
  text-transform: uppercase; }

/* Small Label Text */
.post-navigation .meta-nav,
.sticky-post,
.posted-on,
.cat-links,
.tags-links,
.comments-link,
.edit-link,
.full-size-link,
.rpbt_shortcode h3 {
  font-weight: 400;
  letter-spacing: 0.1875em;
  text-transform: uppercase; }

.single .entry-title {
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

.entry-content a,
.entry-summary a {
  box-shadow: inset 0 0 0 rgba(0, 127, 225, 0), 0 1px 0 #007fe1; }
  .entry-content a:hover,
  .entry-summary a:hover {
    box-shadow: inset 0 0 0 rgba(0, 101, 179, 0), 0 1px 0 #0065b3; }

.entry-summary img {
  display: block; }

.single .has-post-thumbnail .entry-header {
  -webkit-animation: none;
  animation: none;
  -webkit-transform: none;
  transform: none; }

.entry-header-wrapper {
  background-image: -moz-linear-gradient(top, transparent, black);
  background-image: -webkit-linear-gradient(top, transparent, black);
  background-image: linear-gradient(to bottom, transparent, black, 82%); }

.entry-header-caption {
  font-size: 14px;
  font-size: 0.875rem;
  margin-left: 17.6471%;
  margin-right: 17.6471%;
  padding-top: 1.5em; }

.entry-content-footer {
  margin-top: 3.6923%; }

@media screen and (min-width: 43.75em) {
  .entry-content h1,
  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .entry-content h5,
  .entry-content h6,
  .entry-summary h1,
  .entry-summary h2,
  .entry-summary h3,
  .entry-summary h4,
  .entry-summary h5,
  .entry-summary h6,
  .comment-content h1,
  .comment-content h2,
  .comment-content h3,
  .comment-content h4,
  .comment-content h5,
  .comment-content h6 {
    margin-top: 1em;
    font-weight: 400; }
  .entry-content h1,
  .entry-summary h1,
  .comment-content h1 {
    font-size: 48px;
    font-size: 3rem; }
  .entry-content h2,
  .entry-summary h2,
  .comment-content h2 {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 400; } }

.author-info {
  background: #f9f9f9;
  overflow: hidden;
  padding: 1.5em; }
  .author-info .author-title {
    text-transform: uppercase; }
  .author-info .author-avatar img {
    border: 1px solid #888888; }
  .author-info .author-description {
    hyphens: none; }
  @media screen and (min-width: 43.75em) {
    .author-info .avatar {
      height: 96px;
      width: 96px; }
    .author-info .author-description {
      margin-top: 0.2em; } }

/* Related Posts Shortcode */
.rpbt_shortcode {
  padding-top: 24px; }
  @media screen and (min-width: 43.75em) {
    .rpbt_shortcode {
      padding-top: 32px; } }
  .rpbt_shortcode h3 {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.5; }
  .rpbt_shortcode ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 0;
    margin-left: 0;
    padding: 0; }
    .rpbt_shortcode ul li {
      font-size: 16px;
      font-size: 1rem;
      hyphens: none;
      margin: 0 16px 30px 0;
      width: 100%; }
      .rpbt_shortcode ul li a {
        background-image: none;
        box-shadow: none;
        font-weight: 700; }
        .rpbt_shortcode ul li a:before {
          content: "";
          display: block;
          border-top: 2px solid #006bbd;
          margin-bottom: 7px;
          width: 20px; }
      @media (min-width: 600px) {
        .rpbt_shortcode ul li {
          width: calc(33% - 16px); } }

/* Post format small titles */
.home .format-aside .entry-footer,
.archive .format-aside .entry-footer,
.search .format-aside .entry-footer {
  margin-left: 0;
  margin-right: 0; }

.home .format-aside .entry-title,
.archive .format-aside .entry-title,
.search .format-aside .entry-title {
  font-style: italic;
  font-weight: 800;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0; }
  .home .format-aside .entry-title:before,
  .archive .format-aside .entry-title:before,
  .search .format-aside .entry-title:before {
    content: "";
    display: block;
    border-top: 2px solid #006bbd;
    margin-bottom: 13px;
    width: 20px; }

.home .format-aside .posted-on a:after,
.home .format-link .posted-on a:after,
.archive .format-aside .posted-on a:after,
.archive .format-link .posted-on a:after,
.search .format-aside .posted-on a:after,
.search .format-link .posted-on a:after {
  display: inline-block;
  font-family: "Genericons";
  margin-left: 0.25em;
  overflow: hidden;
  font-size: 1.2em;
  vertical-align: middle; }

.home .format-aside .posted-on a:after,
.archive .format-aside .posted-on a:after,
.search .format-aside .posted-on a:after {
  content: "\f101";
  position: relative;
  top: -2px; }

.home .format-link .posted-on a:after,
.archive .format-link .posted-on a:after,
.search .format-link .posted-on a:after {
  content: "\f107"; }

/* Entry footer widget area */
.omco-post-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 24px; }
  .omco-post-footer .widget-title {
    display: none; }
  .omco-post-footer .textwidget {
    font-family: "adelle", Georgia, serif;
    letter-spacing: 0;
    line-height: 1.9; }

/* Paginated Post Page Links */
.page-links a {
  background-color: #006bbd;
  border-color: #006bbd;
  color: #ffffff; }
  .page-links a:hover {
    color: #ffffff;
    opacity: 0.75; }

/* Link after post */
.omco-external-post-link {
  font-family: "adelle-sans", Helvetica, sans-serif; }
  .omco-external-post-link .more-link::after {
    background-color: #006bbd;
    content: '';
    display: inline-block;
    height: 24px;
    -webkit-mask-image: url("images/external.svg");
    mask-image: url("images/external.svg");
    -webkit-mask-position: top left;
    mask-position: top left;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 24px 24px;
    mask-size: 24px 24px;
    vertical-align: -5px;
    width: 24px; }

/* Comment Forms */
.comment-form input[type="submit"] {
  background: #006bbd; }
  .comment-form input[type="submit"]:hover {
    opacity: 0.75; }

/* Remove extra spacing on post body when page/post title is hidden */
.omco-no-title .hentry {
  padding-top: 0; }

.omco-no-title .wp-block-cover.alignfull:first-of-type {
  margin-top: -2.5rem; }

.omco-no-title .entry-content-footer {
  margin-top: 2rem; }

.formkit-form {
  margin-bottom: 1.5rem;
  max-width: initial !important; }
  .formkit-form .formkit-fields {
    flex-direction: row;
    align-items: flex-end; }
    @media (min-width: 641px) {
      .formkit-form .formkit-fields {
        display: flex !important; } }
    @media (min-width: 641px) {
      .formkit-form .formkit-fields .formkit-field {
        flex-basis: auto !important;
        flex-grow: 1 !important; } }
    .formkit-form .formkit-fields .formkit-field .formkit-field-label {
      text-align: left;
      display: block;
      font-size: 0.9rem; }
    .formkit-form .formkit-fields .formkit-field .formkit-input {
      width: 100%;
      height: 3rem; }
    .formkit-form .formkit-fields .formkit-submit {
      height: 3rem; }
      @media (min-width: 641px) {
        .formkit-form .formkit-fields .formkit-submit {
          margin-left: .5rem !important;
          padding: 0 3rem !important;
          flex-grow: 0 !important;
          flex-basis: auto !important; } }

.blog .post-thumbnail,
.archive .post-thumbnail,
.search .post-thumbnail {
  border-radius: 0;
  margin: 1.5em 0;
  float: none;
  width: 100%; }

.blog .sticky.has-post-thumbnail .entry-header-inner .entry-title a:after,
.archive .sticky.has-post-thumbnail .entry-header-inner .entry-title a:after,
.search .sticky.has-post-thumbnail .entry-header-inner .entry-title a:after {
  content: "\f429";
  display: inline-block;
  font-family: "Genericons";
  line-height: 0.6;
  margin-left: 0.25em;
  overflow: hidden;
  position: relative;
  -webkit-transition: transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out;
  -ms-transition: transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out; }

.blog .sticky.has-post-thumbnail .entry-header-inner .entry-title a:hover::after,
.archive .sticky.has-post-thumbnail .entry-header-inner .entry-title a:hover::after,
.search .sticky.has-post-thumbnail .entry-header-inner .entry-title a:hover::after {
  -webkit-transform: translateX(-4px);
  -moz-transform: translateX(-4px);
  -ms-transform: translateX(-4px);
  -o-transform: translateX(-4px);
  transform: translateX(-4px); }

.blog .sticky.has-post-thumbnail .entry-header-inner .entry-summary,
.archive .sticky.has-post-thumbnail .entry-header-inner .entry-summary,
.search .sticky.has-post-thumbnail .entry-header-inner .entry-summary {
  margin-right: 0; }
  .blog .sticky.has-post-thumbnail .entry-header-inner .entry-summary a,
  .archive .sticky.has-post-thumbnail .entry-header-inner .entry-summary a,
  .search .sticky.has-post-thumbnail .entry-header-inner .entry-summary a {
    background-image: none;
    box-shadow: none;
    font-weight: 700;
    letter-spacing: 0.1875em;
    text-transform: uppercase; }
    .blog .sticky.has-post-thumbnail .entry-header-inner .entry-summary a:hover,
    .archive .sticky.has-post-thumbnail .entry-header-inner .entry-summary a:hover,
    .search .sticky.has-post-thumbnail .entry-header-inner .entry-summary a:hover {
      opacity: 0.85; }
    .blog .sticky.has-post-thumbnail .entry-header-inner .entry-summary a:before,
    .archive .sticky.has-post-thumbnail .entry-header-inner .entry-summary a:before,
    .search .sticky.has-post-thumbnail .entry-header-inner .entry-summary a:before {
      content: "\f403";
      display: inline-block;
      font-family: "Genericons";
      line-height: 0.8;
      margin-right: 0.25em;
      overflow: hidden; }

@media screen and (min-width: 51.755em) {
  .blog .hentry:not(.sticky),
  .archive .hentry:not(.sticky),
  .search .hentry:not(.sticky) {
    margin-left: 17.6471%;
    margin-right: 17.6471%; }
    .blog .hentry:not(.sticky) .entry-title,
    .blog .hentry:not(.sticky) .entry-summary,
    .archive .hentry:not(.sticky) .entry-title,
    .archive .hentry:not(.sticky) .entry-summary,
    .search .hentry:not(.sticky) .entry-title,
    .search .hentry:not(.sticky) .entry-summary {
      margin-right: 0; } }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  font-family: "adelle-sans", Helvetica, sans-serif;
  padding: 7px;
  line-height: 1.9; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background: #006bbd;
  font-size: 0.9375rem;
  padding: 17px 32px 16px; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    opacity: 0.75; }

.sidebar {
  background: transparent;
  display: block;
  height: auto;
  left: 0;
  min-height: auto !important;
  /* need to override JS in the parent theme */
  position: relative;
  right: 0; }
  .sidebar:before {
    display: none; }
  .sidebar .widget {
    margin: 0.6em auto 1em;
    text-align: center; }
    .sidebar .widget a {
      background-image: none; }
      .sidebar .widget a:hover {
        text-decoration: underline; }
    .sidebar .widget input[type="search"] {
      background: #ccc;
      color: #000000;
      padding: 1em; }
      .sidebar .widget input[type="search"]:focus {
        background: #fff; }
  .sidebar .main-navigation a,
  .sidebar #menu-social a,
  .sidebar .jetpack_widget_social_icons a {
    text-transform: uppercase; }
  .sidebar .jetpack_widget_social_icons ul li {
    margin: 0 0.5em 0 0;
    border-radius: 29px;
    padding: 0.5em; }
    .sidebar .jetpack_widget_social_icons ul li:hover, .sidebar .jetpack_widget_social_icons ul li:active, .sidebar .jetpack_widget_social_icons ul li:focus {
      opacity: 0.8; }
    .sidebar .jetpack_widget_social_icons ul li a:hover,
    .sidebar .jetpack_widget_social_icons ul li a:active,
    .sidebar .jetpack_widget_social_icons ul li a:focus {
      color: #ffffff; }
  .sidebar .om-bio {
    border-radius: 66px;
    border: 1px solid #999;
    width: 120px; }
  .sidebar .textwidget {
    letter-spacing: 0.0125em; }
  .sidebar .widget_rss ul li .rsswidget {
    font-weight: 400; }
  .sidebar .rss-widget-icon {
    display: none; }

.site-footer {
  background: #f9f9f9;
  border-top: none; }
  .site-footer .site-info {
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center; }
    .site-footer .site-info a:hover {
      background-image: -webkit-linear-gradient(left, currentColor 0%, currentColor 100%);
      background-image: linear-gradient(to right, currentColor 0%, currentColor 100%);
      background-position: 0 100%;
      background-repeat: repeat-x;
      -webkit-background-size: 100% 1px;
      background-size: 100% 1px;
      text-decoration: none; }

/**
 * Footnotes styling.
 * Based on output from https://wordpress.org/plugins/footnotes-made-easy/
 */
sup,
.footnote {
  font-size: 0.8em; }

.entry-content .footnote-link {
  background: none;
  box-shadow: none; }

sup .footnote-link {
  padding: 2px; }

.footnote-back-link-wrapper {
  color: #ffffff; }

.footnote {
  margin-bottom: 8px; }

/* Drop-cap */
.has-drop-cap:not(:focus):first-letter {
  font-size: 89px;
  font-size: 5.5625rem;
  line-height: 0.89; }

/* https://css-tricks.com/full-width-containers-limited-width-parents/#no-calc-needed */
/* Full alignment */
.alignfull {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin: 32px -50vw; }

/* Wide alignment */
.alignwide {
  width: 80vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin: 32px -40vw; }

/* Images */
.wp-block-image {
  margin-bottom: 2em; }

.wp-block-image figcaption,
.wp-caption-text,
.blocks-gallery-caption {
  color: #666666;
  font-size: 14px;
  font-size: 0.875rem;
  padding-top: 0.1em; }

.blocks-gallery-caption {
  font-family: "adelle-sans", Helvetica, sans-serif; }

.wp-block-image figcaption,
.wp-caption-text {
  text-align: inherit; }

.wp-block-image.alignfull figcaption {
  text-align: center; }

.wp-block-gallery figcaption {
  padding-left: 1rem;
  padding-right: 1rem; }

.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery .blocks-gallery-item a {
  color: #ffffff;
  font-weight: 700; }

/* Jetpack Gallery display weirdness */
.entry-content .wp-block-jetpack-tiled-gallery {
  margin: 2px -40vw; }

/* Audio*/
.wp-block-audio {
  margin-bottom: 1.77em; }

/* Applying color schemes */
.has-white-color {
  color: #ffffff; }

.has-black-color {
  color: #000000; }

.has-blue-color {
  color: #006bbd; }

.has-dark-grey-color {
  color: #333333; }

.has-light-grey-color {
  color: #888888; }

.has-medium-grey-color {
  color: #666666; }

.has-dark-blue-color {
  color: #0065b3; }

.has-light-blue-color {
  color: #42adff; }

.has-very-light-blue-color {
  color: #ebf2ff; }

.has-white-background-color {
  background-color: #ffffff; }

.has-black-background-color {
  background-color: #000000; }

.has-blue-background-color {
  background-color: #006bbd; }

.has-dark-grey-background-color {
  background-color: #333333; }

.has-light-grey-background-color {
  background-color: #888888; }

.has-medium-grey-background-color {
  background-color: #666666; }

.has-dark-blue-background-color {
  background-color: #0065b3; }

.has-light-blue-background-color {
  background-color: #42adff; }

.has-very-light-blue-background-color {
  background-color: #ebf2ff; }

/* CSS Classes */
.map:before {
  content: "\f417";
  display: inline-block;
  font-family: "Genericons";
  margin-right: 0.1em;
  overflow: hidden;
  font-size: 1.2em;
  vertical-align: middle; }

/* Newsletter HTML block */
.om-says {
  border: 1px solid rgba(0, 0, 0, 0.2);
  margin-bottom: 40px;
  padding: 1.5em;
  text-align: center; }
  .om-says .newsletter-content h2 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.5em; }
  .om-says .newsletter-content p {
    font-size: 15.2px;
    font-size: 0.95rem;
    hyphens: none;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    max-width: 608px; }
  @media (max-width: 450px) {
    .om-says .newsletter-content h2 {
      font-size: 16px;
      font-size: 1rem; }
    .om-says .newsletter-content p {
      font-size: 13.6px;
      font-size: 0.85rem; } }
  .om-says .newsletter-content form {
    margin: 0.5em auto 0;
    position: relative;
    text-align: center; }
    .om-says .newsletter-content form input[type="email"] {
      width: 70%; }
    .om-says .newsletter-content form .response {
      color: #888888;
      font-style: italic;
      margin-top: 1em; }
    .om-says .newsletter-content form input[type="submit"] {
      background: #006bbd; }
      .om-says .newsletter-content form input[type="submit"]:hover {
        opacity: 0.85; }
    @media (max-width: 450px) {
      .om-says .newsletter-content form input[type="email"],
      .om-says .newsletter-content form input[type="submit"] {
        width: 100%; }
      .om-says .newsletter-content form input[type="email"] {
        margin-bottom: 0.5em; } }

/* Button Block - Default */
.wp-block-button:not(.has-background) a {
  background: #006bbd;
  color: #ffffff; }
  .wp-block-button:not(.has-background) a:hover {
    opacity: 0.75; }

.wp-block-button:not(.has-background).is-style-outline a {
  border: 2px solid #006bbd;
  background: transparent;
  box-shadow: none;
  color: #006bbd; }

/* Download Buttons */
.wp-block-file .wp-block-file__button {
  background: #006bbd;
  border: none; }

.wp-block-video video {
  margin-bottom: 10px; }

/* Archive Block */
.wp-block-archives-dropdown select {
  margin-bottom: 32px;
  padding: 0.8em; }

/* Media & Text Block */
.wp-block-media-text.alignfull .wp-block-media-text__content {
  padding: 7% 8% 0; }

@media (min-width: 601px) {
  .wp-block-media-text.alignfull.is-vertically-aligned-top .wp-block-media-text__content {
    padding-top: 0; } }

.wp-block-media-text img.size-big {
  margin-right: 0;
  margin-left: 0; }

.wp-block-media-text.is-style-omco-small-caption {
  color: #666666;
  font-size: 1rem;
  font-family: "adelle-sans", Helvetica, sans-serif;
  margin-bottom: 2.5rem;
  margin-top: 1.875rem; }
  .wp-block-media-text.is-style-omco-small-caption p {
    line-height: 1.55; }
  .wp-block-media-text.is-style-omco-small-caption .wp-block-media-text__content {
    padding-left: 12%; }
  .wp-block-media-text.is-style-omco-small-caption.has-media-on-the-right .wp-block-media-text__content {
    padding-right: 12%;
    padding-left: 0; }
  .wp-block-media-text.is-style-omco-small-caption img.size-big {
    margin-right: 0;
    margin-left: 0; }
  @media (max-width: 600px) {
    .wp-block-media-text.is-style-omco-small-caption {
      margin-bottom: 1.5rem;
      margin-top: 1.5rem; }
      .wp-block-media-text.is-style-omco-small-caption .wp-block-media-text__content,
      .wp-block-media-text.is-style-omco-small-caption.has-media-on-the-right .wp-block-media-text__content {
        margin-top: 1rem;
        padding: 0; } }

/* Horizontal Separator */
.wp-block-separator:not(.is-style-dots) {
  width: 20%; }

.wp-block-separator.is-style-wide {
  width: 100%; }

.wp-block-separator.is-style-omco-thick-line, .wp-block-separator.is-style-omco-thick-line-non-centered {
  height: 4px !important;
  opacity: 1; }

.wp-block-separator.is-style-omco-thick-line-non-centered {
  margin-left: 0;
  margin-right: 0; }

/* Pullquotes */
.wp-block-pullquote {
  border-color: #006bbd;
  color: #333333;
  font-family: "adelle-sans", Helvetica, sans-serif; }
  .wp-block-pullquote blockquote {
    border: none;
    margin-bottom: 0; }
    .wp-block-pullquote blockquote p {
      font-size: 2.1rem; }
  .wp-block-pullquote.is-style-solid-color {
    background: #ebf2ff; }
    .wp-block-pullquote.is-style-solid-color blockquote {
      max-width: 80%; }
      .wp-block-pullquote.is-style-solid-color blockquote p {
        font-size: 2.1rem;
        text-align: center; }
      .wp-block-pullquote.is-style-solid-color blockquote cite,
      .wp-block-pullquote.is-style-solid-color blockquote .wp-block-pullquote__citation {
        display: block;
        margin-top: 2em;
        text-align: center;
        text-transform: uppercase; }
  .wp-block-pullquote.is-style-omco-boxed-pullquote {
    border-bottom: 1px dotted;
    border-left: 4px solid;
    border-top: none;
    border-color: #006bbd;
    padding-top: 0;
    padding-bottom: 1.25rem;
    padding-left: 1.5625rem;
    text-align: left; }
    .wp-block-pullquote.is-style-omco-boxed-pullquote blockquote:before {
      color: #006bbd;
      content: "\201C";
      display: block;
      font-family: "adelle", Georgia, serif;
      font-size: 5rem;
      margin-bottom: -4rem;
      margin-top: -1rem;
      position: relative; }
    .wp-block-pullquote.is-style-omco-boxed-pullquote blockquote p {
      font-size: 1.125rem; }
    .wp-block-pullquote.is-style-omco-boxed-pullquote.alignleft, .wp-block-pullquote.is-style-omco-boxed-pullquote.alignright {
      max-width: 25%; }
    .wp-block-pullquote.is-style-omco-boxed-pullquote .wp-block-pullquote__citation,
    .wp-block-pullquote.is-style-omco-boxed-pullquote cite {
      color: #666666;
      display: block;
      font-size: 1rem;
      font-style: italic;
      margin-top: -1rem;
      text-transform: none; }
    @media screen and (min-width: 1243px) {
      .wp-block-pullquote.is-style-omco-boxed-pullquote.alignleft, .wp-block-pullquote.is-style-omco-boxed-pullquote.alignright {
        max-width: 20%;
        position: absolute; }
      .wp-block-pullquote.is-style-omco-boxed-pullquote.alignleft {
        left: -5vw; }
      .wp-block-pullquote.is-style-omco-boxed-pullquote.alignright {
        right: -5vw; } }
    @media screen and (max-width: 700px) {
      .wp-block-pullquote.is-style-omco-boxed-pullquote {
        margin-bottom: 2rem;
        margin-top: 2rem;
        overflow: hidden;
        padding-bottom: 1.25rem;
        padding-left: 0.2rem; }
        .wp-block-pullquote.is-style-omco-boxed-pullquote.alignleft, .wp-block-pullquote.is-style-omco-boxed-pullquote.alignright {
          float: none;
          display: block;
          margin-left: 0;
          margin-right: 0;
          max-width: 100%; } }

/* Blockquotes */
.wp-block-quote {
  border-color: #006bbd;
  color: #333333;
  font-family: "adelle-sans", Helvetica, sans-serif;
  font-size: 1.2rem;
  padding-left: 1.125rem; }
  .wp-block-quote cite,
  .wp-block-quote .wp-block-pullquote__citation,
  .wp-block-quote.is-style-large cite {
    display: block;
    font-size: 1rem;
    margin-top: -0.3em;
    text-align: left; }
  .wp-block-quote.is-style-omco-blue-blockquote-small, .wp-block-quote.is-style-omco-blue-blockquote-large {
    border-width: 4px;
    color: #006bbd;
    font-size: 1.625rem;
    font-style: normal; }
    .wp-block-quote.is-style-omco-blue-blockquote-small p, .wp-block-quote.is-style-omco-blue-blockquote-large p {
      margin-bottom: 0.5em; }
    .wp-block-quote.is-style-omco-blue-blockquote-small cite,
    .wp-block-quote.is-style-omco-blue-blockquote-small .wp-block-pullquote__citation, .wp-block-quote.is-style-omco-blue-blockquote-large cite,
    .wp-block-quote.is-style-omco-blue-blockquote-large .wp-block-pullquote__citation {
      color: #666666;
      display: block;
      font-size: 1rem;
      font-style: italic; }
  .wp-block-quote.is-style-omco-blue-blockquote-large {
    font-size: 2.25rem;
    line-height: 1.4; }
  .wp-block-quote.is-style-omco-serif-blockquote-large {
    border: none;
    font-family: "adelle", Georgia, serif;
    font-size: 2.8125rem;
    font-style: italic;
    line-height: 1.3;
    width: 90%; }

/* Table */
.wp-block-table table,
.wp-block-table td,
.wp-block-table th {
  font-size: 1rem; }

.wp-block-table td,
.wp-block-table th {
  font-family: "adelle", Georgia, serif; }

.wp-block-table figcaption {
  font-family: "adelle-sans", Helvetica, sans-serif;
  font-size: 0.875rem;
  margin-top: -1em; }

.wp-block-table.is-style-omco-blue-stripes table,
.wp-block-table.is-style-omco-blue-stripes th,
.wp-block-table.is-style-omco-blue-stripes td,
.wp-block-table.is-style-omco-blue-stripes thead {
  border: none;
  border-collapse: collapse; }

.wp-block-table.is-style-omco-blue-stripes table {
  border: 1px solid #006bbd; }

.wp-block-table.is-style-omco-blue-stripes th,
.wp-block-table.is-style-omco-blue-stripes td {
  border: 1px solid #abd0f2; }

.wp-block-table.is-style-omco-blue-stripes th {
  background: #ebf2ff;
  border-width: 0 1px 1px 0; }
  .wp-block-table.is-style-omco-blue-stripes th:last-of-type {
    border-right: 0; }

.wp-block-table.is-style-omco-blue-stripes td:first-child {
  border-left-color: #006bbd; }

.wp-block-table.is-style-omco-blue-stripes td:last-child {
  border-right-color: #006bbd; }

.wp-block-table.is-style-omco-blue-stripes tr:nth-child(odd) {
  background: #f6f9ff; }

.wp-block-table.is-style-omco-blue-stripes tr:last-of-type td {
  border-bottom-color: #006bbd; }

/* Special Caption & Sans Serif Paragraph Styles */
p.is-style-omco-small-caption-style {
  font-family: "adelle-sans", Helvetica, sans-serif;
  font-size: 0.875rem;
  color: #666666;
  margin-top: -1em; }

p.is-style-omco-sans-serif-style {
  font-family: "adelle-sans", Helvetica, sans-serif; }

/* Special bold, short-width headers */
h1.is-style-omco-extrabold,
h2.is-style-omco-extrabold,
h3.is-style-omco-extrabold,
h4.is-style-omco-extrabold,
h5.is-style-omco-extrabold,
h6.is-style-omco-extrabold {
  font-weight: 800;
  line-height: 1.1;
  hyphens: none;
  word-wrap: normal; }
  h1.is-style-omco-extrabold strong,
  h2.is-style-omco-extrabold strong,
  h3.is-style-omco-extrabold strong,
  h4.is-style-omco-extrabold strong,
  h5.is-style-omco-extrabold strong,
  h6.is-style-omco-extrabold strong {
    font-weight: 800; }

h1.is-style-omco-uppercase-sans-serif,
h2.is-style-omco-uppercase-sans-serif,
h3.is-style-omco-uppercase-sans-serif,
h4.is-style-omco-uppercase-sans-serif,
h5.is-style-omco-uppercase-sans-serif,
h6.is-style-omco-uppercase-sans-serif {
  text-transform: uppercase;
  font-family: "adelle-sans", Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 0.1em; }

/* Cover block - Narrow Content style */
.wp-block-cover.is-style-omco-narrow-content .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.is-style-omco-narrow-content .wp-block-cover__inner-container {
  padding: 4rem;
  width: 80%; }
  .wp-block-cover.is-style-omco-narrow-content .wp-block-cover__inner-container p,
  .wp-block-cover.has-custom-content-position.is-style-omco-narrow-content .wp-block-cover__inner-container p {
    hyphens: none; }
  @media screen and (max-width: 900px) {
    .wp-block-cover.is-style-omco-narrow-content .wp-block-cover__inner-container,
    .wp-block-cover.has-custom-content-position.is-style-omco-narrow-content .wp-block-cover__inner-container {
      width: 100%; } }
  @media screen and (max-width: 750px) {
    .wp-block-cover.is-style-omco-narrow-content .wp-block-cover__inner-container,
    .wp-block-cover.has-custom-content-position.is-style-omco-narrow-content .wp-block-cover__inner-container {
      padding: 7.6923%; } }

/* Defined Text Sizes and scaling for screen sizes */
.entry-content,
body.editor-styles-wrapper {
  hyphens: none;
  word-wrap: normal; }
  .entry-content .has-small-font-size,
  body.editor-styles-wrapper .has-small-font-size {
    font-size: .8125em; }
  .entry-content .has-normal-font-size,
  body.editor-styles-wrapper .has-normal-font-size {
    font-size: 1em; }
  .entry-content .has-medium-font-size,
  body.editor-styles-wrapper .has-medium-font-size {
    font-size: 1.25em; }
  .entry-content .has-large-font-size,
  body.editor-styles-wrapper .has-large-font-size {
    font-size: 2.25em; }
  .entry-content .has-huge-font-size,
  body.editor-styles-wrapper .has-huge-font-size {
    font-size: 2.625em; }
  .entry-content .has-extra-huge-font-size,
  body.editor-styles-wrapper .has-extra-huge-font-size {
    font-size: 4em; }
  .entry-content .has-giant-font-size,
  body.editor-styles-wrapper .has-giant-font-size {
    font-size: 4.6875em; }
  .entry-content .has-gigantic-font-size,
  body.editor-styles-wrapper .has-gigantic-font-size {
    font-size: 5.312em; }
  .entry-content p.has-huge-font-size, .entry-content p.has-extra-huge-font-size, .entry-content p.has-giant-font-size, .entry-content p.has-gigantic-font-size,
  body.editor-styles-wrapper p.has-huge-font-size,
  body.editor-styles-wrapper p.has-extra-huge-font-size,
  body.editor-styles-wrapper p.has-giant-font-size,
  body.editor-styles-wrapper p.has-gigantic-font-size {
    line-height: 140%; }
  @media screen and (max-width: 750px) {
    .entry-content .has-medium-font-size,
    body.editor-styles-wrapper .has-medium-font-size {
      font-size: 1.19em; }
    .entry-content .has-large-font-size,
    .entry-content .wp-block-quote.is-style-omco-blue-blockquote-large,
    body.editor-styles-wrapper .has-large-font-size,
    body.editor-styles-wrapper .wp-block-quote.is-style-omco-blue-blockquote-large {
      font-size: 2.15em; }
    .entry-content .has-huge-font-size,
    body.editor-styles-wrapper .has-huge-font-size {
      font-size: 2.425em; }
    .entry-content .has-extra-huge-font-size,
    body.editor-styles-wrapper .has-extra-huge-font-size {
      font-size: 3em; }
    .entry-content .has-giant-font-size,
    body.editor-styles-wrapper .has-giant-font-size {
      font-size: 3.6875em; }
    .entry-content .has-gigantic-font-size,
    body.editor-styles-wrapper .has-gigantic-font-size {
      font-size: 4em; } }

/* Groups */
.wp-block-group.has-background {
  margin-bottom: 1rem; }
  .wp-block-group.has-background p,
  .wp-block-group.has-background h1,
  .wp-block-group.has-background h2,
  .wp-block-group.has-background h3,
  .wp-block-group.has-background h4,
  .wp-block-group.has-background h5,
  .wp-block-group.has-background h6,
  .wp-block-group.has-background ul {
    margin-bottom: 1rem; }
  .wp-block-group.has-background ul {
    margin-left: 1.2rem; }
    .wp-block-group.has-background ul ul {
      margin-bottom: 0; }

/* Force Spacer Blocks to be smaller on tablets / mobile (regardless of height set in editor) */
@media (max-width: 750px) {
  .wp-block-spacer,
  body.editor-styles-wrapper .wp-block-spacer {
    height: 10px !important; } }

/* Fix bottom margins on elements to match theme defaults */
.alignwide,
.alignfull,
.wp-block-quote,
.wp-block-table,
.wp-block-media-text,
.wp-block-pullquote,
.entry-content .wp-block-jetpack-tiled-gallery {
  margin-top: 0;
  margin-bottom: 2rem; }

.wp-block-quote {
  margin-top: 2.5rem; }

/* Break columns earlier (for easier reading on tablets and small desktops) */
.wp-block-columns {
  margin-bottom: inherit; }

@media screen and (max-width: 950px) {
  .wp-block-columns {
    flex-wrap: wrap; }
  .wp-block-column,
  .wp-block-column:not(:only-child) {
    flex-basis: 100% !important; } }

.omco-photo-newsletter-signup .newsletter-content h2 {
  text-transform: none; }

.omco-photo-newsletter-email-input {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start; }

.omco-photo-newsletter-signup .newsletter-content form input[type="email"] {
  width: 100%; }

.omco-photo-newsletter-signup #mc_embed_signup div.mce_inline_error {
  background: #9B0000;
  font-weight: normal;
  margin-bottom: 0.5em;
  text-align: left;
  width: 100%; }

.omco-photo-newsletter-signup #mc_embed_signup input.mce_inline_error {
  border: 2px solid #9B0000;
  margin-bottom: 0; }

@media (min-width: 451px) {
  .omco-photo-newsletter-signup-fields {
    display: flex;
    justify-content: center;
    align-items: start; }
  .omco-photo-newsletter-fieldwrapper {
    width: 70%; }
  .omco-photo-newsletter-signup input[type="submit"] {
    margin-top: 1.75rem;
    margin-left: 0.25rem; } }

@media screen and (min-width: 51.755em) {
  .archive .omco-photo-newsletter-signup {
    margin-left: 17.6471%;
    margin-right: 17.6471%; } }

.widget .om-says input[type="text"],
.widget .om-says input[type="email"] {
  font-family: "adelle-sans", Helvetica, sans-serif;
  padding: 7px;
  line-height: 1.9; }

.widget .om-says input[type="submit"] {
  font-size: 0.9375rem;
  padding: 17px 32px 16px; }

.omco-newsletter-signup {
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 1.5em;
  text-align: center;
  max-width: 60rem !important;
  margin: 0 auto; }
  .omco-newsletter-signup h2 {
    font-family: "adelle", Georgia, serif;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.5em;
    color: #5b5b5b; }
  .omco-newsletter-signup p {
    font-size: 0.9rem; }
    .omco-newsletter-signup p a {
      color: #006bbd;
      box-shadow: inset 0 0 0 rgba(0, 127, 225, 0), 0 1px 0 #007fe1;
      text-decoration: none; }
      .omco-newsletter-signup p a:hover {
        text-decoration: none !important;
        box-shadow: inset 0 0 0 rgba(0, 101, 179, 0), 0 1px 0 #0065b3; }

/* Adjust padding inside container */
body.has-body .highlight-and-share-wrapper a {
  padding: 8px 16px !important; }

/* Share text */
body.has-body .highlight-and-share-wrapper a,
body.has-body .highlight-and-share-wrapper a:hover,
body.has-body .highlight-and-share-wrapper a:visited {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "adelle-sans", Helvetica, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.1875em !important; }

/* Insert icons for social services */
.om-share-twitter::before,
.om-share-facebook::before,
.om-share-linkedin::before,
.om-share-pinterest::before,
.om-share-xing::before,
.om-share-whatsapp::before,
.om-share-copy::before,
.om-share-email::before {
  display: inline-block;
  font-family: genericons !important;
  font-size: 16px;
  font-style: normal;
  vertical-align: -2px; }

.om-share-xing::before,
.om-share-whatsapp::before {
  content: "\f300"; }

.om-share-twitter::before {
  content: "\f202"; }

.om-share-facebook::before {
  content: "\f203"; }

.om-share-linkedin::before {
  content: "\f208"; }

.om-share-copy::before {
  content: "\f443"; }

.om-share-email::before {
  content: "\f410"; }

.home.omco-no-title .entry-content-footer {
  margin-top: 4rem; }

.home .wp-block-separator.alignwide:not(.is-style-wide):not(.is-style-dots) {
  width: 80vw;
  border-bottom: none; }

.home p.is-style-omco-small-caption-style {
  margin-top: 0; }

.home .wp-block-separator.is-style-dots {
  margin: 45px auto 60px; }

.home .omco-newsletter-signup {
  text-align: left;
  margin: 65px auto 80px; }
  .home .omco-newsletter-signup .formkit-form .formkit-field,
  .home .omco-newsletter-signup .formkit-form .formkit-submit,
  .home .omco-newsletter-signup form {
    margin-bottom: 0; }
  .home .omco-newsletter-signup .formkit-form .formkit-field input,
  .home .omco-newsletter-signup .formkit-form .formkit-submit {
    border-radius: 0 !important; }
  .home .omco-newsletter-signup .formkit-form .formkit-field input {
    border: 2px solid #666666; }
  .home .omco-newsletter-signup h5 {
    margin-bottom: 0.5em; }
  .home .omco-newsletter-signup h3,
  .home .omco-newsletter-signup h5 {
    font-family: "adelle", Georgia, serif;
    font-weight: 600; }
  .home .omco-newsletter-signup p {
    font-size: 1.125rem; }

.home .wp-block-query .hentry {
  padding: 0; }
  .home .wp-block-query .hentry + .hentry {
    border: none; }

.home .wp-block-query + p {
  margin-top: 1.5em; }

.home .wp-block-query .wp-block-post-date {
  text-transform: uppercase;
  font-family: "adelle-sans", Helvetica, sans-serif;
  letter-spacing: 0.1em;
  color: #888888;
  font-size: 0.88889em;
  margin-top: 0.75em; }

.home .wp-block-query .wp-block-post-excerpt p {
  display: inline; }
  .home .wp-block-query .wp-block-post-excerpt p iframe {
    margin: 30px 0 20px; }
  .home .wp-block-query .wp-block-post-excerpt p + p {
    padding-left: 8px; }

.home .wp-block-query .wp-block-post-title {
  margin: 0.25em 0 0.5em;
  font-size: 1.6875em; }
  .home .wp-block-query .wp-block-post-title a {
    box-shadow: none;
    border: none;
    background-image: none;
    color: #000000;
    text-transform: none;
    font-weight: 700;
    border-bottom: 2px solid #fff;
    transition: all 0.3s ease; }
    .home .wp-block-query .wp-block-post-title a small {
      display: block;
      text-transform: uppercase;
      font-family: "adelle-sans", Helvetica, sans-serif;
      color: #666666;
      font-size: 50%;
      font-weight: 400;
      letter-spacing: 0.15em;
      margin-bottom: 5px; }
    .home .wp-block-query .wp-block-post-title a:hover {
      color: #006bbd;
      border-color: #006bbd; }

.home .wp-block-query .wp-block-post-template {
  padding: 0;
  margin: 0; }
