/*
Theme Name: Challenger
Theme URI: https://www.competethemes.com/challenger/
Author: Compete Themes
Author URI: https://www.competethemes.com/
Description: Challenger is a premium-quality theme for modern blogs, podcasts, and vloggers. As a fully responsive theme, your website will look awesome on laptops, tablets, and mobile devices. The design is simple and minimalist with special attention paid to the typography for maximum readability. The free Challenger theme includes a diverse feature set including 4 widget areas, 50+ social media icons, and a completely customizable header section for email list building. Use it for a business, niche news magazine, or professional blog. Challenger is also fully compatible with the new Gutenberg post editor. View the fully setup live demo here: https://www.competethemes.com/demos/?theme=Challenger
Version: 1.19
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, custom-logo, custom-menu, featured-images, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, blog, news
Text Domain: challenger
Tested up to: 6.6
Requires PHP: 5.4

Challenger WordPress Theme, Copyright 2024 Compete Themes
Challenger is distributed under the terms of the GNU GPL
*/
/*===== Variables =====*/
/* Theme Colors */
/* Media Query widths */
/* Social Media Brand Colors */
/*===== Mixins =====*/
/***** Silent Classes *****/
h1 {
  font-size: 1.75em;
  /* 28px / 16px */
  line-height: 1.357;
  /* 38px */
}

.header-box .title, .social-media-icons, .site-title, h2, .comment-reply-title {
  font-size: 1.3125em;
  /* 21px / 16px */
  line-height: 1.143;
  /* 24px */
}

.pagination a,
.pagination span {
  font-size: 1.125em;
  /* 18px / 16px */
  line-height: 1.333;
  /* 24px */
}

.tagline, .design-credit, input[type=submit],
button {
  font-size: 0.875em;
  /* 14px / 16px */
  line-height: 1.714;
  /* 24px */
}

.sticky-status, .wp-caption-text,
.gallery-caption,
.wp-block-image figcaption, .wp-block-table figcaption {
  font-size: 0.75em;
  /* 12px / 16px */
  line-height: 1.5;
  /* 18px */
}

/*===== Basic Styles =====*/
/* apply a natural box layout model to all elements */
*, *:before, *:after {
  box-sizing: border-box;
}

body {
  height: 100%;
  font-size: 100%;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
  color: #262626;
  background: #fff;
}

.overflow-container {
  position: relative;
  overflow: hidden;
  height: auto;
  min-height: 100%;
  max-width: 100%;
}

.main {
  margin: 0 auto;
}

.loop-container:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

p {
  margin: 1.5em 0;
}

a {
  color: #262626;
}
a:link, a:visited {
  color: #262626;
}
a:hover, a:active, a:focus {
  color: #666666;
}

h1, h2, .comment-reply-title, h3, .archive-header h1,
.search-header h1, h4, h5, h6 {
  font-family: "Poppins", sans-serif;
  margin: 0;
  padding: 0;
  font-weight: 700;
}

h3, .archive-header h1,
.search-header h1, h4, h5, h6 {
  font-size: 1em;
  line-height: 1.5;
}

ul,
ol {
  font-size: 1em;
  padding: 0;
  margin: 1.5em;
}
ul ul, ul ol,
ol ul,
ol ol {
  margin: 0 1.5em;
}

ul ul,
ol ol,
ul ol,
ol ul,
li li {
  font-size: 1em;
}

/* Markup styles */
pre {
  word-wrap: break-word;
  background: #EDEDED;
  white-space: pre-wrap;
  padding: 0.75em;
}

code {
  background: #EDEDED;
  padding: 0 0.375em;
}

pre code {
  padding: 0;
}

blockquote {
  margin: 1.5em 1.5em 1.5em 0;
  padding-left: 1.5em;
  border-left: solid 3px #262626;
}
blockquote cite {
  display: block;
  text-align: right;
}

hr {
  margin: 1.5em 0;
}

/* Table styles */
table {
  border-spacing: 0;
  border-collapse: collapse;
  margin: 1.5em 0;
}

td,
th {
  padding: 0.75em;
  border: solid 1px #3a3a3a;
}

.wp-block-table {
  margin: 0;
}
.wp-block-table thead {
  background: #EDEDED;
}
.wp-block-table td,
.wp-block-table th {
  border-color: #E0E0E0;
}

.wp-block-table.is-style-stripes {
  border-bottom: none;
}
.wp-block-table.is-style-stripes thead {
  background: none;
}
.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
  border-color: #E0E0E0;
}

.wp-block-table figcaption {
  margin: -1.5em 0 1.5em;
  text-align: center;
}

.wp-block-social-links a {
  color: #fff;
}

/* Images */
.alignleft {
  float: left;
  margin: 0 1.5em 1.5em 0;
}

.alignright {
  float: right;
  margin: 0 0 1.5em 1.5em;
}

.aligncenter {
  text-align: center;
  margin: 1.5em auto;
  display: block;
}

.alignnone {
  display: block;
  margin: 1.5em 0;
}

.wp-block-gallery.alignnone {
  display: flex;
}

.wp-block-image {
  margin: 1.5em 0;
}

img,
.alignright,
.alignleft,
.aligncenter,
.alignnone,
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto;
}

.wp-block-group.alignwide,
.wp-block-group .alignwide,
.wp-block-group.alignfull,
.wp-block-group .alignfull {
  line-height: 1.5;
}

