/*
Theme Name: LEI Custom Theme
Author: Blue Flame Thinking
/*

/ * FONTS

font-family:'Univers LT W01_65 Bold1475968';
font-family:'Univers LT W01_45 Light1475944';
font-family:'Univers LT W01_55 Roman1475956';
font-family:'Univers LT W01_75 Black1475980';

*/

@font-face{
    font-family:"Univers LT W01";
    src:url("../woff2/9fa24f1f-00d8-4d28-910f-78e925eaead6.woff2") format("woff2"),url("../woff/d64e7bbc-e9ea-46ad-982c-6195ae4a3c61.woff") format("woff");
    font-weight: 300;
    font-style: normal;
}
@font-face{
    font-family:"Univers LT W01";
    src:url("../woff2/5c8d59c2-9c85-4a22-88e3-bf3fba01dcd8.woff2") format("woff2"),url("../woff/fc51d03b-0d7d-45df-9415-3c6270c80749.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face{
    font-family:"Univers LT W01";
    src:url("../woff2/8a711a0d-3f17-4bfe-887b-6229858332b3.woff2") format("woff2"),url("../woff/05a79c4b-9e9d-46e4-9d4b-610be05371c4.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}
@font-face{
    font-family:"Univers LT W01";
    src:url("../woff2/9d846738-13de-43dd-a3f2-ff53924f926c.woff2") format("woff2"),url("../woff/ea880276-dfca-4a2a-a7ce-3d597e85112a.woff") format("woff");
    font-weight: 900;
    font-style: normal;
}

/* Normalize */

html, body {
    height: 100%;
}

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: none;
  /* 2 */
  text-decoration: none;
  /* 2 */
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

button,
input {
  /* 1 */
  overflow: visible;
}

button,
select {
  /* 1 */
  text-transform: none;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    word-break: normal;
}

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"], textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border-style: solid;
    border-width: 1px;
	border-color: #ACAFB0;
    box-shadow: none;
    display: block;
    font-size: 1.6em;
    letter-spacing: -0.015em;
    margin: 0;
    max-width: 100%;
    width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

input[type="submit"] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

/*========== Below are the basic styles for the initial setup. Update below for site specific styling. ==========*/

/* Global Styling */

html {
	scroll-behavior: smooth;
}

body {
	font-size: 62.5%;
	font-family:'Univers LT W01', sans-serif;
    font-weight: 400;
	color: #2E343C;
}

*::before, *::after {
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    word-break: break-word;
    word-wrap: break-word;
}

h1, h2, h3, h4, h5, p {
	margin: 0;
}

h1, h2, h3, h4, h5 {
	font-weight: 700;
}

h1 {
	font-size: 7.2em;
	margin-bottom: 10px;
    font-weight: 900;
}

h1.small.bold {
   font-weight: 700;
}

h2, h1.small {
	font-size: 5.5em;
}

h2.underline {
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 20px;
}

h2.underline:after {
    content: '';
    width: 65px;
    height: 5px;
    background: #0F4D9A;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}

h3, h2.small, .related.products h2 {
	font-size: 3.8em;
}

h4, h3.small, h2.ex-small {
	font-size: 2.6em;
	margin-bottom: 0;
	font-weight: 700;
	line-height: normal;
}

header.article-heading, main.wrapper.blue-banner > header h1 {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

main.wrapper.blue-banner > header h2.excerpt {
    font-weight: normal;
    text-align: center;
    font-size: 3.6em;
    padding-top: 10px;
}

.privacy-policy main.components h2 {
    font-size: 3em;
    margin-top: 45px;
}

.privacy-policy main.components h3 {
    font-size: 2.6em;
    margin-top: 45px;
}

p {
	font-size: 1.8em;
	line-height: 1.5em;
	margin: 15px 0;
}

mark {
    background: none;
    font-weight: 600;
}

p.eyebrow {
    font-size: 2.2em;
    line-height: normal;
    color: #0F4D9A;
    margin-bottom: 10px;
    font-weight: 900;
}

p.excerpt {
    font-size: 1.4em;
    margin: 5px 0;
}

p.gray {
    color: #6E6E6E;
}

main.components p.intro-body {
    font-size: 2.2em;
}

ul {
	margin: 0;
	padding: 0;
}

article > ul, article > ol, article > .bialty-container > ul, article > .bialty-container > ol, main.components > ul, main.components > ol, main.components > .bialty-container > ul, main.components > .bialty-container > ol {
    font-size: 1.8em;
    line-height: 1.5em;
    padding-left: 40px;
}

article ul li, article ol li {
    margin-left: 1.4em;
}

article ul > li:not(:last-of-type), article ol > li:not(:last-of-type) {
    padding-bottom: 10px;
}

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

a {
	color: #0073aa;
    text-decoration: none;
}

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

.strikethrough {
    overflow: hidden;
}

.strikethrough:before,
.strikethrough:after {
  background-color: #ACAFB0;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%;
}

.strikethrough:before {
  right: 0.8em;
  margin-left: -50%;
}

.strikethrough:after {
  left: 0.8em;
  margin-right: -50%;
}

select {
	font-size: 1.8em;
}

.wp-block-table table td {
    padding: 5px 0;
    vertical-align: top;
}

.wp-block-table.is-style-stripes {
  border-bottom: none;
}

.wp-block-table.is-style-stripes table td {
  padding: 5px;
}

section {
	padding: 50px 0;
	position: relative;
}

section.related-posts {
    padding: 75px 0;
}

.gray-banner .banner {
    margin: 0 0 10em 0;
    padding: 20px 0 80px 0;
}

section.light, .page-wrapper.light, .slide-wrap.light, body.woocommerce-cart, body.woocommerce-checkout {
	background: #F2F2F2;
}

section.light.extra-padding {
    padding: 75px 0 100px 0;
}

section.dark {
	background: #8D8D8D;
	color: #ffffff;
}

section.blue {
    background: #0F4D9A;
    color: #FFFFFF;
}

section.light-blue {
    background: #189BD6;
    color: #FFFFFF;
}

section.white {
    background: #ffffff;
}

section + h2 {
	margin-top: 30px;
}

.container {
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 30px;
}

section.columns .container {
	display: flex;
	flex: 1;
    flex-wrap: wrap;
}

section.stats-columns.columns .container {
    flex-wrap: nowrap;
    justify-content: center;
}

main.wrapper {
	padding: 40px 0;
    display: block;
}

main.wrapper.no-padding {
    padding-bottom: 0;
}

.light-gray-banner main.wrapper {
    padding: 0 0 40px 0;
}

main.wrapper.blue-banner {
    padding-top: 0;
}

main.wrapper.blue-banner > header {
    background: #0F4D9A;
    padding: 40px 30px 60px 30px;
    color: #FFFFFF;
    max-width: none;
    margin-bottom: 60px;
}

main.wrapper.blue-banner > header.extra-padding {
    padding-top: 90px;
}

main.wrapper.lexicon-terms.blue-banner header, main.wrapper.press-news.blue-banner header {
    margin-bottom: 0;
}

.centered {
	text-align: center;
}

.cta {
	padding-top: 50px;
}

.cta.centered > a {
    margin: 0 10px;
}

section.related-posts .cta {
    padding-bottom: 0;
}

#wpadminbar #wp-admin-bar-vaa button {
    background: #eee;
    color: #2E343C;
}

.cli-tab-footer .wt-cli-privacy-accept-btn, .cli-switch input:checked + .cli-slider {
    background: #2E343C;
}

.button, .wp-block-button__link, .single-product .single_add_to_cart_button {
	font-size: 1.6em;
	line-height: 1em;
	padding: 18px 20px 20px 20px;
	text-decoration: none;
	display: inline-block;
    top: 0;
    left: 0;
    position: relative;
	background: #FEDC35;
	cursor: pointer;
	font-weight: 700;
    -webkit-transition: all .3s ease-in-out, top .3s ease-in-out, left .3s ease-in-out;
	-moz-transition: all .3s ease-in-out, top .3s ease-in-out, left .3s ease-in-out;
	transition: all .3s ease-in-out, top .3s ease-in-out, left .3s ease-in-out;
    border: none;
    color: inherit;
}

.button[aria-disabled="true"] {
    background: #D8D8D8;
    color: #ACAFB0;
}


.button.yellow-hover, .wp-block-button.is-style-fill .wp-block-button__link, .button.solid {
    color: #2E343C;
    -webkit-box-shadow: 0 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.button.yellow-hover:hover, .wp-block-button.is-style-fill .wp-block-button__link:hover {
    top: -2.5px;
    left: -2.5px;
    -webkit-box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.8);;
    -moz-box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.8);;
    box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.8);;
    cursor: pointer;
}

.button.yellow {
    color: #2E343C;
    border: 2px solid #FEDC35;
}

.button.download {
    display: inline-block;
    position: relative;
    padding-left: 45px;
}

.button.download:before {
    content: "";
    background: url("../svg/download-gray.svg") no-repeat 0 0;
    background-size: cover;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

.button.outline, .wp-block-button.is-style-outline .wp-block-button__link {
	border: 1px solid #2E343C;
	color: #2E343C;
	background: none;
}

.button.outline:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: #2E343C;
	color: #fff;
	border-color: #2E343C;
}

.button.outline.white {
	border: 2px solid #fff;
	color: #fff;
}

.button.outline.white:hover {
	background: #fff;
	color: #2E343C;
}

.button.outline.yellow {
	border: 2px solid #FEDC35;
	color: #2E343C;
}

.button.outline.yellow.white-text {
    color: #FFFFFF;
}

.button.outline.yellow:hover {
	background: #FEDC35;
	color: #2E343C;
}

.button.icon-link {
	display: inline-flex;
	align-items: center;
	padding: 11px 20px 11px 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.button.icon-link .icon {
	width: 30px;
	margin-right: 15px;
}

.button.white {
    background: #ffffff;
    color: #2E343C;
}

.link-highlighter, .link-underline {
    line-height: 1em;
    background: linear-gradient(to bottom, #FEDC35 0%, #FEDC35 100%);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: .1em .1em;
    color: #000;
    text-decoration: none;
    -webkit-transition: background-size .2s ease-in-out;
    -moz-transition: background-size .2s ease-in-out;
    transition: background-size .2s ease-in-out;
    cursor: pointer;
    font-weight: 700;
}

.link-highlighter:hover {
  background-size: 100% 100%;
}

.link-out:not(p):not(li), p.link-out > a, header.site-header .menu > li > .sub-menu-wrapper > li > .sub-menu li.link-out > a {
    font-size: 1.4em;
    margin: 10px 0;
    color: inherit;
    display: flex;
    align-items: center;
    outline: none;
    text-decoration: none;
}

header.site-header .menu > li > .sub-menu-wrapper > li > .sub-menu li.link-out > a {
    color: #FFFFFF;
    font-weight: 400;
}

main.components p.link-out {
    font-size: 1em;
    margin-top: 30px;
}

.link-out:not(p):not(li):before, p.link-out > a:before, li.link-out > a:before {
    content: '';
    background: url("../svg/link-out.svg") no-repeat 0 0;
    background-size: cover;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    -webkit-transition: transform 0.4s ease-out;
    -moz-transition: transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
    overflow: visible;
    flex: 0 0 auto;
}

.link-out:not(p):not(li):hover:before, p.link-out > a:hover:before, li.link-out > a:hover:before {
    -webit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    transform: scale(1.2);
}

.link-out.white:before, li.link-out.white a:before {
    background: url("../svg/link-out-white.svg") no-repeat 0 0;
}

p.link-out a {
   color: inherit;
}

.link-expand {
    font-size: 1.6em;
    color: #0073aa;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.link-expand:before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background: url("../svg/expand.svg") no-repeat 0 0;
    background-size: cover;
    margin-right: 10px;
    -webkit-transition: transform 0.4s ease-out;
    -moz-transition: transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
    overflow: visible;
}

.link-expand.open:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

.link-expand:hover:before {
    -webit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    transform: scale(1.2);
}

.link-expand.open:hover:before {
    -webit-transform: scale(1.2) rotate(45deg);
    -moz-transform: scale(1.2) rotate(45deg);
    transform: scale(1.2) rotate(45deg);
}

a.grow {
    overflow: hidden;
    display: block;
}

a.grow img, a.grow .image-wrap {
    -webkt-transition: transform .25s ease-out;
    -moz-transition: transform .25s ease-out;
    transition: transform .25s ease-out;
}

a.grow:hover img, a.grow:hover .image-wrap {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}

a.grow.large:hover img, a.grow.large:hover .image-wrap {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    transform: scale(1.05);
}

a.peel {
    position: relative;
    display: block;
}

.cross-sells a.peel:before {
    border-color: rgba(51,51,51,1) #F2F2F2 #F2F2F2 rgba(51,51,51,1);
}

a.peel:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border-style: solid;
    width: 0;
    border-width: 0px;
    border-color: rgba(51,51,51,1) #FFFFFF #FFFFFF rgba(51,51,51,1);
    transition: border-width .2s ease-in-out;
    z-index: 1;
}

.light a.peel:before {
    border-color: rgba(51,51,51,1) #F2F2F2 #F2F2F2 rgba(51,51,51,1);
}

a.peel:hover:before {
    border-width: 40px;
}

a.card-hover {
    background: #FFFFFF;
    display: block;
    flex: 1 0 auto;
    padding: 30px 10px 15px 10px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    -webkit-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    -moz-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

a.card-hover:hover {
    -webkit-box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
    -moz-box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
    font-weight: bold;
}

.page-wrapper, body.blog .page-wrapper {
	padding-top: 90px;
}

.page-wrapper.no-breadcrumb {
    padding-top: 150px;
}

span.anchor {
	position: absolute;
	top: -90px;
}

span.anchor.with-register {
	top: -170px;
}

div.lei-table {
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    margin-bottom: 20px;
    display: table;
    width: 100%;
}

div.lei-table .row {
    display: table-row;
}

div.lei-table .row.header {
    background: #2E343C;
    color: #FFFFFF;
    font-weight: 700;
}

div.lei-table .row .cell {
    font-size: 1.4em;
    padding: 10px;
    display: table-cell;
    word-break: keep-all;
}

div.lei-table .row .cell:first-of-type {
    white-space: nowrap;
}

div.lei-table:not(.no-striping) .row:not(.header):nth-of-type(even) {
    background: #F2F2F2;
}

div.lei-table.no-striping {
    border-collapse: collapse;
    border: 1px solid #ACAFB0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

div.lei-table.no-striping .row {
    border-bottom: 1px solid #ACAFB0;
}

/* Primary Navigation */

.admin-bar header.site-header {
	top: 32px;
}

header.site-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9998;
	display: flex;
	background-image: linear-gradient(to right, #189BD6, #1371B6, #0F4D9A);
}

header.site-header, footer.site-footer {
	background-image: linear-gradient(90deg, #0F4D9A 0%, #35A5D8 100%);
}

header.site-header .container {
	max-width: none;
	width: 100%;
	padding: 0;
}

header.site-header .main-navigation {
	position: relative;
    display: flex;
}

header.site-header .home {
	top: 10px;
	margin-left: 30px;
    align-self: center;
    flex: 1;
}

header.site-header .mobile-nav {
    display: none;
}

header.site-header .home a {
	display: block;
	max-width: 300px;
    min-width: 250px;
    width: 100%;
}

.mobile-trigger {
	width: 26px;
	height: 22px;
	position: absolute;
	cursor: pointer;
	vertical-align: middle;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.mobile-trigger span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background: #FFFFFF;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.mobile-trigger span:nth-child(1) {
	top: 0px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-ms-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

.mobile-trigger span:nth-child(2) {
	top: 8px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-ms-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

.mobile-trigger span:nth-child(3) {
	top: 16px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-ms-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

.mobile-trigger.open span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -2px;
	left: 0;
}

.mobile-trigger.open span:nth-child(2) {
	width: 0%;
	opacity: 0;
}

.mobile-trigger.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 16px;
	left: 0px;
}

header.site-header .main-navigation .primary-wrap {
    flex: 1 0 auto;
    display: flex;
}

header.site-header .nav-wrapper nav.main-navigation ul.menu > li > a {
    font-size: 1.4em;
    position: relative;
    padding: 22px 10px;
    color: #ffffff;
}

header.site-header .menu > li >  .sub-menu-wrapper > li > .sub-menu  li  a {
    font-size: 1.4em;
    padding: 5px 2px 3px 2px;
    color: #fff;
    display: inline-block;
    margin-bottom: 8px;
    position: relative;
    text-decoration: underline;
    text-decoration-color: #FEDC35;
    text-underline-position: under;
}

header.site-header .menu > li >  .sub-menu-wrapper > li > .sub-menu  li span.heading {
    font-size: 1.6em;
    padding: 3px 2px 8px 2px;
    color: #A3A3A3;
    background: #333333;
    display: inline-block;
    font-weight: 400;
}

header.site-header .menu > li >  .sub-menu-wrapper > li > .sub-menu  li.heading.small .heading {
    font-size: 1.4em;
}

 header.site-header .nav-wrapper nav.secondary-navigation ul.menu > li > a {
    font-size: 1.2em;
    padding: 8.5px 10px;
    color: #ffffff;
}

header.site-header .nav-wrapper nav.secondary-navigation ul.menu > li > a .cart-contents-count {
    display: none;
}

 header.site-header .menu > li >  .sub-menu-wrapper > li > .sub-menu .posts-wrap .featured-post p {
    font-size: 1em;
    padding-left: 5px;
    margin: 0;
}

header.site-header .menu > li >  .sub-menu-wrapper > li > .sub-menu .posts-wrap .featured-post p > a {
    padding: 0;
    text-decoration: none;
}

header.site-header .menu > li > .sub-menu-wrapper > li > .sub-menu li.events p.date-location {
    color: #757575;
    margin: 0;
    font-weight: 400;
    font-size: 1.4em;
}

header.site-header .menu > li > .sub-menu-wrapper > li > .sub-menu li.books .posts-wrap .featured-post {
    display: flex;
    align-items: center;
    max-width: 240px;
}

header.site-header .menu > li > .sub-menu-wrapper > li > .sub-menu li.books .posts-wrap .featured-post .image-wrap {
    max-width: 50px;
    margin-right: 5px;
}

header.site-header .menu > li > .sub-menu-wrapper > li > .sub-menu li.books .posts-wrap .featured-post .image-wrap img {
    max-width: 50px;
}

header.site-header .nav-wrapper nav.secondary-navigation ul.menu > li.search > a:after {
    content: "";
    width: 14px;
    height: 14px;
    margin-left: 5px;
    background: url("../svg/search-white.svg") no-repeat 0 0;
}

header.site-header .nav-wrapper nav.secondary-navigation ul.menu > li.search a {
    display: flex;
}

header.site-header .nav-wrapper nav.secondary-navigation ul.menu > li.search > a.active:after {
    background: url("../svg/search-x-white.svg") no-repeat 0 1px;
    background-size: 11px 11px;
}

@media only screen and (min-width: 801px) {
    header.site-header .nav-wrapper nav ul.menu {
        text-align: center;
        font-weight: 700;
        padding: 0 20px;
    }

    header.site-header .nav-wrapper nav ul.menu > li, header.site-header .nav-wrapper nav ul.menu li.link-out {
        display: inline-block;
        list-style: none;
    }

    header.site-header .nav-wrapper nav ul.menu > li {
        text-align: center;
    }

    header.site-header ul.menu li a  {
        display: block;
        text-decoration: none;
    }

    header.site-header .main-navigation ul.menu > li.menu-item-has-children > a:after {
        content: "";
        position: absolute;
        left: 10px;
        bottom: 0;
        width: calc(100% - 20px);
        height: 5px;
        z-index: 9998;
        background: #fff;
        -webkit-transform: scale(0, 1);
        -moz-transform: scale(0, 1);
        transform: scale(0, 1);
        opacity: 0;
        -webkit-transition: all .2s ease;
        -moz-transition: all .2s ease;
        transition: all .2s ease;
    }

    header.site-header ul.menu > li.menu-item-has-children.hover > a:after {
        opacity: 1;
        -webkit-transform: scale(1,1);
        -moz-transform: scale(1,1);
        transform: scale(1,1);
    }

    header.site-header .menu > li > .sub-menu-wrapper {
        position: absolute;
        background: #333333;
        right: 0;
        width: 100%;
    }

    header.site-header .menu > li > .sub-menu-wrapper > li > .sub-menu {
        width: 768px;
        padding: 30px 0 40px 0;
        margin: 0 auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: left;
        display: flex;
    }

    header.site-header .menu > li.centered .sub-menu-wrapper > li > .sub-menu {
        text-align: center;
    }

    header.site-header .menu > li >  .sub-menu-wrapper > li > .sub-menu >  li {
        display: flex;
        width: 100%;
    }

    header.site-header .menu > li >  .sub-menu-wrapper > li > .sub-menu .column:first-of-type {
        width: 175px;
    }

    header.site-header .menu > li.training >  .sub-menu-wrapper > li > .sub-menu .column:first-of-type {
        width: 220px;
    }

    header.site-header .menu > li.training >  .sub-menu-wrapper > li > .sub-menu > li {
        justify-content: center;
    }

    header.site-header .menu > li.centered > .sub-menu-wrapper > li > .sub-menu .column:first-of-type, header.site-header .menu > li.centered >  .sub-menu-wrapper > li > .sub-menu .column:last-of-type {
        width: auto;
        flex: none;
        text-align: left;
        padding: 0 20px;
    }

    header.site-header .menu > li.centered > .sub-menu-wrapper > li > .sub-menu .column:first-of-type {
        margin-left: auto;
    }

    header.site-header .menu > li.centered >  .sub-menu-wrapper > li > .sub-menu .column:last-of-type {
        margin-right: auto;
        border-left: none;
    }

    header.site-header .menu > li >  .sub-menu-wrapper > li > .sub-menu .column:last-of-type {
        flex: 3;
        margin-left: 10px;
        border-left: 1px solid #757575;
        padding-left: 30px;
    }

    header.site-header .menu > li.training > .sub-menu-wrapper > li > .sub-menu .column:last-of-type {
        flex: none;
    }

    header.site-header .menu > li >  .sub-menu-wrapper > li > .sub-menu .col-2 .sub-menu {
        column-count: 2;
    }

    header.site-header .menu > li > .sub-menu-wrapper > li > .sub-menu .col-2 .sub-menu li {
        -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
        page-break-inside: avoid; /* Firefox */
        break-inside: avoid;
    }

    header.site-header .menu > li >  .sub-menu-wrapper > li > .sub-menu .posts-wrap {
        display: flex;
    }

    header.site-header .menu > li >  .sub-menu-wrapper > li > .sub-menu .posts-wrap .featured-post {
        max-width: 175px;
        width: 100%;
    }

    header.site-header .menu > li >  .sub-menu-wrapper > li > .sub-menu .posts-wrap .featured-post:first-of-type {
        padding-right: 25px;
    }

    header.site-header .menu > li >  .sub-menu-wrapper > li > .sub-menu .posts-wrap .featured-post:last-of-type {
        padding-left: 25px;
    }

    header.site-header .menu > li >  .sub-menu-wrapper > li > .sub-menu .posts-wrap .featured-post .image-wrap {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    header.site-header .menu > li > .sub-menu-wrapper > li > .sub-menu li.events .sub-menu:first-of-type > li {
        margin-bottom: 10px;
    }

    header.site-header .menu > li > .sub-menu-wrapper > li > .sub-menu li.events a {
        margin-bottom: 0;
        line-height: 1.4em;
    }

    header.site-header .nav-wrapper nav.secondary-navigation > ul {
        display: flex;
        padding-right: 10px;
        justify-content: flex-end;
        align-content: flex-start;
        background: rgba(51, 51, 51, .25);
    }

    header.site-header .nav-wrapper nav.secondary-navigation .sub-menu-wrapper {
        right: 20px;
    }

    header.site-header .nav-wrapper nav.secondary-navigation .sub-menu-wrapper, header.site-header .nav-wrapper nav.secondary-navigation .sub-menu-wrapper > li > .sub-menu {
        width: auto;
        z-index: 1;
    }

    header.site-header .nav-wrapper nav.secondary-navigation .sub-menu-wrapper > li > .sub-menu {
        flex-direction: column;
        padding: 20px 25px;
    }

    header.site-header nav.secondary-navigation .sub-menu-wrapper > li > .sub-menu li.sign-in-out {
        padding-top: 15px;
    }


    header.site-header nav.secondary-navigation .sub-menu-wrapper > li > .sub-menu li a {
        padding-top: 0;
    }

    header.site-header .nav-wrapper nav.secondary-navigation .search-wrapper {
        background: #333333;
        position: absolute;
        width: 100%;
        z-index: 1;
    }

    header.site-header .nav-wrapper nav.secondary-navigation .search-container {
        padding: 30px 0;
    }
}

/* Footer */

footer.site-footer {
	float: left;
	width: 100%;
	color: #fff;
	padding: 0 0 25px 0;
	text-align: center;
}

footer.site-footer p {
	font-size: 1.4em;
}

footer.site-footer a {
	color: #fff;
}

footer.site-footer .footer-navigation {
	margin: 50px 0 0 0;
}

footer.site-footer .footer-navigation ul li {
	list-style: none;
	display: inline-block;
	font-size: 1.6em;
	margin-right: 30px;
}

.page-cta .social-navigation {
	padding-top: 30px;
}

footer.site-footer .social-navigation > p {
	font-size: 2.2em;
}

footer.site-footer .social-navigation ul {
	margin: 20px 0 60px 0;
}

footer.site-footer .social-navigation ul li {
	font-size: 1.8em;
	vertical-align: middle;
	margin-right: 25px;
}

footer.site-footer .social-navigation ul li.facebook {
	font-size: 1.6em;
}

footer.site-footer .social-navigation ul li.instagram {
    font-size: 2.2em;
}

.page-cta .social-navigation ul li {
	font-size: 4em;
	vertical-align: middle;
	margin-right: 30px;
}

.page-cta .social-navigation ul li a {
    color: inherit;
}

.page-cta .social-navigation ul li.facebook {
	font-size: 3.6em;
}

.page-cta .social-navigation ul li.instagram {
	font-size: 4.2em;
}

.social-navigation ul li a > * {
	display: none;
}

.social-navigation ul li.facebook a:before {
	content: '\f39e';
}

.social-navigation ul li.linkedin a:before {
	content: '\f0e1';
}

.social-navigation ul li.twitter a:before {
	content: '\f099';
}

.social-navigation ul li.youtube a:before {
	content: '\f167';
}

.social-navigation ul li.instagram a:before {
	content: '\e055';
}

.breadcrumbs {
	padding: 20px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.breadcrumbs > p {
	font-size: 1.4em;
    margin: 0;
    font-weight: 700;
}

.breadcrumbs > p > span {
    padding: 0 3px;
}

.breadcrumbs > p > span:first-of-type {
    padding-left: 0;
}

.light-gray-banner .breadcrumbs {
    background: #F2F2F2;
}

.breadcrumbs.blue-banner {
    background: #0F4D9A;
    color: #FFFFFF;
}

.breadcrumbs.blue-banner a {
    color: #FFFFFF;
}

.single-events .events-heading .breadcrumbs, .single-events .event-heading .breadcrumbs a  {
    color: #FFFFFF;
}

/* Store */

.store-main h1.page-title {
	text-align: center;
}

/* WP Blocks */

:target:before {
    content:"";
    display:block;
    height:100px; /* fixed header height*/
    margin:-100px 0 0; /* negative fixed header height */
}

main.components > p, main.components > .wp-block-buttons, main.components > h2, main.components > h3, main.components > h4, main.components > ul, main.components > ol, main.components > .bialty-container > p, main.components > .bialty-container > .wp-block-buttons, main.components > .bialty-container > h2, main.components > .bialty-container > h3, main.components > .bialty-container > h4, main.components > .bialty-container > ul, main.components > .bialty-container > ol {
	max-width: 768px;
	margin: 15px auto;
	padding:0 30px;
}

.wp-block-buttons.aligncenter {
    justify-content: center;
}

main.components > h2.has-text-align-center, main.components > .bialty-container > h2.has-text-align-center {
    max-width: none;
}

main.components .wp-block-columns {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
}

main.components .wp-block-columns .wp-block-column:not(:first-child) {
    flex: auto 0 1;
}

main.components > ul li, main.components > ol li, main.components > .bialty-container > ul li, main.components > .bialty-container ol li {
    margin-left: 1.4em;
}

main.components > ul > li:not(:last-of-type), main.components > ol > li:not(:last-of-type), main.components > .bialty-container > ul > li:not(:last-of-type), main.components > .bialty-container ol > li:not(:last-of-type) {
    padding-bottom: 10px;
}

main .wp-block-quote {
	max-width: 840px;
	margin: 60px auto;
    padding: 0 20px 0 40px;
}

main .wp-block-quote > p {
	font-size: 5em;
	font-weight: 700;
	line-height: 1.2em;
}

main .wp-block-quote p:before {
	content: "“";
	margin: -0.2rem 0 0 -1.8rem;
	position: absolute;
}

main .wp-block-quote p:after {
   content: "”";
   margin: 0 0 0 .02rem;
}

main .wp-block-quote cite {
	font-size: 1.6em;
}

main figure.wp-block-embed {
	margin: 30px auto;
	max-width: 1220px;
}

main > figure.wp-block-embed, main > .bialty-container > figure.wp-block-embed {
    padding: 30px;
}

main figure.wp-block-embed figcaption, .wp-block-image figcaption {
    font-size: 1.8em;
    text-align: center;
    padding-top: 10px;
}

main.single-main figure.wp-block-image, main.single-main .gallery.slider {
    padding: 30px 20px;
}

main.single-main figure.wp-block-embed {
	margin: 60px auto;
}

main .wp-block-embed__wrapper, .video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}

.video-wrapper {
    margin-top: 40px;
}

main .wp-block-embed__wrapper iframe, .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

main.components .latest-videos .container {
	max-width: 1200px;
}

main.single-main .content-wrapper .wp-block-quote {
    max-width: 800px;
}

.wp-block-table {
  font-size: 1.8em;
}

/* Banner */

section.banner {
	padding: 130px 0;
	margin: 4em 0 10em 0;
	background-size: cover;
	background-position: center center;
}

section.banner.dark {
	background: #2E343C;
	color: #fff;
}

section.banner.lower-right {
    height: 40vw;
    padding: 0;
    min-height: 400px;
    max-height: 600px;
    margin-bottom: 15em;
}

section.banner.lower-right .container {
    max-width: none;
    padding: 0;
    position: absolute;
    bottom: -60px;
    right: 0;
}

section.banner .content {
	max-width: 1024px;
}

section.banner.centered .content, section.banner.centered .content > p {
	margin: 0 auto;
	text-align: center;
}

section.banner.lower-right .content {
    background: #0F4D9A;
    max-width: 500px;
    padding: 50px;
    color: #FFFFFF;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

section.banner .content > p {
	max-width: 768px;
	font-size: 2.2em;
}

section.banner.lower-right .content h2 {
    font-size: 3.8em;
}

section.banner.lower-right .content .cta {
    padding-top: 10px;
}

/* Half + Half Image or Content */

.half-half .container {
    max-width: 1200px;
}

.half-half .column {
	align-self: center;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.half-half .column:first-of-type.text {
	padding: 20px 50px 20px 0;
}

.half-half .column:last-of-type.text {
	padding: 20px 0 20px 50px;
}

.half-half .column h2 {
    font-size: 2.6em;
    padding-bottom: 10px;
}

.half-half .column h3 {
	margin-bottom: 30px;
}

.half-half .column .cta {
    padding-top: 20px;
}

.half-half .column p {
    font-size: 1.6em;
}

.half-half .column ul {
    padding-left: 0;
    padding-top: 10px;
    font-size: 1em;
}

.half-half .column ul li {
    font-size: 1.4em;
    line-height: 1.2em;
    padding-bottom: 12px;
    list-style: none;
    list-style-position: unset;
    background: url(../svg/bullet-arrow.svg) no-repeat 0px .3em;
    background-size: 8px auto;
    padding-left: 20px;
}

/* Half + Half Slider */

section.half-half.slider .container {
    max-width: 1440px;
}

section.half-half.slider .column.slide-container {
	background: #F2F2F2;
	align-self: auto;
	display: flex;
	flex-direction: column;
    position: relative;
}

section.half-half.slider .column {
    align-self: auto;
}

section.half-half.slider .column .content-wrapper {
	padding: 35px 50px 0 50px;
}

section.half-half.slider .column.slide-container .slides {
	height: 100%;
    display: flex;
}

section.half-half.slider .column .slides h3 {
	font-size: 1.8em;
	font-weight: normal;
	margin-bottom: 5px;
}

section.half-half.slider .column .slides p {
	font-size: 1.4em;
    margin: 0;
}

section.half-half.slider .column .slides p.topic {
    color: #6E6E6E;
}

section.half-half.slider .column .slides p.title {
	font-weight: 700;
    margin: 0;
    font-size: 1.6em;
    margin-bottom: 3px;
}

section.half-half.slider .column .slides p.author {
    margin-top: 15px;
}

section.half-half.slider .column .slides .link-out {
    margin-top: auto;
    padding-top: 20px;
    margin-bottom: 25px;
    align-self: flex-start;
}

section.half-half.slider .column.image {
    flex: 1;
    display: flex;
    background: #E5E5E5;
    position: relative;
}

section.half-half.slider .column.image img {
    align-self: center;
    margin: 0 auto;
}

section.half-half.slider .column.image .slide-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
}

section.half-half.slider.product .column.image img {
    max-width: 250px;
    padding: 15px 0;
}

section.half-half.slider.left .column.image {
	order: 2;
}

section.half-half.slider .slides-nav {
	position: absolute;
	right: 25px;
	bottom: 25px;
	width: 50px;
}

section.half-half.slider .slick-track {
	display: flex;
    height: 100%;
}

section.half-half.slider .slick-initialized .slick-slide {
	margin-top: auto;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

/* Image Offset with CTA */

section.image-offset .container {
    max-width: 1330px;
    padding: 0 30px 0 0;
}

section.image-offset .container .offset-wrap {
    display: flex;
    background: #FFFFFF;
    padding: 50px 0 60px 0;
    max-width: 1220px;
    margin-left: 6.5vw;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);

}

section.image-offset .container .offset-wrap .image-wrap {
    max-width: 720px;
    width: 100%;
    -webkit-transform: translateX(-6.5vw);
    -moz-transform: translateX(-6.5vw);
    transform: translateX(-6.5vw);
    position: relative;
}

section.image-offset .container .offset-wrap .image-wrap .cta-overlay {
    background: #0F4D9A;
    color: #FFFFFF;
    position: absolute;
    bottom: -30px;
    left: 0;
    padding: 45px 50px 45px 30px;
    display: flex;
    flex-direction: column;
    min-width: 75%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

section.image-offset .container .offset-wrap .image-wrap .cta-overlay .cta-wrap {
    margin-left: auto;
}

section.image-offset .container .offset-wrap .image-wrap .cta-overlay p {
    margin: 0;
}

section.image-offset .container .offset-wrap .image-wrap .cta-overlay .headline {
    font-size: 2.6em;
    font-weight: 700;
}

section.image-offset .container .offset-wrap .image-wrap .cta-overlay .link-out {
    margin-top: 20px;
}

section.image-offset .container .offset-wrap .content {
    max-width: 550px;
    padding-right: 40px;
    margin-left: -6.5vw;
    padding-left: 60px;
    margin-right: auto;
    width: 100%;
    align-self: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

section.image-offset .container .offset-wrap .content h2.underline:after {
    left: 0;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
}


/* Gallery Slider */

section.light + section.gallery.slider {
    padding-top: 100px;
}

.gallery.slider .slider-wrap {
	max-width: 1220px;
	margin: 0 auto;
}

.gallery.slider .captions-wrap {
	background: #F2F2F2;
	display: flex;
	align-items: center;
}

.gallery.slider .captions-wrap .captions {
	display: flex;
	width: 80%;
	padding: 15px 40px;
}

.gallery.slider .captions-wrap .slides-nav {
	width: 20%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap;
}

.gallery.slider .captions-wrap .slick-counter {
	font-size: 2.6em;
    flex: 1 0 auto;
    text-align: center;
}

.gallery.slider .slick-arrow {
	opacity: 1;
}

.gallery.slider .slick-arrow:after {
    border-width: 0 3px 3px 0;
    padding: 4px;
    margin-top: 3px;
}

.gallery.slider .captions-wrap .slick-counter .current {
	opacity: 1;
	transition: opacity .1s ease;
}

.gallery.slider .captions-wrap .slick-counter .current.fadeout {
	opacity: 0;
}

/* Accordion */

.slide-transition {
	-webkit-transition: max-height 0.2s ease-in-out;
	-moz-transition: max-height 0.2s ease-in-out;
	-o-transition: max-height 0.2s ease-in-out;
	transition: max-height 0.2s ease-in-out;
	overflow: hidden;
}

.slide-up {
	max-height: 0 !important;
}

section.accordion .accordion-wrapper {
	max-width: 800px;
	margin: 0 auto;
}

section.accordion .accordion-wrapper .item-wrap {
	border: 1px solid #ACAFB0;;
	margin-top: 20px;
}

section.accordion .accordion-wrapper .accordion-label {
	background: #0F4D9A;
	color: #fff;
	font-size: 1.8em;
	line-height: 1.4em;
	padding: 8px 12px;
	cursor: pointer;
	position: relative;
	display: flex;
	align-items: center;
}

section.accordion .accordion-wrapper .accordion-label span.fas {
	background: #FFF;
	color: #0F4D9A;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	font-size: .6em;
	display: block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	margin-left: auto;
}

section.accordion .accordion-wrapper .accordion-content  {
	padding: 0 20px;
	margin: 0;
}

/* Card Layout */

section.card-layout .container {
	max-width: 1220px;
    padding: 0 20px;
    justify-content: center;
}

section.card-layout .container > h2 {
    width: 100%;
    margin-bottom: 30px;
}

section.card-layout.two .column {
	width: 50%;
}

section.card-layout.three .column {
	width: 33.3333%;
}

section.card-layout.four .column {
	width: 25%;
}

section.card-layout .column {
	display: flex;
	flex-direction: column;
	padding: 0 10px 20px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    position: relative;
}

section.card-layout .column h3.heading {
	margin-bottom: 20px;
}

section.card-layout .column .image-wrap {
    flex: 0 0 auto;
}

section.card-layout .column .image-wrap img {
    width: 100%;
}

section.card-layout .column .shadow-wrap {
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    min-height: 1px;
}

section.card-layout .column .content-wrapper {
	padding: 30px;
	background: #F2F2F2;
    display: flex;
    flex-direction: column;
	flex: 1 0 auto;
}

section.card-layout .column .content-wrapper h2, section.card-layout .column .content-wrapper h3 {
	font-size: 2.6em;
}

section.card-layout .column .content-wrapper h4 a {
	color: #333333;
}

section.card-layout .column .content-wrapper p {
	font-size: 1.4em;
    margin: 5px 0 10px 0;
}

section.card-layout .column .content-wrapper p.topic {
    margin: 0;
    color: #6E6E6E;
}

section.card-layout .column .content-wrapper p.author {
    margin: 5px 0 0 0;
}

section.card-layout .column .content-wrapper .link-out {
    padding-top: 20px;
    align-self: flex-start;
}

section.card-layout .column .cta {
	padding: 0 35px;
}

section.card-layout .column p.see-all {
    font-weight: 700;
}

/* Stats Columns */

section.stats-columns {
	padding: 75px 0;
	margin: 0;
}

section.stats-columns.color {
    margin: 5em 0;
}

section.stats-columns .container {
	max-width: 1200px;
	padding: 0;
}

section.stats-columns .column {
	padding: 0 40px;
    max-width: 400px;
    flex: 1;
    text-align: center;
}

.stats-columns .stat-heading {
	font-size: 7.2em;
	font-weight: 700;
	margin: 0 0 15px 0;
	line-height: 1em;
}

.stats-columns p {
	font-size: 2.2em;
	line-height: 1.4em;
}

/* Custom CTA */

p + section.custom-cta {
    margin-top: 75px;
}

section.custom-cta {
	padding: 60px 0;
    background-size: cover;
    background-position: right center;
}

section.custom-cta.dark {
	background: #8D8D8D;
}

section.custom-cta.blue-gradient .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    z-index: 0;
    background: #0F4D9A;

}

section.custom-cta.blue-gradient .overlay.gradient {
    background: -webkit-linear-gradient(left, rgba(15,77,154,1.0) 1%, rgba(15,77,154,0.35) 100%);
    background: -o-linear-gradient(left, rgba(15,77,154,1.0) 1%, rgba(15,77,154,0.35) 100%);
    background: linear-gradient(to right, rgba(15,77,154,1.0) 1%, rgba(15,77,154,0.35) 100%);
    left: 50%;
    z-index: 1;
}

section.custom-cta.blue-gradient .background-image {
    left: 50%;
    background-size: cover;
    background-position: right center;
    z-index: 0;
}

section.custom-cta .container {
	max-width: 1000px;
    position: relative;
    z-index: 2;
}

section.custom-cta.dark .content, section.custom-cta.blue-gradient .content {
	color: #ffffff;
}

section.custom-cta.blue-gradient .content {
    max-width: 560px;
}

section.custom-cta .content h2 {
    font-size: 3.8em;
}

section.custom-cta .cta {
	padding-top: 10px;
}

section.custom-cta .cta .button {
	padding: 10px 20px;
    border-radius: 3px;
}

/* Dropdown Page Nav*/

section.dropdown-nav {
	background: #F2F2F2;
}

section.dropdown-nav + section.topic-filter {
    margin-top: 0;
}

section.dropdown-nav.background-image {
    padding: 100px 30px 150px 30px;
}

section.dropdown-nav .container {
	max-width: 1220px;
    position: relative;
}

section.dropdown-nav.background-image .container {
    background-size: cover;
    background-position: top center;
    padding-top: 100px;
}

section.dropdown-nav.background-image .container:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 100%;
    background: #0F4D9A;
    z-index: 0;
}

section.dropdown-nav .content {
    max-width: 768px;
    margin: 0 auto;
}

section.dropdown-nav .content h2 {
    margin-bottom: 30px;
    display: block;
}

section.dropdown-nav .content .cta {
    padding-top: 30px;
}

section.dropdown-nav.background-image .content {
    color: #fff;
    padding-bottom: 60px;
}

section.dropdown-nav.no-background .content {
    padding-bottom: 20px;
}

.dropdown-nav-wrapper {
    position: relative;
    z-index: 1;
    padding: 25px 40px 35px 40px;
    max-width: 680px;
    margin: 0 auto;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

section.dropdown-nav.background-image .dropdown-nav-wrapper {
    transform: translateY(50%);
}

section.dropdown-nav .dropdown-nav-wrapper p.label {
    margin: 0 0 10px;
}

.dropdown {
	display: flex;
}

.dropdown .select-wrap {
	display: flex;
	flex: 1;
	font-size: 1.4em;
	margin-right: 10px;
	position: relative;
  border: 1px solid #ACAFB0;
  border-radius: 2px;
}

.dropdown .select-wrap .selected {
  padding-left: 30px;
  position: relative;
  width: 100%;
  cursor: pointer;
  display: flex;
  flex: 1;
  align-items: center;
}

.dropdown .select-wrap .selected:after {
	content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
    background: url("../svg/select-down.svg") no-repeat 0 0;
}

.dropdown .select-wrap .selected.disabled {
    color:#757575;
}

.dropdown .select-wrap .link-list {
    position: absolute;
    top: 50%;
    padding: 20px 0;
    left: -1px;
    background: #FFFFFF;
    width: calc(100% + 2px);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 9998;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    -webkit-transform: translateY(calc(-50% - 20px));
    -moz-transform: translateY(calc(-50% - 20px));
    transform: translateY(calc(-50% - 20px));
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}

.dropdown .select-wrap.active .link-list {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

.dropdown .select-wrap .link-list ul {
  list-style: none;
  font-size: 1em;
  padding: 0;
}

.dropdown .select-wrap .link-list ul li {
	padding: 10px 30px;
	cursor: pointer;
}

.dropdown .select-wrap .link-list ul li:hover, .dropdown .select-wrap .link-list ul li[data-selected="selected"] {
    font-weight: bold;
    color: #0073aa;
}

section.dropdown-nav .dropdown a.go.disabled {
    background: url("../svg/go-disabled.svg") no-repeat 0 0;
    background-size: cover;
}

.dropdown a.go.disabled {
    cursor: not-allowed;
}

section.dropdown-nav .dropdown a.go {
    width: 91px;
    height: 60px;
    text-indent: -9999px;
    background: url("../svg/go.svg") no-repeat 0 0;
    background-size: cover;
}

/* File Downloads */

section.downloads.forms {
    padding: 50px 0;
}

section.downloads.forms:nth-of-type(even) {
    background: #F2F2F2;
}

.page-forms-templates .page-cta {
    margin-top: 30px;
}

section.downloads.forms h2 {
    padding: 0 30px;
}

.downloads .column-wrap {
	max-width: 1280px;
	margin: 0 auto;
    padding: 60px 15px 0 15px;
	display: flex;
    flex-wrap: wrap;
	justify-content: center;
}

.downloads .column-wrap.align-left {
    justify-content: flex-start;
}

.downloads .column-wrap .column {
	width: 25%;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    -mox-box-sizing: border-box;
    box-sizing: border-box;
}

.downloads .column-wrap.align-left .column {
    width: 33.3333%;
    display: flex;
    align-items: center;
}

.downloads .column-wrap.align-left .column .image-wrap {
    max-width: 120px;
    width: 100%;
    border: none;
    padding-right: 20px;
}

.downloads.forms .column-wrap .column {
    display: flex;
    flex-direction: column;
    padding-bottom: 80px;
}

.downloads .column-wrap .column .image-wrap {
	border: 1px solid #E6E6E6;
	margin-bottom: 10px;
}

.downloads .column-wrap .column .image-wrap img {
    width: 100%;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
}

.downloads .column-wrap .column .title {
	font-size: 1.6em;
    line-height: 1.3em;
}

.downloads .column-wrap .column .fileinfo {
	font-size: 1.4em;
}

.downloads .column-wrap .column .fileinfo .type {
	text-transform: uppercase;
}

.downloads .column-wrap .column ul {
    margin-bottom: 10px;
}

.downloads .column-wrap .column ul li {
    font-size: 1.4em;
    line-height: 1.2em;
    padding-bottom: 12px;
    list-style: none;
    list-style-position: unset;
    background: url(../svg/bullet-arrow.svg) no-repeat 0px .3em;
    background-size: 8px auto;
    padding-left: 20px;
}

.downloads .column-wrap .column a.download {
    margin-top: auto;
    align-self: center;
}

.downloads .related-posts {
    max-width: 1250px;
    margin-top: 20px;
}

.downloads .related-posts h3 {
    text-align: center;
}

.downloads .related-posts .columns {
    flex-wrap: wrap;
}

.downloads .related-posts .columns .related-book {
    width: 33.3333%;
}

.downloads .related-posts .columns .related-book .image-wrap {
    max-width: 90px;
}

.downloads .related-posts .columns .related-book .title-wrap {
    padding-right: 30px;
}

.downloads .related-posts .columns .related-book .title-wrap .author {
    font-size: 1.4em;
}

/* Quote Slider */

section.quote-slides h2 {
    margin-bottom: 30px;
}

section.quote-slides .slide-wrap {
    padding: 20px 0 40px 0;
}

section.quote-slides .container {
	max-width: 1200px;
    padding: 0 10px;
}

section.quote-slides .container.one {
	max-width: 640px;
}

section.quote-slides .slider {
	padding: 0 30px;
}

section.quote-slides .slide {
	padding: 0 20px;
}

section.quote-slides .slide > p {
	font-size: 1.6em;
    margin-bottom: 5px;
}

section.quote-slides .slide p.attribution {
	font-size: 1.4em;
    color: #6E6E6E;
    margin: 0;
}

section.quote-slides .slick-arrow {
	top: 50%;
	position: absolute;
	margin-top: -17px;
}

section.quote-slides .slick-arrow:after {
    border-width: 0 5px 5px 0;
    padding: 8px;
}

section.quote-slides .slick-prev {
	left: 0;
}

section.quote-slides .slick-next {
	right: 0;
}

/*Calendar Embed */


.single-events section.calendar-embed {
    margin-bottom: 70px;
}

section.calendar-embed .container {
    max-width: 1440px;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}

section.calendar-embed .content {
    max-width: 540px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

section.calendar-embed .content h2 {
    font-size: 3.8em;
}

section.calendar-embed .content h3 {
    padding-top: 25px;
}

section.calendar-embed .calendar {
    flex: 1 0 auto;
    max-width: 720px;
    padding-left: 30px;
}

/* ================

	Homepage

================== */

main.homepage section.banner {
	padding: 20px 0 40px 0;
}

main.homepage section.banner h1 {
	font-size: 2.6em;
}

main.homepage section.banner .content {
    max-width: 1180px;
}

main.homepage section.banner h2 {
	font-size: 7.2em;
    font-weight: 900;
}

main.homepage section.banner .cta {
    padding-top: 75px;
}

main.homepage section.banner h2 .yellow-highlight {
    position: relative;
    display: inline-block;
    padding: 0 10px;
    margin: 0 -10px;
    white-space: nowrap;
}

main.homepage section.banner h2 .yellow-highlight:before {
    content: "";
    background: #FEDC35;
    width: 100%;
    height: 25%;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

section.apply-lean {
    padding-bottom: 80px;
}

section.apply-lean .container {
	max-width: none;
	padding: 0 30px 0 0;
}

section.apply-lean .apply-features {
	display: flex;
	margin-top: 80px;
}

section.apply-lean .apply-features .feature-column {
	flex: .5;
}

section.apply-lean .apply-features .feature-column a {
	color: #FFFFFF;
    position: relative;
    display: block;
    margin-bottom: 25px;
}

section.apply-lean .apply-features .feature-column .feature {
    padding: 70px 20px 70px 15%;
    position: relative;
    z-index: 1;
}

section.apply-lean .apply-features .feature-column a:nth-child(odd) .feature {
    background: rgba(15, 77, 154, .85);
}
section.apply-lean .apply-features .feature-column a:nth-child(even) .feature {
    background: rgba(24, 155, 214, .85);
}

section.apply-lean .apply-features .feature-column a .image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-size: cover;
}

section.apply-lean .upcoming-events {
	flex: 1;
	padding-left: 60px;
}

section.apply-lean .upcoming-events .heading {
    display: flex;
}

section.apply-lean .upcoming-events .heading .intro-wrap {
    padding-right: 20px;
}

section.apply-lean .upcoming-events .heading .button {
    padding: 10px 20px;
    border-radius: 3px;
    margin-left: auto;
    align-self: flex-start;
    white-space: nowrap;
}

section.apply-lean .upcoming-events .events-table {
	display: flex;
	flex-direction: column;
	margin-top: 30px;
}

section.apply-lean .upcoming-events .events-table .info {
	display: flex;
	align-items: flex-start;
}

section.apply-lean .upcoming-events .events-table .info .date, section.apply-lean .upcoming-events .events-table .info .location {
	margin-top: 5px;
    width: 100%;
    align-self: center;
}

section.apply-lean .upcoming-events .events-table .info .date {
    max-width: 125px;
    padding-left: 10px;
}

section.apply-lean .upcoming-events .events-table .info .location {
    max-width: 150px;
    text-align: right;
    padding-right: 10px;
}

section.apply-lean .upcoming-events .events-table .info .title {
	flex: 1;
	padding: 0 20px;
}

section.apply-lean .upcoming-events .events-table .info .title .event-title {
    font-size: 2.2em;
    line-height: normal;
}

section.apply-lean .upcoming-events .events-table .info .title .event-type {
    color: #6E6E6E;
}

section.apply-lean .upcoming-events .events-table .event-row:first-of-type {
	border-top: 1px solid #979797;
}

section.apply-lean .upcoming-events .events-table .event-row {
	border-bottom: 1px solid #979797;
	padding: 15px 0 25px 0;
	cursor: pointer;
}

section.apply-lean .upcoming-events .events-table .event-row .cell p {
	font-size: 1.4em;
	margin: 0;
}

section.apply-lean .upcoming-events .events-table .event-row .details p {
    font-size: 1.6em;
}

section.apply-lean .upcoming-events .events-table .event-row .details .link-out {
    margin-top: 20px;
}

section.companies h2.small {
    font-size: 2.6em;
}

.logo-gallery {
	display: flex;
	flex-wrap: wrap;
	margin: 35px auto 0 auto;
	max-width: 900px;
    justify-content: center;
}

.logo-gallery .logo-wrap {
	flex-basis: 20%;
	display: flex;
	justify-content: center;
	margin: 35px 0;
}

.logo-gallery .logo-wrap img {
    align-self: center;
    max-width: 150px;
}

/* Topics Nav */

section.topics-nav.page {
	background: #F2F2F2;
}

section.topics-nav.topic-filter {
    background: linear-gradient(90deg, #35A5D8 0%, #0F4D9A 100%);
    color: #FFFFFF;
    margin: 50px 0;
    padding-bottom: 25px;
}

section.topics-nav.page {
    padding: 50px 0 20px 0;
}

section.topics-nav .container {
	max-width: 1200px;
}

section.topics-nav h2 {
    font-size: 2.6em;
}

section.topics-nav.page h2.strikethrough {
    color: #0F4D9A;
}

nav.topics-navigation ul {
	display: flex;
    flex-wrap: wrap;
	list-style: none;
	text-align: center;
	justify-content: center;
	margin-top: 40px;
    font-size: 1em;
    padding: 0;
}

nav.topics-navigation.left-align ul {
    justify-content: flex-start;
}

section.topics-nav.page nav.topics-navigation ul {
    flex-wrap: wrap;
    max-width: 840px;
    margin: 40px auto 0 auto;
}

nav.topics-navigation ul li {
    display: flex;
    flex-direction: column;
	flex: 1;
    margin: 0 13px 26px 13px;
    min-width: 125px;
    max-width: 200px;
}

nav.topics-navigation.left-align ul li {
    margin: 0 26px 26px 0;
}

section.topics-nav.page nav.topics-navigation ul li, nav.topics-navigation.left-align ul li {
    max-width: 180px;
    width: 100%;
    flex: auto;
}

nav.topics-navigation ul li .image-wrap {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	width: 90px;
    height: 90px;
	margin: 0 auto 13px auto;
    position: relative;
}

nav.topics-navigation ul li a .image-wrap img {
    position: absolute;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease;
    opacity: 1;
    z-index: 0;
}

nav.topics-navigation ul li a img.hover {
    opacity: 0;
}

nav.topics-navigation ul li a:hover img.hover {
    opacity: 1;
    z-index: 1;
}

nav.topics-navigation ul li a {
	color: #333333;
}

section.topics-nav.topic-filter nav.topics-navigation ul li a {
    color: #fff;
    -webkit-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    -moz-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1)
}

section.topics-nav.topic-filter nav.topics-navigation ul li a .image-wrap {
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
}

section.topics-nav.topic-filter nav.topics-navigation ul li a:hover {
    font-weight: bold;
}

section.topics-nav.topic-filter nav.topics-navigation ul li a:hover .image-wrap {
    -webkit-box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
    -moz-box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

nav.topics-navigation ul li p.label {
    font-size: 1.4em;
    margin: 0;
    line-height: 1.2em;
}

/* ================

	Lean Topics

================== */

.topics .article-heading .container {
    max-width: 1220px;
    display: flex;
    align-items: center;
    padding-bottom: 50px;
}

.topics .article-heading .container h1 {
    max-width: 815px;
}

.topics .article-heading .container .icon {
    width: 180px;
    padding-left: 5%;
    flex-shrink: 0;
}

.topics .content-wrapper {
    position: relative;
    margin: 0 auto;
    padding-top: 35px;
    max-width: 1600px;
    margin: 0 auto;
}

.topics .content-wrapper .the-content {
    position: relative;
}

/*.topics .content-wrapper .the-content > *:not(section) {
    max-width: 708px;
    margin: 15px auto;
    padding: 0 30px;
}*/

.topics .content-wrapper .the-content > .bialty-container > *:not(section) {
    max-width: 708px;
    margin: 15px auto;
    padding: 0 30px;
}

@media only screen and (max-width: 1338px) {
	/*.topics .content-wrapper .the-content > *:not(section) {
		margin: 15px 285px 15px auto;
	}*/

    .topics.with_related .content-wrapper .the-content > .bialty-container > *:not(section) {
		margin: 15px 285px 15px auto;
	}
}

.topics .content-wrapper .related-item {
  position: absolute;
  right: 0;
  top: 75px;
  z-index: 1;
}

.topics .content-wrapper .related-posts, .topics .content-wrapper .upcoming-events {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* ================

	Bios

================== */

.roles-wrap.container {
	display: flex;
	flex-wrap: wrap;
	max-width: 1240px;
	padding: 50px 15px;
}

.roles-wrap.container .column {
	width: 25%;
	padding: 0 15px;
	margin-bottom: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.roles-wrap.container .column .image-wrap {
	margin-bottom: 20px;
}

.roles-wrap.container .column p {
	font-size: 1.4em;
	margin: 5px 0 0 0;
}

.single-bio .bio-wrap {
	max-width: 1200px;
	display: flex;
}

.single-bio .bio-wrap .featured-image {
	max-width: 290px;
	width: 100%;
}

.single-bio .bio-wrap .featured-image .social-links {
	text-align: center;
	margin-top: 20px;
}

.single-bio .bio-wrap .featured-image .social-links a {
	color: #8D8D8D;
	font-size: 2.2em;
	margin: 0 5px;
}

.single-bio .bio-wrap .featured-image .social-links a .link-text {
    display: none;
}

.single-bio .bio-wrap .bio-content {
	flex: 1;
	padding-left: 60px;
	padding-top: 10px;
	max-width: 725px;
}

.single-bio .bio-wrap .bio-content p.responsibilities {
	font-size: 2.2em;
}

.single-bio .bio-wrap .bio-content .the-content {
	padding-top: 10px;
}

.single-bio .bio-wrap .bio-content .the-content p, .single-bio .bio-wrap .bio-content .the-content > ul {
	font-size: 1.6em;
    line-height: 1.5em;
}

.single-bio .related-posts {
    padding-top: 80px;
}

.single-bio .related-posts .columns.extra-padding {
    padding-top: 40px;
}

/* ================

	Lexicon Terms

================== */

main.wrapper.lexicon-terms.blue-banner header {
    padding-bottom: 20px;
}

main.wrapper.single-glossary {
    padding-bottom: 100px;
    display: block;
}

section.glossary {
    padding-top: 0;
}

.glossary .progress-indicator {
    display: none!important;
}

.glossary .glossary_top_search {
    text-align: center;
    margin: 0;
    overflow: visible;
    background: #0F4D9A;
    padding-bottom: 50px;
}

.glossary .glossary_top_filter {
    margin: 0;
}

.glossary .glossary_top_search .glossary-search-wrapper {
    max-width: 350px;
    width: 100%;
    margin: 0 auto;
}

.glossary .glossary_top_search .glossary-search-wrapper form {
    display: flex;
}

.glossary .glossary_top_search input.glossary-search-term {
    border: 1px solid #ACAFB0;
    padding-left: 15px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #FFFFFF;
    font-size: 1.6em;
    -webkit-appearance: none;
}

.glossary .glossary_top_search div.cmtt_help, .glossary .glossary_top_search .glossary-search-label {
    display: none;
}

.glossary .glossary_top_search .glossary-search-clear {
    display: none;
}

.glossary .glossary_top_search .glossary-search {
    flex: 1 0 auto;
    text-indent: -9999px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin-left: 5px;
    padding: 10px;
    width: 38px;
    background-image: url("../svg/search.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.glossary #glossaryList-nav {
	background: #0F4D9A;
    border-top: 1px solid #189BD6;
	padding: 15px 0;
    text-align: center;
}

.glossary #glossaryList-nav .ln-letters {
    width: auto;
    display: block;
    padding: 0 30px;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.glossary #glossaryList-nav .ln-letters a {
    font-size: 1.4em;
    color: #FFFFFF;
	float: none;
	display: inline-block;
	cursor: pointer;
	border: none;
    margin-left: 0;
    line-height: 1em;
    outline: none;
}

.glossary #glossaryList-nav .ln-letters a:hover, .glossary #glossaryList-nav .ln-letters a.ln-selected {
    background: none;
}

.glossary #glossaryList-nav .ln-letters a.ln-selected {
    font-weight: 900;
}

.glossary #glossaryList-nav .ln-letter-count {
	font-size: 1.4em;
	color: inherit;
    margin-left: -2px;
    margin-top: -5px;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);
    background: none;
    position: relative;
    white-space: nowrap;
}

.glossary #glossaryList-nav .ln-letter-count:after {
    content: "";
    background: #FEDC35;
    padding: 13px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.glossary .ln-letters a.ln-disabled {
	color: #333;
}

.glossary #glossaryList {
	list-style: none;
	font-size: 1em;
	display: flex;
	flex-wrap: wrap;
	max-width: 960px;
	margin: 0 auto;
	padding: 60px 10px 0 10px;
}

.glossary .cm-glossary.table.classic ul.glossaryList li.the-index-letter  {
    float: none;
    margin: 0;
    padding: 0px 20px 30px 20px;
    width: 100%;
    font-size: 2.2em;
}

.glossary .cm-glossary.table.classic ul.glossaryList li.the-index-letter h3 {
  font-size: 1em;
  font-weight: normal;
}

.glossary .cm-glossary.table.classic .glossaryList li {
	padding: 10px 20px;
    font-size: 1.6em;
	width: 33.3333%;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.glossary .cm-glossary.table.classic .glossaryList li.ln-no-match {
    width: 100%;
    text-align: center;
}

.glossary .cm-glossary.table.classic ul.glossaryList li.the-letter-separator {
    border-top: 1px solid #979797;
    margin: 30px 20px 20px 20px;
}

.glossary .glossaryList span.glossaryLink, .glossary .glossaryList a.glossaryLink {
	border-bottom: none !important;
}

.single-glossary .container {
	max-width: 768px;
}

.single-glossary .glossary-content .image-wrap {
	margin-top: 40px;
}

.single-glossary .glossary-content .image-wrap img {
	margin: 0 auto;
}

.single-glossary .container .cmtt_synonyms_wrapper {
    font-size: 1.8em;
}

.single-glossary .container .cmtt_synonyms_wrapper > div {
    display: inline-block;
    vertical-align: bottom;
}

.single-glossary .container .cmtt_synonyms_wrapper .cmtt_synonyms {
    padding-left: 5px;
    margin: 0;
}

/* ================

	Articles Listing Page

================== */

main.wrapper.filter-page {
    padding-bottom: 0;
}

main.wrapper.filter-page  header {
    margin-bottom: 0;
}

main.wrapper.filter-page  header:not(.no-padding) h1 {
    margin-bottom: 30px;
}

main.wrapper.filter-page  header .search-filter {
    max-width: 350px;
    margin: 0 auto;
    display: flex;
}

main.wrapper.filter-page  header .search-filter input.search-input {
    padding-left: 15px;
    outline: none;
}

main.wrapper.filter-page  header .search-filter button {
    outline: none;
}

main.wrapper.filter-page  header .search-filter button.search {
    text-indent: -9999px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin-left: 5px;
    padding: 10px;
    width: 38px;
    background-image: url("../svg/search.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #2E343C;
}

main.wrapper.filter-page .filter-info {
    background: #0F4D9A;
    border-top: 1px solid #189BD6;
    padding: 15px 20px;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.page-events main.wrapper.filter-page .filter-info {
    display: none;
}

main.wrapper.filter-page .filter-info .column {
    flex: 1;
}

main.wrapper.filter-page .filter-info .clear-filters .clear-all, main.wrapper.filter-page .filter-nav.events .clear-all {
    display: none;
    visibility: hidden;
    opacity: 0;
    border: 1px solid #35A5D8;
    color: #fff;
    border-radius: 2px;
    font-weight: 400;
    font-size: 1.4em;
    padding: 6px 15px;
    margin-left: 5px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    line-height: normal;
    outline: none;
}

main.wrapper.filter-page .filter-nav.events .clear-all {
    color: inherit;
    margin-left: 0;
}

main.wrapper.filter-page .filter-info .filter-open.mobile, main.wrapper.filter-page .filter-nav .section.mobile {
    display: none;
}

main.wrapper.filter-page .filter-nav .section.mobile .filter-head {
    background: #fff;
    display: flex;
    align-items: center;
    padding: 15px 25px;
}

main.wrapper.filter-page .filter-nav .section.mobile .filter-head .filter-icon {
    flex: 1 0 auto;
    font-size: 1.6em;
    display: flex;
}

main.wrapper.filter-page .filter-nav .section.mobile .filter-head .filter-icon:before {
    content: '';
    background:url("../png/filter.png") no-repeat 0 0;
    width: 31px;
    height: 16px;
    background-size: cover;
    display: block;
    margin-right: 10px;
}

main.wrapper.filter-page .filter-nav .section.mobile .close {
    display: block;
    width: 27px;
    height: 27px;
    background: url("../svg/x-dark.svg") no-repeat 0 0;
    background-size: cover;
}

main.wrapper.filter-page .filter-nav.all .section.mobile .close {
  margin-left: auto;
}

main.wrapper.filter-page .filter-info .clear-filters .clear-all:hover, main.wrapper.filter-page .filter-nav.events .clear-all:hover {
    background: #35A5D8;
    color:#FFFFFF;
}

main.wrapper.filter-page .filter-info .clear-filters .clear-all.active, main.wrapper.filter-page .filter-nav.events .clear-all.active {
    display: block;
    visibility: visible;
    opacity: 1;
}

main.wrapper.filter-page .filter-info .total, main.wrapper.filter-page .filter-info .dropdown > span {
    font-size: 1.4em;
}

main.wrapper.filter-page .filter-info .total {
    text-align: center;
}

main.wrapper.filter-page .filter-info .total .article-count {
    -webkit-animation: fadeIn .6s;
    -moz-animation: fadeIn .6s;
    animation: fadeIn .6s;
}


main.wrapper.filter-page .filter-info .sorting {
    display: flex;
    justify-content: flex-end;
}

main.wrapper.filter-page .filter-info .dropdown {
    display: flex;
    align-items: center;
    padding-left: 30px;
}

main.wrapper.filter-page .filter-info .display .select-wrapper.blue {
    background-position: 85% center;
}

main.wrapper.filter-page .filter-info .dropdown > span {
    white-space: nowrap;
}

main.wrapper.filter-page .filter-info .dropdown .select-wrapper {
    margin: 0 0 0 5px;
}

section.filtering {
    padding: 0;
}

section.filtering .filter-wrapper {
    display: flex;
}

section.filtering .filter-wrapper .filter-nav {
    background: #F2F2F2;
    padding: 5px 25px 40px 25px;
    min-width: 285px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

section.filtering .filter-wrapper .filter-nav .section {
    padding-bottom: 20px;
}

section.filtering .filter-wrapper .filter-nav .all-articles {
  font-size: 1.2em;
}

section.filtering .filter-wrapper .filter-nav .checkboxes li {
    margin-bottom: 15px;
}

section.filtering .filter-wrapper .filter-nav.all .topic-nav {
  padding-top: 20px;
}

section.filtering .filter-wrapper .filter-nav.all .topic-nav ul > li {
  list-style: none;
  padding: 10px 0;
  font-size: 1.4em;
}

section.filtering .filter-wrapper .articles  {
    flex: 1;
    padding: 20px 30px 50px 30px;
}

section.filtering .filter-wrapper .articles #written_by {
  padding-top: 20px;
}

section.filtering .filter-wrapper .articles.all-articles {
  max-width: 960px;
  margin: 0 auto;
}

section.filtering .filter-wrapper .articles.all-articles .filter-button {
  color: #0073aa;
  cursor: pointer;
  font-size: 1.4em;
}

section.filtering .filter-wrapper .articles .selected_topics {
    display: none;
}

section.filtering .filter-wrapper .articles .selected_topics.show .learn-more, section.filtering .filter-wrapper .articles .selected_topics.show .card-hover {
    -webkit-animation: fadeIn .6s;
    -moz-animation: fadeIn .6s;
    animation: fadeIn .6s;
}

section.filtering .filter-wrapper .articles .selected_topics.hide > * {
    -webkit-animation: fadeOut .6s;
    -moz-animation: fadeOut .6s;
    animation: fadeOut .6s;
}

section.filtering .filter-wrapper .articles .selected_topics .learn-more {
    font-size: 2.2em;
    margin-bottom: 0;
}

section.filtering .filter-wrapper .articles.events .date-wrap {
    flex: 1;
    max-width: 150px;
    padding-right: 20px;
}

section.filtering .filter-wrapper .articles.events .date-wrap p, section.filtering .filter-wrapper .articles.events .location-wrap p {
    font-size: 1.4em;
    margin: 0;
}

section.filtering .filter-wrapper .articles.events .content-wrap, section.filtering .filter-wrapper .articles.products .content-wrap {
    flex: 1;
}

section.filtering .filter-wrapper .articles.products .content-wrap {
    width: 60%;
}

section.filtering .filter-wrapper .articles.products .content-wrap .star-rating {
    font-size: 1.8em;
    margin-top: 10px;
}

section.filtering .filter-wrapper .articles.products .content-wrap .product-links {
    display: flex;
    align-items: center;
    margin-top: 30px;
}

section.filtering .filter-wrapper .articles.products .content-wrap .product-links .link-out {
    margin-right: 30px;
}

section.filtering .filter-wrapper .articles.products .price-wrap {
    padding: 0 40px;
    max-width: 280px;
    width: 20%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

section.filtering .filter-wrapper .articles.products .price-wrap.mobile {
    display: none;
}

section.filtering .filter-wrapper .articles.products .price-wrap p {
    margin: 0;
}

section.filtering .filter-wrapper .articles.products .price-wrap .price-label {
    font-weight: 700;
}

section.filtering .filter-wrapper .articles.products .price-wrap .price-value {
    margin-top: 0;
}

section.filtering .filter-wrapper .articles.products .price-wrap del {
    color: #6E6E6E;
}

section.filtering .filter-wrapper .articles.products .price-wrap ins {
    text-decoration: none;
}

section.filtering .filter-wrapper .articles.events .location-wrap {
    padding-left: 30px;
}

section.filtering .filter-wrapper .topics-navigation ul {
    margin-top: 20px;
}

.loading-spinner {
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    height: 100%;
    width: 100%;
    background: rgba(255, 255, 255, .6);
    z-index: 9999;
    visibility: hidden;
}

.loading-spinner.show {
    opacity: 1;
    visibility: visible;
}

.loading-spinner .loader {
    display: flex;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.loading-spinner .loader .lds-ring {
    display: inline-block;
    position: relative;
    width: 35px;
    height: 35px;
    border: 8px solid #f3f3f3;
    border-top: 8px solid #189BD6;
    border-radius: 50%;
}

.loading-spinner.show .loader .lds-ring {
    animation: spin 1s linear infinite;
}

.loading-spinner .loader span {
    font-size: 1.6em;
    margin-left: 10px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

section.filtering .filter-wrapper .articles #articles, section.filtering .filter-wrapper .articles #events, section.filtering .filter-wrapper .articles #products {
    padding-top: 40px;
}

section.filtering .filter-wrapper .articles #events, section.filtering .filter-wrapper .articles #products, section.filtering .filter-wrapper .articles #search-results {
    max-width: 1200px;
    margin: 0 auto;
}

section.filtering .filter-wrapper .articles .post-wrap {
    padding-bottom: 30px;
    margin-bottom: 35px;
    border-bottom: 1px solid #979797;
    display: flex;
}

section.filtering .filter-wrapper .articles:not(.events) .post-wrap {
    opacity: 1;
    -webkit-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    transition: opacity .2s ease;
}

section.filtering .filter-wrapper .articles #articles.loading .post-wrap, section.filtering .filter-wrapper .articles #products.loading .post-wrap {
    opacity: 0;
}

section.filtering .filter-wrapper .articles .post-wrap .image-wrap {
    flex: 1 0 auto;
    max-width: 270px;
    width: 100%;
    padding-right: 40px;
}

section.filtering .filter-wrapper .articles.products .post-wrap .image-wrap {
    padding-right: 0;
    padding-left: 40px;
    max-width: 160px;
    width: 20%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

section.filtering .filter-wrapper .articles .post-wrap h2 {
    font-size: 2.6em;
}

section.filtering .filter-wrapper .articles .post-wrap h2 a {
    color: inherit;
}

section.filtering .filter-wrapper .articles .post-wrap .topic {
    margin-top: 0;
    padding-bottom: 5px;
}

section.filtering .filter-wrapper .articles .excerpt {
    font-size: 1.8em;
}

section.filtering .filter-wrapper .articles .post-wrap .byline {
    font-size: 1.4em;
    color: #6E6E6E;
}

/* ================

	Search Results

================== */

section.search-results {
    padding: 50px 0 80px 0;
}

section.search-results .blue {
    color: #0F4D9A;
}

section.search-results .content-wrap {
    max-width: 720px;
    padding-right: 30px;
}

section.search-results .content-wrap ul {
    font-size: 1.8em;
    padding-left: 1.2em;
    line-height: 1.4em;
}

section.search-results .content-wrap .post-type {
    color: #6E6E6E;
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 1.4em;
}

section.search-results .price-wrap {
    font-size: 1.6em;
    margin-left: auto;
    padding-right:30px;
}

section.filtering.search-results .filter-wrapper .articles .post-wrap .image-wrap {
    padding-right: 0;
    margin-left: auto;
    display: flex;
    justify-content: flex-end;
}

section.search-results .image-wrap img {
    align-self: flex-start;
}

section.search-results .image-wrap.product img, section.search-results .image-wrap.attachment img, section.search-results .image-wrap.bios img {
    max-width: 140px;
}

section.search-results .price-wrap .price-label {
    color: #6E6E6E;
    padding-bottom: 3px;
}

section.search-results .event-info {
    margin-left: auto;
    padding-right:30px;
}

section.search-results .event-info p {
    font-size: 1.4em;
    margin: 0 0 10px 0;
}

/* ================

	Articles

================== */

main.wrapper.single-main {
	padding:30px 0 0 0;
    display: block;
}

.single-main .featured-image {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px 50px 20px;
}

.single-main .featured-image > img, .single-main .featured-image > .bialty-container > img {
	margin: 0 auto;
}

.single-main .article-heading .the-content, .single-main.press-news .the-content {
    max-width: 768px;
    margin: 0 auto;
}

.single-main .the-content {
    width: 100%;
    order: 1;
}

/*.single-main .content-wrapper .the-content > * {
    padding-left: 30px;
    padding-right: 30px;
    max-width: 680px;
    margin-left: auto;E
    margin-right: auto;
}*/

.single-main .content-wrapper .the-content > .bialty-container > *:not(.wp-block-quote):not(.downloads):not(.custom-cta) {
    padding-left: 30px;
    padding-right: 30px;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

.single-main .content-wrapper .the-content > ul > li, .single-main .content-wrapper .the-content > ol > li, .single-main .content-wrapper .the-content > .bialty-container > ul > li, .single-main .content-wrapper .the-content > .bialty-container > ol > li, .glossary-content .the-content ul > li, .glossary-content .the-content ol > li {
    font-size: 1.8em;
    line-height: 1.5em;
}

.single-main.press-news .content-wrapper .the-content > * {
    max-width: none;
    padding: 0;
}

@media only screen and (max-width: 1310px) {
	/*.single-main.with_related .content-wrapper .the-content > *:not(.wp-block-quote):not(.custom-cta) {
        margin-left: auto;
        margin-right: 285px;
	}*/

    .single-main.with_related .content-wrapper .the-content .bialty-container > *:not(.wp-block-quote):not(.custom-cta) {
        margin-left: auto;
        margin-right: 285px;
	}

}

@media only screen and (max-width: 1101px) {
	/*.single-main.with_related .content-wrapper .the-content > *:not(.wp-block-quote):not(.custom-cta) {
		margin-left: 76px;
        margin-right: 285px;
	}*/

    .single-main.with_related .content-wrapper .the-content .bialty-container > *:not(.wp-block-quote):not(.custom-cta) {
		margin-left: 76px;
        margin-right: 285px;
	}

}

.single-main .article-heading h1 {
    font-weight: 700;
}

.single-main .article-heading .share-wrapper {
	margin-top: 40px;
}

.single-main .article-heading .topic {
    color: #6E6E6E;
    margin: 0;
}

.single-main .article-heading .author-date {
	margin: 20px 0 30px 0;
}

.single-main .article-heading p.byline, .single-main .article-heading p.date {
	margin: 0;
}

.article-heading p.date {
	font-size: 1.6em;
}

.single-main .article-heading p.excerpt {
	font-size: 2.2em;
	margin-bottom: 35px;
}

.single-main .content-wrapper {
	display: flex;
	max-width: 1600px;
	position: relative;
    margin: 0 auto;
}

.single-main:not(.no-border) .content-wrapper {
	border-top: 1px solid #979797;
	margin-top:60px;
	padding-top: 100px;
}

.single-main.press-news .content-wrapper {
    padding: 60px 0;
}

.single-main .content-wrapper .the-content .custom-cta {
	max-width: 860px;
	margin: 30px auto 0 auto;
    padding: 0 30px;
    border-top: 1px solid #979797;
}

.single-main .content-wrapper .the-content .custom-cta .image-wrap {
    padding-bottom: 25px;
}

.single-main .content-wrapper .the-content .custom-cta.light {
    border: none;
    background: #F2F2F2;
    max-width: 680px;
    box-sizing: border-box;
    padding: 0 50px;
}

.single-main .content-wrapper .custom-cta .container {
	max-width: 680px;
    padding: 50px 0 40px 0;
}

.single-main .content-wrapper .custom-cta h2 {
	font-size: 3.8em;
}

.single-main .content-wrapper .custom-cta .cta {
	padding-top: 20px;
}

.single-main .content-wrapper .custom-cta .content {
	padding-right: 0;
}

.single-main .content-wrapper .related-item {
	position: absolute;
	right: 0;
}

.single-main .content-wrapper .the-content .downloads {
    max-width: 1200px;
    padding: 60px 15px;
    margin: 0 auto;
}

.single-main .content-wrapper .the-content .downloads h2 {
    padding-bottom: 30px;
}

.single-main .content-wrapper .the-content .downloads .column {
    display: flex;
    align-items: center;
    flex: 1;
}

.single-main .content-wrapper .the-content .downloads .column .image-wrap {
    max-width: 120px;
    margin-bottom: 0;
}

.single-main .content-wrapper .the-content .downloads .column .content-wrap {
    flex: 1;
    padding-left: 20px;
}

.single-main.event-downloads .content-wrapper {
  max-width: 1200px;
  padding-top: 60px;
  padding-bottom: 60px;
}

.single-main.event-downloads .content-wrapper .the-content > p {
  max-width: 768px;
  margin: 0 auto;
}

.single-main.event-downloads .content-wrapper .the-content > h2 {
  padding-bottom: 40px;
}

.single-main.event-downloads .content-wrapper .the-content > p + h2:first-of-type {
  padding-top: 60px;
}

.single-main.event-downloads .content-wrapper .the-content .wp-block-columns {
  padding-bottom: 5rem;
  justify-content: center;
}

.single-main.event-downloads .content-wrapper .the-content .wp-block-audio {
  padding: 20px 0 10px 0;
}

.single-main.event-downloads .content-wrapper .the-content .wp-block-buttons {
  padding-top: 20px;
  flex-direction: column;
  align-items: flex-start;
}

.single-main.event-downloads .content-wrapper .the-content .wp-block-buttons>.wp-block-button:not(:first-of-type) {
  padding-top: 10px;
}

.single-main.event-downloads .content-wrapper .the-content .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
  margin-left: 10em;
}

.author-info {
	max-width:700px;
	margin:0 auto 50px auto;
}

.author-info .written-by {
    padding:50px 50px 40px 50px;
	border-top: 1px solid #979797;
	border-bottom: 1px solid #979797;
    display: flex;
    flex-wrap: wrap;
}

.single-product .author-info .written-by {
    padding: 0 0 50px 0;
    border-top: none;
}

.author-info .byline {
	margin: 0;
	font-size: 1.4em;
	font-weight: 700;
    padding-right: 20px;
    white-space: nowrap;
    line-height: 40px;
}

.author-info .author-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.author-info .author-wrap .wrapper, .author-info .author-wrap > span {
    font-size: 1.6em;
    line-height: 40px;
    margin-bottom: 10px;
}

.author-info .author-wrap .headshot-wrap .wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.author-info .author-wrap .headshot-wrap a span.link-highlighter {
    line-height: 1.3em;
}

.author-info .author-wrap .headshot-wrap a:hover span.link-highlighter {
    background-size: 100% 100%;
}

.author-info .author-wrap .headshot-wrap span.thumb {
    max-width: 40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 5px;
}

.author-info .author-wrap span.divider {
    padding: 0 10px;
}

.author-info .author-wrap .about-authors, .author-info .author-blurbs {
    flex-basis: 100%;
}

.author-info .author-blurbs {
    padding-top: 30px;
}

.author-info .author-blurbs .about-blurb, .author-info .about-authors {
    padding-bottom: 30px;
}

.author-info .author-blurbs .about-blurb p, .author-info .about-authors p {
    font-size: 1.4em;
}

.author-info .author {
	font-size: 2.2em;
	margin: 0 0 15px 0;
}

.single-main .related-posts.article {
    border-top: 1px solid #979797;
    max-width: 1600px;
    margin: 60px auto;
}

.single-main .related-posts.article .additional-related .columns {
    margin-top: 70px;
}

.single-main .related-posts.article .columns .related-book .image-wrap {
    max-width: 100px;
}

.single-main .related-posts.article .columns .event {
    margin: 30px 0 0 0;
    float: none;
}

.single-main .related-posts.article .columns .topics .link-wrap {
    margin-bottom: 15px;
}

.single-main .related-posts.article .columns .topics a.icon-link {
    display: flex;
    align-items: center;
    font-size: 1.4em;
    color: inherit;
}

.single-main .related-posts.article .columns .topics a.icon-link .icon {
    width: 65px;
    margin-right: 15px;
}

.single-main .related-posts.article .columns .topics a span.link-highlighter {
    line-height: 1.3em;
}

.single-main .related-posts.article .columns .topics a:hover span.link-highlighter {
    background-size: 100% 100%;
}

.related-posts.light {
    margin-top: 50px;
}

.related-posts.light + .related-posts.light {
    margin-top: 0;
}

.related-posts .container, .related.products .container {
	max-width: 1200px;
}

.homepage .related-posts .recent-posts {
	margin-top: 30px;
}

.homepage .related-posts.featured-types .recent-posts {
    margin-top: 50px;
}

.related-posts .columns, .related.products .columns {
	display: flex;
	justify-content: center;
}

.related-posts.article .columns {
	margin-top: 10px;
}

.related-posts .columns.extra-padding {
	padding-top: 20px;
}

.related-posts .columns .column, .related.products .columns .column {
	padding: 0 20px;
}

.related-posts .posts .columns .column {
	max-width: 375px;
    width: 100%;
	display: flex;
	flex-direction: column;
}

.related-posts.with-feature .posts .columns .column {
    max-width: none;
    padding-left: 40px;
    flex: 1;
    justify-content: space-between;
}

.home .related-posts .books  {
    margin-top: 75px;
}

.related-posts h2.ex-small + .books, .related.products h2 + .books {
    margin-top: 20px;
}

.related-posts h2.centered, .related.products h2 {
    padding-bottom: 20px;
}

.event-books.related-posts h2.ex-small + .books {
    margin-top: 50px;
}

.related.products .columns .column {
	max-width: 240px;
    width: 100%;
	padding: 0 40px;
}

.related.products .columns .column .image-wrap {
    margin-bottom: 15px;
    display: block;
}

.related.products .columns .column .image-wrap a.peel {
    height: 100%;
}

.related.products .columns .column .image-wrap a.peel > * {
    display: flex;
    align-items: flex-end;
    height: 100%;
}

.related.products .columns .column .image-wrap img {
	width: 100%;
}

.related.products .columns .column .add-to-cart {
    font-size: 1em;
}

.related.products .columns .column .price {
    display: block;
    padding-bottom: 20px;
    margin-top: 15px;
    font-size: 1.6em;
}

.related.products .columns .column .price del, .cart .awdr_cart_strikeout_line del, .bundled_product_summary .bundled_item_cart_details .price del  {
    color: #6E6E6E;
}

.related.products .columns .column .price ins, .cart .awdr_cart_strikeout_line ins, .bundled_product_summary .bundled_item_cart_details .price ins {
    text-decoration: none;
}

.related.products .columns .column .add_to_cart_button {
    align-self: flex-start;
}

.related.products .columns .column .add_to_cart_button, .related.products .columns .column .added_to_cart {
    margin-bottom: 15px;
    white-space: nowrap;
}

.related-posts .additional-related .columns {
    justify-content: flex-start;
}

.related-posts .additional-related .columns .column {
	flex: 1;
    max-width: 450px;
}

.related-posts .columns .column:first-of-type, .related.products .columns .column:first-of-type {
	padding-left: 0;
}

.related-posts .columns .column:last-of-type, .related.products .columns .column:last-of-type {
	padding-right: 0;
}

.related-posts .posts .columns .column img {
	width: 100%;
}

.related-posts .posts .columns .column p.topic, .related-posts .latest-feature p.topic, .filter-page .articles .post-wrap .topic {
    font-size: 1.4em;
    color: #6E6E6E;
    margin: 15px 0 0 0;
}

.related-posts.with-feature .posts .columns .column p.topic {
    margin: 0;
}

.related-posts .columns .column p.title, .related-posts .latest-feature p.title, .related.products .columns .column p.title {
	font-size: 1.8em;
    line-height: normal;
    font-weight: 700;
    margin: 8px 0;
}

.related-posts .columns .column p.title {
    margin: 0 0 8px 0;
}

.related-posts .columns .column p.author, .related-posts .latest-feature p.author, .related.products .columns .column p.author {
	font-size: 1.4em;
	margin: 0;
}

.related-posts .columns .related-book {
	display: flex;
	align-items: center;
	margin-top: 30px;
}

.related-posts .columns .related-book .title-wrap {
	flex: 1;
	padding-left: 25px;
}

.related-posts .columns .event {
	margin: 30px 0;
	float: left;
}

.related-posts .columns .event a {
	color: #333333;
}

.related-posts .columns .event a.link-out {
	margin-top: 20px;
}

.related-posts .columns .event .info {
	font-size: 1.4em;
	margin: 0;
}

.related-posts .columns .topics .topics-wrap {
	margin-top: 30px;
}

.related-posts .columns .topics .button {
	margin-bottom: 10px;
	padding: 10px 20px;
}

.related-posts .columns .topics .button:after {
	content: "";
	clear: both;
}

.related-posts .with-feature .latest-feature {
    width: 66.6666%;
}

.related-posts.featured-types {
    margin-top: 50px;
}

.related-posts.featured-types .column h3 {
    margin-bottom: 20px;
}

/* Latest Videos */

section.latest-videos .videos-wrapper {
    display: flex;
}

section.latest-videos .videos-wrapper .column {
    flex: 1;
    padding-left: 20px;
}

section.latest-videos .videos-wrapper .column:first-of-type {
    padding-left: 0;
}

section.latest-videos .videos-wrapper figure.wp-block-embed {
    margin: 20px auto 10px auto;
}

section.latest-videos .column .content-wrapper p {
    margin: 0;
}

section.latest-videos .column .content-wrapper p.topic {
    color: #6E6E6E;
    font-size: 1.4em;
}

section.latest-videos .column .content-wrapper p.title {
    font-weight: 700;
}

section.latest-videos .column .content-wrapper p.author {
    margin: 5px 0 0 0;
    font-size: 1.4em;
}

/* Share */

.share-wrapper {
	display: flex;
    margin-top: 60px;
}

.share-wrapper.vertical {
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 70px;
}

.single-main .share-wrapper.vertical {
    margin-top: 115px;
}

.share-wrapper .shared-counts-wrap {
    margin: 0 auto;
    width: auto;
    display: flex;
}

.share-wrapper.vertical .shared-counts-wrap {
    flex-direction: column;
    margin: 0 auto 0 30px;
}

.share-wrapper .shared-counts-wrap.style-icon .shared-counts-button {
    position: relative;
}

.share-wrapper.vertical .shared-counts-wrap.style-icon .shared-counts-button {
    margin-bottom: 15px;
}

.share-wrapper.horizontal .shared-counts-wrap.style-icon .shared-counts-button {
    margin: 0 5px;
}

.share-wrapper .shared-counts-wrap.style-icon .shared-counts-button .shared-counts-icon {
    background: #FEDC35;
    color: #2E343C;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 46px;
    height: 46px;
    position: relative;
}

.share-wrapper .shared-counts-wrap.style-icon .shared-counts-button .shared-counts-icon svg, .share-wrapper .shared-counts-wrap.style-icon .shared-counts-button:hover .shared-counts-icon svg {
    fill: #000000;
	width: 20px;
	height: 20px;
}

.share-wrapper .shared-counts-wrap.style-icon .shared-counts-button.email svg {
    margin-top: -2px;
}

.share-wrapper .shared-counts-wrap.style-icon .comments.shared-counts-button .shared-counts-count {
	position: absolute;
	display: block;
	color: #FFFFFF;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-top: -4px;
	font-size: 1.3em;
    line-height: normal;
}

/* Comments */

section.article-closing .comment-container {
	position: relative;
}

section.article-closing .comments-header .comment-button {
	max-width: 800px;
	margin: 0 auto;
}

section.article-closing .comments-header .comment-button .button {
	display: block;
	text-align: center;
}

.article-closing .comments, .article-closing .comment-respond {
	max-width: 800px;
	margin: 0 auto;
	position: relative;
}

.article-closing .comments h2, .article-closing .comment-respond h2 {
	font-size: 3em;
}

.article-closing .comments .comment-reply-title small {
    padding-left: 10px;
}

.article-closing .comments {
	padding-bottom: 40px;
}

.article-closing .comments .comments-inner > .comment {
	padding: 30px 0;
	border-bottom: 1px solid #979797;
}

.article-closing .comments .comment > .comment {
	padding: 30px 30px 0 40px;
}

.article-closing .comments .comment-author {
	font-size: 1.8em;
	padding-bottom: 5px;
	font-weight: 700;
}

.article-closing .comments .comment-metadata, .article-closing .comments .comment-reply-link, .comments-wrapper .by-post-author {
	font-size: 1.4em;
}

.article-closing .comments .comment-reply-link {
	text-decoration: underline;
}

.article-closing .comments .by-post-author {
	padding-left: 20px;
}

.article-closing .comment-respond {
	text-align: center;
    padding-top: 30px;
}

.article-closing .comment-respond form {
	text-align: left;
}

.article-closing .comment-respond form label {
	font-size: 1.6em;
	display: inline-block;
	padding-bottom: 10px;
}

.article-closing .comment-respond .comment-form-author, .article-closing .comment-respond .comment-form-email {
	width: 50%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.article-closing .comment-respond .comment-form-author {
	padding-right: 10px;
}

.article-closing .comment-respond .comment-form-email {
	padding-left: 10px;
}

#commentform .comment-form-cookies-consent input[type="checkbox"] {
	width: 20px;
	height: 15px;
    margin-top: 0;
}

#commentform p {
    font-size: 1em;
}

#commentform p.comment-form-cookies-consent {
    display: flex;
    margin-top: 30px;
}

#commentform p.comment-form-cookies-consent label {
    padding-left: 10px;
}

#commentform p.comment-notes, #commentform p.logged-in-as {
    font-size: 1.6em;
    text-align: center;
}

#commentform label {
    font-size: 1.6em;
    padding-bottom: 10px;
}

#commentform textarea, #commentform input {
    padding: 10px 15px;
    margin-top: 10px;
}

#commentform .submit {
	font-size: 1.6em;
    line-height: 1em;
    padding: 18px 20px;
	margin-top: 20px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    text-decoration: none;
    display: inline-block;
    letter-spacing: 0.0333em;
    background: #FEDC35;
    cursor: pointer;
    font-weight: 700;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
}


/* ================

	Events

================== */

/* Single Events */

main.wrapper.single-events {
    padding: 0;
}

main.wrapper.single-events .event-heading {
    background-color: #0F4D9A;
    color: #FFFFFF;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    padding: 0 0 40px 0;
    margin-bottom: 0;
}

main.wrapper.single-events .event-heading.overlay:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
    background: rgba(15, 77, 154, .5);
}

main.wrapper.single-events .event-heading .breadcrumbs, main.wrapper.single-events .event-heading .heading-wrap {
    position: relative;
    z-index: 1;
}

main.single-events .event-heading .heading-wrap {
    padding: 60px 30px 100px 30px;
    max-width: 960px;
    margin: 0 auto;
}

section.event-info {
    padding: 0 0 50px 0;
}

section.event-info .container .info-wrap {
    max-width: 800px;
    background: #FFFFFF;
    margin: 0 auto;
    position: relative;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    overflow: hidden;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    -webkit-transform: translateY(-60px);
    -moz-transform: translateY(-60px);
    transform: translateY(-60px);
}

section.event-info .container .info-wrap:before {
    content: "";
    width: 100%;
    height: 8px;
    background: #FEDC35;
    position: absolute;
    top: 0;
    left: 0;
}

section.event-info .container .info-wrap > div {
    padding: 0 30px;
}

section.event-info .container .info-wrap .columns {
    display: flex;
}

section.event-info .container .info-wrap .columns p {
    margin: 0;
    padding: 12px 0;
}

section.event-info .container .info-wrap .columns:first-of-type p {
    padding-top: 30px;
}

section.event-info .container .info-wrap .columns .dates-list p {
  padding-top: 0;
  padding-bottom: 5px;
}

section.event-info .container .info-wrap .columns .dates-list p:first-of-type {
  padding-top: 30px;
}

section.event-info .container .info-wrap .columns ul > li {
    font-size: 1.8em;
    line-height: 1.5em;
    margin-left: 1.4em;
}

section.event-info .container .info-wrap .columns:last-of-type p {
    padding-bottom: 40px;
}

section.event-info .container .info-wrap .columns > div:first-of-type {
    max-width: 165px;
    width: 100%;
    padding-right: 30px;
    border-right: 1px solid #979797;
}

section.event-info .container .info-wrap .columns > div:last-of-type {
    padding-left: 25px;
    flex: 1;
}

.single-events .register-bar {
    max-width: 800px;
    margin: -60px auto 0 auto;
    background: #0F4D9A;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    -webkit-transition: background .1s ease, max-width .2s ease;
    -moz-transition: background .1s ease, max-width .2s ease;
    transition: background .1s ease, max-width .2s ease;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.single-events .register-bar .dropdown {
  flex: 1 0 0;
  justify-content: center;
}

.single-events .register-bar .dropdown .select-container > p {
  margin: 0 0 3px 0;
  padding: 0;
  font-size: 1.4em;
}

.single-events .register-bar .dropdown .select-wrap {
  flex: none;
  height: 38px;
}

.single-events .dropdown .select-wrap .selected {
  padding-right: 60px;
  background: #FFFFFF;
  padding-top: 1px;
}

.single-events .dropdown .select-wrap .selected:not(.disabled) {
  color: #2E343C;
}

.single-events .dropdown .select-wrap .selected:after {
  right: 15px;
  width: 26px;
}

.single-events .dropdown .select-wrap .link-list {
  color: #2E343C;
  top:42px;
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
}

.single-events .register-bar p {
    max-width: 600px;
    padding-right: 20px;
}

.single-events .register-bar.full {
    position: relative;
    z-index: 1;
    background: #FFFFFF;
    color: inherit;
    max-width: none;
    margin: 0 auto;
    -webkit-box-shadow: 0 7px 14px 0 rgba(0,0,0,0.12), 0 5px 5px 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 0 7px 14px 0 rgba(0,0,0,0.12), 0 5px 5px 0 rgba(0,0,0,0.1);
    box-shadow: 0 7px 14px 0 rgba(0,0,0,0.12), 0 5px 5px 0 rgba(0,0,0,0.1);
}

.single-events .register-bar.sticky {
    position: fixed;
    top: 91px;
    left: 50%;
    width: 100%;
    background: #FFFFFF;
    color: inherit;
    margin-top: 0;
    max-width: 100%;
    z-index: 9998;
    -webkit-box-shadow: 0 7px 14px 0 rgba(0,0,0,0.12), 0 5px 5px 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 0 7px 14px 0 rgba(0,0,0,0.12), 0 5px 5px 0 rgba(0,0,0,0.1);
    box-shadow: 0 7px 14px 0 rgba(0,0,0,0.12), 0 5px 5px 0 rgba(0,0,0,0.1);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}

.admin-bar .single-events .register-bar.sticky {
    top: 123px;
}

.single-events .register-bar .button {
    padding: 10px 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-left: 20px;
    flex: 0 0 auto;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

.single-events .register-bar .dropdown .button {
  align-self: flex-end;
}

.single-events .register-bar .go.disabled {
  background: #d8d8d8;
  border-color: #d8d8d8;
  color: #acafb0;
}

section.event-info .container .info-wrap .message {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 600px;
    margin: 0 auto;
}

section.event-info .container .info-wrap .message p {
    font-size: 2.2em;
}

section.event-info .container .info-wrap .message .button {
    align-self: center;
    margin-top: 20px;
}

section.tabs {
    background: #FFFFFF;
    padding-top: 0;
}

section.tabs .share-wrapper .comments {
    display: none;
}

.tabbed-navigation, .wc-tabs {
    background: #F2F2F2;
}

.tabbed-container.overflow {
    position: relative;
}

.tabbed-container.overflow .tabbed-navigation {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.tabbed-container.overflow:before, .tabbed-container.overflow:after {
  content: " ";
  height: 100%;
  position: absolute;
  top: 0;
  width: 15px;
}

.tabbed-container.overflow .tabbed-navigation::-webkit-scrollbar {
    display: none;
}

.wc-tabs {
    padding-top: 15px;
    margin-bottom: 75px;
}

.tabbed-navigation.blue {
    background: #0F4D9A;
}

.tabbed-navigation ul, .wc-tabs {
    display: flex;
    justify-content: center;
    list-style: none;
}

.tabbed-navigation ul li, .wc-tabs li a {
    color: #6E6E6E;
    font-size: 1.6em;
    padding: 25px 30px;
    cursor: pointer;
}

.tabbed-navigation ul li {
    white-space: nowrap;
}

.wc-tabs li a {
    display: block;
}

.tabbed-navigation.blue ul li {
    padding: 0;
    font-size: 1em;
}

.tabbed-navigation.blue ul li a  {
    color: #ffffff;
    display: block;
    padding: 25px 30px;
    font-size: 1.6em;
}

.tabbed-navigation:not(.blue) ul li:hover, .tabbed-navigation.blue ul li:not(.is-active) a:hover, .wc-tabs li a:hover {
    background: #FEDC35;
    color: #2E343C;
    font-weight: 700;
}

.tabbed-navigation:not(.blue) ul li.active, .tabbed-navigation ul li.is-active a, .wc-tabs li.active a {
    background: #FFFFFF;
    color: #2E343C;
    font-weight: 700;
}

.tabbed-navigation:not(.blue) ul li:before, .tabbed-navigation ul li a:before, .wc-tabs li a:before {
    display: block;
    content: attr(title);
    font-weight: 700;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

section.tabs .tabbed-wrapper {
    display: flex;
    max-width: 1600px;
    margin: 0 auto;
    position: relative;
}

section.tabs .related-item {
    position: absolute;
    right: 0;
    top: 70px;
}

@media only screen and (max-width: 1310px) {
	section.tabs .tabbed-wrapper.with_related .tab-content {
		margin: 0 285px 0 auto;
	}

}

@media only screen and (max-width: 1101px) {
	section.tabs .tabbed-wrapper.with_related .tab-content {
		margin: 0 285px 0 76px;
	}
}

@media only screen and (max-width: 892px) {
    section.tabs .tabbed-wrapper.center .tab-content {
		margin: 0 auto 0 76px;
	}
}

section.tabs .tab-content {
    max-width: 680px;
    padding: 50px 30px 0 30px;
    margin: 0 auto;
    display: none;
    animation: fadeIn 1s;
    overflow: auto;
    width: 100%;
    min-height: 300px;
}

section.tabs .tab-content .half-half {
    display: flex;
    padding: 30px 0;
}

section.tabs .tab-content .half-half .column.text {
  align-self: flex-start;
}

section.tabs .tab-content .half-half .column:first-of-type.text {
    padding: 20px 20px 20px 0;
}

section.tabs .tab-content .half-half .column:last-of-type.text {
    padding: 20px 0 20px 20px;
}

section.tabs .tab-content .half-half .column.text ul li {
    background-size: 8px auto;
}

section.tabs .tab-content .half-half .column.text p {
  font-size: 1.8em;
}

section.tabs .tab-content.active {
    display: block;
}

@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity: 1;}
}

@keyframes fadeOut {
  from {opacity: 1;}
  to {opacity: 0;}
}

section.tabs .tab-content h2 {
    font-size: 3.8em;
    padding: 20px 0 10px 0;
}

section.tabs .tab-content h3 {
    font-size: 2.6em;
    padding-top: 25px;
    padding-bottom: 10px;
}

section.tabs .tab-content h4 {
    font-size: 2.2em;
    font-weight: 400;
    padding: 15px 0 5px 0;
}

section.tabs .tab-content ul {
    padding-top: 15px;
}

section.tabs .tab-content ol {
  list-style-position: inside;
  padding-left: 20px;
}

section.tabs .tab-content ul li, section.tabs .tab-content ol li {
  font-size: 1.8em;
  line-height: 1.2em;
  padding-bottom: 12px;
}

section.tabs .tab-content ul li {
    list-style: none;
    list-style-position: unset;
    background: url(../svg/bullet-arrow.svg) no-repeat 0px .3em;
    background-size: 10px auto;
    padding-left: 20px;
}

section.tabs .tab-content .full-width img {
    padding: 20px 0;
}

section.tabs .tab-content .full-width img.aligncenter {
  margin: 0 auto;
}

section.tabs .tab-content .speaker-wrap:not(:last-of-type) {
    padding-bottom: 60px;
}

section.tabs .tab-content .speaker-wrap .title-wrap {
    display: flex;
    align-items: center;
    padding-bottom: 10px;
}

section.tabs .tab-content .speaker-wrap .title-wrap .image-wrap {
    max-width: 150px;
    width: 100%;
    padding-right: 30px;
}

section.tabs .tab-content .speaker-wrap .title-wrap .image-wrap img {
    width: 100%;
}

section.tabs .tab-content .speaker-wrap .title-wrap h2 {
    padding: 0;
}

section.tabs .tab-content .speaker-wrap .title-wrap p.title {
    margin: 0;
    font-size: 1.8em;
}

section.tabs .tab-content .agenda {
    padding-top: 30px;
}

section.tabs .tab-content .agenda .lei-table {
    margin-top: 15px;
}

section.tabs .tab-content .agenda .lei-table .row .cell:first-of-type {
    width: 25%;
}

main.single-events .event-books {
    padding-bottom: 70px;
}

main.single-events .upcoming-events {
    margin-bottom: 0;
    border-top: 1px solid #979797;
}

main.single-events .upcoming-events .columns {
    padding-top: 50px;
}

/* Related Events */

.upcoming-events .container {
	max-width: 1200px;
}

.upcoming-events .columns {
	display: flex;
	justify-content: center;
	padding-top: 50px;
    flex-wrap: wrap;
}

.upcoming-events .columns .event {
	padding-right: 25px;
    display: flex;
    justify-content: center;
    width: 33.3333%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.upcoming-events .columns .event:last-of-type {
	padding-right: 0;
}

.upcoming-events .columns .event .event-wrap {
	background: #F2F2F2;
	padding: 50px 25px;
    flex: 1;
}

.upcoming-events.light .columns .event .event-wrap {
    background: #FFFFFF;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
}

.upcoming-events .columns .event .event-info > p {
	font-size: 1.4em;
	margin: 0;
}

.upcoming-events .columns .event h3 a {
	color: #333333;
}

/* ================

	News + Press Releases

================== */

section.latest-news {
    padding: 75px 0;
}

section.latest-news .columns {
	display: flex;
	padding-top: 60px;
}

section.latest-news .container {
	max-width: 1200px;
    padding: 0 10px;
}

section.latest-news .columns .column {
	flex: 1;
	padding: 0 20px;
	display: flex;
	flex-direction: column;
}

section.latest-news .columns .column p.title {
    font-weight: 700;
    margin: 5px 0;
}

section.latest-news .columns .column p.date {
	font-size: 1.4em;
	margin: 0;
    color: #6E6E6E;
}

section.latest-news .columns .column a.link-out {
	padding-top: 20px;
	margin-top: auto;
}

section.news {
    padding-top: 0;
}

section.news .container {
    max-width: 768px;
    margin-top: 50px;
}

section.news .news-item {
    padding-bottom: 30px;
    margin: 0 auto 50px auto;
    border-bottom: 1px solid #979797;
}

section.news .news-item p {
    font-size: 1.6em;
    margin: 5px 0 15px 0;
}

section.news .news-item p.date {
    margin: 0;
    color: #6E6E6E;
}

section.news .news-item h2 {
    font-size: 2.6em;
}

section.news .news-item h2 a {
    color: inherit;
}

/* ================

	Related Item Box

================== */

.related-item {
	text-decoration: none;
	color: #2E343C;
}

.related-item.light > div {
	background: #EAEAEA;
  padding: 30px 45px 30px 35px;
  position: relative;
}

.related-item.light > div:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 10px;
    background: #FEDC35;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.related-item.light:hover > div:before {
    opacity: 1;
}

.related-item > div {
	width: 285px;
	margin: 0 auto;
	padding: 50px 35px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.related-item.book > div {
    padding: 0 35px 0 35px;
}

.related-item h2 {
	font-size: 2.6em;
	position: relative;
}

.related-item.light > div:after {
	content: '';
	border: solid #0F4D9A;
	border-width: 0 4px 4px 0;
	display: inline-block;
	padding: 7px;
	-webkit-transform: rotate(-45deg) translateY(-50%);
	-moz-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transition: right .3s ease;
    -moz-transition: right .3s ease;
    transition: right .3s ease;
}

.related-item.light:hover > div:after {
    right: 10px;
}

.related-item .title {
	color: #0F4D9A;
    padding-bottom: 10px;
}

.related-item p.underline {
    font-size: 1.4em;
    position: relative;
    display: inline-block;
    padding-bottom: 4px;
    margin: 0;
}

.related-item p.underline:before {
    content: "";
    height: 2px;
    width: 40%;
    background: #0F4D9A;
    position: absolute;
    bottom: 0;
    left: 0;
}

.related-item .excerpt {
	font-size: 1.4em;
    margin: 0;
    padding: 0 0 5px 0;
}

.related-item .author {
	font-size: 1.4em;
    margin: 0;
}

.related-item .image-wrap {
	max-width: 180px;
	margin-top: 20px;
    margin-bottom: 20px;
}

.related-item.book .image-wrap img {
    -webkit-box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.5);
    box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.5);
}

.related-item.book p.title {
    color: inherit;
    font-size: 1.6em;
    margin: 0;
    padding: 0;
    font-weight: 700;
}

/* ================

	Forms/Contact

================== */

main.contact {
    padding: 0;
}

main.contact .gform_wrapper {
    padding: 60px 30px 80px 30px;
}

main.contact .gform_body, main.contact .gform_wrapper .gform_footer {
    max-width: 600px;
    margin: 0 auto;
}

main.contact .gform_body:after {
    content: "";
    display: table;
    clear: both;
}

main.contact .gform_wrapper .gform_footer input {
    margin-top: 50px;
}

.gform_body ul li, .form-row, .acf-form-fields .acf-input ul li {
    list-style: none;
    margin-bottom: 25px;
}

.gform_body ul li.schedule {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    text-align: center;
}

.gform_body ul li.hidden_label > label {
  text-indent: -9000px;
}

.gform_body ul li.schedule .schedule-wrap {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 30px 0 30px;
}

.gform_body ul li.schedule .schedule-wrap .button {
    margin-top: 50px;
}

.gform_body ul li label, .form-row label {
    font-size: 1.6em;
    display: block;
}

.gfield.field_description_above .gfield_consent_description {
    font-size: 1.4em;
    padding: 10px 0 20px 0;
}

.ginput_container_select, .select-wrapper  {
    margin-top: 10px;
    display: block;
}

.ginput_container_select, .select-wrapper {
    background: #fff url(../svg/select-down-gray.svg) no-repeat 96% center;
    background-size: 12px 8px;
    width: 100%;
    border: 1px solid #ACAFB0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.select-wrapper > input[type="text"] {
    border: none;
    margin: 0;
}

.select-wrapper.blue {
    background: #0F4D9A url(../svg/select-down-white.svg) no-repeat 93% center;
    border: 1px solid #35A5D8;
    background-size: 10px 7px;
}

.ginput_container_select select, .select-wrapper select {
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    line-height: normal;
    margin: 0;
    padding: 10.5px 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    font-size: 1.4em;
}

.ginput_container_select select::-ms-expand, .select-wrapper select::-ms-expand {
    display: none;
}

.select-wrapper.blue select {
    padding: 6px 40px 6px 15px;
    color: #ffffff;
}

.select-wrapper.blue select option {
    color: #2E343C;
}

.select-wrapper.blue select[name="display"] {
    min-width: 75px;
}

.select-wrapper.blue select[name="sort_by"] {
    min-width: 105px;
}

.ginput_container input, .ginput_container textarea, .form-row input, .form-row textarea {
    padding: 10px 15px;
    margin-top: 10px;
}

.ginput_container input:focus, .ginput_container textarea:focus, .form-row input:focus, .form-row textarea:focus {
    outline: none;
    border: 1px solid #0F4D9A;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 2px 0 rgba(74,144,226,0.7);
    -moz-box-shadow: 0 0 2px 0 rgba(74,144,226,0.7);
    box-shadow: 0 0 2px 0 rgba(74,144,226,0.7);
}

.gfield.half {
    width: 50%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.gfield.half.left {
    padding-right: 10px;
}

.gfield.half.right {
    padding-left: 10px;
}

.woocommerce-shipping-methods li {
    padding-bottom: 5px;
}

.gfield_checkbox li, .ginput_container_consent, .woocommerce-terms-and-conditions-wrapper
p.form-row, .form-row.privacy label, .checkboxes li.checkbox, .acf-field-checkbox li label, .gfield_radio li, .radio-wrapper .radio, #order_review .wc_payment_method > label, .woocommerce-shipping-methods li > label {
	position: relative;
    list-style: none;
}

#order_review .wc_payment_method > label, .woocommerce-shipping-methods li > label {
    display: flex;
    flex: 1 0 auto;
    align-items: center;
}

.gform_wrapper .gfield_radio li label, .radio-wrapper .radio label, .gform_wrapper .gfield_checkbox li label, .gform_wrapper .ginput_container_consent label, .woocommerce-terms-and-conditions-wrapper label, .form-row.privacy label, .checkboxes li.checkbox label, .acf-form .acf-field-checkbox li label {
	padding-left: 32px;
    font-size: 1.4em;
    cursor: pointer;
}

#order_review .wc_payment_method > label {
	padding-left: 24px;
    font-size: 1.4em;
    cursor: pointer;
}

.woocommerce-shipping-methods li input:not([type='hidden']) + label {
	padding-left: 24px;
    cursor: pointer;
}

#order_review .wc_payment_method > label img {
    margin-left: auto;
    padding-left: 20px;
}

.gform_wrapper .gfield_radio li label, .radio-wrapper .radio label {
    margin-left: 22px;
    -webkit-box-sizing: initial;
    -moz-box-sizing: initial;
    box-sizing: initial;
}

.gform_wrapper ul li.gfield.optional .gfield_checkbox label::after,
.gform_wrapper .ginput_container_consent label::after,
.woocommerce-terms-and-conditions-wrapper span.woocommerce-terms-and-conditions-checkbox-text::after,
.form-row.privacy span.checkbox-text::after,
.gform_wrapper ul li.gfield.optional .gfield_radio label::after {
	content: "";
	opacity: 1;
}

.gform_wrapper .gfield_radio li input[type="radio"], .radio-wrapper .radio input[type="radio"],
.gform_wrapper .gfield_checkbox li input[type="checkbox"], .gform_wrapper .ginput_container_consent input[type="checkbox"], .woocommerce-terms-and-conditions-wrapper input[type="checkbox"], .form-row.privacy input[type="checkbox"], .checkboxes li.checkbox input[type="checkbox"], .acf-form .acf-field-checkbox li input[type="checkbox"], .woocommerce-shipping-methods li input[type="radio"] {
	display: none;
}

ul.gfield_checkbox li[class^="gchoice"] label:before,
ul.gfield_checkbox li[class^="gchoice"] label:after,
.ginput_container_consent label:before,
.ginput_container_consent label:after,
.woocommerce-terms-and-conditions-wrapper span.woocommerce-terms-and-conditions-checkbox-text:before,
.woocommerce-terms-and-conditions-wrapper span.woocommerce-terms-and-conditions-checkbox-text:after,
.form-row.privacy span.checkbox-text:before,
.form-row.privacy span.checkbox-text:after,
ul.gfield_radio li[class^="gchoice"] label:before,
ul.gfield_radio li[class^="gchoice"] label:after,
.checkboxes li.checkbox label:before,
.checkboxes li.checkbox label:after,
.radio-wrapper .radio label:before,
.radio-wrapper .radio label:after,
#order_review .wc_payment_method > label:before,
#order_review .wc_payment_method > label:after,
.woocommerce-shipping-methods li > label:before,
.woocommerce-shipping-methods li > label:after{
	bottom: 0;
	content: '';
	margin: auto;
	position: absolute;
	top: 0;
}

ul.gfield_checkbox li[class^="gchoice"] label:after,
.ginput_container_consent label:after,
.woocommerce-terms-and-conditions-wrapper span.woocommerce-terms-and-conditions-checkbox-text:after,
.form-row.privacy span.checkbox-text:after,
ul.checkboxes li[class^="checkbox"] label:after,
ul.gfield_radio li[class^="gchoice"] label:after,
.radio-wrapper .radio label:after,
.acf-form .acf-field-checkbox li .checkmark, #order_review .wc_payment_method > label:after, .woocommerce-shipping-methods li input:not([type='hidden']) + label:after {
	content: "";
	background-color: #fff;
	border: 1px solid #ACAFB0;
	display: inline-block;
	left: 0;
	position: absolute;
	top: 0;
}

.gfield.gfield_error .ginput_container_consent label:after, .woocommerce-terms-and-conditions-wrapper .woocommerce-invalid .woocommerce-terms-and-conditions-checkbox-text:after, .form-row.privacy.woocommerce-invalid .checkbox-text:after {
    border-color:#EC3D36;
}

.acf-form .acf-field-checkbox li .checkmark {
    top: -2px;
}

ul.gfield_radio li[class^="gchoice"] label:after, .radio-wrapper .radio label:after, #order_review .wc_payment_method > label:after, .woocommerce-shipping-methods li input:not([type='hidden']) + label:after  {
    height: 14px;
    width: 14px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

ul.gfield_checkbox li[class^="gchoice"] label:after, .ginput_container_consent label:after, .woocommerce-terms-and-conditions-wrapper span.woocommerce-terms-and-conditions-checkbox-text:after, .form-row.privacy .woocommerce-input-wrapper span.checkbox-text:after, ul.checkboxes li[class^="checkbox"] label:after, .acf-form .acf-field-checkbox li label .checkmark {
    height: 22px;
    width: 22px;
	-webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

ul.gfield_radio input[type="radio"]:checked + label:before, .radio-wrapper input[type="radio"]:checked + label:before, #order_review .wc_payment_method input[type="radio"]:checked + label:before, .woocommerce-shipping-methods input[type="radio"]:checked + label:before   {
	content: "";
	width: 8px;
	height: 8px;
    background: #8D8D8D;
    font-weight: 700;
    left: 4px;
    text-align: center;
    z-index: 9;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

ul.gfield_checkbox input[type="checkbox"]:checked + label:before, .ginput_container_consent input[type="checkbox"]:checked + label:before, .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]:checked + span:before, .form-row.privacy input[type="checkbox"]:checked + span:before, ul.checkboxes input[type="checkbox"]:checked + label:before, .acf-form .acf-field-checkbox input[type="checkbox"]:checked + .checkmark:before {
    content: "";
    left: 8px;
    top: -4px;
    width: 5px;
    height: 13px;
    border: solid #2E343C;
    border-width: 0 3.5px 3.5px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 9;
}

ul.gfield_checkbox input[type="checkbox"]:checked + label:after, .ginput_container_consent input[type="checkbox"]:checked + label:after, .woocommerce-terms-and-conditions-wrapper
 input[type="checkbox"]:checked + span:after, .form-row.privacy input[type="checkbox"]:checked + span:after,  ul.checkboxes input[type="checkbox"]:checked + label:after, .acf-form .acf-field-checkbox input[type="checkbox"]:checked + .checkmark {
    -webkit-box-shadow: 0 0 0 2px #FEDC35;
    -moz-box-shadow: 0 0 0 2px #FEDC35;
    box-shadow: 0 0 0 2px #FEDC35;
}

.acf-form .acf-field-checkbox input[type="checkbox"] + .checkmark:before {
    display: none;
    position: absolute;
}

.acf-form .acf-field-checkbox input[type="checkbox"]:checked + .checkmark:before {
    display: block;
    top: 1px;
    left: 7px;
}

.gform_footer input {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.gform_wrapper .validation_error {
    text-align: center;
    color: #EC3D36;
    padding:0 20px 40px 20px;
    font-size: 1.8em;
}

.gfield_error input, .gfield_error textarea {
    border-color: #EC3D36;
}

.gfield_error .validation_message {
    color: #EC3D36;
    font-size: 1.4em;
    margin-top: 5px;
}

.gfield_error .ginput_container_consent + .validation_message {
    margin-top: 10px;
}

h2.gform_submission_error {
  font-size: 20px;
}

.gform_validation_container {
  display: none!important;
  position: absolute!important;
  left: -9000px;
}
main.contact .contact-wrap.light {
    background: #F2F2F2;
    padding-top: 100px;
    padding-bottom: 30px;
}

main.contact .contact-wrap > p, main.contact .contact-wrap > .bialty-container > p {
    max-width: 768px;
    margin: 15px auto;
    padding: 0 30px;
}

main.contact .addresses {
    padding: 80px 0;
}

main.contact .addresses .container {
    max-width: 1280px;
}

main.contact .addresses .columns {
    display: flex;
    flex: 1 0 auto;
}

main.contact .addresses .columns.wrap {
    margin-top: 50px;
}

main.contact .addresses .columns .address {
    width: 33.3333%;
    padding-right: 40px;
}

main.contact .addresses .columns .address p {
    font-size: 2.6em;
    font-weight: 700;
    margin: 0;
}

main.contact .addresses .columns .parking {
    width: 66.6666%;
}

main.contact .addresses .columns .parking .intro p {
    margin-top: 0;
}

main.contact .addresses .columns .parking .title {
    font-size: 2.2em;
}

main.contact .addresses .columns .parking .column {
    flex: 1;
}

main.contact .addresses .columns .parking .column:first-of-type {
    padding-right: 20px;
}

main.contact .addresses .columns .parking .column:last-of-type {
    padding-left: 20px;
}

main.contact .addresses .columns .parking .column p {
    margin: 0;
}

main.contact .addresses .columns .parking .column .info p {
    margin-top: 30px;
}

main.contact .addresses .columns .parking .column .info p {
    font-size: 1.4em;
}

main.contact .map {
    padding-top: 0;
    padding-bottom: 90px;
}

/* ================

	Woocommerce Account

================== */

.woocommerce-account main.wrapper.blue-banner > header {
    padding: 75px 30px;
    margin-bottom: 0;
}

.woocommerce-account .blue-banner header .button {
    padding: 10px 20px;
    border-radius: 3px;
    margin-top: 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 50%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce form .form-row-first {
    padding-right: 20px;
}

.woocommerce form .form-row-last {
    padding-left: 20px;
}

.historical-purchases .purchase-section h2 {
    padding-bottom: 15px;
}

.historical-purchases .purchase-section .lei-table {
    margin-top: 20px;
}

.historical-purchases .purchase-section .lei-table .row .cell {
    font-size: 1.6em;
}

.user-downloads {
    padding-top: 0;
}

.event-resources .resources-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.event-resources .resources-wrapper .resource-card {
  width: 320px;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.event-resources .resources-wrapper .resource-card .content-wrap {
  background: #F2F2F2;
  padding: 25px;
  -webkit-box-shadow: 0 1px 3px 0 rgb(0 0 0 / 12%), 0 1px 2px 0 rgb(0 0 0 / 24%);
  -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 12%), 0 1px 2px 0 rgb(0 0 0 / 24%);
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

.event-resources .resources-wrapper .resource-card .content-wrap h3 {
  font-size: 2.6em;
}

.event-resources .resources-wrapper .resource-card .content-wrap .excerpt {
  font-size: 1.4em;
}

.event-resources .resources-wrapper .resource-card .content-wrap .link-out {
  margin-top: auto;
}

/* ================

	Newsletter Sinup

================== */

.page-newsletter-signup .hbspt-form {
    max-width: 600px;
    margin: 0 auto;
    padding: 50px 30px;
}

.page-newsletter-signup .page-wrapper.no-breadcrumb {
    padding-top: 90px;
}

.page-newsletter-signup main.wrapper.blue-banner > header, body.blog main.wrapper.blue-banner > header, body.page-template-all-books main.wrapper.blue-banner > header {
    padding: 75px 30px;
    margin-bottom: 0;
}

/* ================

	2FA Authentication

================== */
.page-template-2fa-authentication .page-wrapper.no-breadcrumb {
    padding-top: 90px;
}

.page-template-2fa-authentication .container.content {
    max-width: 960px;
    margin: 0 auto;
}

.wp-2fa-configuration-form table {
    padding-top: 10px;
    padding-bottom: 20px;
    margin: 0 !important;
}

.wp-2fa-configuration-form table td {
    font-size: 1.8em;
}

.page-template-2fa-authentication .wp-2fa-configuration-form .wp-2fa-user-profile-form .button.button-primary {
    font-size: 16px !important;
    line-height: 1em !important;
    padding: 18px 20px 20px 20px !important;
    text-decoration: none !important;
    background-color: #FEDC35 !important;
    font-weight: 700 !important;
    text-transform: none !important;
    color: #2E343C !important;
    border-radius: 0 !important;
    border:none !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    transition: all .3s ease;
    margin-top: 10px !important;
    box-sizing: border-box !important;
}

.page-template-2fa-authentication .wp-2fa-configuration-form .wp-2fa-user-profile-form .button.button-primary:hover {
    top: -2.5px;
    left: -2.5px;
    -webkit-box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.8);
    box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.8);
    border:none !important;
    background-color: #FEDC35 !important;
    color: #2E343C !important;
}

.page-template-2fa-authentication .wp2fa-modal .modal__close {
    color: #2E343C !important;
}

.wp2fa-modal .modal__footer {
    display: flex;
    gap:20px;
    align-items: center;
}

.wp2fa-modal .modal__footer .button {
    margin: 0px !important;
    border-radius: 0;
}

.wp2fa-modal .modal__footer .button.button-primary, .wp2fa-modal .modal__footer .button.wp-2fa-button-primary, .step-setting-wrapper .button.button-primary, .step-setting-wrapper .button.wp-2fa-button-primary, .wp2fa-setup-actions .button.button-primary {
    border-color: #0F4D9A !important;
    color: #0F4D9A !important;
    border-radius: 0;
}

.wp2fa-modal .modal__footer .button.button-primary:hover, .wp2fa-modal .modal__footer .button.wp-2fa-button-primary:hover, .step-setting-wrapper .button.button-primary:hover, .step-setting-wrapper .button.wp-2fa-button-primary:hover, .wp2fa-setup-actions .button.button-primary:hover {
    background-color: #0F4D9A;
    color: #FFFFFF !important;
}

.step-setting-wrapper .button.wp-2fa-button-secondary, .wp2fa-setup-actions .button.wp-2fa-button-secondary {
    border-radius: 0;
} 

/* ================

	Thought Leaders

================== */

.page-thought-leaders .page-wrapper.no-breadcrumb {
    padding-top: 90px;
}

.page-thought-leaders main.wrapper.blue-banner > header {
    padding: 75px 30px;
}

.thought-leaders .author-info {
    max-width: 768px;
}

.thought-leaders .author-info .written-by {
    padding: 0;
    border: 0;
}

.thought-leaders .author-info .author-wrap {
    justify-content: center;
}

.thought-leaders .author-info .author-wrap .headshot-wrap {
    padding-bottom: 20px;
}

.thought-leaders .author-info .author-wrap span.divider {
    align-self: flex-start;
}

.thought-leaders .bio {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
}

.thought-leaders .bio:not(:last-of-type) {
    margin-bottom: 100px;
}

.thought-leaders .bio-wrap {
    display: flex;
    position: relative;
    padding: 25px 0;
}

.thought-leaders .bio-wrap:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 85%;
    height: 100%;
    background: #F2F2F2;
    z-index: 0;
}

.thought-leaders .bio .bio-wrap .image-wrap {
    position: relative;
    max-width: 280px;
    width: 100%;
    z-index: 1;
}

.thought-leaders .bio .content-wrap {
    position: relative;
    z-index: 1;
    padding: 20px 50px;
}

.thought-leaders .bio .content-wrap h2.small {
    font-size: 3.8em;
}

.thought-leaders .bio .content-wrap .responsibilities {
    font-size: 2.2em;
    margin-top: 0;
}

.thought-leaders .bio .content-wrap .excerpt {
    display: inline-block;
}

.thought-leaders .bio .content-wrap .bio-links {
    display: flex;
    padding-top: 15px;
}

.thought-leaders .bio .content-wrap .bio-links .link-out {
    margin-left: 20px;
}

.thought-leaders .related-posts .columns {
    padding-top: 30px;
}

/* ================

	Pagination

================== */

nav.paginate-wrapper, nav.woocommerce-pagination {
    padding: 15px 0;
    text-align: center;
    font-size: 1.4em;
}

nav.paginate-wrapper.blue {
    background: #0F4D9A;
    border-top: 1px solid #189BD6;
}

nav.paginate-wrapper.blue * {
    padding: 0 6px;
    margin: 0;
    display: inline-block;
}

nav.paginate-wrapper *, nav.woocommerce-pagination li {
    margin: 2px 10px;
}

nav.paginate-wrapper a, nav.paginate-wrapper span, nav.woocommerce-pagination a, nav.woocommerce-pagination span {
    color: #2E343C;
}

nav.paginate-wrapper.blue a, nav.paginate-wrapper.blue span {
    color: #FFFFFF;
}

nav.paginate-wrapper span.current, nav.woocommerce-pagination span.current {
    font-weight: 900;
    position: relative;
}

nav.paginate-wrapper span.current:after, nav.woocommerce-pagination span.current:after {
    content: "";
    background: #FEDC35;
    padding: 15px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    margin-top: .5px;
    margin-left: -.5px;
}

nav.paginate-wrapper .arrow, nav.woocommerce-pagination .next, nav.woocommerce-pagination .prev {
	line-height: 0;
	outline: none;
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	transition: opacity .3s ease;
	padding: 6px;
	cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
    margin-bottom: 0;
    text-indent: -9999px;
}

nav.paginate-wrapper .arrow:after, nav.woocommerce-pagination .next:after, nav.woocommerce-pagination .prev:after {
	content: "";
	border: solid #2E343C;
	border-width: 0 3px 3px 0;
	padding: 4px;
	display: block;
}

nav.paginate-wrapper .arrow.next:after, nav.woocommerce-pagination .next:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

nav.paginate-wrapper .arrow.prev:after, nav.woocommerce-pagination .prev:after {
	-webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
	transform: rotate(135deg);
}

nav.woocommerce-pagination ul li {
    display: inline-block;
}

/* Slick Slider */

.slick-arrow {
	background: none;
	-webkit-appearance: none;
	border: none;
	text-indent: -9999px;
	line-height: 0;
	opacity: .8;
	outline: none;
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	transition: opacity .3s ease;
	padding: 6px;
	cursor: pointer;
}

.slick-arrow:after {
	content: "";
	border: solid #0F4D9A;
	border-width: 0 3px 3px 0;
	padding: 4px;
	display: block;
}

.slick-arrow:hover {
	opacity: 1;
}

.slick-arrow.slick-disabled {
	visibility: hidden;
}

.slick-next {
	float: right;
}

.slick-next:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.slick-prev {
	float: left;
}

.slick-prev:after {
	-webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
	transform: rotate(135deg);
}

.slider-progress {
    width: 100%;
    height: 7px;
    background: #E5E5E5;
    overflow: hidden;
}
.slider-progress .progress {
    width: 0%;
    height: 7px;
    background: #FEDC35;
}

/* Page CTAs */

section.page-cta {
	padding: 0;
}

section.page-cta:after {
    content: "";
    background-image: linear-gradient(90deg, #0F4D9A 0%, #35A5D8 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    z-index: 0;
}

section.page-cta h2 {
	font-size: 3.8em;
}

section.page-cta h3 {
	font-size: 2.6em;
	margin-top: 20px;
}

section.page-cta .cta-wrap {
    max-width: 1260px;
    padding: 0 30px;
    margin: 0 auto;
    z-index: 1;
    position: relative;
}

section.page-cta .cta-inner-wrap {
    position: relative;
    background: #FFFFFF;
    padding: 80px 30px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.12), 0 1px 2px 0 rgba(0,0,0,0.24);
}

section.page-cta .cta-inner-wrap:before {
    content: "";
    width: 100%;
    height: 10px;
    background: #FEDC35;
    position: absolute;
    top: 0;
    left: 0;
}

section.page-cta .container {
	display: flex;
    padding: 0;
    max-width: 1120px;
    margin: 0 auto;
}

section.page-cta .container .column {
	display: flex;
	flex-direction: column;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    padding: 10px 0;
}

section.page-cta .container.full .column {
	max-width: 800px;
    width: 100%;
	margin: 0 auto;
	text-align: center;
}

section.page-cta .container.half .column {
	flex-basis: 50%;
}

section.page-cta .container .column-1 {
	padding-right: 60px;
}

section.page-cta .container .column-2 {
	border-left: 1px solid #979797;
	padding-left: 60px;
	flex: 1;
}

section.page-cta .container.sixty_forty .column-2 h2 {
    font-size: 2.6em;
}

section.page-cta .container.sixty_forty .column-1 {
	flex-basis: 60%;
}

section.page-cta .container .column .cta {
	padding-top: 30px;
	margin-top: auto;
}

section.page-cta .container .column.full .cta {
	padding-top: 40px;
}

/* ================

	WooCommerce

================== */

/*--- Shop Page ---*/

main.wrapper.filter-page.books .filter-info .total p.woocommerce-result-count {
    font-size: 1em;
    margin: 0;
}

a.add_to_cart_button {
    background: none;
    border: 2px solid #FEDC35;
    padding: 12px 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

a.add_to_cart_button:hover {
    background: #FEDC35;
}

a.added_to_cart {
    font-size: 1.6em;
    padding-left: 10px;
}

@font-face {
    font-family: star;
    src: url(../eot/star.eot);
    src: url(../eot/stard41d.eot#iefix) format("embedded-opentype"), url(../woff/star.woff) format("woff"), url(../ttf/star.ttf) format("truetype"), url(../svg/star.svg#star) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: WooCommerce;
    src: url(../eot/woocommerce.eot);
    src: url(../eot/woocommerced41d.eot#iefix) format("embedded-opentype"), url(../woff/woocommerce.woff) format("woff"), url(../ttf/woocommerce.ttf) format("truetype"), url(../svg/woocommerce.svg#WooCommerce) format("svg");
    font-weight: 400;
    font-style: normal
}

.page-wrapper .woocommerce {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.page-wrapper .woocommerce .lost-password-wrap {
    max-width: 600px;
    margin: 0 auto;
    padding: 0 30px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin-left: 0;
    padding: 20px 30px;
    background: #FEDC35;
    font-size: 1.6em;
    font-family: inherit;
    list-style: none;
    overflow: hidden;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
	margin-bottom: 40px;
	color: #2E343C;
    border: none;
    font-weight: 700;
}

.woocommerce-error {
    background: #cd2026;
    color: #fff;
}

.woocommerce-error a {
    color: #ffffff;
    text-decoration: underline;
}

.woocommerce-notices-wrapper {
    max-width: 1280px;
    margin: 0 auto;
}

.wc-block-components-notice-banner__content {
    font-size: 1.8em;
}

.woocommerce-NoticeGroup-checkout .woocommerce-error, .woocommerce-lost-password .woocommerce-error {
    flex-direction: column;
    padding: 20px 30px 15px 30px;
}

.woocommerce-NoticeGroup-checkout .woocommerce-error li, .woocommerce-lost-password .woocommerce-error li {
    padding-bottom: 5px;
}

.woocommerce-info a.button {
    background: #FEDC35;
    margin-right: 20px;
    color: inherit;
}

.woocommerce-message > .button, .woocommerce-info > .button, p > .button, .wc-block-components-notice-banner__content .button {
	font-size: 1em;
}

.woocommerce-message > a, .woocommerce-info > a {
    margin-left: 10px;
}

ul.products li.product .added_to_cart {
	font-size: 1.8em;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 2.5em;
}

ul.products li.product .price, ul.products li.product .star-rating, #reviews .star-rating {
	font-size: 1.8em;
}

.woocommerce .col2-set:after {
    content: "";
    display: table;
    clear: both;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 50%;
    float: left;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    width: 50%;
    float: right;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*--- Forms ---*/

.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account #customer_login  {
    max-width: 960px;
    float: none;
    padding: 75px 30px;
    margin: 0 auto;
}

.woocommerce-account .woocommerce-MyAccount-content form, .woocommerce-account form.woocommerce-ResetPassword {
    max-width: 600px;
    margin: 0 auto;
}

.woocommerce-account form.woocommerce-ResetPassword {
    padding: 50px 30px;
}

.woocommerce-account form.woocommerce-ResetPassword .form-row-first {
    width: 100%;
    padding-right: 0;
    margin-bottom: 10px;
}

.woocommerce-account form.lost_reset_password .form-row-last {
    width: 100%;
    padding-left: 0;
}

.woocommerce-account form.lost_reset_password .form-row.privacy {
    clear: left;
    padding: 20px 0;
}

.woocommerce-MyAccount-content .edit-account, .woocommerce-MyAccount-content .email-subscriptions {
    max-width: 600px;
    margin: 0 auto;
}

p.form-row {
    font-size: 1em;
}

p.form-row.form-row-wide {
    clear: left;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
    border: 0;
    padding: 0;
    margin: 0;
}

.woocommerce-account .form-group:not(:first-of-type) {
    padding-top: 40px;
}

.woocommerce-account .form-group h2 {
    padding-bottom: 20px;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    position: absolute;
    top: 21px;
    right: .7em;
}

.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after {
    font-size: 18px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
    justify-content: center;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message--info {
    background: none;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address a {
    font-size: 1.6em;
    display: inline-block;
    padding: 10px 0;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address, .woocommerce .woocommerce-order .woocommerce-customer-details address {
    font-style: normal;
    font-size: 1.8em;
    line-height: 1.4em;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address p, .woocommerce .woocommerce-order .woocommerce-customer-details address p {
    font-size: 1em;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address h3, .woocommerce-account #customer_login h2 {
    font-size: 2.6em;
}

.woocommerce-account .woocommerce-MyAccount-content button[type="submit"], .woocommerce-account form.woocommerce-ResetPassword button[type="submit"] {
    width: 100%;
}

form.woocommerce-ResetPassword button[type="submit"] {
    font-size: 1.8em;
}

.woocommerce-account #customer_login .button, .woocommerce-checkout .button.woocommerce-form-login__submit {
    font-size: 1.6em;
    margin-top: 30px;
}

.woocommerce form .password-input, .woocommerce-page form .password-input {
    position: relative;
    display: flex;
    flex-direction: column;
}

.woocommerce form .password-input input[type=password], .woocommerce-page form .password-input input[type=password], .woocommerce-form input[type=password] {
    padding-right: 2.5em;
    letter-spacing: .2em;
}

.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after {
    font-family: "Font Awesome 5 Free";
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left:.618em;
    content: "\f06e";
    text-decoration: none
}

.woocommerce-password-strength {
    font-size: 1.4em;
    margin: 10px 0;
    display: block;
}

.woocommerce-password-strength.short, .woocommerce-password-strength.bad {
    color: #EC3D36;
}

.woocommerce-password-strength.good {
    color: #f77400;
}

.woocommerce-password-strength.strong {
    color: #3abb1c;
}

.woocommerce-password-hint {
    font-size: 1.2em;
}

.woocommerce-privacy-policy-text p {
    margin: 0;
    font-size: 1.4em;
}

/*--- ACF Forms ---*/

.woocommerce-account .email-subscriptions > p {
    margin-bottom: 25px;
}

.woocommerce-account .email-subscriptions .acf-form {
    padding-top: 10px;
}

.woocommerce-account .email-subscriptions .acf-form .acf-label {
    display: none;
}

.woocommerce-account .email-subscriptions .acf-form-fields .form-row:after {
    content: "";
    display: table;
    clear: both;
}

.woocommerce-account .email-subscriptions #message.updated p {
    font-weight: 700;
}

/*--- Single Product Page ---*/

.single-product main.site-main {
    padding: 40px 0;
}

.single-product .product .product-intro-wrapper {
    display: flex;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.single-product .product .product-intro-wrapper:after {
    content: "";
    display: table;
    clear: both;
}

.single-product .product .product-intro-wrapper .images {
    width: 40%;
    max-width: 435px;
    padding-right: 40px;
}

.single-product .product .product-intro-wrapper .images figure {
    margin: 0;
    padding: 0;
}

.single-product .product .product-intro-wrapper .summary {
    width: 60%;
    max-width: 730px;
    margin: 0 auto;
    padding-top: 10px;
}

.single-product h1.entry-title {
    font-size: 3.8em;
	margin: 0 0 10px 0;
    font-weight: 700;
}

.single-product .related.products h2 {
    text-align: center;
}

.single-product .summary p.stock {
    margin-top: 0;
    font-size: 1.6em;
}

.single-product .summary p.stock.out-of-stock {
    color: #0F4D9A;
}

.single-product .summary .awdr_discount_bar {
    padding: 0;
}

.single-product .summary .awdr_discount_bar .awdr_discount_bar_content {
    font-size: 1.8em;
    color: #0073aa;
}

.single-product .summary p.price {
	font-size: 2.6em;
    font-weight: 700;
    margin-bottom: 0;
}

.single-product .summary p.price ins {
    text-decoration: none;
    color: #0073aa;
}

.single-product .woocommerce-product-rating {
    display: flex;
    align-items: center;
	margin: 20px 0;
}

.single-product .woocommerce-product-rating .star-rating {
    margin-right: 10px;
    font-size: 2.8em;
}

.single-product .woocommerce-product-rating .woocommerce-review-link, .single-product .woocommerce-product-details__short-description p, .single-product .ebook-toggle p, .single-product .summary p.topics {
    font-size: 1.6em;
}

.single-product .ebook-toggle {
    margin: 30px 0;
}

.single-product .ebook-toggle .radio-wrapper {
    padding-top: 10px;
}

.single-product .ebook-toggle:after {
    content: "";
    display: table;
    clear: both;
}

.single-product .ebook-toggle p {
    margin: 0;
}

.single-product .ebook-toggle .radio {
    float: left;
}

.single-product .ebook-toggle .radio label {
    margin-left: 0;
    padding-left: 22px;
}

.single-product .ebook-toggle .radio.ebook, .single-product .ebook-toggle .radio.audiobook {
    margin-left: 25px;
}

.single-product .ebook-options, .single-product .audiobook-options {
    display: none;
    padding-bottom: 15px;
}

.single-product .ebook-options a, .single-product .audiobook-options a {
    display: inline-block;
    margin-right: 15px;
}

.single-product .summary .bulk-discount-table {
    margin: 20px 0 10px 0;
    display: inline-block;
}

.single-product form.cart {
    padding: 30px 0 10px 0;
}

.single-product form.cart, .single-product form.cart .quantity, .single-product form.bundle_form .bundle_button {
    display: flex;
}

.single-product form.bundle_form .bundle_button {
    justify-content: flex-end;
}

.single-product form.cart .quantity {
    margin-right: 20px;
    flex-direction: column;
    max-width: 100px;
}

.single-product form.cart .quantity .qty-label {
    font-size: 1.4em;
    padding-bottom: 4px;
}

.single-product form.cart .quantity input {
    flex: 1 0 auto;
    padding-left: 10px;
}

.single-product form.bundle_form {
    max-width: 1280px;
    margin: 0 auto;
    padding: 70px 30px 0 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
}

.single-product .product-type-bundle .bulk-discount-table {
    max-width: 1280px;
    margin: 0 auto;
    padding: 20px 30px 0 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    text-align: right;
}

.single-product .discount-content .discount-wrapper {
    margin: 10px 0;
    max-width: 480px;
    padding-left: 35px;
}

.single-product .product-type-bundle .discount-content .discount-wrapper {
    float: right;
}

.single-product .discount-content .discount-wrapper table {
    font-size: 1.4em;
    border-collapse: collapse;
}

.single-product .discount-content .discount-wrapper table td, .single-product .discount-content .discount-wrapper table th {
    padding: 6px 10px 6px 2px;
}

.single-product .discount-content .discount-wrapper thead th {
    color: #6E6E6E;
    border-bottom: 1px solid #F2F2F2;
    font-weight: normal;
}

.single-product .discount-content .discount-wrapper p.disclaimer {
    font-size: 1.4em;
    color: #6E6E6E;
    font-style: italic;
}

.single-product .woocommerce-message {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
    background: #EEEEEE;
}

.single-product .share-wrapper, .single-product .share-wrapper .shared-counts-wrap {
    margin: 0;
    justify-content: flex-start;
}

.single-product form.cart + .share-wrapper {
    margin-top: 30px;
}

.single-product .share-wrapper.horizontal .shared-counts-wrap.style-icon .shared-counts-button {
    margin: 0 10px 0 0;
}

.single-product .share-wrapper .shared-counts-wrap.style-icon .shared-counts-button .shared-counts-icon {
    width: 40px;
    height: 40px;
}

.single-product .share-wrapper .shared-counts-wrap.style-icon .shared-counts-button .shared-counts-icon svg, .single-product .share-wrapper .shared-counts-wrap.style-icon .shared-counts-button:hover .shared-counts-icon svg {
    width: 18px;
    height: 18px;
}

.single-product .share-wrapper .shared-counts-wrap.style-icon .comments.shared-counts-button .shared-counts-count {
    font-size: 1.1em;
}

.single-product form.bundle_form h2.included {
    font-size: 3.8em;
    padding-bottom: 30px;
}

form.bundle_form div.bundled_product_summary, .woocommerce form.bundle_form  div.product.bundled_product_summary {
    display: flex;
    flex: 1 0 auto;
    border-bottom: 1px solid rgba(0,0,0,.1);
}

form.bundle_form div.product div.bundled_product_images {
    width: auto !important;
}

form.bundle_form div.bundled_product_summary:not(.thumbnail_hidden) .details {
    width: auto;
    flex: 1;
    padding-left: 40px;
}

.bundled_product_summary .bundled_product_images figure {
    max-width: 175px;
}

.bundled_product_summary .bundled_item_cart_details .price {
    font-size: 1.6em;
}

.bundled_product p.stock.in-stock {
    display: none;
}

.woocommerce-tabs {
    margin: 80px 0;
}

.woocommerce-tabs .content-wrapper {
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
}

.woocommerce-tabs .content-wrapper .related-item {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

@media only screen and (max-width: 1250px) {
  .woocommerce-tabs.with_related .content-wrapper .panel {
		margin: 0 285px 15px auto;
	}
}

.woocommerce-tabs .panel {
    max-width: 680px;
    margin: 0 auto;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce-tabs .panel > ul, .woocommerce-tabs .panel > ol {
    font-size: 1.8em;
    line-height: 1.5em;
    padding-left: 1em;
}

.woocommerce-tabs .panel blockquote {
    margin: 0;
    padding: 15px 0;
}

.woocommerce-tabs .panel .book-details {
    display: table;
    border-collapse: collapse;
    font-size: 1.8em;
    width: 100%;
}

.woocommerce-tabs .panel .book-details .row {
    display: table-row;
    border-bottom: 1px solid #A3A3A3;
}

.woocommerce-tabs .panel .book-details .row:last-of-type {
    border-bottom: none;
}

.woocommerce-tabs .panel .book-details .row span {
    display: table-cell;
    padding: 10px;
}

.woocommerce-Reviews .woocommerce-Reviews-title, .woocommerce-Reviews .comment-reply-title {
    font-size: 2.6em;
}

.woocommerce-Reviews .comment-reply-title {
    font-weight: 700;
    text-align: center;
    display: block;
}

.woocommerce-Reviews #comments {
    padding-bottom: 20px;
}

.woocommerce-Reviews #review_form_wrapper {
    padding-top: 40px;
    border-top: 1px solid #A3A3A3;
}

.woocommerce-Reviews ol.commentlist {
    list-style: none;
    margin: 40px 0 0 0;
    padding: 0;
}

.woocommerce-Reviews ul.children {
    list-style: none;
    padding: 20px 0 20px 40px;
}

.woocommerce-Reviews ol.commentlist > li {
    padding: 30px 0;
    border-top: 1px solid #A3A3A3;
}

.comment_container:after, .woocommerce-Reviews ul.children:before {
    content: "";
    display: table;
    clear: both;
}

.woocommerce-Reviews .comment-form-rating {
    text-align: center;
    margin-top: 30px;
}

.star-rating {
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star;
}

.star-rating::before {
    content: "\73\73\73\73\73";
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    color: #DFBA00;
    z-index: 1;
    word-break: normal;
}

.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em
}

.star-rating span::before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
    color: #FEDC35;
    z-index: 0;
    word-break: normal;
}

.woocommerce #commentform p.stars {
    padding-top: 10px;
    font-size: 2.4em;
}

.woocommerce p.stars, .woocommerce p.stars > span {
    display: flex;
    justify-content: center;
    margin: 0;
    line-height: 0;
}

.woocommerce p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
}

.woocommerce p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: WooCommerce;
    content: "\e021";
    text-indent: 0;
}

.woocommerce p.stars > span:hover a::before, .woocommerce p.stars.selected a.active::before, .woocommerce p.stars.selected a:not(.active)::before {
    content: "\e020";
}

.woocommerce p.stars a:hover~a::before, .woocommerce p.stars.selected a.active~a::before {
    content: "\e021";
}

.single-product .product .related-books + div + .related.products {
    padding-top: 25px;
}

.single-product .product .related.products .books.products.container {
    padding-bottom: 50px;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 25%;
    display: inline-block;
}

.woocommerce-product-gallery .flex-control-thumbs {
    padding-left: 0;
}

.woocommerce-product-gallery .flex-control-thumbs li {
    list-style: none;
    float: left;
    cursor: pointer;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce-product-gallery .flex-control-thumbs img {
    opacity: .5;
    width: 100%;
}

.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover {
    opacity: 1;
}

.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    width: 33.3333%;
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 25%;
}

.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: 20%;
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
    padding-right: 0;
    padding-bottom: 10px;
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: left;
}
/* ================

Cart/Checkout Pages

================== */

.woocommerce-cart main.wrapper.blue-banner > header, .woocommerce-checkout main.wrapper.blue-banner > header {
    padding: 75px 30px;
    margin-bottom: 40px;
}

.woocommerce-cart .return-to-shop {
    padding: 0 30px;
    text-align: center;
}

.woocommerce-cart .woocommerce-cart-form .blockOverlay, .woocommerce-cart .cart_totals .blockOverlay, form.woocommerce-checkout .woocommerce-checkout-review-order .blockOverlay  {
    background: #F2F2F2 !important;
}

.woocommerce-cart .woocommerce-cart-form > table, .woocommerce-cart .cart_totals > table, form#order_review table, .woocommerce-order-details .woocommerce-table--order-details {
    background: #FFFFFF;
}

.woocommerce-cart-form table tbody tr:not(:first-of-type):not(:last-of-type) {
    border-top: 1px solid rgba(0,0,0,.1);
}

.woocommerce-cart-form .bundled_table_item .bundled_table_item_indent{
    padding-left: 20px;
}

.woocommerce-cart-form thead th, form#order_review thead th, .woocommerce-order-details .order_details thead th, .my_account_tracking thead th {
    background: #2E343C;
    color: #ffffff;
}

.woocommerce-cart-form, .cart-collaterals, form.woocommerce-form-coupon, form#order_review  {
    padding: 20px 30px 50px 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.woocommerce .cart-collaterals {
    display: flex;
    justify-content: space-between;
}

.woocommerce .cart-collaterals .related.products .columns .column {
    padding: 0 15px;
}

.woocommerce .cart-collaterals .related.products .columns .column:first-of-type {
    padding-left: 0;
}

.woocommerce .cart-collaterals .related.products .columns .column:last-of-type {
    padding-right: 0;
}

.woocommerce .cart-collaterals .books.container {
    padding: 0;
}

.woocommerce .cart-collaterals .cross-sells h2 {
    font-size: 3em;
}


.woocommerce table.shop_table {
    border: 1px solid rgba(0,0,0,.1);
    text-align: left;
    width: 100%;
    border-collapse: collapse;
    font-size: 1.6em;
}

.woocommerce-MyAccount-content .thinkific {
  padding: 40px 20px;
  margin-bottom: 30px;
  background: #0F4D9A;
  color: #fff;
}

.woocommerce-MyAccount-content .thinkific > p {
  font-size: 2.4em;
  font-weight: 600;
}

.woocommerce table.shop_table.woocommerce-MyAccount-orders {
    margin-bottom: 40px;
}

.woocommerce table.woocommerce-checkout-review-order-table th.product-name, .woocommerce table.woocommerce-checkout-review-order-table th.product-total {
    border-bottom: 1px solid rgba(0,0,0,.1)
}

.woocommerce table.shop_table th, .woocommerce table.shop_table td {
    padding: 1.5rem;
}

.woocommerce table.shop_table.woocommerce-MyAccount-orders tr:not(:last-of-type) td {
    border-bottom: 1px solid rgba(0,0,0,.1);
}

.woocommerce table.shop_table.woocommerce-MyAccount-orders th.woocommerce-orders-table__header-order-actions {
    width: 20%;
}

.woocommerce table.shop_table.woocommerce-MyAccount-orders td {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    vertical-align: middle;
}

.woocommerce table.shop_table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-actions .button {
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce table.shop_table .woocommerce-orders-table__cell .button, .my_account_tracking .button {
    font-size: 1em;
}

.woocommerce table.cart a.remove {
    position: relative;
    display: block;
    text-indent: -9000px;
    font-size: 1.2em;
}

.woocommerce table.cart a.remove:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-indent: 0;
    text-align: center;
    background: url("../svg/x.svg") no-repeat 0 0;
    width: 25px;
    height: 25px;
    background-size: 25px 25px;
}

.woocommerce table.cart .product-thumbnail img {
    max-width: 100px;
    margin: 0 auto;
}

.woocommerce table.cart td.product-quantity .qty {
    max-width: 100px;
    font-size: 1em;
    padding: 8px 10px;
}

.woocommerce table.cart td.actions {
    text-align: right;
    border-top: 1px solid #d4d4d4;
}

.woocommerce table.cart td.actions .coupon {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
    display: flex;
    float: left;
}

.woocommerce table.cart td.actions label {
    display: none;
}

.woocommerce table.cart td.actions input, .woocommerce table.cart td.actions button {
    display: inline-block;
    width: auto;
    margin: 0;
    font-size: 1em;
}

.woocommerce table.cart td.actions .coupon .input-text {
    padding-left: 10px;
}

.woocommerce table.shop_table td.product-name dl.variation dd {
    padding: 0;
    margin: 0;
}

.woocommerce table.shop_table td.product-name dl.variation dd p {
    font-size: 1em;
}

.woocommerce table.shop_table td .wc-item-meta li {
    list-style: none;
}

.woocommerce table.shop_table td .wc-item-meta li * {
    font-size: 1em;
}

.woocommerce table.shop_table td .wc-item-meta li .wc-item-meta-label {
    display: flex;
    align-items: center;
    padding: 10px 0;
}

.woocommerce table.shop_table td .wc-item-meta li p {
    margin: 0;
}

.cart-collaterals:after {
    content: "";
    display: table;
    clear: both;
}

.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
    max-width: 560px;
    float: right;
    width: 100%;
}

