body {
  position: relative;
  -webkit-overflow-scrolling: touch; }

strong {
  font-weight: bold; }

.has-bgr {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.clearfix {
  zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .clearfix:after {
    clear: both; }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 4em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

em {
  font-style: italic; }

/***
    The new CSS reset - version 1.5.1 (last updated 1.3.2022)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
 */
*:where(:not(iframe):not(canvas):not(img):not(svg):not(video):not(svg *):not(symbol *)) {
  all: unset;
  display: revert; }

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

/* Reapply the pointer cursor for anchor tags */
a, button {
  cursor: revert; }

/* Remove list styles (bullets/numbers) */
ol, ul, menu {
  list-style: none; }

/* For images to not be able to exceed their container */
img {
  max-width: 100%; }

/* removes spacing between cells in tables */
table {
  border-collapse: collapse; }

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
  white-space: revert; }

/* minimum style to allow to style meter element */
meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert; }

/* reset default text opacity of input placeholder */
::-moz-placeholder {
  color: unset; }
::placeholder {
  color: unset; }

/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
  display: none; }

/* revert for bug in Chromium browsers
   - fix for the content editable attribute will work properly. */
:where([contenteditable]) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space; }

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable="true"]) {
  -webkit-user-drag: element; }

html, body {
  font-family: 'Quasimoda', sans-serif;
  font-weight: 400; }

h1, h2, h3, .bold, strong {
  font-family: 'Quasimoda', sans-serif;
  font-weight: 700; }

.edd-submit.button.blue {
  font-family: 'Quasimoda', sans-serif;
  font-weight: 600;
  color: black;
  background-color: #48ff00;
  cursor: pointer;
  border: none; }
  .edd-submit.button.blue:hover {
    background-color: #6a6a6a;
    color: white; }

.jd-popup {
  display: none; }
  .jd-popup:before {
    content: '';
    display: block;
    position: fixed;
    z-index: 9900;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    background: rgba(0, 0, 0, 0.5); }
  .jd-popup .popup-container {
    position: fixed;
    z-index: 9999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 480px;
    max-width: 90%;
    height: auto;
    background-color: #000000; }
  .jd-popup .jd-newsletter-signup {
    margin: 10px;
    padding: 16px; }
    .jd-popup .jd-newsletter-signup p {
      color: #fff;
      text-align: center;
      margin: 2rem 0;
      font-size: 16px;
      line-height: 1.4; }
    .jd-popup .jd-newsletter-signup .newsletter-logo {
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      text-align: center;
      margin: 10px 0; }
      .jd-popup .jd-newsletter-signup .newsletter-logo img {
        width: 100%;
        max-width: 400px;
        height: auto; }
    .jd-popup .jd-newsletter-signup a.close-newsletter-popup {
      color: #fff;
      text-decoration: none;
      display: inline-block;
      margin: 14px 0 0 0;
      text-transform: uppercase;
      font-size: 13px; }
      .jd-popup .jd-newsletter-signup a.close-newsletter-popup:hover {
        text-decoration: underline; }
  .jd-popup #mc_embed_signup_scroll {
    width: 100%; }
  .jd-popup .subscribe-form .subscribe-email {
    max-width: 100%;
    width: 100%;
    margin-top: 2rem; }
  .jd-popup .subscribe-button {
    width: 100%;
    display: block;
    text-align: center;
    font-family: 'Quasimoda', sans-serif;
    font-weight: 600;
    font-size: 1.8rem;
    color: black;
    padding: 0.5em 1.1em 0.3em;
    background-color: #48ff00;
    cursor: pointer;
    margin: 2rem 0; }
    .jd-popup .subscribe-button:hover {
      background-color: #6a6a6a;
      color: white; }

