/*
Theme Name: Main
Description: Het hoofdthema voor de website
Author: Geert van der Heide
Author URI: http://www.geertvanderheide.nl
*/

/* ----------------------------------------------------------------------------------------- */
/* ----- Fonts ----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

@font-face {
  font-family: Lato;
  src: url("/wp-content/themes/main/fonts/LatoLatin-Regular.woff2") format("woff2"),
       url("/wp-content/themes/main/fonts/LatoLatin-Regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: Lato;
  src: url("/wp-content/themes/main/fonts/LatoLatin-Black.woff2") format("woff2"),
       url("/wp-content/themes/main/fonts/LatoLatin-Black.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: Lato;
  src: url("/wp-content/themes/main/fonts/LatoLatin-Italic.woff2") format("woff2"),
       url("/wp-content/themes/main/fonts/LatoLatin-Italic.woff") format("woff");
  font-style: italic;
}


/* ----------------------------------------------------------------------------------------- */
/* ----- Overrides and resets -------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

*, *::after, *::before { box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }

html {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
}

body, form, p, ul, ol, li, table, h1, h2, h3, h4, h5, h6, figure, iframe, blockquote, dl, dt, dd { margin: 0; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: underline; }

ul {
  padding: 0;
  list-style: none;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a img { border: 0; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
  -webkit-appearance: none;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

button,
input[type="button"],
input[type="submit"],
input[type="text"],
input[type="search"],
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="number"],
input[type="url"],
textarea {
  display: block;
  margin: 0;
  border-radius: 0;
  -webkit-appearance: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"],
#wpsl-search-wrap #wpsl-search-btn {
  border: 0;
  cursor: pointer;
  -webkit-appearance: button;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

iframe {
  display: block;
  border: 0;
  box-sizing: content-box;
}

table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 0;
}

a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

embed, iframe, object { max-width: 100%; }
#wpadminbar { position: fixed !important; }


/* ----------------------------------------------------------------------------------------- */
/* ----- Global styles and typography ------------------------------------------------------ */
/* ----------------------------------------------------------------------------------------- */

html, button, input, select, textarea {
  font-family: Lato, sans-serif;
  color: #555;
}

html {
  font-size: 20px;
  line-height: 1.6;
}

body { padding-top: 8rem; }

body,
.has-normal-font-size,
.has-regular-font-size { font-size: 0.9rem; }

.text-small,
.has-small-font-size,
figcaption,
blockquote cite,
.nf-field-description { font-size: 0.75rem; }

a,
.a,
.color,
div.nf-form-cont .ninja-forms-req-symbol,
.light a:hover,
figcaption a:hover { color: #7bc400; }

a, .button { transition: color 0.15s, background 0.15s, border-color 0.15s, box-shadow 0.15s; }
.a { text-decoration: underline; cursor: pointer; }

.size-h1,
.size-h2,
.size-h2-large,
.size-h3,
.size-h4 { font-weight: bold; }

h1, .size-h1 {
  margin-bottom: 1.2rem;
  font-size: 2.4rem;
  line-height: 1.1;
}

h2, .size-h2, .size-h2-large, .has-large-font-size {
  margin-bottom: 0.8rem;
  font-size: 1.6rem;
  line-height: 1.1;
}

.size-h2-large {
  margin-bottom: 1.2rem;
  font-size: 2.4rem;
}

h3, .size-h3 {
  margin-bottom: 0.6rem;
  font-size: 1.2rem;
  line-height: 1.2;
}

h4, h5, h6, .size-h4 {
  margin-bottom: 0.4rem;
  font-size: 0.9rem;
  line-height: 1.3;
}

p,
.formatted ul:not(.grid),
.formatted ol,
.formatted table,
.formatted blockquote { margin-bottom: 1.5rem; }

.formatted [class^="wp-block-"]:not(.wp-block-column) { margin-bottom: 2rem; }

p:empty { display: none; }

ul.formatted li,
.formatted ul:not(.grid) li {
  padding-left: 1.1rem;
  margin-bottom: 0.6rem;
}

ul.formatted li::before,
.formatted ul:not(.grid) li::before {
  content: "";
  float: left;
  margin: 0.45rem 0 0 -1.1rem;
  width: 0.5rem;
  height: 0.5rem;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2010%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%237BC400%22%20d%3D%22M.66%204.08H.65h6.12L4.3%201.6a.64.64%200%2001-.2-.45c0-.17.08-.34.2-.46l.38-.38a.63.63%200%2001.46-.19c.17%200%20.33.07.45.19l4.23%204.24c.13.12.2.28.2.45%200%20.17-.07.34-.2.46L5.6%209.7a.64.64%200%2001-.9%200l-.4-.39a.64.64%200%20010-.9l2.5-2.49H.67A.67.67%200%20010%205.26v-.54c0-.36.31-.64.66-.64z%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat 0 0;
  background-size: contain;
}

.formatted ol { padding: 0; }
.formatted ol li { margin: 0 0 0.6rem 1.1rem; }
.formatted [class^="wp-block-"] :last-child { margin-bottom: 0; }

hr {
  clear: both;
  max-width: 15rem;
  height: 0;
  margin: 2rem auto;
  border: 0;
  border-bottom: 2px solid #eee;
}

/* Tables */

td, th {
  padding: 0.4rem;
  border-bottom: 2px solid #eee;
  vertical-align: top;
}

th { text-align: left; }

/* Utilities */

.light,
.light a,
figcaption,
figcaption a,
blockquote cite,
.nf-field-description { color: #999; }

.no-wrap { white-space: nowrap; }
.no-margin { margin: 0 !important; }
.margin-top { margin-top: 2rem; }

.text-center,
.aligncenter figcaption { text-align: center; }

.cleared { clear: both; }

.assistive-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/* Default box shadow */

.shadow,
.has-shadow img {
  display: block;
  box-shadow: 0 0.5rem 1.8rem 0 rgba(0, 0, 0, 0.12);
}

a.shadow {
  will-change: transform, box-shadow;
  transition: transform 0.15s, box-shadow 0.15s;
}

a.shadow:hover {
  transform: translateY(-0.5rem);
  box-shadow: 0 0.5rem 1.8rem 0 rgba(0, 0, 0, 0.24);
}


/* ----------------------------------------------------------------------------------------- */
/* ----- Common: Buttons and pagination ---------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

.button,
.wp-block-button__link,
.page-numbers a,
.page-numbers span.current,
.main-nav li.menu-item-buy a,
.main-nav li.menu-item-button a,
.mobile-nav .menu li.menu-item-buy a,
.mobile-nav .menu li.menu-item-button a,
.wp-block-file a.wp-block-file__button,
#wpsl-search-wrap #wpsl-search-btn,
.button-parent a,
.post-password-form input[type="submit"] {
  position: relative;
  display: inline-block;
  padding: 0.6rem 1.4rem 0.5rem 1.4rem;
  border-radius: 1.2rem;
  background: #91ce00 linear-gradient(-45deg, rgba(196,233,24,0.75) 0%, rgba(117,186,0,0.75) 100%);
  font-size: 0.9rem;
  line-height: 1.3rem;
  font-weight: bold;
  color: #fff !important;
  text-decoration: none;
}

.button:not(.read-more):hover,
.wp-block-button__link:hover,
.main-nav li.menu-item-buy a:hover,
.mobile-nav .menu li.menu-item-buy a:hover,
.main-nav li.menu-item-button a:hover,
.mobile-nav .menu li.menu-item-button a:hover,
.wp-block-file a.wp-block-file__button:hover,
#wpsl-search-wrap #wpsl-search-btn:hover,
.button-parent a:hover,
.post-password-form input[type="submit"]:hover { background-color: #cfff5c; }

.button:not(.read-more):active,
.wp-block-button__link:active,
.main-nav li.menu-item-buy a:active,
.mobile-nav .menu li.menu-item-buy a:active,
.main-nav li.menu-item-button a:active,
.mobile-nav .menu li.menu-item-button a:active,
.wp-block-file a.wp-block-file__button:active,
#wpsl-search-wrap #wpsl-search-btn:active,
.button-parent a:active,
.post-password-form input[type="submit"]:active { background-color: #000; }

/* Outline and white buttons */

.button-outline,
.is-style-outline .wp-block-button__link,
.page-numbers a,
.button-outline-parent a {
  border: 0!important;
  background: none;
  color: #7bc400 !important;
}

.button-white,
.is-style-white .wp-block-button__link {
  box-shadow: 0 0.2rem 0.2rem 0 rgba(0, 0, 0, 0.15);
  background: #fff;
  color: #7bc400 !important;
}

.button-white:hover,
.is-style-white .wp-block-button__link:hover { box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.4); }

.button-outline::after,
.is-style-outline .wp-block-button__link::after,
.page-numbers a::after,
.button-outline-parent a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border: 2px solid #7bc400;
  border-radius: 1.2rem;
}

.button-outline:hover,
.button-outline:active,
.button-outline.active,
.is-style-outline .wp-block-button__link:hover,
.is-style-outline .wp-block-button__link:active,
.page-numbers a:hover,
.page-numbers a:active,
.button-outline-parent a:hover,
.button-outline-parent a:active {
  background: #91ce00 linear-gradient(-45deg, rgba(196,233,24,0.75) 0%, rgba(117,186,0,0.75) 100%);
  color: #fff !important;
}

.button-outline:hover::after,
.button-outline:active::after,
.button-outline.active::after,
.is-style-outline .wp-block-button__link:hover::after,
.is-style-outline .wp-block-button__link:active::after,
.page-numbers a:hover::after,
.page-numbers a:active::after,
.button-outline-parent a:hover::after,
.button-outline-parent a:active::after { display: none; }

