@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
   Debug: 1    
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

li {
  display: block;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
}

button,
input,
select,
textarea {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  -webkit-appearance: none;
  border-radius: 0;
}
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

pre, code {
  font-family: monospace;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("fonts/proxima-nova/Proxima Nova Reg.eot");
  src: url("fonts/proxima-nova/Proxima Nova Reg.eot?#iefix") format("embedded-opentype"), url("fonts/proxima-nova/Proxima Nova Reg.woff") format("woff"), url("fonts/proxima-nova/Proxima Nova Reg.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("fonts/proxima-nova/Proxima Nova Reg It.eot");
  src: url("fonts/proxima-nova/Proxima Nova Reg It.eot?#iefix") format("embedded-opentype"), url("fonts/proxima-nova/Proxima Nova Reg It.woff") format("woff"), url("fonts/proxima-nova/Proxima Nova Reg It.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("fonts/proxima-nova/Proxima Nova Bold.eot");
  src: url("fonts/proxima-nova/Proxima Nova Bold.eot?#iefix") format("embedded-opentype"), url("fonts/proxima-nova/Proxima Nova Bold.woff") format("woff"), url("fonts/proxima-nova/Proxima Nova Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("fonts/proxima-nova/Proxima Nova Bold It.eot");
  src: url("fonts/proxima-nova/Proxima Nova Bold It.eot?#iefix") format("embedded-opentype"), url("fonts/proxima-nova/Proxima Nova Bold It.woff") format("woff"), url("fonts/proxima-nova/Proxima Nova Bold It.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}
html {
  font-size: 1.25vw;
}

body {
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
}

.em {
  color: #015f4e;
}

i, em {
  font-style: italic;
}

strong, b {
  font-weight: 700;
}

span.xxxl, span.xxl, span.xl, span.lg, span.md, span.rg, span.btn, span.sm, span.xs, span.xxs {
  display: block;
}

.single-post .post__feature h1,
.single-case-study .post__feature h1,
.xxxl {
  font-size: 4rem;
  line-height: 1.166667;
}

.layout__halloffame #halloffame__entries #place-1 .points,
.layout__halloffame #halloffame__entries #place-2 .points,
.layout__halloffame #halloffame__entries #place-3 .points, .layout__halloffame #halloffame__entries #place-1 .placing > span,
.layout__halloffame #halloffame__entries #place-2 .placing > span,
.layout__halloffame #halloffame__entries #place-3 .placing > span, .widget__countdown .title, h1,
.h1,
.xxl {
  font-size: 3rem;
  line-height: 1.166667;
}

.layout__awards .year h2,
.xl {
  font-size: 2.5rem;
  line-height: 1.2;
}

.post.post__large .post__title, .module__explore-a-subject .column > div h3, .layout__halloffame #halloffame__entries .place .points, .layout__cta_social .title, .layout__software_expanded .software .content h4,
.layout__software_expanded_custom .software .content h4, h2,
.h2,
.lg {
  font-size: 2rem;
  line-height: 1.25;
}

[class*=template-policy] .policy .section__nav .title, [class*=template-policy] .policy .content h2, .single-post .layout__post_content h2,
.single-case-study .layout__post_content h2, .blog #blog__categories .title,
.archive #blog__categories .title, .blog .post.post__small .post__title, .blog .post.post__medium .post__title,
.archive .post.post__small .post__title,
.archive .post.post__medium .post__title, .layout__awards .award .placing, .module__tool-finder .selector .option .title, .layout__header_2 .content p, .layout__header_1 .content p, .layout__halloffame #halloffame__entries #place-1 .name,
.layout__halloffame #halloffame__entries #place-2 .name,
.layout__halloffame #halloffame__entries #place-3 .name, .layout__halloffame #halloffame__entries .place .details .name, .layout__cta_social .social__links, .layout__cta_multi .content, .cta__basic .content, .layout__faq #faq__questions .row .row__items .row__items-title .title,
.layout__faq #faq__questions .row .row__items .row__items-link .title, .layout__faq #faq__questions .row .row__title .title, .layout__faq #faq__filters a, .layout__accordeon .row .row__items .row__items-title .title,
.layout__accordeon .row .row__items .row__items-link .title,
.layout__accordeon_advanced .row .row__items .row__items-title .title,
.layout__accordeon_advanced .row .row__items .row__items-link .title, .layout__accordeon .row .row__items .row__item .row__item-title .title,
.layout__accordeon_advanced .row .row__items .row__item .row__item-title .title, .layout__accordeon .row .row__title .title,
.layout__accordeon_advanced .row .row__title .title, .layout__accordeon #accordion-advanced-tabs a,
.layout__accordeon_advanced #accordion-advanced-tabs a, .layout__curriculum .row .row__items .row__items-title .title,
.layout__curriculum .row .row__items .row__items-link .title, .layout__curriculum .row .row__title .title, section .section__header h1 + p, section .section__header h2 + p, section .section__header h3 + p, section .section__header h4 + p, section .section__header h5 + p, .widget__countdown .notes p, #footer__signoff .tagline, blockquote p, h3,
.h3,
.md {
  font-size: 1.5rem;
  line-height: 1.35;
}

.single-post .layout__post_content h3,
.single-case-study .layout__post_content h3, .layout__accordeon .row .row__items .row__items-link .title,
.layout__accordeon_advanced .row .row__items .row__items-link .title, .layout__slides_testimonials .slide .content blockquote p,
.rg {
  font-size: 1em;
}

[class*=template-policy] .policy .section__nav nav li a, .layout__resources #resources__filter .filter__title,
.layout__resources_filter #resources__filter .filter__title,
.layout__partners_filter #resources__filter .filter__title, .button,
.btn {
  font-size: 0.9rem;
  line-height: 1.5;
}

#nav__footer-social, #nav__footer-legal, .nav__software .menu-item a, #nav__footer-main, [id*=megamenus__] nav .megamenu-item, [id*=megamenus__] nav.combo .megamenu-items [class*=menu-items-] .menu-title, #nav__top-main > .menu-item a,
#nav__top-actions > .menu-item a, .tablepress.comparison thead th, #footer__signoff .copyright, h5,
.h5,
h6,
.h6,
.sm,
[id*=megamenus__] nav .megamenu-item.megamenu-item-software > div {
  font-size: 0.8rem;
  line-height: 1.5;
}

.layout__resources #resources__filter-current .filter__clear,
.layout__resources_filter #resources__filter-current .filter__clear,
.layout__partners_filter #resources__filter-current .filter__clear, .pill,
.xs {
  font-size: 0.7rem;
  line-height: 1.125;
}

.xxs {
  font-size: 0.6rem;
  line-height: 1.5;
}

[data-align=left],
.left {
  text-align: left;
}
[data-align=left] *,
.left * {
  margin-left: 0;
  margin-right: auto;
}

[data-align=center],
[class*=template-policy] .policy header,
[class*=template-plain] [id*=__feature] header,
[class*=single-resource-child] #success__header,
[class*=template-software-legacy] [id*=__feature] header,
.layout__awards .award .content,
.layout__awards .award .placing,
.layout__awards .year h2,
.module__tool-finder .software__list .software > div,
.module__join-3p .column > div,
.module__explore-a-subject .column > div,
.module__explore-a-subject,
.layout__header_2 .content,
.layout__header_1 .content,
.layout__software_trial_alt .software > div,
.layout__faq #faq__filters,
.layout__accordeon #accordion-advanced-tabs,
.layout__accordeon_advanced #accordion-advanced-tabs,
.layout__slides_awards,
.layout__awards_grid,
.layout__stats .block .stats,
.layout__blog .cta,
.layout__software_trial,
.layout__software,
.layout__downloads,
.layout__resources,
.layout__resources_filter,
.layout__partners_filter,
.center {
  text-align: center;
}
[data-align=center] *,
[class*=template-policy] .policy header *,
[class*=template-plain] [id*=__feature] header *,
[class*=single-resource-child] #success__header *,
[class*=template-software-legacy] [id*=__feature] header *,
.layout__awards .award .content *,
.layout__awards .award .placing *,
.layout__awards .year h2 *,
.module__tool-finder .software__list .software > div *,
.module__join-3p .column > div *,
.module__explore-a-subject .column > div *,
.module__explore-a-subject *,
.layout__header_2 .content *,
.layout__header_1 .content *,
.layout__software_trial_alt .software > div *,
.layout__faq #faq__filters *,
.layout__accordeon #accordion-advanced-tabs *,
.layout__accordeon_advanced #accordion-advanced-tabs *,
.layout__slides_awards *,
.layout__awards_grid *,
.layout__stats .block .stats *,
.layout__blog .cta *,
.layout__software_trial *,
.layout__software *,
.layout__downloads *,
.layout__resources *,
.layout__resources_filter *,
.layout__partners_filter *,
.center * {
  margin-left: auto;
  margin-right: auto;
}

[data-align=right],
.right {
  text-align: right;
}
[data-align=right] *,
.right * {
  margin-left: auto;
  margin-right: 0;
}

[style*=center] {
  margin-left: auto;
  margin-right: auto;
}

h1 {
  font-weight: 700;
  margin-bottom: 1rem;
}
h1 + hr {
  margin: 2em 0;
}
h1:last-child {
  margin-bottom: 0;
}

h2 {
  font-weight: 700;
  margin-bottom: 1rem;
}
h2 + hr {
  margin: 2em 0;
}
h2:last-child {
  margin-bottom: 0;
}

h3 {
  font-weight: 700;
  margin-bottom: 1rem;
}
h3 + hr {
  margin: 2em 0;
}
h3:last-child {
  margin-bottom: 0;
}

h4 {
  font-weight: 700;
  margin-bottom: 1rem;
}
h4 + hr {
  margin: 2em 0;
}
h4:last-child {
  margin-bottom: 0;
}

h5 {
  font-weight: 700;
  margin-bottom: 1rem;
}
h5 + hr {
  margin: 2em 0;
}
h5:last-child {
  margin-bottom: 0;
}

h6 {
  font-weight: 700;
  margin-bottom: 1rem;
}
h6 + hr {
  margin: 2em 0;
}
h6:last-child {
  margin-bottom: 0;
}

hr {
  width: 100%;
  height: 1px;
  border: none;
  background-color: #dddfdf;
}
hr:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

p, ul, ol, pre {
  margin-bottom: 1rem;
}
p:last-child, ul:last-child, ol:last-child, pre:last-child {
  margin-bottom: 0;
}

ul, ol {
  list-style: none;
}
ul li, ol li {
  position: relative;
  padding-left: 2em;
}
ul li ul, ul li ol, ol li ul, ol li ol {
  margin-top: 0.5em;
}
ul li ~ li, ol li ~ li {
  margin-top: 0.5em;
}

ul {
  counter-reset: ordered-list;
}
ul.list__tick li {
  background-image: url("images/icon__tick-alt.svg");
  background-repeat: no-repeat;
  background-position: 0 0.0625rem;
  background-size: 1.25rem 1.25rem;
}
ul.list__tick li:before {
  display: none;
}
ul li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 0.35em;
  height: 0.35em;
  border-radius: 100%;
  background-color: #015f4e;
}
ul ol {
  counter-reset: ordered-list;
}
ul ol li {
  counter-increment: ordered-list;
}
ul ol li:before {
  content: counter(ordered-list, lower-alpha) ". ";
  width: auto;
  height: auto;
  background-color: transparent;
  color: #666;
  font-weight: normal;
}
ul ol li ol {
  counter-reset: ordered-list-a;
}
ul ol li ol li {
  counter-increment: ordered-list-a;
}
ul ol li ol li:before {
  content: counter(ordered-list-a, lower-roman) ". ";
  font-weight: inherit;
  color: #666;
}

blockquote {
  margin: 4rem 0 4rem;
}
blockquote p {
  position: relative;
  font-weight: 700;
  margin: 0;
}
blockquote p:before {
  content: "“";
  display: block;
  position: absolute;
  top: 0;
  left: -0.5em;
}
blockquote p:after {
  content: "”";
}
blockquote cite {
  display: inline-block;
  margin-top: 1em;
}
blockquote cite span {
  display: block;
}
blockquote cite span:first-child {
  font-weight: 700;
}

ol {
  counter-reset: ordered-list;
}
ol li {
  counter-increment: ordered-list;
}
ol li:before {
  content: counter(ordered-list);
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  color: #015f4e;
}
ol li ol {
  counter-reset: ordered-list-a;
}
ol li ol li {
  counter-increment: ordered-list-a;
}
ol li ol li:before {
  content: counter(ordered-list-a, lower-alpha) ". ";
  font-weight: inherit;
  color: #666;
}
ol li ol ol {
  counter-reset: ordered-list-b;
}
ol li ol ol li {
  counter-increment: ordered-list-b;
}
ol li ol ol li:before {
  content: counter(ordered-list-b, lower-roman) ". ";
  font-weight: inherit;
  color: #666;
}

a {
  color: #015f4e;
  text-decoration: none;
}
.uc {
  text-transform: uppercase;
}

.layout__resources #resources__filter .filters .filter .filter__items .filter__items-title > span,
.layout__resources_filter #resources__filter .filters .filter .filter__items .filter__items-title > span,
.layout__partners_filter #resources__filter .filters .filter .filter__items .filter__items-title > span, .widget__countdown .notes p strong,
.nowrap,
.cta__basic .link .button {
  white-space: nowrap;
}

.noselect,
.layout__header_2 > figure,
.layout__header_1 figure,
section figure.section__background,
#nav__footer-social,
nav,
.button,
img {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently
supported by Chrome and Opera */
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}

::-moz-selection {
  background: rgba(0, 0, 0, 0.99);
  color: #fff;
  text-shadow: none;
}

::selection {
  background: rgba(0, 0, 0, 0.99);
  color: #fff;
  text-shadow: none;
}

html,
body {
  width: 100%;
  height: 100%;
}

body {
  overflow-x: hidden;
}
body.noscroll, body[data-menu=open] {
  overflow: hidden !important;
}
body.loading #loader {
  display: block;
  z-index: 8000;
}
body #loader {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  z-index: -8000;
}

main {
  min-height: 50%;
}
main:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

header,
nav,
section,
article,
aside,
footer {
  position: relative;
  z-index: 0;
}
header:after,
nav:after,
section:after,
article:after,
aside:after,
footer:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

svg,
img {
  display: block;
}

.equal {
  display: block;
}

img {
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
img.alignnone, img.wp-caption.alignnone, a img.alignnone {
  margin-left: 0;
}

.video__wrapper {
  position: relative;
}
.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.mobile {
  display: none;
}

.layout__cta_social .social__links li a span, .layout__video_single .block figure a[href="#video__overlay"] > span, .layout__video_grid .block figure a[href="#video__overlay"] > span, .layout__text_image .block figure a[href="#video__overlay"] > span, a[href*=video__overlay] a[href*=audio__overlay] span, .sitename,
.hide {
  display: none !important;
  visibility: hidden !important;
  opacity: 0;
}

.post > a, .layout__accordeon .row .row__items .row__items-link a,
.layout__accordeon .row .row__items .row__items-group a,
.layout__accordeon_advanced .row .row__items .row__items-link a,
.layout__accordeon_advanced .row .row__items .row__items-group a, .layout__curriculum .row .row__items [class*=row__items-] a, .layout__software_trial .software a:not(.button), .layout__software .software a, [id*=megamenus__] nav .megamenu-item.megamenu-item-software > a, a[href*=video__overlay] a[href*=audio__overlay], ul.downloads li a, .video__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

header[role=banner] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20000 !important;
}
.admin-bar header[role=banner] {
  top: 32px;
}
[data-menu=fixed] header[role=banner], [data-menu=open] header[role=banner] {
  background-color: #fff !important;
  border-bottom: 1px solid #dddfdf;
  z-index: 4000 !important;
}
.header_1 header[role=banner] {
  background-color: transparent;
}
header[role=banner] .software__logo {
  position: relative;
  float: right;
  text-align: right;
  width: 25%;
  height: 6rem;
}
header[role=banner] .software__logo img {
  position: absolute;
  top: 50%;
  right: 0;
  margin-right: 0.75rem;
  width: auto;
  height: 3rem;
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}

.header_1[data-menu=closed] #logo svg #symbol,
.header_1[data-menu=closed] #logo svg #type {
  fill: #fff;
}
.header_1[data-menu=closed] [id*=nav__top-] > .menu-item:hover a,
.header_1[data-menu=closed] [id*=nav__top-] > .menu-item a {
  color: #fff !important;
}
.header_1[data-menu=closed] [id*=nav__top-] > .menu-item:hover a:after,
.header_1[data-menu=closed] [id*=nav__top-] > .menu-item a:after {
  background-image: url("images/icon__caret-down-alt-white.svg") !important;
}
.header_1[data-menu=closed] [id*=nav__top-] > .menu-item.current-menu-item a:before, .header_1[data-menu=closed] [id*=nav__top-] > .menu-item:hover a:before {
  background-color: #fff !important;
}

#logo,
#nav__top-main,
#nav__top-actions {
  position: relative;
  float: left;
}

#logo {
  height: 4.5rem;
  width: 25%;
}
#logo svg {
  position: absolute;
  top: 50%;
  width: 65%;
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}

#nav__top-main {
  width: 41.6666666667%;
}
#nav__top-main.wide {
  width: 75%;
}

#nav__top-actions {
  text-align: right;
  width: 33.3333333333%;
}

.single-event.event-template-default header[role=banner],
[class*=software-child] header[role=banner] {
  background-color: #fff;
  z-index: 2000;
}

#footer__top > .wrapper {
  padding: 2rem 0;
  border-bottom: 1px solid #dddfdf;
}

#footer__bottom > .wrapper {
  padding: 0.5rem 0 2rem;
}

#footer__signoff {
  float: left;
  width: 33.3333333333%;
}
#footer__signoff .copyright {
  display: inline-block;
}
#footer__signoff svg {
  width: 4em;
  height: 4em;
}
#footer__signoff .tagline {
  margin: 1em 0;
  font-weight: 700;
}
#footer__signoff .tagline span {
  display: block;
}

#nav__footer-main {
  float: left;
  width: 66.6666666667%;
}

.button__wrapper {
  display: inline-block;
}
.button__wrapper + .button__wrapper {
  margin-left: 1rem !important;
}

.button {
  margin-top: 2rem;
  display: inline-block;
  text-align: center;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background-color: #015f4e;
  padding: 1rem 2rem;
  border-radius: 2em;
  border: 2px solid #015f4e;
}
p .button {
  margin-top: 1rem;
}
.button.button__outline {
  color: #015f4e;
  background-color: rgba(1, 95, 78, 0);
}
.button:hover {
  color: #fff;
  border-color: #00473b;
  background-color: #00473b;
}
.button + .button {
  margin-left: 1rem !important;
}
.button + br + .button {
  margin-top: 0.5em;
}

.green__buttons .button, .layout__software_expanded .button,
.layout__software_expanded_custom .button {
  background-color: #015f4e !important;
  border-color: #015f4e !important;
}
.green__buttons .button:hover, .layout__software_expanded .button:hover,
.layout__software_expanded_custom .button:hover {
  background-color: #00473b !important;
  border-color: #00473b !important;
}

.pill {
  display: inline-flex;
  align-content: center;
  text-align: center;
  font-weight: 700;
  line-height: 1;
  background-color: #f5f5f5;
  padding: 1em 1.25em;
  padding-bottom: 1em;
  border-radius: 2em;
}
.pill + p {
  margin-top: 1.25em;
}
.pill.region-pill {
  background: transparent;
  border: 2px solid #015f4e;
  color: #015f4e;
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
}

.box {
  padding: 2.25rem;
  background-color: #fff;
}