.cart-collaterals .cart_totals h2 {
    display: none;
}

.cart-collaterals .cart_totals .shop_table {
    margin: 20px 0;
}

#shipping_method {
    list-style: none;
}

.cart-collaterals .cart_totals .shop_table td p {
    font-size: 1em;
}

.cart-collaterals .cart_totals .shop_table td p.woocommerce-shipping-destination {
    margin-bottom: 0;
}

.cart-collaterals .cart_totals .button {
    width: 100%;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce-shipping-calculator .shipping-calculator-button {
    display: inline-block;
    padding-top: 15px;
}

.woocommerce-shipping-calculator span.notice {
    font-size: 14px;
    color: #6E6E6E;
    font-style: italic;
    line-height: 1.4em;
    display: block;
    padding-top: 5px;
}

.woocommerce-shipping-calculator input  {
    font-size: 1em;
}

.woocommerce-shipping-calculator select {
    font-size: .875em;
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    line-height: normal;
    margin: 0;
    padding: 10.5px 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
}

.cart-collaterals .cart_totals th, .woocommerce table.woocommerce-checkout-review-order-table th {
    text-align: left;
}

.cart-collaterals .cart_totals th {
    width: 100%;
}

.cart-collaterals .cart_totals .shipping-calculator-form {
    padding: 10px 0 0 0;
}

/*--- Checkout Page ---*/

.woocommerce-checkout .woocommerce {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 20px;
}

.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper {
    width: 100%;
}

.woocommerce-checkout .woocommerce .form-wrap {
    width: 50%;
    order: 0;
    max-width: 830px;
    padding:0 30px 30px 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle .woocommerce-info, .woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
    background: #FFFFFF;
    padding: 20px;
    border: 1px solid rgba(0,0,0,.1);
    font-weight: 400;
}

form.woocommerce-checkout {
    max-width: 1600px;
    padding: 0 30px;
    margin: 0 auto;
    order: 2;
}
form.woocommerce-form-coupon {
    display: flex;
    justify-content: center;
    padding: 0;
    order: 1;
}

form.woocommerce-form-coupon p:not(.form-row) {
    display: none;
}

form.woocommerce-form-coupon p.form-row {
    margin: 0;
    padding: 0;
}

form.woocommerce-form-coupon .form-row-last {
    flex: 0 0 auto;
    width: auto;
}

form.woocommerce-form-coupon .form-row-first {
    width: 50%;
}

form.woocommerce-form-coupon p.form-row input {
    margin: 0;
    padding: 16px 10px 18px 10px;
}

form.woocommerce-form-coupon p.form-row button {
    font-size: 1.6em;
    margin-left: 15px;
}

.woocommerce-checkout .woocommerce-form-login > p {
    margin-top: 0;
}

form.woocommerce-checkout:after {
    content: "";
    display: table;
    clear: both;
}

form.woocommerce-checkout .col2-set {
    width: 50%;
    float: left;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

form.woocommerce-checkout .col2-set .col-1, form.woocommerce-checkout .col2-set .col-2 {
    margin-bottom: 40px;
    width: 100%;
    padding: 0;
}

form.woocommerce-checkout .woocommerce-checkout-review-order, form.woocommerce-checkout #order_review_heading {
    width: 50%;
    float: right;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
    margin-top: 25px;
    border-collapse: inherit;
    background: #FFFFFF;
}

.woocommerce table.shop_table .woocommerce-shipping-totals th {
    padding-bottom: 0;
}

#ship-to-different-address {
    font-size: 1.8em;
    padding-bottom: 15px;
}