.button-outline:active,
.is-style-outline .wp-block-button__link:active,
.page-numbers a:active,
.button-outline-parent a:active { background-color: #000; }

.button-white:hover,
.button-white:active,
.is-style-white .wp-block-button__link:hover,
.is-style-white .wp-block-button__link:active { background-color: #fff !important; }

/* Buttons with icons */

.button-buy::before,
.button-video::before,
.is-style-buy .wp-block-button__link::before,
.main-nav li.menu-item-buy a::before,
.mobile-nav .menu li.menu-item-buy a::before {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 0.7rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  transform: translateY(-2px);
}

.button-buy::before,
.button-buy.button-white:hover::before,
.button-buy.button-outline:hover::before,
.is-style-buy .wp-block-button__link::before,
.main-nav li.menu-item-buy a::before,
.mobile-nav .menu li.menu-item-buy a::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2022%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M22.38%2011.67h-.77l-1.49%208.58c-.19.94-1.05%201.69-1.94%201.69H5.52c-.9%200-1.75-.75-1.94-1.7L2.1%2011.69h-.48c-.84%200-1.53-.69-1.53-1.54v-1.7c0-.84.69-1.52%201.53-1.52h20.76c.85%200%201.53.68%201.54%201.52v1.7c0%20.85-.69%201.53-1.54%201.53zm-13.9%203.81v-3.64a.86.86%200%2000-.86-.86.86.86%200%2000-.87.86v7.09a.86.86%200%20101.73%200v-3.45zm2.97%200v-3.64c0-.46-.4-.86-.87-.86a.86.86%200%2000-.86.86v7.09a.86.86%200%20101.73%200v-3.45zm3.04%202v-5.64c0-.5-.4-.86-.87-.86-.46%200-.86.4-.86.86v7.09a.86.86%200%20101.73%200V17.5zm2.96%200v-5.64a.86.86%200%2010-1.73%200v7.09a.86.86%200%20101.73%200V17.5zM14.27%201.46A.9.9%200%200114.6.22a.9.9%200%20011.24.32l3.1%205.31h-2.1l-2.56-4.4zM7.2%205.85h-2.1L8.2.55a.9.9%200%20011.56.9L7.18%205.87z%22%2F%3E%0A%3C%2Fsvg%3E"); }

.button-buy.button-white::before,
.button-buy.button-outline::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2022%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%237bc400%22%20d%3D%22M22.38%2011.67h-.77l-1.49%208.58c-.19.94-1.05%201.69-1.94%201.69H5.52c-.9%200-1.75-.75-1.94-1.7L2.1%2011.69h-.48c-.84%200-1.53-.69-1.53-1.54v-1.7c0-.84.69-1.52%201.53-1.52h20.76c.85%200%201.53.68%201.54%201.52v1.7c0%20.85-.69%201.53-1.54%201.53zm-13.9%203.81v-3.64a.86.86%200%2000-.86-.86.86.86%200%2000-.87.86v7.09a.86.86%200%20101.73%200v-3.45zm2.97%200v-3.64c0-.46-.4-.86-.87-.86a.86.86%200%2000-.86.86v7.09a.86.86%200%20101.73%200v-3.45zm3.04%202v-5.64c0-.5-.4-.86-.87-.86-.46%200-.86.4-.86.86v7.09a.86.86%200%20101.73%200V17.5zm2.96%200v-5.64a.86.86%200%2010-1.73%200v7.09a.86.86%200%20101.73%200V17.5zM14.27%201.46A.9.9%200%200114.6.22a.9.9%200%20011.24.32l3.1%205.31h-2.1l-2.56-4.4zM7.2%205.85h-2.1L8.2.55a.9.9%200%20011.56.9L7.18%205.87z%22%2F%3E%0A%3C%2Fsvg%3E"); }

.button-video::before,
.button-white.button-video:hover::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M12%2023.85A11.86%2011.86%200%201112%20.14a11.86%2011.86%200%20010%2023.71zm0-21.39a9.54%209.54%200%2010.01%2019.07%209.54%209.54%200%20000-19.07zm-1%2013.6a.6.6%200%2001-.63.06.59.59%200%2001-.32-.53V8.43a.6.6%200%2001.94-.48l4.93%203.58a.6.6%200%20010%20.96l-4.93%203.58z%22%2F%3E%0A%3C%2Fsvg%3E%0A"); }

.button-white.button-video::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%237bc400%22%20d%3D%22M12%2023.85A11.86%2011.86%200%201112%20.14a11.86%2011.86%200%20010%2023.71zm0-21.39a9.54%209.54%200%2010.01%2019.07%209.54%209.54%200%20000-19.07zm-1%2013.6a.6.6%200%2001-.63.06.59.59%200%2001-.32-.53V8.43a.6.6%200%2001.94-.48l4.93%203.58a.6.6%200%20010%20.96l-4.93%203.58z%22%2F%3E%0A%3C%2Fsvg%3E%0A"); }

/* Small buttons */

.button-small,
.wp-block-file a.wp-block-file__button {
  padding: 0.3rem 0.8rem;
  border-radius: 0.9rem;
  font-size: 0.75rem;
  line-height: 1.2rem;
}

/* Round buttons */

.button-round {
  width: 2.4rem;
  height: 2.4rem;
  overflow: hidden;
  padding: 0;
  text-indent: -300px;
}

.button-round::before,
.page-numbers .prev::before,
.page-numbers .next::before {
  content: "";
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  bottom: 0.6rem;
  left: 0.6rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.button-round[href*="facebook"]::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2052%2096%22%3E%3Cpath%20d%3D%22M50.04.02L37.57%200c-14%200-23.07%209.27-23.07%2023.63v10.9H1.96A1.96%201.96%200%20000%2036.47v15.78a1.96%201.96%200%20001.96%201.96H14.5v39.82A1.96%201.96%200%200016.46%2096h16.36a1.96%201.96%200%20001.96-1.96V54.22h14.67a1.96%201.96%200%20001.96-1.96V36.48a1.96%201.96%200%2000-1.95-1.96H34.8v-9.24c0-4.43%201.05-6.7%206.84-6.7h8.4A1.96%201.96%200%200052%2016.64V1.98A1.96%201.96%200%200050.04.02z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E"); }
.button-round[href*="instagram"]::before { background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20511%20511.9%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M510.95%20150.5c-1.2-27.2-5.6-45.9-11.9-62.1-6.5-17.2-16.5-32.6-29.6-45.4-12.8-13-28.3-23.1-45.3-29.5-16.3-6.3-34.9-10.7-62.1-11.9C334.65.3%20325.95%200%20256.45%200s-78.2.3-105.5%201.5c-27.2%201.2-45.9%205.6-62.1%2011.9A124.9%20124.9%200%200043.45%2043c-13%2012.8-23.1%2028.3-29.5%2045.3-6.3%2016.3-10.7%2034.9-11.9%2062.1C.75%20177.8.45%20186.5.45%20256s.3%2078.2%201.5%20105.5c1.2%2027.2%205.6%2045.9%2011.9%2062.1%206.5%2017.2%2016.6%2032.6%2029.6%2045.4%2012.8%2013%2028.3%2023.1%2045.3%2029.5%2016.3%206.3%2034.9%2010.7%2062.1%2011.9%2027.3%201.2%2036%201.5%20105.5%201.5s78.2-.3%20105.5-1.5c27.2-1.2%2045.9-5.6%2062.1-11.9%2034.4-13.3%2061.6-40.5%2074.9-74.9%206.3-16.3%2010.7-34.9%2011.9-62.1%201.2-27.3%201.5-36%201.5-105.5s-.1-78.2-1.3-105.5zm-46.1%20209c-1.1%2025-5.3%2038.5-8.8%2047.5-8.6%2022.3-26.3%2040-48.6%2048.6-9%203.5-22.6%207.7-47.5%208.8-27%201.2-35.1%201.5-103.4%201.5s-76.5-.3-103.4-1.5c-25-1.1-38.5-5.3-47.5-8.8a78.77%2078.77%200%2001-29.4-19.1c-8.5-8.3-15-18.3-19.1-29.4-3.5-9-7.7-22.6-8.8-47.5-1.2-27-1.5-35.1-1.5-103.4s.3-76.5%201.5-103.4c1.1-25%205.3-38.5%208.8-47.5a77.8%2077.8%200%200119.2-29.4c8.3-8.5%2018.3-15%2029.4-19.1%209-3.5%2022.6-7.7%2047.5-8.8%2027-1.2%2035.1-1.5%20103.4-1.5%2068.4%200%2076.5.3%20103.4%201.5%2025%201.1%2038.5%205.3%2047.5%208.8a78.71%2078.71%200%200129.4%2019.1c8.5%208.3%2015%2018.3%2019.1%2029.4%203.5%209%207.7%2022.6%208.8%2047.5%201.2%2027%201.5%2035.1%201.5%20103.4s-.3%2076.3-1.5%20103.3zm0%200%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20%2F%3E%3Cpath%20d%3D%22M256.45%20124.5c-72.6%200-131.5%2058.9-131.5%20131.5s58.9%20131.5%20131.5%20131.5%20131.5-58.9%20131.5-131.5-58.9-131.5-131.5-131.5zm0%20216.8c-47.1%200-85.3-38.2-85.3-85.3s38.2-85.3%2085.3-85.3a85.31%2085.31%200%20010%20170.6zm0%200M423.85%20119.3a30.7%2030.7%200%2011-61.4%200%2030.7%2030.7%200%200161.4%200zm0%200%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E"); }

.button-round[href*="youtube"]::before {
  top: 0.5rem;
  right: 0.5rem;
  bottom: 0.5rem;
  left: 0.5rem;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20121%20147%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M118.75%20132.98c-.75%203.2-2.33%205.9-4.72%208.06-2.4%202.17-5.16%203.42-8.3%203.75-10%201.13-25.08%201.7-45.23%201.7s-35.22-.57-45.22-1.7c-3.15-.34-5.93-1.6-8.35-3.76-2.42-2.17-3.98-4.86-4.68-8.06-1.42-6.1-2.12-15.6-2.12-28.52%200-12.7.7-22.2%202.12-28.52.75-3.2%202.33-5.9%204.72-8.06%202.4-2.17%205.2-3.45%208.4-3.83%209.93-1.1%2024.98-1.63%2045.13-1.63%2020.15%200%2035.22.54%2045.22%201.63%203.15.38%205.93%201.66%208.35%203.83s3.98%204.86%204.68%208.06c1.42%206.1%202.12%2015.6%202.12%2028.52%200%2012.7-.7%2022.22-2.12%2028.52zM34.6%2076.52H9.16v7.65h8.56v46.36h8.14V84.17h8.72v-7.65zm22%2013.76h-7.26v30.8c-1.63%202.28-3.18%203.42-4.65%203.42-.98%200-1.55-.57-1.72-1.7-.05-.17-.08-1.12-.08-2.86V90.28h-7.25v31.86c0%202.66.22%204.64.65%205.95.65%202%202.23%203%204.73%203%202.6%200%205.38-1.66%208.3-4.97v4.4h7.26V90.28zm27.7%2012.14c0-3.96-.25-6.65-.74-8.06-.93-3.04-2.85-4.56-5.8-4.56-2.7%200-5.23%201.46-7.56%204.4V76.5h-7.25v54h7.25v-3.9c2.44%203%204.97%204.48%207.57%204.48%202.94%200%204.86-1.5%205.8-4.48.48-1.47.72-4.18.72-8.15v-16.05zm27.53%2014.18h-7.4c-.02%202.77-.07%204.43-.18%204.97-.38%201.96-1.47%202.93-3.26%202.93-2.5%200-3.75-1.87-3.75-5.62v-7.1h14.58v-8.38c0-4.3-.73-7.44-2.2-9.45-2.12-2.77-5-4.16-8.64-4.16-3.7%200-6.6%201.38-8.73%204.15-1.52%202-2.28%205.16-2.28%209.45v14.1c0%204.3.78%207.44%202.36%209.45%202.1%202.77%205.05%204.15%208.8%204.15%203.9%200%206.84-1.44%208.8-4.32.97-1.46%201.54-2.93%201.7-4.4.1-.5.17-2.06.17-4.72v-1.06zm-14.58-14.67c0-3.7%201.22-5.54%203.66-5.54%202.45%200%203.68%201.84%203.68%205.53v3.75h-7.33v-3.75zm-23.4%2022.57c-1.24%200-2.46-.6-3.65-1.8V98.2c1.2-1.2%202.4-1.8%203.66-1.8%202.12%200%203.18%201.8%203.18%205.45v17.2c0%203.63-1.06%205.45-3.18%205.45zM89.6%2050.6c-2.9%203.37-5.7%205.06-8.4%205.06-2.5%200-4.1-1-4.8-3.02-.45-1.3-.67-3.34-.67-6.1v-32.1h7.42v29.9c0%201.78.02%202.73.08%202.84.16%201.2.73%201.8%201.7%201.8%201.48%200%203.03-1.17%204.66-3.5V14.42H97V55.1h-7.4v-4.5zm-30.8%205.06c-3.65%200-6.5-1.4-8.57-4.16-1.52-2.06-2.28-5.27-2.28-9.6V27.62c0-4.34.76-7.52%202.28-9.53%202.07-2.77%204.92-4.16%208.56-4.16%203.74%200%206.62%201.4%208.63%204.16%201.52%202%202.28%205.2%202.28%209.53V41.9c0%204.4-.75%207.6-2.28%209.6-2%202.77-4.88%204.16-8.63%204.16zm3.5-29.5c0-3.74-1.17-5.62-3.5-5.62-2.35%200-3.5%201.88-3.5%205.62v17.1c0%203.82%201.15%205.72%203.5%205.72%202.33%200%203.5-1.9%203.5-5.7V26.15zM38%2055.1h-8.15V33c-.76-4-2.42-9.77-4.97-17.26-2-5.6-3.78-10.68-5.3-15.24h8.64l5.78%2021.43L39.56.5h8.3L38.03%2033v22.1z%22%2F%3E%3C%2Fsvg%3E");
}

.button-round.read-more::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2010%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M.66%204.08H.65h6.12L4.3%201.6a.64.64%200%2001-.2-.45c0-.17.08-.34.2-.46l.38-.38a.63.63%200%2001.46-.19c.17%200%20.33.07.45.19l4.23%204.24c.13.12.2.28.2.45%200%20.17-.07.34-.2.46L5.6%209.7a.64.64%200%2001-.9%200l-.4-.39a.64.64%200%20010-.9l2.5-2.49H.67A.67.67%200%20010%205.26v-.54c0-.36.31-.64.66-.64z%22%2F%3E%0A%3C%2Fsvg%3E");
  background-size: 70%;
}

/* Link with arrow */

.link-arrow::after {
  content: "";
  display: inline-block;
  margin-left: 0.3rem;
  width: 0.5rem;
  height: 0.5rem;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2010%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%237BC400%22%20d%3D%22M.66%204.08H.65h6.12L4.3%201.6a.64.64%200%2001-.2-.45c0-.17.08-.34.2-.46l.38-.38a.63.63%200%2001.46-.19c.17%200%20.33.07.45.19l4.23%204.24c.13.12.2.28.2.45%200%20.17-.07.34-.2.46L5.6%209.7a.64.64%200%2001-.9%200l-.4-.39a.64.64%200%20010-.9l2.5-2.49H.67A.67.67%200%20010%205.26v-.54c0-.36.31-.64.66-.64z%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat 0 0;
  background-size: contain;
}

/* Pagination */

ul.page-numbers {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 -0.4rem 2rem -0.4rem;
}

.page-numbers li { margin: 0 0.4rem; }

.page-numbers a,
.page-numbers span.current {
  padding-left: 0;
  padding-right: 0;
  width: 2.4rem;
  text-align: center;
}

.page-numbers .prev,
.page-numbers .next {
  overflow: hidden;
  text-indent: -300px;
}

.page-numbers .prev::before,
.page-numbers .next::before { background-size: 70%; }

.page-numbers .prev::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2010%22%3E%0A%20%20%3Cpath%20id%3D%22path825%22%20d%3D%22M9.36%204.08h.01-6.12L5.72%201.6a.64.64%200%2000.2-.45.67.67%200%2000-.2-.46L5.34.31a.63.63%200%2000-.46-.19.64.64%200%2000-.45.19L.2%204.55A.6.6%200%20000%205c0%20.17.07.34.2.46L4.42%209.7a.64.64%200%2000.9%200l.4-.39a.64.64%200%20000-.9l-2.5-2.49h6.13a.67.67%200%2000.67-.66v-.54a.66.66%200%2000-.66-.64z%22%20fill%3D%22%237bc400%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E"); }

.page-numbers .prev:hover::before,
.page-numbers .next:active::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2010%22%3E%0A%20%20%3Cpath%20id%3D%22path825%22%20d%3D%22M9.36%204.08h.01-6.12L5.72%201.6a.64.64%200%2000.2-.45.67.67%200%2000-.2-.46L5.34.31a.63.63%200%2000-.46-.19.64.64%200%2000-.45.19L.2%204.55A.6.6%200%20000%205c0%20.17.07.34.2.46L4.42%209.7a.64.64%200%2000.9%200l.4-.39a.64.64%200%20000-.9l-2.5-2.49h6.13a.67.67%200%2000.67-.66v-.54a.66.66%200%2000-.66-.64z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E"); }

.page-numbers .next::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2010%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%237BC400%22%20d%3D%22M.66%204.08H.65h6.12L4.3%201.6a.64.64%200%2001-.2-.45c0-.17.08-.34.2-.46l.38-.38a.63.63%200%2001.46-.19c.17%200%20.33.07.45.19l4.23%204.24c.13.12.2.28.2.45%200%20.17-.07.34-.2.46L5.6%209.7a.64.64%200%2001-.9%200l-.4-.39a.64.64%200%20010-.9l2.5-2.49H.67A.67.67%200%20010%205.26v-.54c0-.36.31-.64.66-.64z%22%2F%3E%0A%3C%2Fsvg%3E"); }

.page-numbers .next:hover::before,
.page-numbers .next:active::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2010%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M.66%204.08H.65h6.12L4.3%201.6a.64.64%200%2001-.2-.45c0-.17.08-.34.2-.46l.38-.38a.63.63%200%2001.46-.19c.17%200%20.33.07.45.19l4.23%204.24c.13.12.2.28.2.45%200%20.17-.07.34-.2.46L5.6%209.7a.64.64%200%2001-.9%200l-.4-.39a.64.64%200%20010-.9l2.5-2.49H.67A.67.67%200%20010%205.26v-.54c0-.36.31-.64.66-.64z%22%2F%3E%0A%3C%2Fsvg%3E"); }

.page-numbers .dots {
  display: block;
  padding: 0 0.2rem; 
  line-height: 2.2rem;
}


/* ----------------------------------------------------------------------------------------- */
/* ----- Common: Forms --------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

/* Form elements */

input[type="text"],
input[type="search"],
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="number"],
select,
textarea,
#wpsl-search-wrap .wpsl-input input {
  padding: 0.5rem 0.75rem;
  border: 2px solid #ccc;
  border-radius: 0.5rem;
  background-color: #fff;
  font-size: 0.9rem;
  line-height: 1.2rem;
  vertical-align: baseline;
  box-shadow: inset 0 0.1rem 0.15rem 0 rgba(0, 0, 0, 0.1);
  transition: border-color 0.15s, box-shadow 0.15s;
}

input[type="text"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
select:focus,
textarea:focus,
#wpsl-search-wrap .wpsl-input input:focus { border-color: #888; }

.nf-error .ninja-forms-field { border-color: #da3e3e !important; }

textarea {
  height: 7.5rem;
  overflow: auto;
}

/* Form layout */

.formatted div.nf-form-cont:not(#nf-form-11-cont),
.wp-block-ninja-forms-form,
.post-password-form p:last-child {
  padding: 1.5rem;
  background: #f4f4f4;
  border-radius: 1.5rem;
}

.formatted div.nf-form-cont .nf-field-container {
  position: relative;
  margin-bottom: 0.8rem;
}

.formatted div.nf-form-cont .submit-container {
  padding: 0.6rem 0 0 0;
  margin-bottom: 0;
}

div.nf-form-cont .field-wrap { display: block; }

div.nf-form-cont .nf-field-label {
  display: block;
  padding: 0;
  font-weight: bold;
  text-align: left;
}

div.nf-form-cont .nf-field-label label {
  display: block;
  margin-bottom: 0.4rem;
}

div.nf-form-cont .list-container .nf-field-label { padding: 0; }
div.nf-form-cont .ninja-forms-req-symbol { display: none; }

.nf-field input[type="text"],
.nf-field input[type="search"],
.nf-field input[type="password"],
.nf-field input[type="tel"],
.nf-field input[type="email"],
.nf-field input[type="number"],
.nf-field input[type="url"],
.nf-field select,
.nf-field textarea { width: 100%; }

div.nf-form-cont .nf-field-element {
  display: block;
  width: auto;
}

div.nf-form-cont .nf-after-field { margin-left: 0; }

div.nf-form-cont .nf-input-limit { margin-top: 0; }
div.nf-form-cont .nf-input-limit:not(:empty) { margin-top: 0.25rem; }

div.nf-form-cont .nf-error-wrap:not(:empty) {
  position: absolute;
  bottom: -1.25rem;
  right: -0.3rem;
  z-index: 100;
  background: #da3e3e;
  border-radius: 3px;
  padding: 0.15rem 0.4rem;
  font-size: 0.6rem;
  line-height: 0.9rem;
  color: #fff;
  white-space: nowrap;
}

div.nf-form-cont .nf-error-wrap:not(:empty)::after {
  content: "";
  position: absolute;
  left: 0.75rem;
  bottom: 1.2rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 4px 5px 4px;
  border-color: transparent transparent #da3e3e transparent;
}

div.nf-form-cont .nf-after-field .nf-error-msg {
  margin-right: 0;
  color: #fff;
}

div.nf-form-cont .button { float: right; }

div.nf-form-cont .nf-error-field-errors {
  position: relative;
  margin-top: 1rem;
  padding: 0.6rem 1rem;
  border: 1px solid #efba00;
  border-radius: 0.5rem;
  background: #fff7db;
  color: inherit;
}

.nf-form-hp {
  position: absolute;
  visibility: hidden;
}

.nf-field-description { margin-top: 0.2rem; }

/* Page password form */

.post-password-form p:first-child { text-align: center; }

.post-password-form p:last-child {
  display: -webkit-flex;
  display: flex;
  align-items: flex-end;
  max-width: 100%;
  width: 32rem;
  margin: 0 auto 2rem auto;
}

.post-password-form label {
  flex: 1;
  display: block;
  font-weight: bold;
}

.post-password-form label input[type="password"] { width: 100%; }

.post-password-form input[type="submit"] { margin-left: 1rem; }


/* ----------------------------------------------------------------------------------------- */
/* ----- Layout: General ------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

.wide {
  padding-left: 2rem;
  padding-right: 2rem;
}

.center {
  max-width: 64rem;
  position: relative;
  margin: 0 auto;
}

.content { padding-bottom: 1rem; }


/* ----------------------------------------------------------------------------------------- */
/* ----- Layout: Header -------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

#scrolled-check { height: 1px; }

.site-header {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 30;
}

.admin-bar header { top: 32px; }

.site-header .header-meta {
  background: #f4f4f4;
  box-shadow: inset 0 -5px 10px 0 rgba(0, 0, 0, 0.06);
}

.site-header .header-meta-inner {
  display: flex;
  transition: height 0.2s;
  height: 4rem;
  overflow: hidden;
}

body.scrolling .site-header .header-meta-inner { height: 0; }

.site-header .header-meta .external-links { margin-left: auto; }
.site-header .header-meta .external-links h4 { margin: 0 !important; }
.site-header .header-meta .external-links a:focus:not(:focus-visible) { outline: none; }

.site-header .logo { margin-top: 1rem; }

body:not(.scrolling) .site-header .header-meta .logo {
  margin-top: 0.5rem;
  padding: 0.75rem 1.2rem;
  background: #fff;
  box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.06);
}

.site-header .logo { display: block; }

.site-header .logo img {
  width: auto;
  height: 2rem;
}

.site-header .header-main { background: #fff; }

.site-header .header-main-inner {
  height: 4rem;
  padding-top: 1px;
}

.site-header .header-main .logo { display: none; }
body.scrolling .site-header .header-main .logo { display: block; }

.site-header .header-meta .external-links,
.site-header .header-meta .external-links ul {
  display: flex;
  gap: 1.2rem;
  align-items: center;
}

.site-header .header-meta .external-links li a {
  display: block;
  padding: 0.6rem 0.7rem 0.4rem 0.7rem;
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.15);
  transition: transform 0.2s;
}

.site-header .header-meta .external-links li a:hover { transform: scale(1.05); }

.site-header .header-meta .external-links li a img {
  width: auto;
  height: 1.4rem;
}

/* Main navigation */

.nav-overlay {
  position: fixed;
  top: 8rem;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background: #000;
  opacity: 0;
  z-index: 20;
  will-change: opacity;
  transition: opacity 0.3s ease-in-out;
}

body.scrolling .nav-overlay { top: 4rem; }

.nav-overlay.active {
  opacity: 0.6;
  pointer-events: auto;
}

.main-nav {
  position: absolute;
  right: 0;
  bottom: 0;
}

.main-nav > ul {
  display: -webkit-flex;
  display: flex;
}

.main-nav > ul > li {
  position: relative;
  padding: 0.8rem 0;
}

.main-nav > ul > li:not(:first-child) { margin-left: 1.5rem; }

.main-nav > ul > li.current-menu-item::after,
.main-nav > ul > li.current-page-ancestor::after,
.single-post .main-nav > ul > li.menu-item-archive-posts::after,
.main-nav > ul > li.menu-item-has-children:hover::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: #555;
}

.main-nav > ul > li > a {
  display: block;
  padding: 0.55rem 0;
  text-decoration: none;
  color: #555;
  line-height: 1.3rem;
  font-weight: bold;
}

.main-nav > ul > li:hover > a,
.main-nav > ul > li.current-menu-item > a,
.main-nav > ul > li.current-page-ancestor > a,
.single-post .main-nav > ul > li.menu-item-archive-posts > a { color: #7bc400; }

.main-nav > ul > li.menu-item-has-children:hover::after { background-color: #7bc400; }

.main-nav > ul > li.menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  margin-left: 0.3rem;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3ClinearGradient%20id%3D%22PSgrad_0%22%20x1%3D%2270.71%25%22%20x2%3D%220%25%22%20y1%3D%2270.71%25%22%20y2%3D%220%25%22%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23A8D800%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%237BC400%22%20stop-opacity%3D%22.95%22%2F%3E%0A%20%20%20%20%3C%2FlinearGradient%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M12%2024a12%2012%200%20110-24%2012%2012%200%20010%2024zm5.83-11.84l-.47-.47a.8.8%200%2000-.57-.24.8.8%200%2000-.56.24l-3.06%203.04V5.95v.02a.8.8%200%2000-.78-.81h-.68a.82.82%200%2000-.8.8v8.82l-3.09-3.08a.79.79%200%2000-1.11%200l-.47.47a.79.79%200%20000%201.12l5.23%205.23c.15.15.35.23.56.23.22%200%20.42-.08.57-.23l5.23-5.23a.79.79%200%20000-1.12z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22url%28%23PSgrad_0%29%22%20d%3D%22M12%2024a12%2012%200%20110-24%2012%2012%200%20010%2024zm5.83-11.84l-.47-.47a.8.8%200%2000-.57-.24.8.8%200%2000-.56.24l-3.06%203.04V5.95v.02a.8.8%200%2000-.78-.81h-.68a.82.82%200%2000-.8.8v8.82l-3.09-3.08a.79.79%200%2000-1.11%200l-.47.47a.79.79%200%20000%201.12l5.23%205.23c.15.15.35.23.56.23.22%200%20.42-.08.57-.23l5.23-5.23a.79.79%200%20000-1.12z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat 0 0;
  background-size: contain;
  vertical-align: middle;
}

.main-nav > ul > li.menu-item-two-lines > a {
  padding: 0.4rem 0 0.25rem 0;
  font-size: 0.65rem;
  line-height: 0.9rem;
  text-align: center;
}

.main-nav > ul > li.menu-item-two-lines > a span {
  display: block;
  font-size: 0.9rem;
  color: #7bc400;
}

/* Main navigation: sub menus */

.main-nav li .sub-menu {
  position: absolute;
  left: 0;
  top: -20rem;
  width: 12rem;
  padding: 0.5rem 1rem;
  border-radius: 0 0.5rem 0.5rem 0.5rem;
  background: #fff;
}

.main-nav li:hover .sub-menu { top: 4rem; }

.main-nav .sub-menu > li:last-child { margin-bottom: 0; }

.main-nav .sub-menu a {
  color: inherit;
  text-decoration: none;
}

.main-nav .sub-menu a:hover {
  color: #7bc400;
  text-decoration: underline;
}

/* Mobile navigation */

.mobile-nav {
  position: absolute;
  right: -1.5rem;
  top: 4rem;
  width: 0;
  overflow: hidden;
  background: #fff;
  transition: width 0.3s ease-in-out;
}

.mobile-nav.active,
.mobile-nav .menu { width: 15.625rem; }

.mobile-nav .mobile-nav-top {
  position: relative;
  height: 4rem;
  margin-bottom: 0.4rem;
  border-bottom: 2px solid #eee;
  box-shadow: inset 0 0.5rem 1.8rem 0 rgba(0, 0, 0, 0.12);
  z-index: 40;
}

.mobile-nav .mobile-nav-top .region-selector {
  position: absolute;
  left: 1rem;
  top: 1rem;
  width: 13.625rem;
}

.mobile-nav .menu li:not(.menu-item-buy):not(.menu-item-button) a,
.mobile-nav .menu li.menu-item-buy,
.mobile-nav .menu li.menu-item-button {
  display: block;
  padding: 0.5rem 1rem;
  color: #555;
  text-decoration: none;
}

.mobile-nav .menu li.menu-item-buy a,
.mobile-nav .menu li.menu-item-button a {
  display: block;
  text-align: center;
}

.mobile-nav .menu li:not(.menu-item-buy):not(.menu-item-button) a:hover,
.mobile-nav .menu li:not(.menu-item-buy):not(.menu-item-button) a:active {
  background: #7bc400 linear-gradient(-45deg, rgb(189,225,19) 0%, rgb(123,196,0) 100%) no-repeat;
  color: #fff;
}

.mobile-nav .menu > li:not(.menu-item-buy):not(.menu-item-button) > a { font-weight: bold; }
.mobile-nav .sub-menu > li > a::before { content: "- "; }

/* Mobile buttons */

.button-mobile {
  position: absolute;
  top: 0.8rem;
  display: none;
}

.button-mobile-nav::before { background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%0A%20%20%3Cpath%20d%3D%22M16.5%2010.5h-15a1.5%201.5%200%20010-3h15a1.5%201.5%200%20010%203zm0-6h-15a1.5%201.5%200%20010-3h15a1.5%201.5%200%20010%203zm-15%209h15a1.5%201.5%200%20010%203h-15a1.5%201.5%200%20010-3z%22%20fill%3D%22%237bc400%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E'); }
.button-mobile-nav { right: 0; }

.button-mobile-nav:hover::before,
.button-mobile-nav.active::before { background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%0A%20%20%3Cpath%20d%3D%22M16.5%2010.5h-15a1.5%201.5%200%20010-3h15a1.5%201.5%200%20010%203zm0-6h-15a1.5%201.5%200%20010-3h15a1.5%201.5%200%20010%203zm-15%209h15a1.5%201.5%200%20010%203h-15a1.5%201.5%200%20010-3z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E'); }

/* Site-wide notice */

.site-wide-notice {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  background: #ffe88f;
  font-weight: bold;
}

.home .site-wide-notice {
  background: #7bc400 linear-gradient(-45deg, rgb(189,225,19) 0%, rgb(123,196,0) 100%) no-repeat;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.75);
  color: #fff;
}

.site-wide-notice a { color: #555; }
.home .site-wide-notice a { color: #fff; }

.site-wide-notice p {
  max-width: none !important;
  margin: 0 !important;
}


/* ----------------------------------------------------------------------------------------- */
/* ----- Layout: Title bar ----------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

.title-bar {
  margin-bottom: 2rem;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201920%20192%22%20width%3D%221920%22%20height%3D%22192%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20opacity%3D%22.08%22%20fill%3D%22%23FFF%22%20d%3D%22M0%2099s499.77%20150.66%20849-4c330.43-146.33%20693-87%20790-59%2055.35%2015.98%20281%2094%20281%2094v62H0V99z%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat bottom center, #7bc400 linear-gradient(-45deg, rgb(189,225,19) 0%, rgb(123,196,0) 100%) no-repeat;
}

.title-bar-inner { height: 10rem; }

.title-bar h1 {
  position: absolute;
  left: 0;
  bottom: 1.2rem;
  right: 0;
  margin: 0;
  color: #fff;
}


/* ----------------------------------------------------------------------------------------- */
/* ----- Layout: External links section ---------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

.external-links-bottom { background: linear-gradient(to bottom, rgba(0, 0, 0, 0.66) 0%, rgba(0, 0, 0, 0) 100%), url("images/external-links-bottom.jpg") no-repeat center top; }

.external-links-bottom-inner { padding: 2rem 0; }

.external-links-bottom h2.size-h2-large { color: #fff; }

.external-links-bottom .grid { margin-bottom: -3rem !important; }

.external-links-bottom .grid img {
  display: block;
  width: auto;
  max-width: 74%;
  max-height: 3rem;
  margin: 0 auto 1.2rem auto;
}

.external-links-bottom .grid h3 { color: inherit; }
.external-links-bottom .grid p { margin-bottom: 0.8rem; }
.external-links-bottom .grid p:last-child { margin-bottom: 0; }


/* ----------------------------------------------------------------------------------------- */
/* ----- Layout: Footer -------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

footer { background: #fff; }

.footer-top {
  position: relative;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  border-bottom: 2px solid #eee;
  box-shadow: 0px -10px 10px 0px rgba(0, 0, 0, 0.04);
  background: #fff;
}

.footer-top-inner {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

.social {
  display: -webkit-flex;
  display: flex;
  margin-right: auto;
}

.social li:not(:first-child) { margin-left: 0.75rem; }
.social .button { display: block; }

.footer-nav {
  font-size: 0.8rem;
  font-weight: bold;
}

.footer-nav li { display: inline; }

.footer-nav li::before {
  content: "·";
  padding: 0 0.55rem 0 0.35rem;
}

.footer-nav li:first-child::before { display: none; }
.footer-nav li a { white-space: nowrap; }

.footer-middle {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.hallmarks {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -0.75rem -0.75rem -0.75rem;
}

.hallmarks li { padding: 0 0.75rem 0.75rem 0.75rem; }
.hallmarks li a { display: block; }

.hallmarks li img {
  width: auto;
  height: 3.8rem;
}

.footer-banner img {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

.footer-bottom {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.footer-bottom .copyright { margin: 0; }


/* ----------------------------------------------------------------------------------------- */
/* ----- Grids / Lists / Archive pages ----------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

.grid {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 -1.5rem;
}

.grid.grid-space-above { margin-top: 1.2rem; }
.grid li { padding: 0 1.5rem 3rem 1.5rem; }
.grid-2-col li { width: 50%; }
.grid-3-col li { width: 33.33333333%; }
.grid-4-col li { width: 25%; }

.grid li .inner {
  position: relative;
  display: block;
  height: 100%;
  background: #fff;
  border-radius: 1.5rem;
  text-decoration: none;
  color: #555;
}

.grid li .inner .read-more {
  position: absolute;
  right: -0.6rem;
  bottom: -0.6rem;
}

.grid h2,
.grid h3,
.grid h4,
.grid .size-h2,
.grid .size-h3,
.grid .size-h4 { color: #7bc400; }

/* Grids with thumbnail on the left (used for reviews) */

.grid:not(.grid-thumbs):not(.grid-products) li .inner,
.grid-thumbs li .text,
.grid-products li .text { padding: 1.2rem 1.5rem; }

.grid:not(.grid-thumbs) li .inner { text-align: center; }

.grid-thumbs li .inner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  max-width: 610px;
}

.grid-thumbs li .inner img {
  align-self: flex-start;
  width: 32.7868852459%;
  border-radius: 1.5rem;
}

.grid-thumbs li .inner .text {
  -webkit-flex: 1;
  flex: 1;
}

/* Products grid */

.grid-products img { border-radius: 1.5rem 1.5rem 0 0; }

.grid-products .size-h3 { margin-bottom: 0; }

/* Online stores grid */

.grid.grid-online-stores { margin: 0 -0.5rem; }
.grid.grid-online-stores li { padding: 0 0.5rem 1rem 0.5rem; }

.grid.grid-online-stores.grid-large-items li {
  width: auto;
  max-width: 16rem;
}

.grid.grid-online-stores li .inner {
  width: 7.5rem;
  padding: 0.75rem !important;
}

.grid.grid-online-stores.grid-large-items li .inner {
  width: 15rem;
  padding: 1.5rem !important;
}

.grid.grid-online-stores.grid-large-items li .inner img { width: 100%; }

.grid-online-stores li .store-text {
  margin-top: 0.4rem;
  font-weight: bold;
  transition: color 0.15s;
}

.grid-online-stores li a.inner:hover .store-text {
  color: #7bc400;
  text-decoration: underline;
}

.grid-online-stores li .store-text.icon-buy::before {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 0.4rem;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2022%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23555%22%20d%3D%22M22.38%2011.67h-.77l-1.49%208.58c-.19.94-1.05%201.69-1.94%201.69H5.52c-.9%200-1.75-.75-1.94-1.7L2.1%2011.69h-.48c-.84%200-1.53-.69-1.53-1.54v-1.7c0-.84.69-1.52%201.53-1.52h20.76c.85%200%201.53.68%201.54%201.52v1.7c0%20.85-.69%201.53-1.54%201.53zm-13.9%203.81v-3.64a.86.86%200%2000-.86-.86.86.86%200%2000-.87.86v7.09a.86.86%200%20101.73%200v-3.45zm2.97%200v-3.64c0-.46-.4-.86-.87-.86a.86.86%200%2000-.86.86v7.09a.86.86%200%20101.73%200v-3.45zm3.04%202v-5.64c0-.5-.4-.86-.87-.86-.46%200-.86.4-.86.86v7.09a.86.86%200%20101.73%200V17.5zm2.96%200v-5.64a.86.86%200%2010-1.73%200v7.09a.86.86%200%20101.73%200V17.5zM14.27%201.46A.9.9%200%200114.6.22a.9.9%200%20011.24.32l3.1%205.31h-2.1l-2.56-4.4zM7.2%205.85h-2.1L8.2.55a.9.9%200%20011.56.9L7.18%205.87z%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain;
  vertical-align: -15%;
}

.grid-online-stores li a.inner:hover .store-text.icon-buy::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2022%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%237bc400%22%20d%3D%22M22.38%2011.67h-.77l-1.49%208.58c-.19.94-1.05%201.69-1.94%201.69H5.52c-.9%200-1.75-.75-1.94-1.7L2.1%2011.69h-.48c-.84%200-1.53-.69-1.53-1.54v-1.7c0-.84.69-1.52%201.53-1.52h20.76c.85%200%201.53.68%201.54%201.52v1.7c0%20.85-.69%201.53-1.54%201.53zm-13.9%203.81v-3.64a.86.86%200%2000-.86-.86.86.86%200%2000-.87.86v7.09a.86.86%200%20101.73%200v-3.45zm2.97%200v-3.64c0-.46-.4-.86-.87-.86a.86.86%200%2000-.86.86v7.09a.86.86%200%20101.73%200v-3.45zm3.04%202v-5.64c0-.5-.4-.86-.87-.86-.46%200-.86.4-.86.86v7.09a.86.86%200%20101.73%200V17.5zm2.96%200v-5.64a.86.86%200%2010-1.73%200v7.09a.86.86%200%20101.73%200V17.5zM14.27%201.46A.9.9%200%200114.6.22a.9.9%200%20011.24.32l3.1%205.31h-2.1l-2.56-4.4zM7.2%205.85h-2.1L8.2.55a.9.9%200%20011.56.9L7.18%205.87z%22%2F%3E%0A%3C%2Fsvg%3E"); }

.store-info-label {
  margin: 0.3rem -0.5rem -1.1rem -0.5rem;
  text-align: center;
}

.store-info-label span {
  display: inline-block;
  padding: 0.2rem 0.5rem;
  border-radius: 0.3rem;
  border: 1px solid #eee;
  background: #fff;
  color: #7bc400;
  font-size: 0.65rem;
  font-weight: bold;
  line-height: 1.2;
}


/* ----------------------------------------------------------------------------------------- */
/* ----- Content pages and blocks ---------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

.wp-block-image figcaption { margin-top: 0.5rem; }

.formatted p,
.formatted h2,
.formatted h3,
.formatted h4,
.formatted h5,
.formatted h6,
.formatted ol,
.formatted ul:not(.grid),
.formatted .wp-block-button,
.formatted .wp-block-file,
.formatted blockquote,
.formatted .wp-block-embed,
.limit-width,
.formatted div.nf-form-cont,
.formatted .wp-block-ninja-forms-form {
  max-width: 41rem;
  margin-left: auto;
  margin-right: auto;
}

.formatted .wp-block-image .alignleft { margin-right: 1.2rem; }
.formatted .wp-block-image .alignright { margin-left: 1.2rem; }

blockquote {
  padding: 1rem 1.5rem;
  border-left: 4px solid #7bc400;
  background: #f4f4f4;
}

blockquote p { margin-bottom: 0.5rem; }
blockquote cite { font-style: normal; }

.wp-block-file {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.wp-block-file a:not([class]) {
  font-weight: bold;
  text-decoration: none;
  color: #555;
}

.wp-block-file a:not([class]):hover {
  text-decoration: underline;
  color: #7bc400;
}

.wp-block-image:not(.no-rounding) img { border-radius: 1.5rem; }

/* Columns */

.wp-block-column:not(:first-child) { margin-top: 1.5rem; }

@media (min-width: 782px) {
  .wp-block-column { margin-top: 0 !important; }
}

@media (min-width:600px) and (max-width:781px) {
  .wp-block-column:nth-child(1), .wp-block-column:nth-child(2) { margin-top: 0; }
}

/* Columns with icons */

.columns-icons { margin-top: 2rem; }
.columns-icons .wp-block-column { padding-left: 6.2rem; }
.columns-icons .wp-block-column .wp-block-image { margin: 0; }

.wp-block-group.columns-icons .wp-block-column figure {
  width: 5rem;
  margin: 0 0 0 -6.2rem;
}

.columns-icons a { white-space: nowrap; }

/* Columns with support icons */

.columns-support h2 {
  margin-bottom: 1rem;
  padding: 0 0 1rem 2.4rem;
  border-bottom: 2px solid #eee;
}

.columns-support h2::before {
  content: "";
  float: left;
  width: 1.6rem;
  height: 1.6rem;
  margin: 0 0 0 -2.4rem;
  background: no-repeat center center;
  background-size: contain;
}

.columns-support .wp-block-column:nth-child(1) h2::before { background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20512%20512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%237bc400%22%3E%3Cpath%20d%3D%22M496%204H16A12%2012%200%20004%2016v480a12%2012%200%200012%2012h480a12%2012%200%200012-12V16a12%2012%200%2000-12-12zM28%2028h456v72H28zm0%20456V124h456v360z%22%2F%3E%3Ccircle%20cx%3D%22448%22%20cy%3D%2264%22%20r%3D%2212%22%2F%3E%3Ccircle%20cx%3D%22399.26%22%20cy%3D%2264%22%20r%3D%2212%22%2F%3E%3Ccircle%20cx%3D%22353.2%22%20cy%3D%2264%22%20r%3D%2212%22%2F%3E%3Cpath%20d%3D%22M448%20148H344a12%2012%200%20000%2024h104a12%2012%200%20000-24zM448%20196h-80a12%2012%200%20000%2024h80a12%2012%200%20000-24zM448%20244h-64a12%2012%200%20000%2024h64a12%2012%200%20000-24zM304%20436H64a12%2012%200%20000%2024h240a12%2012%200%20000-24zM64%20412h144a12%2012%200%20000-24H64a12%2012%200%20000%2024zM64%20364h64a12%2012%200%20000-24H64a12%2012%200%20000%2024zM379.86%20353.01a36.06%2036.06%200%2000-40.97-7.03l-24.56-24.56a107.91%20107.91%200%2010-16.97%2016.98l24.54%2024.54c-6.56%2013.35-3.69%2030.57%207.04%2040.98l50.91%2050.91c13.4%2013.97%2037.52%2013.97%2050.92%200%2013.96-13.4%2013.96-37.5%200-50.9zm-209.3-39.6a84%2084%200%201159.4%2024.6%2084.1%2084.1%200%2001-59.4-24.6zM413.8%20437.86a12.06%2012.06%200%2001-16.97%200l-50.91-50.9c-10.92-11.47%205.48-27.88%2016.97-16.98l50.91%2050.91a12.06%2012.06%200%20010%2016.97z%22%2F%3E%3Cpath%20d%3D%22M227.6%20191.67a36.04%2036.04%200%2000-36%2036%2012%2012%200%200024%200%2012%2012%200%201112%2012%2012%2012%200%2000-12%2012v16a12%2012%200%200024%200v-6.05a36%2036%200%2000-12-69.95z%22%2F%3E%3Ccircle%20cx%3D%22227.6%22%20cy%3D%22303.67%22%20r%3D%2212%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-size: 90%; }
.columns-support .wp-block-column:nth-child(2) h2::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cg%20fill%3D%22%237bc400%22%3E%3Cpath%20d%3D%22M181.72%20366.81a10%2010%200%2000-2.2-.36%2063.9%2063.9%200%200017.7-44.17v-52.61c0-.48-.05-.95-.12-1.41.07-.95.11-1.91.11-2.88V232.1a10%2010%200%2000-10-10h-67.07a51.28%2051.28%200%2000-51.22%2051.22v48.96a63.9%2063.9%200%200017.7%2044.17c-.75.04-1.49.16-2.21.36C37.15%20371.1%200%20410.92%200%20459.28V502a10%2010%200%200010%2010h246.13a10%2010%200%200010-10v-42.72c0-48.35-37.15-88.19-84.41-92.47zm-92.8-80.8v-12.7c0-17.2%2014-31.21%2031.22-31.21h57.07v23.28a21.28%2021.28%200%2001-21.26%2021.26H88.92V286zm0%2020.63h67.03a41%2041%200%200021.26-5.91v21.55a44.2%2044.2%200%2001-44.15%2044.15%2044.2%2044.2%200%2001-44.14-44.15v-15.64zm65.9%2079.79l-21.76%2021.76-21.76-21.76h43.53zM246.13%20492H20v-20h41.5a10%2010%200%20100-20H20.36a72.98%2072.98%200%200163.26-64.97l42.37%2042.37a10%2010%200%200014.14%200l42.38-42.37c35.82%204.55%2063.62%2035.2%2063.62%2072.25V492zM427.6%20144.72c-.73-.2-1.47-.32-2.21-.36a63.9%2063.9%200%200017.7-44.18V47.57c0-.48-.05-.95-.12-1.41.07-.95.11-1.9.11-2.87V10a10%2010%200%2000-10-10h-67.07a51.28%2051.28%200%2000-51.22%2051.22v48.96a63.9%2063.9%200%200017.7%2044.17c-.75.04-1.49.16-2.21.37-47.26%204.28-84.4%2044.1-84.4%2092.46v42.72a10%2010%200%200010%2010h80.45a10%2010%200%20100-20h-70.46v-32.72c0-37.04%2027.8-67.7%2063.62-72.25l42.37%2042.38a9.97%209.97%200%200014.15%200l42.37-42.38c35.82%204.56%2063.62%2035.2%2063.62%2072.25v32.72h-73.67a10%2010%200%20100%2020H502a10%2010%200%200010-10v-42.72c0-48.35-37.15-88.18-84.4-92.46zm-48.66%2041.38l-21.77-21.77h43.53l-21.76%2021.76zm44.14-85.92c0%2024.34-19.8%2044.15-44.14%2044.15s-44.15-19.8-44.15-44.15V84.55h67.03a41%2041%200%200021.26-5.92v21.55zm0-56.9a21.28%2021.28%200%2001-21.26%2021.27H334.8V51.22c0-17.21%2014-31.22%2031.22-31.22h57.08v23.29z%22%2F%3E%3Cpath%20d%3D%22M386.01%20272.83a10.08%2010.08%200%2000-7.07-2.93%2010.03%2010.03%200%2000-7.07%2017.07%2010.02%2010.02%200%200017.07-7.07c0-2.63-1.07-5.21-2.93-7.07zM267.4%20139.93L225.58%2098.1V50c0-27.57-22.43-50-50-50H50C22.43%200%200%2022.43%200%2050v88c0%2027.57%2022.43%2050%2050%2050h125.58c20.68%200%2038.7-12.4%2046.27-31h38.48a10%2010%200%20007.07-17.07zM214.55%20137a10%2010%200%2000-9.74%207.76A29.84%2029.84%200%2001175.58%20168H50c-16.54%200-30-13.46-30-30V50c0-16.54%2013.46-30%2030-30h125.58c16.54%200%2030%2013.46%2030%2030v52.25a10%2010%200%20002.93%207.07L236.2%20137h-21.64zM462%20324H336.42a49.72%2049.72%200%2000-46.27%2031h-38.48a10%2010%200%2000-7.08%2017.07l41.83%2041.82V462c0%2027.57%2022.43%2050%2050%2050H462c27.57%200%2050-22.43%2050-50v-88c0-27.57-22.43-50-50-50zm30%20138c0%2016.54-13.46%2030-30%2030H336.42c-16.55%200-30-13.46-30-30v-52.25a10%2010%200%2000-2.93-7.07L275.8%20375h21.64a10%2010%200%20009.74-7.76A29.84%2029.84%200%2001336.42%20344H462c16.54%200%2030%2013.46%2030%2030v88z%22%2F%3E%3Cpath%20d%3D%22M444.16%20391.4a10%2010%200%2000-14.15%200l-26.58%2026.58-12.36-12.37a10%2010%200%2000-14.14%2014.15l19.43%2019.43a9.97%209.97%200%200014.14%200l33.66-33.65a10%2010%200%20000-14.15zM158.25%2066.27a34.76%2034.76%200%2000-32.15-32.15c-9.72-.67-18.99%202.6-26.09%209.24A34.8%2034.8%200%200089%2068.7a10%2010%200%200020%200c0-4.1%201.66-7.92%204.67-10.72a14.67%2014.67%200%201113.23%2025.05%2016.8%2016.8%200%2000-13.22%2016.46v5.33a10%2010%200%201020%200v-2.9a34.49%2034.49%200%200024.58-35.65zM130.74%20136.02a10.08%2010.08%200%2000-7.07-2.93%2010.03%2010.03%200%2000-7.07%2017.07%2010.06%2010.06%200%20007.07%202.93c2.63%200%205.21-1.07%207.07-2.93%201.86-1.86%202.93-4.44%202.93-7.07s-1.07-5.21-2.93-7.07zM108.57%20454.93c-1.86-1.86-4.44-2.93-7.07-2.93s-5.21%201.07-7.07%202.93-2.93%204.44-2.93%207.07%201.07%205.21%202.93%207.07c1.86%201.86%204.44%202.93%207.07%202.93s5.21-1.07%207.07-2.93%202.93-4.44%202.93-7.07-1.07-5.21-2.93-7.07z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
.columns-support .wp-block-column:nth-child(3) h2::before { background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%22-15%200%20511%20512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%237bc400%22%3E%3Cpath%20d%3D%22M481.67%20210.76a10.22%2010.22%200%2000-2.63-5.8l-68.17-73.74V10.14c0-5.57-4.52-10.09-10.09-10.09H368.5a10.09%2010.09%200%20100%2020.18h22.2v235.63L270.1%20338.7a51.18%2051.18%200%2001-57.92.05l-.08-.06L92.35%20256l-.02-235.78h194.8a10.1%2010.1%200%20000-20.18H82.24c-5.5%200-10.09%204.6-10.09%2010.1l.01%20121.03-68.94%2073.75a10.2%2010.2%200%2000-2.72%206.89V501.9A10.2%2010.2%200%200010.59%20512h461.05a10.2%2010.2%200%200010.08-10.09v-290.1a10.5%2010.5%200%2000-.05-1.05c-.22-2.14.03.35%200%200zM292.77%20347.6l113.72-78.12.03-.03.03-.01%2055-38.3v249.92zm163.6-137.45l-45.5%2031.7v-80.91zm-215.25%20157.7c11.7%200%2023.38-2.86%2033.9-8.55l167.59%20132.51h-403L207.2%20359.31a71.26%2071.26%200%200033.92%208.55zm-51.63-20.27L20.68%20481.07V231.05L76.5%20269.6l.13.08zM72.15%20160.74v81.33l-46.2-31.9zm0%200%22%2F%3E%3Cpath%20d%3D%22M191.83%2090.74c-14.53%208.99-25.13%2020.76-31.8%2035.33-6.66%2014.57-10%2031.38-10%2050.44%200%2030.06%207.93%2053.19%2023.79%2069.4%2015.85%2016.23%2035.14%2024.34%2057.86%2024.34%2011%200%2022-1.52%2032.99-4.54%2010.99-3.03%2016.49-7.2%2016.49-12.5%200-2.2-.83-4.5-2.48-6.88-1.66-2.38-3.77-3.57-6.34-3.57-.73%200-4.82%201.19-12.27%203.57a79.58%2079.58%200%2001-24.38%203.57c-11.76%200-21.82-1.97-30.18-5.9-8.36-3.95-14.83-9.45-19.43-16.5s-7.94-14.8-10.06-23.23c-2.11-8.43-3.16-17.77-3.16-28.04%200-11%201.2-20.98%203.63-29.96a80.8%2080.8%200%200111.47-24.88c5.22-7.6%2012.67-13.46%2022.37-17.59%209.7-4.12%2021.26-6.18%2034.68-6.18%2044.81%200%2067.21%2025.38%2067.21%2076.14%200%2026.02-5.37%2039.03-16.11%2039.03-5.37%200-8.7-4.4-10-13.2v-46.45c0-11.73-4.26-20.8-12.79-27.21-8.52-6.41-19-9.63-31.47-9.63-9.9%200-18.92%201.8-27.08%205.37-8.15%203.57-12.23%207.92-12.23%2013.05%200%202.57.9%205.41%202.69%208.53%201.79%203.11%203.81%204.67%206.08%204.67.75%200%203.86-1.24%209.33-3.71%205.46-2.48%2011.59-3.71%2018.38-3.71%2015.26%200%2022.9%206.41%2022.9%2019.24v4.12H253c-37.31%200-55.97%2011.27-55.97%2033.81%200%2010.45%203.5%2018.33%2010.49%2023.64%206.99%205.32%2015.3%207.98%2024.93%207.98%2013.02%200%2024.32-6.23%2033.9-18.7a23.82%2023.82%200%20009.18%2014.44c4.89%203.76%2011%205.63%2018.35%205.63%2013.52%200%2023.77-5.86%2030.72-17.59%206.95-11.73%2010.43-26.66%2010.43-44.8%200-28.41-7.92-50.68-23.73-66.8-15.82-16.13-37.92-24.2-66.3-24.2-20.92%200-38.64%204.5-53.18%2013.47zm71.46%2097.04c0%205.68-2.5%2010.86-7.5%2015.53s-10.6%207.01-16.78%207.01c-3.82%200-6.87-1.14-9.14-3.44-2.28-2.29-3.41-5.54-3.41-9.75%200-11.92%2010-17.87%2030.01-17.87h6.82zm0%200M325.27%2019.76l.33.1A10.1%2010.1%200%2000331.37.52l-.33-.1a10.08%2010.08%200%2010-5.77%2019.34zm0%200%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

/* Image gallery */

.content-gallery {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -2rem;
}

.content-gallery li {
  width: 25%;
  padding: 0 0 2rem 2rem;
}

.content-gallery li a {
  display: block;
  position: relative;
  text-decoration: none;
  color: #fff;
}

.content-gallery li a::after {
  content: "+";
  position: absolute;
  right: -0.2rem;
  bottom: -0.2rem;
  width: 1.3rem;
  height: 1.3rem;
  border: 0.1rem solid #fff;
  border-radius: 50%;
  background: #7bc400;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2rem;
  text-align: center;
  color: #fff;
}

.content-gallery li a img {
  width: 100%;
  height: auto;
  border-radius: 1.5rem;
}


/* ----------------------------------------------------------------------------------------- */
/* ----- Home page ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

.intro-home-top {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-color: #f4f4f4;
}

.intro-home-top-inner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 24rem;
  padding-bottom: 4rem;
}

.intro-home-top h1 {
  max-width: 26rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  color: #fff;
  text-shadow: 0px 2px 10px rgb(0, 0, 0), 0px 2px 30px rgba(0, 0, 0, 0.3);
}

.intro-home-top .button-video { margin-top: 1rem; }

.products-home { margin-top: -4rem; }

/* Button row */

.buttons-home,
.home-reviews { margin-bottom: 3rem; }

.buttons-home {
  margin-top: 3rem;
  padding: 1.2rem;
  border-radius: 1.5rem;
  text-align: center;
}

.buttons-home h2 { margin-bottom: 1.2rem; }

.buttons-home .menu {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -0.5rem -1rem -0.5rem;
}

.buttons-home .menu li { padding: 0 0.5rem 1rem 0.5rem; }

/* Contact section */

.banner-contact {
  background: #7bc400 linear-gradient(-45deg, rgb(189,225,19) 0%, rgb(123,196,0) 100%) no-repeat;
  color: #fff;
  text-align: center;
}

.banner-contact p a:not(.button) { color: #fff; }

.banner-contact-inner {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

/* GasStop banner (image) */

.gasstop-img-banner {
  display: block;
  margin-top: 3rem;
}

/* GasStop banner (text, not used) */

.banner-gasstop {
  background: url("images/banner-gasstop.jpg") no-repeat center top;
  background-size: cover;
}

.banner-gasstop-inner {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  min-height: 20rem;
  padding: 2rem 30% 2rem 0;
  color: #fff;
}

.banner-gasstop .text {
  width: 100%;
  max-width: 41rem;
}

.banner-gasstop .text h2,
.banner-gasstop .text p:not([class]) { text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.75), 0px 2px 30px rgba(0, 0, 0, 0.2); }

/* Installation section */

.installation { background: #f0f0f0; }

.image-and-text {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.image-and-text img {
  width: 30%;
  border-radius: 1.5rem;
}

.image-and-text .text {
  width: 70%;
  padding-left: 2rem;
}

/* Reviews / articles */

.home-reviews { margin-top: 3rem; }


/* ----------------------------------------------------------------------------------------- */
/* ----- Responsive design (media queries) ------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

@-ms-viewport { width: device-width; }

@media screen and (max-width: 1370px) {
  /* Typography */
  
  html { font-size: 18px; }
}

@media screen and (max-width: 1240px) {
  /* Stores grid */
  
  .grid.grid-online-stores li .inner {
    width: 6.3rem;
    border-radius: 1rem;
  }
}

@media screen and (max-width: 1220px) {
  /* Typography */
  
  h1, .size-h1 { font-size: 2.2rem; }
  
  .size-h2-large { font-size: 2rem; }
  
  /* Footer */
  
  .hallmarks li img { height: 3rem; }
  
  /* Home page */
  
  .intro-home-top-inner {
    height: 19rem;
    padding-bottom: 3rem;
  }
  
  .intro-home-top h1 { max-width: 24rem; }
    
  .products-home { margin-top: -3rem; }
}

@media screen and (max-width: 1180px) {
  /* Layout */
  
  .wide {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  
  /* Grids */
  
  .grid {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  
  .grid:not(.grid-online-stores) { margin-bottom: 1.5rem; }
  .grid li { padding: 0 0.75rem 1.5rem 0.75rem; }
  
  .grid:not(.grid-thumbs):not(.grid-products) li .inner,
  .grid-products .text { padding: 1rem; }
  
  /* External links bottom */
  
  .external-links-bottom .grid { margin-bottom: -1.5rem !important; }
  
  /* Home page */
  
  .banner-gasstop-inner { min-height: 14rem; }
}

@media screen and (max-width: 1079px) {
  /* Header */
  
  .main-nav { right: 3.6rem; }
  .main-nav > ul > li:not(.menu-item-buy):not(.menu-item-button) { display: none; }
  
  .main-nav > ul > li.menu-item-buy,
  .main-nav > ul > li.menu-item-button { margin-left: 0; }
  
  .button-mobile { display: block; }
}

@media screen and (max-width: 980px) {
  /* Home page */
  
  .intro-home-top {
    padding: 25% 0 0 0;
    background-size: contain;
  }
  
  .intro-home-top-inner {
    display: block;
    height: auto;
    padding: 1.5rem 1.5rem 4rem 1.5rem;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201920%20192%22%20width%3D%221920%22%20height%3D%22192%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20opacity%3D%22.08%22%20fill%3D%22%23FFF%22%20d%3D%22M0%2099s499.77%20150.66%20849-4c330.43-146.33%20693-87%20790-59%2055.35%2015.98%20281%2094%20281%2094v62H0V99z%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat bottom center, #7bc400 linear-gradient(-45deg, rgb(189,225,19) 0%, rgb(123,196,0) 100%) no-repeat;
  }
  
  .intro-home-top h1 {
    max-width: none;
    text-shadow: none;
  }
  
  .intro-home-top h1 br { display: none; }
  
  /* Grids */
  
  .grid li .inner .read-more {
    right: -0.4rem;
    bottom: -0.4rem;
    width: 2rem;
    height: 2rem;
  }
}

@media screen and (max-width: 960px) {
  /* External links bottom */
  
  .external-links-bottom { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.66) 0%, rgba(0, 0, 0, 0) 100%), url("images/external-links-bottom-mobile.jpg"); }
}

@media screen and (max-width: 940px) {
  /* Typography */
  
  h1, .size-h1 { font-size: 2rem; }
  .size-h2-large { font-size: 1.7rem; }
  h2, .size-h2 { font-size: 1.4rem; }
  h3, .size-h3 { font-size: 1.1rem; }
  
  /* Title bar */
  
  .title-bar { background-size: 1080px, auto; }
  .title-bar-inner { height: 8rem; }
  .title-bar h1 { bottom: 1rem; }
}

@media screen and (max-width: 860px) {
  /* Forms */
  
  div.nf-form-cont .nf-field-container { padding-left: 0; }
  
  div.nf-form-cont .nf-field-label {
    float: none;
    width: auto;
    margin: 0;
  }
  
  div.nf-form-cont .nf-field-label:not(:empty) { margin-bottom: 5px; }
  
  div.nf-form-cont .nf-field-label label { padding: 0; }
  
  /* Header */
  
  .site-header .header-meta .external-links,
  .site-header .header-meta .external-links ul { gap: 1rem; }
  
  .site-header .header-meta .external-links h4 span { display: none; }
  
  .site-header .logo-rv { width: 7.105rem; }
  .site-header .logo-gear { width: 5.285rem; }
  
  /* Grids */
  
  .grid.grid-products li { width: 50%; }
}

@media screen and (max-width: 825px) {
  /* Grids */
  
  .grid.grid-child-pages li { width: 50%; }  
  
  /* Content pages */
  
  .wp-block-group.columns-icons .wp-block-column { padding-left: 5rem; }
  
  .wp-block-group.columns-icons .wp-block-column figure {
    width: 4rem;
    margin-left: -5rem;
  }
}

@media screen and (max-width: 782px) {
  /* Header */
  
  .admin-bar .site-header { top: 46px; }
  
  /* Footer */
  
  .hallmarks { margin: 0 -0.5rem -0.5rem -0.5rem; }
  .hallmarks li { padding: 0 0.5rem 0.5rem 0.5rem; }
  .hallmarks li img { height: 2.4rem; }
}

@media screen and (max-width: 760px) {
  body { padding-top: 7rem; }
  
  /* Header */
  
  .nav-overlay { top: 7rem; }
  
  .site-header .header-meta-inner { height: 3rem; }
  
  .site-header .header-meta .logo { display: none; }
  
  .site-header .header-main .logo { display: inline-block !important; }
  
  .site-header .header-meta .external-links li a img { height: 1rem; }
}

@media screen and (max-width: 720px) { 
  /* Footer */
  
  .footer-top {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  
  .footer-top-inner { display: block; }
  
  .social {
    margin: 0 0 1.2rem 0;
    -webkit-justify-content: center;
    justify-content: center;
  }
  
  .footer-nav { text-align: center; }
  
  /* Content pages */
  
  .wp-block-group.columns-icons .wp-block-column { padding-left: 3.8rem; }
  
  .wp-block-group.columns-icons .wp-block-column figure {
    width: 3rem;
    margin-left: -3.8rem;
  }
}

@media screen and (max-width: 680px) {
  /* Grids */
  
  .grid:not(.grid-online-stores) { margin-bottom: 1rem; }
  
  .grid-2-col li,
  .grid-3-col li { width: 100%; }
  
  .grid-thumbs li .text { padding: 1rem 1.2rem; }
  
  /* Border radii */
  
  .grid li .inner,
  .grid-thumbs li .inner img,
  .wp-block-ninja-forms-form,
  .formatted div.nf-form-cont:not(#nf-form-11-cont),
  .post-password-form p:last-child { border-radius: 1rem; }
  
  /* Home page */
  
  .buttons-home {
    margin-top: 2rem;
    border-radius: 1rem;
  }
}

@media screen and (max-width: 630px) {
  /* Typography */
  
  html { font-size: 16px; }
}

@media screen and (max-width: 599px) {  
  /* Content pages */
  
  .wp-block-column { margin: 0; }
  .wp-block-column:not(:first-child) { margin-top: 2rem; }
  
  .wp-block-group.columns-icons .wp-block-column { padding-left: 6rem; }
  
  .wp-block-group.columns-icons .wp-block-column figure {
    width: 5rem;
    margin-left: -6rem;
  }
  
  /* Home */
  
  .image-and-text {
    display: block;
    overflow: hidden;
  }
  
  .image-and-text img {
    float: right;
    margin: 0 0 0.75rem 0.75rem;
    border-radius: 0.5rem;
  }
  
  .image-and-text .text {
    width: auto;
    padding-left: 0;
  }
}

@media screen and (max-width: 520px) {
  /* Grids */
  
  .grid.grid-child-pages li { width: 100%; }
  .grid.grid-online-stores li { width: 33.33333333%; }
  .grid.grid-online-stores li .inner { width: 100%; }
  .grid.grid-online-stores img { width: 100%; }
  
  /* Home page */
  
  .home .formatted .columns-icons { margin-bottom: 1.5rem; }
  
  .buttons-home {
    margin-top: 1.5rem;
    padding: 1.5rem 0 0.5rem 0;
    border-top: 2px solid #eee;
    border-radius: 0;
    box-shadow: none;
  }
  
  .buttons-home .menu li { width: 50%; }
  
  .buttons-home .menu li a {
    display: block;
    height: 100%;
  }
}

@media screen and (max-width: 479px) {
  /* Content pages */
  
  .wp-block-group.columns-icons .wp-block-column { padding-left: 3.8rem; }
  
  .wp-block-group.columns-icons .wp-block-column figure {
    width: 3rem;
    margin-left: -3.8rem;
  }
}

@media screen and (max-width: 399px) {
  /* Layout */
  
  .wide:not(.intro-home-top),
  .intro-home-top-inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  
  /* Forms */
  
  .formatted .wp-block-ninja-forms-form,
  .formatted div.nf-form-cont:not(#nf-form-11-cont),
  .post-password-form p:last-child {
    width: auto;
    margin-left: -1rem;
    margin-right: -1rem;
    padding: 1rem;
    border-radius: 0;
  }
  
  /* Header */
  
  .mobile-nav { right: -1rem; }
  
  .site-header .header-meta .external-links,
  .site-header .header-meta .external-links ul { gap: 0.7rem; }
  
  /* Home */
  
  .intro-home-top h1 { font-size: 1.6rem; }
}

@media screen and (max-width: 379px) {
  /* Header */
  
  .main-nav { display: none; }
  
  /* Grids */
  
  .grid-online-stores li .store-text.icon-buy::before { display: none; }
}


/* ----------------------------------------------------------------------------------------- */
/* ----- Clears ---------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

.clear::after,
div.nf-form-cont .nf-field-container::after,
.wp-block-column::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;
}


/* ----------------------------------------------------------------------------------------- */
/* ----- Minified third party CSS ---------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

/* Magnific Popup */
.mfp-bg,.mfp-wrap{position:fixed;left:0;top:0}.mfp-bg,.mfp-container,.mfp-wrap{height:100%;width:100%}.mfp-arrow::after,.mfp-arrow::before,.mfp-container::before,.mfp-figure::after{content:''}.mfp-bg{z-index:1042;overflow:hidden;background:#0b0b0b;opacity:.8}.mfp-wrap{z-index:1043;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container::before{display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container::before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-close,.mfp-preloader a:hover{color:#FFF}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}.mfp-figure::after,.mfp-iframe-scaler iframe{box-shadow:0 0 8px rgba(0,0,0,.6);position:absolute;left:0}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-figure,img.mfp-img{line-height:0}.mfp-arrow{position:absolute;opacity:.65;margin:-55px 0 0;top:50%;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow::after,.mfp-arrow::before{display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:inset transparent}.mfp-arrow::after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow::before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left::after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left::before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right::after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right::before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-image-holder .mfp-content,img.mfp-img{max-width:100%}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{display:block;top:0;width:100%;height:100%;background:#000}.mfp-figure::after,img.mfp-img{width:auto;height:auto;display:block}img.mfp-img{box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure::after{top:40px;bottom:40px;right:0;z-index:-1;background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure::after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}