.box__rounded, [class*=template-policy] .policy .content aside > div, .single-post .layout__post_content figure,
.single-case-study .layout__post_content figure, .post figure, .layout__awards .award > div, .module__tool-finder .software__list .software > div, .module__join-3p .column > div figure img, .layout__software_trial_alt .software > div, .layout__cta_social > div, .layout__cta_multi > div, .cta__basic > div, .cta__text_image > div, .layout__slides_testimonials .slides, .layout__columns_cta .column > div,
.layout__cta_text_columns .column > div, .layout__media .media > div, .layout__shadow .block > div, .layout__software_expanded .software > div,
.layout__software_expanded_custom .software > div, .layout__software_trial .software > div, .layout__software .software > div, .layout__downloads .download > div, .layout__resources .resource > div,
.layout__resources_filter .resource > div,
.layout__partners_filter .resource > div, [id*=megamenus__] nav .megamenu-item.megamenu-item-software > div, .widget__countdown .notes > div {
  overflow: hidden;
  border-radius: 1rem;
}
.box__rounded.sm, [class*=template-policy] .policy .content aside > div.sm, .single-post .layout__post_content figure.sm,
.single-case-study .layout__post_content figure.sm, .post figure.sm, .layout__awards .award > div.sm, .module__tool-finder .software__list .software > div.sm, .module__join-3p .column > div figure img.sm, .layout__software_trial_alt .software > div.sm, .layout__cta_social > div.sm, .layout__cta_multi > div.sm, .cta__basic > div.sm, .cta__text_image > div.sm, .layout__slides_testimonials .sm.slides, .layout__columns_cta .column > div.sm,
.layout__cta_text_columns .column > div.sm, .layout__media .media > div.sm, .layout__shadow .block > div.sm, .layout__software_expanded .software > div.sm,
.layout__software_expanded_custom .software > div.sm, .layout__software_trial .software > div.sm, .layout__software .software > div.sm, .layout__downloads .download > div.sm, .layout__resources .resource > div.sm,
.layout__resources_filter .resource > div.sm,
.layout__partners_filter .resource > div.sm, [id*=megamenus__] nav .megamenu-item.megamenu-item-software > div, .widget__countdown .notes > div.sm {
  border-radius: 0.75em;
}

.box__shadow, [class*=template-policy] .policy .content aside > div, .layout__awards .award > div, .module__tool-finder .slides__nav a svg circle, .module__tool-finder .software__list .software > div, .layout__halloffame #halloffame__entries .place .country-flag, .layout__software_trial_alt .software > div, .layout__cta_social > div, .layout__cta_multi > div, .cta__basic > div, .cta__text_image > div, .layout__slides_testimonials .slides__nav a svg circle, .layout__slides_testimonials .slides, .layout__columns_cta .column > div,
.layout__cta_text_columns .column > div, .layout__media .media > div, .layout__shadow .block > div, .layout__software_expanded .software > div,
.layout__software_expanded_custom .software > div, .layout__software_trial .software > div, .layout__software .software > div, .layout__downloads .download > div, .layout__resources #resources__filter .filters .filter .filter__items .filter__items-selections,
.layout__resources_filter #resources__filter .filters .filter .filter__items .filter__items-selections,
.layout__partners_filter #resources__filter .filters .filter .filter__items .filter__items-selections, .layout__resources .resource > div,
.layout__resources_filter .resource > div,
.layout__partners_filter .resource > div, .nav__software.fixed-home, .nav__software.fixed, [id*=megamenus__] nav .megamenu-item.megamenu-item-software:hover > div, [data-menu=fixed] header[role=banner], .single-event.event-template-default header[role=banner],
[class*=software-child] header[role=banner] {
  -webkit-box-shadow: 0px 0px 1em 0px rgba(131, 135, 137, 0.25);
  -moz-box-shadow: 0px 0px 1em 0px rgba(131, 135, 137, 0.25);
  box-shadow: 0px 0px 1em 0px rgba(131, 135, 137, 0.25);
}

.gradient {
  background-image: linear-gradient(135deg, #015f4e 0%, #00925a 51%, #59b547 100%);
}

.sep {
  display: block;
  margin: 2rem auto;
  width: 3rem;
  height: 0.2rem;
  border-radius: 0.1rem;
  background-color: #015f4e;
}

img[src*=separator] {
  margin-top: 2rem;
}

.tablepress {
  width: 100%;
}
.tablepress caption {
  display: none;
}
.tablepress thead th {
  padding: 0.5rem 0;
  vertical-align: top;
  text-align: center;
}
.tablepress thead th br {
  display: none;
}
.tablepress tbody {
  border-bottom: 1px solid #dddfdf;
}
.tablepress tbody tr {
  border-top: 1px solid #dddfdf;
}
.tablepress tbody tr td {
  border-right: 1px solid #dddfdf;
  text-align: center;
  padding: 1.25rem 0.75rem;
}
.tablepress tbody tr td:first-child {
  width: 33.3333333333%;
  text-align: left;
  padding-left: 0;
}
.tablepress tbody tr td:last-child {
  border-right: none;
}
.tablepress tbody.row-hover tr:hover {
  background-color: rgba(221, 223, 223, 0.125);
}
.tablepress tbody img[src*=tick-alt] {
  width: 1.3em;
  height: 1.3em;
}
.tablepress.bold__header th {
  font-weight: 700;
}
.tablepress.bold__first td:first-child {
  font-weight: 700;
}
.tablepress.align__right * {
  text-align: right;
}
.tablepress.align__left * {
  text-align: left;
}
.tablepress.comparison thead th {
  padding: 0.5rem 0;
  vertical-align: top;
  text-align: center;
}
.tablepress.comparison thead th br {
  display: none;
}
.tablepress.comparison thead th img {
  max-height: 2rem;
  margin-bottom: 0.5rem;
}

iframe {
  display: block;
  width: 100%;
  margin: 0 auto;
}

ul.downloads {
  margin-top: -2rem;
}
ul.downloads li {
  position: relative;
  border-radius: 0.5rem;
  padding: 0 1rem;
  line-height: 3;
  background-color: #f5f5f5;
  margin-bottom: 1rem;
}
ul.downloads li:before {
  display: none;
}
ul.downloads li .icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
ul.downloads li .icon svg * {
  fill: #015f4e;
}
ul.downloads li a {
  display: block;
  opacity: 0;
}

a[href*=video__overlay] a[href*=audio__overlay] {
  z-index: 1000;
}
a[href*=video__overlay] a[href*=audio__overlay] svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 6rem;
  height: 6rem;
}

#video__overlay,
#audio__overlay {
  position: fixed;
  top: 0;
  left: -9999999px;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 24000;
}
#video__overlay a.close,
#audio__overlay a.close {
  position: absolute;
  top: 1.5rem;
  left: auto;
  right: 1.5rem;
  display: block;
  width: 1em;
  height: 1em;
}
#video__overlay a.close svg,
#audio__overlay a.close svg {
  width: 100%;
  height: 100%;
}
#video__overlay .wrapper,
#audio__overlay .wrapper {
  height: 100%;
}
#video__overlay #video,
#video__overlay #audio,
#audio__overlay #video,
#audio__overlay #audio {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
#video__overlay[data-state=open],
#audio__overlay[data-state=open] {
  left: 0;
  pointer-events: auto;
}

.widget__countdown .title {
  font-weight: 700;
  text-align: center;
}
.widget__countdown .inner {
  margin: 1.5rem auto 3rem;
  max-width: 52.275rem;
}
.widget__countdown .inner > span {
  display: block;
  float: left;
  width: 25%;
  text-align: center;
  font-weight: 700;
}
.widget__countdown .inner > span > span {
  display: block;
}
.widget__countdown .inner > span > span.number {
  font-size: 6rem;
  line-height: 1;
}
.widget__countdown .inner > span > span.unit {
  font-size: 1.5rem;
  line-height: 1.5;
}
.widget__countdown .inner:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.widget__countdown .notes {
  text-align: center;
  margin: 0 auto;
  width: 83.3333333333%;
}
.widget__countdown .notes p {
  display: inline-block;
}
.widget__countdown .notes p ~ p {
  margin-left: 0.5em;
}
.widget__countdown .notes > div {
  padding: 2rem 0 1rem 0;
  background-color: #f5f5f5;
}

.layout__resources_filter #resources__filter .filters .filter.filter__resources_region {
  padding: 0 0 2rem;
  margin: 0 0.75rem 2rem;
  border-bottom: 1px solid #ddd;
  width: 100%;
  float: none;
  z-index: 10000;
  position: relative;
}

.facetwp-overlay {
  display: none !important;
}

.facetwp-type-search {
  padding: 0 0.75rem;
}
.facetwp-type-search .facetwp-search-wrap,
.facetwp-type-search .facetwp-input-wrap {
  position: relative;
  display: block;
}
.facetwp-type-search .facetwp-search-wrap input,
.facetwp-type-search .facetwp-input-wrap input {
  width: 100%;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 3;
  padding: 0 0.75rem;
  border: 2px solid #dddfdf;
  background-color: #fff;
  border-radius: 0.5rem;
}
.facetwp-type-search .facetwp-search-wrap input:focus,
.facetwp-type-search .facetwp-input-wrap input:focus {
  -webkit-box-shadow: 0px 0px 0px 0.2rem rgba(102, 188, 79, 0.2);
  -moz-box-shadow: 0px 0px 0px 0.2rem rgba(102, 188, 79, 0.2);
  box-shadow: 0px 0px 0px 0.2rem rgba(102, 188, 79, 0.2);
  border-color: rgb(132.6, 132.6, 132.6);
}
.facetwp-type-search .facetwp-btn,
.facetwp-type-search .facetwp-icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  width: 1.25em;
  height: 1.25em;
  background-image: url("images/icon__search.svg");
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}

.facetwp-type-dropdown .facetwp-select-wrap {
  position: relative;
  display: block;
  border: 2px solid #dddfdf;
  padding: 0 0.75rem;
  background-color: #fff;
  border-radius: 0.5rem;
}
.facetwp-type-dropdown .facetwp-select-wrap .facetwp-select-value {
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 2.5;
}
.facetwp-type-dropdown .facetwp-select-wrap select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.facetwp-type-checkboxes .facetwp-checkbox {
  position: relative;
  cursor: pointer;
  padding-left: 2.5em;
  line-height: 2;
}
.facetwp-type-checkboxes .facetwp-checkbox:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 2em;
  height: 2em;
  border: 2px solid #dddfdf;
  background-color: #fff;
  border-radius: 0.5rem;
}
.facetwp-type-checkboxes .facetwp-checkbox.checked:before {
  border-color: #015f4e;
  background-color: #015f4e;
  background-image: url("images/icon__tick-white.svg");
  background-size: 60% auto;
  background-repeat: no-repeat;
  background-position: center center;
}
.facetwp-type-checkboxes .facetwp-checkbox ~ .facetwp-checkbox {
  margin-top: 1rem;
}

.facetwp-type-radio .facetwp-radio {
  position: relative;
  cursor: pointer;
  line-height: 2;
}
.facetwp-type-radio .facetwp-radio:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2em;
  height: 2em;
}
.facetwp-type-radio .facetwp-radio.checked:before {
  background-image: url("images/icon__tick.svg");
  background-size: 40% auto;
  background-repeat: no-repeat;
  background-position: center center;
}
.facetwp-type-radio .facetwp-radio ~ .facetwp-radio {
  margin-top: 1rem;
}

nav li {
  list-style-type: none;
  padding-left: 0;
}
nav li:before {
  display: none;
  content: "";
}
nav li ~ li {
  margin: 0;
}

#nav__top-main,
#nav__top-actions {
  z-index: 1000;
}
#nav__top-main > .menu-item,
#nav__top-actions > .menu-item {
  position: relative;
  display: block;
  float: left;
  z-index: 1000;
}
#nav__top-main > .menu-item a,
#nav__top-actions > .menu-item a {
  display: block;
  padding: 0;
  font-weight: 700;
  line-height: 4.7rem;
  color: #000;
}
#nav__top-main > .menu-item a:before,
#nav__top-actions > .menu-item a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.2rem;
  border-radius: 0.1rem;
  background-color: rgba(1, 95, 78, 0);
  z-index: 1000;
}
#nav__top-main > .menu-item:hover > a, #nav__top-main > .menu-item.current-menu-item > a, #nav__top-main > .menu-item.current-clicked-item > a,
#nav__top-actions > .menu-item:hover > a,
#nav__top-actions > .menu-item.current-menu-item > a,
#nav__top-actions > .menu-item.current-clicked-item > a {
  color: #015f4e;
}
#nav__top-main > .menu-item:hover > a:before, #nav__top-main > .menu-item.current-menu-item > a:before, #nav__top-main > .menu-item.current-clicked-item > a:before,
#nav__top-actions > .menu-item:hover > a:before,
#nav__top-actions > .menu-item.current-menu-item > a:before,
#nav__top-actions > .menu-item.current-clicked-item > a:before {
  background-color: #015f4e;
}
#nav__top-main > .menu-item ~ .menu-item,
#nav__top-actions > .menu-item ~ .menu-item {
  margin-left: 1.625em;
}

#nav__top-main > .menu-item > a {
  position: relative;
}
#nav__top-main > .menu-item > a[data-megamenu]:after {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  position: absolute;
  top: 50%;
  right: -1rem;
  background-image: url("images/icon__caret-down-alt.svg");
  background-size: 100% 100%;
  background-color: transparent;
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
#nav__top-main > .menu-item ~ .menu-item {
  margin-left: 2rem;
}

#nav__top-actions > .menu-item {
  float: none;
  display: inline-block;
}

[id*=megamenus__] {
  position: fixed;
  top: 4rem;
  background-color: #fff;
  left: 0;
  width: 100%;
  z-index: 0;
}
[id*=megamenus__]:before {
  content: "";
  display: block;
  position: absolute;
  top: -1em;
  left: 0;
  width: 100%;
  height: 1em;
  border-bottom: 1px solid #dddfdf;
  background-color: #fff;
}
[id*=megamenus__][data-state=open] {
  border-top: 1px solid #dddfdf;
  z-index: 12000;
}
[id*=megamenus__][data-state=open].combo {
  height: calc(100% - var(--topSpace, 94px));
  overflow: scroll;
}
[id*=megamenus__] nav {
  padding: 3rem 0;
}
[id*=megamenus__] nav[data-state=closed] {
  left: -9999999px;
  display: none;
}
[id*=megamenus__] nav.columns .megamenu-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
[id*=megamenus__] nav .megamenu-items,
[id*=megamenus__] nav .megamenu-image {
  float: left;
}
[id*=megamenus__] nav .megamenu-items {
  width: 75%;
  text-align: left;
}
[id*=megamenus__] nav .megamenu-image {
  width: 25%;
}
[id*=megamenus__] nav.combo .megamenu-items {
  width: 100%;
  height: 100%;
  overflow: scroll;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 1.5rem;
}
[id*=megamenus__] nav.combo .megamenu-items [class*=menu-items-] .menu-title {
  grid-column: 1/-1;
  font-weight: 700;
  display: block;
  margin-bottom: 1.5rem;
}
[id*=megamenus__] nav.combo .megamenu-items [class*=menu-items-] .megamenu-item-software {
  height: 100%;
}
[id*=megamenus__] nav.combo .megamenu-items [class*=menu-items-] .megamenu-item-software > div {
  height: 100%;
}
[id*=megamenus__] nav.combo .megamenu-items .menu-items-links {
  grid-column: span 2;
  order: 3;
}
[id*=megamenus__] nav.combo .megamenu-items .menu-items-software {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1.5rem;
}
[id*=megamenus__] nav.combo .megamenu-items .menu-items-software .megamenu-item {
  grid-column: span 2;
}
[id*=megamenus__] nav.combo .megamenu-items .menu-items-software {
  grid-column: span 6;
}
[id*=megamenus__] nav.combo .megamenu-items .menu-items-software .menu-title {
  margin-bottom: 0;
}
[id*=megamenus__] nav.combo .megamenu-items .menu-items-software.packages {
  grid-template-columns: repeat(4, 1fr);
  grid-column: span 4;
  order: 2;
}
[id*=megamenus__] nav.combo .megamenu-items .menu-items-packages {
  order: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: max-content;
  gap: 1.5rem;
  align-items: start;
  grid-column: span 2;
}
[id*=megamenus__] nav.combo .megamenu-items .menu-items-packages .menu-title {
  margin-bottom: 0;
}
[id*=megamenus__] nav.combo .megamenu-items .menu-items-packages .megamenu-item {
  grid-column: 1/-1;
}
[id*=megamenus__] nav .megamenu-item {
  max-width: 14.25rem;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
[id*=megamenus__] nav .megamenu-item .title {
  line-height: 1;
  margin-bottom: 1.2rem;
}
[id*=megamenus__] nav .megamenu-item .subtitle {
  color: #838789;
  letter-spacing: -0.02em;
  min-height: 3em;
  width: 97%;
}
[id*=megamenus__] nav .megamenu-item a {
  color: #000;
}
[id*=megamenus__] nav .megamenu-item a:hover {
  color: #015f4e;
}
[id*=megamenus__] nav .megamenu-item.megamenu-item-link ~ .megamenu-item {
  margin-top: 2rem;
}
[id*=megamenus__] nav .megamenu-item span {
  display: block;
}
[id*=megamenus__] nav .megamenu-item span.title {
  font-weight: 700;
}
[id*=megamenus__] nav .megamenu-item.megamenu-item-software {
  position: relative;
  max-width: none;
}
[id*=megamenus__] nav .megamenu-item.megamenu-item-software > a {
  z-index: 1000;
}
[id*=megamenus__] nav .megamenu-item.megamenu-item-software > div {
  padding: 1.5rem;
  display: block;
  background-color: #fafafa;
}
[id*=megamenus__] nav .megamenu-item.megamenu-item-software .logo {
  margin-bottom: 1.5rem;
}
[id*=megamenus__] nav .megamenu-item.megamenu-item-software .logo img {
  margin-left: 0;
  width: auto;
  height: 1.5rem;
}
[id*=megamenus__] nav .megamenu-item.megamenu-item-software .title {
  margin-bottom: 0.75em;
}
[id*=megamenus__] nav .megamenu-item.megamenu-item-software .subtitle {
  display: block;
  width: 100%;
  min-height: 1px;
}
[id*=megamenus__] nav .megamenu-item.megamenu-item-software:hover > div {
  background-color: #fff;
}
[id*=megamenus__][data-state=closed]:before {
  display: none;
}

#nav__footer-main {
  display: table;
}
#nav__footer-main > li {
  display: table-cell;
  font-weight: 700;
}
#nav__footer-main > li a {
  color: #000;
}
#nav__footer-main > li a:hover {
  color: #015f4e;
}
#nav__footer-main > li .sub-menu {
  margin-top: 2rem;
  font-weight: 400;
  line-height: 2.25em;
}

.admin-bar .nav__software.fixed:not(.mobile) {
  top: 32px !important;
}

.nav__software {
  height: 4.75rem;
  z-index: 1000;
}
.nav__software > .wrapper {
  padding: 0 1.5rem;
}
.nav__software.fixed {
  position: fixed;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 8000;
}
.nav__software.fixed:not(.mobile) {
  top: 0 !important;
}
.nav__software.fixed-home {
  position: fixed;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 1000;
}
.nav__software .menu-item {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  z-index: 1000;
}
.nav__software .menu-item a {
  display: inline-block;
  padding: 0;
  font-weight: 700;
  line-height: 4.5rem;
  color: #000;
}
.nav__software .menu-item a:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0.75rem;
  left: 0;
  width: 100%;
  height: 0.2rem;
  border-radius: 0.1rem;
  background-color: rgba(1, 95, 78, 0);
  z-index: 1000;
}
.nav__software .menu-item.menu-item-logo {
  position: relative;
  display: table;
  float: left;
  margin-right: 2.9166666667%;
  padding: 0;
  height: 4.75rem;
}
.nav__software .menu-item.menu-item-logo img {
  width: auto;
  height: 2.5rem;
}
.nav__software .menu-item.menu-item-logo a {
  display: table-cell;
  width: 100%;
  height: 100%;
  padding: 0;
  margin-left: 0;
  border: none;
  vertical-align: middle;
}
.nav__software .menu-item.menu-item-logo a:before {
  display: none;
}
.nav__software .menu-item.menu-item-logo:hover a {
  border: none;
}
.nav__software .menu-item:hover > a, .nav__software .menu-item.current-menu-item > a, .nav__software .menu-item.current-clicked-item > a {
  color: #015f4e;
}
.nav__software .menu-item:hover > a:before, .nav__software .menu-item.current-menu-item > a:before, .nav__software .menu-item.current-clicked-item > a:before {
  background-color: #015f4e;
}
.nav__software .menu-item ~ .menu-item {
  margin-left: 1.625em;
}

#nav__footer-legal {
  float: left;
  width: 50%;
}
#nav__footer-legal li {
  display: inline-block;
  line-height: 2.5;
}
#nav__footer-legal li ~ li {
  margin-left: 0.75rem;
}
#nav__footer-legal li a {
  color: #000;
}