/* Form styles */
input[type=text],
input[type=email],
input[type=password],
input[type=number],
input[type=search],
input[type=tel],
input[type=url],
textarea {
  width: 100%;
  font-size: 1em;
  font-family: "Poppins", sans-serif;
  padding: 8px 12px;
  color: #262626;
  border: solid 1px #E0E0E0;
  border-radius: 4px;
  background: #F8F8F8;
  -webkit-appearance: none;
  transition: border-color 0.2s, background 0.2s;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=url]:focus,
textarea:focus {
  outline: none;
  border-color: #262626;
  background: #fff;
}

textarea {
  overflow: auto;
  /* to hide scrollbar in IE */
}

input[type=submit],
button {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  padding: 9px 18px;
  color: white;
  background: #262626;
  border: none;
  border-radius: 4px;
  -webkit-appearance: none;
  transition: background 0.15s;
}
input[type=submit]:hover,
button:hover {
  cursor: pointer;
}
input[type=submit]:hover, input[type=submit]:active, input[type=submit]:focus,
button:hover,
button:active,
button:focus {
  outline: none;
  background: #545454;
}

::-webkit-input-placeholder {
  color: #666666;
}

:-moz-placeholder {
  color: #666666;
}

::-moz-placeholder {
  color: #666666;
}

:-ms-input-placeholder {
  color: #666666;
}

/* ie image border fix */
a img {
  border: none;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: landscape) {
  html {
    -webkit-text-size-adjust: none;
    /* none for no scaling */
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  html {
    -webkit-text-size-adjust: none;
    /* none for no scaling */
  }
}
.screen-reader-text {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
}

.skip-content {
  position: absolute;
  top: -100%;
  width: 100%;
  left: 0;
  display: block;
  text-align: center;
  color: white !important;
  z-index: 99;
  padding: 1.5em;
  background: #262626;
  transition: top 0.2s ease-in-out;
}
.skip-content:focus {
  top: 0;
  outline: none;
}

.admin-bar .skip-content:focus {
  top: 32px;
}

.archive-header,
.search-header {
  text-align: center;
  margin: 1.5em 0 2.25em;
}
.archive-header i,
.search-header i {
  margin-right: 4px;
}

.search-header {
  margin-bottom: 3em;
}

.search-form {
  display: flex;
  margin: 1.5em auto;
  max-width: 540px;
}
.search-form label {
  flex-grow: 1;
}
.search-form .search-field {
  border-radius: 4px 0 0 4px;
}
.search-form .search-submit {
  border-radius: 0 4px 4px 0;
}

.search-bottom p {
  text-align: center;
}

.more-link-wrapper {
  text-align: center;
}
.more-link-wrapper a {
  display: inline-block;
  text-decoration: none;
  border: solid 1px #E0E0E0;
  border-radius: 4px;
  padding: 11px 17px;
  font-weight: 700;
  transition: color 0.2s, border-color 0.2s;
}
.more-link-wrapper a:hover, .more-link-wrapper a:active, .more-link-wrapper a:focus {
  color: #262626;
  border-color: #262626;
}

.comment-link i {
  margin-right: 8px;
}

.sticky-status {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-weight: 700;
  padding: 5px 14px;
  margin-bottom: 12px;
  color: #949494;
  background: #EDEDED;
  border-radius: 4px;
  font-family: "Poppins", sans-serif;
}

@media all and (min-width: 37.5em) {
  .archive-header h1,
.search-header h1 {
    font-size: 1.3125em;
    /* 21px / 16px */
    line-height: 1.143;
    /* 24px */
  }
}
@media all and (min-width: 50em) {
  .archive-header {
    margin: 0 0 3em;
  }

  .search-header {
    margin-bottom: 3.75em;
  }
}
@media all and (min-width: 56.25em) {
  .more-link-wrapper {
    font-size: 18px;
    line-height: 1.1667;
  }
  .more-link-wrapper a {
    padding: 18px 24px;
  }

  .sticky-status {
    font-size: 14px;
    padding: 7px 18px;
    margin-bottom: 18px;
  }
}
.comment-respond {
  margin-top: 1.5em;
}

#cancel-comment-reply-link {
  margin-left: 8px;
}

.comment-form-cookies-consent input {
  margin: 0 8px 0 0;
}

.comments {
  margin-top: 1.5em;
}

.comments-number {
  margin-bottom: 2.25em;
}

.comment-list {
  list-style: none;
  margin: 1.5em 0;
}
.comment-list ul {
  list-style: none;
  margin: 2.25em 0 0 0;
  border-left: solid 2px #EDEDED;
  padding-left: 0.75em;
}
.comment-list li {
  margin-bottom: 2.25em;
}

.bypostauthor {
  margin-bottom: 2.25em;
}

.comment-author {
  display: flex;
  align-items: center;
}
.comment-author img {
  border-radius: 50%;
  margin-right: 12px;
}

.comment-reply-link,
.comment-edit-link {
  display: inline-block;
  font-size: 16px;
  line-height: 1.5;
  padding: 6px 12px;
  border: solid 1px #E0E0E0;
  border-radius: 4px;
  text-decoration: none;
  transition: color 0.2s, border-color 0.2s;
}
.comment-reply-link:hover, .comment-reply-link:active, .comment-reply-link:focus,
.comment-edit-link:hover,
.comment-edit-link:active,
.comment-edit-link:focus {
  border-color: #262626;
}

.comment-edit-link {
  margin-left: 8px;
}