.footer {
  background-color: black;
  padding: 3.5rem 0 5rem 0; }
  .footer a:hover {
    color: #6a6a6a; }
  .footer__content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    @media (max-width: 768px) {
      .footer__content {
        flex-direction: column; } }
  .footer__logo-wrap {
    width: 25%;
    max-width: 639px; }
    @media (max-width: 768px) {
      .footer__logo-wrap {
        width: 45%;
        min-width: 270px;
        margin-bottom: 3rem; } }
  .footer__logo {
    margin-bottom: 1rem; }
  .footer__copyright {
    font-family: 'Quasimoda', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    color: #ffffff;
    line-height: 1.5em; }
    @media (max-width: 768px) {
      .footer__copyright {
        font-size: 1.2rem; } }
  .footer__heading {
    font-family: 'Quasimoda', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0.3rem; }
  .footer__navigation {
    font-family: 'Quasimoda', sans-serif;
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 1.7em;
    color: #ffffff;
    display: flex;
    gap: 5.5em; }
    @media (max-width: 840px) {
      .footer__navigation {
        flex-flow: wrap;
        gap: 3em; } }
    @media (max-width: 840px) {
      .footer__navigation li {
        flex-basis: 14em; } }
    .footer__navigation__icon-label {
      margin-left: 0.6em; }
  .footer__social-icon {
    display: flex;
    align-items: center; }
    .footer__social-icon svg {
      fill: white;
      width: 1.2rem;
      height: 1.2rem;
      display: block; }
      .footer__social-icon svg:hover {
        fill: #6a6a6a; }

.jd-newsletter-signup-footer {
  display: none;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  background: #ffffff;
  z-index: 30;
  padding: 15px 0;
  box-shadow: 1px -12px 5px 0px rgba(238, 238, 238, 0.75); }
  .jd-newsletter-signup-footer h3 {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 16px; }
  .jd-newsletter-signup-footer .sticky-footer-cta {
    width: 95%;
    color: #000000;
    background-color: #48ff00;
    padding: 10px;
    text-decoration: none;
    margin: 0 auto;
    text-align: center;
    display: block; }
  @media (max-width: 420px) {
    .jd-newsletter-signup-footer {
      display: block; } }

html, body {
  background: white;
  font-size: 16px;
  color: #000000; }
  @media (max-width: 1800px) {
    html, body {
      font-size: 14px; } }
  @media (max-width: 1500px) {
    html, body {
      font-size: 12px; } }
  @media (max-width: 640px) {
    html, body {
      font-size: 12px; } }

.layout-content-wrap, .footer__content, .layout-content, .header__bar__content, .header__content, .search-area .search-area-container{
  max-width: 1720px;
  padding: 0 2.5rem;
  margin: auto; }
  @media (max-width: 420px) {
    .layout-content-wrap, .footer__content, .layout-content, .header__bar__content, .header__content, .search-area .search-area-container {
      padding: 0 2rem; } }

.layout-content .primary-heading {
  font-family: 'Quasimoda', sans-serif;
  font-weight: 700;
  font-size: 3.7rem;
  line-height: 1.2em;
  margin: 0.1em 0; }
  @media (max-width: 840px) {
    .layout-content .primary-heading {
      font-size: 3rem; } }
  @media (max-width: 550px) {
    .layout-content .primary-heading {
      font-size: 2.4rem; } }

.layout-content .primary-subheading {
  font-family: 'Quasimoda', sans-serif;
  font-weight: 600;
  font-size: 1.3rem;
  margin-bottom: 2em;
  display: inline-block; }
  .layout-content .primary-subheading.cat_subheading {
    margin-bottom: 0;
    color: #6a6a6a;
    text-transform: uppercase; }

.layout-content .secondary-heading, .layout-content .secondary-heading--underlined, .layout-content .secondary-heading--inner {
  font-family: 'Quasimoda', sans-serif;
  font-weight: 700;
  font-size: 2.4rem;
  margin-bottom: 0.8em; }
  @media (max-width: 550px) {
    .layout-content .secondary-heading, .layout-content .secondary-heading--underlined, .layout-content .secondary-heading--inner {
      font-size: 2.2rem; } }
  .layout-content .secondary-heading--small {
    font-size: 1.6rem;
    line-height: 1.3em;
    margin: 0.6em auto; }
    @media (max-width: 550px) {
      .layout-content .secondary-heading--small {
        font-size: 1.3rem; } }
  .layout-content .secondary-heading--underlined {
    line-height: 0.9em;
    border-bottom: 0.1em solid #48ff00; }
  .layout-content .secondary-heading--inner {
    font-size: 2.2rem;
    margin: 1.2em auto 0.4em; }
    .layout-content .secondary-heading--inner + .primary-subheading {
      margin-bottom: 0.8em; }

.layout-content .primary-post-category, .layout-content .primary-post-category--full, .layout-content .post-tags a--full, .layout-content .post-categories a--full, .layout-content .post-tags a, .layout-content .post-categories a {
  font-family: 'Quasimoda', sans-serif;
  font-weight: 400;
  display: inline-block;
  background-color: #48ff00;
  padding: 0.5em 0.3em 0.2em;
  text-transform: uppercase;
  line-height: 1em;
  font-size: 1rem; }
  .layout-content .primary-post-category--full, .layout-content .post-tags a--full, .layout-content .post-categories a--full {
    margin-bottom: 1.2em; }

.layout-content .secondary-post-category {
  font-family: 'Quasimoda', sans-serif;
  font-weight: 600;
  color: #294698; }

.layout-content .small-box-text-wrap {
  margin: 0.8rem 0.7rem; }
  .layout-content .small-box-text-wrap p {
    font-size: 1.2rem;
    line-height: 1.3em; }

.grid {
  display: grid;
  -moz-column-gap: 2.4rem;
       column-gap: 2.4rem;
  row-gap: 2.4rem;
  margin-bottom: 3.4rem; }
  @media (max-width: 420px) {
    .grid {
      -moz-column-gap: 1rem;
           column-gap: 1rem;
      row-gap: 1.4rem;
      margin-bottom: 3rem; } }
  .grid .grid {
    margin-bottom: auto; }
  .grid.grid2col {
    grid-template-columns: 1fr 1fr; }
    @media (max-width: 420px) {
      .grid.grid2col {
        grid-template-columns: 1fr; } }
  .grid.grid3col {
    grid-template-columns: 1fr 1fr 1fr; }
  .grid.grid4col {
    grid-template-columns: 1fr 1fr 1fr 1fr; }
  .grid__span2col {
    grid-column: span 2; }
  .grid__span3col {
    grid-column: span 3; }
    @media (max-width: 420px) {
      .grid__span3col {
        grid-column: span 4; } }
  .grid__image {
    width: 100%;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 1.77; }
  @media (max-width: 768px) {
    .grid.grid1col--768 {
      grid-template-columns: 1fr; } }
  @media (max-width: 768px) {
    .grid.grid2col--768 {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 768px) {
    .grid.grid3col--768 {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (max-width: 550px) {
    .grid.grid2col--550 {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 768px) {
    .grid .span1col--768 {
      grid-column: span 1; } }
  @media (max-width: 768px) {
    .grid .span2col--768 {
      grid-column: span 2; } }
  @media (max-width: 550px) {
    .grid .span2col--550 {
      grid-column: span 2; } }

.global-transition, .edd-submit.button.blue, .jd-popup .subscribe-button, .footer a, .footer__social-icon svg, .subscribe-box .subscribe-button, .more-link, .banners__wrap__button, .header__social-icon svg, .header__secondary-nav a, .header__primary-nav a, .header__primary-nav__search-icon svg, .header__primary-nav__menu-icon svg, .header__mobile-menu, .header__mobile-menu a, .header__mobile-menu__close, .banner_item .mc_embed_signup input[type='submit'] {
  transition: all 0.6s; }

.subscribe-box {
  border: 0.1rem solid #353535;
  padding: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5rem; }
  @media (max-width: 768px) {
    .subscribe-box {
      flex-direction: column; } }
  .subscribe-box__content {
    width: 40%; }
    @media (max-width: 768px) {
      .subscribe-box__content {
        width: auto;
        margin-bottom: 2rem; } }
  .subscribe-box__heading {
    font-family: 'Quasimoda', sans-serif;
    font-weight: 700;
    font-size: 2.9rem;
    color: black; }
  .subscribe-box__subscribe-text {
    font-family: 'Quasimoda', sans-serif;
    font-weight: 600;
    font-size: 1.7rem;
    color: black;
    line-height: 1.2em; }
  .subscribe-box .subscribe-button {
    font-family: 'Quasimoda', sans-serif;
    font-weight: 600;
    font-size: 1.8rem;
    color: black;
    padding: 0.5em 1.1em 0.3em;
    background-color: #48ff00;
    cursor: pointer; }
    @media (max-width: 550px) {
      .subscribe-box .subscribe-button {
        width: 100%;
        text-align: center; } }
    .subscribe-box .subscribe-button:hover {
      background-color: #6a6a6a;
      color: white; }

.subscribe-form {
  display: flex;
  justify-content: flex-end;
  gap: 2rem; }
  @media (max-width: 420px) {
    .subscribe-form {
      flex-wrap: wrap; } }
  @media (max-width: 620px) {
    .subscribe-form {
      gap: 1rem;
      justify-content: center; } }
  .subscribe-form .subscribe-email {
    font-family: 'Quasimoda', sans-serif;
    font-weight: 400;
    font-size: 1.7rem;
    background-color: #dadada;
    width: 34.5rem;
    padding: 0.4em 1em;
    line-height: 1em; }
    @media (max-width: 620px) {
      .subscribe-form .subscribe-email {
        width: 100%; } }

.section-divider {
  border-bottom: 0.1rem solid #000000;
  padding-bottom: 3.5rem; }

.more-link {
  font-family: 'Quasimoda', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  text-transform: uppercase;
  display: flex; }
  .more-link:before {
    content: "";
    display: block;
    position: relative;
    height: 0;
    width: 0;
    border: 0.4rem solid transparent;
    border-left: 0.8rem solid #48ff00; }
  .more-link:hover {
    color: #48ff00; }

.category-section-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem; }
  @media (max-width: 420px) {
    .category-section-top {
      flex-wrap: wrap; } }
  .category-section-top .secondary-heading--underlined {
    margin-bottom: 0; }
    @media (max-width: 420px) {
      .category-section-top .secondary-heading--underlined {
        margin-bottom: 20px; } }

@media (max-width: 550px) {
  .banners {
    -moz-column-count: 2;
         column-count: 2; } }

.banners__square-image {
  margin-bottom: 3rem; }
  .banners__square-image .square-image {
    width: 100%; }

.banners__wrap {
  background-color: #e0ffd4;
  padding: 2rem 1.5rem;
  margin-bottom: 3rem; }
  .banners__wrap.transparent {
    background-color: transparent;
    border: 1px solid black; }
  @media (max-width: 550px) {
    .banners__wrap {
      display: inline-block; } }
  .banners__wrap .post-wrap:last-child {
    margin-bottom: 0; }
  .banners__wrap .small-box-text-wrap {
    margin: 0.8rem 0 0; }
    .banners__wrap .small-box-text-wrap p {
      font-size: 1.3rem; }
      @media (max-width: 550px) {
        .banners__wrap .small-box-text-wrap p {
          font-size: 1.2rem !important; } }
  @media (max-width: 550px) {
    .banners__wrap .secondary-heading, .banners__wrap .layout-content .secondary-heading--underlined, .layout-content .banners__wrap .secondary-heading--underlined, .banners__wrap .layout-content .secondary-heading--inner, .layout-content .banners__wrap .secondary-heading--inner {
      font-size: 2rem !important; } }
  .banners__wrap .secondary-heading--small {
    font-size: 1.4rem;
    text-transform: uppercase;
    margin: 0.6em auto 0; }
  .banners__wrap__button {
    font-family: 'Quasimoda', sans-serif;
    font-weight: 700;
    font-size: 1.4rem;
    color: white;
    background-color: black;
    padding: 1.7rem 2rem;
    display: block;
    text-align: center;
    text-transform: uppercase;
    margin-top: 1.5rem; }
    .banners__wrap__button:hover {
      background-color: #6a6a6a; }

.side-bar-events .grid__image {
  aspect-ratio: 2; }

.side-bar-events .post-wrap {
  margin-bottom: 3rem;
  display: inline-block; }

.side-bar-reports .grid__image {
  margin-bottom: 1.5rem;
  aspect-ratio: 0.77; }

.side-bar-reports .small-box-text-wrap p {
  font-size: 1.5rem; }

.side-bar-webinars .grid__image {
  margin-bottom: 1.5rem; }

.side-bar-webinars .small-box-text-wrap p {
  font-size: 1.5rem; }

@media (max-width: 840px) {
  .hide-on-840 {
    display: none !important; } }

.header {
  background-color: white;
  z-index: 99; }
  @media (max-width: 620px) {
    .header {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      border-bottom: 0.2rem solid #000000;
      margin-bottom: 2.5rem; } }
  .header__bar {
    background-color: #efefef;
    width: 100%;
    padding: 1rem 0;
    font-family: 'Quasimoda', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    color: #6a6a6a; }
    @media (max-width: 840px) {
      .header__bar {
        font-size: 1.5rem; } }
    @media (max-width: 620px) {
      .header__bar {
        display: none; } }
    .header__bar__content {
      display: flex;
      margin: 0 auto;
      align-items: center; }
  .header__social-label {
    text-transform: uppercase;
    align-self: flex-end; }
    @media (max-width: 840px) {
      .header__social-label {
        display: none; } }
  .header__social-icons {
    display: flex;
    color: #6a6a6a;
    margin-left: 2.6em; }
    @media (max-width: 840px) {
      .header__social-icons {
        margin-left: 0; } }
  .header__social-icon {
    margin: 0 0.4rem;
    display: block; }
    @media (max-width: 840px) {
      .header__social-icon {
        margin: 0 1.5rem 0 0; } }
    .header__social-icon svg {
      fill: #6a6a6a;
      width: 1.5rem;
      height: 1.5rem;
      display: block; }
      @media (max-width: 840px) {
        .header__social-icon svg {
          width: 2rem;
          height: 2rem; } }
      .header__social-icon svg:hover {
        fill: black; }
  .header__secondary-nav {
    margin-left: auto; }
    .header__secondary-nav li {
      display: inline-block;
      margin-left: 0.6rem; }
    .header__secondary-nav a:hover {
      color: black; }
  .header__content {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin: auto;
    padding: 2.8rem 2.5rem 5.5rem; }
    @media (max-width: 620px) {
      .header__content {
        padding: 1rem 2.5rem 1rem; } }
  .header__logo-wrap {
    width: 36%;
    max-width: 971px; }
    @media (max-width: 620px) {
      .header__logo-wrap {
        width: 150px; } }
    .header__logo-wrap a {
      display: inline-block; }
  .header__logo {
    width: 100%; }
  .header__primary-nav {
    font-family: 'Quasimoda', sans-serif;
    font-weight: 600;
    margin-left: auto;
    text-align: right;
    font-size: 1.5rem;
    color: #000000; }
    .header__primary-nav .menu-item-has-children {
      position: relative; }
      .header__primary-nav .menu-item-has-children .sub-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        text-align: left;
        padding: 5px 10px;
        background-color: #ffffff;
        border: 1px solid #000000; }
        .header__primary-nav .menu-item-has-children .sub-menu li {
          width: 100%;
          display: block;
          margin-left: 0;
          margin-bottom: 5px; }
          .header__primary-nav .menu-item-has-children .sub-menu li:last-child {
            margin-bottom: 0; }
          .header__primary-nav .menu-item-has-children .sub-menu li a {
            white-space: nowrap; }
      .header__primary-nav .menu-item-has-children:hover .sub-menu {
        display: block; }
    @media (max-width: 840px) {
      .header__primary-nav ul {
        display: flex;
        align-items: flex-start; } }
    .header__primary-nav li {
      display: inline-block;
      margin-left: 1.3rem; }
    .header__primary-nav a:hover {
      color: #6a6a6a; }
    .header__primary-nav__search-icon {
      display: block;
      transform: translateY(20%); }
      .header__primary-nav__search-icon svg {
        height: 1.8rem;
        width: 1.8rem; }
        @media (max-width: 840px) {
          .header__primary-nav__search-icon svg {
            height: 3.2rem;
            width: 3.2rem; } }
        @media (max-width: 620px) {
          .header__primary-nav__search-icon svg {
            height: 2.8rem;
            width: 2.8rem; } }
        .header__primary-nav__search-icon svg:hover {
          fill: #6a6a6a; }
    .header__primary-nav__menu-icon svg {
      display: none; }
      @media (max-width: 840px) {
        .header__primary-nav__menu-icon svg {
          width: 4.5rem;
          height: 4.5rem;
          display: inline-block; } }
      @media (max-width: 620px) {
        .header__primary-nav__menu-icon svg {
          width: 4rem;
          height: 4rem; } }
      .header__primary-nav__menu-icon svg:hover {
        fill: #6a6a6a; }
  .header__mobile-menu {
    visibility: hidden;
    opacity: 0;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    font-size: 2rem;
    line-height: 2em;
    text-align: center; }
    @media (max-width: 840px) {
      .header__mobile-menu {
        display: flex; } }
    .header__mobile-menu.visible {
      visibility: visible;
      opacity: 1; }
    .header__mobile-menu .section-divider {
      padding-bottom: 1.5rem;
      margin-bottom: 1.5rem; }
      @media (max-width: 768px) {
        .header__mobile-menu .section-divider .sub-menu {
          display: none; } }
    .header__mobile-menu a {
      position: relative;
      left: 0; }
      .header__mobile-menu a:hover {
        color: #6a6a6a;
        left: 0.3em; }
    .header__mobile-menu__close {
      position: fixed;
      z-index: 9999;
      top: 0.5em;
      right: 0.5em;
      width: 1em;
      height: 1em;
      font-size: 5rem;
      cursor: pointer; }
      .header__mobile-menu__close:hover {
        color: #6a6a6a; }

.front-page-template__featured-text {
  align-self: end; }
  @media (max-width: 420px) {
    .front-page-template__featured-text {
      grid-column: span 4; } }
  .front-page-template__featured-text p {
    font-family: 'Quasimoda', sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.5em; }

.front-page-template__latest .secondary-post-category {
  font-size: 1.2rem; }

.front-page-template__project-spotlight {
  display: flex;
  flex-direction: column; }
  .front-page-template__project-spotlight p {
    font-size: 1.5rem;
    line-height: 1.5em; }
  .front-page-template__project-spotlight__right {
    margin-top: 3.5rem; }
    @media (max-width: 768px) {
      .front-page-template__project-spotlight__right {
        margin-top: 2rem; } }
    .front-page-template__project-spotlight__right .post-wrap {
      margin-top: 1rem; }
    .front-page-template__project-spotlight__right .grid {
      row-gap: 0; }

.section_holder {
  margin-bottom: 3rem; }
  .section_holder .content_wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .section_holder .content_wrap .right_aside {
      width: 23.2%; }
      @media (max-width: 420px) {
        .section_holder .content_wrap .right_aside {
          width: 100%;
          grid-column: span 4; } }
    .section_holder .content_wrap .content_holder {
      flex: 1;
      padding-right: 3.2%;
      padding-left: 18%; }
      @media (max-width: 420px) {
        .section_holder .content_wrap .content_holder {
          flex: unset;
          width: 100%;
          padding: 0; } }
      .section_holder .content_wrap .content_holder .ft_img {
        margin-top: 20px; }
      .section_holder .content_wrap .content_holder .secondary-heading--small {
        margin-top: 0; }
    .section_holder .content_wrap .article-header {
      margin-bottom: 2rem; }
      .section_holder .content_wrap .article-header .subcategories li {
        margin-right: 0.5rem; }
        @media (max-width: 420px) {
          .section_holder .content_wrap .article-header .subcategories li {
            margin-bottom: 0.5rem; } }
        .section_holder .content_wrap .article-header .subcategories li:last-child {
          margin-right: 0; }
  .section_holder .list_holder li {
    margin-bottom: 2em; }
    .section_holder .list_holder li .holder {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap; }
      @media (max-width: 420px) {
        .section_holder .list_holder li .holder {
          align-items: flex-start; } }
      .section_holder .list_holder li .holder .left {
        width: 300px; }
        @media (max-width: 1080px) {
          .section_holder .list_holder li .holder .left {
            width: 230px; } }
        @media (max-width: 768px) {
          .section_holder .list_holder li .holder .left {
            width: 200px; } }
        @media (max-width: 420px) {
          .section_holder .list_holder li .holder .left {
            width: 35%; } }
        .section_holder .list_holder li .holder .left a {
          display: inline-block; }
      .section_holder .list_holder li .holder .right {
        flex: 1;
        padding: 0 0 0 8%; }
        @media (max-width: 768px) {
          .section_holder .list_holder li .holder .right {
            padding: 0 0 0 5%; } }
        @media (max-width: 420px) {
          .section_holder .list_holder li .holder .right {
            padding-right: 0; } }
        @media (max-width: 420px) {
          .section_holder .list_holder li .holder .right h3 {
            margin-top: 0; } }
        .section_holder .list_holder li .holder .right .article_content, .section_holder .list_holder li .holder .right .meta {
          margin: 1em 0; }
    .section_holder .list_holder li.bb_item {
      margin-bottom: 5px; }
      .section_holder .list_holder li.bb_item .article_content {
        border-bottom: 1px solid #000000;
        padding-bottom: 2rem; }
  .section_holder .list_holder.two_columns {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .section_holder .list_holder.two_columns li {
      width: 48%; }
      @media (max-width: 420px) {
        .section_holder .list_holder.two_columns li {
          width: 100%;
          padding: 0; } }
      .section_holder .list_holder.two_columns li:nth-child(2n-1) {
        padding-left: 4%; }
        @media (max-width: 420px) {
          .section_holder .list_holder.two_columns li:nth-child(2n-1) {
            padding: 0; } }
      .section_holder .list_holder.two_columns li:nth-child(2n) {
        padding-right: 4%; }
        @media (max-width: 420px) {
          .section_holder .list_holder.two_columns li:nth-child(2n) {
            padding: 0; } }
      .section_holder .list_holder.two_columns li .holder {
        align-items: flex-start; }
      .section_holder .list_holder.two_columns li .right {
        padding-right: 0; }
        .section_holder .list_holder.two_columns li .right .secondary-heading--small {
          position: relative;
          padding-top: 1.5rem;
          border-top: 1px solid #efefef; }
      .section_holder .list_holder.two_columns li .left {
        width: 31%;
        min-width: 110px; }
  .section_holder .wp_pagination {
    margin-bottom: 2rem; }
    .section_holder .wp_pagination .wp-pagenavi a, .section_holder .wp_pagination .wp-pagenavi span {
      font-size: 1.3rem;
      line-height: 1;
      font-weight: 500;
      padding: 6px 7px 2px 7px; }
      .section_holder .wp_pagination .wp-pagenavi a.current, .section_holder .wp_pagination .wp-pagenavi span.current {
        background-color: black;
        color: white; }
      .section_holder .wp_pagination .wp-pagenavi a.nextpostslink, .section_holder .wp_pagination .wp-pagenavi a.previouspostslink, .section_holder .wp_pagination .wp-pagenavi span.nextpostslink, .section_holder .wp_pagination .wp-pagenavi span.previouspostslink {
        padding: 6px 9px 2px 9px; }
  .section_holder .text_content p {
    font-family: 'Quasimoda', sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.5em;
    margin-bottom: 1rem; }
    .section_holder .text_content p a {
      color: #294698;
      text-decoration: underline; }
      .section_holder .text_content p a:hover {
        color: #000000; }
  .section_holder .text_content ul li {
    position: relative;
    font-family: 'Quasimoda', sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.5em;
    margin-bottom: 1rem;
    padding-left: 1rem; }
    .section_holder .text_content ul li.tribe-events-nav-previous, .section_holder .text_content ul li.tribe-events-nav-next {
      padding: 0;
      margin: 0; }
      .section_holder .text_content ul li.tribe-events-nav-previous:before, .section_holder .text_content ul li.tribe-events-nav-next:before {
        content: none; }
    .section_holder .text_content ul li:before {
      content: "";
      position: absolute;
      top: 10px;
      left: 0;
      width: 5px;
      height: 5px;
      background-color: #000000;
      border-radius: 50%; }
    .section_holder .text_content ul li a {
      color: #294698;
      text-decoration: underline; }
      .section_holder .text_content ul li a:hover {
        color: #000000; }

.search-results .layout-content .primary-heading span {
  color: #6a6a6a; }

.banner_item {
  margin-bottom: 3rem; }
  .banner_item .mc_embed_signup {
    margin-top: 20px;
    text-align: center; }
    .banner_item .mc_embed_signup input[type='email'] {
      font-family: 'Quasimoda', sans-serif;
      font-weight: 400;
      font-size: 1.7rem;
      background-color: #efefef;
      color: #000000;
      width: 100%;
      padding: 0.3em 1em;
      line-height: 1em;
      margin-bottom: 1rem; }
    .banner_item .mc_embed_signup input[type='submit'] {
      width: 100%;
      font-family: 'Quasimoda', sans-serif;
      font-weight: 600;
      font-size: 1.7rem;
      padding: 0.5em 1.1em 0.4em;
      background-color: #48ff00;
      color: #000000;
      cursor: pointer; }
      .banner_item .mc_embed_signup input[type='submit']:hover {
        background-color: #6a6a6a;
        color: white; }
  .banner_item.banner_top {
    margin-bottom: 0; }

.category .layout-content .secondary-heading--small, .tag .layout-content .secondary-heading--small {
  font-size: 1.7rem; }
  @media (max-width: 420px) {
    .category .layout-content .secondary-heading--small, .tag .layout-content .secondary-heading--small {
      font-size: 1.4rem; } }

.category .section_holder .list_holder li .holder .right .article_content, .tag .section_holder .list_holder li .holder .right .article_content {
  font-size: 1.2rem; }
  @media (max-width: 420px) {
    .category .section_holder .list_holder li .holder .right .article_content, .tag .section_holder .list_holder li .holder .right .article_content {
      font-size: 1.1rem; } }

.popular-posts-wrap {
  margin-bottom: 30px;
  background-color: #efefef;
  padding: 1.6rem; }
  .popular-posts-wrap .popular-posts__heading {
    font-family: 'Quasimoda', sans-serif;
    font-weight: 600;
    font-size: 2.6rem;
    margin-bottom: 0.8em; }
  .popular-posts-wrap .popular-posts__items {
    padding: 0 3.5rem;
    grid-column-gap: 4rem;
    grid-row-gap: 2rem; }
    @media (max-width: 420px) {
      .popular-posts-wrap .popular-posts__items {
        padding: 0; } }
  .popular-posts-wrap .popular-posts__item {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    height: 8rem; }
    .popular-posts-wrap .popular-posts__item__image {
      flex: 1; }
    .popular-posts-wrap .popular-posts__item__title {
      flex: 2;
      font-size: 1.4rem;
      border-top: 1px solid #6a6a6a;
      padding: 0.8rem 0; }
      .popular-posts-wrap .popular-posts__item__title .secondary-post-category {
        padding-bottom: 0.5em;
        font-size: 0.8em; }

.article-wrap__left .article-content-wrap .tag_title {
  font-size: 2rem;
  text-transform: capitalize;
  margin-bottom: 1rem; }

.article-wrap__left .article-content-wrap .post-filter {
  margin-top: 2rem; }
  .article-wrap__left .article-content-wrap .post-filter p a {
    margin-right: 1rem;
    margin-bottom: 1rem; }
    .article-wrap__left .article-content-wrap .post-filter p a:last-child {
      margin-right: 0; }

@media (max-width: 420px) {
  .article-wrap__left .article-content-wrap .left-sidebar-container {
    grid-column: span 4; } }

.article-wrap__left .title_grid {
  padding-left: calc(25% + 1rem); }
  @media (max-width: 420px) {
    .article-wrap__left .title_grid {
      padding-left: 0; } }

@media (max-width: 420px) {
  .article-wrap__left .right_aside {
    grid-column: span 4; } }

.article-wrap__left .article-content > * {
  max-width: 100%;
  padding-bottom: 1em; }

.article-wrap__left .article-content p {
  font-family: 'Quasimoda', sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.5em; }
  .article-wrap__left .article-content p.wp-caption-text {
    font-size: 1.2rem;
    line-height: 1.2rem;
    margin-bottom: 1rem; }

.article-wrap__left .article-content img {
  width: 100%;
  margin-bottom: 1rem; }

.article-wrap__left .article-content .wp-caption {
  width: 100% !important; }

.article-wrap__left .article-content ul li {
  position: relative;
  font-family: 'Quasimoda', sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.5em;
  margin-bottom: 1rem;
  padding-left: 1rem; }
  .article-wrap__left .article-content ul li:before {
    content: "";
    position: absolute;
    top: 12px;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: #000000;
    border-radius: 50%; }
  .article-wrap__left .article-content ul li a {
    color: #294698;
    text-decoration: underline; }
    .article-wrap__left .article-content ul li a:hover {
      color: #000000; }

.single-download .image-area img, .single-post .image-area img {
  width: 100%; }

.single-download .featured_img_holder, .single-post .featured_img_holder {
  margin-bottom: 2rem; }

.single-download .title-area {
  grid-column: span 4; }
  .single-download .title-area h1 {
    font-size: 3rem; }

#post-footer {
  margin-top: 3rem; }

.single_header {
  width: 75%;
  margin-bottom: 3rem; }
  .single_header h1 {
    margin: 0.7rem 0; }
  .single_header .author_info {
    display: flex;
    align-items: center; }
    .single_header .author_info p {
      text-transform: uppercase;
      margin-right: 10px;
      color: #6a6a6a; }
      .single_header .author_info p:nth-child(2) {
        margin-left: 10px;
        margin-right: 0; }

.author .subcategories {
  display: none; }

/* ============================= Events ========================================= */
.featured-event-hero {
  margin-bottom: 1rem; }

.tribe-events-notices {
  border-radius: 0 !important; }

#tribe-events-bar {
  display: none !important; }

.single-tribe_events .tribe-events-schedule {
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
  background: transparent !important;
  border: none !important; }
  .single-tribe_events .tribe-events-schedule h2 {
    font-size: 16px;
    margin: 0;
    letter-spacing: -0.02em; }

.tribe-events-cal-links .tribe-events-button {
  border-radius: 0 !important; }

.single-tribe_events .tribe-events-event-meta {
  border: none !important;
  background-color: #f1f1f1 !important;
  padding-bottom: 0 !important; }

.tribe-events-meta-group {
  margin: 0 0 5px 0 !important;
  padding: 0 12px !important; }
  .tribe-events-meta-group .tribe-events-gmap {
    display: block;
    font-weight: 700 !important;
    border-bottom: none !important; }
    .tribe-events-meta-group .tribe-events-gmap:hover {
      border-bottom: none !important; }

.single-tribe_events .tribe-events-venue-map {
  background: #fff !important;
  display: none !important; }

.single-tribe_events #tribe-events-footer {
  padding-top: 0 !important;
  border: none !important; }

#tribe-events-bar {
  margin: 20px 0 16px 0 !important; }
  #tribe-events-bar a:hover {
    border-bottom: none !important; }

.tribe-events-sub-nav a {
  border: none !important; }

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
  line-height: 1.3 !important;
  margin-bottom: 3px !important; }

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
  word-wrap: break-word;
  line-height: 1.3 !important; }

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] > a {
  background-color: #000 !important; }

.tribe-events-related-events-title, .tribe-related-events {
  display: none !important; }

.tribe-events-list .tribe-events-event-image + div.tribe-events-content {
  float: none !important;
  width: 100% !important; }

.tribe-events-list .tribe-events-event-image img {
  max-width: 170px !important; }

.events-list .tribe-events-loop, .single-tribe_organizer .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .tribe-events-day .tribe-events-loop {
  max-width: none !important; }

.tribe-events-loop .tribe-events-content {
  padding: 0 !important; }

.tribe-events-list .tribe-events-loop .tribe-events-event-image {
  width: auto !important; }

@media (max-width: 420px) {
  #tribe-events, #tribe-events-pg-template, .tribe-events-pg-template {
    padding: 0; } }

@media (max-width: 420px) {
  #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next, #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous {
    width: 45%; } }

.tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
  width: 100%; }

.tribe-events-meta-group .tribe-events-single-section-title {
  margin: 20px 0 10px; }

.tribe-events-meta-group {
  flex: 1 0 33%;
  padding: 0 20px !important; }

.page-template-tpl-webinars .layout-content .primary-heading {
  text-transform: capitalize; }

.page-template-tpl-webinars .section_holder .content_wrap .content_holder {
  padding-left: 0; }

.report-thumb {
  float: left;
  margin: 0px 20px 10px 0px;
  border: 1px solid #dcdcdc;
  max-width: 120px; }

.checkout-content {
  margin-top: 30px; }
  .checkout-content .edd_checkout_cart_item_title {
    display: block;
    line-height: 1.3; }
  .checkout-content .edd_cart_item_image {
    display: none; }

#edd_checkout_cart th {
  color: #fff !important;
  text-align: left !important; }

#edd_checkout_cart td {
  color: #000 !important; }

#edd_checkout_cart .edd_cart_header_row th {
  background: #000 !important;
  border: 1px solid #000 !important;
  padding: 10px 1.387em !important; }

#edd_checkout_cart td.edd_cart_actions {
  text-align: left !important; }
  #edd_checkout_cart td.edd_cart_actions a.edd_cart_remove_item_btn {
    text-decoration: none; }

#edd_checkout_form_wrap #edd_discount_code, #edd_checkout_form_wrap #edd_purchase_submit, #edd_checkout_form_wrap #edd_register_account_fields {
  border: none !important; }

#edd_final_total_wrap {
  border: 1px solid #000 !important;
  background: #000 !important;
  color: #fff !important; }

#edd_show_discount a {
  color: #000; }

#edd-discount-code-wrap label {
  color: #000 !important; }

#edd-purchase-button, .edd-submit, input[type=submit].edd-submit {
  border: none !important;
  line-height: 25px !important;
  font-weight: 700 !important; }

.edd-submit.button.blue {
  text-decoration: none; }

.edd-free-download-single {
  text-decoration: none !important; }

.jd-preview-button {
  color: #fff !important;
  font-weight: 700 !important;
  background: #000;
  border-color: #000;
  display: inline-block;
  padding: 6px 12px;
  margin: 0;
  font-size: 16px;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }
  .page-template-template-jd-reports .jd-preview-button {
    display: none; }

.edd-add-to-cart .edd-add-to-cart-label {
  display: none; }

.edd_purchase_submit_wrapper a.edd-add-to-cart:after {
  content: "Buy Now"; }

.search-area {
  background-color: #efefef;
}
.search-area .search-area-container {
  position: relative;
  overflow: hidden;
  height: auto;
}
.search-area .search-area-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #dcdcdc;
  z-index: 2;
}
.search-area .search-area-container.hide-search {
  display: none;
}
.search-area .columns {
  position: relative;
}
.search-area .search-btn {
  display: block;
  text-decoration: none;
  position: absolute;
  top: 10px;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  color: #909090;
  font-size: 1.5em;
}
html.no-touch .search-area .search-btn:hover {
  color: #6a6a6a;
}

@media only screen and (min-width: 47.063em) {
  .search-area-container > .row  {
    padding-left: 20px;
    padding-right: 20px;
  }
}


@media only screen and (min-width: 64.063em) {
  .search-area .search-btn {
    top: 17px;
    right: 12px;
    font-size: 2.5em;
  }
}

@media (max-width: 525px) {
  .search-area .search-btn svg {
    width: 25px;
    height: 25px;
  }
}
.search-area fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
.search-area label {
  display: none;
}
.search-area input[type="text"] {
  appearance: none;
  border: none;
  box-sizing: border-box;
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: #efefef;
  font-size: 1.5em;
  line-height: 1.45;
}
.search-area input[type="text"]:focus {
  outline: none;
  border: none;
}
@media only screen and (min-width: 64.063em) {
  .search-area input[type="text"] {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 2.5em;
  }
}