#nav__footer-social {
  float: right;
  text-align: right;
  width: 33.3333333333%;
}
#nav__footer-social .title,
#nav__footer-social ul {
  display: inline-block;
  vertical-align: middle;
}
#nav__footer-social .title {
  font-weight: 700;
}
#nav__footer-social ul li {
  display: inline-block;
  padding-left: 0;
  margin-left: 0.75rem;
}
#nav__footer-social ul li:before {
  display: none;
}
#nav__footer-social ul li a > span {
  display: none;
}
#nav__footer-social ul li svg {
  width: 1.5em;
  height: 1.5em;
}

#location-bar {
  background: #f5f5f5;
  padding: 0.75rem;
  width: 100%;
  max-width: 100vw;
  font-size: 18px;
  font-weight: 600;
  box-shadow: inset 0px 4px 12px 0px rgba(0, 0, 0, 0.1215686275);
}
#location-bar .mobile {
  display: none !important;
}
#location-bar p {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}
#location-bar #layout {
  display: flex;
  align-content: flex-end;
}
#location-bar #layout > div {
  display: flex;
  align-items: center;
  align-content: flex-end;
  margin-left: auto;
}
#location-bar #layout > div.logo {
  margin-left: 0;
}
#location-bar #layout > div.logo img {
  width: 140px;
  margin: 0;
}
#location-bar #layout > div .pills {
  display: flex;
  margin-left: 10px;
}
#location-bar #layout > div .pills .pill {
  align-self: flex-start;
  padding: 1px 5px 0;
  border: 1px solid #dddfdf;
  border-radius: 5px;
  margin-left: 3px;
  display: flex;
  align-items: center;
  width: auto;
  font-weight: 600;
  line-height: 1;
}
#location-bar #layout > div .pills .pill div.icon {
  font-family: "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  display: block;
  width: auto;
  font-size: 30px;
  line-height: 1;
  display: block;
  margin-right: 5px;
}
#location-bar #layout > div .pills .pill div.icon:only-child() {
  margin-right: 0;
}
#location-bar #layout > div .dropdown {
  display: none;
}
#location-bar #layout > div.location-select {
  margin-left: 15px;
  padding-left: 15px;
  border-left: 1px solid #dddfdf;
  position: relative;
}
#location-bar #layout > div.location-select .pills {
  display: block;
}
#location-bar #layout > div.location-select .pills .pill {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 1px 10px;
  border-radius: 5px;
  border: 1px solid #ccc;
  margin-bottom: 5px;
}
#location-bar #layout > div.location-select .pills .pill label {
  font-size: 18px;
  padding: 6px 0 6px 3px;
}
#location-bar #layout > div.location-select .pills .pill label svg {
  display: inline-block;
}
#location-bar #layout > div.location-select .pills .pill label:hover {
  cursor: pointer;
}
#location-bar #layout > div.location-select .pills .pill:hover {
  background: #ddd;
  cursor: pointer;
}
#location-bar #layout > div.location-select .pills .pill .icon {
  font-size: 20px;
  line-height: 1.3;
}
#location-bar #layout > div.location-select .pills .pill#toggle-dropdown {
  margin: 0;
}
#location-bar #layout > div.location-select .dropdown {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 10px 10px 0 10px;
  margin-top: 10px;
  position: absolute;
  right: 0;
  width: auto;
  margin-top: 5px;
}
#location-bar #layout > div.location-select .dropdown label {
  padding-bottom: 5px;
  margin-bottom: 8px;
  width: 100%;
  max-width: none;
  display: block;
  border-bottom: 1px solid #dddfdf;
}
#location-bar #layout > div.location-select .region {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  padding: 0 0px 0 0;
}
#location-bar #layout > div.location-select .region a {
  color: #000;
  display: flex;
  align-content: center;
  align-items: center;
}
#location-bar #layout > div.location-select .region .icon {
  font-size: 20px;
  margin-right: 10px;
}

.incorrect-location {
  background: #353535;
  color: #EEEEEE;
  text-align: center;
  display: flex;
  padding: 0.75rem;
  justify-content: center;
  align-items: center;
}
.incorrect-location p {
  margin-bottom: 0;
  line-height: 1;
}
.incorrect-location .pills {
  display: block;
  margin-left: 0.75rem;
}
.incorrect-location .pills .pill {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 1px 10px;
  border-radius: 5px;
  border: 1px solid #666;
  margin-bottom: 5px;
  background: #494949;
}
.incorrect-location .pills .pill label {
  font-size: 16px;
  padding: 6px 0 6px 3px;
  display: flex;
  justify-content: space-between;
}
.incorrect-location .pills .pill label svg {
  display: inline-block;
  margin-left: 0.75rem;
  align-self: center;
}
.incorrect-location .pills .pill label:hover {
  cursor: pointer;
}
.incorrect-location .pills .pill:hover {
  background: #424242;
  cursor: pointer;
}
.incorrect-location .pills .pill .icon {
  font-size: 20px;
  line-height: 1.3;
}
.incorrect-location .pills .pill.toggle-dropdown {
  margin: 0 !important;
}
.incorrect-location .dropdown {
  background: #424242;
  border: 1px solid #666;
  border-radius: 5px;
  padding: 10px 10px 0 10px;
  margin-top: 10px;
  position: absolute;
  z-index: 10;
  /*right: 0;*/
  width: auto;
  margin-top: 5px;
}
.incorrect-location .dropdown .pill {
  border-width: 0 0 1px;
  padding: 0.375rem 0 0.75rem;
  color: #EEE;
  background: none;
  border-bottom: 1px solid #666;
  border-radius: 0;
}
.incorrect-location .dropdown .pill:last-of-type {
  border-bottom: 0;
}
.incorrect-location .dropdown .pill a {
  color: #eee;
  font-size: 16px;
}
.incorrect-location .dropdown label {
  padding-bottom: 5px;
  margin-bottom: 8px;
  width: 100%;
  max-width: none;
  display: block;
  border-bottom: 1px solid #ddd;
}

@media screen and (max-width: 768px) {
  #location-bar .mobile {
    display: flex !important;
    justify-content: flex-end;
  }
  #location-bar #layout > div {
    flex: 1;
  }
  #location-bar #layout > div.location-select {
    border-left: 0;
  }
  #location-bar #layout > div.location-select .pills {
    margin-left: 0;
  }
  .incorrect-location {
    flex-direction: column;
  }
  .incorrect-location p {
    line-height: 1.15;
  }
  .incorrect-location .pills {
    margin-top: 0.5rem;
  }
}
.post.post__large, .wrapper.gutter, #logo,
#nav__top-main,
#nav__top-actions, #footer__signoff, #nav__footer-main, [id*=megamenus__] nav .megamenu-items,
[id*=megamenus__] nav .megamenu-image {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.wrapper {
  position: relative;
  width: 90%;
  max-width: 61.5rem;
  margin: 0 auto;
}
.wrapper.narrow {
  max-width: 38.5rem;
}
.wrapper:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

section {
  padding: 4rem 0;
}
section[id*=__feature] {
  z-index: auto;
}
.header_1 section {
  padding-top: 0 !important;
}
.header_1 section + section {
  padding-top: 4rem !important;
}
section .section__header,
section .layout {
  position: relative;
  z-index: 1000;
}
section .section__header {
  margin-bottom: 4rem;
}
section .section__header h1 + p, section .section__header h2 + p, section .section__header h3 + p, section .section__header h4 + p, section .section__header h5 + p {
  width: 66.6666666667%;
}
section .section__header .wrapper.narrow h1 + p, section .section__header .wrapper.narrow h2 + p, section .section__header .wrapper.narrow h3 + p, section .section__header .wrapper.narrow h4 + p, section .section__header .wrapper.narrow h5 + p {
  width: 75%;
}
section .section__header.case_studies {
  margin-top: 4rem;
}
section figure.section__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}
section figure.section__background img {
  position: absolute;
  left: 50%;
  width: 160%;
  max-width: 128rem;
  height: auto;
  -moz-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  pointer-events: none;
}
section.background__none {
  min-height: 1px;
  padding-bottom: 0;
  margin-bottom: 4rem;
}
section.background__default {
  padding-bottom: 6rem;
}
section.background__default .section__background img {
  bottom: 0;
}
section + section {
  padding-top: 2rem;
}

.layout {
  position: relative;
  z-index: 1000;
}
.layout header {
  margin-bottom: 2rem;
}
.layout ~ .layout {
  padding-top: 6rem;
}
.layout figure {
  position: relative;
}
.layout:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.layout:last-child, .layout:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.layout__text figure {
  margin: 3rem 0 4rem;
}

.layout__resources .facetwp-counter,
.layout__resources_filter .facetwp-counter,
.layout__partners_filter .facetwp-counter {
  margin-left: 1em;
  opacity: 0.5;
  font-size: 80%;
}
.layout__resources .resources__listing,
.layout__resources_filter .resources__listing,
.layout__partners_filter .resources__listing {
  padding-top: 4rem;
}
.layout__resources .resource,
.layout__resources_filter .resource,
.layout__partners_filter .resource {
  display: inline-block;
  vertical-align: middle;
  width: 33%;
  padding: 0.75rem;
}
.layout__resources .resource figure,
.layout__resources_filter .resource figure,
.layout__partners_filter .resource figure {
  width: 100%;
  height: 13.5em;
  margin-bottom: 3rem;
}
.layout__resources .resource figure img,
.layout__resources_filter .resource figure img,
.layout__partners_filter .resource figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.layout__resources .resource figure + .pill,
.layout__resources_filter .resource figure + .pill,
.layout__partners_filter .resource figure + .pill {
  margin-bottom: 2rem;
}
.layout__resources .resource .pills,
.layout__resources_filter .resource .pills,
.layout__partners_filter .resource .pills {
  margin-bottom: 2rem;
  display: flex;
  justify-content: center;
  /*gap:calc($s-base*2);*/
}
.layout__resources .resource .pills .pill,
.layout__resources_filter .resource .pills .pill,
.layout__partners_filter .resource .pills .pill {
  margin: 0 0.5rem;
}
.layout__resources .resource .resource__title,
.layout__resources_filter .resource .resource__title,
.layout__partners_filter .resource .resource__title {
  display: block;
  font-weight: 700;
  min-height: 3rem;
}
.layout__resources .resource .resource__title + p,
.layout__resources_filter .resource .resource__title + p,
.layout__partners_filter .resource .resource__title + p {
  margin-top: 1rem;
  margin-bottom: 0;
  min-height: 4.5rem;
}
.layout__resources .resource > div,
.layout__resources_filter .resource > div,
.layout__partners_filter .resource > div {
  position: relative;
  padding: 2.5rem 2rem;
  background-color: #fff;
  height: 100%;
}
.layout__resources #resources__filter,
.layout__resources_filter #resources__filter,
.layout__partners_filter #resources__filter {
  position: relative;
  z-index: 4000;
  text-align: left;
  background-color: #fafafa;
  padding: 4rem 0;
}
.layout__resources #resources__filter .filter__title,
.layout__resources_filter #resources__filter .filter__title,
.layout__partners_filter #resources__filter .filter__title {
  font-weight: 700;
  margin-bottom: 0.25em;
}
.layout__resources #resources__filter .filters,
.layout__resources_filter #resources__filter .filters,
.layout__partners_filter #resources__filter .filters {
  margin-top: 2rem;
}
.layout__resources #resources__filter .filters .filter,
.layout__resources_filter #resources__filter .filters .filter,
.layout__partners_filter #resources__filter .filters .filter {
  float: left;
  width: 25%;
  padding: 0 0.75rem;
}
.layout__resources #resources__filter .filters .filter .filter__items,
.layout__resources_filter #resources__filter .filters .filter .filter__items,
.layout__partners_filter #resources__filter .filters .filter .filter__items {
  position: relative;
}
.layout__resources #resources__filter .filters .filter .filter__items:hover .filter__items-title, .layout__resources #resources__filter .filters .filter .filter__items[data-state=open] .filter__items-title,
.layout__resources_filter #resources__filter .filters .filter .filter__items:hover .filter__items-title,
.layout__resources_filter #resources__filter .filters .filter .filter__items[data-state=open] .filter__items-title,
.layout__partners_filter #resources__filter .filters .filter .filter__items:hover .filter__items-title,
.layout__partners_filter #resources__filter .filters .filter .filter__items[data-state=open] .filter__items-title {
  border-color: rgb(132.6, 132.6, 132.6);
}
.layout__resources #resources__filter .filters .filter .filter__items[data-state=open] .filter__items-selections,
.layout__resources_filter #resources__filter .filters .filter .filter__items[data-state=open] .filter__items-selections,
.layout__partners_filter #resources__filter .filters .filter .filter__items[data-state=open] .filter__items-selections {
  display: block;
}
.layout__resources #resources__filter .filters .filter .filter__items .filter__items-title,
.layout__resources_filter #resources__filter .filters .filter .filter__items .filter__items-title,
.layout__partners_filter #resources__filter .filters .filter .filter__items .filter__items-title {
  position: relative;
  display: block;
  border: 2px solid #dddfdf;
  border-radius: 0.5rem;
  line-height: 2.5;
  background-color: #fff;
  padding: 0 0.75rem;
  cursor: pointer;
  z-index: 4500;
}
.layout__resources #resources__filter .filters .filter .filter__items .filter__items-title > span,
.layout__resources_filter #resources__filter .filters .filter .filter__items .filter__items-title > span,
.layout__partners_filter #resources__filter .filters .filter .filter__items .filter__items-title > span {
  display: block;
  overflow: hidden;
  margin-left: 0;
}
.layout__resources #resources__filter .filters .filter .filter__items .filter__items-selections,
.layout__resources_filter #resources__filter .filters .filter .filter__items .filter__items-selections,
.layout__partners_filter #resources__filter .filters .filter .filter__items .filter__items-selections {
  display: none;
  position: absolute;
  top: calc(100% + 1rem);
  left: 0;
  width: 100%;
  border: 2px solid #dddfdf;
  padding: 0.75rem;
  background-color: #fff;
  border-radius: 0.5rem;
  max-height: 23rem;
  overflow: scroll;
  z-index: 4000;
}
.layout__resources #resources__filter .filters:after,
.layout__resources_filter #resources__filter .filters:after,
.layout__partners_filter #resources__filter .filters:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.layout__resources #resources__filter-current,
.layout__resources_filter #resources__filter-current,
.layout__partners_filter #resources__filter-current {
  text-align: left;
}
.layout__resources #resources__filter-current .filter__clear,
.layout__resources_filter #resources__filter-current .filter__clear,
.layout__partners_filter #resources__filter-current .filter__clear {
  display: inline-block;
  background-color: #015f4e;
  color: #fff;
  text-align: left;
  font-weight: 700;
  line-height: 1;
  padding: 1em 1.25em;
  padding-right: 3.25em;
  padding-bottom: 1em;
  border-radius: 2em;
  background-image: url("images/icon__close.svg");
  background-repeat: no-repeat;
  background-size: auto 0.9em;
  background-position: calc(100% - 1em) 50%;
}
.layout__resources #resources__filter-current .filter__clear:first-child,
.layout__resources_filter #resources__filter-current .filter__clear:first-child,
.layout__partners_filter #resources__filter-current .filter__clear:first-child {
  margin-top: 4rem;
}
.layout__resources #resources__filter-current .filter__clear > span,
.layout__resources_filter #resources__filter-current .filter__clear > span,
.layout__partners_filter #resources__filter-current .filter__clear > span {
  display: none;
}
.layout__resources #resources__filter-current .filter__clear ~ .filter__clear,
.layout__resources_filter #resources__filter-current .filter__clear ~ .filter__clear,
.layout__partners_filter #resources__filter-current .filter__clear ~ .filter__clear {
  margin-left: 0.75rem;
}

.layout__partners_filter #resources__filter-current {
  display: none;
}
.layout__partners_filter #resources__filter .filters {
  margin-top: 0;
}
.layout__partners_filter #resources__filter .filters .filter__partner_region {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 33.3333333333%;
}
.layout__partners_filter .resource figure {
  height: 5em;
}
.layout__partners_filter .resource .resource__title > span {
  display: block;
  font-weight: 400;
}

.layout__downloads .download {
  display: inline-block;
  vertical-align: top;
  width: 33%;
  padding: 0.75rem;
}
.layout__downloads .download figure {
  margin-bottom: 3rem;
}
.layout__downloads .download .download__title {
  display: block;
  font-weight: 700;
}
.layout__downloads .download > div {
  position: relative;
  padding: 2.5rem 2rem;
  background-color: #fff;
  height: 100%;
}
.layout__downloads .download > div .button__wrapper .button {
  margin-top: 0;
}
.layout__downloads .download > div .button__wrapper ~ .button__wrapper {
  margin-top: 0.5rem;
  margin-left: 0 !important;
}

.layout__software .software {
  display: inline-block;
  vertical-align: middle;
  width: 33%;
  padding: 0.75rem;
}
.layout__software .software a {
  opacity: 0;
  z-index: 1000;
  background-color: rgba(0, 255, 0, 0.5) !important;
}
.layout__software .software .logo img {
  width: auto;
  max-height: 3rem;
}
.layout__software .software > div {
  position: relative;
  padding: 2.5rem 2rem;
  background-color: #fff;
  height: 100%;
}

.layout__software_trial .software {
  display: inline-block;
  vertical-align: middle;
  width: 33%;
  padding: 0.75rem;
}
.layout__software_trial .software a:not(.button) {
  opacity: 0;
  z-index: 1000;
  background-color: rgba(0, 255, 0, 0.5) !important;
}
.layout__software_trial .software .logo {
  margin-bottom: 2rem;
}
.layout__software_trial .software .logo img {
  width: auto;
  max-height: 3rem;
}
.layout__software_trial .software > div {
  position: relative;
  padding: 2.5rem 2rem;
  background-color: #fff;
  height: 100%;
}

.layout__software_expanded .software ~ .software,
.layout__software_expanded_custom .software ~ .software {
  margin-top: 4rem;
}
.layout__software_expanded .software > div,
.layout__software_expanded_custom .software > div {
  position: relative;
  background-color: #fff;
  padding: 4.1666666667%;
}
.layout__software_expanded .software .logo,
.layout__software_expanded_custom .software .logo {
  margin-bottom: 2rem;
  height: 4rem;
}
.layout__software_expanded .software .logo img,
.layout__software_expanded_custom .software .logo img {
  margin-left: 0;
  width: auto;
  height: 4rem;
}
.layout__software_expanded .software .image,
.layout__software_expanded_custom .software .image {
  padding-right: 4rem;
  z-index: 0;
}
.layout__software_expanded .software .images,
.layout__software_expanded_custom .software .images {
  width: 50%;
  float: left;
}
.layout__software_expanded .software .content,
.layout__software_expanded_custom .software .content {
  width: 50%;
  float: right;
}
.layout__software_expanded .software .content .lead-in,
.layout__software_expanded_custom .software .content .lead-in {
  display: inline-block;
  font-weight: 700;
  margin-bottom: 1rem;
}
.layout__software_expanded .software:after,
.layout__software_expanded_custom .software:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.layout__blog .post__featured + .posts__selected {
  margin-top: 4rem;
}
.layout__blog .posts__selected .post:nth-child(3n) ~ .post {
  margin-top: 2rem;
}
.layout__blog .cta {
  clear: both;
  padding: 1rem 0 0;
  width: 100%;
}
.layout__blog .cta .button__wrapper .button {
  margin-top: 0;
}

.layout__case_studies .post__featured:nth-child(even) .post .post__content,
.layout__case_studies .post__featured:nth-child(even) .post .post__thumbnail {
  float: right;
}
.layout__case_studies .post__featured:nth-child(even) .post .post__content {
  padding-right: 8.3333333333%;
  padding-left: 0;
}
.layout__case_studies .post__featured .post .post__content {
  padding-left: 8.3333333333%;
}
.layout__case_studies .post__featured ~ .post__featured {
  margin-top: 4rem;
}