.comment-notes,
.comment-form-cookies-consent {
  font-size: 16px;
  line-height: 1.5;
}

.awaiting-moderation {
  font-style: italic;
}

.rtl .comment-list ul {
  border-left: solid 2px #EDEDED;
  border-right: none;
}

@media all and (min-width: 37.5em) {
  .comments-number {
    margin-bottom: 3em;
  }

  .comment-list ul {
    margin-top: 3em;
    padding-left: 1.5em;
    border-width: 4px;
  }
  .comment-list li {
    margin-bottom: 3em;
  }
}
@media all and (min-width: 56.25em) {
  .comment-notes,
.comment-form-cookies-consent {
    font-size: 18px;
    line-height: 1.333;
    /* 24px */
  }
}
.site-footer {
  clear: both;
  margin: 4.5em auto 0;
  padding: 0 4.1667%;
}
.site-footer .max-width {
  max-width: 1240px;
  margin: 0 auto;
}

.design-credit {
  margin: 24px 0 0;
  padding-bottom: 24px;
  text-align: center;
}
.design-credit a {
  text-decoration: none;
  font-weight: 700;
}

@media all and (min-width: 56.25em) {
  .design-credit {
    font-size: 1em;
    line-height: 1.5;
  }
}
/**
 * 14.2 Galleries
 */
.gallery {
  margin: 2.25em auto;
}