form.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
    padding-bottom: 50px;
}

form.woocommerce-checkout .fooevents-attendee {
    padding-top: 30px;
}

.woocommerce-checkout form .form-row.woocommerce-invalid input.input-text, .woocommerce-checkout form .form-row.woocommerce-invalid .select-wrapper, .woocommerce-shipping-calculator .form-row.woocommerce-invalid input.input-text {
    border: 2px solid #cd2026;
}

.woocommerce-checkout form .form-row.woocommerce-invalid .select-wrapper > input.input-text {
    border: none;
}

.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
   color: #e2401c;
   display: block !important;
   font-weight: bold;
}

.woocommerce-shipping-calculator span.error {
    color: #e2401c;
    font-size: 14px;
}

#order_review .wc_payment_methods li {
    list-style: none;
    padding-bottom: 15px;
}

#order_review .wc_payment_methods li input[type="radio"] {
    display: none;
}

#order_review #payment {
    padding-top: 40px;
}

#order_review .wc_payment_method .payment_box {
    background: #FFFFFF;
    padding: 5px 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

#order_review .wc_payment_method .payment_box > p {
    font-size: 1.4em;
}

#order_review .wc_payment_method .payment_box fieldset {
    border: 1px solid rgba(0,0,0,.1);
    margin-bottom: 25px;
}