.layout__case_studies_feed .story {
  float: left;
  width: 50%;
  padding: 0 0.75rem;
}
.layout__case_studies_feed .story .story__thumbnail,
.layout__case_studies_feed .story .story__content {
  float: left;
  width: 50%;
}
.layout__case_studies_feed .story .story__thumbnail {
  padding-right: 1.5rem;
}
.layout__case_studies_feed .story .story__content h3 a {
  color: inherit;
}
.layout__case_studies_feed .story:nth-child(2n) ~ .story {
  margin-top: 2rem;
}
.layout__case_studies_feed .story:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.layout__case_studies_feed .posts__navigation {
  clear: both;
}
.layout__case_studies_feed:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.layout__image figure {
  position: relative;
}
.layout__image figure figcaption {
  color: #fff;
  width: 70%;
  max-width: 32rem;
  padding: 4rem;
  position: absolute;
  z-index: 1000;
}
.layout__image figure figcaption img {
  width: auto;
}
.layout__image figure figcaption img.logo {
  margin-left: 0;
  margin-bottom: 8rem;
  max-height: 3rem;
}
.layout__image figure figcaption .button {
  border: 2px solid #fff;
  background-color: transparent;
}
.layout__image figure figcaption[data-pos=center] {
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.layout__image figure figcaption[data-pos=left] {
  top: 50%;
  left: 0;
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
.layout__image figure figcaption[data-pos=right] {
  top: 50%;
  right: 0;
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
.layout__image figure figcaption[data-pos=center] {
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.layout__image figure figcaption[data-pos=top] {
  top: 0;
  left: 50%;
  -moz-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
.layout__image figure figcaption[data-pos=top-left] {
  top: 0;
  left: 0;
}
.layout__image figure figcaption[data-pos=top-right] {
  top: 0;
  right: 0;
}
.layout__image figure figcaption[data-pos=bottom] {
  bottom: 0;
  left: 50%;
  -moz-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
.layout__image figure figcaption[data-pos=bottom-left] {
  bottom: 0;
  left: 0;
}
.layout__image figure figcaption[data-pos=bottom-right] {
  bottom: 0;
  right: 0;
}
.layout__image figure img {
  width: 100%;
  max-width: none;
}

.layout__shadow .block {
  margin: 0 auto;
}
.layout__shadow .block > div {
  position: relative;
  padding: 3rem 2rem;
  background-color: #fff;
}
.layout__shadow .block figure + p,
.layout__shadow .block figure + h3 {
  margin-top: 3rem;
}
.layout__shadow.nopadding .block > div {
  padding: 0;
}
.layout__shadow.nopadding .block > div img {
  width: 100%;
  max-width: none;
}
.layout__shadow.nopadding .block > div p {
  margin-top: -4.5rem;
  margin-bottom: 3rem;
}
.layout__shadow.full .block {
  width: 100%;
}
.layout__shadow.large .block {
  width: 83.3333333333%;
}
.layout__shadow.medium .block {
  width: 50%;
}
.layout__shadow.small .block {
  width: 33.3333333333%;
}

.layout__stats.full .block {
  width: 100%;
  max-width: 900px;
}
.layout__stats.large .block {
  width: 83.3333333333%;
}
.layout__stats.medium .block {
  width: 75%;
}
.layout__stats.small .block {
  width: 58.3333333333%;
}
.layout__stats .block .stats {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.layout__stats .block .stats .stat {
  display: table-cell;
}
.layout__stats .block .stats .stat p,
.layout__stats .block .stats .stat p > span {
  line-height: 1.125 !important;
}

.layout__media > .wrapper {
  display: flex;
  flex-wrap: wrap;
}
.layout__media .media {
  width: 50%;
  margin: 0 auto;
  padding: 0 0.75rem;
}
.layout__media .media > div {
  position: relative;
  height: 100%;
  padding: 3rem 4rem;
  background-color: #fff;
}
.layout__media .media .logo {
  margin-bottom: 3rem;
}
.layout__media .media .logo figure img {
  margin-left: 0;
}
.layout__media .media figure + p,
.layout__media .media figure + h3 {
  margin-top: 3rem;
}
.layout__media .media:nth-child(2n) ~ .media {
  margin-top: 1.5rem;
}
.layout__media:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.layout__text_image .block {
  position: relative;
  height: 100%;
}
.layout__text_image .block .content,
.layout__text_image .block figure {
  width: 50%;
  height: 100%;
}
.layout__text_image .block .content {
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
}
.layout__text_image .block .content > div {
  position: absolute;
  top: 50%;
  left: 16.6666666667%;
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  padding: 2rem 0.75rem;
  width: 83.3333333333%;
  margin-right: 0;
  margin-left: auto;
}
.layout__text_image .block figure {
  padding: 0 0.75rem;
}
.layout__text_image .block figure a[href="#video__overlay"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.layout__text_image .block figure a[href="#video__overlay"] > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.layout__text_image .block figure img {
  margin: 0 auto;
  max-width: 100%;
}
.layout__text_image .block ~ .block {
  margin-top: 4rem;
}
.layout__text_image .block:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.layout__text_image.alternate .block:nth-child(even) figure {
  float: right;
}
.layout__text_image.alternate .block:nth-child(even) .content {
  left: 0;
}
.layout__text_image.alternate .block:nth-child(even) .content > div {
  left: 0;
  margin-left: 0;
  margin-right: auto;
}

.layout__video_grid.two .block {
  width: 50%;
}
.layout__video_grid .block {
  position: relative;
  width: 33.3333333333%;
  float: left;
  margin-bottom: 2rem;
}
.layout__video_grid .block .content > div {
  padding: 1rem 0.75rem;
}
.layout__video_grid .block figure {
  padding: 0 0.75rem;
}
.layout__video_grid .block figure a[href="#video__overlay"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.layout__video_grid .block figure a[href="#video__overlay"] > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.layout__video_grid .block figure svg {
  width: 3rem;
  height: 3rem;
}
.layout__video_grid .block figure img {
  margin: 0 auto;
}
.layout__video_grid .block:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.layout__video_single .block .content > div {
  padding: 4rem 0;
}
.layout__video_single .block figure {
  padding: 0;
}
.layout__video_single .block figure a[href="#video__overlay"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.layout__video_single .block figure a[href="#video__overlay"] > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.layout__video_single .block figure img {
  margin: 0 auto;
  width: 100%;
  height: auto;
  max-width: none;
}
.layout__video_single .block:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.layout__image_grid figure {
  position: relative;
  float: left;
  width: 33.3333333333%;
  padding: 0.75rem;
}
.layout__image_grid figure img {
  width: 100%;
}
.layout__image_grid:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

[class*=layout__columns][data-columns="2"] .column:nth-child(even),
[class*=text_columns][data-columns="2"] .column:nth-child(even) {
  padding-right: 8.3333333333%;
}
[class*=layout__columns][data-columns="2"] .column:nth-child(odd),
[class*=text_columns][data-columns="2"] .column:nth-child(odd) {
  padding-left: 8.3333333333%;
}
[class*=layout__columns] .column,
[class*=text_columns] .column {
  float: left;
  min-height: 1px;
  padding: 0 0.75rem;
}
[class*=layout__columns] .column figure,
[class*=text_columns] .column figure {
  margin-bottom: 2rem;
}
[class*=layout__columns] .column h1, [class*=layout__columns] .column h2, [class*=layout__columns] .column h3, [class*=layout__columns] .column h4, [class*=layout__columns] .column h5,
[class*=text_columns] .column h1,
[class*=text_columns] .column h2,
[class*=text_columns] .column h3,
[class*=text_columns] .column h4,
[class*=text_columns] .column h5 {
  margin-left: auto;
  margin-right: auto;
  text-align: inherit;
}
[class*=layout__columns] .column h3 + p,
[class*=text_columns] .column h3 + p {
  margin-top: 1.5rem;
}
[class*=layout__columns] .column p,
[class*=text_columns] .column p {
  width: 90%;
}
[class*=layout__columns] .column .column__buttons,
[class*=text_columns] .column .column__buttons {
  padding-top: 2rem;
  text-align: center;
}
[class*=layout__columns] .column .column__buttons .button ~ .button,
[class*=text_columns] .column .column__buttons .button ~ .button {
  margin-top: 0.5em;
  margin-left: 0;
}
[class*=layout__columns] ~ [class*=layout__columns],
[class*=layout__columns] ~ [class*=text_columns],
[class*=text_columns] ~ [class*=layout__columns],
[class*=text_columns] ~ [class*=text_columns] {
  padding-top: 3rem;
}
[class*=layout__columns][data-columns="1"] .column,
[class*=text_columns][data-columns="1"] .column {
  width: calc(100% / 1);
}
[class*=layout__columns][data-columns="2"] .column,
[class*=text_columns][data-columns="2"] .column {
  width: calc(100% / 2);
}
[class*=layout__columns][data-columns="3"] .column,
[class*=text_columns][data-columns="3"] .column {
  width: calc(100% / 3);
}
[class*=layout__columns][data-columns="4"] .column,
[class*=text_columns][data-columns="4"] .column {
  width: calc(100% / 4);
}

.layout__columns_cta .column > div,
.layout__cta_text_columns .column > div {
  padding: 3rem 0;
}
.layout__columns_cta .column > div figure,
.layout__cta_text_columns .column > div figure {
  padding: 0 3rem;
}
.layout__columns_cta .column > div *,
.layout__cta_text_columns .column > div * {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.layout__columns_cta .column > div h3 + p,
.layout__cta_text_columns .column > div h3 + p {
  margin-top: 1.5rem;
  width: 80%;
  margin-bottom: 0;
}
.layout__columns_cta .column > div .equal,
.layout__cta_text_columns .column > div .equal {
  margin: 0 auto;
}
.layout__columns_cta .column > div .button__wrapper,
.layout__cta_text_columns .column > div .button__wrapper {
  margin: 0 auto;
}
.layout__columns_cta .column > div .button__wrapper + br,
.layout__cta_text_columns .column > div .button__wrapper + br {
  display: none;
}
.layout__columns_cta .column > div .button__wrapper ~ .button__wrapper,
.layout__cta_text_columns .column > div .button__wrapper ~ .button__wrapper {
  margin: 0.125em auto 0 !important;
}
.layout__columns_cta .column__points,
.layout__cta_text_columns .column__points {
  width: 80%;
  max-width: 30.75rem;
}
.layout__columns_cta .column__points li,
.layout__cta_text_columns .column__points li {
  text-align: left;
  padding-left: 1.75em;
}
.layout__columns_cta .column__points li:before,
.layout__cta_text_columns .column__points li:before {
  background-color: transparent;
  top: 0.25em;
  width: 1em;
  height: 1em;
  background-image: url("images/icon__tick.svg");
}

.layout__cta_text_columns .text,
.layout__cta_text_columns .columns {
  position: relative;
  float: left;
}
.layout__cta_text_columns .text {
  width: 33.3333333333%;
  padding-top: 4rem;
  padding-right: 1.5rem;
}
.layout__cta_text_columns .text p {
  width: 90%;
}
.layout__cta_text_columns .columns {
  float: right;
  width: 66.6666666667%;
}
.layout__cta_text_columns .columns .column {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.layout__slides_testimonials .slides {
  position: relative;
  width: 80%;
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
}
.layout__slides_testimonials .slides__nav {
  width: 80%;
  max-width: 970px;
  height: 4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 1000;
}
.layout__slides_testimonials .slides__nav a {
  pointer-events: initial;
  display: block;
  position: absolute;
  width: 4rem;
  height: 4rem;
}
.layout__slides_testimonials .slides__nav a svg circle {
  fill: #015f4e;
}
.layout__slides_testimonials .slides__nav a svg path {
  fill: #fff;
}
.layout__slides_testimonials .slides__nav a.disabled svg circle {
  fill: #fff;
}
.layout__slides_testimonials .slides__nav a.disabled svg path {
  fill: #dddfdf;
}
.layout__slides_testimonials .slides__nav a[href="#prev"] {
  left: 0;
  -moz-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
.layout__slides_testimonials .slides__nav a[href="#next"] {
  right: 0;
  -moz-transform: translate(50%, 0%);
  -o-transform: translate(50%, 0%);
  -ms-transform: translate(50%, 0%);
  -webkit-transform: translate(50%, 0%);
  transform: translate(50%, 0%);
}
.layout__slides_testimonials .slides__nav a:hover svg circle {
  fill: rgb(0.95, 90.25, 74.1);
}
.layout__slides_testimonials .slide {
  width: 100%;
}
.layout__slides_testimonials .slide > div {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 1.5rem;
}
.layout__slides_testimonials .slide figure {
  width: 40%;
  z-index: 0;
}
.layout__slides_testimonials .slide figure svg {
  position: absolute;
  top: 0;
  right: -2px;
  height: 100%;
  width: auto;
}
.layout__slides_testimonials .slide figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}
.layout__slides_testimonials .slide + .no__image {
  padding: 0;
  height: 100%;
}
.layout__slides_testimonials .slide.no__image {
  padding: 6rem 0;
}
.layout__slides_testimonials .slide.no__image > div {
  height: 100%;
  justify-content: center;
  align-items: center;
}
.layout__slides_testimonials .slide .content {
  width: 50%;
  z-index: 1000;
}
.layout__slides_testimonials .slide .content blockquote {
  position: relative;
  margin: 0;
  pointer-events: none;
}
.layout__slides_testimonials .slide .content blockquote p {
  font-weight: 400;
}

.layout__slides_awards .award,
.layout__awards_grid .award {
  position: relative;
  display: inline-block;
  margin: 0 1.5rem;
  margin-bottom: 1.5rem;
}
.layout__slides_awards .award figure img,
.layout__awards_grid .award figure img {
  border-radius: 0;
  width: auto;
  height: 3em;
  filter: grayscale(100%);
  opacity: 0.5;
}

.layout__slides_accordeon .images:after {
  content: "flickity";
  display: none;
}
.layout__slides_accordeon .slides__accordeon {
  width: 100%;
}
.layout__slides_accordeon .slides__accordeon:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.layout__slides_accordeon .images,
.layout__slides_accordeon .content {
  width: 50%;
  float: left;
}
.layout__slides_accordeon .content {
  padding-top: 2rem;
  padding-left: 8.3333333333%;
}
.layout__slides_accordeon .content .content__item {
  position: relative;
  padding: 0 1.5rem 0.75rem;
}
.layout__slides_accordeon .content .content__item h3 {
  cursor: pointer;
  margin-bottom: 0;
}
.layout__slides_accordeon .content .content__item > div > div {
  padding-top: 1.5rem;
}
.layout__slides_accordeon .content .content__item[data-state=open]:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -4px;
  width: 4px;
  height: 100%;
  border-radius: 2px;
  background-color: #015f4e;
}
.layout__slides_accordeon .content .content__item[data-state=closed] > div {
  overflow: hidden;
  height: 0;
}
.layout__slides_accordeon .content .content__item ~ .content__item {
  margin-top: 2rem;
}
.layout__slides_accordeon + .layout__slides_accordeon .images, .layout__slides_accordeon + .layout__slides_accordeon .content {
  float: right;
}
.layout__slides_accordeon + .layout__slides_accordeon .content {
  padding-left: 0;
  padding-right: 8.3333333333%;
}
.layout__slides_accordeon + .layout__slides_accordeon .content .content__item[data-state=open]:before {
  right: -4px;
  left: auto;
}

.layout__curriculum .icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
.layout__curriculum .icon svg #v {
  display: none;
}
.layout__curriculum [data-state=closed] .icon svg #v {
  display: block;
}
.layout__curriculum .row {
  border-top: 1px solid #dddfdf;
}
.layout__curriculum .row:last-child {
  border-bottom: 1px solid #dddfdf;
}
.layout__curriculum .row[data-state=closed] .row__items {
  height: 0;
  overflow: hidden;
}
.layout__curriculum .row .row__title {
  cursor: pointer;
  position: relative;
  padding: 1rem 0;
}
.layout__curriculum .row .row__title figure,
.layout__curriculum .row .row__title .title {
  display: block;
  float: left;
}
.layout__curriculum .row .row__title figure {
  width: 3rem;
  height: 3rem;
  margin-right: 2rem;
}
.layout__curriculum .row .row__title .title {
  position: absolute;
  top: 50%;
  left: 5rem;
  font-weight: 700;
  display: block;
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
.layout__curriculum .row .row__title:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.layout__curriculum .row .row__items {
  padding-left: 5rem;
}
.layout__curriculum .row .row__items .row__items-title,
.layout__curriculum .row .row__items .row__items-link {
  position: relative;
  padding: 1rem 0;
  border-top: 1px solid #dddfdf;
}
.layout__curriculum .row .row__items .row__items-title .title,
.layout__curriculum .row .row__items .row__items-link .title {
  display: block;
  width: 90%;
}
.layout__curriculum .row .row__items [class*=row__items-] {
  position: relative;
}
.layout__curriculum .row .row__items [class*=row__items-] a {
  display: block;
}
.layout__curriculum .row .row__items .row__items-group[data-state=closed] .row__items-items {
  height: 0;
  overflow: hidden;
}
.layout__curriculum .row .row__items .row__items-item {
  cursor: pointer;
  border-radius: 0.5rem;
  padding: 1em 1rem;
  padding-right: 3rem;
  background-color: #f5f5f5;
  margin-bottom: 1rem;
}
.layout__curriculum .row .row__items .row__items-item.subhead {
  cursor: default;
  font-weight: 700;
  background-color: transparent;
}
.layout__curriculum .row:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.layout__accordeon #accordion-advanced-tabs,
.layout__accordeon_advanced #accordion-advanced-tabs {
  padding-bottom: 4rem;
}
.layout__accordeon #accordion-advanced-tabs a,
.layout__accordeon_advanced #accordion-advanced-tabs a {
  position: relative;
  font-weight: 700;
  display: inline-block;
  margin: 0 1rem 0.5rem;
  color: #000;
}
.layout__accordeon #accordion-advanced-tabs a:before,
.layout__accordeon_advanced #accordion-advanced-tabs a:before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 0.2rem;
  border-radius: 0.1rem;
  background-color: rgba(1, 95, 78, 0);
  z-index: 1000;
}
.layout__accordeon #accordion-advanced-tabs a.current__filter:before, .layout__accordeon #accordion-advanced-tabs a:hover:before,
.layout__accordeon_advanced #accordion-advanced-tabs a.current__filter:before,
.layout__accordeon_advanced #accordion-advanced-tabs a:hover:before {
  background-color: #015f4e;
}
.layout__accordeon .tab__wrapper[data-state=closed],
.layout__accordeon_advanced .tab__wrapper[data-state=closed] {
  height: 0;
  overflow: hidden;
}
.layout__accordeon [id*=audio],
.layout__accordeon_advanced [id*=audio] {
  display: none;
}
.layout__accordeon .icon,
.layout__accordeon_advanced .icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
.layout__accordeon .icon svg #v,
.layout__accordeon_advanced .icon svg #v {
  display: none;
}
.layout__accordeon [data-state=closed] .icon svg #v,
.layout__accordeon_advanced [data-state=closed] .icon svg #v {
  display: block;
}
.layout__accordeon .row,
.layout__accordeon_advanced .row {
  border-top: 1px solid #dddfdf;
}
.layout__accordeon .row:last-child,
.layout__accordeon_advanced .row:last-child {
  border-bottom: 1px solid #dddfdf;
}
.layout__accordeon .row[data-state=closed] .row__items,
.layout__accordeon_advanced .row[data-state=closed] .row__items {
  height: 0;
  overflow: hidden;
}
.layout__accordeon .row .row__title,
.layout__accordeon_advanced .row .row__title {
  cursor: pointer;
  position: relative;
  width: 100%;
  min-height: 7rem;
}
.layout__accordeon .row .row__title.no__items .icon,
.layout__accordeon_advanced .row .row__title.no__items .icon {
  display: none;
}
.layout__accordeon .row .row__title figure,
.layout__accordeon .row .row__title .title,
.layout__accordeon_advanced .row .row__title figure,
.layout__accordeon_advanced .row .row__title .title {
  display: block;
  float: left;
}
.layout__accordeon .row .row__title figure,
.layout__accordeon_advanced .row .row__title figure {
  width: 3rem;
  height: 3rem;
  margin-right: 2rem;
}
.layout__accordeon .row .row__title .title,
.layout__accordeon_advanced .row .row__title .title {
  position: absolute;
  top: 50%;
  left: 0;
  width: 80%;
  font-weight: 700;
  display: block;
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
.layout__accordeon .row .row__title:after,
.layout__accordeon_advanced .row .row__title:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.layout__accordeon .row .row__items .row__item ~ .row__item,
.layout__accordeon_advanced .row .row__items .row__item ~ .row__item {
  border-top: 1px solid #dddfdf;
}
.layout__accordeon .row .row__items .row__item[data-state=closed] .row__item-content,
.layout__accordeon_advanced .row .row__items .row__item[data-state=closed] .row__item-content {
  height: 0;
  overflow: hidden;
}
.layout__accordeon .row .row__items .row__item .row__item-title,
.layout__accordeon_advanced .row .row__items .row__item .row__item-title {
  position: relative;
  padding: 1em 0;
}
.layout__accordeon .row .row__items .row__item .row__item-title .title,
.layout__accordeon_advanced .row .row__items .row__item .row__item-title .title {
  display: block;
  width: 88%;
}
.layout__accordeon .row .row__items .row__item .row__item-content > div,
.layout__accordeon_advanced .row .row__items .row__item .row__item-content > div {
  padding-bottom: 2rem;
}
.layout__accordeon .row .row__items .row__item.row__item-text + .row__item-subhead,
.layout__accordeon_advanced .row .row__items .row__item.row__item-text + .row__item-subhead {
  padding-top: 1rem;
}
.layout__accordeon .row .row__items .row__item.row__item-subhead .row__item-title,
.layout__accordeon_advanced .row .row__items .row__item.row__item-subhead .row__item-title {
  font-weight: 700;
}
.layout__accordeon .row .row__items .row__items-title,
.layout__accordeon .row .row__items .row__items-link,
.layout__accordeon_advanced .row .row__items .row__items-title,
.layout__accordeon_advanced .row .row__items .row__items-link {
  position: relative;
  padding: 1rem 0;
  border-top: 1px solid #dddfdf;
}
.layout__accordeon .row .row__items .row__items-link,
.layout__accordeon .row .row__items .row__items-group,
.layout__accordeon_advanced .row .row__items .row__items-link,
.layout__accordeon_advanced .row .row__items .row__items-group {
  position: relative;
}
.layout__accordeon .row .row__items .row__items-link a,
.layout__accordeon .row .row__items .row__items-group a,
.layout__accordeon_advanced .row .row__items .row__items-link a,
.layout__accordeon_advanced .row .row__items .row__items-group a {
  display: block;
}
.layout__accordeon .row .row__items .row__items-link,
.layout__accordeon_advanced .row .row__items .row__items-link {
  cursor: pointer;
  border-radius: 0.5rem;
  padding: 0 1rem;
  line-height: 3;
  background-color: #f5f5f5;
  margin-bottom: 1rem;
  border: none;
}
.layout__accordeon .row .row__items .row__items-subhead,
.layout__accordeon_advanced .row .row__items .row__items-subhead {
  padding: 0 1rem;
  line-height: 3;
  margin-bottom: 1rem;
  border: none;
  font-weight: 700;
}
.layout__accordeon .row .row__items .row__items-text > div,
.layout__accordeon_advanced .row .row__items .row__items-text > div {
  padding-bottom: 2rem;
}
.layout__accordeon .row .row__items .row__items-group[data-state=closed] .row__items-items,
.layout__accordeon_advanced .row .row__items .row__items-group[data-state=closed] .row__items-items {
  height: 0;
  overflow: hidden;
}
.layout__accordeon .row .row__items .row__items-item:not(.row__item-text),
.layout__accordeon_advanced .row .row__items .row__items-item:not(.row__item-text) {
  position: relative;
  cursor: pointer;
  border-radius: 0.5rem;
  padding: 0 1rem;
  line-height: 3;
  background-color: #f5f5f5;
  margin-bottom: 1rem;
}
.layout__accordeon .row:after,
.layout__accordeon_advanced .row:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.layout__faq #faq__filters {
  padding-bottom: 4rem;
}
.layout__faq #faq__filters a {
  position: relative;
  font-weight: 700;
  display: inline-block;
  margin: 0 1rem 0.5rem;
  color: #000;
}
.layout__faq #faq__filters a:before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 0.2rem;
  border-radius: 0.1rem;
  background-color: rgba(1, 95, 78, 0);
  z-index: 1000;
}
.layout__faq #faq__filters a.current__filter:before, .layout__faq #faq__filters a:hover:before {
  background-color: #015f4e;
}
.layout__faq #faq__questions .icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 1rem;
  height: 1rem;
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
.layout__faq #faq__questions .icon svg #v {
  display: none;
}
.layout__faq #faq__questions [data-state=closed] .icon svg #v {
  display: block;
}
.layout__faq #faq__questions .row {
  border-top: 1px solid #dddfdf;
}
.layout__faq #faq__questions .row:last-child {
  border-bottom: 1px solid #dddfdf;
}
.layout__faq #faq__questions .row[data-state=closed] .row__items {
  height: 0;
  overflow: hidden;
}
.layout__faq #faq__questions .row .row__title {
  display: block;
  position: relative;
  padding: 1rem 0;
  padding-right: 3rem;
  min-height: 7rem;
  cursor: pointer;
}
.layout__faq #faq__questions .row .row__title .title {
  position: absolute;
  top: 50%;
  left: 0;
  width: 90%;
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
.layout__faq #faq__questions .row .row__title .title {
  font-weight: 700;
  display: block;
}
.layout__faq #faq__questions .row .row__title:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.layout__faq #faq__questions .row .row__items .row__items-title,
.layout__faq #faq__questions .row .row__items .row__items-link {
  position: relative;
  padding: 1rem 0;
  border-top: 1px solid #dddfdf;
}
.layout__faq #faq__questions .row .row__items [class*=row__items-] {
  position: relative;
}
.layout__faq #faq__questions .row .row__items .row__items-group[data-state=closed] .row__items-items {
  height: 0;
  overflow: hidden;
}
.layout__faq #faq__questions .row .row__items .row__items-group > div {
  padding-bottom: 1.5rem;
}
.layout__faq #faq__questions .row .row__items .row__items-item {
  border-radius: 0.5rem;
  padding: 0 1rem;
  line-height: 3;
  background-color: #f5f5f5;
  margin-bottom: 1rem;
}
.layout__faq #faq__questions .row:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.layout__countdown .widget__countdown {
  position: absolute;
  top: 33.3333%;
  left: 0;
  width: 100%;
  z-index: 1000;
}
.layout__countdown .layout__background {
  position: relative;
  z-index: 0;
}
.layout__countdown .layout__background img {
  margin: 0;
}