.gallery-item {
  display: inline-block;
  padding: 0.75em;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin: 0;
}
.gallery-item img {
  max-width: 100%;
  max-height: 100%;
}
.gallery-item a {
  border: none;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-icon img {
  margin: 0 auto;
}

.gallery-caption {
  display: block;
  font-size: 12px;
  padding: 0.5em 0 0;
  margin: 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

/* Jetpack Galleries */
.tiled-gallery {
  margin: 2.25em auto !important;
}
.tiled-gallery .gallery-row {
  margin: 0 auto;
}

.site-header {
  padding: 0.75em 4.1667%;
}
.site-header:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.site-header .max-width {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1240px;
}

.title-container {
  position: relative;
  z-index: 10;
  display: inline-block;
  align-self: center;
  max-width: calc(100% - 60px);
}

.site-title {
  font-weight: 700;
  font-family: "Poppins", sans-serif;
}
.site-title a {
  text-decoration: none;
}

.tagline {
  margin: 6px 0 0;
}

.social-media-icons {
  list-style: none;
  margin: 1.5em 0;
  padding: 0 4.1667%;
}
.social-media-icons li {
  display: inline-block;
}
.social-media-icons li:last-child a {
  margin-right: 0;
}
.social-media-icons a {
  display: inline-block;
  padding: 12px;
  margin-right: 12px;
  width: 50px;
  height: 50px;
  text-align: center;
  border: solid 1px #E0E0E0;
  border-radius: 50%;
  transition: color 0.2s, border-color 0.2s;
}
.social-media-icons a:hover, .social-media-icons a:active, .social-media-icons a:focus {
  border-color: #262626;
}

.rtl .social-media-icons li:last-child a {
  margin-left: 12px;
  margin-right: 0;
}

@media all and (min-width: 50em) {
  .site-header {
    padding: 1.5em 4.1667%;
  }

  .title-container {
    flex-shrink: 0;
    align-self: flex-start;
    margin-right: 24px;
  }

  .site-title {
    font-size: 1.5em;
    /* 24px / 16px */
    line-height: 1.1667;
    /* 28px */
  }

  .tagline {
    font-size: 1em;
    line-height: 1.5;
  }

  .social-media-icons {
    padding: 0;
    text-align: right;
    margin: 18px 0 0;
  }
  .social-media-icons a {
    font-size: 16px;
    line-height: 1;
    width: 36px;
    height: 36px;
    padding: 8px;
  }
}
.pagination {
  clear: both;
  text-align: center;
}
.pagination a,
.pagination span {
  display: inline-block;
  padding: 8px 12px;
  border: solid 1px #D9D9D9;
  border-radius: 4px;
  margin: 0 4px;
  min-width: 36px;
}
.pagination a {
  text-decoration: none;
  transition: color 0.2s, border-color 0.2s;
}
.pagination a:hover, .pagination a:active, .pagination a:focus {
  border-color: #262626;
}
.pagination span {
  background: #EDEDED;
  border-color: #EDEDED;
}

.main {
  padding: 0 4.1667%;
  margin: 0 auto;
}

.layout-container {
  max-width: 1240px;
  margin: 0 auto;
}
.layout-container:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.loop-container {
  margin-top: 1.5em;
}

.page-template-full-width .main {
  padding: 0;
}
.page-template-full-width .main .post-content,
.page-template-full-width .main .comments {
  padding: 0 4.1667%;
}

@media all and (min-width: 37.5em) {
  .main {
    padding: 0 8.3334%;
  }
}
@media all and (min-width: 50em) {
  .main {
    padding: 0 12.5001%;
  }

  .loop-container {
    margin-top: 3em;
  }

  .has-tagline .loop-container {
    margin-top: 1.5em;
  }
}
@media all and (min-width: 68.75em) {
  .main {
    padding: 0 16.6668%;
  }
}
@media all and (min-width: 1240px) {
  .main {
    padding: 0 207px;
  }

  .page-template-full-width .main {
    padding: 0 52px;
    max-width: none;
  }
  .page-template-full-width .main .post-content,
.page-template-full-width .main .comments {
    padding: 0;
    max-width: 1240px;
    margin: 0 auto;
  }
}
.toggle-navigation {
  position: relative;
  z-index: 10;
  align-self: start;
  border: none;
  background: none;
  margin: 0;
  padding: 8px 5px;
  margin-left: -36px;
  backface-visibility: hidden;
}
.toggle-navigation:hover {
  cursor: pointer;
}
.toggle-navigation:hover, .toggle-navigation:active, .toggle-navigation:focus {
  background: none;
}
.toggle-navigation svg {
  display: block;
}
.toggle-navigation .top,
.toggle-navigation .middle,
.toggle-navigation .bottom {
  transform-origin: 50% 50%;
  transition: transform 0.3s;
}
.toggle-navigation.open .top,
.toggle-navigation.open .bottom {
  transform: scale(0, 0.9);
}
.toggle-navigation.open .middle {
  transform: scale(1.38, 1);
}
.toggle-navigation:focus {
  outline: none;
}

.menu-primary-container {
  position: fixed;
  z-index: 9;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.97);
  opacity: 0;
  visibility: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  text-align: left;
  transition: opacity 0.3s, visibility 0.3s;
}
.menu-primary-container:after {
  content: "";
  position: absolute;
}

.menu-primary {
  padding: 0.75em 4.1667% 0;
  transition: transform 0.25s;
}

.menu-primary-items,
.menu-unset > ul {
  list-style: none;
  margin: 0;
}
.menu-primary-items:after,
.menu-unset > ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.menu-primary-items li,
.menu-unset > ul li {
  position: relative;
  opacity: 0;
  transition: opacity 0.3s;
}
.menu-primary-items li.visible,
.menu-unset > ul li.visible {
  opacity: 1;
}
.menu-primary-items li.current-menu-item > a, .menu-primary-items li.current-menu-ancestor > a,
.menu-unset > ul li.current-menu-item > a,
.menu-unset > ul li.current-menu-ancestor > a {
  text-decoration: underline;
}
.menu-primary-items a,
.menu-unset > ul a {
  display: block;
  padding: 12px 0;
  text-decoration: none;
  transition: color 0.15s;
}
.menu-primary-items a:hover, .menu-primary-items a:active, .menu-primary-items a:focus,
.menu-unset > ul a:hover,
.menu-unset > ul a:active,
.menu-unset > ul a:focus {
  color: #666666;
}
.menu-primary-items ul,
.menu-unset > ul ul {
  list-style: none;
  margin: 0 0 0 24px;
}

@media all and (max-width: 799px) {
  .menu-primary-container.open {
    opacity: 1;
    visibility: visible;
    top: 0;
  }
}
@media all and (min-width: 50em) {
  .toggle-navigation {
    display: none;
  }

  .menu-primary-container {
    position: relative;
    flex: 1;
    opacity: 1;
    visibility: visible;
    background: none;
    overflow: visible;
  }

  .menu-primary {
    text-align: right;
    padding: 0;
  }

  .menu-primary-items li,
.menu-unset > ul li {
    display: inline-block;
    opacity: 1;
  }
  .menu-primary-items li.menu-open > ul,
.menu-unset > ul li.menu-open > ul {
    opacity: 1;
    visibility: visible;
  }
  .menu-primary-items li.menu-open > ul > li,
.menu-unset > ul li.menu-open > ul > li {
    opacity: 1;
  }
  .menu-primary-items > li,
.menu-unset > ul > li {
    margin-right: 36px;
  }
  .menu-primary-items > li:last-child,
.menu-unset > ul > li:last-child {
    margin-right: 0;
  }
  .menu-primary-items a,
.menu-unset > ul a {
    font-size: 1.125em;
    /* 18px / 16px */
    line-height: 1.333;
    /* 24px */
    color: #262626;
    padding: 0;
  }
  .menu-primary-items a:link, .menu-primary-items a:visited,
.menu-unset > ul a:link,
.menu-unset > ul a:visited {
    color: #262626;
  }
  .menu-primary-items a:hover, .menu-primary-items a:active, .menu-primary-items a:focus,
.menu-unset > ul a:hover,
.menu-unset > ul a:active,
.menu-unset > ul a:focus {
    color: #666666;
  }
  .menu-primary-items a:hover ~ ul, .menu-primary-items a:active ~ ul, .menu-primary-items a:focus ~ ul,
.menu-unset > ul a:hover ~ ul,
.menu-unset > ul a:active ~ ul,
.menu-unset > ul a:focus ~ ul {
    opacity: 1;
    visibility: visible;
  }
  .menu-primary-items a:hover ~ ul > li, .menu-primary-items a:active ~ ul > li, .menu-primary-items a:focus ~ ul > li,
.menu-unset > ul a:hover ~ ul > li,
.menu-unset > ul a:active ~ ul > li,
.menu-unset > ul a:focus ~ ul > li {
    opacity: 1;
  }
  .menu-primary-items a:hover:after, .menu-primary-items a:active:after, .menu-primary-items a:focus:after,
.menu-unset > ul a:hover:after,
.menu-unset > ul a:active:after,
.menu-unset > ul a:focus:after {
    content: "";
    height: 24px;
  }
  .menu-primary-items a:after,
.menu-unset > ul a:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
  }
  .menu-primary-items ul,
.menu-unset > ul ul {
    position: absolute;
    z-index: 19;
    top: 100%;
    top: calc(100% + 12px);
    left: -24px;
    width: auto;
    min-width: 100%;
    padding: 0;
    margin: 0;
    border-left: solid 3px #EDEDED;
    background: #fff;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s, visibility 0.25s, transform 0.15s;
  }
  .menu-primary-items ul.flipped,
.menu-unset > ul ul.flipped {
    left: auto;
    right: -24px;
    border-left: none;
    border-right: solid 3px #EDEDED;
    text-align: right;
  }
  .menu-primary-items ul:hover,
.menu-unset > ul ul:hover {
    opacity: 1;
    visibility: visible;
  }
  .menu-primary-items ul:hover > li,
.menu-unset > ul ul:hover > li {
    opacity: 1;
  }
  .menu-primary-items ul li,
.menu-unset > ul ul li {
    display: block;
    white-space: nowrap;
    opacity: 0;
  }
  .menu-primary-items ul li:first-child,
.menu-unset > ul ul li:first-child {
    transition: opacity 0.3s;
  }
  .menu-primary-items ul li:nth-child(2),
.menu-unset > ul ul li:nth-child(2) {
    transition: opacity 0.5s;
  }
  .menu-primary-items ul li:nth-child(3),
.menu-unset > ul ul li:nth-child(3) {
    transition: opacity 0.7s;
  }
  .menu-primary-items ul li:nth-child(4),
.menu-unset > ul ul li:nth-child(4) {
    transition: opacity 0.9s;
  }
  .menu-primary-items ul li:nth-child(5),
.menu-unset > ul ul li:nth-child(5) {
    transition: opacity 1.1s;
  }
  .menu-primary-items ul li:nth-child(6),
.menu-unset > ul ul li:nth-child(6) {
    transition: opacity 1.3s;
  }
  .menu-primary-items ul li:nth-child(7),
.menu-unset > ul ul li:nth-child(7) {
    transition: opacity 1.5s;
  }
  .menu-primary-items ul li:nth-child(8),
.menu-unset > ul ul li:nth-child(8) {
    transition: opacity 1.7s;
  }
  .menu-primary-items ul a,
.menu-unset > ul ul a {
    padding: 12px 24px;
  }
  .menu-primary-items ul ul,
.menu-unset > ul ul ul {
    top: 0;
    left: 100%;
    border: none;
  }
  .menu-primary-items ul ul.flipped,
.menu-unset > ul ul ul.flipped {
    left: auto;
    right: 100%;
  }
  .menu-primary-items ul.focused,
.menu-unset > ul ul.focused {
    opacity: 1;
    visibility: visible;
  }
  .menu-primary-items ul.focused > li,
.menu-unset > ul ul.focused > li {
    opacity: 1;
  }

  .rtl .menu-primary-items ul,
.rtl .menu-unset > ul ul {
    right: auto;
    border-left: solid 3px #EDEDED;
    border-right: none;
  }
}
.featured-image {
  position: relative;
  height: 0;
  padding-bottom: 40%;
  overflow: hidden;
  margin: 24px 0;
  line-height: 0;
  border-radius: 4px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
}
.featured-image > a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 0;
}
.featured-image > a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: white;
  opacity: 0;
  transition: opacity 0.1s ease-in-out;
}
.featured-image > a:focus:after {
  opacity: 0.2;
}
.featured-image > img,
.featured-image > a > img {
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.featured-image > img.no-object-fit,
.featured-image > a > img.no-object-fit {
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  top: 50%;
  right: 50%;
  left: auto;
  transform: translateX(50%) translateY(-50%);
}
.featured-image .ccfic {
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 4px 4px 4px 12px;
  font-size: 13px;
  line-height: 1;
}
.featured-image .ccfic a {
  color: #fff;
  margin-left: 4px;
}
.featured-image .ccfic a:link, .featured-image .ccfic a:visited {
  color: #fff;
}

.entry {
  margin-bottom: 3em;
}

.post-header {
  text-align: center;
}

.post-title a {
  text-decoration: none;
}

.post-byline {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 12px 0;
}
.post-byline img {
  border-radius: 50%;
  margin: 0 8px 0 0;
  height: 24px;
  width: 24px;
}
.post-byline a {
  margin-right: 6px;
}

.post-content h2, .post-content .comment-reply-title, .post-content h3, .post-content .archive-header h1, .archive-header .post-content h1,
.post-content .search-header h1,
.search-header .post-content h1, .post-content h4, .post-content h5, .post-content h6 {
  margin: 1em 0;
}

.post-content,
.post-meta,
.comments {
  padding: 0 4.54545303%;
}
.post-content iframe,
.post-meta iframe,
.comments iframe {
  max-width: 100%;
}
.post-content:after,
.post-meta:after,
.comments:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.post-categories,
.post-tags {
  margin: 24px 0;
}

.post-categories .label {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.post-categories a {
  margin-left: 12px;
}

.post-tags ul {
  list-style: none;
  margin: 0;
}
.post-tags li {
  display: inline-block;
}
.post-tags a {
  display: inline-block;
  font-size: 16px;
  line-height: 1.5;
  padding: 6px 12px;
  border: solid 1px #E0E0E0;
  border-radius: 4px;
  text-decoration: none;
  margin: 0 8px 8px 0;
  transition: color 0.2s, border-color 0.2s;
}
.post-tags a:hover, .post-tags a:active, .post-tags a:focus {
  border-color: #262626;
}

.author-box {
  position: relative;
  border: solid 3px #EDEDED;
  border-radius: 4px;
  padding: 24px 24px 0 24px;
  margin: 2.25em 0 1.5em;
  font-size: 18px;
  line-height: 1.556;
}
.author-box .header {
  display: flex;
  align-items: center;
}
.author-box .header span {
  margin-left: 12px;
}
.author-box .avatar-container {
  float: left;
  line-height: 0;
}
.author-box .avatar {
  border-radius: 50%;
  margin: 0;
}
.author-box .social-media-icons {
  margin: 1.5em 0;
  padding: 0;
}
.author-box .social-media-icons li {
  margin-right: -6px;
}
.author-box .social-media-icons a {
  font-size: 16px;
  line-height: 1;
  width: 36px;
  height: 36px;
  padding: 8px;
}

.last-updated {
  font-style: italic;
}

.wp-block-image.alignfull,
.wp-block-cover {
  position: relative;
  left: -10%;
  width: 120%;
  max-width: none;
}

.wp-block-image.alignwide {
  position: relative;
  left: -5%;
  width: 110%;
  max-width: none;
}

.wp-block-quote.is-large {
  padding-left: 0;
  border-left: none;
  margin: 1.5em;
}

.wp-block-embed {
  margin: 1.5em 0;
}

.wp-block-code code {
  background: none;
}

.wp-block-button a {
  color: #fff;
}

@media all and (min-width: 37.5em) {
  .post-title {
    font-size: 1.75em;
    /* 28px / 16px */
    line-height: 1.357;
    /* 38px */
  }

  .post-content,
.post-meta,
.comments,
.widget-area-after-post {
    padding: 0 5.00004%;
    font-size: 1.125em;
    /* 18px / 16px */
    line-height: 1.555;
    /* 28px */
  }

  .wp-block-image.alignfull,
.wp-block-cover {
    left: -17%;
    width: 134%;
  }

  .wp-block-image.alignwide {
    left: -10%;
    width: 120%;
  }
}
@media all and (min-width: 50em) {
  .entry {
    margin-bottom: 4.5em;
  }

  .post-content,
.post-meta,
.comments,
.widget-area-after-post {
    padding: 0 5.5542111%;
  }

  .author-box .social-media-icons {
    position: absolute;
    top: 24px;
    right: 24px;
    text-align: right;
    margin: 0;
  }

  .wp-block-image.alignfull,
.wp-block-cover {
    left: -25%;
    width: 150%;
  }

  .wp-block-image.alignwide {
    left: -18%;
    width: 136%;
  }
}
@media all and (min-width: 56.25em) {
  .post-title {
    font-size: 2.375em;
    /* 38px / 16px */
    line-height: 1.342;
    /* 51px */
  }

  .post-byline {
    font-size: 1.125em;
    /* 18px / 16px */
    line-height: 1.333;
    /* 24px */
    margin: 24px 0;
  }
  .post-byline img {
    height: 36px;
    width: 36px;
    margin-right: 12px;
  }

  .post-content,
.post-meta,
.comments,
.widget-area-after-post {
    font-size: 1.3125em;
    /* 21px / 16px */
    line-height: 1.81;
    /* 38px */
  }

  .post-categories {
    font-size: 18px;
    line-height: 1.556;
  }
  .post-categories a {
    margin-left: 24px;
  }
}
@media all and (min-width: 68.75em) {
  .post-content,
.post-meta,
.comments,
.widget-area-after-post {
    padding: 0 6.25005%;
  }
}
@media all and (min-width: 75em) {
  .wp-block-image.alignfull,
.wp-block-cover {
    left: -36%;
    width: 172%;
  }

  .wp-block-image.alignwide {
    left: -25%;
    width: 150%;
  }
}
.widget {
  padding: 24px;
  border: solid 3px #EDEDED;
  border-radius: 4px;
  margin: 1.5em 0;
}

.widget-title {
  font-weight: 700;
  margin-bottom: 24px;
}

.widget ul {
  margin: 0 0 0 1.5em;
}
.widget ul ul {
  margin-top: 0.75em;
}

.widget li {
  margin-bottom: 0.75em;
}
.widget li a {
  text-decoration: none;
}
.widget li a:hover, .widget li a:active, .widget li a:focus {
  text-decoration: underline;
}

.widget select {
  width: 100%;
}

.widget_media_image,
.widget_media_video {
  padding: 0;
  line-height: 0;
}
.widget_media_image .widget-title,
.widget_media_video .widget-title {
  line-height: 1.5;
  margin: 6px 12px;
}
.widget_media_image img,
.widget_media_video img {
  display: block;
  border-radius: 4px;
}
.widget_media_image .wp-caption,
.widget_media_video .wp-caption {
  margin: 0;
}
.widget_media_image .wp-caption-text,
.widget_media_video .wp-caption-text {
  margin: 6px 12px;
}

.widget_search .search-form {
  display: flex;
}
.widget_search label {
  flex-grow: 1;
}
.widget_search .search-field {
  border-radius: 4px 0 0 4px;
}
.widget_search .search-submit {
  border-radius: 0 4px 4px 0;
}

.widget_media_gallery {
  padding: 0;
}
.widget_media_gallery .widget-title {
  line-height: 1.5;
  margin: 6px 12px;
}
.widget_media_gallery .gallery {
  margin: 0;
}
.widget_media_gallery .gallery-item {
  padding: 0;
  line-height: 0;
}

.widget_calendar {
  padding: 0;
  border: none;
}
.widget_calendar .widget-title {
  text-align: center;
}
.widget_calendar #wp-calendar {
  margin: 0 auto;
  width: 100%;
  border: solid 3px #EDEDED;
  border-radius: 4px;
  text-align: center;
}
.widget_calendar #today {
  color: #fff;
  background: #262626;
}