#order_review .wc-credit-card-form-card-number {
    letter-spacing: .1em;
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif
}

#order_review  #place_order.button {
    width: 100%;
    text-align: center;
    margin-top: 25px;
}

#order_review .woocommerce-checkout-payment .form-row.place-order {
    padding-top: 20px;
}

.woocommerce .woocommerce-order {
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
    padding: 0 30px;
}

.woocommerce .woocommerce-order .woocommerce-notice {
    font-weight: 700;
    font-size: 2em;
    margin-bottom: 30px;
}

.woocommerce .woocommerce-order .woocommerce-order-overview {
    list-style: none;
    font-size: 1.6em;
    line-height: 1.4em;
}

.woocommerce .woocommerce-order-details h2, .woocommerce .woocommerce-customer-details h2, .woocommerce .woocommerce-order-details h2, .woocommerce .woocommerce-MyAccount-content > h2 {
    font-size: 3.8em;
    padding-bottom: 15px;
}

/* ================

        404

================== */

body.error404 {
    display: flex;
    flex-direction: column;
}

.error404 .page-wrapper {
    display: flex;
    flex: 1 0 auto;
}

.error404 section.not-found {
    background-color: #0F4D9A;
    background-image: url("../jpg/404-bkg.jpg");
    background-repeat: repeat;
    background-size: 750px 275px;
    color: #ffffff;
    padding: 100px 0 150px 0;
    flex: 1;
}