.cta {
  position: relative;
  margin: 4rem 0 4rem;
}
.cta__basic > div, .cta__text_image > div {
  background-color: #fff;
  padding: 2.5rem 0;
}
.cta__basic .cta__wrap, .cta__text_image .cta__wrap {
  display: table;
  width: 100%;
}
.cta__basic .cta__wrap > div,
.cta__basic .cta__wrap > figure, .cta__text_image .cta__wrap > div,
.cta__text_image .cta__wrap > figure {
  display: table-cell;
  vertical-align: middle;
}
.cta__basic .content {
  padding-left: 2rem;
  padding-right: 2rem;
}
.cta__basic .content {
  padding-right: 6rem;
  font-weight: 700;
  line-height: 1.25;
  z-index: 0;
}
.cta__basic .link {
  text-align: right;
  padding-right: 2rem;
  z-index: 1000;
}
.cta__basic .link .button {
  margin-top: 0.5rem;
  background-color: #015f4e !important;
  border-color: #015f4e !important;
}
.cta__basic .link .button:hover {
  background-color: #00473b !important;
  border-color: #00473b !important;
}
.cta__text_image > div {
  padding: 2rem;
}
.cta__text_image figure {
  width: 10rem;
  height: 10rem;
}
.cta__text_image figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.cta__text_image .content {
  padding-left: 2rem;
  padding-right: 0;
}
.cta__text_image .content .button {
  margin-top: 0;
}

.layout__cta_multi > div {
  background-color: #fff;
  padding: 0 !important;
}
.layout__cta_multi .content,
.layout__cta_multi .links {
  padding: 2.5rem 3rem;
}
.layout__cta_multi .content {
  line-height: 1;
  font-weight: 700;
  width: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  z-index: 0;
}
.layout__cta_multi .links {
  position: relative;
  float: right;
  width: 50%;
  text-align: right;
  z-index: 1000;
}
.layout__cta_multi .links .button {
  margin-top: 0;
}

.layout__cta_social {
  text-align: center;
}
.layout__cta_social > div {
  background-color: #fff;
  padding: 2.5rem;
}
.layout__cta_social .title {
  font-weight: 700;
  vertical-align: middle;
}
.layout__cta_social .social__links {
  display: inline-block;
  margin-left: 2.5rem;
}
.layout__cta_social .social__links li {
  padding-left: 0;
  display: inline-block;
  vertical-align: middle;
}
.layout__cta_social .social__links li:before {
  display: none;
}
.layout__cta_social .social__links li a svg {
  width: 1.25em;
  height: 1.25em;
}
.layout__cta_social .social__links li a svg * {
  fill: #015f4e;
}
.layout__cta_social .social__links li ~ li {
  margin-top: 0;
  margin-left: 1.5rem;
}

.layout__software_trial_alt .software__wrapper {
  float: left;
  width: 37.5%;
}
.layout__software_trial_alt .software__wrapper .software {
  max-width: 16rem;
  margin: 0 0 0 auto;
}
.layout__software_trial_alt .form__wrapper {
  float: left;
  width: 62.5%;
}
.layout__software_trial_alt .software {
  width: 100%;
  padding: 0 0.75rem;
}
.layout__software_trial_alt .software > div {
  background-color: #fff;
  padding: 0 1.5rem;
  padding-bottom: 3rem;
}
.layout__software_trial_alt .software > div .logo {
  margin-top: 3rem;
  margin-bottom: 2rem;
  height: 2.25rem;
}
.layout__software_trial_alt .software > div .logo img {
  width: auto;
  height: 100%;
}
.layout__software_trial_alt .software > div figure {
  margin-bottom: 2rem;
}
.layout__software_trial_alt .software .content .button {
  margin-top: 2rem;
}
.layout__software_trial_alt .software .content .pill {
  margin-bottom: 2rem;
}
.layout__software_trial_alt .software .content p {
  margin: 0;
}
.layout__software_trial_alt .software .content p ~ p {
  margin-top: 1.5em;
}
.layout__software_trial_alt .software ~ .software {
  margin-top: 1.5rem;
}

.layout__halloffame #halloffame__entries {
  display: block;
  margin-bottom: 4rem;
}
.layout__halloffame #halloffame__entries .place {
  padding: 1.6rem 1rem 1rem;
  background-color: #fafafa;
  border-radius: 1rem;
  overflow: hidden;
}
.layout__halloffame #halloffame__entries .place:before {
  display: none;
}
.layout__halloffame #halloffame__entries .place > span {
  display: block;
}
.layout__halloffame #halloffame__entries .place .placing {
  position: relative;
  float: left;
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  background-color: #edbd49;
}
.layout__halloffame #halloffame__entries .place .placing > span {
  position: absolute;
  top: 50%;
  left: 50%;
  font-weight: 700;
  color: #fff;
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.layout__halloffame #halloffame__entries .place .country {
  float: left;
}
.layout__halloffame #halloffame__entries .place .country-flag {
  display: block;
  float: left;
  position: relative;
  width: 3rem;
  height: 3rem;
}
.layout__halloffame #halloffame__entries .place .country-code {
  float: left;
  font-weight: 700;
  margin-left: 0.75rem;
  line-height: 3;
}
.layout__halloffame #halloffame__entries .place .details {
  float: left;
  width: 70%;
  padding: 0.25em 1rem;
}
.layout__halloffame #halloffame__entries .place .details .name,
.layout__halloffame #halloffame__entries .place .details .school {
  display: block;
  line-height: 1.25;
}
.layout__halloffame #halloffame__entries .place .details .name {
  margin-top: -0.125em;
  font-weight: 700;
}
.layout__halloffame #halloffame__entries .place .points {
  float: left;
  width: 15%;
  line-height: 1.5;
  font-weight: 700;
  text-align: right;
}
.layout__halloffame #halloffame__entries .place ~ .place {
  margin-top: 1rem;
}
.layout__halloffame #halloffame__entries .place:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.layout__halloffame #halloffame__entries #place-1,
.layout__halloffame #halloffame__entries #place-2,
.layout__halloffame #halloffame__entries #place-3 {
  float: left;
  margin-top: 0;
  margin-bottom: 2rem;
  width: 33.3333333333%;
  background-color: transparent;
  text-align: center;
}
.layout__halloffame #halloffame__entries #place-1 > div,
.layout__halloffame #halloffame__entries #place-2 > div,
.layout__halloffame #halloffame__entries #place-3 > div {
  position: relative;
  padding-top: 5rem;
}
.layout__halloffame #halloffame__entries #place-1 > div span,
.layout__halloffame #halloffame__entries #place-2 > div span,
.layout__halloffame #halloffame__entries #place-3 > div span {
  display: block;
}
.layout__halloffame #halloffame__entries #place-1 .placing,
.layout__halloffame #halloffame__entries #place-2 .placing,
.layout__halloffame #halloffame__entries #place-3 .placing {
  position: relative;
  width: 100%;
  float: none;
  padding-bottom: 80%;
  background-image: url("images/medal.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
}
.layout__halloffame #halloffame__entries #place-1 .placing > span,
.layout__halloffame #halloffame__entries #place-2 .placing > span,
.layout__halloffame #halloffame__entries #place-3 .placing > span {
  display: inline-block;
  position: absolute;
  top: 52%;
  left: 50%;
  font-weight: 700;
  color: #fff;
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.layout__halloffame #halloffame__entries #place-1 .points,
.layout__halloffame #halloffame__entries #place-2 .points,
.layout__halloffame #halloffame__entries #place-3 .points {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  font-weight: 700;
  text-align: center;
  padding: 1rem 0;
}
.layout__halloffame #halloffame__entries #place-1 .details,
.layout__halloffame #halloffame__entries #place-2 .details,
.layout__halloffame #halloffame__entries #place-3 .details {
  float: none;
  width: 100%;
}
.layout__halloffame #halloffame__entries #place-1 .details .school,
.layout__halloffame #halloffame__entries #place-2 .details .school,
.layout__halloffame #halloffame__entries #place-3 .details .school {
  line-height: 1.25;
}
.layout__halloffame #halloffame__entries #place-1 .name,
.layout__halloffame #halloffame__entries #place-2 .name,
.layout__halloffame #halloffame__entries #place-3 .name {
  font-weight: 700;
}
.layout__halloffame #halloffame__entries #place-1 .country,
.layout__halloffame #halloffame__entries #place-2 .country,
.layout__halloffame #halloffame__entries #place-3 .country {
  float: none;
}
.layout__halloffame #halloffame__entries #place-1 .country-flag, .layout__halloffame #halloffame__entries #place-1 .country-code,
.layout__halloffame #halloffame__entries #place-2 .country-flag,
.layout__halloffame #halloffame__entries #place-2 .country-code,
.layout__halloffame #halloffame__entries #place-3 .country-flag,
.layout__halloffame #halloffame__entries #place-3 .country-code {
  float: none;
}
.layout__halloffame #halloffame__entries #place-1 .country-flag,
.layout__halloffame #halloffame__entries #place-2 .country-flag,
.layout__halloffame #halloffame__entries #place-3 .country-flag {
  margin: 1rem auto;
}
.layout__halloffame #halloffame__entries #place-1 .country-code,
.layout__halloffame #halloffame__entries #place-2 .country-code,
.layout__halloffame #halloffame__entries #place-3 .country-code {
  line-height: 1;
  margin-left: 0;
}
.layout__halloffame #halloffame__entries #place-1 {
  -moz-transform: translate(100%, 0%);
  -o-transform: translate(100%, 0%);
  -ms-transform: translate(100%, 0%);
  -webkit-transform: translate(100%, 0%);
  transform: translate(100%, 0%);
}
.layout__halloffame #halloffame__entries #place-1 .placing > span {
  font-size: 4.8rem;
  top: 52%;
}
.layout__halloffame #halloffame__entries #place-2 {
  -moz-transform: translate(-100%, 0%);
  -o-transform: translate(-100%, 0%);
  -ms-transform: translate(-100%, 0%);
  -webkit-transform: translate(-100%, 0%);
  transform: translate(-100%, 0%);
}
.layout__halloffame #halloffame__entries #place-2 .placing,
.layout__halloffame #halloffame__entries #place-3 .placing {
  width: 75%;
  margin: 10% auto 0;
  margin-bottom: -1.8rem;
}
.layout__halloffame #halloffame__entries #place-4 {
  clear: both;
  margin-top: 4rem;
}