.widget .post-date {
  display: block;
  font-size: 16px;
  line-height: 1.5;
  color: #666666;
}

.widget_recent_comments li a {
  text-decoration: underline;
}

.widget .current_page_item > a {
  font-weight: 700;
}

.widget_rss .widget-title a:first-child {
  margin-right: 12px;
}
.widget_rss .rssSummary {
  margin: 12px 0;
}
.widget_rss cite,
.widget_rss .rss-date {
  font-size: 16px;
  line-height: 1.5;
  color: #666666;
  font-style: normal;
}
.widget_rss li .rsswidget {
  display: block;
}
.widget_rss .rsswidget + span + cite::before {
  content: "|";
  margin-right: 4px;
}

.has-header-box .site-header {
  position: relative;
  background-size: cover;
  background-position: 50% 50%;
  margin-bottom: 2.25em;
}
.has-header-box .site-header .menu-overflow-cover {
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.97);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
.has-header-box .site-header .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.has-header-box .site-header .site-title a,
.has-header-box .site-header .tagline,
.has-header-box .site-header .toggle-navigation svg g {
  transition: color 0.2s;
}
.has-header-box .site-header.open .menu-overflow-cover {
  content: "";
  height: 76px;
  opacity: 1;
  visibility: visible;
}
.has-header-box .site-header.open .site-title a,
.has-header-box .site-header.open .site-title a:link,
.has-header-box .site-header.open .site-title a:visited {
  color: #262626 !important;
}
.has-header-box .site-header.open .tagline {
  color: #262626 !important;
}
.has-header-box .site-header.open .toggle-navigation svg g {
  fill: #262626 !important;
}
.has-header-box .toggle-navigation svg g {
  fill: #fff;
}