.error404 section.not-found h1 {
    font-size: 12.5em;
    color: #FEDC35;
    margin: 0;
}

.error404 section.not-found p.message {
    font-size: 3.8em;
    font-weight: 700;
    margin: 0;
    padding-bottom: 30px;
}

.error404 section.not-found p {
    font-size: 1.6em;
}

.error404 section.not-found .link-underline {
    color: #FFF;
    font-family: inherit;
    padding-bottom: 2px;
}


/*--- Search Form ---*/

.search-header form.search-form {
    padding:20px 0 10px 0;
}

.search-header form.search-form input.search-field {
    font-size: 3.8em;
    font-weight: 700;
    line-height: normal;
}

.search-header form.search-form input.search-submit {
    width: 60px;
    height: 60px;
}

form.search-form {
    display: flex;
    justify-content: center;
    padding-top: 5px;
}

form.search-form label {
    display: flex;
    max-width: 530px;
    width: 100%;
}

form.search-form input.search-field {
    flex: 1 0 auto;
    border: 1px solid #ACAFB0;
    padding-left: 15px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #FFFFFF;
    font-size: 1.6em;
    outline: none;
}

form.search-form input.search-submit {
    text-indent: -9999px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin-left: 5px;
    padding: 10px;
    width: 50px;
    height: 50px;
    background-image: url(../svg/search.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    background-color: #FEDC35;
    outline: none;
}
@media only screen and (max-width: 1120px) {
    nav.topics-navigation ul li {
        flex-basis: 20%;
    }

} /** END 1120px **/

@media only screen and (max-width: 1080px) {
    h2, h1.small {
        font-size: 5em;
    }
    main.wrapper.blue-banner > header h2.excerpt {
        font-size: 3.2em;
    }
    .related-posts .with-feature .latest-feature {
        width: 50%;
    }

    .related-posts.with-feature .posts .columns .column .post-item {
        padding-bottom: 20px;
    }

    .related.products .columns .column {
        padding: 0 20px;
    }

    section.page-cta .container .column-1 {
        padding-right: 20px;
    }

    section.page-cta .container .column-2 {
        padding-left: 20px;
    }

    section.image-offset .container .offset-wrap .image-wrap .cta-overlay {
        padding: 30px;
    }

    section.image-offset .container .offset-wrap .content h1 {
        font-size: 4.8em;
    }

    section.image-offset .container .offset-wrap .content {
        padding-left: 30px;
        padding-right: 30px;
    }

    .upcoming-events .container {
        padding: 0 15px;
    }

    .upcoming-events .columns .event {
        padding:15px !important;
        width: 50%;
    }

    section.half-half.slider .slick-initialized .slick-slide {
        padding: 35px 25px 0 25px;
    }

    .half-half .gallery.slider .captions-wrap .captions {
        padding: 15px 20px;
    }

    .downloads.forms .column-wrap {
        max-width: 960px;
    }

    .downloads.forms .column-wrap .column {
        width: 33.3333%;
    }

    section.filtering .filter-wrapper .articles:not(.products):not(.events):not(.search-results) .post-wrap {
        flex-direction: column;
    }

    section.filtering .filter-wrapper .articles .post-wrap .image-wrap {
        padding-right: 0;
        padding-bottom: 20px;
    }

    section.filtering .filter-wrapper .articles.products .post-wrap {
        flex-wrap: wrap;
    }

    section.filtering .filter-wrapper .articles.products .post-wrap .image-wrap {
        order: 1;
        padding-left: 0;
        padding-right: 30px;
        max-width: 140px;
    }

    section.filtering .filter-wrapper .articles.products .post-wrap .content-wrap {
        padding-bottom: 30px;
        order: 2;
    }

    section.filtering .filter-wrapper .articles.products .post-wrap .price-wrap.desktop {
        display: none;
    }

    section.filtering .filter-wrapper .articles.products .post-wrap .price-wrap.mobile {
        display: block;
        padding: 0;
        width: 100%;
        max-width: none;
    }

    section.filtering .filter-wrapper .articles.products .content-wrap .product-links {
        margin-top: 20px;
    }

    section.banner.lower-right .content {
        padding: 40px;
    }
} /** END 1080px **/

@media only screen and (max-width: 1024px) {

    section.filtering .filter-wrapper .articles.events .post-wrap {
        flex-wrap: wrap;
    }

    section.filtering .filter-wrapper .articles.events .location-wrap {
        order: 0;
        padding: 0;
        flex: 1 0 auto;
    }

    section.filtering .filter-wrapper .articles.events .date-wrap {
        order: 1;
        max-width: none;
        padding-right: 0;
        padding-left: 20px;
        flex: none;
    }

    section.filtering .filter-wrapper .articles.events .content-wrap {
        order: 2;
        flex: auto;
        width: 100%;
        padding-top: 20px;
    }
}

@media only screen and (min-width: 960px) {
    .woocommerce .cart-collaterals .cross-sells {
        padding-right: 30px;
    }
}

@media only screen and (max-width: 960px) {
    .woocommerce .cart-collaterals {
        flex-direction: column;
    }

    .cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
        max-width: none;
    }

    h1 {
        font-size: 6.2em;
    }

    h3, h2.small, .related.products h2, section.banner.lower-right .content h2 {
        font-size: 3.4em;
    }

    main .wp-block-quote {
        margin: 40px auto;
    }

    main .wp-block-quote > p {
        font-size: 4em;
    }

    .page-wrapper.no-breadcrumb {
        padding-top: 100px;
    }

    main.homepage section.banner {
        padding-bottom: 20px;
    }

    main.homepage section.banner h2 {
        font-size: 6.2em;
    }

    .related-posts .columns .column {
        padding: 0 10px;
    }

    .related.products .container {
        padding: 0 20px;
    }

    .related.products .columns, .upcoming-events .columns {
        max-width: 640px;
        margin: 0 auto;
        flex-wrap: wrap;
    }

    .related.products .columns .column, .related.products .columns .column:first-of-type, .related.products .columns .column:last-of-type {
        width: 50%;
        max-width: none;
        flex: none;
        box-sizing: border-box;
        padding: 0 10px 40px 10px;
    }

    section.apply-lean .container {
        padding: 0 30px;
    }

    section.apply-lean .apply-features {
        max-width: 640px;
        margin: 40px auto 0 auto;
        flex-wrap: wrap;
    }

    section.apply-lean .apply-features .feature-column, .upcoming-events .columns .event {
        flex: 1 0 auto;
        width: 100%;
    }

    section.apply-lean .apply-features .feature-column .feature {
        padding: 50px;
    }

    section.apply-lean .upcoming-events {
        padding-left: 0;
        padding-top: 30px;
    }

    section.apply-lean .upcoming-events .heading {
        flex-wrap: wrap;
    }

    section.apply-lean .upcoming-events .heading .intro-wrap {
        padding-right: 0;
    }

    section.apply-lean .upcoming-events .heading .button {
        margin-left: 0;
    }

    section.apply-lean .upcoming-events .events-table .info {
        flex-wrap: wrap;
        max-height: inherit !important;
    }

    section.apply-lean .upcoming-events .events-table .info .date, section.apply-lean .upcoming-events .events-table .info .location {
        max-width: none;
        padding: 0;
        text-align: left;
    }

    section.apply-lean .upcoming-events .events-table .info .title {
        padding: 20px 0 0 0;
    }

    section.apply-lean .upcoming-events .events-table .info.details .title {
        padding: 0;
    }

    section.quote-slides .slider {
        max-width: 640px;
        margin: 0 auto;
        flex-wrap: wrap;
    }

    section.quote-slides .slide {
        width: 100%;
        padding: 0 10px;
    }

    section.quote-slides .slick-arrow {
        top: 55px;
    }

    section.page-cta .cta-inner-wrap {
        padding: 50px 30px;
    }

    section.page-cta .container {
        flex-wrap: wrap;
    }

    section.page-cta .container .column {
        text-align: center;
        padding: 0;
        flex-basis: 100% !important;
    }

    section.page-cta .container .column-2 {
        border-left: none;
        border-top: 1px solid #979797;
        padding-top: 40px;
        margin-top: 40px;
    }

    section.page-cta h2 {
        font-size: 3.6em;
    }

    section.image-offset .container {
        padding: 0 30px;
        max-width: 780px;
    }

    section.image-offset .container .offset-wrap {
        flex-wrap: wrap;
        margin-left: 0;
        padding: 0;
    }

    section.image-offset .container .offset-wrap .image-wrap {
        -webkit-transform: none;
        -moz-transform: none;
        transform: none;
        margin: 0 auto;
        padding: 30px;
    }

    section.image-offset .container .offset-wrap .image-wrap .cta-overlay {
        min-width: 0;
        max-width: calc(100% - 60px);
        bottom: 0;
        right: 30px;
        left: auto;
    }

    section.image-offset .container .offset-wrap .content {
        margin: 0 auto;
        max-width: 720px;
        padding: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    section.topics-nav.page nav.topics-navigation ul li, nav.topics-navigation.left-align ul li {
        max-width: 155px;
    }

    a.card-hover {
        padding: 20px 10px 15px 10px;
    }

    .topics .article-heading .container .icon {
        width: 130px;
    }

    .topics .article-heading .container {
        padding-bottom: 40px;
    }

    .topics .content-wrapper {
        padding-top: 0;
    }

    .upcoming-events .columns {
        padding-top: 30px;
    }

    section.half-half.slider .container {
        flex-direction: column;
        max-width: 768px;
        padding: 0;
    }

    section.half-half.slider .column.image, section.half-half.slider .column.slide-container {
        width: 100%;
    }

    section.half-half.slider.posts .column.image {
        min-height: calc(100vw / 2.75);
    }

    section.card-layout .column {
        width: 50% !important;
    }

    .downloads .column-wrap.align-left .column {
        width: 50%;
    }

    section.calendar-embed .container {
        flex-direction: column;
        max-width: 720px;
    }

    section.calendar-embed .content, section.calendar-embed .calendar {
        width: 100%;
        max-width: none;
        padding: 0;
        text-align: center;
    }

    section.calendar-embed .content {
        padding-bottom: 20px;
    }

    section.half-half.columns .container {
        max-width: 720px;
        flex-direction: column;
    }

    section.half-half.columns .container .column:not(.slide-container) {
        width: 100%;
        padding: 0 0 20px 0;
    }

    .downloads .related-posts .columns .related-book {
        width: 50%;
    }

    .single-main.with_related .content-wrapper .the-content .bialty-container > *:not(.wp-block-quote):not(.custom-cta), section.tabs .tabbed-wrapper.with_related .tab-content {
        margin-left:auto;
        margin-right: auto;
    }

    .single-main:not(.no-border) .content-wrapper, section.tabs .tabbed-wrapper {
        flex-wrap: wrap;
    }

    .single-main .content-wrapper .related-item, section.tabs .related-item {
        order: 2;
        position: relative;
        margin: 0 auto;
        padding-top: 40px;
    }

    section.tabs .related-item {
        top: auto;
        padding-left: 30px;
        padding-right: 30px;
    }

    section.tabs .related-item.light > div,.single-main.with_related .content-wrapper .related-item.light > div {
        width: 100%;
        max-width: 400px;
    }

    .related-item.book > .related-wrap {
        display: flex;
        align-items: center;
        width: auto;
    }

    .related-item.book > .related-wrap .book-wrap {
        padding-right: 30px;
    }

    .single-main .related-posts.article .additional-related .columns {
        flex-wrap: wrap;
        margin-top: 20px;
        justify-content: flex-start;
    }

    .related-posts .additional-related .columns .column {
        flex: none;
        width: 50%;
        padding-top: 50px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .related-posts .additional-related .columns .column:nth-child(2) {
        padding-right: 0;
    }

    .related-posts .additional-related .columns .column:nth-child(3) {
        padding-left: 0;
        padding-right: 10px;
    }

    section.stats-columns {
        padding: 50px 0;
    }

    .stats-columns .stat-heading {
        font-size: 6.2em;
    }

    .stats-columns p {
        font-size: 1.6em;
    }

    section.latest-news .container {
        padding: 0 20px;
    }

    section.latest-news .columns .column {
        padding: 0 10px;
    }

    .roles-wrap.container .column {
        width: 33.3333%;
    }

    .single-bio .bio-wrap .featured-image {
        max-width: 240px;
    }

    .single-bio .bio-wrap .bio-content {
        padding-left: 30px;
    }

    .single-bio .bio-wrap .bio-content p.responsibilities {
        font-size: 1.8em;
    }

    main.contact .addresses .columns .address {
        padding-right: 20px;
        width: 40%;
    }

    main.contact .addresses .columns .address p {
        font-size: 2.2em;
    }

    main.contact .addresses .columns .parking {
        width: 60%;
    }

    main.contact .addresses .columns .parking .column p {
        font-size: 1.6em;
    }

     main.contact .addresses .columns .parking .column p.title {
        font-size: 1.8em;
    }

    section.search-results .image-wrap.product img, section.search-results .image-wrap.attachment img, section.search-results .image-wrap.bios img {
        max-width: 100px;
    }

    section.search-results .filter-wrapper .articles .post-wrap .image-wrap {
        max-width: 200px;
    }

    .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account #customer_login {
        padding: 60px 20px;
    }

    .woocommerce table.shop_table th, .woocommerce table.shop_table td, .woocommerce table.shop_table.woocommerce-MyAccount-orders td {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    form.woocommerce-checkout .col2-set, .woocommerce-checkout form #order_review, .woocommerce-checkout form #order_review_heading {
        width: 100%;
        padding: 0;
    }

    .woocommerce-checkout .woocommerce .woocommerce-form-login-toggle .woocommerce-info, .woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
        margin-bottom: 25px;
    }

    .woocommerce-checkout .woocommerce .form-wrap {
        width: 100%;
        max-width: none;
        padding-bottom: 0;
    }

    .woocommerce-checkout .woocommerce .form-wrap form {
        padding-bottom: 30px;
    }

    form.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
        padding-bottom: 0;
    }
} /** END 960px **/