.layout__home {
  padding-top: 3rem;
}
.layout__home > .wrapper {
  z-index: 1000;
}
.layout__home .content {
  position: absolute;
  top: 1.5rem;
  left: 0.75rem;
  width: 66.6666666667%;
  z-index: 1000;
}
.layout__home .content h1, .layout__home .content h2, .layout__home .content h3, .layout__home .content h4, .layout__home .content h5 {
  margin: 0 0 1rem;
}
.layout__home .content p {
  margin: 2rem 0;
  width: 68.75%;
}
.layout__home .content p .button {
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.layout__home figure {
  float: right;
  margin-top: -1rem;
  margin-bottom: 7rem;
  width: 70.8333333333%;
  z-index: 0;
}
.layout__home .section__background img {
  bottom: 0;
}

.layout__header_1 {
  padding-top: 6rem;
}
.layout__header_1 > .wrapper {
  z-index: 1000;
}
.layout__header_1 .content {
  margin: 4rem auto;
  z-index: 1000;
}
.layout__header_1 .content h1, .layout__header_1 .content h2, .layout__header_1 .content h3, .layout__header_1 .content h4, .layout__header_1 .content h5 {
  margin: 1rem auto 2rem;
}
.layout__header_1 .content p {
  margin-left: auto;
  margin-right: auto;
  width: 83.3333333333%;
  max-width: 48.5rem;
}
.layout__header_1 figure {
  width: 66.6666666667%;
  margin: 0 auto;
  z-index: 0;
}
.layout__header_1 figure img {
  width: 100%;
  height: auto;
  max-width: 31.5rem;
}

.layout__header_2 {
  margin-bottom: 2rem;
}
.layout__header_2 > .wrapper {
  z-index: 1000;
}
.layout__header_2 .content {
  margin: 2rem auto;
  z-index: 1000;
}
.layout__header_2 .content h1, .layout__header_2 .content h2, .layout__header_2 .content h3, .layout__header_2 .content h4, .layout__header_2 .content h5 {
  margin: 1.5rem auto 1.25rem;
}
.layout__header_2 .content p {
  margin-left: auto;
  margin-right: auto;
  width: 83.3333333333%;
  max-width: 48.5rem;
}
.layout__header_2 > figure {
  width: 66.6666666667%;
  margin: 0 auto;
  max-width: 38.5rem;
  z-index: 0;
}
.layout__header_2 > figure img {
  width: 100%;
  height: auto;
}
.layout__header_2 .section__background {
  max-width: none;
}
.layout__header_2 .section__background img {
  bottom: -9rem;
}

.layout__header_software {
  padding-top: 2rem;
  margin-bottom: 4rem;
}
.layout__header_software > .wrapper {
  z-index: 1000;
}
.layout__header_software .content {
  margin: 0 auto;
  z-index: 1000;
}
.layout__header_software .content h1, .layout__header_software .content h2, .layout__header_software .content h3, .layout__header_software .content h4, .layout__header_software .content h5 {
  margin: 1rem auto;
}
.layout__header_software .content p {
  margin: 2rem auto 0;
  width: 83.3333333333%;
  max-width: 48.5rem;
}
.layout__header_software .content .logo img {
  margin: 0 auto;
  width: auto;
  height: 4rem;
}
.layout__header_software figure {
  margin: 0 auto;
  margin-bottom: 3rem;
  width: 66.6666666667%;
  z-index: 0;
}
.layout__header_software .feature__image {
  margin: 0 auto;
  max-width: 61.5rem;
  z-index: 1000;
}
.layout__header_software .section__background {
  top: 4rem;
}
.layout__header_software .section__background img {
  bottom: -3rem;
}
.layout__header_software.software__page {
  padding-top: 0;
  margin-top: -1rem;
  margin-bottom: -1rem;
}
.layout__header_software.software__page > .wrapper .content {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.layout__header_event {
  padding-top: 2rem;
  margin-bottom: 4rem;
}
.layout__header_event > .wrapper {
  z-index: 1000;
}
.layout__header_event .content {
  margin: 3rem auto 0;
  z-index: 1000;
}
.layout__header_event .content h1, .layout__header_event .content h2, .layout__header_event .content h3, .layout__header_event .content h4, .layout__header_event .content h5 {
  margin: 1rem auto;
}
.layout__header_event .content p {
  margin: 2rem auto 0;
  width: 83.3333333333%;
  max-width: 48.5rem;
}
.layout__header_event figure {
  margin: 0 auto;
  margin-bottom: 3rem;
  width: 66.6666666667%;
  z-index: 0;
}
.layout__header_event .feature__image {
  margin: 0 auto;
  max-width: 61.5rem;
  z-index: 1000;
}
.layout__header_event .section__background {
  top: -8rem;
}
.layout__header_event .section__background img {
  top: 0;
}

body.header_3 #shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}
body.header_3 #shape img {
  position: absolute;
  left: 50%;
  width: 160%;
  max-width: 2560px;
  height: auto;
  -moz-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
body.header_3 .layout__header_3 {
  padding-top: 4rem;
}
body.header_3 [id*=_content] section:first-child {
  padding-top: 0;
}

.module__pricing-options .column > div {
  text-align: center;
}
.module__pricing-options .column > div h3 + .equal {
  margin-top: 1.5rem !important;
}
.module__pricing-options .column__buttons .button {
  background-color: #015f4e !important;
  border-color: #015f4e !important;
}
.module__pricing-options .column__buttons .button:hover {
  background-color: #00473b !important;
  border-color: #00473b !important;
}

.module__3p-values .block {
  margin-bottom: 0;
}
.module__3p-values .block ~ .block {
  margin-top: 2rem;
}
.module__3p-values .block figure {
  padding: 0;
  padding-right: 1.5rem;
  width: 37.5%;
}
.module__3p-values .block figure img {
  border-radius: 0;
}
.module__3p-values .block .content {
  left: 37.5%;
  width: 50%;
}
.module__3p-values .block .content > div {
  position: absolute;
  top: 50%;
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  padding: 0;
  left: 0;
  width: 100%;
  margin: 0;
}
.module__3p-values .block:nth-child(even) figure {
  padding-right: 0;
  padding-left: 1.5rem;
}
.module__3p-values .block:nth-child(even) .content {
  left: 12.5% !important;
}
.module__explore-a-subject .column {
  float: none;
  display: inline-block;
  margin-right: -4px;
}
.module__explore-a-subject .column > div {
  padding: 2rem;
}
.module__explore-a-subject .column > div h3 {
  margin: 2rem auto;
}
.module__explore-a-subject .column > div p {
  width: 100%;
  margin: 2rem auto 0;
}
.module__explore-a-subject .column > div .button {
  margin: 2rem auto 0;
}
.module__explore-a-subject .column > div figure img {
  width: 100%;
  max-width: 6rem;
}

.module__join-3p .column > div {
  padding: 4rem 3rem;
}
.module__join-3p .column > div br {
  display: none;
}
.module__join-3p .column > div p {
  max-width: 39rem;
}
.module__join-3p .column > div h3 + p {
  margin-top: 2rem;
}
.module__join-3p .column > div .button {
  margin-top: 3rem;
}
.module__join-3p .column > div figure {
  position: relative;
  width: 100%;
  padding: 0 2.5rem;
  margin-bottom: 3rem;
}
.module__join-3p .column > div figure img {
  z-index: 0;
}
.module__contact-us .block figure, .module__contact-us .block .content {
  float: left;
}
.module__contact-us .block .content > div {
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.module__contact-us .block .content .button {
  margin-top: 2rem;
}

.module__tool-finder .selector {
  position: relative;
  margin-bottom: 3rem;
}
.module__tool-finder .selector .option {
  float: left;
  display: block;
  width: 33.3333333333%;
  margin-bottom: 1rem;
  text-align: center;
}
.module__tool-finder .selector .option figure {
  margin-top: 0;
  margin-bottom: 3rem;
  padding: 0 1.5rem;
}
.module__tool-finder .selector .option figure img {
  width: 100%;
  max-width: none;
  margin: 0 auto;
}
.module__tool-finder .selector .option .title {
  font-weight: 700;
  color: #000;
}
.module__tool-finder .selector .indicator {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 33.3333333333%;
  -moz-transition-property: left;
  -o-transition-property: left;
  -webkit-transition-property: left;
  transition-property: left;
  -moz-transition-property: 0.4s;
  -o-transition-property: 0.4s;
  -webkit-transition-property: 0.4s;
  transition-property: 0.4s;
  -moz-transition-timing-function: "ease-in-out";
  -o-transition-timing-function: "ease-in-out";
  -webkit-transition-timing-function: "ease-in-out";
  transition-timing-function: "ease-in-out";
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.module__tool-finder .selector .indicator:before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 40%;
  height: 0.2rem;
  border-radius: 0.1rem;
  background-color: #015f4e;
}
.module__tool-finder .selector[data-current=primary-learners] .indicator {
  left: 33.3333333333%;
}
.module__tool-finder .selector[data-current=secondary-learners] .indicator {
  left: 66.6666666667%;
}
.module__tool-finder .selector:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.module__tool-finder .software__list {
  max-width: calc(61.5rem + 1.5rem);
  margin-left: -0.75rem;
}
.module__tool-finder .software__list:after {
  content: "flickity";
  display: none;
}
.module__tool-finder .software__list .software {
  float: left;
  width: 25%;
  margin: 1.5rem 0;
  padding: 0 0.75rem;
}
.module__tool-finder .software__list .software > div {
  background-color: #fff;
  padding: 0 1.5rem;
  padding-bottom: 3rem;
}
.module__tool-finder .software__list .software > div .logo {
  margin-top: 3rem;
  margin-bottom: 2rem;
  height: 2.25rem;
}
.module__tool-finder .software__list .software > div .logo img {
  width: auto;
  height: 100%;
}
.module__tool-finder .software__list .software > div figure {
  margin-bottom: 2rem;
}
.module__tool-finder .software__list .software .content .button {
  margin-top: 2rem;
}
.module__tool-finder .software__list .software .content .pill {
  margin-bottom: 2rem;
}
.module__tool-finder .software__list .software .content p {
  margin: 0;
}
.module__tool-finder .software__list .software .content p ~ p {
  margin-top: 1.5em;
}
.module__tool-finder .software__list .software[data-state=closed] {
  display: none;
}
.module__tool-finder .slides__nav {
  width: 99%;
  position: absolute;
  bottom: 33.3333333333%;
  left: 0;
  background-color: lime !important;
  pointer-events: none;
  z-index: 1000;
}
.module__tool-finder .slides__nav a {
  pointer-events: initial;
  display: block;
  position: absolute;
  width: 4rem;
  height: 4rem;
}
.module__tool-finder .slides__nav a svg circle {
  fill: #015f4e;
}
.module__tool-finder .slides__nav a svg path {
  fill: #fff;
}
.module__tool-finder .slides__nav a.disabled svg circle {
  fill: #fff;
}
.module__tool-finder .slides__nav a.disabled svg path {
  fill: #dddfdf;
}
.module__tool-finder .slides__nav a[href="#prev"] {
  left: 0;
  -moz-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
.module__tool-finder .slides__nav a[href="#next"] {
  right: 0;
  -moz-transform: translate(50%, 0%);
  -o-transform: translate(50%, 0%);
  -ms-transform: translate(50%, 0%);
  -webkit-transform: translate(50%, 0%);
  transform: translate(50%, 0%);
}
.module__tool-finder .slides__nav a:hover svg circle {
  fill: rgb(0.05, 4.75, 3.9);
}

#home-page__feature {
  padding-bottom: 0;
}

.layout__awards .year {
  position: relative;
  padding-bottom: 6rem;
}
.layout__awards .year h2 {
  margin-bottom: 4rem;
}
.layout__awards .year ~ .year {
  margin-top: 4rem;
}
.layout__awards .year .section__background {
  z-index: 0;
}
.layout__awards .award {
  position: relative;
  float: left;
  width: 50%;
  padding: 0.75rem;
  z-index: 1000;
}
.layout__awards .award > div {
  background-color: #fff;
  padding: 4rem 1.5rem 2rem;
}
.layout__awards .award .placing {
  display: block;
  font-weight: 700;
  color: #015f4e;
}
.layout__awards .award .logo {
  position: relative;
  width: 60%;
  margin: 2rem auto;
}
.layout__awards .award .logo figure img {
  width: auto;
  max-height: 6rem;
}
.layout__awards .award .content {
  width: 88%;
  margin: 2rem auto;
}
.layout__awards .award .content h3 {
  min-height: 4rem;
}
.layout__awards .award .content p {
  min-height: 6rem;
}

.post {
  position: relative;
}
.post > a {
  z-index: 1000;
}
.post > a span {
  display: none;
}
.post.post__small {
  float: left;
  width: 25%;
  padding: 0 0.75rem;
}
.post.post__medium {
  float: left;
  width: 33.3333333333%;
  padding: 0 0.75rem;
}
.post.post__large {
  width: 100%;
}
.post.post__large figure,
.post.post__large .post__content {
  position: relative;
  float: left;
  width: 50%;
}
.post.post__large .post__content {
  padding-left: 1.5rem;
}
.post.post__large .post__title {
  margin-bottom: 1rem;
}
.post.post__large:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.post figure img {
  width: 100%;
  max-width: none;
}
.post .post__date {
  display: inline-block;
  margin: 1rem 0;
  font-weight: 700;
  color: rgb(175.2545454545, 179.9454545455, 179.9454545455);
}
.post .post__title {
  display: block;
  font-weight: 700;
}
.post .post__more {
  display: block;
  font-weight: 700;
  margin-top: 1rem;
}

.blog .section__background,
.archive .section__background {
  z-index: -1000;
}
.blog #blog__search,
.archive #blog__search {
  margin-bottom: 6rem;
}
.blog #blog__search .facetwp-facet,
.archive #blog__search .facetwp-facet {
  padding: 0;
}
.blog #blog__search .wrapper,
.archive #blog__search .wrapper {
  width: 100%;
  max-width: none;
}
.blog #blog__search a[href="#blog__search"],
.archive #blog__search a[href="#blog__search"] {
  display: none;
}
.blog #blog__search #search__results,
.archive #blog__search #search__results {
  display: none;
}
.blog #blog__search #search__results .search-result,
.archive #blog__search #search__results .search-result {
  display: none;
}
.blog #blog__search[data-state=open],
.archive #blog__search[data-state=open] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fafafa;
  z-index: 32000;
}
.blog #blog__search[data-state=open] a[href="#blog__search"],
.archive #blog__search[data-state=open] a[href="#blog__search"] {
  display: block;
}
.blog #blog__search[data-state=open] #search__results,
.archive #blog__search[data-state=open] #search__results {
  display: block;
}
.blog #blog__search[data-state=open] #search__results .search__result,
.archive #blog__search[data-state=open] #search__results .search__result {
  display: block;
}
.blog #blog__search[data-state=open] .wrapper,
.archive #blog__search[data-state=open] .wrapper {
  padding: 0 0.75rem;
  width: 90%;
  max-width: 61.5rem;
}
.blog #search__results,
.archive #search__results {
  display: none;
  padding: 6rem 0;
}
.blog #search__results > .wrapper,
.archive #search__results > .wrapper {
  margin-bottom: 4rem;
}
.blog #search__results .search__results,
.archive #search__results .search__results {
  width: 100%;
  height: 100%;
  overflow: scroll;
}
.blog #search__results .search__results > .wrapper,
.archive #search__results .search__results > .wrapper {
  padding: 0 1.5rem 12rem;
}
.blog #search__results .search__results .search__result,
.archive #search__results .search__results .search__result {
  display: block;
  color: #000;
}
.blog #search__results .search__results .search__result ~ .search__result,
.archive #search__results .search__results .search__result ~ .search__result {
  margin-top: 1rem;
}
.blog #search__results .search__results .search__result:hover,
.archive #search__results .search__results .search__result:hover {
  color: #015f4e;
}
.blog #search__results[data-state=open],
.archive #search__results[data-state=open] {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 16000;
}
.blog a[href="#search__results"],
.archive a[href="#search__results"] {
  position: absolute;
  top: 1.5rem;
  left: auto;
  right: 1.5rem;
  display: block;
  width: 1em;
  height: 1em;
}
.blog a[href="#search__results"] svg,
.archive a[href="#search__results"] svg {
  width: 100%;
  height: 100%;
}
.blog a[href="#search__results"] svg line,
.archive a[href="#search__results"] svg line {
  stroke: #000 !important;
}
.blog #blog__categories .title,
.archive #blog__categories .title {
  display: block;
  font-weight: 700;
  margin-bottom: 2rem;
}
.blog #blog__categories ul li,
.archive #blog__categories ul li {
  color: #015f4e;
}
.blog #blog__categories ul li a,
.archive #blog__categories ul li a {
  color: #000;
}
.blog #blog__categories ul li ~ li,
.archive #blog__categories ul li ~ li {
  margin-top: 1rem;
}
.blog #blog__latest_posts header,
.blog #blog__popular_posts header,
.archive #blog__latest_posts header,
.archive #blog__popular_posts header {
  padding: 0.75rem;
}
.blog #blog__latest_posts .posts,
.blog #blog__latest_posts aside,
.blog #blog__popular_posts .posts,
.blog #blog__popular_posts aside,
.archive #blog__latest_posts .posts,
.archive #blog__latest_posts aside,
.archive #blog__popular_posts .posts,
.archive #blog__popular_posts aside {
  position: relative;
}
.blog #blog__latest_posts .posts,
.blog #blog__popular_posts .posts,
.archive #blog__latest_posts .posts,
.archive #blog__popular_posts .posts {
  float: left;
  width: 66.6666666667%;
}
.blog #blog__latest_posts .posts .post__medium,
.blog #blog__popular_posts .posts .post__medium,
.archive #blog__latest_posts .posts .post__medium,
.archive #blog__popular_posts .posts .post__medium {
  width: 50%;
}
.blog #blog__latest_posts .posts .post__medium:nth-child(2n) ~ .post,
.blog #blog__popular_posts .posts .post__medium:nth-child(2n) ~ .post,
.archive #blog__latest_posts .posts .post__medium:nth-child(2n) ~ .post,
.archive #blog__popular_posts .posts .post__medium:nth-child(2n) ~ .post {
  margin-top: 2rem;
}
.blog #blog__latest_posts aside,
.blog #blog__popular_posts aside,
.archive #blog__latest_posts aside,
.archive #blog__popular_posts aside {
  float: right;
  padding: 0 0.75rem;
  width: 25%;
}
.blog #blog__latest_posts header,
.blog #blog__popular_posts header,
.archive #blog__latest_posts header,
.archive #blog__popular_posts header {
  margin-bottom: 4rem;
}
.blog #blog__posts header,
.archive #blog__posts header {
  margin-bottom: 4rem;
}
.blog #blog__posts .post:nth-child(3n) ~ .post,
.archive #blog__posts .post:nth-child(3n) ~ .post {
  margin-top: 2rem;
}
.blog #blog__posts:after,
.archive #blog__posts:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.blog .posts__navigation,
.archive .posts__navigation {
  clear: both;
  padding: 2rem 0.75rem 0;
}

.single-post #shape,
.single-case-study #shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  transform: scaleX(-1);
  z-index: 0;
}
.single-post #shape img,
.single-case-study #shape img {
  position: absolute;
  left: 50%;
  width: 160%;
  max-width: 2560px;
  height: auto;
  -moz-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
.single-post .layout__post_content,
.single-case-study .layout__post_content {
  z-index: 1000;
}
.single-post .layout__post_content p + h2,
.single-post .layout__post_content ul + h2,
.single-post .layout__post_content ol + h2,
.single-post .layout__post_content p + h3,
.single-post .layout__post_content ul + h3,
.single-post .layout__post_content ol + h3,
.single-case-study .layout__post_content p + h2,
.single-case-study .layout__post_content ul + h2,
.single-case-study .layout__post_content ol + h2,
.single-case-study .layout__post_content p + h3,
.single-case-study .layout__post_content ul + h3,
.single-case-study .layout__post_content ol + h3 {
  margin-top: 2rem;
}
.single-post .post__feature,
.single-case-study .post__feature {
  z-index: 1000;
}
.single-post .post__feature > header,
.single-case-study .post__feature > header {
  padding-top: 4rem;
}
.single-post .post__feature .post__date,
.single-case-study .post__feature .post__date {
  display: inline-block;
  margin-bottom: 2rem;
  font-weight: 700;
  color: rgb(175.2545454545, 179.9454545455, 179.9454545455);
}
.single-post .post__feature .post__byline,
.single-case-study .post__feature .post__byline {
  margin-top: 4rem;
}
.single-post .post__feature .post__byline .byline__image,
.single-case-study .post__feature .post__byline .byline__image {
  display: inline-block;
  width: 3.5rem;
  height: 3.5rem;
  background-color: #dddfdf;
  vertical-align: middle;
  border-radius: 100%;
  overflow: hidden;
}
.single-post .post__feature .post__byline .byline__name,
.single-case-study .post__feature .post__byline .byline__name {
  display: inline-block;
  font-weight: 700;
  margin-left: 1.5rem;
}
.single-post .post__feature .post__byline:after,
.single-case-study .post__feature .post__byline:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.single-post .post__categories,
.single-case-study .post__categories {
  padding: 1rem 0;
  border-top: 1px solid #dddfdf;
}
.single-post .post__categories a,
.single-case-study .post__categories a {
  font-weight: 700;
}
.single-post .post__categories span,
.single-case-study .post__categories span {
  display: inline-block;
  margin-right: 0.25em;
}
.single-post .post__feature_image,
.single-case-study .post__feature_image {
  margin-bottom: 2rem;
}
.single-post .post__social_share,
.single-case-study .post__social_share {
  position: fixed;
  left: 0;
  opacity: 0;
  padding-top: 4.25rem;
}
.single-post .post__social_share.placed,
.single-case-study .post__social_share.placed {
  opacity: 1;
}
.single-post .post__social_share li,
.single-case-study .post__social_share li {
  padding: 0;
  padding-left: 0.75rem;
}
.single-post .post__social_share li:before,
.single-case-study .post__social_share li:before {
  display: none;
}
.single-post .post__social_share li svg,
.single-case-study .post__social_share li svg {
  width: 2rem;
  height: 2rem;
}
.single-post .post__social_share li svg > *,
.single-case-study .post__social_share li svg > * {
  fill: #015f4e;
}
.single-post .post__social_share li ~ li,
.single-case-study .post__social_share li ~ li {
  margin-top: 0.75em;
}
.single-post .post__related,
.single-case-study .post__related {
  padding: 6rem 0 12rem;
}
.single-post .post__related header,
.single-case-study .post__related header {
  padding: 0 0.75rem;
  margin-bottom: 4rem;
}

.single-software .nav__software .actions {
  position: absolute;
  top: 0;
  right: 0.75rem;
}
.single-software.software-template-default .feature__software .layout__header_software .section__background {
  top: 0;
}
.single-software .layout__cta_text_columns .column__buttons .button,
.single-software .layout__columns_cta .column__buttons .button {
  border-color: #015f4e !important;
  background-color: #015f4e !important;
}
.single-software .layout__cta_text_columns .column__buttons .button:hover,
.single-software .layout__columns_cta .column__buttons .button:hover {
  color: #fff !important;
  border-color: #00473b !important;
  background-color: #00473b !important;
}
.single-software[class*=single-software-child] header[role=banner] {
  position: absolute;
}
.single-software[class*=single-software-child] #nav__top-actions {
  display: none;
}
.single-software[class*=single-software-child] .nav__software .actions {
  position: absolute;
  top: 0;
  right: 0;
}

.feature__software {
  padding-bottom: 3.5rem;
}

[class*=software-thankyou] [id*=content] .logo,
[class*=software-faq] [id*=content] .logo {
  position: relative;
  padding: 6.5rem 0 0;
  z-index: 1000;
}
[class*=software-thankyou] [id*=content] .logo img,
[class*=software-faq] [id*=content] .logo img {
  margin: 0 auto;
  width: auto;
  height: 4.5rem;
}
[class*=software-thankyou] [id*=content] .logo + .section,
[class*=software-faq] [id*=content] .logo + .section {
  padding-top: 3rem !important;
}
[class*=software-thankyou] #shape,
[class*=software-faq] #shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
[class*=software-thankyou] #shape img,
[class*=software-faq] #shape img {
  position: absolute;
  left: 50%;
  width: 160%;
  max-width: 2560px;
  height: auto;
  -moz-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
[class*=software-thankyou] section,
[class*=software-faq] section {
  z-index: 1000;
}