.header-box {
  width: 100%;
  order: 3;
  z-index: 2;
  text-align: center;
  margin: 2.25em 0;
}
.header-box .title {
  margin: 0 auto 24px;
  max-width: 800px;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
}
.header-box .button {
  display: inline-block;
  padding: 9px 18px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 4px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  font-family: "Poppins", sans-serif;
  transition: transform 0.15s ease-in-out;
}
.header-box .button:hover, .header-box .button:active, .header-box .button:focus {
  transform: translateY(-2px);
}

@media all and (min-width: 37.5em) {
  .header-box .title {
    font-size: 1.75em;
    /* 28px / 16px */
    line-height: 1.357;
    /* 38px */
  }
  .header-box .button {
    font-size: 1.125em;
    /* 18px / 16px */
    line-height: 1.333;
    /* 24px */
    padding: 12px 18px;
  }
}
@media all and (min-width: 50em) {
  .has-header-box #menu-primary .menu-primary-items ul a,
.has-header-box #menu-primary .menu-unset ul ul a {
    color: #262626;
  }
  .has-header-box #menu-primary .menu-primary-items ul a:link, .has-header-box #menu-primary .menu-primary-items ul a:visited,
.has-header-box #menu-primary .menu-unset ul ul a:link,
.has-header-box #menu-primary .menu-unset ul ul a:visited {
    color: #262626;
  }
  .has-header-box #menu-primary .menu-primary-items ul a:hover, .has-header-box #menu-primary .menu-primary-items ul a:active, .has-header-box #menu-primary .menu-primary-items ul a:focus,