@media only screen and (max-width: 892px) {
    /*.single-main.center .content-wrapper .the-content > *:not(.wp-block-quote):not(.custom-cta) {
		margin-left: 76px;
        margin-right: auto;
	}*/

    .single-main.center .content-wrapper .the-content .bialty-container > *:not(.wp-block-quote):not(.custom-cta), .single-main.with_related .content-wrapper .the-content .bialty-container > *:not(.wp-block-quote):not(.custom-cta), section.tabs .tabbed-wrapper.with_related .tab-content {
		margin-left: 76px;
        margin-right: auto;
	}
} /** END 892px **/

@media only screen and (min-width: 801px) {
  section.filtering .filter-wrapper .articles.all-articles .filter-button {
    display: none;
  }
}

@media only screen and (max-width: 800px) {

    .page-events main.wrapper.filter-page .filter-info {
        display: flex;
    }

    main.wrapper.filter-page .filter-nav.events .clear-all {
        margin-left: 20px;
    }

    h1 {
        font-size: 5.2em;
    }

    main.components p.intro-body, .single-main .article-heading p.excerpt {
        font-size: 1.8em;
    }

    body.lock {
        overflow: hidden;
    }

    span.anchor {
        position: absolute;
        top: -60px;
    }

    header.site-header .main-navigation > .home {
        display: none;
    }

    header.site-header .mobile-nav {
        display: flex;
        height: 60px;
        background-image: linear-gradient(90deg, #0F4D9A 0%, #35A5D8 100%);
        width: 100%;
        position: relative;
        z-index: 9999;
    }

    header.site-header {
        background: none;
    }

    header.site-header .home.mobile {
        max-width: 250px;
        margin-left: 15px;
    }

    header.site-header .home.mobile a {
        min-width: none;
    }

    header.site-header .container {
        display: flex;
    }

    header.site-header .nav-wrapper {
        display: none;
    }

    header.site-header .nav-wrapper.mobile, header.site-header .nav-wrapper.mobile .sub-menu-wrapper {
        position: fixed;
        height: 100%;
        width: 100%;
        background: #333333;
        z-index: 9997;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        transform: translateX(100%);
        transition: transform .3s ease-in-out;
        display: flex;
        flex-direction: column;
    }

    header.site-header .nav-wrapper.mobile .mobile-position, header.site-header .nav-wrapper.mobile .sub-menu-wrapper {
        display: flex;
        flex-direction: column;
        padding-top: 60px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
        cursor: pointer;
    }

    header.site-header .nav-wrapper.mobile .sub-menu-wrapper {
        top: 0;
        left: 0;
        margin-top: 0;
        z-index: 9998;
    }

    header.site-header .nav-wrapper.mobile.active, header.site-header .nav-wrapper.mobile .sub-menu-wrapper.active {
        transform: translateX(0);
    }

    header.site-header .nav-wrapper.mobile .main-navigation {
        order: 0;
        flex: 1 0 auto;
    }

    header.site-header .nav-wrapper.mobile .secondary-navigation {
        order: 1;
    }

    header.site-header .nav-wrapper.mobile .menu, header.site-header .nav-wrapper.mobile .sub-menu-wrapper > li > .sub-menu, header.site-header .nav-wrapper nav.secondary-navigation .search-container {
        width: 100%;
        max-width: 680px;
        margin: 0 auto;
        padding: 10px 25px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    header.site-header .nav-wrapper.mobile .menu .centered {
        text-align: left;
    }

    header.site-header .nav-wrapper.mobile .menu > li {
        display: flex;
    }

    header.site-header .nav-wrapper.mobile .menu .column {
        padding: 10px 0;
    }

    header.site-header .nav-wrapper.mobile .menu .column li {
        flex-direction: column;
    }

    header.site-header .nav-wrapper.mobile .main-navigation .menu > li {
        border-bottom: 1px solid #757575;
    }

    header.site-header .nav-wrapper nav.main-navigation ul.menu > li > a {
        padding: 25px 5px;
        flex: 1;
    }

    header.site-header .menu > li > .sub-menu-wrapper > li > .sub-menu li a {
        padding: 10px 5px;
    }

    header.site-header .nav-wrapper.mobile .secondary-navigation .menu li a {
        padding: 10px 5px !important;
        flex: 1;
    }

    header.site-header .menu > li > .sub-menu-wrapper > li > .sub-menu li .heading {
        padding-left: 5px;
        padding-bottom: 10px;
    }

    header.site-header .nav-wrapper.mobile .menu li.menu-item-has-children .click-next {
        width: 8px;
        background: url("../svg/arrow_right.svg") no-repeat center center;
        background-size: 8px 13px;
        padding: 0 10px 0 20px;
        cursor: pointer;
    }

    header.site-header .nav-wrapper.mobile .menu li.menu-item-has-children.account-menu .click-next {
        display: none;
    }

    .logged-in header.site-header .nav-wrapper.mobile .menu li.menu-item-has-children.account-menu .click-next {
        display: inherit;
    }

    header.site-header li.account-menu .sub-menu > li:first-of-type {
        margin-top: 10px;
    }

    header.site-header .nav-wrapper.mobile .sub-menu-wrapper .back {
        display: flex;
        font-size: 1.4em;
        text-transform: uppercase;
        color: #A3A3A3;
        font-weight: 400;
        border-bottom: 1px solid #757575;
        padding: 25px 5px;
        cursor: pointer;
    }

    header.site-header .nav-wrapper.mobile .sub-menu-wrapper .back span {
        flex: 1 0 auto;
    }

    header.site-header .nav-wrapper.mobile .sub-menu-wrapper .back .back-arrow {
        background: url("../svg/arrow_left.svg") no-repeat 0 center;
        background-size: 8px 13px;
    }

    /*** Featured Posts Nav ***/

    header.site-header .menu .subscribe {
        text-align: center;
        padding-top: 10px;
    }

    header.site-header .menu > li > .sub-menu-wrapper > li > .sub-menu li.subscribe .heading {
        padding-bottom: 0;
    }

    header.site-header .menu > li > .sub-menu-wrapper > li > .sub-menu .posts-wrap .featured-post p {
        padding: 0 !important;
    }

    header.site-header .menu > li > .sub-menu-wrapper > li > .sub-menu .posts-wrap .featured-post p > a {
        padding: 0 0 0 5px !important;
    }

    header.site-header .nav-wrapper.mobile .menu li.lean-post .featured-post:first-of-type {
        padding-bottom: 10px;
    }

    header.site-header .nav-wrapper.mobile .menu li.lean-post, header.site-header .nav-wrapper.mobile .main-navigation .sub-menu li .image-wrap a, header.site-header .nav-wrapper.mobile .main-navigation .sub-menu li .image-wrap a img {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    header.site-header .menu > li > .sub-menu-wrapper > li > .sub-menu li.books .posts-wrap .featured-post .image-wrap img {
      max-width: none;
    }

    header.site-header .nav-wrapper.mobile .menu li.search {
        display: none;
    }

    header.site-header .nav-wrapper nav.secondary-navigation .search-wrapper.slide-up {
        max-height: none !important;
    }

    /*** Events Nav ***/

    header.site-header .menu > li > .sub-menu-wrapper > li > .sub-menu li.events p.date-location {
        padding-left: 5px;
    }

    header.site-header .menu > li > .sub-menu-wrapper > li > .sub-menu li.events a {
        padding-bottom: 5px;
    }

    header.site-header .menu > li > .sub-menu-wrapper > li > .sub-menu li.events a {
        padding-bottom: 0;
        margin-bottom: 0;
        line-height: 1.5em;
    }

    /*** Store Nav ***/

    header.site-header .menu > li > .sub-menu-wrapper > li > .sub-menu li.books .posts-wrap .featured-post {
        padding-bottom: 10px;
        max-width: none;
    }

    header.site-header .menu > li > .sub-menu-wrapper > li > .sub-menu li.books .posts-wrap .featured-post .image-wrap {
        max-width: 90px;
        width: 100%;
    }

    header.site-header .nav-wrapper nav.secondary-navigation .search-container {
        padding-top: 0;
        padding-bottom: 30px;
    }

    form.search-form label {
        max-width: none;
    }

    main.components .wp-block-columns {
        flex-direction: column;
    }

    main.components .wp-block-columns .wp-block-image .alignright {
        float: none;
        margin: 0 auto;
    }

    h1 {
        font-size: 4.2em;
    }

    h2, h1.small  {
        font-size: 4em;
    }

    main.wrapper.blue-banner > header h2.excerpt {
        font-size: 3em;
    }

    h3, h2.small, .related.products h2, section.banner.lower-right .content h2, section.tabs .tab-content h2 {
        font-size: 3em;
    }

    h4, h3.small, h2.ex-small {
        font-size: 2.2em;
    }

    p, .single-main .content-wrapper .the-content > ul > li, .single-main .content-wrapper .the-content > ol > li, .single-main .content-wrapper .the-content > .bialty-container > ul > li, .single-main .content-wrapper .the-content > .bialty-container > ol > li, .glossary-content .the-content ul > li, .glossary-content .the-content ol > li, article > ul, article > ol, article > .bialty-container > ul, article > .bialty-container > ol, main.components > ul, main.components > ol, main.components > .bialty-container > ul, main.components > .bialty-container > ol, .woocommerce-tabs .panel > ul, .woocommerce-tabs .panel > ol, section.tabs .tab-content ul li, section.tabs .tab-content ol li, main figure.wp-block-embed figcaption, .wp-block-image figcaption, .wp-block-table  {
        font-size: 1.6em;
    }

    .cta {
        padding-top: 30px;
    }

    .page-wrapper, .page-wrapper.no-breadcrumb, .page-newsletter-signup .page-wrapper.no-breadcrumb, body.blog .page-wrapper {
        padding-top: 60px;
    }

    .breadcrumbs > p {
        font-size: 1.2em;
    }

    main.homepage section.banner {
        margin: 0;
        padding: 30px 0 60px 0;
    }

    main.homepage section.banner h2 {
        font-size: 5.2em;
    }

    .homepage .related-posts .recent-posts {
        max-width: 500px;
        margin: 30px auto 0 auto;
    }

    .related-posts.featured-types, .homepage .related-posts.featured-types .recent-posts {
        margin-top: 0;
    }

    section.custom-cta .content h2 {
        font-size: 3.2em;
    }

    section.dropdown-nav.background-image {
        padding: 50px 30px 120px 30px
    }

    section.dropdown-nav.background-image .container {
        padding-top: 75px;
    }

    section.dropdown-nav.background-image .content {
        padding-bottom: 0;
    }

    .related-posts .columns, .related.products .columns {
        flex-wrap: wrap;
    }

    .related-posts .with-feature .latest-feature {
        width: 100%;
        border-bottom: 1px solid #ACAFB0;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .related-posts.with-feature .posts .columns .column {
        padding: 0;
    }

    .related-posts .posts .columns-wrap {
        max-width: 500px;
        margin: 0 auto;
    }

    .related-posts .posts .columns .column {
        flex: 1 0 auto;
        width: 100%;
        max-width: none;
        padding: 0 0 40px 0;
    }

    .related-posts .posts .columns .column:last-of-type {
        padding-bottom: 10px;
    }

    .logo-gallery .logo-wrap {
        flex-basis: 33.3333%;
    }

    .topics .article-heading .container h1 {
        max-width: 450px;
    }

    .topics .article-heading .container .icon {
        width: 100px;
        margin: 0 auto;
    }

    .topics .article-heading .container {
        padding-bottom: 30px;
    }

    section.half-half.slider.product .column.image img {
        max-width: 200px;
    }

    section.card-layout .column {
        width: 100% !important;
        max-width: 520px;
        margin: 0 auto;
    }

    section.card-layout .column .content-wrapper h2, section.card-layout .column .content-wrapper h3 {
        font-size: 2.4em;
    }

    main.components .latest-videos .container, .downloads .column-wrap.align-left {
        max-width: 500px;
    }

    section.latest-videos .videos-wrapper {
        flex-direction: column;
    }

    section.latest-videos .videos-wrapper .column {
        padding: 0 0 20px 0;
    }

    .downloads .column-wrap.align-left .column {
        width: 100%;
    }

    .downloads.forms .column-wrap {
        max-width: 640px;
    }

    .downloads.forms .column-wrap .column {
        width: 50%;
    }

    .downloads .related-posts .columns .related-book {
        width: 100%;
        max-width: 500px;
    }

    main.wrapper.single-main:not(.event-downloads) {
        padding: 0;
    }

    main.wrapper.single-main.press-news, main.wrapper.single-main.event-downloads {
        padding-top: 40px;
    }

    section.filtering .filter-wrapper .articles {
        padding: 20px;
    }

    nav.topics-navigation.left-align ul {
        justify-content: center;
    }

    nav.topics-navigation.left-align ul li {
        margin: 0 13px 26px 13px;
    }

    section.filtering .filter-wrapper .articles .selected_topics.show .learn-more {
        text-align: center;
    }

    section.filtering .filter-wrapper .articles .post-wrap .image-wrap {
        max-width: 375px;
    }

    section.filtering .filter-wrapper .filter-nav {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9999;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        transition: all .3s ease;
        width: 100%;
        height: 100%;
        padding: 0;
        -webkit-overflow-scrolling: touch;
        overflow: scroll;
    }

    section.filtering .filter-wrapper .filter-nav.all .topic-nav {
      padding: 0 20px;
    }

    section.filtering .filter-wrapper .filter-nav.open {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        transform: translateX(0);
    }

    section.filtering .filter-wrapper .filter-nav .checkboxes li {
        margin-bottom: 20px;
    }

    main.wrapper.filter-page .filter-info {
        flex-direction: column;
        padding: 20px;
    }

    main.wrapper.filter-page .filter-info .filter-open.mobile, main.wrapper.filter-page .filter-nav .section.mobile {
        display: block;
    }

    section.filtering .filter-wrapper .filter-nav .section:not(.mobile), section.filtering .filter-wrapper .filter-nav .all-articles {
        padding: 0 20px 20px 20px;
    }

    main.wrapper.filter-page .filter-info .column.clear-filters {
        display: flex;
    }

    main.wrapper.filter-page .filter-info .clear-filters .clear-all {
        margin-left: 10px;
    }

    main.wrapper.filter-page .filter-info .filter-open.mobile .filter-button {
        padding: 10px 20px 10px 10px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        display: flex;
        align-items: center;
    }

    main.wrapper.filter-page .filter-info .filter-open.mobile .filter-button:before {
        content: '';
        background:url("../png/filter.png") no-repeat 0 0;
        width: 31px;
        height: 16px;
        background-size: cover;
        display: block;
        margin-right: 10px;
    }

    main.wrapper.filter-page .filter-info .sorting {
        padding-top: 25px;
        max-width: 380px;
        width: 100%;
        justify-content: center;
    }

    main.wrapper.filter-page .filter-info .dropdown {
        flex-direction: column;
        align-items: flex-start;
        width: 50%;
        padding: 0 10px;
    }

    main.wrapper.filter-page .filter-info .dropdown .select-wrapper {
        margin: 5px 0 0 0;
    }

    main.wrapper.filter-page .filter-info:not(.search) .total {
        padding-top: 25px;
        order: 2;
    }

    section.filtering .filter-wrapper .articles #articles, section.filtering .filter-wrapper .articles #events, section.filtering .filter-wrapper .articles #products {
        padding-top: 20px;
    }

    .author-info .written-by {
        padding: 50px 0 40px 0;
    }

    .single-main .related-posts.article .additional-related .columns {
        max-width: 500px;
        margin: 0 auto;
    }

    .related-posts .additional-related .columns .column {
        width: 100%;
        max-width: none;
        padding-right: 0;
        padding-left: 0;
    }

    .single-main .related-posts.article .columns .event h4 {
        font-size: 1.8em;
    }

    .single-product .product .product-intro-wrapper {
        flex-direction: column;
    }

    .single-product .product .product-intro-wrapper .images {
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
        padding: 0 0 20px 0;
    }

    .single-product .product .product-intro-wrapper .summary {
        width: 100%;
    }

    .bundled_product_summary .bundled_product_images figure {
        max-width: 140px;
    }

    section.stats-columns {
        padding: 40px 0;
    }

    section.stats-columns.columns .container {
        flex-wrap: wrap;
    }

    section.stats-columns .column {
        padding: 20px;
    }

    section.latest-news {
        padding: 40px 0 20px 0;
    }

    section.latest-news .container {
        padding: 0 30px;
    }

    section.latest-news .columns {
        flex-direction: column;
        max-width: 500px;
        margin: 0 auto;
        padding-top: 30px;
    }

    section.latest-news .columns .column {
        padding: 0 0 30px 0;
    }

    .single-bio .bio-wrap {
        flex-direction: column;
        max-width: 680px;
        margin: 0 auto;
    }

    .single-bio .bio-wrap .featured-image {
        align-self: center;
    }

    .single-bio .bio-wrap .bio-content {
        padding: 30px 0 0 0;
    }

    .single-bio .related-posts {
        padding-top: 30px;
    }

    .single-bio .related-posts .columns.extra-padding {
        padding-top: 0;
    }

    main.contact .contact-wrap.light {
        padding-top: 50px;
    }

    main.contact .gform_wrapper {
        padding: 40px 30px 50px 30px;
    }

    main.contact .addresses .columns .address p {
        font-size: 1.8em;
    }

    .search-header form.search-form input.search-field {
        font-size: 3em;
    }

    section.filtering .filter-wrapper .articles.search-results .post-wrap {
        flex-direction: column;
    }

    section.filtering.search-results .filter-wrapper .articles .post-wrap .image-wrap {
        margin-left: 0;
        order: 0;
        align-self: flex-start;
    }

    section.search-results .image-wrap.product img, section.search-results .image-wrap.attachment img, section.search-results .image-wrap.bios img {
        max-width: 150px;
    }

    section.search-results .content-wrap, section.search-results .price-wrap {
        padding: 0;
        order: 1;
    }

    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
        padding-right: 10px;
    }

    .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        padding-left: 10px;
    }

    .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account #customer_login {
        max-width: 680px;
        padding: 50px 30px;
    }

    .woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead, .woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
        display: none;
    }

    .woocommerce table.shop_table_responsive:not(.historical) tr td, .woocommerce-page table.shop_table_responsive:not(.historical) tr td {
        display: block;
    }

    .woocommerce table.shop_table_responsive:not(.historical) tr td:not(.product-remove), .woocommerce-page table.shop_table_responsive:not(.historical) tr td:not(.product-remove) {
        text-align: right !important;
        padding: .8rem;
    }

    .woocommerce table.shop_table_responsive:not(.historical) tr td::before, .woocommerce-page table.shop_table_responsive:not(.historical) tr td::before {
        content: attr(data-title) ": ";
        font-weight: 700;
        float: left;
    }

    .woocommerce table.shop_table_responsive tr .product-remove, .woocommerce-page table.shop_table_responsive tr .product-remove {
        float: right;
        width: 25px;
        height: 25px;
    }

    .woocommerce table.shop_table_responsive tr.bundled_table_item .product-remove {
        display: none;

    }

     .woocommerce table.shop_table_responsive tr .product-remove:before, .woocommerce-page table.shop_table_responsive tr .product-remove:before, .woocommerce table.shop_table_responsive tr .actions:before, .woocommerce-page table.shop_table_responsive tr .actions:before {
         display: none;
    }

    .woocommerce-cart-form table input.qty {
        display: inline-block;
    }

    .woocommerce table.shop_table_responsive:not(.historical) tr .product-thumbnail::before, .woocommerce-page table.shop_table_responsive:not(.historical) tr .product-thumbnail::before {
        content: "";
    }

    .woocommerce table.cart .product-thumbnail img {
        margin: 0;
    }

    .woocommerce table.shop_table.woocommerce-MyAccount-orders:not(.historical) tr:not(:last-of-type) td {
        border: none;
    }

    .woocommerce table.shop_table.woocommerce-MyAccount-orders:not(.historical) tr td:last-of-type {
        border-bottom: 1px solid rgba(0,0,0,.1);
    }

    .woocommerce table.shop_table_responsive:not(.historical) tr, .woocommerce-page table.shop_table_responsive:not(.historical) tr {
        display: block;
        margin: 0 0 1.5rem;
    }

    .woocommerce table.shop_table_responsive tr:last-child, .woocommerce-page table.shop_table_responsive tr:last-child {
        margin-bottom: 0;
    }

    .woocommerce table.shop_table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-actions .button {
        margin-top: 15px;
    }

    .woocommerce table.cart td.actions .coupon {
        width: 100%;
        flex-direction: column;
    }

   .woocommerce table.cart td.actions button {
       width: 100%;
       margin: 10px 0;
    }

    .woocommerce table.cart td.actions .coupon .input-text {
        flex: 1 0 auto;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals, .cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .shop_table:not(.woocommerce-checkout-review-order-table) .woocommerce-shipping-methods li {
        display: flex;
        display: -webkit-box;
        -webkit-box-pack: end;
        justify-content: flex-end;
    }

    .single-events .register-bar.sticky {
        top: 60px;
    }

    .tabbed-navigation ul li, .wc-tabs li a, .tabbed-navigation.blue ul li a {
        padding: 25px 20px;
    }

    .woocommerce-tabs {
      margin-bottom: 40px;
    }

    .woocommerce-tabs.with_related .content-wrapper, .topics.with_related .content-wrapper {
      display: flex;
      flex-direction: column;
    }

    .woocommerce-tabs.with_related .content-wrapper .panel  {
      order: 0;
      margin: 0 auto;
      width: 100%;
    }

    .woocommerce-tabs.with_related .content-wrapper .related-item {
      order: 1;
      position: relative;
      margin: 50px auto 0 auto;
    }

    .woocommerce-tabs.with_related .content-wrapper .related-item.light > div, .topics.with_related .content-wrapper .related-item.light > div {
      max-width: 400px;
      width: 100%;
    }

    .topics.with_related .content-wrapper .related-item {
      position: relative;
      margin: 0 auto;
      padding-bottom: 50px;
      top: 0;
    }

    .topics.with_related .content-wrapper .the-content > .bialty-container > *:not(section) {
      margin-right: auto;
      margin-left: auto;
    }

} /** END 800px **/