[class*=software-trialform] header[role=banner] .logo {
  padding: 1.5rem 0;
  float: right;
  width: 50%;
  text-align: right;
}
[class*=software-trialform] header[role=banner] .logo img {
  margin-right: 0;
  width: auto;
  height: 3rem;
}
[class*=software-trialform] #shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
[class*=software-trialform] #shape img {
  position: absolute;
  left: 50%;
  width: 160%;
  max-width: 2560px;
  height: auto;
  -moz-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
[class*=software-trialform] section {
  z-index: 1000;
}
[class*=software-trialform] .trialform #content,
[class*=software-trialform] .trialform #form {
  padding-top: 3.5rem;
  min-height: 45rem;
}
[class*=software-trialform] .trialform #content {
  float: left;
  width: 66.6666666667%;
}
[class*=software-trialform] .trialform #content > div {
  width: 88%;
}
[class*=software-trialform] .trialform #content > div h1, [class*=software-trialform] .trialform #content > div h2, [class*=software-trialform] .trialform #content > div h3, [class*=software-trialform] .trialform #content > div h4, [class*=software-trialform] .trialform #content > div h5 {
  margin: 0;
}
[class*=software-trialform] .trialform #content > div figure {
  margin: 3rem auto;
}
[class*=software-trialform] .trialform #content > div ul {
  width: 88%;
}
[class*=software-trialform] .trialform #form {
  float: right;
  width: 33.3333333333%;
}
[class*=software-trialform] .trialform:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

[class*=template-software-legacy] [id*=content] .logo {
  position: relative;
  padding: 10.5rem 0 0;
  z-index: 1000;
}
[class*=template-software-legacy] [id*=content] .logo img {
  margin: 0 auto;
  width: auto;
  height: 4.5rem;
}
[class*=template-software-legacy] [id*=content] .layout__text_image .button + .button {
  margin-top: 0.75rem;
  margin-left: 0 !important;
}
[class*=template-software-legacy] [id*=content] .layout p:first-child .button {
  margin-top: 0;
}
[class*=template-software-legacy] #shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
[class*=template-software-legacy] #shape img {
  position: absolute;
  left: 50%;
  width: 160%;
  max-width: 2560px;
  height: auto;
  -moz-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
[class*=template-software-legacy] section {
  z-index: 1000;
}
[class*=template-software-legacy] [id*=__feature] header {
  padding: 6rem 0 6rem;
}
[class*=template-software-legacy] [id*=__content] section:first-child {
  padding-top: 0;
}

.single-event[data-menu=open] .nav__software {
  border-top-color: #dddfdf;
  background-color: #fff;
}
.single-event .nav__software.desktop {
  border-top: 1px solid transparent;
  z-index: 2000;
}
.single-event .nav__software.desktop[data-state=open] {
  z-index: 8000;
}
.single-event .nav__software.desktop.fixed {
  border-top-color: #dddfdf;
  background-color: #fff;
  z-index: 6000;
}
.single-event .nav__software.desktop .actions {
  position: absolute;
  top: 0;
  right: 0.75rem;
}
.single-event .nav__software.desktop .actions a[href*="#drop"]:before {
  top: 0;
}
.single-event .nav__software.desktop .actions a[href*="#drop"]:after {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  position: absolute;
  top: 50%;
  right: -1rem;
  background-image: url("images/icon__caret-down-alt.svg");
  background-size: 100% 100%;
  background-color: transparent;
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
.single-event [id*=action__megamenus__] {
  z-index: 500;
}
.single-event [id*=action__megamenus__]:before {
  content: "";
  display: block;
  position: absolute;
  top: -1em;
  left: 0;
  width: 100%;
  height: 1em;
  border-bottom: 1px solid #dddfdf;
  background-color: #fff;
}
.single-event [id*=action__megamenus__] .megamenu-item > a:after {
  display: none;
}
.single-event [id*=__feature] {
  padding-bottom: 0 !important;
}
.single-event [id*=__content] section:first-child {
  padding-top: 0 !important;
}

[class*=purchase-thankyou] #purchase__content {
  padding-top: 7rem;
}

[class*=event-thankyou] [id*=content] .logo,
[class*=event-faq] [id*=content] .logo {
  position: relative;
  padding: 6.5rem 0 0;
  z-index: 1000;
}
[class*=event-thankyou] [id*=content] .logo img,
[class*=event-faq] [id*=content] .logo img {
  margin: 0 auto;
  width: auto;
  height: 9rem;
}
[class*=event-thankyou] [id*=content] .logo + .section,
[class*=event-faq] [id*=content] .logo + .section {
  padding-top: 3rem !important;
}
[class*=event-thankyou] #shape,
[class*=event-faq] #shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
[class*=event-thankyou] #shape img,
[class*=event-faq] #shape img {
  position: absolute;
  left: 50%;
  width: 160%;
  max-width: 2560px;
  height: auto;
  -moz-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
[class*=event-thankyou] section,
[class*=event-faq] section {
  z-index: 1000;
}

[class*=event-form] header[role=banner] .logo {
  padding: 1.5rem 0;
  float: right;
  width: 50%;
  text-align: right;
}
[class*=event-form] header[role=banner] .logo img {
  margin-right: 0;
  width: auto;
  height: 3rem;
}
[class*=event-form] #shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
[class*=event-form] #shape img {
  position: absolute;
  left: 50%;
  width: 160%;
  max-width: 2560px;
  height: auto;
  -moz-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
[class*=event-form] section {
  z-index: 1000;
}
[class*=event-form] .trialform #content,
[class*=event-form] .trialform #form {
  padding-top: 3.5rem;
  min-height: 45rem;
}
[class*=event-form] .trialform #content {
  float: left;
  width: 66.6666666667%;
}
[class*=event-form] .trialform #content > div {
  width: 88%;
}
[class*=event-form] .trialform #content > div h1, [class*=event-form] .trialform #content > div h2, [class*=event-form] .trialform #content > div h3, [class*=event-form] .trialform #content > div h4, [class*=event-form] .trialform #content > div h5 {
  margin: 0;
}
[class*=event-form] .trialform #content > div figure {
  margin: 3rem auto;
}
[class*=event-form] .trialform #content > div ul {
  width: 88%;
}
[class*=event-form] .trialform #form {
  float: right;
  width: 33.3333333333%;
}
[class*=event-form] .trialform:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.single-resource header[role=banner] .software__logo {
  height: 4.5rem;
}
.single-resource #resource__extra-content {
  position: relative;
  z-index: 1000;
}
.single-resource [id*=__content] {
  z-index: 1000;
}
.single-resource [id*=__content] > .wrapper {
  padding: 0 0.75rem;
  padding-top: 2.5rem;
}
.single-resource [id*=__content] .content__body,
.single-resource [id*=__content] .content__form {
  float: left;
}
.single-resource [id*=__content] .content__body {
  width: 66.6666666667%;
  padding-right: 12.5%;
}
.single-resource [id*=__content] .content__body figure {
  margin: 3rem 0;
}
.single-resource [id*=__content] .content__body figure img {
  max-width: 23.5rem;
  margin-left: 0;
}
.single-resource [id*=__content] .content__body ul li {
  background-image: url("images/icon__tick-alt.svg");
  background-repeat: no-repeat;
  background-position: 0 0.0625rem;
  background-size: 1.25rem 1.25rem;
}
.single-resource [id*=__content] .content__body ul li:before {
  display: none;
}
.single-resource [id*=__content] .content__form {
  width: 33.3333333333%;
}
.single-resource [id*=__content] .content__form .form__title {
  display: block;
}
.single-resource [id*=__content]:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.single-resource #shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}
.single-resource #shape img {
  position: absolute;
  left: 50%;
  width: 160%;
  max-width: 2560px;
  height: auto;
  -moz-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}

[class*=single-resource-child] section {
  z-index: 1000;
}
[class*=single-resource-child] #success__header {
  padding-top: 10rem !important;
  padding-bottom: 3.5rem;
}
[class*=single-resource-child] #success__header header .software__logo {
  margin-bottom: 3rem;
}
[class*=single-resource-child] #success__header header .software__logo img {
  max-height: 4rem;
}
[class*=single-resource-child] #success__content {
  padding-bottom: 0;
}
[class*=single-resource-child] #success__content section:first-child {
  padding-top: 0;
}

.facetwp-pills {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.facetwp-pills .facetwp-pill {
  background-color: #f3f4f6;
  border: 1px solid #d1d5db;
  color: #111827;
  padding: 4px 10px;
  border-radius: 9999px;
  font-size: 14px;
  display: flex;
  align-items: center;
}
.facetwp-pills .facetwp-pill .facetwp-pill span {
  margin-left: 6px;
  cursor: pointer;
}

.single-partner #partner__extra-content {
  position: relative;
  z-index: 1000;
}
.single-partner [id*=__content] {
  z-index: 1000;
}
.single-partner [id*=__content] > .wrapper {
  padding: 0 0.75rem;
}
.single-partner [id*=__content] .content__body {
  position: relative;
  z-index: 1000;
  margin: 0 auto;
  width: 66.6666666667%;
}
.single-partner [id*=__content] .content__body figure {
  margin: 3rem 0 4.5rem;
}
.single-partner [id*=__content] .content__body figure img {
  width: auto;
  max-height: 10rem;
}
.single-partner [id*=__content] .content__body .certs {
  text-align: center;
}
.single-partner [id*=__content] .content__body .certs .cert {
  display: inline-block;
  width: 25%;
  padding: 0 0.75rem;
}
.single-partner [id*=__content] .content__body .details {
  text-align: center;
}
.single-partner [id*=__content] .content__body .details p + h3 {
  margin-top: 2rem;
}
.single-partner [id*=__content] .content__body .social__links li {
  display: inline-block;
  padding-left: 0;
  margin-left: 0.75rem;
}
.single-partner [id*=__content] .content__body .social__links li:before {
  display: none;
}
.single-partner [id*=__content] .content__body .social__links li a > span {
  display: none;
}
.single-partner [id*=__content] .content__body .social__links li svg {
  width: 1.5em;
  height: 1.5em;
}
.single-partner [id*=__content]:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.single-partner #shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}
.single-partner #shape img {
  position: absolute;
  left: 50%;
  width: 160%;
  max-width: 2560px;
  height: auto;
  -moz-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}

[class*=purchase-form] #shape,
[class*=purchase-thankyou] #shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
[class*=purchase-form] #shape img,
[class*=purchase-thankyou] #shape img {
  position: absolute;
  left: 50%;
  width: 160%;
  max-width: 2560px;
  height: auto;
  -moz-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
[class*=purchase-form] section,
[class*=purchase-thankyou] section {
  z-index: 1000;
}
[class*=purchase-form] section .section__background img,
[class*=purchase-thankyou] section .section__background img {
  bottom: 0;
}

[class*=purchase-form] {
  position: relative;
}
[class*=purchase-form] .form {
  padding-top: 8rem !important;
}
[class*=purchase-form] .form #content > div {
  margin: 0 auto;
  width: 88%;
}
[class*=purchase-form] .form #content > div h1, [class*=purchase-form] .form #content > div h2, [class*=purchase-form] .form #content > div h3, [class*=purchase-form] .form #content > div h4, [class*=purchase-form] .form #content > div h5 {
  margin: 0;
}
[class*=purchase-form] .form #content > div figure {
  margin: 3rem auto;
}
[class*=purchase-form] .form #content > div ul {
  width: 88%;
}
[class*=purchase-form] .form #form {
  padding-top: 5rem;
  z-index: 4000;
}
[class*=purchase-form] .form:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.error404 .layout__text_image figure img {
  width: 100%;
  max-width: none;
}
.error404 .layout__text_image .content > div {
  left: 0;
  width: 100%;
}

[class*=template-plain] #shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}
[class*=template-plain] #shape img {
  position: absolute;
  left: 50%;
  width: 160%;
  max-width: 2560px;
  height: auto;
  -moz-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
[class*=template-plain] section {
  z-index: 1000;
}
[class*=template-plain] [id*=__feature] header {
  padding: 6rem 0 6rem;
}
[class*=template-plain] [id*=__content] section:first-child {
  padding-top: 0;
}

[class*=template-policy] #shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
[class*=template-policy] #shape img {
  position: absolute;
  left: 50%;
  width: 160%;
  max-width: 2560px;
  height: auto;
  -moz-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
[class*=template-policy] section {
  z-index: 1000;
}
[class*=template-policy] .policy header {
  padding: 6rem 0 6rem;
}
[class*=template-policy] .policy .content {
  position: relative;
  float: right;
  width: 75%;
  padding-left: 11.1111111111%;
}
[class*=template-policy] .policy .content p + h2,
[class*=template-policy] .policy .content ul + h2,
[class*=template-policy] .policy .content ol + h2 {
  margin-top: 2rem;
}
[class*=template-policy] .policy .content aside {
  margin-bottom: 6rem;
}
[class*=template-policy] .policy .content aside > div {
  padding: 4rem 3rem 3rem;
}
[class*=template-policy] .policy .content aside > div blockquote {
  margin: 0;
  margin-bottom: 1rem;
}
[class*=template-policy] .policy .section__nav {
  position: relative;
  float: left;
  width: 25%;
}
[class*=template-policy] .policy .section__nav .title {
  display: block;
  margin-bottom: 1rem;
}
[class*=template-policy] .policy .section__nav nav li a {
  position: relative;
  display: block;
  padding: 0.75rem;
  background-color: #fafafa;
  border-radius: 0.5rem;
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
  color: #000;
}
[class*=template-policy] .policy .section__nav nav li a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0.2rem;
  height: 100%;
  border-radius: 0.1rem;
  background-color: rgba(1, 95, 78, 0);
  z-index: 1000;
}
[class*=template-policy] .policy .section__nav nav li a:hover:before {
  background-color: #015f4e;
}
[class*=template-policy] .policy .section__nav nav li ~ li {
  margin-top: 1em;
}