.has-header-box #menu-primary .menu-unset ul ul a:hover,
.has-header-box #menu-primary .menu-unset ul ul a:active,
.has-header-box #menu-primary .menu-unset ul ul a:focus {
    color: #666666;
  }
}
@media all and (min-width: 56.25em) {
  .header-box {
    margin: 3em 0;
  }
  .header-box .title {
    font-size: 2.375em;
    /* 38px / 16px */
    line-height: 1.342;
    /* 51px */
    margin-bottom: 36px;
  }
  .header-box .button {
    font-size: 1.3125em;
    /* 21px / 16px */
    line-height: 1.143;
    /* 24px */
    padding: 18px 24px;
  }
}
.woocommerce .entry {
  padding: 1.5em 8.3334%;
  background: white;
}
.woocommerce a {
  border-bottom: none;
}
.woocommerce .product .quantity .qty {
  width: 50px !important;
  font-size: 16px !important;
  padding: 11px 6px 11px 12px !important;
}
.woocommerce .product .single_add_to_cart_button {
  line-height: 1.5;
  padding: 13px 24px !important;
}
.woocommerce .product_meta a {
  text-decoration: underline;
}
.woocommerce .woocommerce-review-link {
  text-decoration: underline;
}
.woocommerce .woocommerce-Reviews-title,
.woocommerce .related h2,
.woocommerce .related .comment-reply-title,
.woocommerce .upsells h2,
.woocommerce .upsells .comment-reply-title {
  margin-bottom: 24px;
}
.woocommerce .comment-reply-title {
  display: block;
  margin-bottom: 12px;
  color: #262626;
  font-weight: 700;
}
.woocommerce .comment-respond {
  box-shadow: none;
}
.woocommerce .woocommerce-loop-product__title,
.woocommerce .price {
  padding-right: 8px !important;
  padding-left: 8px !important;
}
.woocommerce .add_to_cart_button {
  display: block !important;
  text-align: center;
  border-radius: 0 0 3px 3px !important;
}
.woocommerce .added_to_cart {
  display: block !important;
  text-align: center;
}