@media only screen and (max-width: 782px) {
  .single-main.event-downloads .content-wrapper .the-content .wp-block-columns {
    justify-content: center;
    flex-direction: column;
  }

  .single-main.event-downloads .content-wrapper .the-content .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
    margin-left: 0;
  }

  .single-main.event-downloads .content-wrapper .the-content .wp-block-columns .wp-block-column > *:last-child {
    padding-bottom: 60px;
  }

  .single-main.event-downloads .content-wrapper .the-content .wp-block-columns {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 640px) {

    .breadcrumbs {
        display: none;
    }

    main.wrapper.blue-banner > header {
        padding: 60px 30px;
    }

    section {
        padding: 30px 0;
    }

    section.related-posts {
	    padding: 50px 0;
    }

    section.up-sells.related-posts {
        padding-bottom: 0;
    }

    h2, h1.small {
        font-size: 3.8em;
    }

    main.wrapper.blue-banner > header h2.excerpt {
        font-size: 2.8em;
    }

    .single-product h1.entry-title, header.event-heading h1.small {
        font-size: 3.4em;
    }

    .single-product form.bundle_form h2.included, .woocommerce .woocommerce-order-details h2, .woocommerce .woocommerce-customer-details h2 {
        font-size: 3em;
    }

    main figure.wp-block-embed {
        margin: 0 auto;
    }

    .related-posts .columns .column p.title, .related-posts .latest-feature p.title, .related.products .columns .column p.title, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address, .woocommerce .woocommerce-order .woocommerce-customer-details address {
        font-size: 1.6em;
    }

    main.homepage section.banner h2 {
        font-size: 3.8em;
    }

    main.homepage section.banner .cta {
        padding-top: 50px;
    }

    .home .related-posts .books {
        margin-top: 40px;
    }

    .related-posts.light {
        margin-top: 0;
    }

    section.custom-cta .content h2 {
        font-size: 3em;
    }

    section.dropdown-nav.background-image {
        padding-left: 20px;
        padding-right: 20px;
    }

    section.dropdown-nav.background-image .container {
        padding-top: 50px;
    }

    section.dropdown-nav.background-image .dropdown-nav-wrapper {
        transform: translateY(30%);
    }

    section.dropdown-nav .dropdown-nav-wrapper {
        padding: 20px;
        width: calc(100% + 20px);
        margin-left: -10px;
    }

    section.dropdown-nav .dropdown .select-wrap .selected {
        padding-left: 20px;
    }

    section.dropdown-nav .dropdown a.go, section.dropdown-nav .dropdown a.go.disabled {
        width: 70px;
        height: 46px;
    }

    section.page-cta .cta-wrap {
        padding: 0 15px;
    }

    section.page-cta .cta-inner-wrap {
        padding: 50px 15px;
    }

    section.page-cta h2 {
        font-size: 3em;
    }

    .page-cta .social-navigation ul li {
        font-size: 2.8em;
    }

    .page-cta .social-navigation ul li.facebook {
        font-size: 2.5em;
    }

    .page-cta .social-navigation ul li.instagram {
        font-size: 3em;
    }

    section.image-offset .container .offset-wrap .content {
        padding: 0 30px 30px 30px;
    }

    section.image-offset .container .offset-wrap .image-wrap .cta-overlay {
        position: relative;
        max-width: 100%;
        right: auto;
        padding: 20px;
    }

    section.image-offset .container .offset-wrap .image-wrap .cta-overlay .cta-wrap {
        margin-left: 0;
    }

    section.topics-nav.page nav.topics-navigation ul li, nav.topics-navigation.left-align ul li {
        max-width: 170px;
    }

    .glossary .cm-glossary.table.classic .glossaryList li {
        width: 50%;
    }

    .topics .article-heading .container {
        padding-bottom: 0;
        flex-wrap: wrap;
        text-align: center;
    }

    .topics .article-heading .container .icon {
        padding: 0;
    }

    .topics .article-heading .container * {
        width: 100%;
    }

    .topics .article-heading .container h1 {
        order: 2;
        padding-top: 10px;
    }

    .upcoming-events .columns .event .event-wrap {
        padding: 25px;
    }

    section.half-half.slider .slick-initialized .slick-slide {
        padding: 20px 20px 0 20px;
    }

    section.calendar-embed .content h2 {
        font-size: 3.2em;
    }

    .gallery.slider .captions-wrap {
        flex-direction: column;
    }

    .gallery.slider .captions-wrap .captions {
        width: 100%;
        padding: 0 20px;
    }

    .gallery.slider .captions-wrap .slides-nav {
        width: auto;
        padding: 0 20px 20px 20px;
    }

    .gallery.slider .captions-wrap .slick-counter {
        padding: 0 10px;
    }

    .downloads.forms .column-wrap {
        max-width: 280px;
    }

    .downloads.forms .column-wrap .column {
        width: 100%;
    }

    .single-main .featured-image {
        padding: 0 0 30px 0;
    }

    .single-main .content-wrapper {
        flex-direction: column;
    }

    .single-main:not(.no-border) .content-wrapper {
        margin-top: 25px;
        padding-top: 40px;
    }

    .single-main.center .content-wrapper .the-content .bialty-container > *:not(.wp-block-quote):not(.custom-cta), .single-main.with_related .content-wrapper .the-content .bialty-container > *:not(.wp-block-quote):not(.custom-cta), .single-main .content-wrapper .related-item, section.tabs .tabbed-wrapper.with_related .tab-content  {
        margin-left: auto;
    }

    section.tabs .tabbed-wrapper.with_related .tab-content {
        padding-top: 30px;
        padding-bottom: 40px;
    }

    .single-main .share-wrapper.vertical {
        position: relative;
        margin: 20px auto;
    }

    .single-events .share-wrapper.vertical {
        position: relative;
        order: 1;
        width: 100%;
        margin: 0;
        justify-content: center;
    }

    .share-wrapper.vertical .shared-counts-wrap {
        flex-direction: row;
        justify-content: center;
        margin: 0;
    }

    .share-wrapper.vertical .shared-counts-wrap.style-icon .shared-counts-button {
        margin: 0 5px;
    }

    .author-info .written-by {
        flex-direction: column;
        align-items: center;
        padding: 30px 0 20px 0;
    }

    .author-info .author-wrap {
        justify-content: center;
    }

    .author-info .byline {
        padding-right: 0;
    }

    .bundled_product_summary .bundled_product_images figure {
        max-width: 100px;
    }

    form.bundle_form div.bundled_product_summary:not(.thumbnail_hidden) .details {
        padding-left: 20px !important;
    }

    .tabbed-navigation ul li, .wc-tabs li a, .tabbed-navigation.blue ul li a {
        padding: 15px 10px 15px 10px;
        font-size: 1.5em;
    }

    section.banner {
        background-position: center right;
    }

    section.banner.lower-right {
        margin-bottom: 10em;
    }

    section.banner.lower-right .content {
        padding: 30px;
    }

    section.stats-columns .column {
        flex: 0 0 auto;
        width: 100%;
    }

    .roles-wrap.container {
        padding: 30px 10px;
    }

    .roles-wrap.container .column {
        width: 50%;
        padding: 0 10px;
    }

    main.contact .addresses {
        padding: 40px 0;
    }

    main.contact .addresses .columns.wrap {
        flex-direction: column;
    }

    main.contact .addresses .columns.wrap > * {
        width: 100%;
        padding: 0;
    }

    main.contact .addresses .columns .address {
        padding-bottom: 30px;
    }

    .search-header form.search-form input.search-field {
        font-size: 2.4em;
    }

    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
        padding-bottom: 40px;
    }

    .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account #customer_login, .woocommerce-account form.woocommerce-ResetPassword {
        padding: 40px 30px 0 30px;
    }

    .woocommerce form .form-row-first {
        padding-right: 10px;
    }

    .woocommerce form .form-row-last {
        padding-left: 10px;
    }

    .woocommerce .cart-collaterals table.shop_table_responsive tr.woocommerce-shipping-totals td {
        text-align: left !important;
    }

    .shop_table:not(.woocommerce-checkout-review-order-table) #shipping_method {
        float: left;
        width: 100%;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .shop_table:not(.woocommerce-checkout-review-order-table) .woocommerce-shipping-methods li {
        display: block;
    }

    .woocommerce-error, .woocommerce-info, .woocommerce-message, .single-product .woocommerce-message {
        flex-direction: column;
    }

    .woocommerce-message > a, .woocommerce-info > a {
        order: 2;
        margin-left: 0;
        margin-top: 20px;
    }

    section.event-info {
        padding: 0;
    }

    .single-events .register-bar {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        margin: 0;
        z-index: 9997;
        padding: 15px 20px;
    }

    .single-events .dropdown .select-wrap .selected:after {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      transform: rotate(180deg);
      top: auto;
      height: 26px;
    }

    .single-events .dropdown .select-wrap .link-list {
      top: -2px;
      -webkit-transform: translateY(-100%);
      -moz-transform: translateY(-100%);
      transform: translateY(-100%);
    }

    .single-events .register-bar p:not(.select-label) {
        display: none;
    }

    .single-events .register-bar .button {
        margin-left: 0;
    }

    main.single-events .event-heading .heading-wrap {
        padding: 50px 20px 60px 20px;
    }

    section.event-info .container .info-wrap {
        padding-bottom: 40px !important;
    }

    section.event-info .container .info-wrap .columns {
        flex-direction: column;
        padding-top: 15px;
    }

    section.event-info .container .info-wrap .columns div:first-of-type, section.event-info .container .info-wrap .columns div:last-of-type {
        width: 100%;
        padding: 0;
        max-width: none;
    }

    section.event-info .container .info-wrap .columns div:first-of-type {
        border-right: none;
        border-bottom: 1px solid #979797;
    }

    section.event-info .container .info-wrap .columns p, section.event-info .container .info-wrap .columns:first-of-type p, section.event-info .container .info-wrap .columns:last-of-type p {
        padding: 10px 0 0 0;
    }

    section.tabs .tab-content .speaker-wrap .title-wrap {
        flex-direction: column;
        align-items: flex-start;
    }

    section.tabs .tab-content .speaker-wrap .title-wrap .image-wrap {
        padding-right: 0;
        padding-bottom: 20px;
    }

    .single-product .product .related-books + div + .related.products {
        padding-top: 0;
    }

} /** END 640px **/