@media screen and (min-width: 1600px) {
  html {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .desktop {
    display: none !important;
  }
  .mobile {
    display: block;
  }
  .mobile-ib {
    display: inline-block;
  }
  html {
    font-size: 16px;
  }
  body {
    overflow-x: hidden;
  }
  br {
    display: none;
  }
  .wrapper {
    padding: 0 !important;
    width: 87.5%;
  }
  h1,
  .xl {
    font-size: 1.8rem !important;
  }
  .xxl {
    font-size: 2.4rem !important;
  }
  .md {
    font-size: 1.125rem !important;
  }
  [id*=nav__top-] {
    display: none;
  }
  a[href="#nav__mobile"] {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1.15rem;
    width: 2rem;
    height: 2.3rem;
  }
  a[href="#nav__mobile"] > span {
    display: block;
    position: absolute;
    width: 100%;
    height: 3px;
    border-radius: 3px;
    overflow: hidden;
    background-color: #000;
  }
  a[href="#nav__mobile"] > span:first-child {
    top: 6px;
  }
  a[href="#nav__mobile"] > span:nth-child(2) {
    top: 50%;
    margin-top: -1px;
  }
  a[href="#nav__mobile"] > span:last-child {
    bottom: 6px;
  }
  [data-menu=fixed] a[href="#nav__mobile"] > span, [data-menu=open] a[href="#nav__mobile"] > span {
    background-color: #000 !important;
  }
  .header_1 a[href="#nav__mobile"] > span {
    background-color: #fff;
  }
  [id*=nav__mobile] li {
    position: relative;
  }
  [id*=nav__mobile] li.menu-item-has-children:before {
    content: "";
    display: block;
    width: 1rem;
    height: 1rem;
    position: absolute;
    top: 0;
    left: calc(100% - 1rem);
    margin-top: 0.25rem;
    background-image: url("images/icon__caret-down-alt.svg");
    background-color: transparent;
  }
  [id*=nav__mobile] li.menu-item-has-children[data-state=open]:before {
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  [id*=nav__mobile] li.menu-item-has-children .sub-menu {
    height: 0;
    overflow: hidden;
  }
  #nav__mobile {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 8000;
  }
  #nav__mobile > div {
    position: absolute;
    top: 3.5rem;
    padding: 4.8rem 1.5rem 6rem;
    left: 50%;
    height: 100%;
    width: 100%;
    padding-bottom: 12rem;
    -moz-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    overflow: scroll;
  }
  #nav__mobile[data-state=open] {
    display: block;
  }
  #nav__mobile ul a {
    color: #000;
  }
  #nav__mobile ul > li {
    font-weight: 700;
  }
  #nav__mobile ul > li ~ li {
    margin-top: 3.5rem;
  }
  #nav__mobile ul .sub-menu {
    margin-top: 0;
  }
  #nav__mobile ul .sub-menu li {
    margin-top: 1rem;
  }
  #nav__mobile ul .sub-menu[data-state=open] {
    height: auto;
  }
  #nav__mobile ul .sub-menu a {
    font-weight: 400;
  }
  #nav__mobile-actions {
    margin-bottom: 3rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid #dddfdf;
  }
  [class*=template-plain] header[role=banner] {
    background-color: transparent;
    box-shadow: none;
  }
  [class*=template-plain] [id*=feature] {
    padding-bottom: 0;
  }
  [class*=template-plain] [id*=feature] header {
    padding: 4rem 0;
  }
  [class*=template-plain] #shape img {
    width: 450%;
  }
  header[role=banner] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 1em 0px rgba(131, 135, 137, 0.25);
    -moz-box-shadow: 0px 0px 1em 0px rgba(131, 135, 137, 0.25);
    box-shadow: 0px 0px 1em 0px rgba(131, 135, 137, 0.25);
    z-index: 16000 !important;
  }
  header[role=banner] #logo {
    padding: 0;
    width: 66.6666666667%;
    height: 70px;
  }
  [data-menu=open] header[role=banner] {
    z-index: 16000 !important;
  }
  [data-menu-open="1"] header[role=banner], [data-menu=fixed] header[role=banner] {
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 1em 0px rgba(131, 135, 137, 0.25);
    -moz-box-shadow: 0px 0px 1em 0px rgba(131, 135, 137, 0.25);
    box-shadow: 0px 0px 1em 0px rgba(131, 135, 137, 0.25);
  }
  .layout__header_1 {
    padding-top: 4.5rem;
  }
  .layout__header_1 .content {
    margin-bottom: 0;
  }
  .layout__header_1 .content p {
    width: 100%;
  }
  .layout__header_1 figure {
    width: 100%;
    overflow: hidden;
  }
  .layout__header_1 figure img {
    width: 75%;
    max-width: none;
  }
  .layout__header_1 .section__background img {
    width: 300%;
  }
  .layout__header_2 .content {
    margin-bottom: 0;
  }
  .layout__header_2 .content p {
    width: 100%;
  }
  .layout__header_2 figure {
    margin-top: 2rem;
    width: 100%;
  }
  .layout__header_2 figure img {
    width: 75%;
    max-width: none;
  }
  .layout__header_2 .section__background img {
    width: 200%;
    bottom: 0;
  }
  .layout__header_software .content {
    margin-bottom: 0;
  }
  .layout__header_software .content p {
    width: 100%;
  }
  .layout__header_software .content .button__wrapper ~ .button__wrapper {
    margin-left: 0.75rem !important;
  }
  .layout__header_software .feature__image {
    margin-top: 4rem;
    width: 100%;
  }
  .layout__header_software .feature__image img {
    width: 75%;
    max-width: none;
  }
  .layout__header_software .section__background img {
    width: 200%;
    bottom: 0;
  }
  .layout__header_event {
    padding-top: 0 !important;
  }
  .layout__header_event .content {
    margin-bottom: 0;
  }
  .layout__header_event .content p {
    width: 100%;
  }
  .layout__header_event .content .button__wrapper ~ .button__wrapper {
    margin-left: 0.75rem !important;
  }
  .layout__header_event .feature__image {
    margin-top: 0;
    width: 100%;
  }
  .layout__header_event .feature__image img {
    width: 75%;
    max-width: none;
  }
  .layout__header_event .section__background {
    top: -4rem;
    height: 150%;
    margin-bottom: 0;
  }
  .layout__header_event .section__background img {
    width: 200%;
    top: 0;
  }
  footer #footer__top > .wrapper {
    padding-bottom: 1rem !important;
  }
  footer #footer__top > .wrapper > * {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }
  footer #footer__top .copyright br,
  footer #footer__top .tagline br {
    display: block;
  }
  footer #footer__top #nav__footer-main {
    display: block;
    margin-top: 2rem;
  }
  footer #footer__top #nav__footer-main > li {
    display: block;
  }
  footer #footer__top #nav__footer-main > li .sub-menu {
    margin-top: 1rem;
  }
  footer #footer__top #nav__footer-main > li ~ li {
    margin-top: 1rem;
  }
  footer #footer__bottom {
    padding-top: 1rem;
    padding-bottom: 2rem;
  }
  footer #footer__bottom > .wrapper > * {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    text-align: left;
  }
  section .section__header p {
    width: 100% !important;
  }
  section .section__background {
    overflow: hidden;
  }
  section.background__default {
    padding-bottom: 2rem;
  }
  .page__content section:first-child {
    padding-top: 0;
  }
  .layout p:first-child .button__wrapper {
    margin-top: 0.5rem !important;
  }
  .layout p .button__wrapper {
    display: block;
    margin-top: 1rem !important;
    margin-left: 0 !important;
  }
  .layout p .button__wrapper .button {
    margin-top: 0;
  }
  .layout ~ .layout {
    padding-top: 3rem;
  }
  [class*=layout__columns] .column {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  [class*=layout__columns] .column ~ .column {
    margin-top: 2rem;
  }
  .layout__slides_testimonials .slides {
    box-shadow: none;
    overflow: visible;
  }
  .layout__slides_testimonials .slide figure {
    width: 75% !important;
    margin-left: auto;
    margin-right: auto;
  }
  .layout__slides_testimonials .slide figure svg {
    display: none;
  }
  .layout__slides_testimonials .slide .content {
    position: static !important;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-top: 1.5rem;
  }
  .layout__slides_testimonials .slide .content blockquote {
    position: static;
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }
  .layout__slides_testimonials .slide .content blockquote p {
    font-size: 1.25rem;
  }
  .layout__slides_testimonials .slide .content blockquote p:before, .layout__slides_testimonials .slide .content blockquote p:after {
    position: static;
    display: inline;
  }
  .layout__slides_testimonials .slides__nav {
    width: 95%;
  }
  .layout__video_single .block .content > div:empty {
    display: none;
  }
  .layout__text_image .block figure,
  .layout__text_image .block .content {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }
  .layout__text_image .block figure {
    float: none !important;
  }
  .layout__text_image .block .content,
  .layout__text_image .block .content > div {
    position: static;
    width: 100%;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }
  .layout__text_image .block ~ .block {
    margin-top: 1rem;
  }
  .layout__columns_cta .column {
    width: 83.3333333333% !important;
    margin-left: auto;
    margin-right: auto;
  }
  .layout__columns_cta .column > div h1, .layout__columns_cta .column > div h2, .layout__columns_cta .column > div h3, .layout__columns_cta .column > div h4, .layout__columns_cta .column > div h5 {
    width: 90%;
  }
  .layout__image figure figcaption {
    width: 100%;
    padding: 2rem;
  }
  .layout__image figure figcaption .md {
    font-size: 1.2rem;
  }
  .layout__image_grid figure {
    width: 50%;
  }
  .layout__awards .award {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }
  .layout__awards .award > div {
    height: auto !important;
  }
  .layout__awards .award ~ .award {
    margin-top: 1.5rem;
  }
  .layout__faq #faq__questions .row .row__title {
    min-height: 1px;
  }
  .layout__faq #faq__questions .row .row__title .title {
    position: relative;
    top: 0;
    left: 0;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }
  .layout__cta_text_columns .text,
  .layout__cta_text_columns .columns,
  .layout__cta_text_columns .columns .column {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }
  .layout__cta_text_columns .text {
    margin-bottom: 4rem;
  }
  .layout__cta_text_columns .columns .column {
    padding: 0 !important;
    margin: 0 auto;
    width: 91.6666666667% !important;
    max-width: 328px;
  }
  .layout__cta_text_columns .columns .column ~ .column {
    margin-top: 2rem;
  }
  .layout__cta .content,
  .layout__cta .link,
  .layout__cta .links,
  .layout__cta_multi .content,
  .layout__cta_multi .link,
  .layout__cta_multi .links {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    text-align: center;
  }
  .layout__cta .content,
  .layout__cta_multi .content {
    padding: 2rem;
  }
  .layout__cta .link,
  .layout__cta .links,
  .layout__cta_multi .link,
  .layout__cta_multi .links {
    padding-bottom: 2rem;
  }
  .layout__cta_social .wrapper > div {
    padding: 1.25rem;
  }
  .layout__cta_social .wrapper > div .title {
    display: block;
    font-size: 1.125em;
    margin-bottom: 0.5em;
  }
  .layout__cta_social .wrapper > div ul.social__links {
    font-size: 99% !important;
    float: none;
    width: 100%;
    margin-left: 0;
  }
  .layout__software .software,
  .layout__software_trial .software {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    height: auto !important;
  }
  .layout__software .software ~ .software,
  .layout__software_trial .software ~ .software {
    margin-top: 1.5rem;
  }
  .layout__software_expanded .software .images,
  .layout__software_expanded .software .content {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }
  .layout__software_expanded .software .images {
    padding: 2rem 1rem;
  }
  .layout__software_expanded .software .images .image {
    padding: 0;
  }
  .layout__software_expanded .software .content {
    padding: 0 2rem 2rem;
  }
  .layout__shadow.large .block, .layout__shadow.small .block {
    width: 100%;
  }
  .layout__video_grid .block {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    height: auto !important;
  }
  .layout__video_grid .block figure {
    padding: 0;
  }
  .layout__slides_accordeon .images:after {
    content: "";
  }
  .layout__slides_accordeon .content {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    padding: 0;
  }
  .layout__slides_accordeon .content .content__item:before {
    display: none !important;
  }
  .layout__slides_accordeon .content .content__item[data-state=closed] > div {
    overflow: auto;
    height: auto;
  }
  .layout__downloads .download {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    height: auto !important;
    width: 75% !important;
    margin-left: auto;
    margin-right: auto;
  }
  .layout__downloads .download ~ .download {
    margin-top: 1rem;
  }
  .layout__media .media {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    height: auto !important;
    width: 75% !important;
    margin-left: auto;
    margin-right: auto;
  }
  .layout__media .media > div {
    padding: 3rem 2rem;
  }
  .layout__media .media ~ .media {
    margin-top: 1rem;
  }
  .layout__shadow .block {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }
  .layout__accordeon .row .row__title .title {
    font-size: 1.125rem;
  }
  .layout__accordeon .row .row__items .row__items-link {
    padding: 0.75em;
    padding-right: 15%;
    line-height: 1;
  }
  .layout__curriculum .row .row__items-group .row__items-title .title {
    display: block;
    width: 80%;
    font-size: 1.125em;
  }
  .layout__resources .resource,
  .layout__partners_filter .resource {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    height: auto !important;
    margin-left: auto;
    margin-right: auto;
  }
  .layout__resources .resource ~ .resource,
  .layout__partners_filter .resource ~ .resource {
    margin-top: 1rem;
  }
  .layout__resources_filter #resources__filter {
    padding: 2rem 0;
  }
  .layout__resources_filter #resources__filter .search .facetwp-type-search {
    padding: 0;
  }
  .layout__resources_filter #resources__filter .filters {
    margin-top: 1rem;
  }
  .layout__resources_filter #resources__filter .filters .filter {
    position: relative;
    float: none;
    width: 100%;
    padding: 0;
    height: 4.5rem;
  }
  .layout__resources_filter #resources__filter .filters .filter ~ .filter {
    margin-top: 1rem;
  }
  .layout__resources_filter #resources__filter .filters .filter .filter__items {
    position: absolute;
    width: 100%;
  }
  .layout__resources_filter #resources__filter .filters .filter .filter__items[data-state=open] {
    z-index: 5000;
  }
  .layout__resources_filter .resources__listing .resource {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    height: auto !important;
    width: 75% !important;
    margin-left: auto;
    margin-right: auto;
  }
  .layout__resources_filter .resources__listing .resource ~ .resource {
    margin-top: 1rem;
  }
  .layout__partners_filter #resources__filter .filters .filter__partner_region {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }
  .layout__halloffame #halloffame__entries #place-1,
  .layout__halloffame #halloffame__entries #place-2,
  .layout__halloffame #halloffame__entries #place-3 {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    padding: 0;
    margin: 0;
  }
  .layout__halloffame #halloffame__entries .place .placing {
    float: none;
    margin: 0 auto 2rem;
  }
  .layout__halloffame #halloffame__entries .place > div {
    float: none;
    width: 100%;
    padding-top: 4rem;
  }
  .layout__halloffame #halloffame__entries .place > div .details,
  .layout__halloffame #halloffame__entries .place > div .country,
  .layout__halloffame #halloffame__entries .place > div .points {
    display: block;
    float: none;
    width: 100%;
    text-align: center;
  }
  .layout__halloffame #halloffame__entries .place > div .country {
    margin-top: 1rem;
  }
  .layout__halloffame #halloffame__entries .place > div .country > span {
    float: none !important;
    margin: 0 auto;
  }
  .layout__halloffame #halloffame__entries .place > div .points {
    position: absolute;
    top: 6.5rem;
    left: 0;
    -moz-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
    -webkit-transform: scale(2);
    transform: scale(2);
  }
  .layout__home {
    margin-bottom: -5.5rem !important;
  }
  .layout__home .content,
  .layout__home figure {
    position: static;
    width: 100%;
  }
  .layout__home figure {
    overflow: hidden;
  }
  .layout__home .content p {
    width: 100%;
  }
  .layout__home .content p .button__wrapper ~ .button__wrapper {
    margin-left: 0.75rem !important;
  }
  .layout__home .section__background img {
    bottom: 5.5rem;
  }
  .module__3p-values > .wrapper {
    width: 75%;
  }
  .module__3p-values .block ~ .block {
    margin-top: 2rem;
  }
  .module__join-3p > .wrapper {
    width: 87.5%;
  }
  .module__join-3p .column > div {
    padding: 2rem 2rem;
  }
  .module__join-3p .column > div figure {
    padding: 0;
  }
  .module__join-3p h3 .xl {
    font-size: 1.5rem;
  }
  .module__join-3p p .md {
    font-size: 1.2rem;
  }
  .module__tool-finder .selector {
    display: none;
  }
  .module__tool-finder .software__list:after {
    content: "";
  }
  .module__tool-finder .software__list .software {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    width: 75% !important;
    margin-left: auto;
    margin-right: auto;
    display: block !important;
  }
  .module__tool-finder .software__list .software ~ .software {
    margin-top: 1rem;
  }
  .module__pricing-options .column {
    width: 95% !important;
    max-width: 328px;
  }
  .module__pricing-options .column > div .equal {
    display: block;
    width: 85%;
  }
  .layout__countdown .widget__countdown {
    position: relative;
    top: 0;
    padding-top: 40%;
    z-index: 1000;
  }
  .layout__countdown .widget__countdown .inner > span .number {
    font-size: 12vw !important;
  }
  .layout__countdown .layout__background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
  }
  .single-resource header[role=banner] {
    background-color: #fff;
  }
  .single-resource header[role=banner] .software__logo {
    margin-top: 1.3rem;
    height: 2rem;
  }
  .single-resource header[role=banner] .software__logo img {
    margin-right: 0;
  }
  .single-resource .content__resource .content__body,
  .single-resource .content__resource .content__form {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }
  .single-resource .content__resource .content__body {
    margin-top: 4.5rem;
  }
  .single-resource .content__resource .content__form {
    margin-top: 2rem;
  }
  .single-resource .content__resource .content__form .form__title {
    margin-bottom: 1rem;
  }
  .single-resource #shape {
    overflow: hidden;
  }
  [class*=single-resource-child] #success__header {
    padding-top: 2rem !important;
    padding-bottom: 2rem;
  }
  [class*=single-resource-child] #success__header header {
    margin-top: 4.5rem;
  }
  .single-partner [id*=__content] .content__body .certs .cert {
    display: block;
    width: 50%;
    float: left;
  }
  .single-partner [id*=__content] .content__body .certs .cert img {
    width: 95%;
    margin: 0 auto;
  }
  .single-partner [id*=__content] .content__body .certs:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
  }
  [class*=single-software] header[role=banner] {
    background-color: #fff;
  }
  [class*=single-software] .feature__software {
    padding-bottom: 0;
  }
  [class*=single-software-child] {
    padding-top: 72px;
  }
  [class*=single-software-child] header[role=banner] {
    position: fixed !important;
  }
  [class*=single-software-child] .nav__software.mobile {
    position: fixed;
    top: 72px;
    left: 0;
    -webkit-box-shadow: 0px 0px 1em 0px rgba(131, 135, 137, 0.25);
    -moz-box-shadow: 0px 0px 1em 0px rgba(131, 135, 137, 0.25);
    box-shadow: 0px 0px 1em 0px rgba(131, 135, 137, 0.25);
    z-index: 3000;
  }
  .nav__software.mobile {
    width: 100%;
    background-color: #fff;
  }
  .nav__software.mobile.fixed {
    position: fixed;
    top: 72px;
    left: 0;
    -webkit-box-shadow: 0px 0px 1em 0px rgba(131, 135, 137, 0.25);
    -moz-box-shadow: 0px 0px 1em 0px rgba(131, 135, 137, 0.25);
    box-shadow: 0px 0px 1em 0px rgba(131, 135, 137, 0.25);
    z-index: 3000;
  }
  .nav__software.mobile .bar .logo {
    float: left;
    margin-top: 1rem;
    width: 33.3333333333%;
    height: 2.5rem;
  }
  .nav__software.mobile .bar .logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left;
  }
  .nav__software.mobile .bar a[rel=menu] {
    position: relative;
    display: inline-block;
    float: right;
    margin-top: 1.5rem;
    padding-right: 1.5rem;
  }
  .nav__software.mobile .bar a[rel=menu] .label {
    font-weight: 700;
    color: #000;
  }
  .nav__software.mobile .bar a[rel=menu] .icon {
    position: absolute;
    top: 50%;
    right: 0;
    width: 1rem;
    height: 1rem;
    -moz-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
  }
  .nav__software.mobile .bar:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
  }
  .nav__software.mobile .nav__software-mobile {
    position: fixed;
    top: 144px;
    left: 0;
    width: 100%;
    height: calc(100% - 144px);
    overflow: scroll;
    background-color: #fff;
    border-top: 1px solid #dddfdf;
    z-index: 2000;
  }
  .nav__software.mobile .nav__software-mobile[data-state=closed] {
    display: none;
  }
  .nav__software.mobile .nav__software-mobile > div {
    padding: 1.5rem 12.5% 6rem;
  }
  .nav__software.mobile .nav__software-mobile .section {
    position: relative;
    top: 0;
    right: 0;
    display: block;
    width: 100%;
  }
  .nav__software.mobile .nav__software-mobile .section ~ .section {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #dddfdf;
  }
  .nav__software.mobile .nav__software-mobile li {
    position: relative;
    display: block;
  }
  .nav__software.mobile .nav__software-mobile li ~ li {
    margin-left: 0;
  }
  .nav__software.mobile .nav__software-mobile li a {
    position: relative;
    font-weight: 700;
    font-size: 1rem;
  }
  .nav__software.mobile .nav__software-mobile li:hover .sub-menu a, .nav__software.mobile .nav__software-mobile li.current-menu-item .sub-menu a {
    color: #000 !important;
  }
  .nav__software.mobile .nav__software-mobile li:hover .sub-menu a:before, .nav__software.mobile .nav__software-mobile li.current-menu-item .sub-menu a:before {
    display: none;
  }
  .nav__software.mobile .nav__software-mobile li.menu-item-has-children {
    font-weight: 700;
  }
  .nav__software.mobile .nav__software-mobile li.menu-item-has-children:before {
    content: "";
    display: block;
    width: 1rem;
    height: 1rem;
    position: absolute;
    top: 0;
    left: calc(100% - 1rem);
    margin-top: 0.25rem;
    background-image: url("images/icon__caret-down-alt.svg");
    background-color: transparent;
  }
  .nav__software.mobile .nav__software-mobile li.menu-item-has-children[data-state=open]:before {
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  .nav__software.mobile .nav__software-mobile li.menu-item-has-children .sub-menu {
    height: 0;
    overflow: hidden;
  }
  .nav__software.mobile .nav__software-mobile .sub-menu[data-state=open] {
    height: auto !important;
  }
  .nav__software.mobile .nav__software-mobile .sub-menu[data-state=open] li {
    margin-top: 1rem;
  }
  .nav__software.mobile .nav__software-mobile .sub-menu[data-state=open] li > a {
    line-height: 1.5em;
    font-weight: normal;
  }
  [class*=software-trialform] header[role=banner] {
    background-color: #fff;
  }
  [class*=software-trialform] header[role=banner] .software__logo {
    margin-top: 1.3rem;
    height: 2rem;
  }
  [class*=software-trialform] header[role=banner] .software__logo img {
    margin-right: 0;
  }
  [class*=software-trialform] .trialform #content,
  [class*=software-trialform] .trialform #form {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }
  [class*=software-trialform] .trialform #content {
    margin-top: 4.5rem;
  }
  [class*=software-trialform] .trialform #content > div {
    width: 100%;
  }
  [class*=software-trialform] .trialform #content > div ul {
    width: 100%;
  }
  [class*=software-trialform] .trialform #form {
    margin-top: 2rem;
  }
  [class*=software-trialform] .trialform #form .form__title {
    margin-bottom: 1rem;
  }
  [class*=software-trialform] #shape {
    overflow: hidden;
  }
  .equal {
    height: auto !important;
  }
  [class*=template-policy] header[role=banner] {
    background-color: transparent;
    box-shadow: none;
  }
  [class*=template-policy] [id*=feature] {
    padding-bottom: 0;
  }
  [class*=template-policy] [id*=feature] header {
    padding: 4rem 0;
  }
  [class*=template-policy] #shape {
    overflow: hidden;
  }
  [class*=template-policy] #shape img {
    width: 450%;
  }
  .policy .content {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    padding-left: 0 !important;
  }
  .tablepress tbody tr td:first-child {
    width: 25% !important;
  }
  .layout__blog .cta {
    text-align: left;
  }
  .posts {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }
  .post figure,
  .post .post__content {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    padding: 0 !important;
  }
  .post.post__small, .post.post__medium {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }
  .post.post__small figure, .post.post__medium figure {
    width: 75% !important;
  }
  .post.post__large .post__content {
    padding-left: 0;
  }
  .post ~ .post {
    margin-top: 4rem;
  }
  .post__featured .post .post__thumbnail {
    margin-bottom: 2rem;
  }
  .single-post .post__feature h1 {
    font-size: 3rem;
  }
  .single-post .post__social_share {
    position: relative;
    top: 0;
    left: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 2rem;
  }
  .single-post .post__social_share li {
    display: inline-block;
    padding-left: 0;
  }
  .single-post .layout__post_content .cta__text_image .cta__wrap {
    display: block;
  }
  .single-post .layout__post_content .cta__text_image .cta_image,
  .single-post .layout__post_content .cta__text_image .content {
    display: block;
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }
  .single-post .layout__post_content .cta__text_image .cta_image {
    margin-bottom: 1.5rem;
  }
  .single-post .layout__post_content .cta__text_image .content {
    text-align: center;
  }
  .single-event [id*=__feature] {
    padding-bottom: 0 !important;
  }
  .single-event .nav__software-mobile .menu-item:hover {
    color: #000;
  }
  .single-event .nav__software-mobile .menu-item:hover > a:before {
    display: none;
  }
  .single-event .nav__software-mobile .actions {
    margin-top: 0.5rem !important;
  }
  .single-event .nav__software-mobile .actions .menu-item a {
    line-height: 1.5;
  }
  .single-event .nav__software-mobile .actions .menu-item ~ .menu-item {
    margin-top: 3.5rem;
  }
  [class*=event-form] .trialform #content,
  [class*=event-form] .trialform #form {
    position: static;
    float: none;
    padding: 0;
    width: 100% !important;
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }
  [class*=event-form] .trialform #form {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .layout__stats .block .stats {
    display: block;
  }
  .layout__stats .block .stats .stat {
    display: block;
  }
  .layout__stats .block .stats .stat ~ .stat {
    margin-top: 2rem;
  }
}
.alignnone, .wp-caption.alignnone, a img.alignnone {
  display: block;
  float: none;
}

.aligncenter, a img.aligncenter,
div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignright, .wp-caption.alignright, a img.alignright {
  float: right;
  margin: 0;
}

.alignleft, .wp-caption.alignleft, a img.alignleft {
  float: left;
  margin: 0;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}