.woocommerce-cart th, .woocommerce-cart td,
.woocommerce-checkout th,
.woocommerce-checkout td,
.woocommerce-account th,
.woocommerce-account td,
.woocommerce-page th,
.woocommerce-page td {
  border: none;
}
.woocommerce-cart h2, .woocommerce-cart .comment-reply-title,
.woocommerce-cart h3,
.woocommerce-cart .archive-header h1,
.archive-header .woocommerce-cart h1,
.woocommerce-cart .search-header h1,
.search-header .woocommerce-cart h1,
.woocommerce-checkout h2,
.woocommerce-checkout .comment-reply-title,
.woocommerce-checkout h3,
.woocommerce-checkout .archive-header h1,
.archive-header .woocommerce-checkout h1,
.woocommerce-checkout .search-header h1,
.search-header .woocommerce-checkout h1,
.woocommerce-account h2,
.woocommerce-account .comment-reply-title,
.woocommerce-account h3,
.woocommerce-account .archive-header h1,
.archive-header .woocommerce-account h1,
.woocommerce-account .search-header h1,
.search-header .woocommerce-account h1,
.woocommerce-page h2,
.woocommerce-page .comment-reply-title,
.woocommerce-page h3,
.woocommerce-page .archive-header h1,
.archive-header .woocommerce-page h1,
.woocommerce-page .search-header h1,
.search-header .woocommerce-page h1 {
  margin-bottom: 24px;
}
.woocommerce-cart input,
.woocommerce-checkout input,
.woocommerce-account input,
.woocommerce-page input {
  max-width: none;
}

.woocommerce-cart .main,
.woocommerce-checkout .main,
.woocommerce-account .main {
  float: none;
}
.woocommerce-cart .post-header,
.woocommerce-checkout .post-header,
.woocommerce-account .post-header {
  margin-bottom: 2.25em;
}
.woocommerce-cart .post-content,
.woocommerce-checkout .post-content,
.woocommerce-account .post-content {
  font-size: 1em;
  line-height: 1.5;
}

.woocommerce-cart .quantity input {
  width: 50px !important;
  font-size: 14px !important;
  padding: 8px 4px !important;
}
.woocommerce-cart .coupon input {
  max-width: none !important;
  width: 48% !important;
  padding: 10px 12px;
}
.woocommerce-cart .coupon input[type=text] {
  font-size: 14px !important;
  padding: 11px 12px 12px !important;
}
.woocommerce-cart table.shop_table td.product-name {
  padding: 24px 12px;
}
.woocommerce-cart table.shop_table .actions {
  padding: 12px;
}
.woocommerce-cart .post-content a.remove {
  text-decoration: none;
}
.woocommerce-cart .post-content .checkout-button {
  text-decoration: none;
}

.woocommerce-checkout input {
  max-width: none;
}
.woocommerce-checkout .required {
  text-decoration: none;
}
.woocommerce-checkout #customer_details {
  margin-bottom: 24px;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  width: auto;
  float: none;
}

.woocommerce .col-2 {
  margin-top: 1.5em;
}

.woocommerce-account .woocommerce {
  position: relative;
  border: solid 1px #EDEDED;
  border-radius: 6px;
  min-height: 260px;
  margin-bottom: 1.5em;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #F8F8F8;
  padding: 1.5em;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin-bottom: 12px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  font-size: 0.75em;
  line-height: 1.5;
  text-decoration: none;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover, .woocommerce-account .woocommerce-MyAccount-navigation li a:active, .woocommerce-account .woocommerce-MyAccount-navigation li a:focus {
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-content {
  padding: 1.5em;
}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  margin-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset {
  margin: 1.5em 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .button {
  margin-top: 18px;
}
.woocommerce-account .woocommerce-MyAccount-content .button {
  text-decoration: none;
}
.woocommerce-account .woocommerce-message {
  z-index: 9;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  top: -26px;
}
.woocommerce-account .col-2.woocommerce-Address {
  margin-top: 1.5em;
}

.woocommerce form .form-row .required {
  text-decoration: none;
}

.post-type-archive-product.woocommerce .loop-container,
.archive.woocommerce .loop-container {
  padding: 24px 4.1667%;
  background: #fff;
}

.archive.bbpress .entry {
  margin-right: 0;
  width: 100%;
  float: none;
}

#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
  font-size: 16px;
}

div.bbp-breadcrumb {
  display: inline-block;
  float: none;
}

#subscription-toggle {
  font-weight: 400;
  margin-left: 6px;
  text-decoration: underline;
}

span.bbp-admin-links,
span.bbp-admin-links a,
.bbp-reply-header a.bbp-reply-permalink {
  color: #666666;
}

#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar {
  margin: 0 0 -3px;
  display: inline-block;
}

.bbp-form textarea {
  max-width: none;
}

/*

ATTENTION:

Please do not edit this. Your changes will be overwritten when you update Challenger.

If you want to make CSS edits, use the "Additional CSS" section in the Customizer instead (Appearance > Customize).

If you want more information about customizing Challenger with CSS, check out this guide: https://www.competethemes.com/help/custom-css-challenger/

*/

/*# sourceMappingURL=style.css.map */