@media only screen and (max-width: 480px) {

    h1 {
        font-size: 3.8em;
    }

    h2, h1.small {
        font-size: 3.2em;
    }

    main.wrapper.blue-banner > header h2.excerpt {
        font-size: 2.6em;
    }

    header.event-heading h1.small {
        font-size: 3em;
    }

    h3, h2.small, .related.products h2, section.calendar-embed .content h2, .single-product h1.entry-title, section.tabs .tab-content h2 {
        font-size: 2.8em;
    }

    section.banner.lower-right .content h2, .woocommerce .woocommerce-order-details h2, .woocommerce .woocommerce-customer-details h2 {
        font-size: 2.6em;
    }

    h2.underline {
        padding-bottom: 20px;
    }

    .cta {
        padding-top: 20px;
    }

    .cta.centered > a {
        margin: 10px;
    }

    main .wp-block-quote {
        margin: 20px auto;
    }

    main .wp-block-quote > p {
        font-size: 3em;
    }

    main .wp-block-quote cite {
        font-size: 1.4em;
    }

    .related-posts .columns .column p.title, .related-posts .latest-feature p.title, .related.products .columns .column p.title {
        font-size: 1.5em;
    }

    .related-posts .columns .column p.author, .related-posts .latest-feature p.author, .related.products .columns .column p.author {
        font-size: 1.2em;
    }

    section.dropdown-nav.background-image {
        padding: 0 0 75px 0;
    }

    section.dropdown-nav.background-image .container {
        padding: 50px 20px 0 20px;
    }

    section.dropdown-nav .container {
        padding: 0 20px;
    }

    section.dropdown-nav .dropdown .select-wrap {
        font-size: 1.3em;
        margin-right: 5px;
    }

    section.dropdown-nav .dropdown .select-wrap .link-list ul li {
        padding: 10px 15px;
    }

    section.dropdown-nav .dropdown .select-wrap .selected {
        padding-left: 10px;
    }

    section.dropdown-nav .dropdown .select-wrap .selected:after {
        width: 15px;
        height: 15px;
        right: 10px;
        background-size: cover;
    }

    section.dropdown-nav .dropdown a.go, section.dropdown-nav .dropdown a.go.disabled {
        width: 50px;
        height: 33px;
    }

    .related.products .columns .column .image-wrap {
        margin-bottom: 5px;
    }

    .related.products .columns .column:nth-of-type(2n + 1) {
        padding-right:10px;
    }

    .related.products .columns .column:nth-of-type(2n + 2) {
        padding-left:10px;
    }

    .logo-gallery .logo-wrap {
        flex-basis: 50%;
        margin: 20px 0;
    }

    section.page-cta h2 {
        font-size: 2.6em;
    }

    section.page-cta .container .column-2 h2 {
        font-size: 2.2em !important;
    }

    section.image-offset .container {
        padding: 0 20px;
    }

    section.image-offset .container .offset-wrap .image-wrap {
        padding: 0 0 20px 0;
    }

    section.image-offset .container .offset-wrap .image-wrap .cta-overlay {
        padding: 15px;
    }

    section.image-offset .container .offset-wrap .content {
        padding: 0 20px 30px 20px;
    }

    section.image-offset .container .offset-wrap .content h2 {
        font-size: 3em;
    }

    section.topics-nav .container {
        padding: 0 20px;
    }

    section.topics-nav.page nav.topics-navigation ul li, nav.topics-navigation.left-align ul li {
        max-width: 150px;
        margin: 0 5px 10px 5px;
    }

    nav.topics-navigation ul li p.label {
        font-size: 1.3em;
    }

    section.filtering .filter-wrapper .articles .selected_topics .learn-more {
        font-size: 1.8em;
    }

    .glossary .cm-glossary.table.classic .glossaryList li {
        width: 100%;
    }

    .glossary #glossaryList-nav .ln-letters a, nav.paginate-wrapper.blue * {
        padding: 10px;
    }

    section.half-half.slider.product .column.image img {
        max-width: 150px;
    }

    .single-product form.bundle_form h2.included {
        font-size: 2.8em;
    }

    form.bundle_form div.bundled_product_summary, .woocommerce form.bundle_form div.product.bundled_product_summary {
        flex-direction: column;
    }

    .bundled_product_summary .bundled_product_images {
        align-self: center;
    }

    .bundled_product_summary .bundled_product_images figure {
        padding-bottom: 15px;
    }

    form.bundle_form div.bundled_product_summary:not(.thumbnail_hidden) .details {
        padding-left: 0 !important;
    }

    .wc-tabs {
        margin-bottom: 40px;
    }

    .tabbed-navigation ul li, .wc-tabs li a, .tabbed-navigation.blue ul li a {
        font-size: 1.4em;
        padding: 15px 10px 15px 10px;
    }

    section.filtering .filter-wrapper .articles.products .post-wrap .image-wrap {
        padding-bottom: 20px;
        padding-right: 0;
        margin: 0 auto;
    }

    section.filtering .filter-wrapper .articles.products .content-wrap {
        flex: 0 0 auto;
        width: 100%;
    }

    section.filtering .filter-wrapper .articles .post-wrap h2 {
        font-size: 2.2em;
    }

    section.filtering .filter-wrapper .articles .excerpt {
        font-size: 1.6em;
    }

    section.banner.lower-right {
        min-height: 340px;
    }

    section.banner.lower-right .container {
        width: 100%;
    }

    section.banner.lower-right .content {
        padding: 20px;
    }

    .bios h2 {
        font-size: 2.4em;
    }

    .roles-wrap.container {
        padding: 20px 10px 0 10px;
    }

    .roles-wrap.container .column .image-wrap {
        margin-bottom: 10px;
    }

    .roles-wrap.container .column h3 {
        font-size: 1.8em;
    }

    .roles-wrap.container .column p {
        font-size: 1.2em;
    }

    #commentform p.comment-form-url {
        display: inline-block;
    }

    .gfield.half, .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last, .article-closing .comment-respond .comment-form-author, .article-closing .comment-respond .comment-form-email {
        width: 100%;
    }

    .article-closing .comment-respond .comment-form-author, .article-closing .comment-respond .comment-form-email {
        padding-left: 0;
        padding-right: 0;
    }

    .gfield.half.left, .gfield.half.right, .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
        padding: 0;
    }

    .search-header form.search-form input.search-field {
        font-size: 2em;
    }

    .search-header form.search-form input.search-submit {
        width: 50px;
        height: 50px;
    }

    .woocommerce-cart main.wrapper.blue-banner > header, .woocommerce-checkout main.wrapper.blue-banner > header {
        margin-bottom: 20px;
    }

    .woocommerce-cart-form, .cart-collaterals, form.woocommerce-form-coupon, form#order_review {
        padding: 20px 10px 50px 10px;
    }

    section.event-info .container {
        padding: 0 10px;
    }

    section.event-info .container .info-wrap .columns {
        padding: 15px 20px 0 20px;
    }

    .tabbed-container.mobile .tabbed-navigation ul, .tabbed-container .tabbed-navigation.blue ul {
        flex-direction: column;
    }

    .tabbed-container.mobile .tabbed-navigation ul li {
        padding: 12px 30px;
        position: relative;
        border-top: 1px solid rgba(0,0,0,.1);
    }

    .tabbed-container .tabbed-navigation.blue ul li a {
        padding: 12px 30px;
        position: relative;
        border-top: 1px solid #35A5D8;
    }

    .tabbed-container.mobile .tabbed-navigation ul li:last-of-type {
        border-bottom: 1px solid rgba(0,0,0,.1);
    }

    .tabbed-container .tabbed-navigation.blue ul li:last-of-type a {
        border-bottom: 1px solid #35A5D8;
    }

    .tabbed-container.mobile .tabbed-navigation ul li.active:after, .tabbed-container .tabbed-navigation.blue ul li.is-active a:after {
        content: "";
        background: #FEDC35;
        position: absolute;
        left: 0;
        top: 0;
        width: 10px;
        height: 100%;
    }

    section.tabs .tab-content {
        padding-left: 20px;
        padding-right: 20px;
    }

    section.tabs .tab-content .speaker-wrap .title-wrap .image-wrap {
        max-width: 100px;
    }

    .article-closing .comment-respond, #commentform p.comment-notes, #commentform p.logged-in-as {
        text-align: left;
    }

    div.lei-table .row .cell:first-of-type {
        white-space: normal;
        width: 33.3333%;
    }
} /** END 480px **/

@media only screen and (max-width: 360px) {
    .tabbed-container:not(.mobile) .tabbed-navigation:not(.blue) ul li, .wc-tabs li a {
        font-size: 1.2em;
        padding: 15px 8px 15px 8px;
        white-space: normal;
        text-align: center;
        align-self: flex-end;
    }
} /** END 360px **/
