/*
|--------------------------------------------------------------------------
| Table of Contents
|--------------------------------------------------------------------------
|
| # abstracts
| # base
| # components
| # plugins (third party)
| # views (templates)
|
*/
/*
|--------------------------------------------------------------------------
| Variables
|--------------------------------------------------------------------------
|
| All sass variables used. Colors, fonts, icons, breakpoints etc
|
| # colors
| # dimensions
| # typography
|
*/
/*
|--------------------------------------------------------------------------
| Colors
|--------------------------------------------------------------------------
|
| Color variables follow BEM methodology
|
| # alpha = 1st / primary color
| # beta = 2nd color
| # gamma = 3rd color
| # delta = 4th color
|
*/
/*
|--------------------------------------------------------------------------
| Responsive Breakpoints
|--------------------------------------------------------------------------
|
| These variables are used in:
| /sass/abstracts/mixins/_responsive.scss
| each media breakpoint represents the max width
|
*/
/*
|--------------------------------------------------------------------------
| Font Family
|--------------------------------------------------------------------------
|
| Font family varaibles.
|
*/
/*------------------------
	icons
-------------------------*/
/*
|--------------------------------------------------------------------------
| Functions
|--------------------------------------------------------------------------
|
| # typography
|
*/
/*
|--------------------------------------------------------------------------
| Mixins
|--------------------------------------------------------------------------
|
| # responsive
| # context
| # bem
| # typography
|
*/
/*
|--------------------------------------------------------------------------
| Responsive Breakpoint Mixin
|--------------------------------------------------------------------------
|
| This mixin checks for min or max keywords. Custom dimensions also
| supported.
|
| Breakpoints varaible dimensions can can be found in:
| /sass/abstracts/variables/dimensions/_breakpoints.scss
|
| Usage example:
|
| @include breakpoint(mobile, tablet, portrait) {
|   styles...
| }
|
| using '0' in either of the 3 breakpoint setttings will return null e.g.
|
| @include breakpoint(0, tablet, 0) {
|   styles...
| }
|
| The above would compile to:
|
| @media screen and (max-width: 1024px) {
|   styles...
| }
|
*/
/*
|--------------------------------------------------------------------------
| Context utilities
|--------------------------------------------------------------------------
|
| Mixins for getting either the whole chain of classes and adding a class before
| root class, or for getting parent class and adding a tag
|
*/
/*
|--------------------------------------------------------------------------
| BEM utility mixins
|--------------------------------------------------------------------------
|
| Shortens the BEM syntax of your SCSS child elements into the directive
| @include e('elementName') {}making it a lot tidier than you would without
| these.
|
| You can also | use @include m('modifierName') {} for the modifier or
| @include m('modifierName', 'specificParentClass') {}
|
*/
/*
|--------------------------------------------------------------------------
| Typography utilities
|--------------------------------------------------------------------------
|
| Text Mixins for reducing code and producing better maintainable code
|
| # text
|
*/
@font-face {
  font-family: "Corporate S";
  src: url("../fonts/CorporateS-Regular.woff2") format("woff2"), url("../fonts/CorporateS-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Corporate S";
  src: url("../fonts/CorporateS-Demi.woff2") format("woff2"), url("../fonts/CorporateS-Demi.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Corporate S";
  src: url("../fonts/CorporateS-Bold.woff2") format("woff2"), url("../fonts/CorporateS-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Starling";
  src: url("../fonts/Starling-BlackItalic.woff2") format("woff2"), url("../fonts/Starling-BlackItalic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Starling";
  src: url("../fonts/Starling-Black.woff2") format("woff2"), url("../fonts/Starling-Black.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Starling";
  src: url("../fonts/Starling-BoldItalic.woff2") format("woff2"), url("../fonts/Starling-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Starling";
  src: url("../fonts/Starling-Bold.woff2") format("woff2"), url("../fonts/Starling-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Starling";
  src: url("../fonts/Starling-Book.woff2") format("woff2"), url("../fonts/Starling-Book.woff") format("woff");
  font-weight: 350;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Starling";
  src: url("../fonts/Starling-Ultra.woff2") format("woff2"), url("../fonts/Starling-Ultra.woff") format("woff");
  font-weight: 860;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "tah-icons";
  src: url("../icons/tah-icons.woff2") format("woff2"), url("../icons/tah-icons.woff") format("woff"), url("../icons/tah-icons.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*
|--------------------------------------------------------------------------
| Document
|--------------------------------------------------------------------------
*/
* {
  box-sizing: border-box;
}

html {
  font-size: 100%;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}
html ::-moz-selection {
  background: #0A0C13;
  color: white;
}
html ::selection {
  background: #0A0C13;
  color: white;
}

/*
|--------------------------------------------------------------------------
| Sections
|--------------------------------------------------------------------------
*/
body {
  margin: 0;
  font-family: "Corporate S", sans-serif;
  counter-reset: page;
}
body.-activeToggle {
  overflow: hidden;
}

main {
  display: block;
}

h1 {
  font-family: "Starling";
  letter-spacing: -0.06em;
  margin: 0;
}
@media screen and (min-width: 1280px) {
  h1 {
    font-size: 90px;
    line-height: 76px;
  }
}
@media screen and (max-width: 1279px) {
  h1 {
    font-size: calc(40px + 50 * (100vw - 300px) / 979);
    line-height: calc(34px + 42 * (100vw - 300px) / 979);
  }
}
@media screen and (min-width: 1280px) {
  h1:not(.a-headline):not(.a-title) {
    margin: 0 0 35px 0;
  }
}
@media screen and (max-width: 1279px) {
  h1:not(.a-headline):not(.a-title) {
    margin: 0 0 30px 0;
  }
}

h3 {
  margin: 0;
}
@media screen and (min-width: 1280px) {
  h3:not(.a-headline):not(.a-title) {
    margin: 0 0 30px 0;
  }
}
@media screen and (max-width: 1279px) {
  h3:not(.a-headline):not(.a-title) {
    margin: 0 0 25px 0;
  }
}

/*
|--------------------------------------------------------------------------
|  Grouping content
|--------------------------------------------------------------------------
*/
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

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

/*
|--------------------------------------------------------------------------
|  Text-level semantics
|--------------------------------------------------------------------------
*/
a {
  background-color: transparent;
  text-decoration: none;
}

p {
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 1025px) {
  p {
    font-size: 20px;
    line-height: 28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  p {
    font-size: 20px;
    line-height: 28px;
  }
}
@media screen and (max-width: 767px) {
  p {
    font-size: 18px;
    line-height: 26px;
  }
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

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

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;
}

/*
|--------------------------------------------------------------------------
|  Embedded content
|--------------------------------------------------------------------------
*/
img {
  border-style: none;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: none;
  border: 0;
  cursor: pointer;
}
button:focus,
[type=button]:focus,
[type=reset]:focus,
[type=submit]:focus {
  outline: 0;
}

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;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

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

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

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/*
|--------------------------------------------------------------------------
|  Interactive
|--------------------------------------------------------------------------
*/
details {
  display: block;
}

summary {
  display: list-item;
}

/*
|--------------------------------------------------------------------------
|  Misc
|--------------------------------------------------------------------------
*/
template {
  display: none;
}

[hidden] {
  display: none;
}

.u-toggler.-menu {
  position: relative;
  width: 26px;
  height: 26px;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  outline: 0;
  border: 0;
  z-index: 3;
}
.u-toggler.-menu:before, .u-toggler.-menu:after {
  width: 100%;
  height: 2px;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), width 0.1s cubic-bezier(0.23, 1, 0.32, 1);
  will-change: transform, width;
  display: block;
  content: "";
  background-color: #282828;
}
.u-toggler.-menu:before {
  transform: translateY(-3.75px) translateZ(0);
}
.u-toggler.-menu:after {
  transform: translateY(3.75px) translateZ(0);
}
.u-toggler.-menu span {
  position: absolute;
  right: 100%;
  top: 0;
  display: inline-block;
  font-family: "Corporate S", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #282828;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0;
  padding-right: 7px;
}
.u-toggler.-menu.-active {
  z-index: 7;
}
.u-toggler.-menu.-active:before, .u-toggler.-menu.-active:after {
  background-color: white;
  width: 60%;
}
.u-toggler.-menu.-active span {
  color: white;
}
.u-toggler.-menu.-active:before {
  transform: rotate(45deg) translateZ(0);
}
.u-toggler.-menu.-active:after {
  transform: rotate(-45deg) translateZ(0);
}

.u-loading {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-left: 30px;
}

.u-nom {
  margin: 0;
}

/*
|--------------------------------------------------------------------------
| Layout classes
|--------------------------------------------------------------------------
|
| e.g. containers, grids etc
|
*/
.u-container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .u-container {
    padding-left: 50px;
    padding-right: 50px;
    max-width: 1340px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .u-container {
    padding-left: 40px;
    padding-right: 40px;
    max-width: 1320px;
  }
}
@media screen and (max-width: 767px) {
  .u-container {
    padding-left: 25px;
    padding-right: 25px;
    max-width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .u-container.-medium {
    max-width: 1200px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .u-container.-medium {
    max-width: 1180px;
  }
}

@media screen and (min-width: 1025px) {
  .u-container.-small {
    max-width: 850px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .u-container.-small {
    max-width: 830px;
  }
}

@media screen and (min-width: 1025px) {
  .u-container.-special {
    max-width: 960px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .u-container.-special {
    max-width: 940px;
  }
}

.u-flex {
  display: flex;
  flex-wrap: wrap;
}
.u-flex.-alignCenter {
  align-items: center;
}

.u-flex.-alignTop {
  align-items: flex-start;
}

.u-flex.-alignBottom {
  align-items: flex-end;
}

.u-flex.-justifyCenter {
  justify-content: center;
}

.u-flex.-justifySpaceBetween {
  justify-content: space-between;
}

.u-flex.-justifyRight {
  justify-content: flex-end;
}

.u-flex.-justifyLeft {
  justify-content: flex-start;
}

.u-flex.-noWrap {
  flex-wrap: nowrap;
}

@media screen and (min-width: 1025px) {
  .u-flex.-gutters {
    margin: 0 0 0 -14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .u-flex.-gutters {
    margin: 0 0 0 -14px;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .u-flex.-gutters {
    justify-content: center;
  }
}

.u-grid {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
  .u-grid .u-col {
    flex: 1;
  }
}
@media screen and (max-width: 767px) {
  .u-grid .u-col {
    width: 100%;
  }
}
.u-grid .u-col.-col-2 {
  width: 50%;
}

.u-grid .u-col.-col-3 {
  width: 33.33%;
}

.u-grid .u-col.-col-4 {
  width: 25%;
}

.u-grid .u-col.-col-5 {
  width: 20%;
}

.u-grid .u-col.-col-2-3 {
  width: 66.66%;
}

@media screen and (min-width: 1025px) {
  .u-grid.-gutters {
    margin: 0 0 0 -12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .u-grid.-gutters {
    margin: 0 0 0 -12px;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .u-grid.-gutters {
    justify-content: center;
  }
}
.u-grid.-gutters .u-col {
  margin-bottom: 12px;
}
@media screen and (min-width: 1025px) {
  .u-grid.-gutters .u-col {
    padding-left: 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .u-grid.-gutters .u-col {
    padding-left: 12px;
    width: 50%;
  }
}
@media screen and (min-width: 1025px) {
  .u-row.-m1 {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .u-row.-m1 {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .u-row.-m1 {
    margin-bottom: 45px;
  }
}

@media screen and (min-width: 1025px) {
  .u-row.-m2 {
    margin-bottom: 55px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .u-row.-m2 {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 767px) {
  .u-row.-m2 {
    margin-bottom: 35px;
  }
}

@media screen and (min-width: 1025px) {
  .u-row.-m3 {
    margin-bottom: 38px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .u-row.-m3 {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .u-row.-m3 {
    margin-bottom: 25px;
  }
}

@media screen and (min-width: 1025px) {
  .u-row.-m4 {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .u-row.-m4 {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .u-row.-m4 {
    margin-bottom: 20px;
  }
}

.u-row.-center {
  text-align: center;
}

.u-section.-alt {
  background-color: #F6F6F6;
}
@media screen and (min-width: 1025px) {
  .u-section.-alt + .u-section.-alt {
    padding-top: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .u-section.-alt + .u-section.-alt {
    padding-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .u-section.-alt + .u-section.-alt {
    padding-top: 15px;
  }
}

@media screen and (min-width: 1025px) {
  .u-section.-padding {
    padding: 150px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .u-section.-padding {
    padding: 100px 0;
  }
}
@media screen and (max-width: 767px) {
  .u-section.-padding {
    padding: 50px 0;
  }
}

.u-ratio {
  position: relative;
  width: 100%;
  margin: 0;
}
.u-ratio.-r1x1 {
  padding-top: 100%;
}

.u-ratio.-r4x3 {
  padding-top: 75%;
}

.u-ratio.-r3x2 {
  padding-top: 66.66%;
}

.u-ratio.-r16x9 {
  padding-top: 56.25%;
}

.u-ratio.-ultrawide {
  padding-top: 36%;
}

@keyframes ping {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes pop {
  0% {
    transform: scale(1);
  }
  20% {
    transform: scale(0.9);
  }
  60% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@page {
  size: auto;
  margin: 15mm 60mm 30mm 10mm;
}
@page :top {}
@page :first {}
@media print {
  body {
    margin: 0px;
  }
  body, html {
    overflow: visible;
    -ms-overflow-style: none;
  }
  body, h1, h2, h3, ol, ul, div {
    width: auto;
    float: none;
    position: static;
    overflow: visible;
  }
  .marker-app {
    display: none;
  }
  @page {
    margin: 10mm 5mm;
  }
  .a-title.-medium {
    font-size: 48px !important;
  }
  p, .m-content h4, .t-single__content-Body-content-introduction-scholar, .t-single__content-Body-content-footnotes-List li {
    font-size: 12px !important;
  }
}
/*
|--------------------------------------------------------------------------
| Atoms
|--------------------------------------------------------------------------
|
| These are basic tags, such as form labels, inputs or buttons. They also
| include more abstract elements like color palettes, fonts, and icons.
|
*/
/*
|--------------------------------------------------------------------------
| Buttons
|--------------------------------------------------------------------------
|
| All Button and Link styles
|
*/
.a-button {
  font-family: "Corporate S", sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.a-button:not([disabled]):not(:disabled) {
  cursor: pointer;
}
.a-button:focus {
  outline: 0;
  border: 0;
}
.a-button svg {
  margin-left: 10px;
}
@media screen and (min-width: 1025px) {
  .a-button {
    padding: 0 35px;
    height: 50px;
    font-size: 16px;
    line-height: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .a-button {
    padding: 0 30px;
    height: 50px;
    font-size: 16px;
    line-height: 16px;
  }
}
@media screen and (max-width: 767px) {
  .a-button {
    padding: 0 25px;
    height: 46px;
    font-size: 14px;
    line-height: 14px;
  }
}
.a-button.-primary {
  background-color: #1379CA;
  color: white;
  border: none;
}
.a-button.-primary svg path {
  fill: white;
}
@media screen and (min-width: 1025px) {
  .a-button.-primary:hover {
    background-color: #218CE1;
    color: white;
  }
}
.a-button.-primary:disabled, .a-button.-primary[disabled] {
  background-color: rgba(19, 121, 202, 0.25);
}
.a-button.-primary.-gold {
  background-color: #D9A12F;
}
@media screen and (min-width: 1025px) {
  .a-button.-primary.-gold:hover {
    background-color: #DDAA43;
  }
}

.a-button.-primary.-dark {
  background-color: #0060AC;
}
@media screen and (min-width: 1025px) {
  .a-button.-primary.-dark:hover {
    background-color: #218CE1;
  }
}
.a-button.-primary.-dark:disabled, .a-button.-primary.-dark[disabled] {
  background-color: rgba(0, 96, 172, 0.25);
}

.a-button.-primary.-light {
  background-color: #218CE1;
}
@media screen and (min-width: 1025px) {
  .a-button.-primary.-light:hover {
    background-color: #0060AC;
  }
}
.a-button.-primary.-light:disabled, .a-button.-primary.-light[disabled] {
  background-color: rgba(33, 140, 225, 0.25);
}

.a-button.-primary.-white {
  background-color: white;
  color: #0B3F69;
}
.a-button.-primary.-white svg path {
  fill: #0B3F69;
}
.a-button.-primary.-white.-alt {
  color: #1379CA;
}
.a-button.-primary.-white.-alt svg path {
  fill: #1379CA;
}

.a-button.-primary.-white.-checkout {
  color: black;
  will-change: color, background-color;
  transition: color 0.1s ease-out, background-color 0.1s ease-out;
}
@media screen and (min-width: 1025px) {
  .a-button.-primary.-white.-checkout:hover {
    background-color: #D9A12F;
    color: white;
  }
}

@media screen and (min-width: 1025px) {
  .a-button.-primary.-white:hover {
    background-color: #F2EEE7;
  }
}

.a-button.-primary.-danger {
  background-color: #D9392F;
  color: white;
}
.a-button.-primary.-danger:disabled, .a-button.-primary.-danger[disabled] {
  background-color: rgba(217, 57, 47, 0.25);
}
.a-button.-secondary {
  background-color: transparent;
  border: 2px solid #1379CA;
  color: #1379CA;
}
.a-button.-secondary svg path {
  fill: #1379CA;
}
@media screen and (min-width: 1025px) {
  .a-button.-secondary:hover {
    border: 2px solid #218CE1;
    color: #218CE1;
  }
  .a-button.-secondary:hover svg path {
    fill: #218CE1;
  }
}
.a-button.-secondary.-alt {
  border-width: 1px;
}

.a-button.-secondary.-white {
  color: white;
  border-color: white;
}
.a-button.-secondary.-white svg path {
  fill: white;
}
@media screen and (min-width: 1025px) {
  .a-button.-secondary.-white:hover {
    border-color: #F2EEE7;
    color: #F2EEE7;
  }
  .a-button.-secondary.-white:hover svg path {
    fill: #F2EEE7;
  }
}

.a-button.-secondary.-gold {
  color: #D9A12F;
  border-color: #D9A12F;
}
.a-button.-secondary.-gold svg path {
  fill: #D9A12F;
}
@media screen and (min-width: 1025px) {
  .a-button.-secondary.-gold:hover {
    border-color: #F2EEE7;
    color: #F2EEE7;
  }
  .a-button.-secondary.-gold:hover svg path {
    fill: #F2EEE7;
  }
}

.a-button.-secondary.-black {
  color: black;
  background-color: transparent;
  border-color: black;
}
.a-button.-secondary.-black svg path {
  fill: black;
}
@media screen and (min-width: 1025px) {
  .a-button.-secondary.-black:hover {
    border-color: black;
    background-color: black;
    color: white;
  }
  .a-button.-secondary.-black:hover svg path {
    fill: white;
  }
}

.a-button.-secondary:disabled, .a-button.-secondary[disabled] {
  border: 2px solid rgba(19, 121, 202, 0.25);
  color: rgba(19, 121, 202, 0.25);
}

.a-button.-small {
  border-radius: 4px;
  font-size: 14px;
  line-height: 14px;
}
@media screen and (min-width: 1025px) {
  .a-button.-small {
    padding: 0 22px;
    height: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .a-button.-small {
    padding: 0 20px;
    height: 40px;
  }
}
@media screen and (max-width: 767px) {
  .a-button.-small {
    padding: 0 18px;
    height: 36px;
  }
}
.a-button.-small.-icon {
  padding: 0;
}
@media screen and (min-width: 1025px) {
  .a-button.-small.-icon {
    width: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .a-button.-small.-icon {
    width: 40px;
  }
}
@media screen and (max-width: 767px) {
  .a-button.-small.-icon {
    width: 36px;
  }
}

.a-button.-large {
  border-radius: 12px;
  font-weight: 600;
}
@media screen and (min-width: 1025px) {
  .a-button.-large {
    padding: 0 6vw;
    height: 70px;
    font-size: 24px;
    line-height: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .a-button.-large {
    padding: 0 10vw;
    height: 60px;
    font-size: 22px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .a-button.-large {
    padding: 0 10vw;
    height: 60px;
    font-size: 20px;
    line-height: 22px;
  }
}

.a-link {
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.01em;
  color: #1379CA;
  text-decoration: none;
}
@media screen and (min-width: 1025px) {
  .a-link {
    font-size: 20px;
    line-height: 24px;
    will-change: color;
    transition: color 0.1s ease-out;
  }
  .a-link:hover {
    color: #D9A12F;
  }
  .a-link:hover .a-link-arrow:before {
    transform: scaleX(1);
    background-color: #D9A12F;
  }
  .a-link:hover .a-link-arrow:after {
    right: 0;
    border-color: #D9A12F;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .a-link {
    font-size: 20px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .a-link {
    font-size: 18px;
    line-height: 22px;
  }
}
.a-link.-icon {
  display: inline-flex;
  align-items: center;
}
.a-link.-icon span, .a-link.-icon i {
  display: inline-block;
}
.a-link.-icon i {
  margin-left: 12px;
  font-size: 12px;
}

.a-link-arrow {
  position: relative;
  width: 12px;
  height: 12px;
}
.a-link-arrow:before, .a-link-arrow:after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
}
.a-link-arrow:before {
  width: 100%;
  height: 2px;
  right: 1px;
  margin-top: -1px;
  background-color: #1379CA;
  transform: scaleX(0);
  will-change: transform;
  transition: transform 0.1s ease-out;
  transform-origin: right;
}
.a-link-arrow:after {
  width: 6px;
  height: 6px;
  border-right: 2px solid #1379CA;
  border-bottom: 2px solid #1379CA;
  transform: rotate(-45deg);
  right: 4px;
  margin-top: -4px;
  will-change: right;
  transition: right 0.1s ease-out;
}

.a-title {
  font-family: "Starling";
}
.a-title span,
.a-title u {
  position: relative;
  z-index: 1;
  text-decoration: none;
  display: inline-block;
}
.a-title span:after,
.a-title u:after {
  position: absolute;
  left: 0;
  width: 100%;
  display: block;
  content: "";
  height: 12px;
  background-color: #D9A12F;
  z-index: -1;
}
.a-title.-large {
  font-weight: 860;
  letter-spacing: -0.06em;
}
@media screen and (min-width: 1280px) {
  .a-title.-large {
    font-size: 90px;
    line-height: 76px;
  }
}
@media screen and (max-width: 1366px) {
  .a-title.-large {
    font-size: calc(40px + 30 * (100vw - 300px) / 979);
    line-height: calc(34px + 26 * (100vw - 300px) / 979);
  }
}
@media screen and (max-width: 767px) {
  .a-title.-large {
    font-size: 40px;
    line-height: 36px;
  }
}
.a-title.-large span:after,
.a-title.-large u:after {
  bottom: 0.1vw;
}

.a-title.-medium {
  font-weight: 860;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 1280px) {
  .a-title.-medium {
    font-size: 60px;
    line-height: 64px;
  }
}
@media screen and (max-width: 1366px) {
  .a-title.-medium {
    font-size: calc(10px + 36 * (100vw - 300px) / 979);
    line-height: calc(10px + 40 * (100vw - 300px) / 979);
  }
}
@media screen and (max-width: 767px) {
  .a-title.-medium {
    font-size: 34px;
    line-height: 36px;
  }
}
@media print {
  .a-title.-medium {
    font-size: 32pt;
    line-height: 40pt;
  }
}
.a-title.-medium span:after,
.a-title.-medium u:after {
  bottom: 0.2vw;
}

.a-title.-productCard {
  font-weight: 860;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 1280px) {
  .a-title.-productCard {
    font-size: 32px;
    line-height: 36px;
  }
}
@media screen and (max-width: 1366px) {
  .a-title.-productCard {
    font-size: 30px;
    line-height: 34px;
  }
}
@media screen and (max-width: 767px) {
  .a-title.-productCard {
    font-size: 24px;
    line-height: 30px;
  }
}
.a-title.-productCard span:after,
.a-title.-productCard u:after {
  bottom: 0.2vw;
}

.a-title.-small {
  font-weight: 800;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 1280px) {
  .a-title.-small {
    font-size: 32px;
    line-height: 36px;
  }
}
@media screen and (max-width: 1279px) {
  .a-title.-small {
    font-size: calc(10px + 22 * (100vw - 300px) / 979);
    line-height: calc(10px + 26 * (100vw - 300px) / 979);
  }
}
@media screen and (max-width: 767px) {
  .a-title.-small {
    font-size: 26px;
    line-height: 30px;
  }
}

.a-title.-dark {
  color: #0A0C13;
}

.a-title.-light {
  color: white;
}

.a-title.-blue {
  color: #0060AC;
}

.a-title a {
  color: inherit;
  display: block;
}
@media screen and (min-width: 1025px) {
  .a-title a:hover {
    text-decoration: underline;
  }
}

.a-headline {
  font-family: "Corporate S", sans-serif;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media screen and (min-width: 1025px) {
  .a-headline {
    font-size: 20px;
    line-height: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .a-headline {
    font-size: 18px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .a-headline {
    font-size: 16px;
    line-height: 22px;
  }
}
.a-headline.-gold {
  color: #D9A12F;
}

.a-tag {
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
@media screen and (min-width: 1025px) {
  .a-tag {
    font-size: 16px;
    line-height: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .a-tag {
    font-size: 16px;
    line-height: 26px;
  }
}
@media screen and (max-width: 767px) {
  .a-tag {
    font-size: 14px;
    line-height: 24px;
  }
}

/*------------------------
	base class definition
-------------------------*/
.tah-icon {
  display: inline-block;
  font: normal normal normal 1em/1 "tah-icons";
  speak: none;
  text-transform: none;
  /* Better Font Rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tah-icon-location::before {
  content: "\EA02";
}
.tah-icon-calendar::before {
  content: "\EA03";
}
.tah-icon-discounts::before {
  content: "\EA04";
}
.tah-icon-dashboard::before {
  content: "\EA05";
}
.tah-icon-resources::before {
  content: "\EA06";
}
.tah-icon-facebook::before {
  content: "\EA07";
}
.tah-icon-twitter::before {
  content: "\EA08";
}
.tah-icon-blog::before {
  content: "\EA09";
}
.tah-icon-podcast::before {
  content: "\EA0A";
}
.tah-icon-instagram::before {
  content: "\EA0B";
}
.tah-icon-chevron-right::before {
  content: "\EA0C";
}
.tah-icon-chevron-left::before {
  content: "\EA18";
}
.tah-icon-chevron-up::before {
  content: "\EA19";
}
.tah-icon-chevron-down::before {
  content: "\EA1A";
}
.tah-icon-spotify::before {
  content: "\EA0D";
}
.tah-icon-apple-podcasts::before {
  content: "\EA0E";
}
.tah-icon-google-podcasts::before {
  content: "\EA22";
}
.tah-icon-edit::before {
  content: "\EA0F";
}
.tah-icon-search::before {
  content: "\EA10";
}
.tah-icon-cart::before {
  content: "\EA11";
}
.tah-icon-quote::before {
  content: "\EA12";
}
.tah-icon-hide::before {
  content: "\EA13";
}
.tah-icon-link::before {
  content: "\EA14";
}
.tah-icon-link-arrow::before {
  content: "\EA15";
}
.tah-icon-delete::before {
  content: "\EA1B";
}
.tah-icon-favorited::before {
  content: "\EA1D";
}
.tah-icon-favorite::before {
  content: "\EA1C";
}
.tah-icon-twitter-alt::before {
  content: "\EA1E";
}
.tah-icon-facebook-alt::before {
  content: "\EA1F";
}
.tah-icon-linkedin-alt::before {
  content: "\EA20";
}
.tah-icon-print::before {
  content: "\EA21";
}

.a-image {
  margin: 0;
  padding: 0;
}
.a-image.-cover img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  max-width: 100%;
}

/*
|--------------------------------------------------------------------------
| Meta
|--------------------------------------------------------------------------
|
| Meta tags found on cards e.g. date, author, event type, location etc
|
*/
/*
|--------------------------------------------------------------------------
| Molecules
|--------------------------------------------------------------------------
|
| Groups of elements that function together as a unit e.g. they may take
| advantage of an atom for layout
|
*/
.m-brand {
  position: relative;
  z-index: 2;
}
.m-brand.-header a {
  display: block;
}
.m-brand.-header img {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .m-brand.-header img {
    max-height: 50px !important;
  }
}

.m-brand__logo {
  aspect-ratio: auto 92/31;
  width: auto;
  height: auto;
}

/*
|--------------------------------------------------------------------------
| Footer & Header Navigation
|--------------------------------------------------------------------------
|
| <nav> - .m-nav
| <ul> - .m-menu
|
*/
.m-nav .m-menu,
.m-nav .m-submenu {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .m-nav.-header {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-color: #0060ac;
    visibility: hidden;
    z-index: -1;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
    overflow-y: auto;
    padding-top: 150px;
  }
  .admin-bar .m-nav.-header {
    top: 50px;
  }
  .m-nav.-header.-active {
    visibility: visible;
    z-index: 5;
  }
}
@media screen and (max-width: 1024px) {
  .m-nav.-header .m-menu {
    display: block;
    padding: 0 50px;
    text-align: left;
    width: 100%;
  }
}
.m-nav.-header .m-menu__item {
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-transform: capitalize;
  vertical-align: middle;
}
@media screen and (min-width: 1025px) {
  .m-nav.-header .m-menu__item {
    font-size: 20px;
    line-height: 26px;
  }
  .m-nav.-header .m-menu__item + li {
    margin-left: 35px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1180px) {
  .m-nav.-header .m-menu__item {
    font-size: 18px;
    line-height: 24px;
  }
  .m-nav.-header .m-menu__item + li {
    margin-left: 25px;
  }
}
@media screen and (max-width: 1024px) {
  .m-nav.-header .m-menu__item {
    font-size: 22px;
    line-height: 28px;
  }
  .m-nav.-header .m-menu__item + li {
    margin-top: 15px;
  }
}
.m-nav.-header .m-menu__item.-current > a {
  color: #0060AC;
}

@media screen and (min-width: 1025px) and (max-width: 1180px) {
  .m-nav.-header .m-menu__item.-auth > a {
    font-size: 15px;
    line-height: 15px;
    padding: 0 30px;
  }
}
@media screen and (max-width: 1024px) {
  .m-nav.-header .m-menu__item.-auth {
    position: relative;
    padding-top: 30px;
    margin-top: 30px;
  }
  .m-nav.-header .m-menu__item.-auth:before {
    position: absolute;
    top: 0;
    left: 0px;
    width: 30px;
    height: 2px;
    background-color: white;
    content: "";
    display: block;
  }
  .m-nav.-header .m-menu__item.-auth > a {
    color: white;
    border: 0;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-transform: capitalize;
    font-size: 22px;
    line-height: 28px;
    padding: 0;
  }
}

@media screen and (min-width: 1025px) {
  .m-nav.-header .m-menu__itemLink {
    position: relative;
    color: #282828;
  }
  .m-nav.-header .m-menu__itemLink:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 1px;
    left: -5px;
    height: 10px;
    width: calc(100% + 10px);
    z-index: -1;
    background-color: rgba(33, 140, 225, 0.2);
    will-change: transform;
    transition: transform 0.1s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    transform: scaleX(0);
  }
}
@media screen and (max-width: 1024px) {
  .m-nav.-header .m-menu__itemLink {
    color: white;
  }
}
@media screen and (min-width: 1025px) {
  .m-nav.-header .m-menu__item:not(.-current) > a:hover:before {
    transform: scaleX(1);
  }
}
.m-nav.-header .m-menu__item.-search {
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  .m-nav.-header .m-menu__item.-search {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .m-nav.-header .m-menu__item.-search {
    display: inline-flex;
  }
}

.m-nav.-header .m-menu__item-Search {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  outline: 0;
  cursor: pointer;
  display: inline-flex;
}
.m-nav.-header .m-menu__item-Search i {
  color: #1379CA;
  font-size: 24px;
}
@media screen and (max-width: 1024px) {
  .m-nav.-header .m-menu__item-Search i {
    color: white;
  }
}
@media screen and (min-width: 1025px) {
  .m-nav.-header .m-menu__item-Search:hover i {
    color: rgba(19, 121, 202, 0.8);
  }
}
.m-nav.-header .m-menu__item-Search.-active .m-menu__item-Search-icon-lense {
  width: 24px;
  height: 24px;
}
.m-nav.-header .m-menu__item-Search.-active .m-menu__item-Search-icon-handle {
  left: 50%;
  bottom: 50%;
  transform: translate(-50%, 50%);
  width: 12px;
  height: 12px;
}
.m-nav.-header .m-menu__item-Search.-active .m-menu__item-Search-icon-handle:before, .m-nav.-header .m-menu__item-Search.-active .m-menu__item-Search-icon-handle:after {
  width: 12px;
  margin-left: -6px;
}
.m-nav.-header .m-menu__item-Search.-active .m-menu__item-Search-icon-handle:after {
  visibility: visible;
  transform: scaleX(1) rotate(-45deg);
}
.m-nav.-header .m-menu__item-Search-context {
  display: none;
}
.m-nav.-header .m-menu__item-Search-icon {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  pointer-events: none;
  will-change: transform;
  transform: scale(1);
}
.m-nav.-header .m-menu__item-Search-icon-lense {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 19px;
  height: 19px;
  border: 3px solid #1379CA;
  will-change: width, height;
  border-radius: 100%;
  overflow: hidden;
  transition: width 0.15s ease-in-out, height 0.15s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .m-nav.-header .m-menu__item-Search-icon-lense {
    border-color: white;
  }
}
.m-nav.-header .m-menu__item-Search-icon-handle {
  display: inline-block;
  position: absolute;
  width: 10px;
  height: 10px;
  right: 0;
  bottom: 0;
  will-change: transform, left, bottom;
  transform: translate(0, 0);
  transition: transform 0.15s ease-in-out, left 0.15s ease-in-out, bottom 0.15s ease-in-out;
}
.m-nav.-header .m-menu__item-Search-icon-handle:before, .m-nav.-header .m-menu__item-Search-icon-handle:after {
  display: block;
  position: absolute;
  content: "";
  width: 9px;
  height: 3px;
  left: 50%;
  top: 50%;
  background-color: #1379CA;
  transform-origin: center;
}
@media screen and (max-width: 1024px) {
  .m-nav.-header .m-menu__item-Search-icon-handle:before, .m-nav.-header .m-menu__item-Search-icon-handle:after {
    background-color: white;
  }
}
.m-nav.-header .m-menu__item-Search-icon-handle:before {
  transform: rotate(45deg);
  margin-left: -4px;
  margin-top: -2px;
}
.m-nav.-header .m-menu__item-Search-icon-handle:after {
  visibility: hidden;
  will-change: transform;
  transform: scaleX(0) rotate(45deg);
  margin-left: -4px;
  margin-top: -2px;
  transform-origin: center;
  transition: transform 0.15s ease-in-out 0.1s;
}

@media screen and (min-width: 1025px) {
  .m-nav.-footer {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .m-nav.-footer {
    margin-bottom: 50px;
  }
}
.m-nav.-footer .m-menu__item,
.m-nav.-footer .m-submenu__item {
  font-style: normal;
  line-height: 20px;
}
.m-nav.-footer .m-menu__itemLink,
.m-nav.-footer .m-submenu__itemLink {
  display: block;
  color: white;
}
@media screen and (min-width: 1025px) {
  .m-nav.-footer .m-menu__itemLink:hover,
  .m-nav.-footer .m-submenu__itemLink:hover {
    text-decoration: underline;
  }
}
.m-nav.-footer .m-menu {
  display: flex;
  flex-wrap: wrap;
}
.m-nav.-footer .m-menu__item {
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
}
@media screen and (min-width: 1025px) {
  .m-nav.-footer .m-menu__item {
    width: 25%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-nav.-footer .m-menu__item {
    width: 50%;
  }
  .m-nav.-footer .m-menu__item:nth-child(3), .m-nav.-footer .m-menu__item:nth-child(4) {
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .m-nav.-footer .m-menu__item {
    width: 100%;
  }
  .m-nav.-footer .m-menu__item + li {
    margin-top: 30px;
  }
}
.m-nav.-footer .m-menu__itemLink {
  margin-bottom: 3px;
}
@media screen and (max-width: 767px) {
  .m-nav.-footer .m-menu__itemLink {
    margin-bottom: 6px;
  }
}
.m-nav.-footer .m-submenu__item {
  text-transform: capitalize;
  font-weight: normal;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .m-nav.-footer .m-submenu__item + li {
    margin-top: 5px;
  }
}
/*
|--------------------------------------------------------------------------
| Content Output
|--------------------------------------------------------------------------
|
| Found on single and page templates. Anywhere Gutenberg or classic editor
| content output is found e.g. get_content/the_content
|
*/
@media print {
  .m-content {
    width: auto;
    display: inline;
  }
}
@media screen and (max-width: 767px) {
  .m-content > figure {
    width: 100% !important;
  }
  .m-content > figure img {
    width: auto;
  }
}
.m-content img {
  max-width: 100%;
}
@media print {
  .m-content img {
    display: none;
  }
}
.m-content img.aligncenter {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media print {
  .m-content img.aligncenter {
    display: block;
  }
}
.m-content img.aligncenter figcaption {
  margin-right: auto;
  margin-left: auto;
}
.m-content img.alignright, .m-content img.alignleft {
  display: table;
}
.m-content img.alignright figcaption, .m-content img.alignleft figcaption {
  display: table-caption;
  caption-side: bottom;
}
.m-content img.alignright {
  float: right;
}
@media print {
  .m-content img.alignright {
    float: none;
  }
}
@media screen and (min-width: 1025px) {
  .m-content img.alignright {
    margin-left: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-content img.alignright {
    margin-left: 30px;
  }
}
.m-content img.alignleft {
  float: left;
}
@media print {
  .m-content img.alignleft {
    float: none;
  }
}
@media screen and (min-width: 1025px) {
  .m-content img.alignleft {
    margin-right: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-content img.alignleft {
    margin-right: 30px;
  }
}
.m-content figure {
  margin: 0;
  padding: 0;
}
.m-content figure:after {
  content: "";
  clear: both;
  display: block;
}
@media screen and (min-width: 1025px) {
  .m-content figure {
    margin-bottom: 30px;
    margin-top: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-content figure {
    margin-bottom: 30px;
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .m-content figure {
    margin-bottom: 25px;
    margin-top: 25px;
  }
}
.m-content figure img {
  max-width: 100%;
  height: auto;
  display: block;
}
.m-content figure img + figcaption {
  margin-top: 15px;
}
.m-content figure figcaption {
  font-family: "Corporate S", sans-serif;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.01em;
}
.m-content figure.aligncenter {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media print {
  .m-content figure.aligncenter {
    display: block;
  }
}
.m-content figure.aligncenter figcaption {
  margin-right: auto;
  margin-left: auto;
}
.m-content figure.alignright, .m-content figure.alignleft {
  display: table;
}
.m-content figure.alignright figcaption, .m-content figure.alignleft figcaption {
  display: table-caption;
  caption-side: bottom;
}
.m-content figure.alignright {
  float: right;
}
@media print {
  .m-content figure.alignright {
    float: none;
  }
}
@media screen and (min-width: 1025px) {
  .m-content figure.alignright {
    margin-left: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-content figure.alignright {
    margin-left: 30px;
  }
}
.m-content figure.alignleft {
  float: left;
}
@media print {
  .m-content figure.alignleft {
    float: none;
  }
}
@media screen and (min-width: 1025px) {
  .m-content figure.alignleft {
    margin-right: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-content figure.alignleft {
    margin-right: 30px;
  }
}
.m-content p {
  margin: 0;
}
.m-content p.has-text-align-center {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .m-content p {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-content p {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .m-content p {
    margin-bottom: 25px;
  }
}
@media print {
  .m-content p {
    margin-bottom: 0.6cm;
    font-size: 14pt;
  }
}
.m-content a {
  color: inherit;
}
.m-content a:not([class]) {
  text-decoration: underline;
}
@media screen and (min-width: 1025px) {
  .m-content a:not([class]):hover {
    color: #0060AC;
  }
}
.m-content hr {
  margin: 45px 0 20px 0;
  padding: 0;
  border: none;
  border-top: 1px solid #E5E5E5;
  box-shadow: none;
  background: none;
}
.m-content h2, .m-content h3, .m-content h4, .m-content h5 {
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.01em;
  margin: 0;
}
.m-content h2.has-text-align-center, .m-content h3.has-text-align-center, .m-content h4.has-text-align-center, .m-content h5.has-text-align-center {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .m-content h2, .m-content h3 {
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-content h2, .m-content h3 {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 767px) {
  .m-content h2, .m-content h3 {
    margin-bottom: 30px;
  }
}
@media print {
  .m-content h1 {
    font-size: 28pt;
  }
}
@media print {
  .m-content h2 {
    font-size: 26pt;
  }
}
.m-content h1, .m-content h2 {
  font-family: "Starling";
  letter-spacing: -0.05em;
  color: #0A0C13;
  font-weight: 800;
}
@media screen and (min-width: 1025px) {
  .m-content h1, .m-content h2 {
    font-size: 32px;
    line-height: 38px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-content h1, .m-content h2 {
    font-size: 32px;
    line-height: 38px;
  }
}
@media screen and (max-width: 767px) {
  .m-content h1, .m-content h2 {
    font-size: 32px;
    line-height: 38px;
  }
}
@media print {
  .m-content h1, .m-content h2 {
    margin-bottom: 0.6cm;
    margin-top: 1cm;
  }
}
.m-content h3 {
  color: #0060AC;
}
@media screen and (min-width: 1025px) {
  .m-content h3 {
    font-size: 32px;
    line-height: 38px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-content h3 {
    font-size: 32px;
    line-height: 38px;
  }
}
@media screen and (max-width: 767px) {
  .m-content h3 {
    font-size: 32px;
    line-height: 38px;
  }
}
@media screen and (min-width: 1025px) {
  .m-content h4 {
    font-size: 22px;
    line-height: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-content h4 {
    font-size: 22px;
    line-height: 30px;
  }
}
@media screen and (max-width: 767px) {
  .m-content h4 {
    font-size: 22px;
    line-height: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .m-content h5 {
    font-size: 20px;
    line-height: 28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-content h5 {
    font-size: 20px;
    line-height: 28px;
  }
}
@media screen and (max-width: 767px) {
  .m-content h5 {
    font-size: 20px;
    line-height: 28px;
  }
}
.m-content h4, .m-content h5 {
  color: #000;
}
@media screen and (min-width: 1025px) {
  .m-content h4, .m-content h5 {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-content h4, .m-content h5 {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .m-content h4, .m-content h5 {
    margin-bottom: 15px;
  }
}
.m-content ul, .m-content ol {
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.01em;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 1025px) {
  .m-content ul, .m-content ol {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-content ul, .m-content ol {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 767px) {
  .m-content ul, .m-content ol {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 30px;
  }
}
@media print {
  .m-content ul, .m-content ol {
    margin-bottom: 0.8cm;
    font-size: 14pt;
  }
}
.m-content ul li, .m-content ol li {
  position: relative;
}
.m-content ul li:before, .m-content ol li:before {
  position: absolute;
  top: 0;
}
.m-content ul.aligncenter, .m-content ol.aligncenter {
  text-align: center;
}
.m-content ul:not(.wp-block-social-links) {
  padding-left: 30px;
}
.m-content ul:not(.wp-block-social-links) li + li {
  margin-top: 10px;
}
.m-content ul:not(.wp-block-social-links) li:before {
  width: 10px;
  height: 10px;
  background-color: #0060AC;
  content: "";
  left: -30px;
  top: 9px;
}
.m-content ol {
  counter-reset: list-counter;
  padding-left: 25px;
}
.m-content ol li {
  counter-increment: list-counter;
}
.m-content ol li + li {
  margin-top: 5px;
}
.m-content ol li:before {
  color: #0060AC;
  content: counter(list-counter) ".";
  font-weight: 800;
  left: -25px;
}
.m-content .wp-block-social-links {
  display: flex;
  flex-wrap: wrap;
}
@media print {
  .m-content .wp-block-social-links {
    float: block;
  }
}
.m-content .wp-block-social-links li {
  margin: 0 10px 20px 10px;
}
.m-content .wp-block-social-links li.wp-social-link-facebook svg path {
  fill: #1778f2;
}
.m-content .wp-block-social-links li.wp-social-link-twitter svg path {
  fill: #1da1f2;
}
.m-content .wp-block-social-links li.wp-social-link-instagram svg path {
  fill: #f00075;
}
.m-content .wp-block-social-links li svg {
  width: 36px;
  height: 36px;
}
.m-content .wp-block-social-links.aligncenter {
  justify-content: center;
}
.m-content .wp-block-social-links.has-large-icon-size li svg {
  width: 60px;
  height: 60px;
}
.m-content .wp-block-social-links.has-huge-icon-size li svg {
  width: 80px;
  height: 80px;
}
.m-content blockquote:not(.wp-block-pullquote) {
  margin: 40px 0 50px;
  border-left: 5px solid #1379ca;
  padding-left: 30px;
}
.m-content blockquote:not(.wp-block-pullquote) p {
  font-family: Corporate S, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.01em;
  color: #202020;
  margin: 0 0 25px;
}
.m-content blockquote:not(.wp-block-pullquote) cite {
  font-family: Corporate S, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.01em;
  color: #0a0c13;
}
.m-content table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 0;
  border-radius: 0;
  border-top-width: 1px;
  border-right-width: 0;
  border-left-width: 0;
  border-bottom-width: 0;
  border-color: #EFEFEF;
  border-style: solid;
}
.m-content table tbody td, .m-content table tbody th {
  padding: 15px 20px;
  border-right: 1px solid #EFEFEF;
  border-bottom: 1px solid #EFEFEF;
}
.m-content table tbody td:nth-child(1), .m-content table tbody th:nth-child(1) {
  border-left: 1px solid #EFEFEF;
}
.m-content table tbody th {
  text-align: left;
}
.m-content table tbody tr:nth-child(even) {
  background-color: #F6F6F6;
}

/*
|--------------------------------------------------------------------------
| Tabs
|--------------------------------------------------------------------------
|
| Tabbed content
|
*/
.m-tabs__toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #282828;
  color: white;
  border: none;
  padding: 0 25px;
  height: 46px;
  font-size: 14px;
  line-height: 14px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
}
.m-tabs__toggle i {
  transform: rotate(90deg);
  margin-left: 15px;
  font-size: 12px;
  line-height: 14px;
}
.m-tabs__toggle[aria-pressed=true] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.m-tabs__toggle[aria-pressed=true] i {
  transform: rotate(-90deg);
}
@media screen and (min-width: 768px) {
  .m-tabs__toggle {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .m-tabs__toggle {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .m-tabs__nav {
    width: 100%;
    border-bottom: 1px solid #C4C4C4;
  }
}
@media screen and (max-width: 767px) {
  .m-tabs__nav {
    position: relative;
    z-index: 10;
    padding-top: 70px;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .m-tabs__nav-inner {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1025px) {
  .m-tabs__nav-inner {
    justify-content: flex-end;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-tabs__nav-inner {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .m-tabs__nav-inner {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #282828;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    padding: 0 0 10px 0;
  }
}
@media screen and (max-width: 767px) {
  .m-tabs__nav-inner[aria-hidden=true] {
    visibility: hidden;
    opacity: 0;
  }
}
@media screen and (max-width: 767px) {
  .m-tabs__nav-container {
    position: relative;
    display: inline-block;
  }
}
.m-tabs__nav-Item {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media screen and (min-width: 768px) {
  .m-tabs__nav-Item {
    border: 1px;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #C4C4C4;
    outline: 0;
    color: #0060AC;
    margin: 0 0 -1px 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-style: normal;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: white;
  }
}
@media screen and (min-width: 1025px) {
  .m-tabs__nav-Item {
    height: 60px;
    padding: 0 50px;
    font-size: 14px;
    line-height: 16px;
  }
  .m-tabs__nav-Item span {
    display: inline;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-tabs__nav-Item {
    height: 50px;
    padding: 0 30px;
    font-size: 12px;
    line-height: 14px;
  }
  .m-tabs__nav-Item span {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .m-tabs__nav-Item {
    padding: 10px 25px;
    font-size: 16px;
    line-height: 22px;
    width: 100%;
    background: none;
    color: white;
    text-align: left;
  }
  .m-tabs__nav-Item span {
    display: none;
  }
}
.m-tabs__nav-Item:focus {
  outline: 0;
}
@media screen and (min-width: 768px) {
  .m-tabs__nav-Item[aria-selected=true] {
    color: #8F8F8F;
    border-color: #C4C4C4;
    border-bottom-color: white;
  }
}
@media screen and (max-width: 767px) {
  .m-tabs__nav-Item[aria-selected=true] {
    color: #DDAA43;
  }
}
.m-tabs__panel {
  display: none;
}
.m-tabs__panel.-active {
  display: block;
}

.m-tabs.-alignLeft .m-tabs__nav-inner {
  justify-content: flex-start;
}

@media screen and (min-width: 768px) {
  .m-tabs.-grey .m-tabs__nav-Item {
    background: #F6F6F6;
  }
}
@media screen and (min-width: 768px) {
  .m-tabs.-grey .m-tabs__nav-Item[aria-selected=true] {
    color: #8F8F8F;
    border-bottom-color: #F6F6F6;
  }
}

.m-states svg {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.m-states .m-state {
  fill: #304D76;
  cursor: pointer;
  transition: all 0.08s ease-in-out;
}
.m-states .m-state path {
  fill: inherit;
}
.m-states .m-state:hover {
  fill: #218ce1;
}
.m-states .m-state.-current {
  fill: #d9a12f;
}
.m-states .m-state.-current path {
  fill: #d9a12f;
}

.m-states__select {
  padding-top: 30px;
}
.m-states__select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 1px solid rgba(0, 96, 172, 0.25);
  display: block;
  width: 100%;
  max-width: 320px;
  color: #282828;
  margin-left: auto;
  margin-right: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L0.803847 -2.51245e-08L11.1962 8.834e-07L6 9Z' fill='%230060AC'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat, repeat;
  background-position: right 20px top 50%;
  background-size: 12px 12px;
}
@media screen and (min-width: 1025px) {
  .m-states__select select {
    font-size: 18px;
    line-height: 20px;
    border-radius: 4px;
    padding: 0 25px;
    height: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-states__select select {
    font-size: 22px;
    line-height: 24px;
    border-radius: 10px;
    padding: 0 30px;
    height: 50px;
  }
}
@media screen and (max-width: 767px) {
  .m-states__select select {
    font-size: 20px;
    line-height: 22px;
    border-radius: 8px;
    padding: 0 25px;
    height: 40px;
  }
}
.m-states__select select:focus {
  box-shadow: none;
  outline: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 5.24537e-07L0.803847 9L11.1962 9L6 5.24537e-07Z' fill='%230060AC'/%3E%3C/svg%3E%0A");
}
.m-states__select select::-ms-expand {
  display: none;
}

/*
|--------------------------------------------------------------------------
| Global Card Styles
|--------------------------------------------------------------------------
|
| All globally used card classes/styles
|
*/
.m-card__title h1 {
  font-family: "Starling";
  font-style: normal;
  color: #0A0C13;
  margin: 0;
}
.m-card__title mark {
  background-color: rgba(19, 121, 202, 0.2);
  color: inherit;
}

/*
|--------------------------------------------------------------------------
| Fancy Card
|--------------------------------------------------------------------------
|
| This card is found on the home page hero section
|
*/
.m-card.-fancy .m-card__box {
  background: #FFFFFF;
  box-shadow: -2px 3px 12px 1px rgba(6, 51, 87, 0.15);
  padding: 15px;
  display: flex;
  flex-wrap: wrap;
}
.m-card.-fancy .m-card__image {
  position: relative;
  background-color: #F2EEE7;
}
.m-card.-fancy .m-card__image img {
  position: relative;
  max-width: 100%;
  width: 100%;
  height: auto;
  z-index: 1;
  display: block;
}
.m-card.-fancy .m-card__imageAction {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #D9A12F;
  position: absolute;
  z-index: 3;
  text-decoration: none;
  cursor: pointer;
  border: 0;
}
.m-card.-fancy .m-card__imageAction:before, .m-card.-fancy .m-card__imageAction:after {
  position: absolute;
  display: block;
  content: "";
  background-color: white;
  top: 50%;
  left: 50%;
  z-index: 2;
}
.m-card.-fancy .m-card__imageAction:before {
  width: 12px;
  height: 2px;
  margin-top: -1px;
  margin-left: -6px;
}
.m-card.-fancy .m-card__imageAction:after {
  width: 2px;
  height: 12px;
  margin-top: -6px;
  margin-left: -1px;
  transform: scaleY(1);
  will-change: transform;
  transition: transform 0.1s ease-out;
}
.-inView .m-card.-fancy .m-card__imageAction span {
  animation: ping 1.5s forwards;
}
@media screen and (min-width: 1025px) {
  .m-card.-fancy .m-card__imageAction[aria-checked=false]:hover {
    animation: pop 0.3s ease-in-out;
  }
}
.m-card.-fancy .m-card__imageAction[aria-checked=false] span {
  width: 80px;
  height: 80px;
  border-radius: 100%;
  background-color: #D9A12F;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px;
  opacity: 0;
}
.m-card.-fancy .m-card__imageAction[aria-checked=true] {
  background-color: #B09252;
  z-index: 5;
}
.m-card.-fancy .m-card__imageAction[aria-checked=true] + div {
  z-index: 4;
  visibility: visible;
  opacity: 1;
}
.m-card.-fancy .m-card__imageAction[aria-checked=true]:after {
  transform: scaleY(0);
}
.m-card.-fancy .m-card__imageAction:focus {
  outline: 0;
}
.m-card.-fancy .m-card__tooltip {
  position: absolute;
  z-index: 2;
  background-color: #FFF9EE;
  border-radius: 12px;
  padding: 20px 25px;
  box-shadow: -2px 3px 12px 1px rgba(6, 51, 87, 0.1);
  top: calc(100% - 20px);
  visibility: hidden;
  opacity: 0;
  will-change: opacity;
  transition: opacity 0.1s ease-out;
}
@media screen and (min-width: 1025px) {
  .m-card.-fancy .m-card__tooltip {
    width: 100vw;
    max-width: 500px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-fancy .m-card__tooltip {
    width: 100vw;
    max-width: 500px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-fancy .m-card__tooltip {
    width: calc(100vw - 50px);
    max-width: 300px;
  }
}
.m-card.-fancy .m-card__tooltip-title {
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
}
.m-card.-fancy .m-card__tooltip-link {
  margin-left: 10px;
  font-size: 16px;
  line-height: 20px;
  color: #1379CA;
}
@media screen and (min-width: 1025px) {
  .m-card.-fancy .m-card__tooltip-link:hover {
    text-decoration: underline;
  }
}
.m-card.-fancy .m-card__tooltip-text {
  margin: 0;
  font-size: 16px;
  line-height: 20px;
}
.m-card.-fancy .m-card__content svg {
  max-width: 100%;
}
.m-card.-fancy .m-card__title {
  font-family: "Starling";
  font-style: normal;
  letter-spacing: 0.01em;
  color: black;
  display: block;
  font-weight: 860;
}
.m-card.-fancy.-typeA .m-card__image {
  width: 100%;
  margin-bottom: 5px;
}
.m-card.-fancy.-typeA .m-card__imageAction {
  width: 40px;
  height: 40px;
  border-radius: 40px;
  bottom: 12px;
  right: 12px;
  border: 0;
}
.m-card.-fancy.-typeA .m-card__imageAction[aria-checked=false] span {
  animation-delay: 0.1s;
}
@media screen and (min-width: 1025px) {
  .m-card.-fancy.-typeA .m-card__tooltip {
    right: 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-fancy.-typeA .m-card__tooltip {
    right: 12px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-fancy.-typeA .m-card__tooltip {
    left: -20px;
  }
}
.m-card.-fancy.-typeA .m-card__content {
  padding-left: 8px;
  width: 100%;
}
.m-card.-fancy.-typeA .m-card__title {
  font-size: 16px;
  line-height: 20px;
}

.m-card.-fancy.-typeB .m-card__image {
  width: 100%;
  order: 2;
}
.m-card.-fancy.-typeB .m-card__imageAction {
  width: 34px;
  height: 34px;
  border-radius: 100%;
  bottom: 8px;
  right: 8px;
}
.m-card.-fancy.-typeB .m-card__imageAction[aria-checked=false] span {
  animation-delay: 0.6s;
}
@media screen and (min-width: 1025px) {
  .m-card.-fancy.-typeB .m-card__tooltip {
    right: 8px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-fancy.-typeB .m-card__tooltip {
    right: 8px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-fancy.-typeB .m-card__tooltip {
    right: -20px;
  }
}
.m-card.-fancy.-typeB .m-card__content {
  order: 1;
  margin-bottom: 5px;
  padding-left: 8px;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .m-card.-fancy.-typeB .m-card__title {
    font-size: 14px;
    line-height: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-fancy.-typeB .m-card__title {
    font-size: 14px;
    line-height: 18px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-fancy.-typeB .m-card__title {
    font-size: 14px;
    line-height: 18px;
  }
}

.m-card.-fancy.-typeC .m-card__box {
  align-items: center;
}
@media screen and (min-width: 1025px) {
  .m-card.-fancy.-typeC .m-card__image {
    width: calc(100% - 150px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-fancy.-typeC .m-card__image {
    width: calc(100% - 150px);
  }
}
@media screen and (max-width: 767px) {
  .m-card.-fancy.-typeC .m-card__image {
    width: calc(100% - 130px);
  }
}
.m-card.-fancy.-typeC .m-card__imageAction {
  width: 40px;
  height: 40px;
  border-radius: 40px;
  bottom: 12px;
  right: 12px;
}
.m-card.-fancy.-typeC .m-card__imageAction[aria-checked=false] span {
  animation-delay: 1s;
}
@media screen and (min-width: 1025px) {
  .m-card.-fancy.-typeC .m-card__tooltip {
    right: 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-fancy.-typeC .m-card__tooltip {
    right: 12px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-fancy.-typeC .m-card__tooltip {
    left: -20px;
  }
}
.m-card.-fancy.-typeC .m-card__content {
  padding-left: 15px;
}
@media screen and (min-width: 1025px) {
  .m-card.-fancy.-typeC .m-card__content {
    width: 150px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-fancy.-typeC .m-card__content {
    width: 150px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-fancy.-typeC .m-card__content {
    width: 130px;
  }
}
.m-card.-fancy.-typeC .m-card__title {
  margin-bottom: 7px;
}
@media screen and (min-width: 1025px) {
  .m-card.-fancy.-typeC .m-card__title {
    font-size: 24px;
    line-height: 28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-fancy.-typeC .m-card__title {
    font-size: 2.2vw;
    line-height: 2.2vw;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-fancy.-typeC .m-card__title {
    font-size: 18px;
    line-height: 22px;
  }
}

/*
|--------------------------------------------------------------------------
| Event Card
|--------------------------------------------------------------------------
|
| This card is found anywhere events are listed e.g. Siminars
|
*/
.m-card.-seminar.-c2 {
  margin-bottom: 30px;
}
@media screen and (min-width: 1025px) {
  .m-card.-seminar.-c2 {
    width: 50%;
    padding-left: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .m-card.-seminar.-c2 {
    width: 100%;
  }
}

.m-card.-seminar.-c3 {
  margin-bottom: 30px;
}
@media screen and (min-width: 1025px) {
  .m-card.-seminar.-c3 {
    width: 33.33%;
    padding-left: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .m-card.-seminar.-c3 {
    width: 100%;
  }
}

.m-card.-seminar.-c4 {
  margin-bottom: 10px;
}
@media screen and (min-width: 1025px) {
  .m-card.-seminar.-c4 {
    width: 25%;
    padding-left: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .m-card.-seminar.-c4 {
    width: 100%;
  }
}

.m-card.-seminar .m-card {
  /*
  |--------------------------------------------------------------------------
  | Event Card Image
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Event Card Content Wrapper
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Event Card Title
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Event Card Meta: Meta tags found on event type cards
  |--------------------------------------------------------------------------
  */
}
.m-card.-seminar .m-card__inner {
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  height: 100%;
  background-color: white;
}
@media screen and (min-width: 768px) {
  .m-card.-seminar .m-card__inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
}
.m-card.-seminar .m-card__image {
  width: 100%;
}
.m-card.-seminar .m-card__image figure {
  position: relative;
  overflow: hidden;
  height: 0;
}
.m-card.-seminar .m-card__image figure img {
  position: absolute;
  max-width: 100%;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  left: 0;
  top: 0;
}
@media screen and (min-width: 1025px) {
  .m-card.-seminar .m-card__content {
    padding: 30px 22px 22px 22px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-seminar .m-card__content {
    padding: 30px 20px 20px 20px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-seminar .m-card__content {
    padding: 30px 22px 22px 22px;
  }
}
.m-card.-seminar .m-card__title {
  position: relative;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  overflow-wrap: anywhere;
}
.m-card.-seminar .m-card__title:before {
  position: absolute;
  top: 0;
  left: 0;
  height: 6px;
  width: 42px;
  background-color: #D9A12F;
  display: block;
  content: "";
}
@media screen and (min-width: 1025px) {
  .m-card.-seminar .m-card__title {
    padding-top: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-seminar .m-card__title {
    padding-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-seminar .m-card__title {
    padding-top: 14px;
  }
}
.m-card.-seminar .m-card__title h1 {
  font-weight: 800;
  letter-spacing: -0.05em;
  margin: 0;
}
@media screen and (min-width: 1280px) {
  .m-card.-seminar .m-card__title h1 {
    font-size: 32px;
    line-height: 36px;
  }
}
@media screen and (max-width: 1279px) {
  .m-card.-seminar .m-card__title h1 {
    font-size: calc(26px + 6 * (100vw - 300px) / 979);
    line-height: calc(30px + 6 * (100vw - 300px) / 979);
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-seminar .m-card__title h1:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-seminar .m-card__title h1 {
    font-size: 26px;
    line-height: 30px;
  }
}
.m-card.-seminar .m-card__title h1 a {
  color: inherit;
}
.m-card.-seminar .m-card__meta {
  margin-top: auto;
}
@media screen and (min-width: 1025px) {
  .m-card.-seminar .m-card__meta {
    padding: 55px 22px 22px 22px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-seminar .m-card__meta {
    padding: 45px 20px 20px 20px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-seminar .m-card__meta {
    padding: 35px 22px 22px 22px;
  }
}
.m-card.-seminar .m-card__meta-type, .m-card.-seminar .m-card__meta-date, .m-card.-seminar .m-card__meta-location, .m-card.-seminar .m-card__meta-price {
  font-style: normal;
}
.m-card.-seminar .m-card__meta-date, .m-card.-seminar .m-card__meta-location, .m-card.-seminar .m-card__meta-price {
  font-weight: 600;
  color: #0A0C13;
}
.m-card.-seminar .m-card__meta-type, .m-card.-seminar .m-card__meta-date, .m-card.-seminar .m-card__meta-location {
  color: #0A0C13;
}
.m-card.-seminar .m-card__meta-date, .m-card.-seminar .m-card__meta-location {
  letter-spacing: -0.0125em;
}
.m-card.-seminar .m-card__meta-type {
  letter-spacing: -0.01em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 20px;
}
.m-card.-seminar .m-card__meta-date, .m-card.-seminar .m-card__meta-location {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  letter-spacing: -0.0125em;
}
@media screen and (min-width: 1025px) {
  .m-card.-seminar .m-card__meta-date, .m-card.-seminar .m-card__meta-location {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 22px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-seminar .m-card__meta-date, .m-card.-seminar .m-card__meta-location {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-seminar .m-card__meta-date, .m-card.-seminar .m-card__meta-location {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 20px;
  }
}
.m-card.-seminar .m-card__meta-date i, .m-card.-seminar .m-card__meta-location i {
  margin-right: 14px;
}
.m-card.-seminar .m-card__meta-price {
  color: #1379CA;
  font-size: 24px;
  line-height: 24px;
}

/*
|--------------------------------------------------------------------------
| General Card
|--------------------------------------------------------------------------
|
| This card is found on Resource archive and General Archive templates
|
*/
.m-card.-general {
  margin-bottom: 14px;
}
@media screen and (min-width: 1025px) {
  .m-card.-general {
    width: 50%;
    padding-left: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-general {
    width: 50%;
    padding-left: 14px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-general {
    width: 100%;
  }
}
.m-card.-general .m-card__inner {
  position: relative;
  background-color: #0060AC;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .m-card.-general .m-card__inner {
    padding: 40px 40px 70px 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-general .m-card__inner {
    padding: 40px 35px 60px 35px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-general .m-card__inner {
    padding: 40px 25px 50px 25px;
  }
}
.m-card.-general .m-card__image {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.m-card.-general .m-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.m-card.-general .m-card__meta, .m-card.-general .m-card__content {
  width: 100%;
}
.m-card.-general .m-card__meta {
  position: relative;
  align-self: flex-start;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .m-card.-general .m-card__meta {
    text-align: center;
  }
}
.m-card.-general .m-card__meta-tag {
  font-family: "Corporate S", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: white;
}
@media screen and (min-width: 1280px) {
  .m-card.-general .m-card__description {
    margin-bottom: 55px;
    min-height: 130px;
  }
}
@media screen and (max-width: 1279px) {
  .m-card.-general .m-card__description {
    margin-bottom: calc(30px + 25 * (100vw - 300px) / 979);
    min-height: 120px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-general .m-card__description {
    margin-bottom: 30px;
  }
}
.m-card.-general .m-card__description p {
  margin: 0;
}
.m-card.-general .m-card__content {
  position: relative;
  z-index: 3;
  color: white;
}
@media screen and (min-width: 1025px) {
  .m-card.-general .m-card__content {
    padding-top: calc(50px + 20 * (100vw - 300px) / 979);
    align-self: flex-end;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-general .m-card__content {
    padding-top: 60px;
    align-self: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-general .m-card__content {
    padding-top: 50px;
    text-align: center;
  }
}
@media screen and (min-width: 1280px) {
  .m-card.-general .m-card__title {
    margin-bottom: 55px;
  }
}
@media screen and (max-width: 1279px) {
  .m-card.-general .m-card__title {
    margin-bottom: calc(30px + 25 * (100vw - 300px) / 979);
  }
}
@media screen and (max-width: 767px) {
  .m-card.-general .m-card__title {
    margin-bottom: 30px;
  }
}
.m-card.-general .m-card__title h1 {
  color: white;
  font-style: normal;
  font-weight: bold;
  letter-spacing: -0.05em;
  margin: 0;
}
@media screen and (min-width: 1280px) {
  .m-card.-general .m-card__title h1 {
    font-size: 52px;
    line-height: 54px;
  }
}
@media screen and (max-width: 1279px) {
  .m-card.-general .m-card__title h1 {
    font-size: calc(20px + 32 * (100vw - 300px) / 979);
    line-height: calc(18px + 36 * (100vw - 300px) / 979);
  }
}
@media screen and (max-width: 767px) {
  .m-card.-general .m-card__title h1 {
    font-size: 40px;
    line-height: 36px;
  }
}
.m-card.-general .m-card__title h1 a {
  color: inherit;
}
@media screen and (min-width: 1280px) {
  .m-card.-general .m-card__title h1 a:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-general.-typeA {
    min-height: 790px;
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-general.-typeB {
    min-height: 790px;
  }
}
.m-card.-general.-typeC {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .m-card.-general.-typeC {
    min-height: 550px;
  }
}
.m-card.-general.-typeC .m-card__title {
  max-width: 600px;
}
/*
|--------------------------------------------------------------------------
| Collection Card
|--------------------------------------------------------------------------
|
| This card is found on collection archive/list view
|
*/
.m-card.-collection {
  margin-bottom: 30px;
}
@media screen and (min-width: 1280px) {
  .m-card.-collection {
    width: 33.33%;
    padding-left: 16px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .m-card.-collection {
    width: 50%;
    padding-left: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-collection {
    width: 50%;
    padding-left: 16px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-collection {
    width: 100%;
  }
}
.m-card.-collection .m-card {
  /*
  |--------------------------------------------------------------------------
  | Collection Card Image
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Collection Content Wrapper
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Collection Card Title
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Collection Card Linked Product
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Collection Card Meta
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Collection Card Favorite Remove (user profile page)
  |--------------------------------------------------------------------------
  */
}
.m-card.-collection .m-card__inner {
  position: relative;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1);
  height: 100%;
}
@media screen and (min-width: 1025px) {
  .m-card.-collection .m-card__inner.-hasBook {
    padding-bottom: 115px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-collection .m-card__inner.-hasBook {
    padding-bottom: 113px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-collection .m-card__inner.-hasBook {
    padding-bottom: 110px;
  }
}

.m-card.-collection .m-card__image {
  width: 100%;
}
.m-card.-collection .m-card__image figure {
  position: relative;
  overflow: hidden;
  height: 0;
  width: 100%;
}
.m-card.-collection .m-card__image figure img {
  position: absolute;
  left: 0;
  top: 0;
}
.m-card.-collection .m-card__content {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .m-card.-collection .m-card__content {
    padding: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-collection .m-card__content {
    padding: 22px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-collection .m-card__content {
    padding: 20px;
  }
}
.m-card.-collection .m-card__title {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .m-card.-collection .m-card__title {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-collection .m-card__title {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-collection .m-card__title {
    margin-bottom: 15px;
  }
}
.m-card.-collection .m-card__title h1 {
  font-weight: 800;
  letter-spacing: -0.05em;
  margin: 0;
}
@media screen and (min-width: 1280px) {
  .m-card.-collection .m-card__title h1 {
    font-size: 32px;
    line-height: 36px;
  }
}
@media screen and (max-width: 1279px) {
  .m-card.-collection .m-card__title h1 {
    font-size: calc(26px + 6 * (100vw - 300px) / 979);
    line-height: calc(30px + 6 * (100vw - 300px) / 979);
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-collection .m-card__title h1:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-collection .m-card__title h1 {
    font-size: 26px;
    line-height: 30px;
  }
}
.m-card.-collection .m-card__title h1 a {
  color: inherit;
}
.m-card.-collection .m-card__product {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: flex-end;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 1025px) {
  .m-card.-collection .m-card__product {
    padding: 0 25px 25px 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-collection .m-card__product {
    padding: 0 22px 22px 22px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-collection .m-card__product {
    padding: 0 20px 20px 20px;
  }
}
.m-card.-collection .m-card__product-left {
  width: 60px;
}
.m-card.-collection .m-card__product-right {
  width: calc(100% - 60px);
  text-align: right;
  padding-left: 20px;
}
.m-card.-collection .m-card__product-right span {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0.01em;
  color: #0A0C13;
}
.m-card.-collection .m-card__product-image {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.m-card.-collection .m-card__product-image img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.m-card.-collection .m-card__meta-count {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.01em;
  color: #8F8F8F;
}
.m-card.-collection .m-card__remove {
  padding-top: 20px;
}

/*
|--------------------------------------------------------------------------
| Collection Card
|--------------------------------------------------------------------------
|
| This card is found on collection archive/list view
|
*/
.m-card.-userCollection {
  cursor: pointer;
}
@media screen and (min-width: 1281px) {
  .m-card.-userCollection {
    width: 25%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1280px) {
  .m-card.-userCollection {
    width: 33.33%;
  }
}
.m-card.-userCollection[aria-selected=true] .m-card__inner {
  border-color: #1379CA;
}
.m-card.-userCollection .m-card {
  /*
  |--------------------------------------------------------------------------
  | Collection Card Image
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Collection Content Wrapper
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Collection Card Title
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Collection Card Meta
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Collection Card Favorite Remove (user profile page)
  |--------------------------------------------------------------------------
  */
}
.m-card.-userCollection .m-card__inner {
  border: 2px solid transparent;
}
.m-card.-userCollection .m-card__image-Box {
  position: relative;
  overflow: hidden;
  height: 0;
  width: 100%;
  padding-top: 66.66%;
}
.m-card.-userCollection .m-card__image-Box-items {
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.m-card.-userCollection .m-card__image-Box-items.-grid-1 > div {
  width: 100%;
  height: 100%;
}

.m-card.-userCollection .m-card__image-Box-items.-grid-2 > div {
  height: 100%;
  width: 50%;
}

.m-card.-userCollection .m-card__image-Box-items.-grid-3 > div {
  height: 100%;
  width: 50%;
}
.m-card.-userCollection .m-card__image-Box-items.-grid-3 > div:nth-child(3) {
  display: none;
}

.m-card.-userCollection .m-card__image-Box-items.-grid-4 > div {
  width: 50%;
  height: 50%;
}

.m-card.-userCollection .m-card__image-Box-item {
  position: relative;
}
.m-card.-userCollection .m-card__image-Box-item img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  max-width: 100%;
}
.m-card.-userCollection .m-card__title h1:hover {
  text-decoration: none;
}
/*
|--------------------------------------------------------------------------
| Document Card
|--------------------------------------------------------------------------
|
| This card is found on collection single + collection term views
|
*/
.m-card.-document {
  margin-bottom: 25px;
}
@media screen and (min-width: 1280px) {
  .m-card.-document.-c3 {
    width: 33.33%;
    padding-left: 25px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .m-card.-document.-c3 {
    width: 50%;
    padding-left: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-document.-c3 {
    width: 50%;
    padding-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-document.-c3 {
    width: 100%;
  }
}

@media screen and (min-width: 1280px) {
  .m-card.-document.-c4 {
    width: 25%;
    padding-left: 25px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .m-card.-document.-c4 {
    width: 33.33%;
    padding-left: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-document.-c4 {
    width: 50%;
    padding-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-document.-c4 {
    width: 100%;
  }
}

.m-card.-document .m-card {
  /*
  |--------------------------------------------------------------------------
  | Collection Card Image
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Document Content Wrapper
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Document Card Title
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Document Card Meta
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Document Card Favorite Remove (user profile page)
  |--------------------------------------------------------------------------
  */
}
.m-card.-document .m-card__inner {
  position: relative;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
  height: 100%;
  display: flex;
  flex-flow: column;
}
.m-card.-document .m-card__image {
  width: 100%;
}
.m-card.-document .m-card__image figure {
  position: relative;
  overflow: hidden;
  height: 0;
  width: 100%;
}
.m-card.-document .m-card__image figure img {
  position: absolute;
  left: 0;
  top: 0;
}
.m-card.-document .m-card__content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  flex: 1;
}
@media screen and (min-width: 1025px) {
  .m-card.-document .m-card__content {
    padding: 20px 17px 20px 17px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-document .m-card__content {
    padding: 20px 17px 20px 17px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-document .m-card__content {
    padding: 20px 17px 20px 17px;
  }
}
.m-card.-document .m-card__title {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .m-card.-document .m-card__title {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-document .m-card__title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-document .m-card__title {
    margin-bottom: 30px;
  }
}
.m-card.-document .m-card__title h1 {
  font-style: normal;
  font-weight: bold;
  letter-spacing: -0.0125em;
  margin: 0;
}
@media screen and (min-width: 1280px) {
  .m-card.-document .m-card__title h1 {
    font-size: 20px;
    line-height: 20px;
  }
}
@media screen and (max-width: 1279px) {
  .m-card.-document .m-card__title h1 {
    font-size: calc(16px + 4 * (100vw - 300px) / 979);
    line-height: calc(16px + 4 * (100vw - 300px) / 979);
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-document .m-card__title h1:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-document .m-card__title h1 {
    font-size: 20px;
    line-height: 20px;
  }
}
.m-card.-document .m-card__title h1 a {
  color: inherit;
}
.m-card.-document .m-card__meta {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: flex-end;
  justify-content: space-between;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.01em;
}
.m-card.-document .m-card__meta-author {
  width: calc(100% - 45px);
  align-self: flex-end;
}
.m-card.-document .m-card__meta-date {
  margin-left: auto;
  width: 45px;
  text-align: right;
  align-self: flex-end;
}
.m-card.-document .m-card__remove {
  padding-top: 20px;
}
.m-card.-document .m-card__remove button svg {
  margin-left: 0;
  height: 30px;
}

/*
|--------------------------------------------------------------------------
| Core Document Card
|--------------------------------------------------------------------------
|
| This card is found on document archive views, also known as books
|
*/
.m-card.-core-document {
  margin-bottom: 25px;
}
@media screen and (min-width: 1280px) {
  .m-card.-core-document.-c3 {
    width: 33.33%;
    padding-left: 25px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .m-card.-core-document.-c3 {
    width: 50%;
    padding-left: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-core-document.-c3 {
    width: 50%;
    padding-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-core-document.-c3 {
    width: 100%;
  }
}

@media screen and (min-width: 1025px) {
  .m-card.-core-document.-c4 {
    width: 25%;
    padding-left: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-core-document.-c4 {
    width: 33.33%;
    padding-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-core-document.-c4 {
    width: 100%;
  }
}

.m-card.-core-document .m-card__image {
  margin-bottom: 17px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .m-card.-core-document .m-card__image figure {
    height: 0;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-core-document .m-card__image figure {
    padding-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .m-card.-core-document .m-card__image figure img {
    position: absolute;
    top: 0;
    max-width: 100%;
    width: auto;
    height: 100%;
  }
}
.m-card.-core-document .m-card__content {
  width: 100%;
}
.m-card.-core-document .m-card__title h1 {
  font-family: "Corporate S", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.01em;
  margin: 0;
}
.m-card.-core-document .m-card__title h1 a {
  color: black;
}
@media screen and (min-width: 1025px) {
  .m-card.-core-document .m-card__title h1 a:hover {
    text-decoration: underline;
  }
}
.m-card.-core-document .m-card__description p {
  font-size: 18px;
  line-height: 20px;
  margin: 0;
}
.m-card.-core-document .m-card__action {
  padding-top: 10px;
}
.m-card.-core-document .m-card__action a {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #0060AC;
}
@media screen and (min-width: 1025px) {
  .m-card.-core-document .m-card__action a:hover {
    text-decoration: underline;
  }
}

/*
|--------------------------------------------------------------------------
| Blog Post
|--------------------------------------------------------------------------
|
| This card is found on the blog overview view
|
*/
@media screen and (max-width: 767px) {
  .m-card.-post .m-card__content {
    text-align: center;
  }
}
.m-card.-post .m-card__content .m-card__title a, .m-card.-post .m-card__content .m-card__author a, .m-card.-post .m-card__content .m-card__link a {
  color: inherit;
}
@media screen and (min-width: 1025px) {
  .m-card.-post .m-card__content .m-card__title a:hover, .m-card.-post .m-card__content .m-card__author a:hover, .m-card.-post .m-card__content .m-card__link a:hover {
    text-decoration: underline;
  }
}
.m-card.-post .m-card__content .m-card__author span, .m-card.-post .m-card__content .m-card__author a, .m-card.-post .m-card__content .m-card__link span, .m-card.-post .m-card__content .m-card__link a, .m-card.-post .m-card__content .m-card__meta span, .m-card.-post .m-card__content .m-card__meta a {
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
@media screen and (min-width: 1025px) {
  .m-card.-post .m-card__content .m-card__author, .m-card.-post .m-card__content .m-card__meta-type {
    font-size: 16px;
    line-height: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-post .m-card__content .m-card__author, .m-card.-post .m-card__content .m-card__meta-type {
    font-size: 16px;
    line-height: 26px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-post .m-card__content .m-card__author, .m-card.-post .m-card__content .m-card__meta-type {
    font-size: 14px;
    line-height: 24px;
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-post .m-card__content .m-card__meta {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-post .m-card__content .m-card__meta {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-post .m-card__content .m-card__meta {
    margin-bottom: 20px;
  }
}
.m-card.-post .m-card__content .m-card__title h1 {
  font-style: normal;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: inherit;
}
@media screen and (min-width: 1280px) {
  .m-card.-post .m-card__content .m-card__title h1 {
    font-size: 42px;
    line-height: 42px;
  }
}
@media screen and (max-width: 1279px) {
  .m-card.-post .m-card__content .m-card__title h1 {
    font-size: calc(22px + 20 * (100vw - 300px) / 979);
    line-height: calc(22px + 20 * (100vw - 300px) / 979);
  }
}
@media screen and (max-width: 767px) {
  .m-card.-post .m-card__content .m-card__title h1 {
    font-size: 28px;
    line-height: 28px;
  }
}
.m-card.-post .m-card__content .m-card__author {
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.m-card.-post .m-card__content .m-card__author span {
  margin-right: 5px;
}
.m-card.-post .m-card__content .m-card__author + .m-card__teaser {
  margin-top: 15px;
}
.m-card.-post .m-card__content .m-card__teaser p {
  color: inherit;
}
@media screen and (min-width: 1025px) {
  .m-card.-post .m-card__content .m-card__teaser p {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-post .m-card__content .m-card__teaser p {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-post .m-card__content .m-card__teaser p {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-post .m-card__content .m-card__link {
    font-size: 14px;
    line-height: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-post .m-card__content .m-card__link {
    font-size: 14px;
    line-height: 16px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-post .m-card__content .m-card__link {
    font-size: 14px;
    line-height: 16px;
  }
}
.m-card.-post .m-card__image img {
  max-width: 100%;
  min-width: 100%;
  min-height: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.m-card.-post .m-card__tags {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .m-card.-post .m-card__tags {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-post .m-card__tags {
    justify-content: center;
    padding-bottom: 30px;
    order: 2;
  }
}
.m-card.-post .m-card__tag {
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  display: inline-block;
}
@media screen and (min-width: 1025px) {
  .m-card.-post .m-card__tag {
    font-size: 14px;
    line-height: 16px;
    padding: 15px 25px 15px 20px;
  }
}
@media screen and (min-width: 768px) {
  .m-card.-post .m-card__tag {
    background-color: #1379CA;
    color: white;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-post .m-card__tag {
    font-size: 14px;
    line-height: 16px;
    padding: 15px 25px 15px 20px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-post .m-card__tag {
    font-size: 10px;
    line-height: 12px;
    padding: 6px 12px;
    border: 2px solid #1379CA;
    color: #1379CA;
  }
}
.m-card.-post.-featured {
  background-color: white;
  color: #0A0C13;
  width: 100%;
}
.m-card.-post.-featured .m-card__inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .m-card.-post.-featured .m-card__content, .m-card.-post.-featured .m-card__image {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-post.-featured .m-card__content, .m-card.-post.-featured .m-card__image {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-post.-featured .m-card__content {
    order: 3;
  }
}
.m-card.-post.-featured .m-card__content .m-card__title, .m-card.-post.-featured .m-card__content .m-card__link {
  color: #0060AC;
}
@media screen and (max-width: 767px) {
  .m-card.-post.-featured .m-card__image {
    order: 1;
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-post.-featured.-short .m-card__content {
    padding: 0 7vw 4vw 7vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-post.-featured.-short .m-card__content {
    padding: 0 6vw 6vw 6vw;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-post.-featured.-short .m-card__content {
    padding: 30px 25px 40px 25px;
  }
}

@media screen and (min-width: 1025px) {
  .m-card.-post.-featured.-tall .m-card__content {
    padding: 0 7vw 4vw 7vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-post.-featured.-tall .m-card__content {
    padding: 0 6vw 6vw 6vw;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-post.-featured.-tall .m-card__content {
    padding: 40px 25px;
  }
}
.m-card.-post.-featured.-tall .m-card__content .m-card__meta {
  display: none;
}

.m-card.-post.-gold {
  background-color: #D9A12F;
  color: white;
}

.m-card.-post.-tan {
  background-color: #F2EEE7;
  color: #0A0C13;
}

.m-card.-post.-blue {
  background-color: #0060AC;
  color: white;
}

.m-card.-post.-lightBlue {
  background-color: #1379CA;
  color: white;
}

.m-card.-post.-softGrey {
  background-color: #F6F6F6;
  color: #0A0C13;
}

@media screen and (min-width: 1025px) {
  .m-card.-post.-short:not(.-featured) {
    padding: 4vw 7vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-post.-short:not(.-featured) {
    padding: 6vw;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-post.-short:not(.-featured) {
    padding: 40px 25px;
  }
}

@media screen and (min-width: 1025px) {
  .m-card.-post.-tall:not(.-featured) {
    padding: 7vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-post.-tall:not(.-featured) {
    padding: 6vw;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-post.-tall:not(.-featured) {
    padding: 40px 25px;
  }
}
.m-card.-post.-tall:not(.-featured) .m-card__content .m-card__meta {
  display: none;
}

/*
|--------------------------------------------------------------------------
| Blog Post (found on search results)
|--------------------------------------------------------------------------
|
| This card is found on the search results page only
|
*/
.m-card.-article {
  margin-bottom: 30px;
}
@media screen and (min-width: 1025px) {
  .m-card.-article {
    width: 50%;
    padding-left: 25px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .m-card.-article {
    width: 100%;
    padding-left: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-article {
    width: 50%;
    padding-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-article {
    width: 100%;
  }
}
.m-card.-article .m-card__inner {
  background-color: #F2EEE7;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .m-card.-article .m-card__image {
    width: 150px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-article .m-card__image {
    width: 150px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-article .m-card__image {
    width: 100%;
  }
}
.m-card.-article .m-card__image figure {
  position: relative;
  height: 100%;
  min-height: 175px;
  width: 100%;
  overflow: hidden;
  margin: 0;
}
.m-card.-article .m-card__image figure img {
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .m-card.-article .m-card__image figure {
    padding-top: 66.66%;
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-article .m-card__content {
    width: calc(100% - 150px);
    padding: 25px 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-article .m-card__content {
    width: calc(100% - 150px);
    padding: 25px 20px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-article .m-card__content {
    width: 100%;
    padding: 30px 25px;
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-article .m-card__title {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-article .m-card__title {
    padding-bottom: 30px;
  }
}
.m-card.-article .m-card__title h1 {
  margin: 0;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: -0.0125em;
}
.m-card.-article .m-card__title h1 a {
  color: inherit;
}
.m-card.-article .m-card__title h1 a:hover {
  text-decoration: underline;
}
/*
|--------------------------------------------------------------------------
| Episode Card
|--------------------------------------------------------------------------
|
| This card is found on the podcast archive
|
*/
@media screen and (min-width: 1025px) {
  .m-card.-episode {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-episode {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-episode {
    margin-bottom: 50px;
  }
}
.m-card.-episode .m-card__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .m-card.-episode .m-card__inner {
    justify-content: center;
  }
}
.m-card.-episode .m-card__image {
  background-color: #D9A12F;
}
@media screen and (min-width: 1025px) {
  .m-card.-episode .m-card__image {
    width: 140px;
    padding: 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-episode .m-card__image {
    width: 140px;
    padding: 12px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-episode .m-card__image {
    width: 100%;
    max-width: 160px;
    padding: 12px;
    margin-bottom: 15px;
  }
}
.m-card.-episode .m-card__image-box:before {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  left: 0;
  top: 0;
  content: "";
  z-index: 2;
}
.m-card.-episode .m-card__image-box img {
  position: absolute;
  top: 0;
  left: 0;
}
.m-card.-episode .m-card__image-box svg {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 1025px) {
  .m-card.-episode .m-card__content {
    width: calc(100% - 140px);
    padding-left: 30px;
    padding-top: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-episode .m-card__content {
    width: calc(100% - 140px);
    padding-left: 30px;
    padding-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-episode .m-card__content {
    width: 100%;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-episode .m-card__content .m-card__title {
    order: 2;
  }
}
.m-card.-episode .m-card__content .m-card__title h1 {
  font-family: "Starling";
  color: #0A0C13;
  font-style: normal;
  font-weight: 860;
  letter-spacing: 0.01em;
  margin: 0 0 10px 0;
}
@media screen and (min-width: 1025px) {
  .m-card.-episode .m-card__content .m-card__title h1 {
    font-size: 26px;
    line-height: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-episode .m-card__content .m-card__title h1 {
    font-size: 26px;
    line-height: 26px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-episode .m-card__content .m-card__title h1 {
    font-size: 24px;
    line-height: 24px;
  }
}
.m-card.-episode .m-card__content .m-card__title h1 a {
  color: inherit;
  will-change: color;
  transition: color 0.06s ease-out;
}
@media screen and (min-width: 1025px) {
  .m-card.-episode .m-card__content .m-card__title h1 a:hover {
    color: #D9A12F;
    text-decoration: underline;
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-episode .m-card__content .m-card__teaser {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-episode .m-card__content .m-card__teaser {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-episode .m-card__content .m-card__teaser {
    margin-bottom: 10px;
    order: 3;
  }
}
.m-card.-episode .m-card__content .m-card__teaser p {
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .m-card.-episode .m-card__content .m-card__teaser p {
    font-size: 18px;
    line-height: 22px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-episode .m-card__content .m-card__teaser p {
    font-size: 18px;
    line-height: 22px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-episode .m-card__content .m-card__teaser p {
    font-size: 16px;
    line-height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-episode .m-card__content .m-card__meta {
    order: 1;
    margin-bottom: 15px;
  }
}
.m-card.-episode .m-card__content .m-card__meta-number, .m-card.-episode .m-card__content .m-card__meta-category {
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 1025px) {
  .m-card.-episode .m-card__content .m-card__meta-number, .m-card.-episode .m-card__content .m-card__meta-category {
    font-size: 18px;
    line-height: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-episode .m-card__content .m-card__meta-number, .m-card.-episode .m-card__content .m-card__meta-category {
    font-size: 18px;
    line-height: 26px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-episode .m-card__content .m-card__meta-number, .m-card.-episode .m-card__content .m-card__meta-category {
    font-size: 16px;
    line-height: 24px;
    width: 100%;
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .m-card.-episode .m-card__content .m-card__meta-number + span, .m-card.-episode .m-card__content .m-card__meta-category + span {
    margin-left: 15px;
  }
}
.m-card.-episode .m-card__content .m-card__meta-number {
  color: #D9A12F;
}
.m-card.-episode .m-card__content .m-card__meta-category {
  color: #0A0C13;
}
.m-card.-episode .m-card__content .m-card__meta-category a {
  color: inherit;
}
@media screen and (min-width: 1025px) {
  .m-card.-episode .m-card__content .m-card__meta-category a:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 1280px) {
  .m-card.-episode.-c2 {
    width: 50%;
    padding-left: 30px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .m-card.-episode.-c2 {
    width: 50%;
    padding-left: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-episode.-c2 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-episode.-c2 {
    width: 100%;
  }
}

/*
|--------------------------------------------------------------------------
| Favorite Card
|--------------------------------------------------------------------------
|
| This card is found on user dashboard/profile view
|
*/
.m-card.-favorite {
  background: white;
}
@media screen and (min-width: 1025px) {
  .m-card.-favorite {
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-favorite {
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1);
    border-radius: 16px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-favorite {
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
  }
}
.m-card.-favorite + .m-card {
  margin-top: 15px;
}
.m-card.-favorite .m-card__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .m-card.-favorite .m-card__inner {
    padding: 25px 50px 25px 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-favorite .m-card__inner {
    padding: 25px 50px 25px 25px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-favorite .m-card__inner {
    padding: 20px 30px 20px 20px;
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-favorite .m-card__image {
    width: 95px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-favorite .m-card__image {
    width: 95px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-favorite .m-card__image {
    width: 50px;
  }
}
.m-card.-favorite .m-card__image img {
  position: absolute;
  left: 0;
  top: 0;
}
.m-card.-favorite .m-card__content {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
  .m-card.-favorite .m-card__content {
    width: calc(100% - 195px);
    padding-left: 20px;
    padding-right: 50px;
    align-items: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-favorite .m-card__content {
    width: calc(100% - 195px);
    padding-left: 20px;
    padding-right: 50px;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-favorite .m-card__content {
    width: calc(100% - 50px);
    padding-left: 15px;
    padding-right: 0;
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-favorite .m-card__action {
    width: 100px;
    text-align: right;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-favorite .m-card__action {
    width: 100px;
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-favorite .m-card__action {
    width: 100%;
    text-align: left;
    padding-left: 65px;
  }
}
.m-card.-favorite .m-card__action-Link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #0060AC;
}
.m-card.-favorite .m-card__action-Link[favorites-remove] {
  color: #D9392F;
  margin-left: 10px;
}
@media screen and (min-width: 1025px) {
  .m-card.-favorite .m-card__action-Link:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-favorite .m-card__title {
    width: 45%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-favorite .m-card__title {
    width: 45%;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-favorite .m-card__title {
    width: 100%;
    margin-top: -12px;
    margin-bottom: 2px;
  }
}
.m-card.-favorite .m-card__title h1 {
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -0.05em;
  color: #0A0C13;
  margin: 0;
}
.m-card.-favorite .m-card__title h1 a {
  color: inherit;
}
@media screen and (min-width: 1025px) {
  .m-card.-favorite .m-card__title h1 a:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-favorite .m-card__meta {
    width: 55%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-favorite .m-card__meta {
    width: 55%;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-favorite .m-card__meta {
    width: 100%;
  }
}
.m-card.-favorite .m-card__meta-Type-head {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 3px;
}
@media screen and (max-width: 767px) {
  .m-card.-favorite .m-card__meta-Type-head {
    display: none;
  }
}
.m-card.-favorite .m-card__meta-Type-body {
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 1025px) {
  .m-card.-favorite .m-card__meta-Type-body {
    font-size: 18px;
    line-height: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-favorite .m-card__meta-Type-body {
    font-size: 18px;
    line-height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-favorite .m-card__meta-Type-body {
    font-size: 16px;
    line-height: 18px;
  }
}

/*
|--------------------------------------------------------------------------
| Product Card
|--------------------------------------------------------------------------
|
| This card is found on product archive views, also known as books
|
*/
.m-card.-product {
  margin-bottom: 10px;
}
@media screen and (min-width: 1025px) {
  .m-card.-product.-c2 {
    width: 50%;
    padding-left: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .m-card.-product.-c2 {
    width: 100%;
    text-align: center;
  }
}

.m-card.-product .m-card__inner {
  background-color: #F6F6F6;
  height: 100%;
}
@media screen and (min-width: 1281px) {
  .m-card.-product .m-card__inner {
    padding: 8vw;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1280px) {
  .m-card.-product .m-card__inner {
    padding: 7vw;
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-product .m-card__inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-product .m-card__inner {
    padding: 80px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-product .m-card__inner {
    padding: 60px 30px 40px 30px;
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-product .m-card__image {
    margin-bottom: 40px;
    align-self: flex-start;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-product .m-card__image {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-product .m-card__image {
    margin-bottom: 30px;
  }
}
.m-card.-product .m-card__image img {
  max-width: 100%;
  width: auto;
  height: 100%;
}
@media screen and (min-width: 1025px) {
  .m-card.-product .m-card__image img {
    max-height: 290px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-product .m-card__image img {
    max-height: 290px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-product .m-card__image img {
    max-height: 290px;
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-product .m-card__content {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-product .m-card__content {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-product .m-card__content {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-product .m-card__title {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-product .m-card__title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-product .m-card__title {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-product .m-card__interview {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-product .m-card__interview {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-product .m-card__interview {
    margin-bottom: 30px;
  }
}
.m-card.-product .m-card__interview-Inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 300px;
}
@media screen and (max-width: 1024px) {
  .m-card.-product .m-card__interview-Inner {
    margin-left: auto;
    margin-right: auto;
  }
}
.m-card.-product .m-card__interview-Image {
  border-radius: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 60px;
  height: 60px;
}
@media screen and (max-width: 767px) {
  .m-card.-product .m-card__interview-Image {
    width: 50px;
    height: 50px;
  }
}
.m-card.-product .m-card__interview-Image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.m-card.-product .m-card__interview-Image + div {
  width: calc(100% - 60px);
  padding-left: 12.5px;
}
@media screen and (max-width: 767px) {
  .m-card.-product .m-card__interview-Image + div {
    width: calc(100% - 50px);
  }
}
.m-card.-product .m-card__interview-Title {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #D9A12F;
}
@media screen and (max-width: 1024px) {
  .m-card.-product .m-card__interview-Title {
    text-align: left;
  }
}
.m-card.-product .m-card__interview-Title:hover {
  text-decoration: underline;
}
.m-card.-product .m-card__price {
  font-family: "Starling";
  font-style: normal;
  font-weight: 800;
  letter-spacing: -0.0125em;
  color: #D9A12F;
}
@media screen and (min-width: 1025px) {
  .m-card.-product .m-card__price {
    margin-bottom: 50px;
    font-size: 36px;
    line-height: 36px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-product .m-card__price {
    margin-bottom: 40px;
    font-size: 32px;
    line-height: 32px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-product .m-card__price {
    margin-bottom: 30px;
    font-size: 26px;
    line-height: 26px;
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-product .m-card__foot {
    margin-top: auto;
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-product .m-card__productauthor p {
    font-weight: 600;
    font-size: 22px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-product .m-card__productauthor p {
    font-weight: 600;
    font-size: 34px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-product .m-card__productauthor p {
    font-weight: 600;
    font-size: 28px;
  }
}
.m-card.-product .m-card__actions {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .m-card.-product .m-card__actions {
    justify-content: center;
  }
}
.m-card.-product .m-card__action {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .m-card.-product .m-card__action {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .m-card.-product .m-card__action:first-child {
    margin-right: 25px;
  }
}

/*
|--------------------------------------------------------------------------
| Product Card (Alternative Version)
|--------------------------------------------------------------------------
|
| This card is found on product archive views, also known as books
|
*/
.m-card.-product-alt {
  margin-bottom: 30px;
}
.m-card.-product-alt .m-card__inner {
  background-color: #F6F6F6;
  height: 100%;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media screen and (min-width: 1025px) {
  .m-card.-product-alt .m-card__inner {
    padding: 45px 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-product-alt .m-card__inner {
    padding: 45px 30px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-product-alt .m-card__inner {
    padding: 40px 25px;
  }
}
.m-card.-product-alt .m-card__image {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .m-card.-product-alt .m-card__image {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-product-alt .m-card__image {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-product-alt .m-card__image {
    margin-bottom: 30px;
  }
}
.m-card.-product-alt .m-card__image img {
  max-width: 100%;
  width: auto;
  height: 100%;
}
@media screen and (min-width: 1025px) {
  .m-card.-product-alt .m-card__image img {
    max-height: 230px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-product-alt .m-card__image img {
    max-height: 230px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-product-alt .m-card__image img {
    max-height: 210px;
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-product-alt .m-card__content {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-product-alt .m-card__content {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-product-alt .m-card__content {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-product-alt .m-card__title {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-product-alt .m-card__title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-product-alt .m-card__title {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-product-alt .m-card__interview {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-product-alt .m-card__interview {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-product-alt .m-card__interview {
    margin-bottom: 30px;
  }
}
.m-card.-product-alt .m-card__interview-Inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
.m-card.-product-alt .m-card__interview-Image {
  border-radius: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 60px;
  height: 60px;
}
@media screen and (max-width: 767px) {
  .m-card.-product-alt .m-card__interview-Image {
    width: 50px;
    height: 50px;
  }
}
.m-card.-product-alt .m-card__interview-Image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.m-card.-product-alt .m-card__interview-Image + div {
  width: calc(100% - 60px);
  padding-left: 12.5px;
}
@media screen and (max-width: 767px) {
  .m-card.-product-alt .m-card__interview-Image + div {
    width: calc(100% - 50px);
  }
}
.m-card.-product-alt .m-card__interview-Title {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #D9A12F;
  text-align: left;
}
.m-card.-product-alt .m-card__interview-Title:hover {
  text-decoration: underline;
}
.m-card.-product-alt .m-card__price {
  font-family: "Starling";
  font-style: normal;
  font-weight: 800;
  letter-spacing: -0.0125em;
  color: #D9A12F;
}
@media screen and (min-width: 1025px) {
  .m-card.-product-alt .m-card__price {
    margin-bottom: 40px;
    font-size: 36px;
    line-height: 36px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-product-alt .m-card__price {
    margin-bottom: 40px;
    font-size: 32px;
    line-height: 32px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-product-alt .m-card__price {
    margin-bottom: 30px;
    font-size: 26px;
    line-height: 26px;
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-product-alt .m-card__foot {
    margin-top: auto;
  }
}
.m-card.-product-alt .m-card__actions {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
}
.m-card.-product-alt .m-card__action {
  margin-bottom: 15px;
  width: 100%;
}

/*
|--------------------------------------------------------------------------
| Cart Product Card
|--------------------------------------------------------------------------
|
| This card is found in the Shopping Cart List
|
*/
.m-card.-cart {
  color: white;
}
@media screen and (min-width: 1025px) {
  .m-card.-cart {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-cart {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-cart {
    margin-bottom: 25px;
  }
}
.m-card.-cart .m-card__inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .m-card.-cart .m-card__image {
    width: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-cart .m-card__image {
    width: 100px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-cart .m-card__image {
    width: 60px;
  }
}
.m-card.-cart .m-card__image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
}
@media screen and (min-width: 1025px) {
  .m-card.-cart .m-card__content {
    width: calc(100% - 100px);
    padding-left: 40px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-cart .m-card__content {
    width: calc(100% - 100px);
    padding-left: 40px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-cart .m-card__content {
    width: calc(100% - 60px);
    padding-left: 30px;
    padding-right: 20px;
  }
}
.m-card.-cart .m-card__title {
  font-family: "Corporate S", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.01em;
  margin-bottom: 5px;
}
@media screen and (min-width: 1025px) {
  .m-card.-cart .m-card__title {
    font-size: 22px;
    line-height: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-cart .m-card__title {
    font-size: 20px;
    line-height: 26px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-cart .m-card__title {
    font-size: 18px;
    line-height: 24px;
  }
}
.m-card.-cart .m-card__title a {
  color: inherit;
  text-decoration: none;
}
@media screen and (min-width: 1025px) {
  .m-card.-cart .m-card__title a:hover {
    text-decoration: underline;
  }
}
.m-card.-cart .m-card__price {
  font-family: "Starling";
  font-style: italic;
  font-weight: bold;
  line-height: 147%;
  letter-spacing: -0.02em;
  margin-bottom: 15px;
}
@media screen and (min-width: 1025px) {
  .m-card.-cart .m-card__price {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-cart .m-card__price {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-cart .m-card__price {
    font-size: 16px;
  }
}
.m-card.-cart .m-card__remove {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background: none;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
  font-style: normal;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: white;
}
@media screen and (min-width: 1025px) {
  .m-card.-cart .m-card__remove {
    font-size: 16px;
    line-height: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-cart .m-card__remove {
    font-size: 16px;
    line-height: 26px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-cart .m-card__remove {
    font-size: 14px;
    line-height: 26px;
  }
}
.m-card.-cart .m-card__quantity {
  width: 100%;
  margin-bottom: 20px;
}
.m-card.-cart .m-card__quantity-Group {
  display: flex;
  flex-wrap: wrap;
  width: 100px;
  height: 36px;
  border-radius: 36px;
  border: 1px solid white;
  overflow: hidden;
}
.m-card.-cart .m-card__quantity-Group input[type=button], .m-card.-cart .m-card__quantity-Group input[type=number] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
  text-align: center;
  color: white;
}
.m-card.-cart .m-card__quantity-Group input[type=button]::-webkit-outer-spin-button, .m-card.-cart .m-card__quantity-Group input[type=button]::-webkit-inner-spin-button, .m-card.-cart .m-card__quantity-Group input[type=number]::-webkit-outer-spin-button, .m-card.-cart .m-card__quantity-Group input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
}
.m-card.-cart .m-card__quantity-Group input[type=button] {
  width: 36px;
  height: 34px;
  cursor: pointer;
}
.m-card.-cart .m-card__quantity-Group input[type=number] {
  width: 26px;
  height: 34px;
  resize: vertical;
}

/*
|--------------------------------------------------------------------------
| Testimonial Card
|--------------------------------------------------------------------------
|
| This card is found on product single pages
|
*/
.m-card.-testimonial {
  margin: 0;
  padding: 0;
  text-align: center;
}
.m-card.-testimonial figcaption p {
  margin: 0;
  color: #1379CA;
  font-family: "Corporate S", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.143em;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-style: normal;
}
.m-card.-testimonial blockquote {
  font-style: normal;
  font-weight: normal;
  text-align: center;
  letter-spacing: 0.01em;
  margin: 0 0 15px 0;
  padding: 0;
}
.m-card.-testimonial blockquote p {
  margin: 0;
}
.m-card.-testimonial .m-card__head {
  margin-bottom: 30px;
}
.m-card.-testimonial .m-card__image {
  display: block;
  width: 150px;
  height: 150px;
  margin: 0 auto;
  max-width: 100%;
  background-color: #F2EEE7;
  border-radius: 150px;
  overflow: hidden;
}
.m-card.-testimonial .m-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  .m-card.-testimonial.-c2 {
    width: 50%;
    padding: 0 50px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-testimonial.-c2 {
    width: 100%;
    margin-bottom: 70px;
  }
}

/*
|--------------------------------------------------------------------------
| Faculty Card
|--------------------------------------------------------------------------
|
| This card is found on Staff archive template
|
*/
.m-card.-faculty .m-card__image {
  max-width: 190px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .m-card.-faculty .m-card__image {
    margin-left: auto;
    margin-right: auto;
  }
}
.m-card.-faculty .m-card__image figure {
  border-radius: 100%;
  overflow: hidden;
  background-color: #F6F6F6;
}
.m-card.-faculty .m-card__image img {
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.m-card.-faculty .m-card__content {
  width: 100%;
}
.m-card.-faculty .m-card__title, .m-card.-faculty .m-card__designation {
  font-family: "Corporate S", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.01em;
  color: black;
}
.m-card.-faculty .m-card__title-Text {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-weight: bold;
  margin: 0;
}
.m-card.-faculty .m-card__title-Text a {
  color: inherit;
}
.m-card.-faculty .m-card__title-Text a:hover {
  text-decoration: underline;
}
.m-card.-faculty .m-card__link {
  padding-top: 7px;
}
.m-card.-faculty .m-card__link a {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #1379CA;
}
.m-card.-faculty .m-card__link a:hover {
  text-decoration: underline;
}

/*
|--------------------------------------------------------------------------
| Teacher Card
|--------------------------------------------------------------------------
|
| This card is found on Teacher archive template
|
*/
.m-card.-teacher {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (min-width: 1025px) {
  .m-card.-teacher {
    width: 25%;
    padding-left: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-teacher {
    width: 25%;
    padding-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-teacher {
    width: 100%;
  }
}
.m-card.-teacher .m-card__image {
  max-width: 110px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .m-card.-teacher .m-card__image {
    margin-bottom: 15px;
  }
}
.m-card.-teacher .m-card__image figure {
  border-radius: 100%;
  overflow: hidden;
  background-color: #F6F6F6;
}
.m-card.-teacher .m-card__image img {
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.m-card.-teacher .m-card__content {
  width: 100%;
}
.m-card.-teacher .m-card__title, .m-card.-teacher .m-card__designation {
  color: black;
}
.m-card.-teacher .m-card__title-Text {
  font-style: normal;
  font-weight: bold;
  letter-spacing: -0.02em;
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .m-card.-teacher .m-card__title-Text {
    font-size: 36px;
    line-height: 48px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-card.-teacher .m-card__title-Text {
    font-size: 34px;
    line-height: 46px;
  }
}
@media screen and (max-width: 767px) {
  .m-card.-teacher .m-card__title-Text {
    font-size: 26px;
    line-height: 34px;
  }
}
.m-card.-teacher .m-card__title-Text a {
  color: inherit;
}
.m-card.-teacher .m-card__title-Text a:hover {
  text-decoration: underline;
}
.m-card.-teacher .m-card__designation {
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .m-card.-teacher .m-card__designation {
    font-size: 16px;
    line-height: 24px;
  }
}
.m-card.-teacher .m-card__link {
  padding-top: 7px;
}
.m-card.-teacher .m-card__link a {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #1379CA;
}
.m-card.-teacher .m-card__link a:hover {
  text-decoration: underline;
}

/*
|--------------------------------------------------------------------------
| Media Players
|--------------------------------------------------------------------------
|
| Audio and Video players
|
| 1. audio player
| 2. video player
|
*/
.m-player.-audio.-simple {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -28px;
  margin-left: -28px;
}
.m-player.-audio.-simple .m-player-Controller .state-play {
  margin-right: -5px;
}
.m-player.-audio.-simple .m-player-State {
  width: 56px;
  height: 56px;
}
.m-player.-audio.-simple .m-player-State-toggler {
  border: 2px solid white;
  border-radius: 100%;
}
.m-player.-audio.-simple .m-player-State-toggler svg path, .m-player.-audio.-simple .m-player-State-toggler svg rect {
  fill: white;
}

.m-player.-audio .m-player-Controller {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.m-player.-audio .m-player-Controller[data-state=loading] .state-play {
  display: none;
}
.m-player.-audio .m-player-Controller[data-state=loading] .state-pause {
  display: none;
}
.m-player.-audio .m-player-Controller[data-state=loading] .state-loading {
  display: block;
  margin: auto;
  background: rgb(255, 255, 255);
  shape-rendering: auto;
}
.m-player.-audio .m-player-Controller[data-state=paused] .state-play, .m-player.-audio .m-player-Controller[data-state=loaded] .state-play {
  display: block;
}
.m-player.-audio .m-player-Controller[data-state=paused] .state-pause, .m-player.-audio .m-player-Controller[data-state=loaded] .state-pause {
  display: none;
}
.m-player.-audio .m-player-Controller[data-state=paused] .state-loading, .m-player.-audio .m-player-Controller[data-state=loaded] .state-loading {
  display: none;
}
.m-player.-audio .m-player-Controller[data-state=playing] .state-play {
  display: none;
}
.m-player.-audio .m-player-Controller[data-state=playing] .state-pause {
  display: block;
}
.m-player.-audio .m-player-Controller[data-state=playing] .state-loading {
  display: none;
}
.m-player.-audio .m-player-State {
  width: 70px;
}
.m-player.-audio .m-player-State-toggler {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-player.-audio .m-player-State-toggler[disabled], .m-player.-audio .m-player-State-toggler:disabled {
  cursor: context-menu;
}
.m-player.-audio .m-player-State-toggler[disabled] svg path, .m-player.-audio .m-player-State-toggler[disabled] svg rect, .m-player.-audio .m-player-State-toggler:disabled svg path, .m-player.-audio .m-player-State-toggler:disabled svg rect {
  fill: #F2EEE7;
}
.m-player.-audio .m-player-Track {
  width: calc(100% - 70px);
}
.m-player.-audio .m-player-Progress {
  position: relative;
  width: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='90' viewBox='0 0 16 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 28L8 62L5 62L5 28L8 28Z' fill='%23F2EEE7'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 -1.31134e-07L16 90L13 90L13 0L16 -1.31134e-07Z' fill='%23F2EEE7'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
}
@media screen and (min-width: 1025px) {
  .m-player.-audio .m-player-Progress {
    height: 90px;
    background-size: 16px 90px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-player.-audio .m-player-Progress {
    height: 80px;
    background-size: 14px 80px;
  }
}
@media screen and (max-width: 767px) {
  .m-player.-audio .m-player-Progress {
    height: 60px;
    background-size: 11px 60px;
  }
}
.m-player.-audio .m-player-Progress-bar, .m-player.-audio .m-player-Progress-seeker {
  width: 0%;
  height: 100%;
  background-repeat: repeat-x;
}
@media screen and (min-width: 1025px) {
  .m-player.-audio .m-player-Progress-bar, .m-player.-audio .m-player-Progress-seeker {
    background-size: 16px 90px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-player.-audio .m-player-Progress-bar, .m-player.-audio .m-player-Progress-seeker {
    background-size: 14px 80px;
  }
}
@media screen and (max-width: 767px) {
  .m-player.-audio .m-player-Progress-bar, .m-player.-audio .m-player-Progress-seeker {
    background-size: 11px 60px;
  }
}
.m-player.-audio .m-player-Progress-bar {
  position: relative;
  z-index: 2;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='90' viewBox='0 0 16 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 28L8 62L5 62L5 28L8 28Z' fill='%231379CA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 -1.31134e-07L16 90L13 90L13 0L16 -1.31134e-07Z' fill='%231379CA'/%3E%3C/svg%3E");
}
.m-player.-audio .m-player-Progress-seeker {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='90' viewBox='0 0 16 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='6.5' y1='62' x2='6.5' y2='28' stroke='%23DBD5CB' stroke-width='3'/%3E%3Cline x1='14.5' y1='90' x2='14.5' y2='6.55671e-08' stroke='%23DBD5CB' stroke-width='3'/%3E%3C/svg%3E ");
}

/*
|--------------------------------------------------------------------------
| Global Search Form
|--------------------------------------------------------------------------
|
| Found on Documents Hub + Global Search Template
|
*/
.m-search {
  position: relative;
  background-color: #0B3F69;
  /*
  |--------------------------------------------------------------------------
  | Search Form - a structured markup for Algolia intergration
  |--------------------------------------------------------------------------
  */
}
@media screen and (min-width: 1281px) {
  .m-search {
    padding: 160px 0;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1280px) {
  .m-search {
    padding: 11vw 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-search {
    padding: 120px 0;
  }
}
@media screen and (max-width: 767px) {
  .m-search {
    padding: 100px 0;
  }
}
.m-search__backdrop {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  background-blend-mode: overlay;
  background-size: cover;
  background-position: center bottom;
  background-color: #0B3F69;
  opacity: 0.05;
}
.m-search__body {
  position: relative;
  z-index: 2;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
.m-search__title {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .m-search__title {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-search__title {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .m-search__title {
    margin-bottom: 40px;
  }
}
.m-search__title h1 {
  margin: 0;
}
.m-search__form {
  position: relative;
}
.m-search__form-fields {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .m-search__form-fields {
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-search__form-fields {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 767px) {
  .m-search__form-fields {
    margin-bottom: 30px;
  }
}
.m-search__form-fields .m-search__form-input {
  position: relative;
  z-index: 1;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  border: 0;
  font-style: normal;
  color: #0A0C13;
  font-weight: 600;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 1025px) {
  .m-search__form-fields .m-search__form-input {
    height: 65px;
    line-height: 24px;
    font-size: 24px;
    padding: 0 80px 0 25px;
    border-radius: 6px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-search__form-fields .m-search__form-input {
    height: 60px;
    line-height: 22px;
    font-size: 22px;
    padding: 0 70px 0 25px;
    border-radius: 6px;
  }
}
@media screen and (max-width: 767px) {
  .m-search__form-fields .m-search__form-input {
    height: 50px;
    line-height: 18px;
    font-size: 18px;
    padding: 0 60px 0 20px;
    border-radius: 4px;
  }
}
.m-search__form-fields .m-search__form-input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}

.m-search__form-fields .m-search__form-input:-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
}

.m-search__form-fields .m-search__form-input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
}

.m-search__form-fields .m-search__form-input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}

.m-search__form-fields .m-search__form-input:focus {
  outline: 0;
  border: 0;
}
.m-search__form-fields .m-search__form-input:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.1);
}

.m-search__form-fields .m-search__form-input:focus:-moz-placeholder {
  color: rgba(0, 0, 0, 0.1);
}

.m-search__form-fields .m-search__form-input:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0.1);
}

.m-search__form-fields .m-search__form-input:focus:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.1);
}

.m-search__form-fields .m-search__form-input::-ms-clear, .m-search__form-fields .m-search__form-input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.m-search__form-fields .m-search__form-input::-webkit-search-decoration, .m-search__form-fields .m-search__form-input::-webkit-search-cancel-button, .m-search__form-fields .m-search__form-input::-webkit-search-results-button, .m-search__form-fields .m-search__form-input::-webkit-search-results-decoration {
  display: none;
}
.m-search__form-fields .m-search__form-submit {
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .m-search__form-fields .m-search__form-submit {
    height: 65px;
    width: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-search__form-fields .m-search__form-submit {
    height: 60px;
    width: 70px;
  }
}
@media screen and (max-width: 767px) {
  .m-search__form-fields .m-search__form-submit {
    height: 50px;
    width: 60px;
  }
  .m-search__form-fields .m-search__form-submit svg {
    max-width: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .m-search__form-filters {
    display: flex;
    flex-wrap: wrap;
    margin-left: -24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-search__form-filters {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
  }
}
@media screen and (min-width: 901px) {
  .m-search__form-filter {
    padding-left: 24px;
  }
  .m-search__form-filter#filter-authors {
    width: 25%;
  }
  .m-search__form-filter#filter-genres {
    width: 25%;
  }
  .m-search__form-filter#filter-themes {
    width: 30%;
  }
  .m-search__form-filter#filter-eras {
    width: 20%;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  .m-search__form-filter {
    padding-left: 20px;
    width: 50%;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  .m-search__form-filter + div {
    margin-top: 12px;
  }
}
.m-search__form-filter .m-search__form-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  border: 0;
  outline: 0;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #0060AC;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L0.803847 -2.51245e-08L11.1962 8.834e-07L6 9Z' fill='%230060AC'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat, repeat;
  background-position: right 20px top 50%;
  background-size: 12px 12px;
  background-color: white;
  font-size: 14px;
  vertical-align: middle;
}
@media screen and (min-width: 1025px) {
  .m-search__form-filter .m-search__form-select {
    border-radius: 6px;
    padding: 0 60px 0 20px;
    height: 50px;
    line-height: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-search__form-filter .m-search__form-select {
    border-radius: 6px;
    padding: 0 60px 0 20px;
    height: 46px;
    line-height: 46px;
  }
}
@media screen and (max-width: 767px) {
  .m-search__form-filter .m-search__form-select {
    border-radius: 4px;
    padding: 0 50px 0 15px;
    height: 40px;
    line-height: 40px;
    background-size: 10px 7px;
    background-position: right 15px top 50%;
  }
}
.m-search__form-filter .m-search__form-select:focus {
  outline: 0;
  border: 0;
  box-shadow: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 5.24537e-07L0.803847 9L11.1962 9L6 5.24537e-07Z' fill='%230060AC'/%3E%3C/svg%3E%0A");
}
.m-search__form-filter .m-search__form-select::-ms-expand {
  display: none;
}
.m-search__form-filter .m-search__form-select option {
  font-weight: normal;
  color: #0A0C13;
  line-height: 16px;
}

/*
|--------------------------------------------------------------------------
| Global Search Filters Sidebar
|--------------------------------------------------------------------------
|
| Found on Collections and other archive filterable views
|
*/
@media screen and (max-width: 1024px) {
  .m-filters {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.25);
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    transform: translateY(10vh);
    transform-origin: bottom;
    will-change: transform, opacity;
    transition: transform 0.1s ease-out, opacity 0.08s ease-out;
  }
}
@media screen and (max-width: 1024px) {
  .m-filters.-scrolling .m-filters__head {
    border-bottom: 1px solid #F6F6F6;
  }
}

@media screen and (max-width: 1024px) {
  .m-filters.-open {
    z-index: 999;
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
}

.m-filters__body.-loading {
  position: relative;
}
.m-filters__body.-loading:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: rgba(246, 246, 246, 0.4);
  display: block;
  content: "";
}

.m-filters__clear {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  color: #D9392F;
}
@media screen and (max-width: 767px) {
  .m-filters__clear {
    display: none;
  }
}
.m-filters__clear:hover {
  text-decoration: underline;
}
.m-filters__clear:disabled, .m-filters__clear[disabled] {
  color: rgba(217, 57, 47, 0.3);
}
.m-filters__clear:disabled:hover, .m-filters__clear[disabled]:hover {
  text-decoration: none;
}
@media screen and (min-width: 1025px) {
  .m-filters__mobile-toggler {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .m-filters__mobile-toggler {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
  }
}
@media screen and (min-width: 1025px) {
  .m-filters__mobile-actions {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .m-filters__mobile-actions {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }
}
.m-filters__mobile-actions button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
}
.m-filters__mobile-actions button:focus {
  outline: 0;
}
.m-filters__mobile-cancel {
  color: #0A0C13;
}
.m-filters__mobile-clear {
  color: #8F8F8F;
}
@media screen and (max-width: 1024px) {
  .m-filters__inner {
    position: relative;
    background-color: white;
    padding: 65px 0 0 25px;
    z-index: 2;
    width: 100%;
    height: 85vh;
  }
}
@media screen and (min-width: 1025px) {
  .m-filters__head {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .m-filters__head {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    padding: 25px;
    background-color: white;
  }
}
@media screen and (max-width: 1024px) {
  .m-filters__head-title {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .m-filters__body {
    max-height: calc(85vh - 90px);
    overflow-y: auto;
    padding: 25px 0 110px 0;
  }
}
@media screen and (min-width: 1025px) {
  .m-filters__foot {
    padding-top: 25px;
  }
}
@media screen and (max-width: 1024px) {
  .m-filters__foot {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: white;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 25px;
    box-sizing: border-box;
    box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.04);
  }
  .m-filters__foot button {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .m-filters__group {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 1024px) {
  .m-filters__group + .m-filters__group {
    margin-top: 40px;
  }
}
.m-filters__group [data-filter-input-range] {
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 5px;
  color: #0060AC;
  max-width: 260px;
}
.m-filters__group#filterby-distance [data-filters-group-list] {
  max-width: 260px;
}
.m-filters__group-title {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #0A0C13;
  margin-bottom: 18px;
  display: block;
}
.m-filters__group > input[type=text] {
  margin-bottom: 20px;
}
.m-filters__group input[type=text] {
  border: 2px solid #1379CA;
  background: none;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 18px;
  text-align: center;
  letter-spacing: 0.04em;
  text-transform: capitalize;
  outline: 0;
  padding: 0 30px;
  height: 50px;
  color: #1379CA;
  will-change: border-color;
  transition: border-color 0.1s ease-in-out;
}
.m-filters__group input[type=text]::-webkit-input-placeholder {
  color: rgba(143, 143, 143, 0.5);
}

.m-filters__group input[type=text]:-moz-placeholder {
  color: rgba(143, 143, 143, 0.5);
}

.m-filters__group input[type=text]::-moz-placeholder {
  color: rgba(143, 143, 143, 0.5);
}

.m-filters__group input[type=text]:-ms-input-placeholder {
  color: rgba(143, 143, 143, 0.5);
}

.m-filters__group input[type=text].-error {
  border-color: #D9392F;
  margin-bottom: 7px;
}

.m-filters__group input[type=range] {
  -webkit-appearance: none;
  width: 100%;
  background: transparent;
}
.m-filters__group input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
}
.m-filters__group input[type=range]:focus {
  outline: none;
}
.m-filters__group input[type=range]::-ms-track {
  width: 100%;
  cursor: pointer;
  /* Hides the slider so custom styles can be added */
  background: transparent;
  border-color: transparent;
  color: transparent;
}
.m-filters__group input[type=range]::-webkit-slider-thumb {
  border: 2px solid #1379CA;
  background: #ffffff;
  height: 25px;
  width: 8px;
  cursor: pointer;
  margin-top: -9px; /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
}
.m-filters__group input[type=range]::-moz-range-thumb {
  border: 2px solid #1379CA;
  background: #ffffff;
  height: 25px;
  width: 8px;
  cursor: pointer;
}
.m-filters__group input[type=range]::-ms-thumb {
  border: 2px solid #1379CA;
  background: #ffffff;
  height: 25px;
  width: 8px;
  cursor: pointer;
}
.m-filters__group input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: #218CE1;
}
.m-filters__group input[type=range]:focus::-webkit-slider-runnable-track {
  background: #218CE1;
}
.m-filters__group input[type=range]::-moz-range-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: #218CE1;
}
.m-filters__group input[type=range]::-ms-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  border-width: 16px 0;
  color: transparent;
}
.m-filters__group input[type=range]::-ms-fill-lower {
  background: #218CE1;
}
.m-filters__group input[type=range]:focus::-ms-fill-lower {
  background: #218CE1;
}
.m-filters__group input[type=range]::-ms-fill-upper {
  background: #218CE1;
}
.m-filters__group input[type=range]:focus::-ms-fill-upper {
  background: #218CE1;
}
.m-filters__group input[type=range]:disabled::-webkit-slider-thumb, .m-filters__group input[type=range][disabled]::-webkit-slider-thumb {
  border-color: #8F8F8F;
}
.m-filters__group input[type=range]:disabled::-moz-range-thumb, .m-filters__group input[type=range][disabled]::-moz-range-thumb {
  border-color: #8F8F8F;
}
.m-filters__group input[type=range]:disabled::-ms-thumb, .m-filters__group input[type=range][disabled]::-ms-thumb {
  border-color: #8F8F8F;
}
.m-filters__group input[type=range]:disabled::-webkit-slider-runnable-track, .m-filters__group input[type=range][disabled]::-webkit-slider-runnable-track {
  background: #8F8F8F;
}
.m-filters__group input[type=range]:disabled::-moz-range-track, .m-filters__group input[type=range][disabled]::-moz-range-track {
  background: #8F8F8F;
}
.m-filters__group input[type=range]:disabled::-ms-fill-lower, .m-filters__group input[type=range][disabled]::-ms-fill-lower {
  background: #8F8F8F;
}
.m-filters__group input[type=range]:disabled::-ms-fill-upper, .m-filters__group input[type=range][disabled]::-ms-fill-upper {
  background: #8F8F8F;
}
.m-filters__group-field + .m-filters__group-field {
  margin-top: 12px;
}
.m-filters__group-field-Error {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: bold;
  color: #D9392F;
}
.m-filters__group-field input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.m-filters__group-field input[type=checkbox] + label {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8F8F8F;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  cursor: pointer;
}
.m-filters__group-field input[type=checkbox] + label:before {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  border: 2px solid #8F8F8F;
  display: inline-block;
  content: "";
  box-sizing: border-box;
  margin-right: 10px;
}
.m-filters__group-field input[type=checkbox] + label span {
  display: inline-block;
  width: calc(100% - 30px);
}
@media screen and (min-width: 1025px) {
  .m-filters__group-field input[type=checkbox]:not(:checked) + label:hover:before {
    border-color: #0A0C13;
  }
}
.m-filters__group-field input[type=checkbox]:checked + label {
  color: #0A0C13;
}
.m-filters__group-field input[type=checkbox]:checked + label:before {
  border-color: #0A0C13;
  background-color: #0A0C13;
}
.m-filters__group-showMore {
  font-family: "Corporate S", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0.05em;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  text-transform: uppercase;
  color: #0A0C13;
  margin: 20px 0 0 0;
  padding: 0;
}
.m-filters__group-showMore:disabled, .m-filters__group-showMore[disabled] {
  display: none;
}

/*
|--------------------------------------------------------------------------
| List Pagination
|--------------------------------------------------------------------------
|
| Found on some archive/list views, includes load more / page count
|
*/
@media screen and (min-width: 768px) {
  .m-pagination {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .m-pagination__results {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 767px) {
  .m-pagination__results {
    margin-bottom: 30px;
  }
}
.m-pagination__results-count {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #0060AC;
}
@media screen and (max-width: 767px) {
  .m-pagination__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
  }
}
.m-pagination__actions .m-pagination__loadmore {
  font-family: "Corporate S", sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0 20px;
  height: 40px;
  font-size: 14px;
  line-height: 14px;
  color: #1379CA;
  border: 1px solid #1379CA;
  background: none;
  will-change: color, background;
  transition: color 0.08s ease-out, background 0.08s ease-out;
}
.m-pagination__actions .m-pagination__loadmore:not([disabled]):not(:disabled) {
  cursor: pointer;
}
@media screen and (min-width: 1025px) {
  .m-pagination__actions .m-pagination__loadmore:not([disabled]):not(:disabled):hover {
    color: white;
    background: #1379CA;
  }
}
.m-pagination__actions .m-pagination__loadmore:disabled, .m-pagination__actions .m-pagination__loadmore[disabled] {
  background-color: #F6F6F6;
  color: #8F8F8F;
  border-color: #F6F6F6;
}
.m-pagination__actions .m-pagination__loadmore:focus {
  outline: 0;
}

.m-sorting__orderby {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@media screen and (min-width: 1025px) {
  .m-sorting__orderby.-alignRight {
    justify-content: flex-end;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-sorting__orderby.-alignRight {
    justify-content: flex-start;
  }
}

.m-sorting__orderby-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.m-sorting__orderby-title {
  color: #8F8F8F;
}
@media screen and (min-width: 768px) {
  .m-sorting__orderby-title {
    margin-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .m-sorting__orderby-title {
    margin-bottom: 15px;
    width: 100%;
  }
}
.m-sorting__orderby-options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .m-sorting__orderby-option {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .m-sorting__orderby-option + div {
    margin-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .m-sorting__orderby-option + div {
    margin-top: 10px;
  }
}
.m-sorting__orderby-option input[type=radio] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.m-sorting__orderby-option input[type=radio] + label {
  color: #444444;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.m-sorting__orderby-option input[type=radio] + label:before {
  width: 13px;
  height: 13px;
  border-radius: 2px;
  border: 1px solid #444444;
  display: inline-block;
  content: "";
  box-sizing: border-box;
  margin-right: 10px;
}
@media screen and (min-width: 1025px) {
  .m-sorting__orderby-option input[type=radio]:not(:checked) + label:hover:before {
    border-color: #0A0C13;
  }
}
.m-sorting__orderby-option input[type=radio]:checked + label {
  color: #0060AC;
}
.m-sorting__orderby-option input[type=radio]:checked + label:before {
  border-color: #0060AC;
  background-color: #0060AC;
}

/*
|--------------------------------------------------------------------------
| Nothing (404)
|--------------------------------------------------------------------------
|
| When no results are returned on archive views
|
*/
.m-nothing {
  text-align: center;
}
.m-nothing p {
  font-size: 26px;
  line-height: 34px;
}
.m-nothing.-flex {
  display: flex;
}

.m-nothing.-alignCenter {
  align-items: center;
  height: 100%;
}

.m-nothing.-justifyCenter {
  justify-content: center;
  width: 100%;
}

/*
|--------------------------------------------------------------------------
| Newsletter Module
|--------------------------------------------------------------------------
|
| Gutenberg Block / Genearl Re-usable component
| Found general views + resources archive
|
*/
.m-newsletter {
  background-color: #0060AC;
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .m-newsletter {
    padding-top: 245px;
    padding-bottom: 135px;
  }
}
@media screen and (max-width: 1279px) {
  .m-newsletter {
    padding-top: calc(150px + 95 * (100vw - 300px) / 979);
    padding-bottom: calc(80px + 55 * (100vw - 300px) / 979);
  }
}
@media screen and (max-width: 767px) {
  .m-newsletter {
    padding-top: 110px;
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 1025px) {
  .m-newsletter__title {
    margin-bottom: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-newsletter__title {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .m-newsletter__title {
    margin-bottom: 50px;
  }
}
.m-newsletter__title h1 {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .m-newsletter__inner {
    padding: 0 15px;
  }
}
@media screen and (min-width: 768px) {
  .m-newsletter__form {
    display: flex;
  }
}
.m-newsletter__form-fields {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .m-newsletter__form-fields {
    padding-right: 25px;
    max-width: 490px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-newsletter__form-fields {
    padding-right: 25px;
    max-width: 490px;
  }
}
@media screen and (max-width: 767px) {
  .m-newsletter__form-fields {
    margin-bottom: 15px;
  }
}
.m-newsletter__form-fields input[type=email] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-width: 0 0 2px 0;
  border-style: solid;
  border-color: white;
  background: none;
  font-family: "Corporate S", sans-serif;
  color: white;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .m-newsletter__form-fields input[type=email] {
    height: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-newsletter__form-fields input[type=email] {
    height: 50px;
  }
}
@media screen and (max-width: 767px) {
  .m-newsletter__form-fields input[type=email] {
    height: 46px;
  }
}
.m-newsletter__form-fields input[type=email]::-webkit-input-placeholder {
  color: white;
}

.m-newsletter__form-fields input[type=email]:-moz-placeholder {
  color: white;
}

.m-newsletter__form-fields input[type=email]::-moz-placeholder {
  color: white;
}

.m-newsletter__form-fields input[type=email]:-ms-input-placeholder {
  color: white;
}

.m-newsletter__form-fields input[type=email]:focus {
  outline: 0;
  box-shadow: none;
}
.m-newsletter__form-fields input[type=email]:focus::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.m-newsletter__form-fields input[type=email]:focus:-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.m-newsletter__form-fields input[type=email]:focus::-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.m-newsletter__form-fields input[type=email]:focus:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
}

/*
|--------------------------------------------------------------------------
| Header Shopping Cart Module
|--------------------------------------------------------------------------
|
| Overlay shopping cart for the bookstore
|
*/
@media screen and (min-width: 1025px) {
  .m-cart {
    padding-top: 45px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-cart {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .m-cart {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100vw;
    background-color: #202020;
    padding: 15px 0;
    z-index: 4;
  }
}
.m-cart__toggle {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
  .m-cart__toggle {
    padding-right: 120px;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-cart__toggle {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .m-cart__toggle {
    justify-content: space-between;
  }
}
.m-cart__toggle-Button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  cursor: pointer;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  color: #0060AC;
}
@media screen and (max-width: 767px) {
  .m-cart__toggle-Button {
    color: white;
  }
}
@media screen and (min-width: 768px) {
  .m-cart__toggle-Button.-checkout {
    display: none;
  }
}

.m-cart__toggle-Total {
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
@media screen and (min-width: 1025px) {
  .m-cart__toggle-Total {
    font-size: 24px;
    line-height: 24px;
    margin-top: 6px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-cart__toggle-Total {
    font-size: 22px;
    line-height: 22px;
    margin-top: 6px;
  }
}
@media screen and (max-width: 767px) {
  .m-cart__toggle-Total {
    font-size: 20px;
    line-height: 20px;
    margin-top: 6px;
  }
}
@media screen and (min-width: 1025px) {
  .m-cart__toggle i {
    font-size: 32px;
    line-height: 32px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-cart__toggle i {
    font-size: 28px;
    line-height: 28px;
  }
}
@media screen and (max-width: 767px) {
  .m-cart__toggle i {
    font-size: 24px;
    line-height: 24px;
  }
}
@media screen and (min-width: 1025px) {
  .m-cart__toggle i + span {
    margin-left: 8px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-cart__toggle i + span {
    margin-left: 8px;
  }
}
@media screen and (max-width: 767px) {
  .m-cart__toggle i + span {
    margin-left: 6px;
  }
}
.m-cart__box {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 999;
  height: 100vh;
  width: 100%;
  visibility: hidden;
}
@media screen and (min-width: 768px) {
  .m-cart__box {
    background-color: rgba(32, 32, 32, 0.5);
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    opacity: 0;
    will-change: opacity;
    transition: opacity 0.2s ease-out;
  }
}
.m-cart__box.-active {
  visibility: visible;
}
@media screen and (min-width: 768px) {
  .m-cart__box.-active {
    opacity: 1;
  }
}
.m-cart__box.-active .m-cart__box-Container {
  transform: translateX(0);
}
@media screen and (min-width: 768px) {
  .m-cart__box.-active .m-cart__box-Container {
    opacity: 1;
  }
}

.m-cart__box.-working .m-cart__box-Body {
  position: relative;
}
.m-cart__box.-working .m-cart__box-Body:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(32, 32, 32, 0.9);
  display: block;
  content: "";
  z-index: 1;
}
.m-cart__box.-working .m-cart__box-Body:after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  content: "";
  background-color: #202020;
  color: white;
  top: 20%;
  z-index: 2;
  width: 60px;
  height: 60px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='loader-1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Cpath opacity='0.4' fill='%23000' d='M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946 s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634 c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z'%3E%3C/path%3E%3Cpath fill='%23FFF' d='M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0 C22.32,8.481,24.301,9.057,26.013,10.047z'%3E%3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 20 20' to='360 20 20' dur='0.5s' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/path%3E%3C/svg%3E");
  background-size: 60px 60px;
  background-position: -2px;
  background-repeat: no-repeat;
}

.m-cart__box-Container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-color: #202020;
}
@media screen and (min-width: 768px) {
  .m-cart__box-Container {
    opacity: 0;
    will-change: opacity, transform;
    transform: translateX(100%);
    transition: opacity 0.1s ease-out 0.1s, transform 0.09s ease-out 0.1s;
  }
}
@media screen and (max-width: 767px) {
  .m-cart__box-Container {
    will-change: transform;
    transform: translateY(100%);
    transition: transform 0.08s ease-out;
  }
}
.m-cart__box-Container:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  height: 100px;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23585858'/%3E%3Ccircle cx='1' cy='9' r='1' fill='%23585858'/%3E%3C/svg%3E%0A");
  background-size: 8px 16px;
  background-repeat: repeat;
  display: block;
  content: "";
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .m-cart__box-Container:before {
    width: 160px;
    height: 60px;
  }
}
@media screen and (min-width: 768px) {
  .m-cart__box-Container {
    max-width: 700px;
  }
}
.m-cart__box-Inner {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1025px) {
  .m-cart__box-Inner {
    padding: 0 75px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-cart__box-Inner {
    padding: 0 65px;
  }
}
@media screen and (max-width: 767px) {
  .m-cart__box-Inner {
    padding: 0 25px;
  }
}
.m-cart__box-Head {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .m-cart__box-Head {
    height: 220px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-cart__box-Head {
    height: 200px;
  }
}
@media screen and (max-width: 767px) {
  .m-cart__box-Head {
    height: 120px;
  }
}
.m-cart__box-Head .a-title {
  font-weight: 700;
}
.m-cart__box-Body {
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .m-cart__box-Body {
    height: calc(100vh - 515px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-cart__box-Body {
    height: calc(100vh - 443px);
  }
}
@media screen and (max-width: 767px) {
  .m-cart__box-Body {
    height: calc(100vh - 329px);
  }
}
.m-cart__box-List {
  width: 100%;
}
.m-cart__box-List-empty {
  text-align: center;
}
.m-cart__box-List-empty p {
  margin: 0;
  color: white;
  font-size: 24px;
  line-height: 26px;
}
.m-cart__box-Foot {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  width: 100%;
  background-color: #202020;
  z-index: 10;
}
@media screen and (min-width: 1025px) {
  .m-cart__box-Foot {
    padding: 30px 75px 80px 75px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-cart__box-Foot {
    padding: 30px 50px 50px 50px;
  }
}
@media screen and (max-width: 767px) {
  .m-cart__box-Foot {
    padding: 30px 25px;
  }
}
.m-cart__box-Foot-actions {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  .m-cart__box-Foot-actions {
    padding-top: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .m-cart__box-Foot-actions {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .m-cart__box-Foot-actions {
    padding-top: 30px;
  }
}
.m-cart__box-Summary {
  width: 100%;
  border-width: 1px 0;
  border-style: solid;
  border-color: white;
  color: white;
  padding: 10px 0;
}
.m-cart__box-Summary-row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
.m-cart__box-Summary-row + div {
  margin-top: 5px;
}
.m-cart__box-Summary-col {
  font-style: normal;
}
.m-cart__box-Summary-col.-title {
  font-family: "Corporate S", sans-serif;
  letter-spacing: 0.01em;
  font-weight: normal;
}
@media screen and (min-width: 1025px) {
  .m-cart__box-Summary-col.-title {
    font-size: 22px;
    line-height: 26px;
  }
}
.m-cart__box-Summary-col.-value {
  font-family: "Starling";
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 147%;
}
@media screen and (min-width: 1025px) {
  .m-cart__box-Summary-col.-value {
    font-size: 20px;
  }
}
.m-cart__box-Button.-close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  cursor: pointer;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #FFFFFF;
}
@media screen and (min-width: 1025px) {
  .m-cart__box-Button.-close:hover {
    text-decoration: underline;
  }
}

/*
|--------------------------------------------------------------------------
| Dropdown
|--------------------------------------------------------------------------
|
| Custom select dropdown
|
*/
.m-dropdown {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
}
.m-dropdown__select {
  position: relative;
}
.m-dropdown__select.-open .m-dropdown__select-Trigger {
  border-color: #0A0C13;
}
.m-dropdown__select.-open .m-dropdown__select-Trigger svg {
  transform: rotate(180deg);
}
.m-dropdown__select.-open .m-dropdown__options {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  border-color: #0A0C13;
}

.m-dropdown__select-Trigger {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-width: 2px 2px 2px 2px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-style: solid;
  border-color: transparent;
  cursor: pointer;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #0A0C13;
  height: 40px;
  padding: 0 18px;
}
.m-dropdown__select-Trigger svg {
  margin-left: 15px;
  margin-top: -1px;
}
.m-dropdown__options {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 2;
  border-width: 0 2px 2px 2px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-style: solid;
  border-color: transparent;
  background-color: white;
  padding: 6px 0 6px 0;
}
.m-dropdown__options-Option {
  position: relative;
  display: block;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.m-dropdown__options-Option-value {
  padding: 5px 18px;
}
.m-dropdown__options-Option a {
  display: block;
  color: inherit;
}
@media screen and (min-width: 1025px) {
  .m-dropdown__options-Option a:hover {
    color: #1379CA;
  }
}
[data-favorite] {
  position: relative;
}
[data-favorite] i:after {
  content: "\EA1C";
  opacity: 0;
  visibility: hidden;
  transform: scale(1);
  position: absolute;
  animation-duration: 0.6s;
  animation-fill-mode: both;
  left: 50%;
  top: 50%;
  margin-top: -7px;
  margin-left: -7px;
}
[data-favorite] i:before {
  content: "\EA1C";
}
[data-favorite][aria-checked=false]:hover i, [data-favorite][aria-checked=false]:hover span {
  color: #D9A12F;
}
[data-favorite][aria-checked=true] i, [data-favorite][aria-checked=true] span {
  color: #D9A12F;
}
[data-favorite][aria-checked=true] i:after {
  animation-name: fadeOutBig;
}
[data-favorite][aria-checked=true] i:before {
  content: "\EA1D";
}

@keyframes fadeOutBig {
  0% {
    opacity: 1;
    transform: scale(1);
    visibility: visible;
  }
  100% {
    opacity: 0;
    transform: scale(4);
    visibility: hidden;
  }
}
[data-share] {
  position: relative;
}
[data-share] [data-share-toggle].-open {
  background-color: #0A0C13;
  border-color: #0A0C13;
  color: white;
}
[data-share] [data-share-toggle].-open + div {
  display: block;
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
@media screen and (min-width: 768px) {
  [data-share] [data-share-toggle].-open + div.-positionLeft {
    display: flex;
  }
}
[data-share] [data-share-box] {
  position: absolute;
  background-color: #0A0C13;
  border-radius: 4px;
  text-align: center;
  z-index: 97;
  box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.4);
  will-change: opacity, visbility, transform;
  transition: all 0.1s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
[data-share] [data-share-box]:before {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(10, 12, 19, 0);
}
[data-share] [data-share-box].-positionBottom {
  top: 100%;
  left: 50%;
  margin-left: -20px;
  margin-top: 10px;
  width: 40px;
  transform: translateY(10px);
  padding: 4px 0px;
}
[data-share] [data-share-box].-positionBottom:before {
  bottom: 100%;
  left: 50%;
  border-bottom-color: #0A0C13;
  border-width: 6px;
  margin-left: -6px;
  margin-bottom: -1px;
}

@media screen and (min-width: 768px) {
  [data-share] [data-share-box].-positionLeft {
    top: 0;
    right: 100%;
    height: 40px;
    margin-right: 10px;
    transform: translateX(10px);
    white-space: nowrap;
    padding: 0 6px;
  }
  [data-share] [data-share-box].-positionLeft:before {
    border-left-color: #0A0C13;
    border-width: 6px;
    margin-top: -6px;
    margin-left: -1px;
    left: 100%;
    top: 50%;
  }
}
@media screen and (max-width: 767px) {
  [data-share] [data-share-box].-positionLeft {
    top: 100%;
    left: 50%;
    margin-left: -20px;
    margin-top: 10px;
    width: 40px;
    transform: translateY(10px);
    padding: 4px 0px;
  }
  [data-share] [data-share-box].-positionLeft:before {
    bottom: 100%;
    left: 50%;
    border-bottom-color: #0A0C13;
    border-width: 6px;
    margin-left: -6px;
    margin-bottom: -1px;
  }
}

[data-share] [data-share-box] a {
  padding: 0;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-size: 16px;
  color: white;
}
[data-share] [data-share-box] a:hover {
  color: #D9A12F;
}

/*
|--------------------------------------------------------------------------
| Organisms
|--------------------------------------------------------------------------
|
| Groups of molecules and atoms joined together to form distinct sections
| of an interface.
|
*/
/*
|--------------------------------------------------------------------------
| Header
|--------------------------------------------------------------------------
|
| Main <header> related styles
|
*/
.o-header {
  position: relative;
  z-index: 99;
}
.o-header__inner {
  position: relative;
}
@media print {
  .o-header {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .o-header.-hasSearch .o-header__inner nav {
    margin-right: 60px;
  }
}
@media screen and (min-width: 1025px) {
  .o-header {
    padding: 25px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-header {
    padding: 25px 0;
  }
}
@media screen and (max-width: 767px) {
  .o-header {
    padding: 25px 0;
  }
}
@media screen and (min-width: 1025px) {
  .o-header .u-toggler.-menu {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .o-header .u-toggler.-menu {
    display: inline-block;
  }
}

@media screen and (min-width: 1025px) {
  .o-header__search {
    width: 60px;
    position: absolute;
    right: 0;
    height: 100%;
    will-change: width;
    transition: width 0.08s cubic-bezier(0.25, 0.25, 0.395, 0.55);
  }
}
@media screen and (max-width: 1024px) {
  .o-header__search {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .o-header__search.-active {
    width: calc(100% - 250px);
  }
}
@media screen and (min-width: 1025px) {
  .o-header__search.-active .o-header__search-Container {
    border-color: #0060AC;
  }
}
@media screen and (min-width: 1025px) {
  .o-header__search.-active .o-header__search-Form input[type=search] {
    visibility: visible;
    opacity: 1;
  }
}
@media screen and (min-width: 1025px) {
  .o-header__search.-active .o-header__search-Trigger {
    padding: 0 20px;
  }
}

.o-header__search-Container {
  background: white;
  height: 100%;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  box-sizing: border-box;
  border-radius: 6px;
}
@media screen and (min-width: 1025px) {
  .o-header__search-Container {
    will-change: border-color;
    transition: border-color 0.1s ease-out;
  }
}
.o-header__search-Container form {
  height: inherit;
}
.o-header__search-Form {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
}
.o-header__search-Form input[type=search] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  outline: 0;
  margin: 0;
  width: calc(100% - 70px);
  padding: 0 20px;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 64px;
  letter-spacing: 0.01em;
  color: #0A0C13;
  /* clears the 'X' from Chrome */
}
@media screen and (min-width: 1025px) {
  .o-header__search-Form input[type=search] {
    visibility: hidden;
    opacity: 0;
    will-change: opacity;
    transition: opacity 0.1s ease-out 0.25s;
  }
}
.o-header__search-Form input[type=search]::-ms-clear, .o-header__search-Form input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.o-header__search-Form input[type=search]::-webkit-search-decoration, .o-header__search-Form input[type=search]::-webkit-search-cancel-button, .o-header__search-Form input[type=search]::-webkit-search-results-button, .o-header__search-Form input[type=search]::-webkit-search-results-decoration {
  display: none;
}
.o-header__search-Form input[type=search]::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}

.o-header__search-Form input[type=search]:-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
}

.o-header__search-Form input[type=search]::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
}

.o-header__search-Form input[type=search]:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}

.o-header__search-Form input[type=search]:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.1);
}

.o-header__search-Form input[type=search]:focus:-moz-placeholder {
  color: rgba(0, 0, 0, 0.1);
}

.o-header__search-Form input[type=search]:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0.1);
}

.o-header__search-Form input[type=search]:focus:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.1);
}

.o-header__search-Trigger {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  background: none;
  border: 0;
  margin: 0 0 0 auto;
  padding: 0;
  outline: 0;
  cursor: pointer;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  will-change: padding;
  transition: padding 0.06s ease-out 0.06s;
}
.o-header__search-Trigger i {
  color: #0060AC;
  font-size: 24px;
}
@media screen and (max-width: 1024px) {
  .o-header__search-Trigger i {
    color: white;
  }
}
@media screen and (min-width: 1025px) {
  .o-header__search-Trigger:hover i {
    color: rgba(19, 121, 202, 0.8);
  }
}
.o-header__search-Trigger-context {
  display: none;
}

/*
|--------------------------------------------------------------------------
| Footer
|--------------------------------------------------------------------------
|
| Main <footer> related styles
|
*/
.o-footer {
  position: relative;
  z-index: 97;
  background-color: #1379CA;
}
@media print {
  .o-footer {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .o-footer {
    padding: 80px 0 40px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-footer {
    padding: 70px 0 40px 0;
  }
}
@media screen and (max-width: 767px) {
  .o-footer {
    padding: 40px 0 40px 0;
    text-align: center;
  }
}
@media screen and (min-width: 1025px) {
  .o-footer__brand {
    margin-bottom: 45px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-footer__brand {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 767px) {
  .o-footer__brand {
    margin-bottom: 40px;
  }
}
.o-footer__brandExtra {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 18px;
  text-transform: capitalize;
  color: white;
  margin: 5px 0 0 0;
}
.o-footer__brandExtra a {
  color: inherit;
  font-weight: 700;
}
@media screen and (min-width: 1025px) {
  .o-footer__brandExtra a:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 1025px) {
  .o-footer__infoTop {
    padding-bottom: 3px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-footer__infoTop {
    padding-bottom: 13px;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .o-footer__infoTop {
    padding-bottom: 13px;
    display: block;
  }
}
@media screen and (min-width: 1025px) {
  .o-footer__infoTop p span:after {
    content: " |";
    display: inline;
  }
  .o-footer__infoTop p span:last-child:after {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-footer__infoTop p span {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .o-footer__infoTop p span {
    display: block;
  }
}
.o-footer__infoBot {
  border-top: 1px solid white;
  padding-top: 5px;
}
@media screen and (max-width: 767px) {
  .o-footer__infoBot {
    padding-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .o-footer__infoBot p {
    display: block;
    width: 100%;
  }
}
.o-footer__info p {
  margin: 0;
  padding: 0;
  color: white;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
}
.o-footer__info p a {
  font-weight: 700;
  color: inherit;
}
@media screen and (min-width: 1025px) {
  .o-footer__info p a:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-footer__social {
    padding-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .o-footer__social {
    padding-top: 10px;
  }
}
.o-footer__social a {
  color: white;
  font-size: 20px;
  line-height: 20px;
  display: inline-block;
}
@media screen and (min-width: 1025px) {
  .o-footer__social a + a {
    margin-left: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-footer__social a + a {
    margin-left: 15px;
  }
}
@media screen and (max-width: 767px) {
  .o-footer__social a + a {
    margin-left: 10px;
  }
}
@media screen and (min-width: 1025px) {
  .o-mod.-benefits {
    padding: 13vh 0 0 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-benefits {
    padding: 100px 0;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-benefits {
    padding: 80px 0;
  }
}
@media screen and (min-width: 1025px) {
  .o-mod.-benefits .o-mod__block {
    width: 50%;
    margin-bottom: 50px;
  }
  .o-mod.-benefits .o-mod__block:nth-child(odd) {
    padding-right: 40px;
  }
  .o-mod.-benefits .o-mod__block:nth-child(even) {
    padding-left: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .o-mod.-benefits .o-mod__block {
    width: 100%;
    text-align: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-benefits .o-mod__block + div {
    padding-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-benefits .o-mod__block + div {
    padding-top: 50px;
  }
}

.o-mod.-textMedia.-white .o-mod__container {
  background-color: white;
}
.o-mod.-textMedia.-white .o-mod__links-Link-title {
  color: #0A0C13;
}
.o-mod.-textMedia.-white .o-mod__links-Link-action > a {
  color: #0060AC;
}

.o-mod.-textMedia.-blue .o-mod__container {
  background-color: #0060AC;
}
.o-mod.-textMedia.-blue .o-mod__content p {
  color: white;
}
.o-mod.-textMedia.-blue .o-mod__subtitleText {
  color: white;
}

@media screen and (min-width: 1025px) {
  .o-mod.-textMedia .o-mod__container {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-textMedia .o-mod__container {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1025px) {
  .o-mod.-textMedia .o-mod__content {
    padding: 75px 9vw;
    width: 55%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-textMedia .o-mod__content {
    padding: 60px;
    width: 60%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-textMedia .o-mod__content {
    padding: 10.5vw 9vw;
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .o-mod.-textMedia .o-mod__links-Link {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-textMedia .o-mod__links-Link {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-textMedia .o-mod__links-Link {
    margin-bottom: 30px;
  }
}
.o-mod.-textMedia .o-mod__links-Link-title {
  font-family: "Starling";
  font-style: normal;
  font-weight: 800;
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -0.05em;
  margin: 0 0 15px 0;
}
.o-mod.-textMedia .o-mod__links-Link-action > a {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  .o-mod.-textMedia .o-mod__links-Link-action > a:hover {
    color: #D9A12F;
    text-decoration: underline;
  }
}
.o-mod.-textMedia .o-mod__links-Link-action span {
  margin-right: 6px;
}
.o-mod.-textMedia .o-mod__links-Link-action i {
  font-size: 10px;
  line-height: 16px;
}
@media screen and (min-width: 1025px) {
  .o-mod.-textMedia .o-mod__subtitle {
    padding-bottom: 15%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-textMedia .o-mod__subtitle {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-textMedia .o-mod__subtitle {
    padding-bottom: 50px;
  }
}
.o-mod.-textMedia .o-mod__subtitleText {
  font-style: normal;
  font-weight: bold;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  margin: 0;
  color: #1379CA;
}
@media screen and (min-width: 1025px) {
  .o-mod.-textMedia .o-mod__subtitleText {
    font-size: 20px;
    line-height: 27px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-textMedia .o-mod__subtitleText {
    font-size: 18px;
    line-height: 25px;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-textMedia .o-mod__subtitleText {
    font-size: 16px;
    line-height: 23px;
  }
}
.o-mod.-textMedia .o-mod__media {
  position: relative;
  overflow: hidden;
}
.o-mod.-textMedia .o-mod__media img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 9;
}
@media screen and (min-width: 1025px) {
  .o-mod.-textMedia .o-mod__media img {
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media screen and (max-width: 1024px) {
  .o-mod.-textMedia .o-mod__media img {
    position: relative;
  }
}
@media screen and (min-width: 1025px) {
  .o-mod.-textMedia .o-mod__media {
    min-height: calc(100vh - 150px);
    width: 45%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-textMedia .o-mod__media {
    width: 40%;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-textMedia .o-mod__media {
    width: 100%;
  }
}
.o-mod.-textMedia .o-mod__mediaAudio, .o-mod.-textMedia .o-mod__mediaVideo {
  position: absolute;
  z-index: 10;
}
.o-mod.-textMedia .o-mod__mediaAudio {
  right: 0;
  bottom: 0;
}
.o-mod.-textMedia .o-mod__mediaAudio button {
  background: rgba(0, 0, 0, 0.5);
  color: white;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  will-change: background;
  transition: background 0.07s ease-out;
}
@media screen and (min-width: 1025px) {
  .o-mod.-textMedia .o-mod__mediaAudio button {
    font-size: 16px;
    line-height: 26px;
    padding: 30px 35px;
  }
  .o-mod.-textMedia .o-mod__mediaAudio button:hover {
    background: rgba(0, 0, 0, 0.7);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-textMedia .o-mod__mediaAudio button {
    font-size: 14px;
    line-height: 24px;
    padding: 25px;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-textMedia .o-mod__mediaAudio button {
    font-size: 14px;
    line-height: 24px;
    padding: 25px 30px;
  }
}
@media screen and (min-width: 1025px) {
  .o-mod.-textMedia .o-mod__mediaAudio button svg {
    margin-right: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-textMedia .o-mod__mediaAudio button svg {
    margin-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-textMedia .o-mod__mediaAudio button svg {
    margin-right: 15px;
  }
}
.o-mod.-textMedia .o-mod__mediaVideo {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.o-mod.-textMedia .o-mod__mediaVideo button {
  border-radius: 100%;
  background-color: #D9A12F;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .o-mod.-textMedia .o-mod__mediaVideo button {
    width: 8vw;
    height: 8vw;
    max-width: 135px;
    max-height: 135px;
  }
  .o-mod.-textMedia .o-mod__mediaVideo button:hover {
    background-color: #DDAA43;
  }
}
@media screen and (max-width: 1024px) {
  .o-mod.-textMedia .o-mod__mediaVideo button {
    width: 70px;
    height: 70px;
  }
}
@media screen and (min-width: 1025px) {
  .o-mod.-textMedia .o-mod__mediaVideo button svg {
    margin-left: 10px;
    width: 3vw;
    max-width: 42px;
  }
}
@media screen and (max-width: 1024px) {
  .o-mod.-textMedia .o-mod__mediaVideo button svg {
    width: 25px;
    margin-left: 5px;
  }
}
@media screen and (min-width: 768px) {
  .o-mod.-textMedia.-left .o-mod__content {
    order: 2;
  }
  .o-mod.-textMedia.-left .o-mod__media {
    order: 1;
  }
  .o-mod.-textMedia.-right .o-mod__content {
    order: 1;
  }
  .o-mod.-textMedia.-right .o-mod__media {
    order: 2;
  }
}
@media screen and (min-width: 1025px) {
  .o-mod.-textMedia.-left {
    padding: 0 85px 0 0;
  }
  .o-mod.-textMedia.-right {
    padding: 0 0 0 85px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-textMedia.-left {
    padding: 0 70px 0 0;
  }
  .o-mod.-textMedia.-right {
    padding: 0 0 0 70px;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-textMedia.-left {
    padding: 0 30px 0 0;
  }
  .o-mod.-textMedia.-right {
    padding: 0 0 0 30px;
  }
  .o-mod.-textMedia.-right .o-mod__content {
    order: 1;
  }
  .o-mod.-textMedia.-right .o-mod__media {
    order: 2;
  }
}

@media screen and (min-width: 1025px) {
  .o-mod.-blogPodcast {
    padding: 100px 0 0 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-blogPodcast {
    padding: 80px 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-blogPodcast {
    padding: 50px 0 0 0;
  }
}
.o-mod.-blogPodcast .o-mod__title {
  text-align: center;
}
@media screen and (min-width: 1280px) {
  .o-mod.-blogPodcast .o-mod__title {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1279px) {
  .o-mod.-blogPodcast .o-mod__title {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-blogPodcast .o-mod__title {
    margin-bottom: 50px;
    padding: 0 25px;
  }
}
.o-mod.-blogPodcast .o-mod__list article:nth-child(6n+1) {
  background-color: #D9A12F;
  color: white;
}
.o-mod.-blogPodcast .o-mod__list article:nth-child(6n+2) {
  background-color: #F2EEE7;
  color: #0A0C13;
}
.o-mod.-blogPodcast .o-mod__list article:nth-child(6n+2) .m-card__author a {
  color: #1379CA;
}
.o-mod.-blogPodcast .o-mod__list article:nth-child(6n+3) {
  background-color: #F2EEE7;
  color: #0A0C13;
}
.o-mod.-blogPodcast .o-mod__list article:nth-child(6n+3) .m-card__author a {
  color: #1379CA;
}
.o-mod.-blogPodcast .o-mod__list article:nth-child(6n+4) {
  background-color: #1379CA;
  color: white;
}
@media screen and (min-width: 768px) {
  .o-mod.-blogPodcast .o-mod__list article:nth-child(6n+5) {
    background-color: #1379CA;
    color: white;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-blogPodcast .o-mod__list article:nth-child(6n+5) {
    background-color: #1379CA;
    color: white;
  }
}
.o-mod.-blogPodcast .o-mod__list article:nth-child(6n+6) {
  background-color: #F2EEE7;
  color: #0A0C13;
}
.o-mod.-blogPodcast .o-mod__list article:nth-child(6n+6) .m-card__author a {
  color: #1379CA;
}
.o-mod.-blogPodcast .o-mod__list-404 {
  padding-bottom: 50px;
}
.o-mod.-blogPodcast .o-mod__post {
  background-color: #F2EEE7;
  color: #0A0C13;
}
@media screen and (min-width: 768px) {
  .o-mod.-blogPodcast .o-mod__post {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-blogPodcast .o-mod__post {
    width: 100%;
    text-align: center;
  }
  .o-mod.-blogPodcast .o-mod__post:nth-child(1) {
    order: 1;
  }
  .o-mod.-blogPodcast .o-mod__post:nth-child(2) {
    order: 2;
  }
  .o-mod.-blogPodcast .o-mod__post:nth-child(3) {
    order: 4;
  }
  .o-mod.-blogPodcast .o-mod__post:nth-child(4) {
    order: 3;
  }
  .o-mod.-blogPodcast .o-mod__post:nth-child(5) {
    order: 5;
  }
  .o-mod.-blogPodcast .o-mod__post:nth-child(6) {
    order: 6;
  }
}
.o-mod.-blogPodcast .o-mod__post-meta {
  margin-bottom: 25px;
}
.o-mod.-blogPodcast .o-mod__post-title a, .o-mod.-blogPodcast .o-mod__post-author a, .o-mod.-blogPodcast .o-mod__post-link a {
  color: inherit;
}
@media screen and (min-width: 1025px) {
  .o-mod.-blogPodcast .o-mod__post-title a:hover, .o-mod.-blogPodcast .o-mod__post-author a:hover, .o-mod.-blogPodcast .o-mod__post-link a:hover {
    text-decoration: underline;
  }
}
.o-mod.-blogPodcast .o-mod__post-title h1 {
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 1280px) {
  .o-mod.-blogPodcast .o-mod__post-title h1 {
    font-size: 42px;
    line-height: 42px;
  }
}
@media screen and (max-width: 1279px) {
  .o-mod.-blogPodcast .o-mod__post-title h1 {
    font-size: calc(22px + 20 * (100vw - 300px) / 979);
    line-height: calc(22px + 20 * (100vw - 300px) / 979);
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-blogPodcast .o-mod__post-title h1 {
    font-size: 28px;
    line-height: 28px;
  }
}
.o-mod.-blogPodcast .o-mod__post-meta, .o-mod.-blogPodcast .o-mod__post-author, .o-mod.-blogPodcast .o-mod__post-link {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
@media screen and (min-width: 1025px) {
  .o-mod.-blogPodcast .o-mod__post-meta, .o-mod.-blogPodcast .o-mod__post-author, .o-mod.-blogPodcast .o-mod__post-link {
    font-size: 18px;
    line-height: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-blogPodcast .o-mod__post-meta, .o-mod.-blogPodcast .o-mod__post-author, .o-mod.-blogPodcast .o-mod__post-link {
    font-size: 18px;
    line-height: 26px;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-blogPodcast .o-mod__post-meta, .o-mod.-blogPodcast .o-mod__post-author, .o-mod.-blogPodcast .o-mod__post-link {
    font-size: 16px;
    line-height: 24px;
  }
}
.o-mod.-blogPodcast .o-mod__post-author + div {
  margin-top: 25px;
}
.o-mod.-blogPodcast .o-mod__post-author span {
  margin-right: 5px;
}
.o-mod.-blogPodcast .o-mod__post-teaser p {
  color: inherit;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-blogPodcast .o-mod__post-teaser p {
    font-size: 18px;
    line-height: 26px;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-blogPodcast .o-mod__post-teaser p {
    font-size: 18px;
    line-height: 26px;
  }
}
@media screen and (min-width: 1025px) {
  .o-mod.-blogPodcast .o-mod__post.-full {
    padding: 7vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-blogPodcast .o-mod__post.-full {
    padding: 6vw;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-blogPodcast .o-mod__post.-full {
    padding: 8vw;
  }
}
@media screen and (min-width: 1025px) {
  .o-mod.-blogPodcast .o-mod__post.-full .o-mod__post-meta {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-blogPodcast .o-mod__post.-full .o-mod__post-meta {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-blogPodcast .o-mod__post.-full .o-mod__post-meta {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .o-mod.-blogPodcast .o-mod__post.-full .o-mod__post-content {
    margin-bottom: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-blogPodcast .o-mod__post.-full .o-mod__post-content {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-blogPodcast .o-mod__post.-full .o-mod__post-content {
    margin-bottom: 30px;
  }
}
.o-mod.-blogPodcast .o-mod__post.-full .o-mod__post-title h1 {
  font-weight: 800;
  margin-bottom: 25px;
}

@media screen and (min-width: 1025px) {
  .o-mod.-blogPodcast .o-mod__post.-basic {
    padding: 4vw 7vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-blogPodcast .o-mod__post.-basic {
    padding: 6vw;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-blogPodcast .o-mod__post.-basic {
    padding: 8vw;
  }
}

.o-mod.-blogPodcast .o-mod__post .o-mod__post-title h1 {
  margin-bottom: 25px;
}
.o-mod.-blogPodcast .o-mod__post.-gold {
  background-color: #D9A12F;
  color: white;
}

.o-mod.-blogPodcast .o-mod__post.-tan {
  background-color: #F2EEE7;
  color: #0A0C13;
}
.o-mod.-blogPodcast .o-mod__post.-tan .o-mod__post-link a {
  color: #1379CA;
}

.o-mod.-blogPodcast .o-mod__post.-blue {
  background-color: #1379CA;
  color: white;
}

.o-mod.-blogPodcast .o-mod__quicklinks {
  background-color: #F6F6F6;
  justify-content: center;
}
.o-mod.-blogPodcast .o-mod__quicklinks.-white {
  background-color: white;
}

@media screen and (min-width: 768px) {
  .o-mod.-blogPodcast .o-mod__quicklinks {
    padding: 50px 0;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-blogPodcast .o-mod__quicklinks {
    padding-top: 40px;
  }
}
.o-mod.-blogPodcast .o-mod__quicklinks .o-mod__quicklink {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .o-mod.-blogPodcast .o-mod__quicklinks .o-mod__quicklink {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-blogPodcast .o-mod__quicklinks .o-mod__quicklink {
    width: 100%;
    padding: 0 8vw 40px 8vw;
  }
}
.o-mod.-blogPodcast .o-mod__quicklinks .o-mod__quicklink .tah-icon {
  font-size: 28px;
  margin-right: 7px;
  margin-top: 0;
  margin-left: 0;
}

.o-mod.-hero {
  position: relative;
  background-color: #F2EEE7;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1025px) {
  .o-mod.-hero {
    padding: 13vw 0;
  }
}
@media screen and (max-width: 1024px) {
  .o-mod.-hero {
    text-align: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-hero {
    padding: 120px 0;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-hero {
    padding: 100px 0;
  }
}
@media screen and (min-width: 1025px) {
  .o-mod.-hero .o-mod__title {
    max-width: 860px;
  }
}
.o-mod.-hero .o-mod__title h1 {
  color: white !important;
}
@media screen and (min-width: 1025px) {
  .o-mod.-hero .o-mod__text {
    max-width: 500px;
  }
}
.o-mod.-hero .o-mod__text p {
  color: white;
}
.o-mod.-hero .o-mod__container {
  position: relative;
  z-index: 2;
}
.o-mod.-hero:before {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  background-color: rgba(0, 0, 0, 0.6);
  left: 0;
  top: 0;
}

.o-mod.-leftTextImage {
  background-color: #1379CA;
  color: white;
}
.o-mod.-leftTextImage .o-mod__container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .o-mod.-leftTextImage .o-mod__col {
    width: 50%;
    min-height: 90vh;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-leftTextImage .o-mod__col {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-leftTextImage .o-mod__col {
    width: 100%;
  }
}
.o-mod.-leftTextImage .o-mod__col:nth-child(odd) {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .o-mod.-leftTextImage .o-mod__col:nth-child(odd) {
    padding: 80px 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-leftTextImage .o-mod__col:nth-child(odd) {
    padding: 400px 70px 80px 70px;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-leftTextImage .o-mod__col:nth-child(odd) {
    padding: 300px 40px 40px 40px;
  }
}
@media screen and (min-width: 1025px) {
  .o-mod.-leftTextImage .o-mod__col:nth-child(even) {
    padding: 90px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-leftTextImage .o-mod__col:nth-child(even) {
    padding: 70px;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-leftTextImage .o-mod__col:nth-child(even) {
    padding: 60px 40px 70px 40px;
  }
}
.o-mod.-leftTextImage .o-mod__image {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.o-mod.-leftTextImage .o-mod__imageBox {
  width: 100%;
  height: 100%;
}
.o-mod.-leftTextImage .o-mod__title {
  position: relative;
  z-index: 2;
  max-width: 510px;
}
@media screen and (min-width: 1441px) {
  .o-mod.-leftTextImage .o-mod__content {
    max-width: 26vw;
  }
}
@media screen and (min-width: 1025px) {
  .o-mod.-leftTextImage .o-mod__content {
    margin-top: 100px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .o-mod.-leftTextImage .o-mod__content {
    max-width: 29vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-leftTextImage .o-mod__content {
    max-width: 50vw;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-leftTextImage .o-mod__content {
    margin-bottom: 50px;
  }
}
.o-mod.-leftTextImage .o-mod__content p {
  margin: 0;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 1440px) {
  .o-mod.-leftTextImage .o-mod__content p {
    font-size: 20px;
    line-height: 28px;
  }
}
.o-mod.-leftTextImage .o-mod__action {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .o-mod.-leftTextImage .o-mod__action {
    padding-top: 50px;
  }
}
@media screen and (min-width: 1025px) {
  .o-mod.-leftTextImage .o-mod__action > a {
    margin-right: 30px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-leftTextImage .o-mod__action > a {
    margin-right: 30px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-leftTextImage .o-mod__action > a {
    margin-right: 20px;
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 1025px) {
  .o-mod.-seminars {
    padding: 100px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-seminars {
    padding: 80px 0;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-seminars {
    padding: 50px 0;
  }
}
.o-mod.-seminars .o-mod__cards {
  margin-bottom: 30px;
}
.o-mod.-seminars .o-mod__cards .u-col {
  flex: none;
}
.o-mod.-seminars .o-mod__cards .u-col > article {
  height: 100%;
}

@media screen and (min-width: 1025px) {
  .o-mod.-join {
    padding: 80px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-join {
    padding: 60px 0;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-join {
    padding: 50px 0;
  }
}
.o-mod.-join .o-mod__container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .o-mod.-join .o-mod__content, .o-mod.-join .o-mod__image {
    width: 50%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-join .o-mod__content, .o-mod.-join .o-mod__image {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-join .o-mod__content, .o-mod.-join .o-mod__image {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .o-mod.-join .o-mod__content {
    padding: 9vw 5vw 9vw 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-mod.-join .o-mod__content {
    padding: 60px 40px;
  }
}
@media screen and (max-width: 767px) {
  .o-mod.-join .o-mod__content {
    padding: 50px 0;
    text-align: center;
  }
}
.o-mod.-join .o-mod__imageBox {
  height: 100%;
}

/*
|--------------------------------------------------------------------------
| Discussion Component
|--------------------------------------------------------------------------
|
| Found on most document views
|
*/
@media screen and (min-width: 1025px) {
  .o-discussion {
    padding: 100px 0 50px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-discussion {
    padding: 80px 0 50px 0;
  }
}
@media screen and (max-width: 767px) {
  .o-discussion {
    padding: 50px 0;
  }
}
@media screen and (min-width: 1025px) {
  .o-discussion__col {
    width: 50%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-discussion__col {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .o-discussion__col {
    width: 100%;
  }
}
.o-discussion__col.-info {
  background-color: #0060AC;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-discussion__col.-info {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .o-discussion__col.-info {
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 1025px) {
  .o-discussion__col.-hasImage .o-discussion__title {
    padding-bottom: 9vw;
  }
}

@media screen and (min-width: 1025px) {
  .o-discussion__col.-list {
    padding: 0 50px 0 35px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-discussion__col.-list {
    padding: 0 50px;
  }
}
@media screen and (max-width: 767px) {
  .o-discussion__col.-list {
    padding: 0 25px;
  }
}

.o-discussion__container {
  display: flex;
  flex-wrap: wrap;
}
.o-discussion__image {
  width: 100%;
}
.o-discussion__image img {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 1281px) {
  .o-discussion__content {
    padding: 80px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1280px) {
  .o-discussion__content {
    padding: 7vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-discussion__content {
    padding: 70px 50px;
    text-align: center;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .o-discussion__content {
    padding: 60px 25px;
    text-align: center;
  }
}
@media screen and (min-width: 1025px) {
  .o-discussion__content .o-discussion__title {
    padding-bottom: 60px;
    max-width: 500px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-discussion__content .o-discussion__title {
    padding-bottom: 50px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .o-discussion__content .o-discussion__title {
    padding-bottom: 40px;
  }
}
.o-discussion__content .o-discussion__title h1 {
  margin: 0;
}
@media screen and (min-width: 1280px) {
  .o-discussion__content .o-discussion__title h1 {
    font-size: 52px;
    line-height: 54px;
  }
}
@media screen and (max-width: 1279px) {
  .o-discussion__content .o-discussion__title h1 {
    font-size: calc(10px + 42 * (100vw - 300px) / 979);
    line-height: calc(10px + 44 * (100vw - 300px) / 979);
  }
}
@media screen and (max-width: 767px) {
  .o-discussion__content .o-discussion__title h1 {
    font-size: 32px;
    line-height: 34px;
  }
}
.o-discussion__link + div {
  margin-top: 20px;
}
.o-discussion__events {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .o-discussion__events {
    margin: 0 0 0 -12px;
    height: 100%;
  }
}
.o-discussion__event {
  margin-bottom: 12px;
}
@media screen and (min-width: 768px) {
  .o-discussion__event {
    width: 50%;
    padding-left: 12px;
  }
  .o-discussion__event:nth-child(3), .o-discussion__event:nth-child(4) {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .o-discussion__event {
    width: 100%;
  }
  .o-discussion__event:last-child {
    margin-bottom: 0;
  }
}
.o-discussion__event > article.m-card {
  margin-bottom: 0;
  height: 100%;
}

/*
|--------------------------------------------------------------------------
| Documment Collection Hero
|--------------------------------------------------------------------------
|
| Found on Single Collection and Collection Taxonomies e.g. Themes & Threads
| and Topics
|
*/
@media screen and (max-width: 767px) {
  .o-doc-hero {
    position: relative;
    z-index: 99;
  }
}
@media screen and (min-width: 1025px) {
  .o-doc-hero.-hasPadding {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-doc-hero.-hasPadding {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .o-doc-hero.-hasPadding {
    padding-bottom: 50px;
  }
}

.o-doc-hero.-hasImage .o-doc-hero__inner {
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .o-doc-hero.-hasImage .o-doc-hero__inner {
    overflow: visible;
  }
}
.o-doc-hero.-hasImage .o-doc-hero__main-inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.o-doc-hero.-hasImage .o-doc-hero__image {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1025px) {
  .o-doc-hero.-hasImage .o-doc-hero__image {
    margin-top: -80px;
    width: 39%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-doc-hero.-hasImage .o-doc-hero__image {
    margin-top: -80px;
    width: 40%;
  }
}
@media screen and (max-width: 767px) {
  .o-doc-hero.-hasImage .o-doc-hero__image {
    position: relative;
    width: calc(100% + 50px);
    margin-left: -25px;
    margin-right: -25px;
    order: 1;
  }
}
.o-doc-hero.-hasImage .o-doc-hero__image-box {
  position: relative;
}
@media screen and (min-width: 1501px) {
  .o-doc-hero.-hasImage .o-doc-hero__image-box {
    width: calc(100% + 50px);
    margin-left: -50px;
  }
}
@media screen and (min-width: 1341px) and (max-width: 1500px) {
  .o-doc-hero.-hasImage .o-doc-hero__image-box {
    left: 100%;
    transform: translate(-100%, 0);
    width: calc(50vw - 100% + 70%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1340px) {
  .o-doc-hero.-hasImage .o-doc-hero__image-box {
    width: calc(100% + 50px);
    margin-left: -50px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1340px) {
  .o-doc-hero.-hasImage .o-doc-hero__image-box {
    height: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-doc-hero.-hasImage .o-doc-hero__image-box {
    height: 100%;
  }
}
@media screen and (min-width: 1341px) {
  .o-doc-hero.-hasImage .o-doc-hero__image-box > div {
    height: 0;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1340px) {
  .o-doc-hero.-hasImage .o-doc-hero__image-box > div {
    height: 100%;
    padding-top: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-doc-hero.-hasImage .o-doc-hero__image-box > div {
    height: 100%;
    padding-top: 0;
  }
}
.o-doc-hero.-hasImage .o-doc-hero__image-box figure {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.o-doc-hero.-hasImage .o-doc-hero__image-credit {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  font-family: "Starling";
  font-style: italic;
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #0A0C13;
  font-size: 14px;
  line-height: 16px;
}
@media screen and (min-width: 1025px) {
  .o-doc-hero.-hasImage .o-doc-hero__image-credit {
    padding-top: 20px;
    padding-bottom: 30px;
    justify-content: flex-start;
    max-width: 380px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-doc-hero.-hasImage .o-doc-hero__image-credit {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .o-doc-hero.-hasImage .o-doc-hero__image-credit {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .o-doc-hero.-hasImage .o-doc-hero__image-credit.-mobile {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .o-doc-hero.-hasImage .o-doc-hero__image-credit.-mobile {
    display: flex;
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 200px;
    padding: 12px 20px 0 20px;
    background-color: white;
    width: auto;
    font-size: 12px;
    line-height: 14px;
  }
}

@media screen and (min-width: 1025px) {
  .o-doc-hero.-hasImage .o-doc-hero__content {
    width: 61%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-doc-hero.-hasImage .o-doc-hero__content {
    width: 60%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .o-doc-hero.-hasImage .o-doc-hero__content {
    order: 3;
  }
}
.o-doc-hero.-hasImage .o-doc-hero__toolbar {
  position: relative;
  z-index: 1;
}
.o-doc-hero.-hasImage .o-doc-hero__toolbar-inner [data-share] + button {
  margin-left: 10px;
}
@media screen and (min-width: 768px) {
  .o-doc-hero.-hasImage .o-doc-hero__toolbar-inner button {
    margin-left: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-doc-hero.-hasImage .o-doc-hero__toolbar-inner button {
    padding: 0 15px;
    font-size: 12px;
    line-height: 12px;
  }
}
@media screen and (min-width: 1025px) {
  .o-doc-hero.-hasImage.-hasBook .o-doc-hero__image-credit {
    padding-top: 40px;
    padding-bottom: 30px;
    justify-content: flex-end;
    max-width: 100%;
  }
  .o-doc-hero.-hasImage.-hasBook .o-doc-hero__image-credit span {
    display: block;
    max-width: 380px;
  }
}

@media screen and (min-width: 1025px) {
  .o-doc-hero.-typeTerm .o-doc-hero__image-credit {
    padding-top: 20px;
    padding-bottom: 0;
    justify-content: flex-start;
    max-width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .o-doc-hero.-typeTerm .o-doc-hero__content {
    align-items: center;
  }
}

@media screen and (max-width: 767px) {
  .o-doc-hero__inner {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .o-doc-hero__main {
    order: 1;
  }
}
.o-doc-hero__main-inner {
  position: relative;
}
@media screen and (max-width: 767px) {
  .o-doc-hero__main-inner {
    padding-bottom: 30px;
  }
}
.o-doc-hero__content {
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 1281px) {
  .o-doc-hero__content {
    padding-left: 60px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1280px) {
  .o-doc-hero__content {
    padding-left: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .o-doc-hero__content {
    padding-top: 65px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-doc-hero__content {
    padding-top: 50px;
    padding-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .o-doc-hero__content {
    padding-top: 40px;
    text-align: center;
  }
}
@media screen and (min-width: 1025px) {
  .o-doc-hero__content-text {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-doc-hero__content-text {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .o-doc-hero__content-text {
    margin-bottom: 30px;
  }
}
.o-doc-hero__content-text h1 + p {
  margin-top: 30px;
}
.o-doc-hero__content-text p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .o-doc-hero__content-text p {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (min-width: 1025px) {
  .o-doc-hero__breadcrumbs {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-doc-hero__breadcrumbs {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .o-doc-hero__breadcrumbs {
    margin-bottom: 20px;
  }
}
.o-doc-hero__breadcrumbs .o-doc-hero__breadcrumb {
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #8F8F8F;
}
@media screen and (min-width: 1025px) {
  .o-doc-hero__breadcrumbs .o-doc-hero__breadcrumb {
    font-size: 18px;
    line-height: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-doc-hero__breadcrumbs .o-doc-hero__breadcrumb {
    font-size: 18px;
    line-height: 26px;
  }
}
@media screen and (max-width: 767px) {
  .o-doc-hero__breadcrumbs .o-doc-hero__breadcrumb {
    font-size: 12px;
    line-height: 20px;
  }
}
.o-doc-hero__breadcrumbs .o-doc-hero__breadcrumb.-link {
  color: #0060AC;
}
@media screen and (min-width: 1025px) {
  .o-doc-hero__breadcrumbs .o-doc-hero__breadcrumb.-link:hover {
    text-decoration: underline;
  }
}

.o-doc-hero__breadcrumbs .o-doc-hero__breadcrumb:not(:last-child) {
  color: #0060AC;
}
.o-doc-hero__breadcrumbs .o-doc-hero__breadcrumb.-sep {
  color: #0060AC;
}

.o-doc-hero__author p {
  margin: 0;
  font-style: normal;
  font-weight: bold;
}
.o-doc-hero__author p a {
  color: #0060AC;
}
@media screen and (min-width: 1025px) {
  .o-doc-hero__author p a:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 767px) {
  .o-doc-hero__author p span {
    display: block;
  }
}
.o-doc-hero__author p span:nth-of-type(2) {
  color: #0060AC;
}
.o-doc-hero__toolbar {
  position: relative;
  padding-top: 20px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .o-doc-hero__toolbar {
    background-color: #F6F6F6;
  }
}
@media screen and (max-width: 767px) {
  .o-doc-hero__toolbar {
    order: 2;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .o-doc-hero__toolbar button {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-doc-hero__toolbar button {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .o-doc-hero__toolbar button {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .o-doc-hero__toolbar button + button {
    margin-left: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-doc-hero__toolbar button + button {
    margin-left: 15px;
  }
}
@media screen and (max-width: 767px) {
  .o-doc-hero__toolbar button + button {
    margin-top: 10px;
  }
}
.o-doc-hero__toolbar-inner {
  display: flex;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .o-doc-hero__toolbar-inner {
    justify-content: flex-end;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-doc-hero__toolbar-inner {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .o-doc-hero__toolbar-inner {
    flex-wrap: wrap;
  }
}
.o-timeline {
  background-color: #FFFCFC;
  will-change: padding-bottom;
  transition: padding-bottom 0.1s ease-in-out;
  box-shadow: inset 0 -7px 16px -7px rgba(6, 51, 87, 0.15);
}
@media screen and (min-width: 1025px) {
  .o-timeline {
    padding-bottom: 45px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-timeline {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .o-timeline {
    padding-bottom: 35px;
  }
}
.o-timeline__expand {
  margin-top: 25px;
}
.o-timeline__expand [data-timeline-expander-expand] {
  display: none;
}
.o-timeline__expand [data-timeline-expander-contract] {
  display: flex;
}
.o-timeline__expand-Inner {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .o-timeline__expand-Inner {
    justify-content: center;
    padding-top: 10px;
  }
}
.o-timeline__expand-Toggler {
  background: none;
  border: none;
  outline: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
}
.o-timeline__expand-Toggler > div {
  display: inline-flex;
  align-items: center;
}
.o-timeline__expand-Toggler:hover span {
  color: #D9A12F;
}
.o-timeline__expand-Toggler:hover svg path {
  fill: #D9A12F;
}
.o-timeline__expand-Toggler span {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #0060AC;
  display: inline-block;
  margin-right: 5px;
}
.o-timeline__expand-Toggler svg {
  margin-top: -2px;
}
.o-timeline.-condensed {
  background-color: white;
}
@media screen and (min-width: 1025px) {
  .o-timeline.-condensed {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-timeline.-condensed {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .o-timeline.-condensed {
    padding-bottom: 20px;
  }
}
.o-timeline.-condensed .o-timeline__expand {
  display: block;
  margin-top: 0;
}
.o-timeline.-condensed .o-timeline__expand [data-timeline-expander-expand] {
  display: flex;
}
.o-timeline.-condensed .o-timeline__expand [data-timeline-expander-contract] {
  display: none;
}
.o-timeline.-condensed .o-timeline__slider.-documents {
  visibility: hidden;
  opacity: 0;
  height: 0;
  overflow: hidden;
  margin-top: 0;
}

.o-timeline.-condensed .o-timeline__slider.-eras {
  background-color: white;
}
@media screen and (min-width: 1025px) {
  .o-timeline.-condensed .o-timeline__slider.-eras {
    padding-top: 15px;
  }
}
.o-timeline.-condensed .o-timeline__slider.-eras .o-timeline__slider-Slide-era {
  display: none;
}
.o-timeline.-condensed .o-timeline__slider.-eras .o-timeline__slider-Slide-bar {
  height: 40px;
}
.o-timeline.-condensed .o-timeline__slider.-eras .o-timeline__slider-Slide-inner {
  padding: 15px 20px 5px 20px;
}
.o-timeline.-condensed .o-timeline__slider.-eras .o-timeline__slider-Slide.-current {
  background-color: transparent;
}
.o-timeline.-condensed .o-timeline__slider.-eras .o-timeline__slider-Slide.-current .o-timeline__slider-Slide-bar:before {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  left: -11px;
  display: block;
  content: "";
  background-color: #D9A12F;
  border-radius: 100%;
  border: 2px solid white;
  box-sizing: border-box;
}

.o-timeline.-expanded .o-timeline__slider.-documents {
  display: block;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s linear;
}

@media print {
  .o-timeline {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .o-timeline__cards {
    padding: 90px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-timeline__cards {
    padding: 80px 0;
  }
}
@media screen and (max-width: 767px) {
  .o-timeline__cards {
    padding: 70px 0;
  }
}
.o-timeline__cards-List {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .o-timeline__cards-List {
    width: calc(100% - 30px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-timeline__cards-List {
    width: calc(100% - 30px);
  }
}
@media screen and (min-width: 1025px) {
  .o-timeline__card {
    margin-bottom: 40px;
    padding: 0 15px;
    width: 50%;
  }
  .o-timeline__card:hover .o-timeline__card-Era-title {
    text-decoration: underline;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-timeline__card {
    margin-bottom: 40px;
    padding: 0 15px;
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .o-timeline__card {
    margin-bottom: 30px;
    width: 100%;
  }
}
.o-timeline__card-Inner {
  position: relative;
  cursor: pointer;
  background-color: white;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1);
}
.o-timeline__card-Inner:before {
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  display: block;
  content: "";
  border-width: 4px;
  border-style: solid;
  border-color: transparent;
  z-index: 4;
}
.o-timeline__card-Era-content, .o-timeline__card-Era-image, .o-timeline__card-Era-preview {
  width: 100%;
}
.o-timeline__card-Era-content {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .o-timeline__card-Era-content {
    padding: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-timeline__card-Era-content {
    padding: 40px;
  }
}
@media screen and (max-width: 767px) {
  .o-timeline__card-Era-content {
    padding: 30px;
  }
}
.o-timeline__card-Era-image {
  background-color: #F6F6F6;
}
.o-timeline__card-Era-image-box {
  position: relative;
  height: 0;
  width: 100%;
  padding-top: 34%;
}
.o-timeline__card-Era-image-box picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.o-timeline__card-Era-image-box picture img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  max-width: 100%;
}
.o-timeline__card-Era-year {
  font-family: "Starling";
  font-style: normal;
  font-weight: 860;
  letter-spacing: -0.05em;
  color: #0060AC;
  margin-bottom: 10px;
}
@media screen and (min-width: 1025px) {
  .o-timeline__card-Era-year {
    font-size: 60px;
    line-height: 64px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-timeline__card-Era-year {
    font-size: 50px;
    line-height: 54px;
  }
}
@media screen and (max-width: 767px) {
  .o-timeline__card-Era-year {
    font-size: 40px;
    line-height: 44px;
  }
}
.o-timeline__card-Era-title {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #0A0C13;
}
.o-timeline__card.-current .o-timeline__card-Inner:before {
  border-color: #D9A12F;
}
.o-timeline__card.-current .o-timeline__card-Era-year {
  color: #D9A12F;
}

.o-timeline__slider {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.o-timeline__slider.-eras {
  background-color: #F6F6F6;
  box-shadow: inset 0 7px 16px -7px rgba(6, 51, 87, 0.15);
  counter-reset: era-index;
}
@media screen and (min-width: 1025px) {
  .o-timeline__slider.-eras {
    padding-top: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-timeline__slider.-eras {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .o-timeline__slider.-eras {
    padding-top: 30px;
  }
}
.o-timeline__slider.-eras .o-timeline__slider-Slide {
  counter-increment: era-index;
  cursor: pointer;
  overflow: hidden;
}
.o-timeline__slider.-eras .o-timeline__slider-Slide.-current {
  background-color: #FFFCFC;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  cursor: default;
}
@media screen and (min-width: 1025px) {
  .o-timeline__slider.-eras .o-timeline__slider-Slide.-current:hover .o-timeline__slider-Slide-era {
    text-decoration: none;
  }
}
.o-timeline__slider.-eras .o-timeline__slider-Slide.-current .o-timeline__slider-Slide-year {
  color: #D9A12F;
}
.o-timeline__slider.-eras .o-timeline__slider-Slide.-current .o-timeline__slider-Slide-bar {
  border-left-color: #D9A12F;
}
.o-timeline__slider.-eras .o-timeline__slider-Slide.-current .o-timeline__slider-Slide-era {
  color: #0060AC;
}

.o-timeline__slider.-eras .o-timeline__slider-Slide.-fetching .o-timeline__slider-Slide-bar-lines:before {
  transform: scaleX(0);
  transform-origin: left;
  animation: loader 0.8s linear infinite;
  visibility: visible;
}

@keyframes loader {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}
@media screen and (min-width: 1025px) {
  .o-timeline__slider.-eras .o-timeline__slider-Slide:hover .o-timeline__slider-Slide-era {
    text-decoration: underline;
  }
}
@media screen and (min-width: 1025px) {
  .o-timeline__slider.-eras .o-timeline__slider-Slide-inner {
    padding: 15px 20px 15px 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-timeline__slider.-eras .o-timeline__slider-Slide-inner {
    padding: 15px 20px 15px 20px;
  }
}
@media screen and (max-width: 767px) {
  .o-timeline__slider.-eras .o-timeline__slider-Slide-inner {
    padding: 15px 20px 15px 20px;
  }
}
.o-timeline__slider.-eras .o-timeline__slider-Slide-year {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #0A0C13;
  margin-bottom: 5px;
  margin-left: -3px;
}
.o-timeline__slider.-eras .o-timeline__slider-Slide-year:empty {
  height: 26px;
}
.o-timeline__slider.-eras .o-timeline__slider-Slide-year sup {
  margin-left: 5px;
  top: -0.6em;
  color: #0A0C13;
}
.o-timeline__slider.-eras .o-timeline__slider-Slide-year a {
  color: inherit;
  text-decoration: underline;
  font-size: 14px;
}
.o-timeline__slider.-eras .o-timeline__slider-Slide-year a:hover {
  color: #0060AC;
}
.o-timeline__slider.-eras .o-timeline__slider-Slide-bar {
  position: relative;
  margin-bottom: 15px;
  height: 70px;
  width: 100%;
  border-left: 3px solid #0A0C13;
}
.o-timeline__slider.-eras .o-timeline__slider-Slide-bar-lines {
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -15px;
  width: calc(100% + 20px);
  height: 30px;
  background-image: repeating-linear-gradient(to right, #A9A8AB, #A9A8AB 2px, transparent 2px, transparent 10px);
}
.o-timeline__slider.-eras .o-timeline__slider-Slide-bar-lines:before {
  position: absolute;
  display: block;
  content: "";
  left: -10px;
  top: 50%;
  margin-top: -15px;
  height: 30px;
  width: calc(100% + 10px);
  background-color: #0A0C13;
  z-index: 2;
  visibility: hidden;
}
.o-timeline__slider.-eras .o-timeline__slider-Slide-era {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.o-timeline__slider.-eras .o-timeline__slider-Slide-era:before {
  content: counter(era-index, upper-roman) ". ";
}

.o-timeline__slider.-documents {
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 1025px) {
  .o-timeline__slider.-documents {
    margin-top: 45px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-timeline__slider.-documents {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .o-timeline__slider.-documents {
    margin-top: 35px;
  }
}
.o-timeline__slider.-documents.-show {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s linear;
}

@media screen and (min-width: 1025px) {
  .o-timeline__slider.-documents .o-timeline__slider-Slides {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-timeline__slider.-documents .o-timeline__slider-Slides {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .o-timeline__slider.-documents .o-timeline__slider-Slides {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .o-timeline__slider.-documents .o-timeline__slider-Slide {
    width: 23%;
    max-height: 110px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-timeline__slider.-documents .o-timeline__slider-Slide {
    width: 34%;
    max-height: 110px;
  }
}
@media screen and (max-width: 767px) {
  .o-timeline__slider.-documents .o-timeline__slider-Slide {
    width: 80%;
    max-height: 110px;
  }
}
.o-timeline__slider.-documents .o-timeline__slider-Slide.-current {
  cursor: default;
}
.o-timeline__slider.-documents .o-timeline__slider-Slide.-current .o-timeline__slider-Slide-content-title {
  color: #0060AC;
}
@media screen and (min-width: 1025px) {
  .o-timeline__slider.-documents .o-timeline__slider-Slide.-current:hover h1 {
    text-decoration: none;
  }
}

@media screen and (min-width: 1025px) {
  .o-timeline__slider.-documents .o-timeline__slider-Slide:hover h1 {
    text-decoration: underline;
  }
}
.o-timeline__slider.-documents .o-timeline__slider-Slide a {
  display: block;
  color: #0A0C13;
  text-decoration: none;
}
.o-timeline__slider.-documents .o-timeline__slider-Slide.-era {
  display: inline-flex;
  align-items: center;
  cursor: default;
}
@media screen and (min-width: 1025px) {
  .o-timeline__slider.-documents .o-timeline__slider-Slide.-era {
    padding-left: 50px;
    padding-right: 60px;
    max-width: 250px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-timeline__slider.-documents .o-timeline__slider-Slide.-era {
    padding-left: 40px;
    padding-right: 50px;
    max-width: 200px;
  }
}
@media screen and (max-width: 767px) {
  .o-timeline__slider.-documents .o-timeline__slider-Slide.-era {
    padding-left: 30px;
    padding-right: 40px;
    max-width: 150px;
  }
}

.o-timeline__slider.-documents .o-timeline__slider-Slide-inner {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
  .o-timeline__slider.-documents .o-timeline__slider-Slide-inner {
    padding-right: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-timeline__slider.-documents .o-timeline__slider-Slide-inner {
    padding-right: 50px;
  }
}
@media screen and (max-width: 767px) {
  .o-timeline__slider.-documents .o-timeline__slider-Slide-inner {
    padding-right: 40px;
  }
}
.o-timeline__slider.-documents .o-timeline__slider-Slide-image {
  width: 90px;
  height: 110px;
  background-color: #F6F6F6;
}
.o-timeline__slider.-documents .o-timeline__slider-Slide-image figure {
  height: 100%;
}
.o-timeline__slider.-documents .o-timeline__slider-Slide-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: calc(100% - 90px);
  padding-left: 15px;
}
.o-timeline__slider.-documents .o-timeline__slider-Slide-content-title {
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: -0.03em;
  margin: 0 0 5px 0;
}
.o-timeline__slider.-documents .o-timeline__slider-Slide-content-date, .o-timeline__slider.-documents .o-timeline__slider-Slide-content-author {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.01em;
}
.o-timeline__slider.o-timeline__slider-android .o-timeline__slider-Slide {
  transform: translate3d(0px, 0, 0);
}
.o-timeline__slider.o-timeline__slider-pointer-events {
  touch-action: pan-y;
}
.o-timeline__slider-Tag {
  color: #0A0C13;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.o-timeline__slider-Tag.-active {
  color: #0060AC;
}

.o-timeline__slider-Container {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.o-timeline__slider-Slides {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
  transform: translate3d(0px, 0, 0);
}
.o-timeline__slider-Slide {
  flex-shrink: 0;
  width: 100%;
  height: auto;
  position: relative;
  transition-property: transform;
}
.o-timeline__slider-Slide.-blank {
  visibility: hidden;
}

.o-timeline__slider-Slide.-blank {
  visibility: hidden;
}

.o-timeline__slider-Scrollbar {
  position: relative;
  -ms-touch-action: none;
  border-radius: 5px;
  box-shadow: inset 0px 1px 0px rgba(0, 0, 0, 0.2);
  background: #F6F6F6;
}
.o-timeline__slider-horizontal > .o-timeline__slider-Scrollbar {
  position: relative;
  z-index: 50;
  height: 9px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .o-timeline__slider-horizontal > .o-timeline__slider-Scrollbar {
    max-width: calc(100% - (50px * 2));
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-timeline__slider-horizontal > .o-timeline__slider-Scrollbar {
    max-width: calc(100% - (40px * 2));
  }
}
@media screen and (max-width: 767px) {
  .o-timeline__slider-horizontal > .o-timeline__slider-Scrollbar {
    max-width: calc(100% - (25px * 2));
  }
}
.o-timeline__slider-Scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: linear-gradient(180deg, #218CE1 0%, #0060AC 100%), #0060AC;
  border-radius: 10px;
  left: 0;
  top: 0;
  cursor: move;
}

/*
|--------------------------------------------------------------------------
| Documment Collection Hero
|--------------------------------------------------------------------------
|
| Found on Single Collection and Collection Taxonomies e.g. Themes & Threads
| and Topics
|
*/
.o-marketing-actions {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .o-marketing-actions {
    padding-bottom: 50px;
    margin-left: -14px;
    width: calc(100% + 14px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-marketing-actions {
    padding-bottom: 50px;
    margin-left: -14px;
    width: calc(100% + 14px);
  }
}
@media screen and (max-width: 767px) {
  .o-marketing-actions {
    padding-bottom: 50px;
  }
}

/*
|--------------------------------------------------------------------------
| Partials
|--------------------------------------------------------------------------
|
| Elements specific to templates
|
*/
.o-collectionModal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
  visibility: visible;
  z-index: 999999;
  opacity: 1;
  transition: all 0.1s ease-in-out;
  will-change: z-index, opacity, visibility;
}
.o-collectionModal[aria-hidden=true] {
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}
.o-collectionModal[aria-hidden=true] .o-collectionModal__body {
  opacity: 0;
  transform: scale(0.8);
}
.o-collectionModal__body {
  width: 100%;
  position: relative;
  max-height: 100%;
  overflow-y: auto;
  z-index: 2;
  transition: all 0.1s ease-in, 0.2s;
  will-change: opacity, transform;
  opacity: 1;
  transform: scale(1);
}
.o-collectionModal__list {
  display: flex;
  flex-wrap: wrap;
}
.o-collectionModal__list > svg {
  display: block;
  width: 120px;
  height: 120px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .o-collectionModal__list > svg {
    width: 80px;
    height: 80px;
  }
}
@media screen and (min-width: 1280px) {
  .o-collectionModal__list > article {
    width: 25%;
    padding-left: 25px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .o-collectionModal__list > article {
    width: 33.33%;
    padding-left: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-collectionModal__list > article {
    width: 50%;
    padding-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  .o-collectionModal__list > article {
    width: 100%;
  }
}
.o-collectionModal__list .m-nothing {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .o-collectionModal__list.-home {
    margin: 0 0 0 -14px;
  }
}
@media screen and (min-width: 768px) {
  .o-collectionModal__list.-home > p,
  .o-collectionModal__list.-home > svg,
  .o-collectionModal__list.-home .m-nothing {
    padding-left: 14px;
  }
}

@media screen and (min-width: 768px) {
  .o-collectionModal__list.-edit {
    margin: 0 0 0 -25px;
  }
}
@media screen and (min-width: 768px) {
  .o-collectionModal__list.-edit > p,
  .o-collectionModal__list.-edit > svg,
  .o-collectionModal__list.-edit .m-nothing {
    padding-left: 25px;
  }
}

.o-collectionModal__content {
  position: relative;
  width: 100%;
  background: white;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1025px) {
  .o-collectionModal__content {
    max-width: 90vw;
    margin-top: 100px;
    margin-bottom: 100px;
    padding: 90px 80px 70px 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-collectionModal__content {
    max-width: 90vw;
    margin-top: 90px;
    margin-bottom: 90px;
    padding: 60px 50px 60px 50px;
  }
}
@media screen and (max-width: 767px) {
  .o-collectionModal__content {
    max-width: calc(100vw - 50px);
    margin-top: 60px;
    margin-bottom: 60px;
    padding: 40px 25px;
  }
}
.o-collectionModal__content > button[data-collectable-modal-toggle=close] {
  position: absolute;
}
@media screen and (min-width: 1025px) {
  .o-collectionModal__content > button[data-collectable-modal-toggle=close] {
    top: 30px;
    right: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-collectionModal__content > button[data-collectable-modal-toggle=close] {
    top: 30px;
    right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .o-collectionModal__content > button[data-collectable-modal-toggle=close] {
    top: 25px;
    right: 25px;
  }
}
.o-collectionModal__tab {
  display: block;
}
.o-collectionModal__tab[aria-hidden=true] {
  display: none;
}
.o-collectionModal__tab[data-collection-adding=false] button[data-http-action=add] {
  display: none;
}
.o-collectionModal__actions {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .o-collectionModal__actions {
    justify-content: flex-start;
  }
}
.o-collectionModal__actions button {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .o-collectionModal__actions button {
    margin-right: 10px;
  }
}
.o-collectionModal__actions button svg {
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .o-collectionModal__actions button + button {
    margin-left: 10px;
  }
}
@media screen and (min-width: 1025px) {
  .o-collectionModal__form {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-collectionModal__form {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .o-collectionModal__form {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1025px) {
  .o-collectionModal__form-Head {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .o-collectionModal__form-Head {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .o-collectionModal__form-Head {
    margin-bottom: 40px;
  }
}
.o-collectionModal__form input,
.o-collectionModal__form textarea {
  width: 100%;
  border: 0;
  margin: 0;
}
.o-collectionModal__form input:focus,
.o-collectionModal__form textarea:focus {
  outline: 0;
  box-shadow: none;
}
.o-collectionModal__form textarea {
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #0A0C13;
}
@media screen and (max-width: 767px) {
  .o-collectionModal__form textarea {
    font-size: 16px;
    line-height: 22px;
  }
}
.o-collectionModal__form textarea::-webkit-input-placeholder {
  color: rgba(143, 143, 143, 0.6);
}

.o-collectionModal__form textarea:-moz-placeholder {
  color: rgba(143, 143, 143, 0.6);
}

.o-collectionModal__form textarea::-moz-placeholder {
  color: rgba(143, 143, 143, 0.6);
}

.o-collectionModal__form textarea:-ms-input-placeholder {
  color: rgba(143, 143, 143, 0.6);
}

.o-collectionModal__form textarea:focus::-webkit-input-placeholder {
  color: rgba(143, 143, 143, 0.3);
}

.o-collectionModal__form textarea:focus:-moz-placeholder {
  color: rgba(143, 143, 143, 0.3);
}

.o-collectionModal__form textarea:focus::-moz-placeholder {
  color: rgba(143, 143, 143, 0.3);
}

.o-collectionModal__form textarea:focus:-ms-input-placeholder {
  color: rgba(143, 143, 143, 0.3);
}

.o-collectionModal__form input {
  border-bottom: 1px solid black;
  padding: 0 0 20px 0;
}
@media screen and (max-width: 767px) {
  .o-collectionModal__form input {
    font-size: 20px !important;
    line-height: 22px !important;
  }
}
.o-collectionModal__form input::-webkit-input-placeholder {
  color: #D2D2D2;
}

.o-collectionModal__form input:-moz-placeholder {
  color: #D2D2D2;
}

.o-collectionModal__form input::-moz-placeholder {
  color: #D2D2D2;
}

.o-collectionModal__form input:-ms-input-placeholder {
  color: #D2D2D2;
}

.o-collectionModal__form input:focus::-webkit-input-placeholder {
  color: rgba(210, 210, 210, 0.3);
}

.o-collectionModal__form input:focus:-moz-placeholder {
  color: rgba(210, 210, 210, 0.3);
}

.o-collectionModal__form input:focus::-moz-placeholder {
  color: rgba(210, 210, 210, 0.3);
}

.o-collectionModal__form input:focus:-ms-input-placeholder {
  color: rgba(210, 210, 210, 0.3);
}

/*
|--------------------------------------------------------------------------
| Plugins
|--------------------------------------------------------------------------
|
| All third party plugins
|
*/
/*
|--------------------------------------------------------------------------
| Views
|--------------------------------------------------------------------------
|
| Views are twig templates. Follows a similar structure as the twig
| views directory.
|
*/
.p-home {
  /*
  |-------------------------------
  | Hero Section
  |-------------------------------
  */
  /*
  |-------------------------------
  | Learning through discussion, led by a scholar.
  |-------------------------------
  */
  /*
  |-------------------------------
  | Upcoming Seminars
  |-------------------------------
  */
  /*
  |-------------------------------
  | Core Documents
  |-------------------------------
  |
  | See /components/organisms/modules/_benefits
  |
  */
  /*
  |-------------------------------
  | History that matters
  |-------------------------------
  |
  | See /components/organisms/modules/_text-image
  |
  */
  /*
  |-------------------------------
  | Strong Community
  |-------------------------------
  |
  |
  |
  */
  /*
  |-------------------------------
  | Teachers Partners
  |-------------------------------
  */
  /*
  |-------------------------------
  | Foundation
  |-------------------------------
  |
  | See /components/organisms/modules/_text-image
  |
  */
  /*
  |-------------------------------
  | Discussion
  |-------------------------------
  */
  /*
  |-------------------------------
  | Join
  |-------------------------------
  |
  | See /components/organisms/modules/_text-image
  |
  */
}
@media screen and (min-width: 1441px) {
  .p-home__hero {
    padding: 80px 0 16vh 0;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .p-home__hero {
    padding: 50px 0 15vh 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .p-home__hero {
    padding: 60px 0 100px 0;
  }
}
@media screen and (max-width: 767px) {
  .p-home__hero {
    padding: 50px 0 80px 0;
  }
}
@media screen and (min-width: 1280px) {
  .p-home__hero-title {
    margin: 0 0 35px 0;
  }
}
@media screen and (max-width: 1279px) {
  .p-home__hero-title {
    margin: 0 0 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .p-home__hero-title {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
  }
}
.p-home__hero-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .p-home__hero-col {
    width: 50%;
  }
  .p-home__hero-col:nth-child(1) {
    padding-right: 3vw;
  }
  .p-home__hero-col:nth-child(2) {
    padding-left: 5vw;
  }
}
@media screen and (max-width: 767px) {
  .p-home__hero-col {
    width: 100%;
  }
  .p-home__hero-col:nth-child(1) {
    order: 1;
    padding-bottom: 40px;
    text-align: center;
  }
  .p-home__hero-col:nth-child(2) {
    order: 2;
  }
}
.p-home__hero-cards {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  max-width: 480px;
}
@media screen and (max-width: 767px) {
  .p-home__hero-cards {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1025px) {
  .p-home__hero-cards > div:nth-child(1), .p-home__hero-cards > div:nth-child(2) {
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .p-home__hero-cards > div:nth-child(1), .p-home__hero-cards > div:nth-child(2) {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 767px) {
  .p-home__hero-cards > div:nth-child(1), .p-home__hero-cards > div:nth-child(2) {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 1025px) {
  .p-home__hero-cards > div:nth-child(1) {
    padding-right: 18px;
    width: 58%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .p-home__hero-cards > div:nth-child(1) {
    padding-right: 18px;
    width: 58%;
  }
}
@media screen and (max-width: 767px) {
  .p-home__hero-cards > div:nth-child(1) {
    padding-right: 15px;
    width: 55%;
  }
}
@media screen and (min-width: 1025px) {
  .p-home__hero-cards > div:nth-child(2) {
    width: 42%;
    padding-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .p-home__hero-cards > div:nth-child(2) {
    width: 42%;
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .p-home__hero-cards > div:nth-child(2) {
    width: 45%;
    padding-top: 40px;
  }
}
.p-home__hero-cards > div:nth-child(3) {
  width: 100%;
}
.p-home__disc {
  background-color: #1379CA;
  color: white;
}
@media screen and (min-width: 1025px) {
  .p-home__disc .disc__col {
    width: 50%;
    min-height: 90vh;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .p-home__disc .disc__col {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-home__disc .disc__col {
    width: 100%;
  }
}
.p-home__disc .disc__col:nth-child(odd) {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .p-home__disc .disc__col:nth-child(odd) {
    padding: 80px 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .p-home__disc .disc__col:nth-child(odd) {
    padding: 400px 70px 80px 70px;
  }
}
@media screen and (max-width: 767px) {
  .p-home__disc .disc__col:nth-child(odd) {
    padding: 300px 40px 40px 40px;
  }
}
@media screen and (min-width: 1025px) {
  .p-home__disc .disc__col:nth-child(even) {
    padding: 90px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .p-home__disc .disc__col:nth-child(even) {
    padding: 70px;
  }
}
@media screen and (max-width: 767px) {
  .p-home__disc .disc__col:nth-child(even) {
    padding: 60px 40px 70px 40px;
  }
}
.p-home__disc .disc__image {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.p-home__disc .disc__imageBox {
  width: 100%;
  height: 100%;
}
.p-home__disc .disc__title {
  position: relative;
  z-index: 2;
  max-width: 510px;
}
@media screen and (min-width: 1441px) {
  .p-home__disc .disc__content {
    max-width: 26vw;
  }
}
@media screen and (min-width: 1025px) {
  .p-home__disc .disc__content {
    margin-top: 100px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .p-home__disc .disc__content {
    max-width: 29vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .p-home__disc .disc__content {
    max-width: 50vw;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .p-home__disc .disc__content {
    margin-bottom: 50px;
  }
}
.p-home__disc .disc__content p {
  margin: 0;
}
@media screen and (min-width: 1440px) {
  .p-home__disc .disc__content p {
    font-size: 24px;
    line-height: 32px;
  }
}
.p-home__disc .disc__action {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
  .p-home__disc .disc__action {
    padding-top: 50px;
  }
}
.p-home__disc .disc__action a {
  margin-right: 10px;
  margin-bottom: 10px;
}
@media screen and (min-width: 1025px) {
  .p-home__seminars {
    padding: 100px 0 80px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .p-home__seminars {
    padding: 70px 0;
  }
}
@media screen and (max-width: 767px) {
  .p-home__seminars {
    padding: 60px 0;
  }
}
.p-home__seminars .p-home__seminars-list {
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .p-home__seminars .p-home__seminars-list {
    margin-bottom: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .p-home__seminars .p-home__seminars-list {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .p-home__seminars .p-home__seminars-list {
    margin-bottom: 45px;
  }
}
@media screen and (min-width: 1025px) {
  .p-home__matters {
    padding: 13vh 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .p-home__matters {
    padding: 90px 0;
  }
}
@media screen and (max-width: 767px) {
  .p-home__matters {
    padding: 60px 0;
  }
}
@media screen and (min-width: 1025px) {
  .p-home__community {
    padding: 13vh 0 0 0;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .p-home__community {
    padding: 7vh 0 0 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .p-home__community {
    padding: 80px 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .p-home__community {
    padding: 60px 0 0 0;
  }
}
.p-home__community .community__container {
  display: flex;
  flex-wrap: wrap;
}
.p-home__community .community__content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  .p-home__community .community__content {
    padding: 6vw;
    width: 60%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .p-home__community .community__content {
    width: 100%;
    padding: 0 7vw 7vw 7vw;
    order: 1;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .p-home__community .community__content {
    width: 100%;
    padding: 0 9vw 10.5vw 9vw;
    order: 1;
    text-align: center;
  }
}
.p-home__community .community__contentBox {
  max-width: 550px;
}
@media screen and (max-width: 1024px) {
  .p-home__community .community__contentBox {
    margin-left: auto;
    margin-right: auto;
  }
}
.p-home__community .community__contentBox p {
  margin: 0;
}
.p-home__community .community__media {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .p-home__community .community__media {
    width: 40%;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__community .community__media {
    width: 100%;
    order: 2;
  }
}
.p-home__community .community__media img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 9;
}
@media screen and (min-width: 1025px) {
  .p-home__community .community__media img {
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__community .community__media img {
    position: relative;
  }
}
.p-home__community .community__quicklinks {
  background-color: #F6F6F6;
}
@media screen and (min-width: 1025px) {
  .p-home__community .community__quicklinks {
    padding: 90px 0 100px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .p-home__community .community__quicklinks {
    padding: 80px 0 90px 0;
  }
}
@media screen and (max-width: 767px) {
  .p-home__community .community__quicklinks {
    padding: 70px 0 80px 0;
  }
}
.p-home__community .community__quicklink {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .p-home__community .community__quicklink {
    width: 33.33%;
    padding: 0 45px;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__community .community__quicklink {
    width: 100%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  .p-home__community .community__quicklink + .community__quicklink {
    margin-top: 45px;
  }
}
.p-home__community .community__quicklinkIcon {
  margin-bottom: 20px;
}
@media screen and (min-width: 1025px) {
  .p-home__community .community__quicklinkIcon i {
    font-size: 65px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .p-home__community .community__quicklinkIcon i {
    font-size: 50px;
  }
}
@media screen and (max-width: 767px) {
  .p-home__community .community__quicklinkIcon i {
    font-size: 50px;
  }
}
.p-home__community .community__quicklinkTitle {
  margin-bottom: 15px;
}
.p-home__community .community__quicklinkTitle h3 {
  font-family: "Starling";
  margin: 0;
  font-style: normal;
  font-weight: bold;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 1025px) {
  .p-home__community .community__quicklinkTitle h3 {
    font-size: 36px;
    line-height: 48px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .p-home__community .community__quicklinkTitle h3 {
    font-size: 30px;
    line-height: 42px;
  }
}
@media screen and (max-width: 767px) {
  .p-home__community .community__quicklinkTitle h3 {
    font-size: 28px;
    line-height: 36px;
  }
}
.p-home__community .community__quicklinkContent {
  margin-bottom: 15px;
}
.p-home__community .community__quicklinkContent p {
  margin: 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .p-home__community .community__quicklinkContent p {
    font-size: 18px;
    line-height: 26px;
  }
}
@media screen and (max-width: 767px) {
  .p-home__community .community__quicklinkContent p {
    font-size: 18px;
    line-height: 26px;
  }
}
@media screen and (min-width: 1025px) {
  .p-home__partners {
    padding: 13vh 0 0 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .p-home__partners {
    padding: 100px 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .p-home__partners {
    padding: 60px 0 0 0;
  }
}
.p-home__partners .partners__container {
  display: flex;
  flex-wrap: wrap;
}
.p-home__partners .partners__content {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .p-home__partners .partners__content {
    padding: 0 12vw;
    width: 50%;
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .p-home__partners .partners__content {
    width: 50%;
    padding: 0 6vw;
  }
}
@media screen and (max-width: 767px) {
  .p-home__partners .partners__content {
    width: 100%;
    order: 1;
    padding: 0 30px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .p-home__partners .partners__contentBox {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-home__partners .partners__image img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 1025px) {
  .p-home__partners .partners__image {
    width: 25%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .p-home__partners .partners__image {
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  .p-home__partners .partners__image {
    width: 50%;
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  .p-home__partners .partners__image.-left {
    padding-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .p-home__partners .partners__image.-right {
    padding-left: 15px;
  }
}

@media screen and (min-width: 1025px) {
  .p-home__foundation {
    padding: 20vh 0 0 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .p-home__foundation {
    padding: 13vh 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .p-home__foundation {
    padding: 60px 0 0 0;
  }
}
@media screen and (min-width: 1025px) {
  .p-home__join {
    padding: 110px 0 0 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .p-home__join {
    padding: 100px 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .p-home__join {
    padding: 60px 0 0 0;
  }
}
.p-home__join > .o-mod {
  padding: 0;
}

/*
|--------------------------------------------------------------------------
| Podcast: Single
|--------------------------------------------------------------------------
|
| Single view template showing a single episode from the podcast.
|
*/
@media screen and (min-width: 1025px) {
  .t-single.-episode {
    padding-top: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-episode {
    padding-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-episode {
    padding-top: 40px;
  }
}
.t-single.-episode .t-single__head-inner {
  background-color: #F6F6F6;
  padding: 30px 0;
}
.t-single.-episode .t-single__head-container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.t-single.-episode .t-single__head-Media {
  background-color: #D9A12F;
}
@media screen and (min-width: 1025px) {
  .t-single.-episode .t-single__head-Media {
    width: 370px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-episode .t-single__head-Media {
    width: 270px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-episode .t-single__head-Media {
    width: 100%;
  }
}
.t-single.-episode .t-single__head-Media-box {
  position: relative;
  padding: 25px;
}
.t-single.-episode .t-single__head-Media-box-image {
  position: relative;
  padding-top: 100%;
  width: 100%;
}
.t-single.-episode .t-single__head-Media-box-image figure {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .t-single.-episode .t-single__head-Content {
    padding: 30px 0 30px 100px;
    width: calc(100% - 370px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-episode .t-single__head-Content {
    padding: 15px 0 0 50px;
    width: calc(100% - 320px);
  }
}
@media screen and (max-width: 767px) {
  .t-single.-episode .t-single__head-Content {
    padding: 25px 0 10px 0;
    width: 100%;
    text-align: center;
  }
}
.t-single.-episode .t-single__headline {
  margin-bottom: 7px;
}
.t-single.-episode .t-single__title {
  margin-bottom: 7px;
}
.t-single.-episode .t-single__title-Text {
  margin: 0;
  font-style: normal;
  font-weight: 800;
  font-size: 42px;
  line-height: 42px;
  letter-spacing: -0.03em;
}
.t-single.-episode .t-single__epNumber {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 1025px) {
  .t-single.-episode .t-single__meta {
    margin-top: 35px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-episode .t-single__meta {
    margin-top: 35px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-episode .t-single__meta {
    margin-top: 35px;
  }
}
.t-single.-episode .t-single__meta-ListenTime {
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 26px;
  color: #0060AC;
}
.t-single.-episode .t-single__meta-Platforms {
  margin-top: 10px;
}
.t-single.-episode .t-single__meta-Platforms ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .t-single.-episode .t-single__meta-Platforms ul {
    justify-content: center;
  }
}
.t-single.-episode .t-single__meta-Platforms ul li {
  display: inline-block;
  color: black;
  margin-right: 8px;
}
@media screen and (max-width: 767px) {
  .t-single.-episode .t-single__meta-Platforms ul li {
    margin: 0 4px;
  }
}
.t-single.-episode .t-single__meta-Platforms ul li a {
  color: inherit;
  display: block;
}
@media screen and (min-width: 1025px) {
  .t-single.-episode .t-single__meta-Platforms ul li a:hover {
    color: #D9A12F;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-episode .t-single__meta-Platforms i {
    font-size: 36px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-episode .t-single__meta-Platforms i {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-episode .t-single__meta-Platforms i {
    font-size: 26px;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-episode .t-single__body {
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-episode .t-single__body {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-episode .t-single__body {
    margin-bottom: 30px;
  }
}
.t-single.-episode .t-single__content {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .t-single.-episode .t-single__content {
    padding: 40px 0;
  }
}
.t-single.-episode .t-single__teaser p, .t-single.-episode .t-single__summary p {
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .t-single.-episode .t-single__teaser {
    width: 370px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-episode .t-single__teaser {
    width: 370px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-episode .t-single__teaser {
    width: 100%;
    margin-bottom: 20px;
  }
}
.t-single.-episode .t-single__teaser p {
  font-family: "Starling";
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -0.05em;
}
.t-single.-episode .t-single__teaser + .t-single__summary {
  margin-left: 0;
}
@media screen and (min-width: 1025px) {
  .t-single.-episode .t-single__summary {
    width: calc(100% - 370px);
    padding-left: 100px;
    margin-left: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-episode .t-single__summary {
    width: calc(100% - 370px);
    padding-left: 100px;
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-episode .t-single__summary {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-episode .t-single__aside {
    margin-bottom: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-episode .t-single__aside {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-episode .t-single__aside {
    margin-bottom: 40px;
  }
}
.t-single.-episode .t-single__aside-Title {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .t-single.-episode .t-single__aside-Title {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-episode .t-single__aside-Title {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-episode .t-single__aside-Title {
    margin-bottom: 30px;
  }
}
.t-single.-episode .t-single__aside-Title h3 {
  font-family: "Starling";
  margin: 0;
  font-style: normal;
  font-weight: bold;
  text-align: center;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 1025px) {
  .t-single.-episode .t-single__aside-Title h3 {
    font-size: 32px;
    line-height: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-episode .t-single__aside-Title h3 {
    font-size: 30px;
    line-height: 36px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-episode .t-single__aside-Title h3 {
    font-size: 26px;
    line-height: 28px;
  }
}
.t-single.-episode .t-single__aside-List {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .t-single.-episode .t-single__aside-List {
    margin-left: -25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-episode .t-single__aside-List {
    margin-left: -25px;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-episode .t-single__foot-Next {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-episode .t-single__foot-Next {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-episode .t-single__foot-Next {
    margin-bottom: 50px;
  }
}
.t-single.-episode .t-single__foot-Next-title {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .t-single.-episode .t-single__foot-Next-title {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-episode .t-single__foot-Next-title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-episode .t-single__foot-Next-title {
    margin-bottom: 25px;
  }
}
.t-single.-episode .t-single__foot-Next-title h5 {
  font-family: "Starling";
  margin: 0;
  font-style: normal;
  font-weight: bold;
  font-size: 42px;
  line-height: 54px;
  letter-spacing: -0.05em;
}
.t-single.-episode .t-single__foot-Next-item {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

/*
|--------------------------------------------------------------------------
| Podcast: Hub/Archive
|--------------------------------------------------------------------------
|
| Landing page for 'podcast' post type.
|
*/
.t-archive.-podcast .t-archive__featured-Container {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
  .t-archive.-podcast .t-archive__featured-Content, .t-archive.-podcast .t-archive__featured-Image {
    width: 50%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .t-archive.-podcast .t-archive__featured-Content, .t-archive.-podcast .t-archive__featured-Image {
    width: 50%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .t-archive.-podcast .t-archive__featured-Content, .t-archive.-podcast .t-archive__featured-Image {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-podcast .t-archive__featured-Content, .t-archive.-podcast .t-archive__featured-Image {
    width: 100%;
  }
}
.t-archive.-podcast .t-archive__featured-Content {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .t-archive.-podcast .t-archive__featured-Content {
    padding-right: 50px;
    padding-top: 5vw;
    padding-bottom: 90px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .t-archive.-podcast .t-archive__featured-Content {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-podcast .t-archive__featured-Content {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-podcast .t-archive__featured-Content-category {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-podcast .t-archive__featured-Content-category {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-podcast .t-archive__featured-Content-category {
    margin-bottom: 15px;
  }
}
.t-archive.-podcast .t-archive__featured-Content-title a {
  color: inherit;
}
.t-archive.-podcast .t-archive__featured-Content-meta {
  font-family: "Corporate S", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 1025px) {
  .t-archive.-podcast .t-archive__featured-Content-meta {
    margin-top: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-podcast .t-archive__featured-Content-meta {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-podcast .t-archive__featured-Content-meta {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-podcast .t-archive__featured-Image {
    margin-top: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .t-archive.-podcast .t-archive__featured-Image {
    margin-top: 15px;
  }
}
.t-archive.-podcast .t-archive__featured-Image-box {
  position: relative;
  width: 100%;
}
.t-archive.-podcast .t-archive__featured-Image-box img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.t-archive.-podcast .t-archive__featured-Tag {
  position: absolute;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  top: 0;
  z-index: 2;
  background-color: #D9A12F;
  color: white;
  height: 40px;
  padding: 0 20px;
  font-size: 14px;
  line-height: 16px;
  font-family: "Corporate S", sans-serif;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media screen and (min-width: 1025px) {
  .t-archive.-podcast .t-archive__featured-Tag {
    left: 100%;
    top: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .t-archive.-podcast .t-archive__featured-Tag {
    left: 100%;
    top: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .t-archive.-podcast .t-archive__featured-Tag {
    left: 0;
    top: 100%;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-podcast .t-archive__featured-Tag {
    left: 0;
    top: 100%;
  }
}
.t-archive.-podcast .t-archive__featured-Player {
  position: relative;
  z-index: 3;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .t-archive.-podcast .t-archive__featured-Player {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-left: 6vw;
    padding-right: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .t-archive.-podcast .t-archive__featured-Player {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-left: 6vw;
    padding-right: 40px;
  }
}
.t-archive.-podcast .t-archive__featured-Player-container {
  background-color: white;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .t-archive.-podcast .t-archive__featured-Player-container {
    margin-top: -90px;
    padding: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .t-archive.-podcast .t-archive__featured-Player-container {
    margin-top: -90px;
    padding: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .t-archive.-podcast .t-archive__featured-Player-container {
    margin-top: -30px;
    padding: 30px 20px 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-podcast .t-archive__featured-Player-container {
    margin-top: -30px;
    padding: 30px 20px 30px 0;
  }
}
.t-archive.-podcast .t-archive__body-Head {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .t-archive.-podcast .t-archive__body-Head {
    margin-bottom: 90px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-podcast .t-archive__body-Head {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-podcast .t-archive__body-Head {
    margin-bottom: 70px;
  }
}
.t-archive.-podcast .t-archive__body-Head-title {
  font-family: "Starling";
  font-weight: bold;
  letter-spacing: -0.05em;
  margin: 0 0 10px 0;
}
@media screen and (min-width: 1280px) {
  .t-archive.-podcast .t-archive__body-Head-title {
    font-size: 42px;
    line-height: 54px;
  }
}
@media screen and (max-width: 1279px) {
  .t-archive.-podcast .t-archive__body-Head-title {
    font-size: calc(26px + 16 * (100vw - 300px) / 979);
    line-height: calc(30px + 24 * (100vw - 300px) / 979);
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-podcast .t-archive__body-Head-title {
    font-size: 28px;
    line-height: 34px;
  }
}
.t-archive.-podcast .t-archive__body-Head-description {
  font-family: "Corporate S", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #0A0C13;
}
@media screen and (min-width: 1025px) {
  .t-archive.-podcast .t-archive__body-Head-description {
    margin: 0 0 25px 0;
    font-size: 22px;
    line-height: 26px;
  }
}
.t-archive.-podcast .t-archive__body-Head-platforms ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.t-archive.-podcast .t-archive__body-Head-platforms ul li {
  display: inline-block;
  color: black;
  margin: 0 4px;
}
.t-archive.-podcast .t-archive__body-Head-platforms ul li a {
  color: inherit;
}
@media screen and (min-width: 1025px) {
  .t-archive.-podcast .t-archive__body-Head-platforms ul li a:hover {
    color: #D9A12F;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-podcast .t-archive__body-Head-platforms i {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-podcast .t-archive__body-Head-platforms i {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-podcast .t-archive__body-Head-platforms i {
    font-size: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-podcast .t-archive__list.-gutters {
    margin: 0 0 0 -15px;
  }
}

/*
|--------------------------------------------------------------------------
| Bookstore: Single
|--------------------------------------------------------------------------
|
| Returns a single product from woocommerce
|
*/
.t-single.-product .t-single__head {
  position: relative;
  min-height: 71.5em;
  background-image: linear-gradient(90deg, #F2EEE7 0, #F2EEE7 calc(100% - 58em), #D9A12F calc(100% - 58em), #D9A12F 100%);
  overflow: hidden;
  font-size: clamp(6px, 0.705vw, 10px);
}
@media screen and (min-width: 1025px) {
  .t-single.-product .t-single__head {
    margin-bottom: 180px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-product .t-single__head {
    margin-bottom: 150px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-product .t-single__head {
    margin-bottom: 80px;
    display: flex;
    flex-direction: column;
    background: #F2EEE7;
    height: auto;
    font-size: clamp(4px, 0.8vw, 10px);
  }
}
.t-single.-product .t-single__head-inner {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding-top: 25px;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .t-single.-product .t-single__head-inner {
    margin-bottom: -60px;
    z-index: 1;
  }
}
@media screen and (min-width: 768px) {
  .t-single.-product .t-single__head-inner {
    min-height: 71.5em;
    padding-top: 40px;
    padding-right: 78em;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-product .t-single__head-inner {
    text-align: center;
    padding-top: 50px;
  }
}
@media screen and (min-width: 768px) {
  .t-single.-product .t-single__head-inner .m-card__actions {
    justify-content: flex-start;
  }
}
@media screen and (min-width: 768px) {
  .t-single.-product .t-single__head-inner .m-card__action {
    width: auto;
    justify-content: flex-start;
    margin-right: 25px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-product .t-single__book-image-wrapper {
    background-image: linear-gradient(180deg, #F2EEE7 0, #F2EEE7 38%, #D9A12F 38%, #D9A12F 100%);
    height: 375px;
    width: 100%;
    position: relative;
    overflow: hidden;
  }
}
.t-single.-product .t-single__book-image {
  position: absolute;
  right: 0;
  top: 0;
  transform-style: preserve-3d;
  transform: perspective(200em) rotateX(50deg) rotateY(5deg) rotateZ(-40deg) translate(-35%, 3%);
  transform-origin: top right;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .t-single.-product .t-single__book-image {
    transform: perspective(200em) rotateX(50deg) rotateY(5deg) rotateZ(-40deg) translate(-35%, -6%);
  }
}
.t-single.-product .t-single__book-image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0.2em;
  background-image: radial-gradient(circle at top left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 90%);
  z-index: 1;
}
.t-single.-product .t-single__book-image:after {
  content: "";
  position: absolute;
  width: 0.517%;
  top: 0;
  left: 4.31%;
  bottom: 0.2em;
  background-image: linear-gradient(90deg, rgba(150, 150, 150, 0.33) 0, rgba(150, 150, 150, 0.33) 50%, rgba(0, 0, 0, 0.33) 50%, rgba(0, 0, 0, 0.33) 100%);
}
.t-single.-product .t-single__book-image img {
  position: relative;
  width: 58em;
  height: auto;
  transform-origin: top left;
}
.t-single.-product .t-single__book-image__spine {
  width: 5em;
  background: #b9b7ac;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0.2em;
  transform: rotateY(-90deg) translate3d(0, 0, 5em);
  transform-origin: top right;
}
.t-single.-product .t-single__body {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 1025px) {
  .t-single.-product .t-single__body {
    margin-bottom: 200px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-product .t-single__body {
    margin-bottom: 160px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-product .t-single__body {
    flex-direction: column;
    margin-bottom: 100px;
  }
}
.t-single.-product .t-single__body-TOC {
  max-width: 600px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1024px) {
  .t-single.-product .t-single__body-TOC {
    width: 100%;
  }
}
.t-single.-product .t-single__body-TOC-title {
  margin-bottom: 30px;
}
.t-single.-product .t-single__body-columns {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .t-single.-product .t-single__body-columns .t-single__body-custom,
  .t-single.-product .t-single__body-columns .t-single__body-TOC {
    max-width: 100%;
    width: 50%;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-product .t-single__body-columns .t-single__body-custom {
    padding-right: 40px;
  }
}
@media screen and (min-width: 0) and (max-width: 1920px) {
  .t-single.-product .t-single__body-columns .t-single__body-custom {
    margin-bottom: 50px;
    max-width: 600px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.t-single.-product .t-single__body-columns .t-single__body-content {
  width: 100%;
}
@media screen and (max-width: 0) {
  .t-single.-product .t-single__body-columns .t-single__body-content {
    margin-top: 30px;
  }
}
.t-single.-product .t-single__body-columns .t-single__body-TOC {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.t-single.-product .t-single__body-columns .t-single__body-TOC-title {
  font-family: "Starling";
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  letter-spacing: -0.05em;
  margin-bottom: 30px;
}
@media screen and (min-width: 1025px) {
  .t-single.-product .t-single__body-columns .t-single__body-TOC {
    padding-left: 40px;
  }
}
.t-single.-product .t-single__body-columns .t-single__body-title {
  margin-bottom: 30px;
}
.t-single.-product .t-single__body-title {
  font-family: "Starling";
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  letter-spacing: -0.05em;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .t-single.-product .t-single__body-title {
    width: calc(40% - 15px);
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-product .t-single__body-title {
    width: calc(40% - 30px);
  }
}
.t-single.-product .t-single__body-content {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .t-single.-product .t-single__body-content {
    width: calc(60% - 15px);
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-product .t-single__body-content {
    width: calc(60% - 30px);
  }
}
@media screen and (max-width: 767px) {
  .t-single.-product .t-single__body-content {
    margin-top: 30px;
  }
}
.t-single.-product .t-single__body-content p {
  margin: 0;
}
.t-single.-product .t-single__aside-Head {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1025px) {
  .t-single.-product .t-single__aside-Head {
    margin-bottom: 90px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-product .t-single__aside-Head {
    max-width: 550px;
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-product .t-single__aside-Head {
    max-width: 450px;
    margin-bottom: 60px;
    padding: 0 25px;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-product .t-single__testimonials-List, .t-single.-product .t-single__upsells-List {
    margin-bottom: 130px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-product .t-single__testimonials-List, .t-single.-product .t-single__upsells-List {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-product .t-single__testimonials-List, .t-single.-product .t-single__upsells-List {
    margin-bottom: 60px;
  }
}
.t-single.-product .t-single__testimonials-List {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.t-single.-product .t-single__upsells-List {
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .t-single.-product .t-single__upsells-List.-gutters {
    margin-left: -10px;
  }
}

@media screen and (min-width: 1025px) {
  .t-single.-product .t-single__upsells-List > article {
    width: 25%;
    padding-left: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
  .t-single.-product .t-single__upsells-List > article {
    width: 33.33%;
    padding-left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-product .t-single__upsells-List > article {
    width: 100%;
  }
}

/*
|--------------------------------------------------------------------------
| Bookstore: Archive
|--------------------------------------------------------------------------
|
| Returns all products from woocommerce
|
*/
@media screen and (min-width: 1025px) {
  .t-archive.-product {
    padding-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-product {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-product {
    padding-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-product .t-archive__head {
    margin-bottom: 90px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-product .t-archive__head {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-product .t-archive__head {
    margin-bottom: 70px;
  }
}
.t-archive.-product .t-archive__head h1 + h3 {
  margin-top: 10px;
}
.t-archive.-product .t-archive__head-Title {
  text-align: center;
  border-bottom: 1px solid #C4C4C4;
}
@media screen and (min-width: 1025px) {
  .t-archive.-product .t-archive__head-Title {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-product .t-archive__head-Title {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-product .t-archive__head-Title {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
.t-archive.-product .t-archive__featured {
  position: relative;
  background-color: #F6F6F6;
  width: 100%;
  text-align: center;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .t-archive.-product .t-archive__featured.-hasImage .t-archive__featured-Inner {
    padding-bottom: 240px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-product .t-archive__featured.-hasImage .t-archive__featured-Inner {
    padding-bottom: 240px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-product .t-archive__featured.-hasImage .t-archive__featured-Inner {
    padding-bottom: 280px;
  }
}

.t-archive.-product .t-archive__featured-Image {
  position: absolute;
  transform: rotate(-45deg);
  right: -5%;
}
@media screen and (min-width: 1025px) {
  .t-archive.-product .t-archive__featured-Image {
    bottom: -35%;
    max-width: 30%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-product .t-archive__featured-Image {
    bottom: -35%;
    max-width: 30%;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-product .t-archive__featured-Image {
    top: calc(100% - 200px);
    max-width: 60%;
  }
}
.t-archive.-product .t-archive__featured-Image picture {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.t-archive.-product .t-archive__featured-Image picture img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.t-archive.-product .t-archive__featured-Inner {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .t-archive.-product .t-archive__featured-Inner {
    padding: 90px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-product .t-archive__featured-Inner {
    padding: 80px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-product .t-archive__featured-Inner {
    padding: 40px 30px;
  }
}
.t-archive.-product .t-archive__featured-Tag {
  display: inline-flex;
  align-items: center;
  color: white;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0 25px;
}
@media screen and (min-width: 768px) {
  .t-archive.-product .t-archive__featured-Tag {
    font-size: 14px;
    line-height: 16px;
    background-color: #D9A12F;
    position: absolute;
    top: 30px;
    left: 0;
    height: 40px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-product .t-archive__featured-Tag {
    font-size: 10px;
    line-height: 12px;
    padding: 6px 12px;
    border: 2px solid #D9A12F;
    color: #D9A12F;
    margin-bottom: 20px;
  }
}
.t-archive.-product .t-archive__featured-Content {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.t-archive.-product .t-archive__featured-Content h1 {
  margin-bottom: 10px;
}
.t-archive.-product .t-archive__featured-Content p {
  margin: 0 0 30px 0;
}
@media screen and (min-width: 1025px) {
  .t-archive.-product .t-archive__featured-Content p {
    font-size: 24px;
    line-height: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-product .t-archive__featured-Content p {
    font-size: 24px;
    line-height: 26px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-product .t-archive__featured-Content p {
    font-size: 20px;
    line-height: 22px;
  }
}
.t-archive.-product .t-archive__featured-Title + .t-archive__featured-Interview {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  .t-archive.-product .t-archive__featured-Interview {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-product .t-archive__featured-Interview {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-product .t-archive__featured-Interview {
    margin-bottom: 25px;
  }
}
.t-archive.-product .t-archive__featured-Interview-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
.t-archive.-product .t-archive__featured-Interview-image {
  border-radius: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 60px;
  height: 60px;
}
@media screen and (max-width: 767px) {
  .t-archive.-product .t-archive__featured-Interview-image {
    width: 50px;
    height: 50px;
  }
}
.t-archive.-product .t-archive__featured-Interview-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.t-archive.-product .t-archive__featured-Interview-image + div {
  width: calc(100% - 60px);
  padding-left: 12.5px;
}
@media screen and (max-width: 767px) {
  .t-archive.-product .t-archive__featured-Interview-image + div {
    width: calc(100% - 50px);
  }
}
.t-archive.-product .t-archive__featured-Interview-title {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #D9A12F;
}
.t-archive.-product .t-archive__featured-Interview-title:hover {
  text-decoration: underline;
}
.t-archive.-product .t-archive__featured-Action {
  margin-bottom: 15px;
}
@media screen and (min-width: 1025px) {
  .t-archive.-product .t-archive__body-head {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-product .t-archive__body-head {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-product .t-archive__body-head {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .t-archive.-product .t-archive__sidebar {
    margin-bottom: 30px;
  }
}
.t-archive.-product .t-archive__list {
  margin-bottom: 15px;
}
@media screen and (min-width: 1025px) {
  .t-archive.-product .t-archive__list.-gutters {
    margin-left: -10px;
  }
}

@media screen and (min-width: 1025px) {
  .t-archive.-product .t-archive__list > article {
    width: 33.33%;
    padding-left: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
  .t-archive.-product .t-archive__list > article {
    width: 50%;
    padding-left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-product .t-archive__list > article {
    width: 100%;
  }
}
.t-archive.-product .t-archive__subscribe {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .t-archive.-product .t-archive__subscribe {
    padding: 100px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-product .t-archive__subscribe {
    padding: 90px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-product .t-archive__subscribe {
    padding: 70px 0;
  }
}
.t-archive.-product .t-archive__subscribe-Container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .t-archive.-product .t-archive__subscribe-Title, .t-archive.-product .t-archive__subscribe-Form {
    width: 50%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-product .t-archive__subscribe-Title, .t-archive.-product .t-archive__subscribe-Form {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-product .t-archive__subscribe-Title, .t-archive.-product .t-archive__subscribe-Form {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-product .t-archive__subscribe-Title {
    text-align: center;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-product .t-archive__subscribe-Form {
    padding-left: 65px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-product .t-archive__subscribe-Form {
    padding-left: 50px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-product .t-archive__subscribe-Form-fields {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}
.t-archive.-product .t-archive__subscribe-Form-field {
  width: 100%;
  margin-bottom: 10px;
}
.t-archive.-product .t-archive__subscribe-Form-field label {
  visibility: hidden;
  height: 0;
  display: block;
}
.t-archive.-product .t-archive__subscribe-Form-field input[type=email] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-bottom-color: #8F8F8F;
  width: 100%;
  padding: 0;
  margin: 0;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #282828;
  font-size: 24px;
  line-height: 50px;
}
.t-archive.-product .t-archive__subscribe-Form-field input[type=email]::-webkit-input-placeholder {
  color: #8F8F8F;
}

.t-archive.-product .t-archive__subscribe-Form-field input[type=email]:-moz-placeholder {
  color: #8F8F8F;
}

.t-archive.-product .t-archive__subscribe-Form-field input[type=email]::-moz-placeholder {
  color: #8F8F8F;
}

.t-archive.-product .t-archive__subscribe-Form-field input[type=email]:-ms-input-placeholder {
  color: #8F8F8F;
}

.t-archive.-product .t-archive__subscribe-Form-field input[type=email]:focus {
  outline: 0;
}
.t-archive.-product .t-archive__subscribe-Form-field input[type=email]:focus::-webkit-input-placeholder {
  color: rgba(143, 143, 143, 0.4);
}

.t-archive.-product .t-archive__subscribe-Form-field input[type=email]:focus:-moz-placeholder {
  color: rgba(143, 143, 143, 0.4);
}

.t-archive.-product .t-archive__subscribe-Form-field input[type=email]:focus::-moz-placeholder {
  color: rgba(143, 143, 143, 0.4);
}

.t-archive.-product .t-archive__subscribe-Form-field input[type=email]:focus:-ms-input-placeholder {
  color: rgba(143, 143, 143, 0.4);
}

.t-archive.-product .t-archive__subscribe-Form-submit {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .t-archive.-product .t-archive__subscribe-Form-submit {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-product .t-archive__subscribe-Form-submit button {
    width: 100%;
  }
}
.t-archive.-product .t-archive__subscribe-Form-submit input[type=text] {
  position: absolute;
  left: -5000px;
}
/*
|--------------------------------------------------------------------------
| Bookstore: Checkout
|--------------------------------------------------------------------------
|
| The checkout page for woocommerce
|
*/
.t-checkout {
  width: 100%;
}
.t-checkout__head {
  position: relative;
  background-color: #F7F7F7;
}
.t-checkout__head:before, .t-checkout__head:after {
  position: absolute;
  right: 0;
  display: block;
  content: "";
}
.t-checkout__head:before {
  bottom: 100%;
  width: 100%;
  left: 0;
  background-color: #F7F7F7;
  z-index: 1;
}
@media screen and (min-width: 1025px) {
  .t-checkout__head:before {
    height: 115px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-checkout__head:before {
    height: 115px;
  }
}
@media screen and (max-width: 767px) {
  .t-checkout__head:before {
    height: 103px;
  }
}
.t-checkout__head:after {
  bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23218CE1'/%3E%3Ccircle cx='1' cy='9' r='1' fill='%23218CE1'/%3E%3C/svg%3E%0A");
  background-size: 8px 16px;
  background-repeat: repeat;
  height: 150px;
  width: 90px;
  z-index: 2;
  opacity: 0.25;
}
@media screen and (min-width: 1441px) {
  .t-checkout__head:after {
    width: 200px;
  }
}
@media screen and (max-width: 1440px) {
  .t-checkout__head:after {
    width: 90px;
  }
}
@media screen and (min-width: 1025px) {
  .t-checkout__head {
    padding: 7vw 0 60px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-checkout__head {
    padding: 75px 0 60px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-checkout__head {
    padding: 70px 0 50px 0;
  }
}
.t-checkout__head-Inner {
  position: relative;
  z-index: 3;
}
.t-checkout__head .t-checkout__head-Title {
  font-weight: bold;
}
@media screen and (min-width: 1025px) {
  .t-checkout__body {
    padding: 80px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-checkout__body {
    padding: 80px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-checkout__body {
    padding: 60px 0;
  }
}
@media screen and (min-width: 1025px) {
  .t-checkout__status {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-checkout__status {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .t-checkout__status {
    margin-bottom: 50px;
  }
}
.t-checkout__status p {
  font-family: "Starling";
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  line-height: 34px;
  letter-spacing: -0.05em;
  margin: 0;
}
.t-checkout__status p u {
  position: relative;
  z-index: 1;
  text-decoration: none;
  display: inline-block;
}
.t-checkout__status p u:after {
  position: absolute;
  left: 0;
  width: 100%;
  display: block;
  content: "";
  height: 12px;
  background-color: #D9A12F;
  z-index: -1;
  bottom: 0px;
}
.t-checkout__login {
  font-size: 20px;
}
@media screen and (min-width: 1025px) {
  .t-checkout__login {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-checkout__login {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .t-checkout__login {
    margin-bottom: 40px;
  }
}
.t-checkout__login a {
  color: #1379CA;
}
.t-checkout__login a:hover {
  text-decoration: underline;
}

.woocommerce-error {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .woocommerce-error {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-error {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-error {
    margin-bottom: 40px;
  }
}
.woocommerce-error li + li {
  margin-top: 5px;
}

@media screen and (min-width: 1025px) {
  .woocommerce-notices-wrapper .woocommerce-info {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-notices-wrapper .woocommerce-info {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-notices-wrapper .woocommerce-info {
    margin-bottom: 40px;
  }
}

.woocommerce-checkout .checkout #place_order {
  font-family: "Corporate S", sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #1379CA;
  color: white;
  border: none;
}
.woocommerce-checkout .checkout #place_order:disabled, .woocommerce-checkout .checkout #place_order[disabled] {
  background-color: rgba(19, 121, 202, 0.25);
}
.woocommerce-checkout .checkout #place_order:not([disabled]):not(:disabled) {
  cursor: pointer;
}
.woocommerce-checkout .checkout #place_order:focus {
  outline: 0;
  border: 0;
}
@media screen and (min-width: 1025px) {
  .woocommerce-checkout .checkout #place_order {
    padding: 0 6vw;
    height: 70px;
    font-size: 24px;
    line-height: 24px;
  }
  .woocommerce-checkout .checkout #place_order:hover {
    background-color: #218CE1;
    color: white;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-checkout .checkout #place_order {
    padding: 0 8vw;
    height: 60px;
    font-size: 22px;
    line-height: 22px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-checkout .checkout #place_order {
    padding: 0 15vw;
    height: 60px;
    font-size: 20px;
    line-height: 20px;
  }
}
.woocommerce-checkout .checkout p.create-account {
  padding-top: 20px;
}
.woocommerce-checkout .checkout div.create-account {
  padding-bottom: 20px;
}
.woocommerce-checkout .checkout #ship-to-different-address label,
.woocommerce-checkout .checkout p.create-account label {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.woocommerce-checkout .checkout #ship-to-different-address label span,
.woocommerce-checkout .checkout p.create-account label span {
  padding-left: 40px;
  line-height: 26px;
}
.woocommerce-checkout .checkout #ship-to-different-address label span:before, .woocommerce-checkout .checkout #ship-to-different-address label span:after,
.woocommerce-checkout .checkout p.create-account label span:before,
.woocommerce-checkout .checkout p.create-account label span:after {
  position: absolute;
  content: "";
}
.woocommerce-checkout .checkout #ship-to-different-address label span:before,
.woocommerce-checkout .checkout p.create-account label span:before {
  display: block;
  top: 0;
  left: 0;
  height: 26px;
  width: 26px;
  border: 1px solid rgba(0, 96, 172, 0.25);
  background-color: white;
  border-radius: 6px;
  box-sizing: border-box;
}
.woocommerce-checkout .checkout #ship-to-different-address label span:after,
.woocommerce-checkout .checkout p.create-account label span:after {
  display: none;
  left: 10px;
  top: 6px;
  width: 4px;
  height: 9px;
  border: solid #1379CA;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
.woocommerce-checkout .checkout #ship-to-different-address label [type=checkbox],
.woocommerce-checkout .checkout p.create-account label [type=checkbox] {
  position: absolute;
  left: -9999px;
}
.woocommerce-checkout .checkout #ship-to-different-address label [type=checkbox]:checked ~ span:after,
.woocommerce-checkout .checkout p.create-account label [type=checkbox]:checked ~ span:after {
  display: block;
}
.woocommerce-checkout .checkout .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 25px;
}
.woocommerce-checkout .checkout .woocommerce-privacy-policy-text p {
  margin: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.01em;
}
.woocommerce-checkout .checkout .woocommerce-privacy-policy-text p a {
  color: inherit;
  text-decoration: underline;
}
.woocommerce-checkout .checkout .woocommerce-privacy-policy-text p a:hover {
  color: #1379CA;
}
.woocommerce-checkout .checkout #customer_details .col-1 {
  margin-bottom: 20px;
}
.woocommerce-checkout .checkout #customer_details .col-2 {
  margin-bottom: 40px;
}
.woocommerce-checkout .checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .checkout .woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .woocommerce-checkout .checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .checkout .woocommerce-shipping-fields__field-wrapper {
    margin: 0 0 0 -20px;
    width: calc(100% + 20px);
  }
}
.woocommerce-checkout .checkout .woocommerce-billing-fields > h3:not(#ship-to-different-address):not(#order_review_heading),
.woocommerce-checkout .checkout .woocommerce-shipping-fields > h3:not(#ship-to-different-address):not(#order_review_heading),
.woocommerce-checkout .checkout .checkout-order-review > h3:not(#ship-to-different-address):not(#order_review_heading) {
  font-family: "Starling";
  font-style: normal;
  font-weight: 800;
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -0.05em;
  color: #0A0C13;
}
.woocommerce-checkout .checkout #order_review_heading {
  display: none !important;
}
.woocommerce-checkout .checkout p {
  margin: 0;
}
.woocommerce-checkout .checkout p.woocommerce-invalid-required-field span.error {
  display: block !important;
}
.woocommerce-checkout .checkout p.form-row {
  display: block;
}
.woocommerce-checkout .checkout p.form-row.-third {
  margin-bottom: 20px;
}
@media screen and (min-width: 1025px) {
  .woocommerce-checkout .checkout p.form-row.-third {
    width: 33.33%;
    padding-left: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-checkout .checkout p.form-row.-third {
    width: 50%;
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-checkout .checkout p.form-row.-third {
    width: 100%;
  }
}

.woocommerce-checkout .checkout p.form-row span.error {
  color: #D9392F;
  font-weight: 600;
  top: 100%;
  left: 0;
  text-transform: uppercase;
  font-size: 12px;
  padding-top: 3px;
}
.woocommerce-checkout .checkout p.form-row > label {
  display: block;
  margin-bottom: 4px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 14px;
}
.woocommerce-checkout .checkout p.form-row > label abbr[title] {
  text-decoration: none;
  font-size: 18px;
  color: #D9392F;
}
.woocommerce-checkout .checkout p.form-row input[type=text], .woocommerce-checkout .checkout p.form-row input[type=tel], .woocommerce-checkout .checkout p.form-row input[type=email] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 1px solid rgba(0, 96, 172, 0.25);
  display: block;
  width: 100%;
  color: #282828;
}
@media screen and (min-width: 1025px) {
  .woocommerce-checkout .checkout p.form-row input[type=text], .woocommerce-checkout .checkout p.form-row input[type=tel], .woocommerce-checkout .checkout p.form-row input[type=email] {
    font-size: 24px;
    line-height: 26px;
    border-radius: 12px;
    padding: 0 30px;
    height: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-checkout .checkout p.form-row input[type=text], .woocommerce-checkout .checkout p.form-row input[type=tel], .woocommerce-checkout .checkout p.form-row input[type=email] {
    font-size: 22px;
    line-height: 24px;
    border-radius: 10px;
    padding: 0 30px;
    height: 60px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-checkout .checkout p.form-row input[type=text], .woocommerce-checkout .checkout p.form-row input[type=tel], .woocommerce-checkout .checkout p.form-row input[type=email] {
    font-size: 20px;
    line-height: 22px;
    border-radius: 8px;
    padding: 0 25px;
    height: 60px;
  }
}
.woocommerce-checkout .checkout p.form-row input[type=text]::-webkit-input-placeholder, .woocommerce-checkout .checkout p.form-row input[type=tel]::-webkit-input-placeholder, .woocommerce-checkout .checkout p.form-row input[type=email]::-webkit-input-placeholder {
  color: #8F8F8F;
  -webkit-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.woocommerce-checkout .checkout p.form-row input[type=text]:-moz-placeholder, .woocommerce-checkout .checkout p.form-row input[type=tel]:-moz-placeholder, .woocommerce-checkout .checkout p.form-row input[type=email]:-moz-placeholder {
  color: #8F8F8F;
  -moz-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.woocommerce-checkout .checkout p.form-row input[type=text]::-moz-placeholder, .woocommerce-checkout .checkout p.form-row input[type=tel]::-moz-placeholder, .woocommerce-checkout .checkout p.form-row input[type=email]::-moz-placeholder {
  color: #8F8F8F;
  -moz-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.woocommerce-checkout .checkout p.form-row input[type=text]:-ms-input-placeholder, .woocommerce-checkout .checkout p.form-row input[type=tel]:-ms-input-placeholder, .woocommerce-checkout .checkout p.form-row input[type=email]:-ms-input-placeholder {
  color: #8F8F8F;
  -ms-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.woocommerce-checkout .checkout p.form-row input[type=text]:focus, .woocommerce-checkout .checkout p.form-row input[type=tel]:focus, .woocommerce-checkout .checkout p.form-row input[type=email]:focus {
  outline: 0;
  box-shadow: none;
}
.woocommerce-checkout .checkout p.form-row input[type=text]:focus::-webkit-input-placeholder, .woocommerce-checkout .checkout p.form-row input[type=tel]:focus::-webkit-input-placeholder, .woocommerce-checkout .checkout p.form-row input[type=email]:focus::-webkit-input-placeholder {
  color: rgba(143, 143, 143, 0.3);
}

.woocommerce-checkout .checkout p.form-row input[type=text]:focus:-moz-placeholder, .woocommerce-checkout .checkout p.form-row input[type=tel]:focus:-moz-placeholder, .woocommerce-checkout .checkout p.form-row input[type=email]:focus:-moz-placeholder {
  color: rgba(143, 143, 143, 0.3);
}

.woocommerce-checkout .checkout p.form-row input[type=text]:focus::-moz-placeholder, .woocommerce-checkout .checkout p.form-row input[type=tel]:focus::-moz-placeholder, .woocommerce-checkout .checkout p.form-row input[type=email]:focus::-moz-placeholder {
  color: rgba(143, 143, 143, 0.3);
}

.woocommerce-checkout .checkout p.form-row input[type=text]:focus:-ms-input-placeholder, .woocommerce-checkout .checkout p.form-row input[type=tel]:focus:-ms-input-placeholder, .woocommerce-checkout .checkout p.form-row input[type=email]:focus:-ms-input-placeholder {
  color: rgba(143, 143, 143, 0.3);
}

.woocommerce-checkout .checkout p.form-row input [type=radio]:checked,
.woocommerce-checkout .checkout p.form-row input [type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.woocommerce-checkout .checkout p.form-row input [type=radio]:checked + label,
.woocommerce-checkout .checkout p.form-row input [type=radio]:not(:checked) + label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-size: 23px;
  line-height: 23px;
  letter-spacing: 0.01em;
  color: #8F8F8F;
}
.woocommerce-checkout .checkout p.form-row input [type=radio]:checked + label:before,
.woocommerce-checkout .checkout p.form-row input [type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 23px;
  height: 23px;
  border: 1px solid rgba(19, 121, 202, 0.25);
  border-radius: 100%;
  background: #fff;
}
.woocommerce-checkout .checkout p.form-row input [type=radio]:checked + label:after,
.woocommerce-checkout .checkout p.form-row input [type=radio]:not(:checked) + label:after {
  content: "";
  width: 11px;
  height: 11px;
  background: #1379CA;
  position: absolute;
  top: 6px;
  left: 6px;
  border-radius: 100%;
  transition: all 0.2s ease;
}
.woocommerce-checkout .checkout p.form-row input [type=radio]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.woocommerce-checkout .checkout p.form-row input [type=radio]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.woocommerce-checkout .checkout p.form-row#billing_country_field .woocommerce-input-wrapper strong, .woocommerce-checkout .checkout p.form-row#shipping_country_field .woocommerce-input-wrapper strong {
  border: 1px solid rgba(0, 96, 172, 0.25);
  display: flex;
  width: 100%;
  color: #282828;
  align-items: center;
  font-weight: normal;
}
@media screen and (min-width: 1025px) {
  .woocommerce-checkout .checkout p.form-row#billing_country_field .woocommerce-input-wrapper strong, .woocommerce-checkout .checkout p.form-row#shipping_country_field .woocommerce-input-wrapper strong {
    font-size: 24px;
    line-height: 26px;
    border-radius: 12px;
    padding: 0 30px;
    height: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-checkout .checkout p.form-row#billing_country_field .woocommerce-input-wrapper strong, .woocommerce-checkout .checkout p.form-row#shipping_country_field .woocommerce-input-wrapper strong {
    font-size: 22px;
    line-height: 24px;
    border-radius: 10px;
    padding: 0 30px;
    height: 60px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-checkout .checkout p.form-row#billing_country_field .woocommerce-input-wrapper strong, .woocommerce-checkout .checkout p.form-row#shipping_country_field .woocommerce-input-wrapper strong {
    font-size: 20px;
    line-height: 22px;
    border-radius: 8px;
    padding: 0 25px;
    height: 60px;
  }
}
.woocommerce-checkout .checkout p.form-row textarea {
  background: none;
  border: 1px solid rgba(0, 96, 172, 0.25);
  display: block;
  width: 100%;
  color: #282828;
}
@media screen and (min-width: 1025px) {
  .woocommerce-checkout .checkout p.form-row textarea {
    font-size: 24px;
    line-height: 26px;
    border-radius: 12px;
    padding: 25px 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-checkout .checkout p.form-row textarea {
    font-size: 22px;
    line-height: 24px;
    border-radius: 10px;
    padding: 25px 30px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-checkout .checkout p.form-row textarea {
    font-size: 20px;
    line-height: 22px;
    border-radius: 8px;
    padding: 20px 25px;
  }
}
.woocommerce-checkout .checkout p.form-row textarea::-webkit-input-placeholder {
  color: #8F8F8F;
  -webkit-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.woocommerce-checkout .checkout p.form-row textarea:-moz-placeholder {
  color: #8F8F8F;
  -moz-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.woocommerce-checkout .checkout p.form-row textarea::-moz-placeholder {
  color: #8F8F8F;
  -moz-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.woocommerce-checkout .checkout p.form-row textarea:-ms-input-placeholder {
  color: #8F8F8F;
  -ms-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.woocommerce-checkout .checkout p.form-row textarea:focus {
  outline: 0;
  box-shadow: none;
}
.woocommerce-checkout .checkout p.form-row textarea:focus::-webkit-input-placeholder {
  color: rgba(143, 143, 143, 0.3);
}

.woocommerce-checkout .checkout p.form-row textarea:focus:-moz-placeholder {
  color: rgba(143, 143, 143, 0.3);
}

.woocommerce-checkout .checkout p.form-row textarea:focus::-moz-placeholder {
  color: rgba(143, 143, 143, 0.3);
}

.woocommerce-checkout .checkout p.form-row textarea:focus:-ms-input-placeholder {
  color: rgba(143, 143, 143, 0.3);
}

.woocommerce-checkout .checkout p.form-row select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 1px solid rgba(0, 96, 172, 0.25);
  display: block;
  width: 100%;
  color: #282828;
}
@media screen and (min-width: 1025px) {
  .woocommerce-checkout .checkout p.form-row select {
    font-size: 24px;
    line-height: 26px;
    border-radius: 12px;
    padding: 0 30px;
    height: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-checkout .checkout p.form-row select {
    font-size: 22px;
    line-height: 24px;
    border-radius: 10px;
    padding: 0 30px;
    height: 60px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-checkout .checkout p.form-row select {
    font-size: 20px;
    line-height: 22px;
    border-radius: 8px;
    padding: 0 25px;
    height: 60px;
  }
}
.woocommerce-checkout .checkout p.form-row.woocommerce-invalid-required-field select,
.woocommerce-checkout .checkout p.form-row.woocommerce-invalid-required-field textarea,
.woocommerce-checkout .checkout p.form-row.woocommerce-invalid-required-field input[type=text],
.woocommerce-checkout .checkout p.form-row.woocommerce-invalid-required-field input[type=tel],
.woocommerce-checkout .checkout p.form-row.woocommerce-invalid-required-field input[type=email] {
  border-color: rgba(217, 57, 47, 0.5);
}
.woocommerce-checkout .checkout p.form-row.woocommerce-invalid-required-field#billing_country_field .woocommerce-input-wrapper strong, .woocommerce-checkout .checkout p.form-row.woocommerce-invalid-required-field#shipping_country_field .woocommerce-input-wrapper strong {
  border-color: rgba(217, 57, 47, 0.5);
}
.woocommerce-checkout .checkout p.form-row.woocommerce-invalid-required-field .select2-container--default .select2-selection--single {
  border-color: rgba(217, 57, 47, 0.5);
}

.woocommerce-checkout .select2-container--default .select2-selection--single {
  background: none;
  border: 1px solid rgba(0, 96, 172, 0.25);
  border-radius: 12px;
  padding: 0 30px;
  height: 70px;
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .woocommerce-checkout .select2-container--default .select2-selection--single {
    border-radius: 12px;
    padding: 0 30px;
    height: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-checkout .select2-container--default .select2-selection--single {
    border-radius: 10px;
    padding: 0 30px;
    height: 60px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-checkout .select2-container--default .select2-selection--single {
    border-radius: 8px;
    padding: 0 25px;
    height: 60px;
  }
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #282828;
  line-height: 70px;
  padding: 0;
}
@media screen and (min-width: 1025px) {
  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 68px;
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 58px;
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 58px;
    font-size: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 68px;
    right: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 58px;
    right: 25px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 58px;
    right: 25px;
  }
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #1379CA transparent transparent transparent;
  border-width: 10px 5px 0 5px;
  margin-left: -5px;
  margin-top: -5px;
}
.woocommerce-checkout .select2-container .select2-dropdown {
  border-radius: 12px;
  border: 1px solid rgba(0, 96, 172, 0.25);
}
.woocommerce-checkout .select2-container--open .select2-dropdown--below {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: none;
}
.woocommerce-checkout .select2-container .select2-search--dropdown {
  padding: 0 30px 20px 30px;
  border-bottom: 1px solid rgba(0, 96, 172, 0.25);
}
@media screen and (min-width: 1025px) {
  .woocommerce-checkout .select2-container .select2-search--dropdown {
    padding: 0 30px 20px 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-checkout .select2-container .select2-search--dropdown {
    padding: 6px 30px 17px 30px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-checkout .select2-container .select2-search--dropdown {
    padding: 5px 25px 15px 25px;
  }
}
.woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field {
  border: none;
  padding: 0;
}
.woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field::-webkit-input-placeholder {
  color: rgba(143, 143, 143, 0.6);
  -webkit-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field:-moz-placeholder {
  color: rgba(143, 143, 143, 0.6);
  -moz-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field::-moz-placeholder {
  color: rgba(143, 143, 143, 0.6);
  -moz-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field:-ms-input-placeholder {
  color: rgba(143, 143, 143, 0.6);
  -ms-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

@media screen and (min-width: 1025px) {
  .woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field {
    font-size: 24px;
    line-height: 26px;
    height: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field {
    font-size: 22px;
    line-height: 24px;
    height: 25px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field {
    font-size: 20px;
    line-height: 22px;
    height: 25px;
  }
}
.woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field:focus {
  outline: 0;
  box-shadow: none;
}
.woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field:focus::-webkit-input-placeholder {
  color: rgba(143, 143, 143, 0.3);
}

.woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field:focus:-moz-placeholder {
  color: rgba(143, 143, 143, 0.3);
}

.woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field:focus::-moz-placeholder {
  color: rgba(143, 143, 143, 0.3);
}

.woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field:focus:-ms-input-placeholder {
  color: rgba(143, 143, 143, 0.3);
}

.woocommerce .wc_payment_methods {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce .wc_payment_methods .wc_payment_method .payment_box {
  margin-bottom: 30px;
  margin-top: 10px;
}
.woocommerce .wc_payment_methods .wc_payment_method.payment_method_authorize_net_cim_echeck > label img {
  margin-left: 20px;
}
.woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:checked, .woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:checked + label, .woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  color: #666;
  height: 35px;
}
.woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:checked + label:before, .woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 18px;
  height: 18px;
  border: 1px solid #ddd;
  border-radius: 100%;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:checked + label:before, .woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:not(:checked) + label:before {
    top: 8px;
  }
}
.woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:checked + label:after, .woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:not(:checked) + label:after {
  content: "";
  width: 12px;
  height: 12px;
  background: #1379CA;
  position: absolute;
  top: 13px;
  left: 4px;
  border-radius: 100%;
  transition: all 0.2s ease;
}
@media screen and (max-width: 767px) {
  .woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:checked + label:after, .woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:not(:checked) + label:after {
    top: 12px;
  }
}
.woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.woocommerce .wc_payment_methods fieldset {
  padding: 0;
  margin: 20px 0 0 0;
  border: 0;
}

@media screen and (min-width: 1025px) {
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type=tel], .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type=tel] {
    padding: 0 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type=tel], .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type=tel] {
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type=tel], .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type=tel] {
    padding: 0 25px;
  }
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method.payment_method_authorize_net_cim_credit_card .form-row#wc-authorize-net-cim-credit-card-account-number_field {
  margin-bottom: 10px;
}
@media screen and (min-width: 1025px) {
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method.payment_method_authorize_net_cim_credit_card .form-row#wc-authorize-net-cim-credit-card-expiry_field {
    width: calc(60% - 20px);
    float: left;
    margin-right: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method.payment_method_authorize_net_cim_credit_card .form-row#wc-authorize-net-cim-credit-card-expiry_field {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1025px) {
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method.payment_method_authorize_net_cim_credit_card .form-row#wc-authorize-net-cim-credit-card-csc_field {
    width: 40%;
    float: left;
  }
}
@media screen and (max-width: 1024px) {
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method.payment_method_authorize_net_cim_credit_card .form-row#wc-authorize-net-cim-credit-card-csc_field {
    margin-bottom: 10px;
  }
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method.payment_method_authorize_net_cim_credit_card .form-row input.js-sv-wc-payment-gateway-credit-card-form-account-number {
  background-image: url("data:image/svg+xml,%3Csvg width='29' height='22' viewBox='0 0 29 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.625 2.44444C2.95766 2.44444 2.41667 2.99166 2.41667 3.66667V18.3333C2.41667 19.0084 2.95766 19.5556 3.625 19.5556H25.375C26.0424 19.5556 26.5833 19.0084 26.5833 18.3333V3.66667C26.5833 2.99166 26.0424 2.44444 25.375 2.44444H3.625ZM0 3.66667C0 1.64163 1.62297 0 3.625 0H25.375C27.3771 0 29 1.64163 29 3.66667V18.3333C29 20.3584 27.3771 22 25.375 22H3.625C1.62297 22 0 20.3584 0 18.3333V3.66667Z' fill='%23C0D7EA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 8.55557C0 7.88056 0.540989 7.33334 1.20833 7.33334H27.7917C28.459 7.33334 29 7.88056 29 8.55557C29 9.23057 28.459 9.77779 27.7917 9.77779H1.20833C0.540989 9.77779 0 9.23057 0 8.55557Z' fill='%23C0D7EA'/%3E%3C/svg%3E ");
  background-position: right 20px center;
  background-size: 29px 22px;
}

@media screen and (min-width: 1025px) {
  .woocommerce-terms-and-conditions-wrapper {
    margin-top: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-terms-and-conditions-wrapper {
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-terms-and-conditions-wrapper {
    margin-top: 25px;
  }
}

.clear {
  clear: both;
}

/*
|--------------------------------------------------------------------------
| Bookstore: Checkout Confirmation (Order Successful)
|--------------------------------------------------------------------------
|
| The checkout confirmation page for woocommerce
|
*/
.t-checkout-confirmation {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .t-checkout-confirmation {
    padding: 50px 0 85px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-checkout-confirmation {
    padding: 50px 0 85px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-checkout-confirmation {
    padding: 50px 0 85px 0;
  }
}
.t-checkout-confirmation__head {
  position: relative;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .t-checkout-confirmation__head {
    padding: 100px 0 70px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-checkout-confirmation__head {
    padding: 100px 0 60px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-checkout-confirmation__head {
    padding: 60px 0 40px 0;
  }
}
.t-checkout-confirmation__head:before {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23218CE1'/%3E%3Ccircle cx='1' cy='9' r='1' fill='%23218CE1'/%3E%3C/svg%3E%0A");
  background-size: 8px 16px;
  background-repeat: repeat;
  height: 145px;
  width: 100%;
  z-index: 1;
  opacity: 0.25;
}
@media screen and (max-width: 767px) {
  .t-checkout-confirmation__head:before {
    height: 80px;
  }
}
.t-checkout-confirmation__head-Title {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1025px) {
  .t-checkout-confirmation-message {
    margin-bottom: 90px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-checkout-confirmation-message {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .t-checkout-confirmation-message {
    margin-bottom: 70px;
  }
}
.t-checkout-confirmation-message p {
  font-family: "Starling";
  margin: 0;
  font-style: normal;
  font-weight: bold;
  text-align: center;
  letter-spacing: -0.05em;
  color: #202020;
}
@media screen and (min-width: 1025px) {
  .t-checkout-confirmation-message p {
    font-size: 32px;
    line-height: 36px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-checkout-confirmation-message p {
    font-size: 30px;
    line-height: 34px;
  }
}
@media screen and (max-width: 767px) {
  .t-checkout-confirmation-message p {
    font-size: 26px;
    line-height: 30px;
  }
}
.t-checkout-confirmation-message p u {
  position: relative;
  z-index: 1;
  text-decoration: none;
  display: inline-block;
}
.t-checkout-confirmation-message p u:after {
  position: absolute;
  left: 0;
  width: 100%;
  display: block;
  content: "";
  height: 13px;
  background-color: #D9A12F;
  z-index: -1;
  bottom: 3px;
}
.t-checkout-confirmation-action {
  text-align: center;
}

/*
|--------------------------------------------------------------------------
| Seminars: Single
|--------------------------------------------------------------------------
|
| Single view template showing a single event/seminar.
|
*/
@media screen and (min-width: 1025px) {
  .t-single.-seminar {
    padding-top: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-seminar {
    padding-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-seminar {
    padding-top: 50px;
  }
}
.t-single.-seminar .t-single__head {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .t-single.-seminar .t-single__head {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-seminar .t-single__head {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-seminar .t-single__head {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-seminar .t-single__head.-hasImage .t-single__head-Content {
    width: 55%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-seminar .t-single__head.-hasImage .t-single__head-Content {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-seminar .t-single__head.-hasImage .t-single__head-Content {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-seminar .t-single__head.-hasImage .t-single__head-Content-tags, .t-single.-seminar .t-single__head.-hasImage .t-single__head-Content-main {
    padding-left: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-seminar .t-single__head.-hasImage .t-single__head-Content-tags, .t-single.-seminar .t-single__head.-hasImage .t-single__head-Content-main {
    padding-left: 40px;
  }
}
.t-single.-seminar .t-single__head-Inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .t-single.-seminar .t-single__head-Image {
    width: 45%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-seminar .t-single__head-Image {
    width: 40%;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-seminar .t-single__head-Image {
    width: 100%;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-seminar .t-single__head-Image-box {
    position: relative;
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-seminar .t-single__head-Image-box {
    position: relative;
    width: calc(100% + 40px);
    margin-left: -40px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-seminar .t-single__head-Image-box {
    position: relative;
    width: calc(100% + 50px);
    margin-left: -25px;
    margin-right: -25px;
  }
}
.t-single.-seminar .t-single__head-Image-box figure {
  margin: 0;
  padding: 0;
}
.t-single.-seminar .t-single__head-Image-box figure picture {
  position: relative;
  width: 100%;
  display: block;
}
@media screen and (min-width: 1025px) {
  .t-single.-seminar .t-single__head-Image-box figure picture {
    width: calc(100% + 50px);
    margin-left: -50px;
  }
}
.t-single.-seminar .t-single__head-Image-box figure figcaption {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  text-align: right;
  letter-spacing: 0.01em;
  color: #0A0C13;
}
@media screen and (min-width: 1025px) {
  .t-single.-seminar .t-single__head-Image-box figure figcaption {
    padding-top: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-seminar .t-single__head-Image-box figure figcaption {
    padding-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-seminar .t-single__head-Image-box figure figcaption {
    padding-top: 10px;
    padding-right: 25px;
    padding-left: 25px;
  }
}
.t-single.-seminar .t-single__head-Image-box figure figcaption a {
  text-decoration: underline;
  color: inherit;
}
@media screen and (min-width: 1025px) {
  .t-single.-seminar .t-single__head-Image-box figure figcaption a:hover {
    color: #1379CA;
  }
}
.t-single.-seminar .t-single__head-Image-box img {
  position: absolute;
  top: 0;
}
@media screen and (min-width: 1025px) {
  .t-single.-seminar .t-single__head-Content {
    padding-top: 2vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-seminar .t-single__head-Content {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-seminar .t-single__head-Content-tags {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-seminar .t-single__head-Content-tags {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-seminar .t-single__head-Content-tags {
    margin-bottom: 15px;
  }
}
.t-single.-seminar .t-single__head-Content-tags ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.t-single.-seminar .t-single__head-Content-title + div {
  padding-top: 20px;
}
@media screen and (max-width: 767px) {
  .t-single.-seminar .t-single__head-Content-title + div {
    padding-top: 15px;
  }
}
.t-single.-seminar .t-single__head-Content-description {
  margin-bottom: 40px;
}
.t-single.-seminar .t-single__head-Content-description a {
  color: inherit;
  text-decoration: underline;
}
@media screen and (min-width: 1025px) {
  .t-single.-seminar .t-single__head-Content-description a:hover {
    color: #1379CA;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-seminar .t-single__head-Content-register {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-seminar .t-single__head-Content-register {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-seminar .t-single__head-Content-register-link {
    margin-right: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-seminar .t-single__head-Content-register-link {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-seminar .t-single__head-Content-register-link {
    margin-bottom: 15px;
    margin-right: 15px;
  }
}
.t-single.-seminar .t-single__head-Content-register-price span {
  border-radius: 6px;
  border: 2px solid #8F8F8F;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 14px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #8F8F8F;
}
@media screen and (min-width: 1025px) {
  .t-single.-seminar .t-single__head-Content-register-price span {
    padding: 0 35px;
    height: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-seminar .t-single__head-Content-register-price span {
    padding: 0 30px;
    height: 50px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-seminar .t-single__head-Content-register-price span {
    padding: 0 25px;
    height: 46px;
    font-size: 14px;
    line-height: 12px;
  }
}
.t-single.-seminar .t-single__body h3 {
  font-weight: 800;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 1280px) {
  .t-single.-seminar .t-single__body h3 {
    font-size: 42px;
    line-height: 48px;
  }
}
@media screen and (max-width: 1279px) {
  .t-single.-seminar .t-single__body h3 {
    font-size: 42px;
    line-height: 48px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-seminar .t-single__body h3 {
    font-size: 36px;
    line-height: 40px;
    text-align: left;
  }
}
@media screen and (min-width: 1280px) {
  .t-single.-seminar .t-single__body-Details {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 1279px) {
  .t-single.-seminar .t-single__body-Details {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-seminar .t-single__body-Details {
    padding-bottom: 60px;
  }
}
.t-single.-seminar .t-single__body-Details-dtlo, .t-single.-seminar .t-single__body-Details-actions {
  display: flex;
  width: 100%;
}
.t-single.-seminar .t-single__body-Details-dtlo {
  flex-wrap: nowrap;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.01em;
  font-size: 22px;
  line-height: 26px;
}
@media screen and (max-width: 767px) {
  .t-single.-seminar .t-single__body-Details-dtlo {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-seminar .t-single__body-Details-dtlo {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-seminar .t-single__body-Details-dtlo {
    margin-bottom: 40px;
    font-size: 18px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-seminar .t-single__body-Details-dtlo {
    margin-bottom: 30px;
  }
}
.t-single.-seminar .t-single__body-Details-actions {
  flex-wrap: wrap;
}
.t-single.-seminar .t-single__body-Details-actions-extra, .t-single.-seminar .t-single__body-Details-actions-register {
  width: 100%;
}
.t-single.-seminar .t-single__body-Details-actions-extra {
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 767px) {
  .t-single.-seminar .t-single__body-Details-actions-extra {
    flex-wrap: wrap;
  }
}
.t-single.-seminar .t-single__body-Details-actions-extra-downloads, .t-single.-seminar .t-single__body-Details-actions-extra-calendar {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
  .t-single.-seminar .t-single__body-Details-actions-extra-downloads, .t-single.-seminar .t-single__body-Details-actions-extra-calendar {
    width: 50%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-seminar .t-single__body-Details-actions-extra-downloads, .t-single.-seminar .t-single__body-Details-actions-extra-calendar {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-seminar .t-single__body-Details-actions-extra-downloads, .t-single.-seminar .t-single__body-Details-actions-extra-calendar {
    margin-bottom: 30px;
  }
}
.t-single.-seminar .t-single__body-Details-actions-extra-downloads a, .t-single.-seminar .t-single__body-Details-actions-extra-calendar a {
  margin-right: 10px;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .t-single.-seminar .t-single__body-Details-col {
    width: 25%;
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-seminar .t-single__body-Details-col {
    width: 100%;
    margin-bottom: 30px;
  }
}
.t-single.-seminar .t-single__body-Details-col a {
  color: inherit;
}
.t-single.-seminar .t-single__body-Details-col a:hover {
  text-decoration: underline;
}
.t-single.-seminar .t-single__body-Details-title {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #8F8F8F;
  margin: 0 0 15px 0;
  display: block;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .t-single.-seminar .t-single__body-Details-title {
    margin: 0 0 10px 0;
  }
}
.t-single.-seminar .t-single__body-Scholar {
  background-color: #F6F6F6;
}
@media screen and (min-width: 1025px) {
  .t-single.-seminar .t-single__body-Scholar {
    padding: 100px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-seminar .t-single__body-Scholar {
    padding: 80px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-seminar .t-single__body-Scholar {
    padding: 60px 0;
  }
}
.t-single.-seminar .t-single__body-Scholar-details {
  text-align: center;
}
.t-single.-seminar .t-single__body-Scholar-name {
  margin-bottom: 20px;
}
.t-single.-seminar .t-single__body-Scholar-position {
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #8F8F8F;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .t-single.-seminar .t-single__body-Scholar-position {
    font-size: 16px;
    line-height: 22px;
  }
}
.t-single.-seminar .t-single__body-Scholar-bio p {
  margin: 0;
}

/*
|--------------------------------------------------------------------------
| Seminar: List/Overview/Archive
|--------------------------------------------------------------------------
*/
@media screen and (min-width: 1025px) {
  .t-archive.-seminar.-nothing {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-seminar.-nothing {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-seminar.-nothing {
    padding-bottom: 80px;
  }
}
.t-archive.-seminar.-nothing .t-archive__head {
  text-align: center;
}

@media screen and (min-width: 1025px) {
  .t-archive.-seminar .t-archive__head {
    padding: 50px 0 60px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-seminar .t-archive__head {
    padding: 50px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-seminar .t-archive__head {
    padding: 40px 0;
    text-align: center;
  }
}
.t-archive.-seminar .t-archive__head h1 + h3 {
  margin-top: 20px;
}
.t-archive.-seminar .t-archive__head-Bot {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .t-archive.-seminar .t-archive__head-Bot {
    padding-top: 50px;
    align-items: flex-start;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-seminar .t-archive__head-Bot {
    padding-top: 50px;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-seminar .t-archive__head-Bot {
    padding-top: 40px;
    justify-content: center;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-seminar .t-archive__head-Bot-text, .t-archive.-seminar .t-archive__head-Bot-links {
    max-width: 60%;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-seminar .t-archive__head-Bot-links {
    padding-left: 50px;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-seminar .t-archive__head-Bot-links {
    width: 100%;
  }
}
@media screen and (min-width: 1279px) {
  .t-archive.-seminar .t-archive__head-Bot-links-text {
    max-width: 528.58px;
  }
}
.t-archive.-seminar .t-archive__head-Bot-links-text p {
  font-weight: 600;
}
.t-archive.-seminar .t-archive__head-Bot-links-container {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .t-archive.-seminar .t-archive__head-Bot-links-container {
    margin-left: -10px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-seminar .t-archive__head-Bot-links-container {
    text-align: center;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .t-archive.-seminar .t-archive__head-Bot-links-container > a {
    margin: 0 0 10px 10px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-seminar .t-archive__head-Bot-links-container > a {
    width: 100%;
    margin: 0 0 10px 0;
    max-width: 80%;
  }
}
.t-archive.-seminar .t-archive__orderby {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border-top: 1px solid #C4C4C4;
  padding-top: 20px;
}
@media screen and (min-width: 1025px) {
  .t-archive.-seminar .t-archive__orderby {
    margin-top: 80px;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-seminar .t-archive__orderby {
    margin-top: 60px;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-seminar .t-archive__orderby {
    margin-top: 50px;
    justify-content: center;
    text-align: center;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-seminar .t-archive__orderby button {
    margin-left: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-seminar .t-archive__orderby button {
    margin-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-seminar .t-archive__orderby button {
    margin: 0 0 10px 0;
    width: 100%;
    max-width: 80%;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-seminar .t-archive__content {
    padding-bottom: 110px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-seminar .t-archive__content {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-seminar .t-archive__content {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-seminar .t-archive__list {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-seminar .t-archive__list {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-seminar .t-archive__list {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-seminar .t-archive__list.-gutters {
    margin-left: -30px;
  }
}

@media screen and (min-width: 1025px) {
  .t-archive.-seminar .t-archive__list .m-nothing {
    padding-left: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .t-archive.-seminar .t-archive__sidebar-inner {
    padding: 0 0 40px 0;
  }
}

/*
|--------------------------------------------------------------------------
| Program: Single
|--------------------------------------------------------------------------
|
| Template for showing a single program.
|
*/
.t-single.-program .t-single__head-actions {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
  .t-single.-program .t-single__head-actions {
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-program .t-single__head-actions {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-program .t-single__head-actions {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-program .t-single__head-action {
    margin-right: 15px;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-program .t-single__head-action {
    margin-right: 15px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-program .t-single__head-action {
    margin-right: 10px;
    margin-bottom: 10px;
  }
}
.t-single.-program .t-single__about {
  background-color: #1379CA;
  color: white;
}
@media screen and (min-width: 1025px) {
  .t-single.-program .t-single__about-Col {
    width: 50%;
    min-height: 90vh;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-program .t-single__about-Col {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-program .t-single__about-Col {
    width: 100%;
  }
}
.t-single.-program .t-single__about-Col:nth-child(odd) {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .t-single.-program .t-single__about-Col:nth-child(odd) {
    padding: 80px 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-program .t-single__about-Col:nth-child(odd) {
    padding: 400px 70px 80px 70px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-program .t-single__about-Col:nth-child(odd) {
    padding: 300px 25px 40px 25px;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-program .t-single__about-Col:nth-child(even) {
    padding: 90px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-program .t-single__about-Col:nth-child(even) {
    padding: 70px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-program .t-single__about-Col:nth-child(even) {
    padding: 60px 25px 50px 25px;
  }
}
.t-single.-program .t-single__about-Image {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.t-single.-program .t-single__about-Image-box {
  width: 100%;
  height: 100%;
}
.t-single.-program .t-single__about-Title {
  position: relative;
  z-index: 2;
  max-width: 510px;
}
@media screen and (min-width: 1441px) {
  .t-single.-program .t-single__about-Content {
    max-width: 26vw;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-program .t-single__about-Content {
    margin-top: 100px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .t-single.-program .t-single__about-Content {
    max-width: 29vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-program .t-single__about-Content {
    max-width: 50vw;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-program .t-single__about-Content {
    margin-bottom: 50px;
  }
}
.t-single.-program .t-single__about-Content p {
  margin: 0 0 25px 0;
  letter-spacing: 0.01em;
  color: #F2EEE7;
  font-style: normal;
  font-weight: normal;
}
@media screen and (min-width: 1440px) {
  .t-single.-program .t-single__about-Content p {
    font-size: 24px;
    line-height: 32px;
  }
}
@media screen and (max-width: 1439px) {
  .t-single.-program .t-single__about-Content p {
    font-size: 20px;
    line-height: 28px;
  }
}
.t-single.-program .t-single__about-Content p a {
  color: inherit;
  text-decoration: underline;
}
.t-single.-program .t-single__about-Content p a:hover {
  color: #1379CA;
}
@media screen and (min-width: 1025px) {
  .t-single.-program .t-single__benefits {
    padding-top: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-program .t-single__benefits {
    padding-top: 90px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-program .t-single__benefits {
    padding-top: 60px;
  }
}
.t-single.-program .t-single__benefit {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .t-single.-program .t-single__benefit + div {
    margin-top: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-program .t-single__benefit + div {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-program .t-single__benefit + div {
    margin-top: 60px;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-program .t-single__benefit.-hasImage .t-single__benefit-Col {
    width: 50%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-program .t-single__benefit.-hasImage .t-single__benefit-Col {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-program .t-single__benefit.-hasImage .t-single__benefit-Col {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-program .t-single__benefit.-hasImage.-odd .t-single__benefit-Col.-content {
    padding-left: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-program .t-single__benefit.-hasImage.-odd .t-single__benefit-Col.-content {
    padding-left: 50px;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-program .t-single__benefit.-hasImage.-odd .t-single__benefit-Col.-image {
    padding-right: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-program .t-single__benefit.-hasImage.-odd .t-single__benefit-Col.-image {
    padding-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-program .t-single__benefit.-hasImage.-odd .t-single__benefit-Col.-image {
    margin-bottom: 25px;
  }
}

@media screen and (min-width: 1025px) {
  .t-single.-program .t-single__benefit.-hasImage.-even .t-single__benefit-Col.-content {
    padding-right: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-program .t-single__benefit.-hasImage.-even .t-single__benefit-Col.-content {
    padding-right: 50px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-program .t-single__benefit.-hasImage.-even .t-single__benefit-Col.-content {
    margin-bottom: 25px;
  }
}

@media screen and (min-width: 1025px) {
  .t-single.-program .t-single__benefit.-hasImage.-even .t-single__benefit-Col.-image {
    padding-left: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-program .t-single__benefit.-hasImage.-even .t-single__benefit-Col.-image {
    padding-left: 15px;
  }
}
.t-single.-program .t-single__benefit-Row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}
.t-single.-program .t-single__benefit-Col {
  width: 100%;
}
.t-single.-program .t-single__benefit-Title {
  position: relative;
  padding-top: 10px;
}
.t-single.-program .t-single__benefit-Title:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "";
  background-color: #DDB053;
  z-index: 1;
  width: 57px;
}
@media screen and (min-width: 1025px) {
  .t-single.-program .t-single__benefit-Title:before {
    height: 44px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-program .t-single__benefit-Title:before {
    height: 44px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-program .t-single__benefit-Title:before {
    height: 44px;
  }
}
.t-single.-program .t-single__benefit-Title-text {
  position: relative;
  font-family: "Starling";
  font-style: normal;
  font-weight: 860;
  font-size: 36px;
  line-height: 44px;
  letter-spacing: -0.03em;
  color: #282828;
  z-index: 2;
}
.t-single.-program .t-single__benefit-Content {
  position: relative;
}
@media screen and (min-width: 768px) {
  .t-single.-program .t-single__benefit-Content {
    padding-top: 36px;
  }
  .t-single.-program .t-single__benefit-Content:before {
    width: 26%;
    position: absolute;
    display: block;
    content: "";
    left: 0;
    top: 0;
    height: 4px;
    background-color: #DDB053;
  }
}
.t-single.-program .t-single__benefit-Content-text {
  font-family: "Starling";
  font-style: normal;
  font-weight: 350;
  letter-spacing: 0.01em;
  color: black;
}
@media screen and (min-width: 1025px) {
  .t-single.-program .t-single__benefit-Content-text {
    font-size: 26px;
    line-height: 29px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-program .t-single__benefit-Content-text {
    font-size: 20px;
    line-height: 23px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-program .t-single__benefit-Content-text {
    font-size: 22px;
    line-height: 25px;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-program .t-single__benefit-Link {
    margin-top: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-program .t-single__benefit-Link {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-program .t-single__benefit-Link {
    margin-top: 25px;
  }
}
.t-single.-program .t-single__benefit-Image picture {
  width: 100%;
  height: 100%;
  position: relative;
  margin: 0;
}
.t-single.-program .t-single__benefit-Image picture img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1025px) {
  .t-single.-program .t-single__foot {
    padding: 130px 0 100px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-program .t-single__foot {
    padding: 110px 0 85px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-program .t-single__foot {
    padding: 90px 0 65px 0;
  }
}
.t-single.-program .t-single__foot-Action {
  margin-bottom: 15px;
}

.t-archive.-program .t-archive__head {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .t-archive.-program .t-archive__head {
    padding: 70px 0 40px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-program .t-archive__head {
    padding: 70px 0 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-program .t-archive__head {
    padding: 60px 0;
  }
}
.t-archive.-program .t-archive__programs > section:nth-child(even) {
  background-color: #F6F6F6;
}
@media screen and (min-width: 1025px) {
  .t-archive.-program .t-archive__programs > section:nth-child(even) {
    padding: 80px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-program .t-archive__programs > section:nth-child(even) {
    padding: 70px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-program .t-archive__programs > section:nth-child(even) {
    padding: 50px 0;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-program .t-archive__programs > section:nth-child(odd) {
    padding-top: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-program .t-archive__programs > section:nth-child(odd) {
    padding-top: 70px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-program .t-archive__programs > section:nth-child(odd) {
    background-color: #F2EEE7;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-program .t-archive__events {
    padding: 80px 0 60px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-program .t-archive__events {
    padding: 70px 0 40px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-program .t-archive__events {
    padding: 50px 0 30px 0;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-program .t-archive__events-Head {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-program .t-archive__events-Head {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-program .t-archive__events-Head {
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-program .t-archive__events-List article {
    width: 25%;
    padding: 0 10px;
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-program .t-archive__events-List article {
    padding: 0 10px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-program .t-archive__events-List article {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-program .t-archive__foot {
    padding: 100px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-program .t-archive__foot {
    padding: 80px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-program .t-archive__foot {
    padding: 60px 0;
  }
}

/*
|--------------------------------------------------------------------------
| Schedule: Single
|--------------------------------------------------------------------------
|
| Template for showing a single schedule.
|
*/
.t-single.-schedule .t-single__head p a {
  color: inherit;
  font-weight: bold;
}
.t-single.-schedule .t-single__head p a:hover {
  text-decoration: underline;
}
@media screen and (min-width: 1025px) {
  .t-single.-schedule .t-single__foot {
    padding: 130px 0 100px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-schedule .t-single__foot {
    padding: 110px 0 85px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-schedule .t-single__foot {
    padding: 90px 0 65px 0;
  }
}
.t-single.-schedule .t-single__foot-Action {
  margin-bottom: 15px;
}

/*
|--------------------------------------------------------------------------
| Schedule: Archive
|--------------------------------------------------------------------------
|
| Template for showing program schedules.
|
*/
@media screen and (min-width: 1025px) {
  .t-archive.-schedule .t-archive__head {
    padding: 70px 0 40px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-schedule .t-archive__head {
    padding: 70px 0 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-schedule .t-archive__head {
    padding: 40px 0;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-schedule .t-archive__body {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-schedule .t-archive__body {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-schedule .t-archive__body {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-schedule .t-archive__schedules-Group {
    padding: 70px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-schedule .t-archive__schedules-Group {
    padding: 70px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-schedule .t-archive__schedules-Group {
    padding: 60px 0;
  }
}
.t-archive.-schedule .t-archive__schedules-Group.-upcomming {
  background-color: #F7F7F7;
}

.t-archive.-schedule .t-archive__schedules-Group.-past {
  background-color: white;
}

@media screen and (min-width: 1025px) {
  .t-archive.-schedule .t-archive__schedules-Group-title {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-schedule .t-archive__schedules-Group-title {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-schedule .t-archive__schedules-Group-title {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-schedule .t-archive__schedule + article {
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-schedule .t-archive__schedule + article {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-schedule .t-archive__schedule + article {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-schedule .t-archive__schedule-Title {
    margin: 0 0 15px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-schedule .t-archive__schedule-Title {
    margin: 0 0 15px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-schedule .t-archive__schedule-Title {
    margin: 0 0 10px 0;
  }
}
.t-archive.-schedule .t-archive__schedule-Title h1 {
  font-family: "Starling";
  font-style: normal;
  font-weight: 800;
  letter-spacing: -0.05em;
  margin: 0;
  text-transform: capitalize;
  color: black;
}
@media screen and (min-width: 1025px) {
  .t-archive.-schedule .t-archive__schedule-Title h1 {
    font-size: 32px;
    line-height: 36px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-schedule .t-archive__schedule-Title h1 {
    font-size: 32px;
    line-height: 36px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-schedule .t-archive__schedule-Title h1 {
    font-size: 26px;
    line-height: 30px;
  }
}
.t-archive.-schedule .t-archive__schedule-Title h1 a {
  color: inherit;
}
.t-archive.-schedule .t-archive__schedule-Title h1 a:hover {
  text-decoration: underline;
}
.t-archive.-schedule .t-archive__schedule-Link > a {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #0060AC;
}
@media screen and (min-width: 1025px) {
  .t-archive.-schedule .t-archive__schedule-Link > a:hover {
    color: #D9A12F;
    text-decoration: underline;
  }
}
.t-archive.-schedule .t-archive__schedule-Link span {
  margin-right: 6px;
}
.t-archive.-schedule .t-archive__schedule-Link i {
  font-size: 10px;
  line-height: 16px;
}

/*
|--------------------------------------------------------------------------
| Post Single Template
|--------------------------------------------------------------------------
|
| Template for default WordPress "post" type
|
*/
@media screen and (min-width: 1025px) {
  .t-single.-blog {
    padding-bottom: 90px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-blog {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-blog {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-blog .t-single__aside {
    padding: 100px 0 50px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-blog .t-single__aside {
    padding: 80px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-blog .t-single__aside {
    padding: 60px 0;
  }
}
.t-single.-blog .t-single__aside-List {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
  .t-single.-blog .t-single__aside-List {
    width: calc(100% + 25px);
    margin-left: -25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-blog .t-single__aside-List {
    width: calc(100% + 25px);
    margin-left: -25px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-blog .t-single__aside-List {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-blog .t-single__title {
    margin-bottom: 45px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-blog .t-single__title {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-blog .t-single__title {
    margin-bottom: 30px;
  }
}
.t-single.-blog .t-single__author {
  color: #D9A12F;
}
.t-single.-blog .t-single__author span {
  margin-right: 5px;
  color: #0A0C13;
}
.t-single.-blog .t-single__author a {
  color: inherit;
}
@media screen and (min-width: 1025px) {
  .t-single.-blog .t-single__author a:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-blog .t-single__body {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-blog .t-single__body {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-blog .t-single__body {
    padding-bottom: 0px;
  }
}
.t-single.-blog .t-single__foot .t-single__nav {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.t-single.-blog .t-single__foot .t-single__nav-Prev, .t-single.-blog .t-single__foot .t-single__nav-Next {
  width: 50%;
}
@media screen and (min-width: 768px) {
  .t-single.-blog .t-single__foot .t-single__nav-Prev, .t-single.-blog .t-single__foot .t-single__nav-Next {
    max-width: 450px;
  }
}
.t-single.-blog .t-single__foot .t-single__nav-Prev {
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .t-single.-blog .t-single__foot .t-single__nav-Prev {
    padding-right: 50px;
  }
}
@media screen and (min-width: 768px) {
  .t-single.-blog .t-single__foot .t-single__nav-Prev .t-single__nav-Content {
    padding-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-blog .t-single__foot .t-single__nav-Prev .t-single__nav-Inner {
    padding-right: 20px;
  }
}
.t-single.-blog .t-single__foot .t-single__nav-Next {
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .t-single.-blog .t-single__foot .t-single__nav-Next {
    padding-left: 50px;
  }
}
@media screen and (min-width: 768px) {
  .t-single.-blog .t-single__foot .t-single__nav-Next .t-single__nav-Content {
    padding-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-blog .t-single__foot .t-single__nav-Next .t-single__nav-Inner {
    justify-content: flex-end;
    text-align: right;
    padding-left: 20px;
  }
}
.t-single.-blog .t-single__foot .t-single__nav-Inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .t-single.-blog .t-single__foot .t-single__nav-Content {
    width: calc(100% - 95px);
  }
}
@media screen and (max-width: 767px) {
  .t-single.-blog .t-single__foot .t-single__nav-Content {
    width: 100%;
    order: 2;
  }
}
.t-single.-blog .t-single__foot .t-single__nav-Content h1 {
  font-family: "Corporate S", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.01em;
  margin: 0;
  display: block;
  width: 100%;
  font-size: 18px;
  line-height: 20px;
}
.t-single.-blog .t-single__foot .t-single__nav-Content a {
  display: inline-block;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.01em;
  color: #1379CA;
  margin-bottom: 5px;
}
@media screen and (min-width: 1025px) {
  .t-single.-blog .t-single__foot .t-single__nav-Content a:hover {
    text-decoration: underline;
  }
}
.t-single.-blog .t-single__foot .t-single__nav-Image {
  width: 95px;
  height: 110px;
}
@media screen and (max-width: 767px) {
  .t-single.-blog .t-single__foot .t-single__nav-Image {
    order: 1;
    margin-bottom: 15px;
  }
}
.t-single.-blog .t-single__foot .t-single__nav-Image figure {
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .t-archive.-blog .t-archive__head {
    padding: 55px 0 170px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-blog .t-archive__head {
    padding: 50px 0 150px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-blog .t-archive__head {
    padding: 40px 0 80px 0;
    text-align: center;
  }
}
.t-archive.-blog .t-archive__head h1 {
  margin: 0;
}
.t-archive.-blog .t-archive__head h1 + h3 {
  margin-top: 20px;
}
.t-archive.-blog .t-archive__head h3 {
  margin: 0;
  max-width: 950px;
}
.t-archive.-blog .t-archive__head h3 + p {
  margin-top: 20px;
}
.t-archive.-blog .t-archive__head p {
  margin: 0;
  max-width: 850px;
}
@media screen and (min-width: 1025px) {
  .t-archive.-blog .t-archive__body {
    padding-bottom: 110px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-blog .t-archive__body {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-blog .t-archive__body {
    padding-bottom: 80px;
  }
}
.t-archive.-blog .t-archive__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .t-archive.-blog .t-archive__list article:not(.-featured) {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-blog .t-archive__list article:not(.-featured) {
    width: 100%;
  }
}
.t-archive.-blog .t-archive__list article:nth-child(6n+2) {
  background-color: #D9A12F;
  color: white;
}
.t-archive.-blog .t-archive__list article:nth-child(6n+3) {
  background-color: #F2EEE7;
  color: #0A0C13;
}
.t-archive.-blog .t-archive__list article:nth-child(6n+3) .m-card__author a {
  color: #D9A12F;
}
@media screen and (min-width: 768px) {
  .t-archive.-blog .t-archive__list article:nth-child(6n+4) {
    background-color: #F6F6F6;
    color: #0A0C13;
  }
  .t-archive.-blog .t-archive__list article:nth-child(6n+4) .m-card__author a {
    color: #D9A12F;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-blog .t-archive__list article:nth-child(6n+4) {
    background-color: #1379CA;
    color: white;
  }
}
@media screen and (min-width: 768px) {
  .t-archive.-blog .t-archive__list article:nth-child(6n+5) {
    background-color: #1379CA;
    color: white;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-blog .t-archive__list article:nth-child(6n+5) {
    background-color: #F6F6F6;
    color: #0A0C13;
  }
}
.t-archive.-blog .t-archive__list article:nth-child(6n+6) {
  background-color: #0060AC;
  color: white;
}
.t-archive.-blog .t-archive__list article:nth-child(6n+7) {
  background-color: #F6F6F6;
  color: #0A0C13;
}
.t-archive.-blog .t-archive__list article:nth-child(6n+7) .m-card__author a {
  color: #D9A12F;
}

/*
|--------------------------------------------------------------------------
| Faculty/Staff Single Template
|--------------------------------------------------------------------------
|
| Template for "staff" post_type
|
*/
@media screen and (min-width: 1025px) {
  .t-single.-faculty .t-single__head {
    margin-bottom: 90px;
    padding-top: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-faculty .t-single__head {
    margin-bottom: 80px;
    padding-top: 30px;
  }
}
.t-single.-faculty .t-single__head-Inner {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
  .t-single.-faculty .t-single__head-Inner {
    padding: 0 100px;
  }
}
.t-single.-faculty .t-single__head-Content, .t-single.-faculty .t-single__head-Image {
  position: relative;
}
.t-single.-faculty .t-single__head-Content {
  z-index: 2;
  flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
  .t-single.-faculty .t-single__head-Content {
    display: inline-flex;
    align-items: flex-end;
    width: 60%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-faculty .t-single__head-Content {
    display: inline-flex;
    align-items: flex-end;
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-faculty .t-single__head-Content {
    display: flex;
    order: 2;
  }
}
.t-single.-faculty .t-single__head-Content-inner {
  background-color: white;
}
@media screen and (min-width: 1025px) {
  .t-single.-faculty .t-single__head-Content-inner {
    width: calc(100% + 65px);
    margin-right: -65px;
    padding: 10px 65px 60px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-faculty .t-single__head-Content-inner {
    width: calc(100% + 50px);
    margin-right: -50px;
    padding: 10px 50px 20px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-faculty .t-single__head-Content-inner {
    margin-top: -50px;
    padding: 30px 30px 30px 0;
    max-width: calc(100% - 30px);
  }
}
.t-single.-faculty .t-single__head-Image {
  z-index: 1;
}
@media screen and (min-width: 1025px) {
  .t-single.-faculty .t-single__head-Image {
    width: 40%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-faculty .t-single__head-Image {
    width: 40%;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-faculty .t-single__head-Image {
    width: 100%;
    order: 1;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-faculty .t-single__head-Image figure {
    width: calc(100% + 100px);
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-faculty .t-single__title {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-faculty .t-single__title {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-faculty .t-single__title {
    margin-bottom: 15px;
  }
}
.t-single.-faculty .t-single__meta-Institution {
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .t-single.-faculty .t-single__meta-Institution {
    font-size: 14px;
    line-height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-faculty .t-single__meta-Designation {
    font-size: 22px;
    line-height: 26px;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-faculty .t-single__body {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-faculty .t-single__body {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-faculty .t-single__body {
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-faculty .t-single__body-Inner {
    width: 60%;
    padding-left: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .t-single.-faculty .t-single__body-Inner {
    width: 100%;
  }
}
.t-single.-faculty .t-single__foot {
  position: relative;
  background-color: #F2EEE7;
  overflow: hidden;
}
.t-single.-faculty .t-single__foot-Related {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .t-single.-faculty .t-single__foot-Related {
    padding: 70px 60px 70px 0;
  }
}
@media screen and (min-width: 0) and (max-width: 1024px) {
  .t-single.-faculty .t-single__foot-Related {
    padding: 60px 50px 60px 0;
  }
}
@media screen and (min-width: 0) and (max-width: 1024px) {
  .t-single.-faculty .t-single__foot-Related {
    padding: 50px 10px 40px 0;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-faculty .t-single__foot-Related-title {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 0) and (max-width: 1024px) {
  .t-single.-faculty .t-single__foot-Related-title {
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 0) and (max-width: 1024px) {
  .t-single.-faculty .t-single__foot-Related-title {
    margin-bottom: 30px;
  }
}
.t-single.-faculty .t-single__foot-Related-title h3 {
  font-weight: 860;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 1025px) {
  .t-single.-faculty .t-single__foot-Related-title h3 {
    font-size: 42px;
    line-height: 42px;
  }
}
@media screen and (min-width: 0) and (max-width: 1024px) {
  .t-single.-faculty .t-single__foot-Related-title h3 {
    font-size: 40px;
    line-height: 40px;
  }
}
@media screen and (min-width: 0) and (max-width: 1024px) {
  .t-single.-faculty .t-single__foot-Related-title h3 {
    font-size: 34px;
    line-height: 34px;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-faculty .t-single__foot-Related-list-Title {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 0) and (max-width: 1024px) {
  .t-single.-faculty .t-single__foot-Related-list-Title {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 0) and (max-width: 1024px) {
  .t-single.-faculty .t-single__foot-Related-list-Title {
    margin-bottom: 20px;
  }
}
.t-single.-faculty .t-single__foot-Related-list-Item {
  width: 100%;
}
.t-single.-faculty .t-single__foot-Related-list-Item-title {
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.0125em;
  margin-bottom: 8px;
  color: #000;
}
@media screen and (min-width: 1025px) {
  .t-single.-faculty .t-single__foot-Related-list-Item-title {
    font-size: 22px;
    line-height: 26px;
  }
}
@media screen and (min-width: 0) and (max-width: 1024px) {
  .t-single.-faculty .t-single__foot-Related-list-Item-title {
    font-size: 22px;
    line-height: 26px;
  }
}
@media screen and (min-width: 0) and (max-width: 1024px) {
  .t-single.-faculty .t-single__foot-Related-list-Item-title {
    font-size: 22px;
    line-height: 26px;
  }
}
.t-single.-faculty .t-single__foot-Related-list-Item-title > a {
  color: inherit;
}
.t-single.-faculty .t-single__foot-Related-list-Item-title > a:hover {
  text-decoration: underline;
}
.t-single.-faculty .t-single__foot-Related-list-Item-link a {
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #1379ca;
}
.t-single.-faculty .t-single__foot-Related-list-Item-link a span {
  margin-right: 6px;
}
.t-single.-faculty .t-single__foot-Related-list-Item-link a i {
  font-size: 10px;
  line-height: 16px;
}
.t-single.-faculty .t-single__foot-Related-list-Item-link a:hover {
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .t-single.-faculty .t-single__foot-Inner.-hasNext {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-faculty .t-single__foot-Inner.-hasNext .t-single__foot-Related {
    width: calc(60% + 65px);
    padding-left: 100px;
  }
}
@media screen and (min-width: 0) and (max-width: 1024px) {
  .t-single.-faculty .t-single__foot-Inner.-hasNext .t-single__foot-Related {
    width: calc(100% - 260px);
  }
}
@media screen and (min-width: 0) and (max-width: 1024px) {
  .t-single.-faculty .t-single__foot-Inner.-hasNext .t-single__foot-Related {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-faculty .t-single__foot-Inner.-hasNext .t-single__foot-Events {
    width: calc(60% + 65px);
    padding-left: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-faculty .t-single__foot-Inner.-hasNext .t-single__foot-Events {
    width: calc(100% - 260px);
  }
}
@media screen and (max-width: 767px) {
  .t-single.-faculty .t-single__foot-Inner.-hasNext .t-single__foot-Events {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-faculty .t-single__foot-Inner.-hasNext .t-single__foot-Next {
    width: calc(40% - 65px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-faculty .t-single__foot-Inner.-hasNext .t-single__foot-Next {
    width: 260px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-faculty .t-single__foot-Inner.-hasNext .t-single__foot-Next {
    width: 100%;
  }
}
.t-single.-faculty .t-single__foot-Events {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .t-single.-faculty .t-single__foot-Events {
    padding: 70px 60px 70px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-faculty .t-single__foot-Events {
    padding: 60px 50px 60px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-faculty .t-single__foot-Events {
    padding: 50px 10px 40px 0;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-faculty .t-single__foot-Events-title {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-faculty .t-single__foot-Events-title {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-faculty .t-single__foot-Events-title {
    margin-bottom: 30px;
  }
}
.t-single.-faculty .t-single__foot-Events-title h3 {
  font-weight: 860;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 1025px) {
  .t-single.-faculty .t-single__foot-Events-title h3 {
    font-size: 42px;
    line-height: 42px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-faculty .t-single__foot-Events-title h3 {
    font-size: 40px;
    line-height: 40px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-faculty .t-single__foot-Events-title h3 {
    font-size: 34px;
    line-height: 34px;
  }
}
.t-single.-faculty .t-single__foot-Events-list-Item {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .t-single.-faculty .t-single__foot-Events-list-Item + div {
    margin-top: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-faculty .t-single__foot-Events-list-Item + div {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-faculty .t-single__foot-Events-list-Item + div {
    margin-top: 20px;
  }
}
.t-single.-faculty .t-single__foot-Events-list-Item-title {
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.0125em;
  margin-bottom: 15px;
  color: black;
}
@media screen and (min-width: 1025px) {
  .t-single.-faculty .t-single__foot-Events-list-Item-title {
    font-size: 24px;
    line-height: 28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-faculty .t-single__foot-Events-list-Item-title {
    font-size: 24px;
    line-height: 28px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-faculty .t-single__foot-Events-list-Item-title {
    font-size: 22px;
    line-height: 26px;
  }
}
.t-single.-faculty .t-single__foot-Events-list-Item-title a {
  color: inherit;
}
@media screen and (min-width: 1025px) {
  .t-single.-faculty .t-single__foot-Events-list-Item-title a:hover {
    text-decoration: underline;
  }
}
.t-single.-faculty .t-single__foot-Events-list-Item-link > a {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #1379CA;
}
.t-single.-faculty .t-single__foot-Events-list-Item-link > a span {
  margin-right: 6px;
}
.t-single.-faculty .t-single__foot-Events-list-Item-link > a i {
  font-size: 10px;
  line-height: 16px;
}
@media screen and (min-width: 1025px) {
  .t-single.-faculty .t-single__foot-Events-list-Item-link > a:hover {
    color: #D9A12F;
  }
}
.t-single.-faculty .t-single__foot-Next {
  position: relative;
  z-index: 1;
}
.t-single.-faculty .t-single__foot-Next-container {
  background-color: #FAFAFA;
  height: 100%;
}
.t-single.-faculty .t-single__foot-Next-container:before {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: inherit;
  display: block;
  content: "";
  left: 100%;
  top: 0;
  z-index: -1;
}
@media screen and (min-width: 1025px) {
  .t-single.-faculty .t-single__foot-Next-container {
    padding: 70px 45px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-faculty .t-single__foot-Next-container {
    padding: 60px 40px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-faculty .t-single__foot-Next-container {
    padding: 50px 30px;
  }
}
.t-single.-faculty .t-single__foot-Next-headline {
  margin-bottom: 10px;
}
.t-single.-faculty .t-single__foot-Next-image {
  margin-bottom: 20px;
}
.t-single.-faculty .t-single__foot-Next-image figure {
  width: 120px;
  height: 120px;
  border-radius: 60px;
  position: relative;
  overflow: hidden;
}
.t-single.-faculty .t-single__foot-Next-image figure img {
  position: absolute;
  left: 0;
  top: 0;
}
.t-single.-faculty .t-single__foot-Next-title, .t-single.-faculty .t-single__foot-Next-designation {
  font-style: normal;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.01em;
  color: black;
}
.t-single.-faculty .t-single__foot-Next-title {
  font-weight: bold;
  margin-bottom: 4px;
}
.t-single.-faculty .t-single__foot-Next-title a {
  color: inherit;
  display: block;
}
.t-single.-faculty .t-single__foot-Next-title a:hover {
  text-decoration: underline;
}

@media screen and (min-width: 1025px) {
  .t-archive.-faculty {
    padding: 130px 0 120px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-faculty {
    padding: 100px 0 90px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-faculty {
    padding: 70px 0;
  }
}
.t-archive.-faculty .t-archive__head {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .t-archive.-faculty .t-archive__head {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-faculty .t-archive__head {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-faculty .t-archive__head {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-faculty .t-archive__title {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-faculty .t-archive__title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-faculty .t-archive__title {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-faculty .t-archive__group {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-faculty .t-archive__group {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-faculty .t-archive__group {
    margin-bottom: 20px;
  }
}
.t-archive.-faculty .t-archive__group-Title {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .t-archive.-faculty .t-archive__group-Title {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-faculty .t-archive__group-Title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-faculty .t-archive__group-Title {
    margin-bottom: 30px;
  }
}
.t-archive.-faculty .t-archive__group-Title:before {
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  content: "";
  width: 100%;
  border-top: 1px solid #D9A12F;
  height: 1px;
  z-index: 1;
}
.t-archive.-faculty .t-archive__group-Title-text {
  font-family: "Starling";
  position: relative;
  z-index: 2;
  font-style: normal;
  font-weight: bold;
  font-size: 36px;
  line-height: 48px;
  letter-spacing: -0.02em;
  color: #D9A12F;
  padding: 0 20px;
  background-color: white;
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .t-archive.-faculty .t-archive__list {
    width: calc(100% + 50px);
    margin-left: -50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-faculty .t-archive__list {
    width: calc(100% + 50px);
    margin-left: -50px;
  }
}
@media screen and (max-width: 1024px) {
  .t-archive.-faculty .t-archive__list {
    align-items: center;
    text-align: center;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-faculty .t-archive__list article {
    width: 25%;
    padding-left: 50px;
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-faculty .t-archive__list article {
    width: 50%;
    padding-left: 50px;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-faculty .t-archive__list article {
    width: 100%;
    margin-bottom: 50px;
  }
}

/*
|--------------------------------------------------------------------------
| Teacher Single Template
|--------------------------------------------------------------------------
|
| Template for "teacher" post_type
|
*/
@media screen and (min-width: 1025px) {
  .t-single.-teacher .t-single__head {
    margin-bottom: 110px;
    padding-top: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-teacher .t-single__head {
    margin-bottom: 100px;
    padding-top: 30px;
  }
}
.t-single.-teacher .t-single__head-Inner {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
  .t-single.-teacher .t-single__head-Inner {
    padding: 0 100px;
  }
}
.t-single.-teacher .t-single__head-Content, .t-single.-teacher .t-single__head-Image {
  position: relative;
}
.t-single.-teacher .t-single__head-Content {
  z-index: 2;
  flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
  .t-single.-teacher .t-single__head-Content {
    display: inline-flex;
    align-items: flex-end;
    width: 60%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-teacher .t-single__head-Content {
    display: inline-flex;
    align-items: flex-end;
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-teacher .t-single__head-Content {
    display: flex;
    order: 2;
    width: 100%;
  }
}
.t-single.-teacher .t-single__head-Content-inner {
  background-color: white;
}
@media screen and (min-width: 1025px) {
  .t-single.-teacher .t-single__head-Content-inner {
    width: calc(100% + 65px);
    margin-right: -65px;
    padding: 10px 65px 60px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-teacher .t-single__head-Content-inner {
    width: calc(100% + 50px);
    margin-right: -50px;
    padding: 10px 50px 20px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-teacher .t-single__head-Content-inner {
    margin-top: -50px;
    padding: 30px 30px 30px 0;
    max-width: calc(100% - 30px);
    width: 100%;
  }
}
.t-single.-teacher .t-single__head-Image {
  z-index: 1;
}
@media screen and (min-width: 1025px) {
  .t-single.-teacher .t-single__head-Image {
    width: 40%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-teacher .t-single__head-Image {
    width: 40%;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-teacher .t-single__head-Image {
    width: 100%;
    order: 1;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-teacher .t-single__head-Image figure {
    width: calc(100% + 100px);
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-teacher .t-single__title {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-teacher .t-single__title {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-teacher .t-single__title {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-teacher .t-single__name {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-teacher .t-single__name {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-teacher .t-single__name {
    margin-bottom: 15px;
  }
}
.t-single.-teacher .t-single__meta-School {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .t-single.-teacher .t-single__meta-School {
    font-size: 20px;
    line-height: 26px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-teacher .t-single__meta-Designation {
    font-size: 14px;
    line-height: 18px;
  }
}
.t-single.-teacher .t-single__body {
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .t-single.-teacher .t-single__body {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-teacher .t-single__body {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-teacher .t-single__body {
    padding-bottom: 70px;
  }
}
.t-single.-teacher .t-single__resources {
  border-top: 1px solid #E5E5E5;
  padding-top: 25px;
}
@media screen and (min-width: 1025px) {
  .t-single.-teacher .t-single__resources {
    margin-top: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-teacher .t-single__resources {
    margin-top: 90px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-teacher .t-single__resources {
    margin-top: 70px;
  }
}

.t-archive.-teacher .t-archive__head {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .t-archive.-teacher .t-archive__head {
    margin-bottom: 60px;
    padding-top: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-teacher .t-archive__head {
    margin-bottom: 60px;
    padding-top: 30px;
  }
}
.t-archive.-teacher .t-archive__head-Title {
  margin-bottom: 30px;
}
.t-archive.-teacher .t-archive__body [data-states] {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1025px) {
  .t-archive.-teacher .t-archive__body [data-states] {
    margin-bottom: 90px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-teacher .t-archive__body [data-states] {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-teacher .t-archive__body [data-states] {
    margin-bottom: 70px;
  }
}
.t-archive.-teacher .t-archive__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .t-archive.-teacher .t-archive__list {
    margin-bottom: 90px;
    width: calc(100% + 40px);
    margin-left: -40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-teacher .t-archive__list {
    margin-bottom: 80px;
    width: calc(100% + 40px);
    margin-left: -40px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-teacher .t-archive__list {
    margin-bottom: 70px;
    width: 100%;
  }
}
.t-archive.-teacher .t-archive__list-Title, .t-archive.-teacher .t-archive__list-Collapse {
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .t-archive.-teacher .t-archive__list-Title, .t-archive.-teacher .t-archive__list-Collapse {
    padding-left: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-teacher .t-archive__list-Title, .t-archive.-teacher .t-archive__list-Collapse {
    padding-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-teacher .t-archive__list-Title, .t-archive.-teacher .t-archive__list-Collapse {
    padding-left: 0px;
  }
}
.t-archive.-teacher .t-archive__list-Title {
  font-family: "Starling";
  font-style: normal;
  font-weight: 800;
  font-size: 32px;
  line-height: 36px;
  text-align: center;
  letter-spacing: -0.05em;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .t-archive.-teacher .t-archive__list-Title {
    font-size: 26px;
    line-height: 32px;
  }
}
.t-archive.-teacher .t-archive__list:not(:empty) {
  position: relative;
  padding-top: 30px;
}
.t-archive.-teacher .t-archive__list:not(:empty):before {
  border-top: 1px solid #E5E5E5;
  position: absolute;
  display: block;
  content: "";
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
@media screen and (min-width: 1025px) {
  .t-archive.-teacher .t-archive__list:not(:empty):before {
    max-width: 800px;
    margin-left: 20px;
    width: calc(100% - 40px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-teacher .t-archive__list:not(:empty):before {
    max-width: 800px;
    margin-left: 20px;
    width: calc(100% - 40px);
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-teacher .t-archive__list:not(:empty):before {
    width: 100%;
  }
}
.t-archive.-teacher .t-archive__tags {
  font-family: "Starling";
  color: #0A0C13;
  font-style: normal;
  font-weight: 350;
  letter-spacing: 0.01em;
  text-align: center;
}
@media screen and (min-width: 1281px) {
  .t-archive.-teacher .t-archive__tags {
    font-size: 42px;
    line-height: 60px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1280px) {
  .t-archive.-teacher .t-archive__tags {
    font-size: calc(10px + 32 * (100vw - 300px) / 979);
    line-height: calc(10px + 50 * (100vw - 300px) / 979);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-teacher .t-archive__tags {
    font-size: 34px;
    line-height: 52px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-teacher .t-archive__tags {
    font-size: 22px;
    line-height: 40px;
  }
}
.t-archive.-teacher .t-archive__tag {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
@media screen and (min-width: 1025px) {
  .t-archive.-teacher .t-archive__tag:hover {
    text-decoration: underline;
  }
}
.t-archive.-teacher .t-archive__tag.-current {
  color: #D9A12F;
  cursor: context-menu;
}
.t-archive.-teacher .t-archive__tag.-current:hover {
  text-decoration: none;
}

@media screen and (min-width: 1025px) {
  .t-archive.-teacher .t-archive__states {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-teacher .t-archive__states {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-teacher .t-archive__states {
    margin-bottom: 60px;
  }
}

/*
|--------------------------------------------------------------------------
| Resource: Single
|--------------------------------------------------------------------------
|
| Returns a single resource post type
|
*/
/*
|--------------------------------------------------------------------------
| Default/General Single Template
|--------------------------------------------------------------------------
|
| Any single post/post_type without a specified template defaults to this.
|
*/
@media screen and (min-width: 1025px) {
  .t-single__head.-padding {
    padding: 100px 0 80px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single__head.-padding {
    padding: 90px 0 75px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-single__head.-padding {
    padding: 60px 0 50px 0;
  }
}

.t-single__image {
  position: relative;
  background-color: #F6F6F6;
}
.t-single__image figcaption {
  width: 100%;
  font-family: "Starling";
  font-style: italic;
  font-weight: 350;
  letter-spacing: 0.01em;
}
.t-single__image figcaption > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media screen and (min-width: 768px) {
  .t-single__image figcaption {
    position: absolute;
    left: 0;
    font-size: 16px;
    line-height: 18px;
    top: 0;
    color: white;
  }
}
@media screen and (max-width: 767px) {
  .t-single__image figcaption {
    font-size: 12px;
    line-height: 14px;
    background-color: white;
    padding-top: 15px;
    color: #8F8F8F;
  }
}
@media screen and (min-width: 768px) {
  .t-single__image-caption {
    max-width: 350px;
    padding-top: 30px;
  }
}
.t-single.-default .t-single__image {
  overflow: hidden;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .t-single.-default .t-single__image {
    position: absolute;
    left: 0;
    top: 0;
  }
}
.t-single.-default .t-single__image + div {
  position: relative;
  z-index: 2;
}
.t-single.-default .t-single__image figure {
  height: 100%;
  width: 100%;
}
.t-single.-default .t-single__meta-category {
  display: inline-block;
}
@media screen and (min-width: 1025px) {
  .t-single.-default .t-single__meta-category {
    margin-bottom: 30px;
  }
  .t-single.-default .t-single__meta-category:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-default .t-single__meta-category {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-default .t-single__meta-category {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-default .t-single__head {
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-default .t-single__head {
    padding-bottom: 60px;
  }
}
.t-single.-default .t-single__head-inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: flex-end;
}
@media screen and (min-width: 1025px) {
  .t-single.-default .t-single__head.-hasImage .t-single__head-inner {
    min-height: calc(100vh - 180px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-default .t-single__head.-hasImage .t-single__head-inner {
    min-height: calc(100vh - 160px);
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-default .t-single__head.-hasImage .t-single__head-content-inner {
    padding: 3vw 4vw 0 4vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-default .t-single__head.-hasImage .t-single__head-content-inner {
    padding: 40px 40px 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-default .t-single__head.-hasImage .t-single__head-content-inner {
    padding: 45px 0 40px 0;
  }
}

.t-single.-default .t-single__head-content-inner {
  position: relative;
  background-color: white;
}
@media screen and (min-width: 1025px) {
  .t-single.-default .t-single__head-content-inner {
    padding: 5vw 4vw 0 4vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-default .t-single__head-content-inner {
    padding: 50px 40px 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-default .t-single__head-content-inner {
    padding: 30px 0 40px 0;
  }
}
.t-single.-default .t-single__title.-center {
  text-align: center;
}

.t-single.-default .t-single__title.-right {
  text-align: right;
}

.t-single.-default .t-single__title h1, .t-single.-default .t-single__title h2, .t-single.-default .t-single__title h3 {
  margin: 0;
  display: block;
}
@media screen and (min-width: 1025px) {
  .t-single.-default .t-single__subtitle {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-default .t-single__subtitle {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-default .t-single__subtitle {
    margin-bottom: 25px;
  }
}
.t-single.-default .t-single__subtitle h2 {
  margin: 0;
  font-family: "Starling";
  color: #202020;
  font-style: normal;
  font-weight: 800;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 1025px) {
  .t-single.-default .t-single__subtitle h2 {
    font-size: 32px;
    line-height: 36px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-default .t-single__subtitle h2 {
    font-size: 30px;
    line-height: 34px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-default .t-single__subtitle h2 {
    font-size: 28px;
    line-height: 32px;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-default .t-single__content {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-default .t-single__content {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-default .t-single__content {
    padding-bottom: 50px;
  }
}

@media screen and (min-width: 1025px) {
  .t-archive.-default .t-archive__head {
    padding: 55px 0 70px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-default .t-archive__head {
    padding: 50px 0 70px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-default .t-archive__head {
    padding: 40px 0 60px 0;
    text-align: center;
  }
}
.t-archive.-default .t-archive__head h1 {
  margin: 0;
}
.t-archive.-default .t-archive__head h1 + h3 {
  margin-top: 40px;
}
.t-archive.-default .t-archive__head h3 {
  margin: 0;
  max-width: 620px;
}
.t-archive.-default .t-archive__head h3 + p {
  margin-top: 40px;
}
.t-archive.-default .t-archive__head p {
  margin: 0;
  max-width: 850px;
}
@media screen and (min-width: 1025px) {
  .t-archive.-default .t-archive__body {
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-default .t-archive__body {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-default .t-archive__body {
    padding-bottom: 50px;
  }
}

.t-archive__body.-withSidebar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .t-archive__sidebar {
    width: 300px;
  }
}
@media screen and (max-width: 1024px) {
  .t-archive__sidebar {
    position: relative;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .t-archive__sidebar.-alt .t-archive__sidebar-inner {
    background-color: #F6F6F6;
  }
}
@media screen and (min-width: 768px) {
  .t-archive__sidebar.-alt .t-archive__sidebar-inner:before {
    position: absolute;
    top: 0;
    right: 100%;
    background-color: #F6F6F6;
    display: block;
    content: "";
    height: 100%;
  }
}
@media screen and (min-width: 1341px) {
  .t-archive__sidebar.-alt .t-archive__sidebar-inner:before {
    width: calc((100vw - 100%) / 2);
  }
}
@media screen and (min-width: 1025px) and (max-width: 1340px) {
  .t-archive__sidebar.-alt .t-archive__sidebar-inner:before {
    width: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive__sidebar.-alt .t-archive__sidebar-inner:before {
    width: 40px;
    height: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive__sidebar.-left + .t-archive__content {
    width: calc(100% - 300px);
    padding-left: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .t-archive__sidebar.-left + .t-archive__content {
    width: 100%;
  }
}

.t-archive__sidebar-inner {
  height: 100%;
}
@media screen and (min-width: 768px) {
  .t-archive__sidebar-inner {
    padding: 45px 40px 45px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-archive__sidebar-inner {
    padding: 0;
  }
}

/*
|--------------------------------------------------------------------------
| Documents: Single/Timeline
|--------------------------------------------------------------------------
|
| Single view template showing a single document.
|
*/
@media screen and (min-width: 1025px) {
  .t-single.-document {
    padding-bottom: 70px;
  }
}
.t-single.-document.-standard .t-single__toolbar {
  position: relative;
  width: 100%;
  padding-top: 20px;
}
@media print {
  .t-single.-document.-standard .t-single__toolbar {
    display: none;
  }
}
.t-single.-document.-standard .t-single__toolbar-Inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  position: relative;
  z-index: 1;
}
.t-single.-document.-standard .t-single__toolbar-Document {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .t-single.-document.-standard .t-single__toolbar-Document {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__toolbar-Document {
    width: 100%;
    margin-bottom: 20px;
  }
}
.t-single.-document.-standard .t-single__toolbar-Document .t-single__toolbar-Document-version .m-dropdown__select-Trigger {
  border-color: #0A0C13;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.t-single.-document.-standard .t-single__toolbar-Document .t-single__toolbar-Document-version .m-dropdown__select.-open .m-dropdown__select-Trigger {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

@media screen and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__toolbar-Document.-hasVersions {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__toolbar-Document.-hasVersions .t-single__toolbar-Document-title {
    width: calc(100% - 200px);
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__toolbar-Document.-hasVersions .t-single__toolbar-Document-title {
    margin-bottom: 10px;
  }
}
.t-single.-document.-standard .t-single__toolbar-Document.-hasVersions .t-single__toolbar-Document-version .m-dropdown__select-Trigger {
  border-color: #0A0C13;
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__toolbar-Document.-hasVersions .t-single__toolbar-Document-version .m-dropdown__select-Trigger {
    border-color: #0A0C13;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__toolbar-Document.-hasVersions .t-single__toolbar-Document-version .m-dropdown__select.-open .m-dropdown__select-Trigger {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
  }
}

.t-single.-document.-standard .t-single__toolbar-Document-title {
  font-family: "Starling";
  font-style: normal;
  font-weight: 800;
  font-size: 20px;
  line-height: 18px;
  letter-spacing: -0.05em;
  margin-right: 25px;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__toolbar-Document-title {
    white-space: nowrap;
    max-width: 360px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media screen and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__toolbar-Document-title {
    margin-right: 0;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__toolbar-Document-title + div {
    margin-left: 20px;
  }
}
.t-single.-document.-standard .t-single__toolbar-Actions {
  display: inline-flex;
  flex-wrap: wrap;
}
.t-single.-document.-standard .t-single__toolbar-Action {
  position: relative;
}
@media screen and (min-width: 768px) {
  .t-single.-document.-standard .t-single__toolbar-Action {
    margin-right: 15px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__toolbar-Action {
    margin-right: 10px;
    margin-bottom: 10px;
  }
}
.t-single.-document.-standard .t-single__toolbar-Action.-group {
  display: inline-flex;
  flex-wrap: wrap;
}
.t-single.-document.-standard .t-single__toolbar-Action.-group button:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.t-single.-document.-standard .t-single__toolbar-Action.-group button:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.t-single.-document.-standard .t-single__toolbar-Action.-group button + button {
  margin-left: -2px;
}

.t-single.-document.-standard .t-single__toolbar-Action.-single button {
  border-radius: 4px;
}

.t-single.-document.-standard .t-single__toolbar-Action button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  margin: 0;
  background: none;
  display: inline-block;
  border: 2px solid #0A0C13;
  height: 40px;
  color: #0A0C13;
  padding: 0 18px;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
}
.t-single.-document.-standard .t-single__toolbar-Action button.-icon {
  padding: 0 11px;
}

@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__toolbar-Action button:hover {
    color: #1379CA;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__toolbar-Action button {
    height: 36px;
    padding: 0 12px;
    font-size: 12px;
  }
}
.t-single.-document.-standard .t-single__toolbar-Action button.-open {
  background-color: #0A0C13;
  color: white;
}
.t-single.-document.-standard .t-single__toolbar-Action button.-open + div {
  display: block;
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.t-single.-document.-standard .t-single__toolbar-Action-share {
  position: absolute;
  top: 100%;
  width: 40px;
  left: 50%;
  margin-left: -20px;
  background-color: #0A0C13;
  border-radius: 4px;
  text-align: center;
  padding: 4px 0px;
  margin-top: 10px;
  z-index: 97;
  box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.4);
  will-change: opacity, visbility, transform;
  transition: all 0.1s ease-in-out;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
}
.t-single.-document.-standard .t-single__toolbar-Action-share:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(10, 12, 19, 0);
  border-bottom-color: #0A0C13;
  border-width: 6px;
  margin-left: -6px;
  margin-bottom: -1px;
}
.t-single.-document.-standard .t-single__toolbar-Action-share a {
  padding: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: block;
  margin: 0;
  font-size: 16px;
  color: white;
}
.t-single.-document.-standard .t-single__toolbar-Action-share a:hover {
  color: #D9A12F;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__body {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__body {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__body {
    padding-bottom: 60px;
  }
}
@media print {
  .t-single.-document.-standard .t-single__foot {
    display: none;
  }
}
.t-single.-document.-standard .t-single__content-Head {
  position: relative;
  background-color: white;
  border-bottom: 1px solid #F2EEE7;
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__content-Head {
    margin-bottom: 25px;
  }
}
@media print {
  .t-single.-document.-standard .t-single__content-Head {
    box-shadow: none;
    margin-bottom: 10mm;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Head.-hasImage .t-single__content-Head-content {
    width: calc(50% + 150px);
  }
}
@media screen and (min-width: 1025px) and (max-width: 1350px) {
  .t-single.-document.-standard .t-single__content-Head.-hasImage .t-single__content-Head-content {
    width: 55%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Head.-hasImage .t-single__content-Head-content {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__content-Head.-hasImage .t-single__content-Head-content {
    width: 100%;
  }
}
.t-single.-document.-standard .t-single__content-Head-inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Head-image {
    width: calc(50% - 150px);
  }
}
@media screen and (min-width: 1025px) and (max-width: 1350px) {
  .t-single.-document.-standard .t-single__content-Head-image {
    width: 45%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Head-image {
    width: 40%;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__content-Head-image {
    width: 100%;
    order: 1;
  }
}
@media print {
  .t-single.-document.-standard .t-single__content-Head-image {
    display: none;
  }
}
.t-single.-document.-standard .t-single__content-Head-image-box {
  height: 100%;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Head-image-box {
    position: relative;
    width: 100%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1350px) {
  .t-single.-document.-standard .t-single__content-Head-image-box {
    position: relative;
    width: calc(100% + 50px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Head-image-box {
    position: relative;
    width: calc(100% + 40px);
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__content-Head-image-box {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}
@media print {
  .t-single.-document.-standard .t-single__content-Head-image-box {
    position: static;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    right: auto;
    left: auto;
  }
}
.t-single.-document.-standard .t-single__content-Head-image-box figure {
  position: relative;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__content-Head-image-box figure {
    height: 0;
    padding-top: 100%;
  }
}
@media print {
  .t-single.-document.-standard .t-single__content-Head-image-box figure {
    padding-top: 0;
  }
}
.t-single.-document.-standard .t-single__content-Head-image-box img {
  position: absolute;
  left: 0;
  top: 0;
}
@media print {
  .t-single.-document.-standard .t-single__content-Head-image-box img {
    position: static;
    left: auto;
    right: auto;
    width: auto;
    max-width: none;
    height: auto;
  }
}
.t-single.-document.-standard .t-single__content-Head-content {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Head-content {
    padding: 60px 50px 60px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Head-content {
    padding: 50px 40px 50px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__content-Head-content {
    padding: 40px 0;
    order: 2;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Head-content {
    padding-right: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Head-content {
    padding-right: 40px;
  }
}
.t-single.-document.-standard .t-single__content-Head-content-tags, .t-single.-document.-standard .t-single__content-Head-content-main {
  width: 100%;
}
.t-single.-document.-standard .t-single__content-Head-content-tags {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  font-family: "Corporate S", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Head-content-tags {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Head-content-tags {
    margin-bottom: 20px;
  }
  .t-single.-document.-standard .t-single__content-Head-content-tags:before {
    position: absolute;
    bottom: -1px;
    left: 100%;
    width: 40px;
    border-bottom: 1px solid #F2EEE7;
    display: block;
    content: "";
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__content-Head-content-tags {
    padding: 0 0 15px 0;
    margin-bottom: 15px;
  }
}
@media print {
  .t-single.-document.-standard .t-single__content-Head-content-tags {
    display: none;
  }
}
.t-single.-document.-standard .t-single__content-Head-content-tags span {
  display: inline-block;
  color: #0060AC;
  padding-right: 30px;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Head-content-tags span {
    margin-bottom: 10px;
    width: 90px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Head-content-tags span {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__content-Head-content-tags span {
    margin-bottom: 10px;
  }
}
.t-single.-document.-standard .t-single__content-Head-content-tags ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Head-content-tags ul {
    width: calc(100% - 90px);
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Head-content-tags ul li {
    margin-bottom: 10px;
    margin-right: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Head-content-tags ul li {
    margin-bottom: 10px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__content-Head-content-tags ul li {
    margin-bottom: 10px;
    margin-right: 15px;
  }
}
.t-single.-document.-standard .t-single__content-Head-content-tags ul li a {
  color: #8F8F8F;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Head-content-tags ul li a:hover {
    text-decoration: underline;
    color: #0A0C13;
  }
}
.t-single.-document.-standard .t-single__content-Head-content-mobile-logo {
  display: none;
}
@media print {
  .t-single.-document.-standard .t-single__content-Head-content-mobile-logo {
    display: inline-block;
    margin-bottom: 20mm;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Head-content-title {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Head-content-title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__content-Head-content-title {
    margin-bottom: 25px;
  }
}
@media print {
  .t-single.-document.-standard .t-single__content-Head-content-title {
    margin-bottom: 1cm;
    font-size: 28pt;
  }
}
.t-single.-document.-standard .t-single__content-Head-content-meta {
  color: #0A0C13;
}
@media print {
  .t-single.-document.-standard .t-single__content-Head-content-meta {
    margin-bottom: 10mm;
  }
}
.t-single.-document.-standard .t-single__content-Head-content-meta-dates {
  position: relative;
  padding: 0;
  list-style: none;
}
.t-single.-document.-standard .t-single__content-Head-content-meta-dates li {
  position: relative;
  margin-right: 7px;
  margin-bottom: 7px;
  background-color: black;
  color: white;
  padding: 4px 10px;
  border-radius: 4px;
  display: inline-block;
  font-size: 16px;
}
.t-single.-document.-standard .t-single__content-Head-content-meta-author {
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Head-content-meta-author {
    margin-bottom: 25px;
    font-size: 20px;
    line-height: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Head-content-meta-author {
    margin-bottom: 25px;
    font-size: 18px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__content-Head-content-meta-author {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 22px;
  }
}
@media print {
  .t-single.-document.-standard .t-single__content-Head-content-meta-author {
    font-size: 12pt;
    margin-bottom: 10mm;
  }
}
.t-single.-document.-standard .t-single__content-Head-content-meta-scholar {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Head-content-meta-scholar {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Head-content-meta-scholar {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__content-Head-content-meta-scholar {
    margin-bottom: 20px;
  }
}
.t-single.-document.-standard .t-single__content-Head-content-meta-citation {
  font-family: "Starling";
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
}
.t-single.-document.-standard .t-single__content-Body-container {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Body-container {
    padding-top: 50px;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Body-container.-hasSidebar .t-single__sidebar {
    width: 400px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1280px) {
  .t-single.-document.-standard .t-single__content-Body-container.-hasSidebar .t-single__sidebar {
    width: 320px;
  }
}
@media screen and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Body-container.-hasSidebar .t-single__sidebar {
    width: 100%;
    position: relative;
    order: 2;
  }
}
@media print {
  .t-single.-document.-standard .t-single__content-Body-container.-hasSidebar .t-single__sidebar {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Body-container.-hasSidebar .t-single__content-Body-content {
    width: calc(100% - 400px);
    padding-left: 60px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1280px) {
  .t-single.-document.-standard .t-single__content-Body-container.-hasSidebar .t-single__content-Body-content {
    width: calc(100% - 320px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Body-container.-hasSidebar .t-single__content-Body-content {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__content-Body-container.-hasSidebar .t-single__content-Body-content {
    width: 100%;
  }
}
@media print {
  .t-single.-document.-standard .t-single__content-Body-container.-hasSidebar .t-single__content-Body-content {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Body-container.-hasSidebar .t-single__nav-Container {
    width: calc(100% - 400px);
    padding-left: 60px;
    margin-left: auto;
  }
}
@media print {
  .t-single.-document.-standard .t-single__content-Body .t-single__sidebar {
    display: none;
  }
}
.t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widgets {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget {
  width: 100%;
  margin-bottom: 50px;
}
.t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget-head {
  text-align: left;
}
.t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget-head.-alignCenter {
  text-align: center;
}

.t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget-head-title {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget-head-title {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget-head-title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget-head-title {
    margin-bottom: 30px;
  }
}
.t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget-head-title.-colorGrey {
  color: #8F8F8F;
}

.t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget-head-title.-colorBlack {
  color: #282828;
}

@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget.-collections .t-single__sidebar-Widget-head {
    padding-top: 19px;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget.-collections .t-single__sidebar-Widget-head-title {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget.-collections .t-single__sidebar-Widget-head-title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget.-collections .t-single__sidebar-Widget-head-title {
    margin-bottom: 30px;
  }
}
.t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget.-collections .t-single__sidebar-Widget-body {
  display: flex;
  width: calc(100% + 25px);
  margin-left: -25px;
}
.t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget.-collections .t-single__sidebar-Widget-body .m-card {
  text-align: center;
  width: 50%;
  padding-left: 25px;
}
.t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget.-collections .t-single__sidebar-Widget-body .m-card__image figure img {
  width: 100%;
}

.t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget.-relatedArticle {
  background-color: #F6F6F6;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget.-relatedArticle {
    padding: 50px;
    width: calc(100% + 50px);
    margin-left: -50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget.-relatedArticle {
    padding: 35px;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget.-relatedArticle .t-single__sidebar-Widget-relatedArticle-Title {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget.-relatedArticle .t-single__sidebar-Widget-relatedArticle-Title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget.-relatedArticle .t-single__sidebar-Widget-relatedArticle-Title {
    margin-bottom: 30px;
  }
}
.t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget.-relatedArticle .t-single__sidebar-Widget-relatedArticle-Title h1 {
  font-style: normal;
  font-weight: 800;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: -0.05em;
  color: #0A0C13;
  margin: 0;
}
.t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget.-relatedArticle .t-single__sidebar-Widget-relatedArticle-Title h1 a {
  color: inherit;
}
.t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget.-relatedArticle .t-single__sidebar-Widget-relatedArticle-Title h1 a:hover {
  text-decoration: underline;
}
.t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget.-relatedArticle .t-single__sidebar-Widget-relatedArticle-Author {
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 26px;
}
.t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget.-relatedArticle .t-single__sidebar-Widget-relatedArticle-Author span,
.t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget.-relatedArticle .t-single__sidebar-Widget-relatedArticle-Author a {
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget.-relatedArticle .t-single__sidebar-Widget-relatedArticle-Author span {
  margin-right: 5px;
}
.t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget.-relatedArticle .t-single__sidebar-Widget-relatedArticle-Author a {
  color: inherit;
}
.t-single.-document.-standard .t-single__content-Body .t-single__sidebar-Widget.-relatedArticle .t-single__sidebar-Widget-relatedArticle-Author a:hover {
  text-decoration: underline;
}

.t-single.-document.-standard .t-single__content-Body-content {
  color: #282828;
}
@media screen and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Body-content {
    display: flex;
    flex-wrap: wrap;
    padding-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__content-Body-content {
    padding-top: 15px;
  }
}
@media screen and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Body-content-tabs, .t-single.-document.-standard .t-single__content-Body-content-introduction, .t-single.-document.-standard .t-single__content-Body-content-copy, .t-single.-document.-standard .t-single__content-Body-content-footnotes {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Body-content-tabs {
    order: 1;
  }
}
@media screen and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Body-content-introduction {
    order: 2;
  }
}
@media screen and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Body-content-copy {
    order: 3;
  }
}
@media screen and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Body-content-footnotes {
    order: 4;
    margin-bottom: 50px;
  }
}
@media print {
  .t-single.-document.-standard .t-single__content-Body-content-footnotes {
    padding-top: 10mm;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Body-content-tabs {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Body-content-tabs {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__content-Body-content-tabs {
    margin-bottom: 40px;
  }
}
@media print {
/*
  .t-single.-document.-standard .t-single__content-Body-content-tabs {
    display: none;
  }
*/
}
.t-single.-document.-standard .t-single__content-Body-content-tabs-Toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #282828;
  color: white;
  border: none;
  padding: 0 25px;
  height: 46px;
  font-size: 14px;
  line-height: 14px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
}
.t-single.-document.-standard .t-single__content-Body-content-tabs-Toggle i {
  transform: rotate(90deg);
  margin-left: 15px;
  font-size: 12px;
  line-height: 14px;
}
.t-single.-document.-standard .t-single__content-Body-content-tabs-Toggle[aria-pressed=true] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.t-single.-document.-standard .t-single__content-Body-content-tabs-Toggle[aria-pressed=true] i {
  transform: rotate(-90deg);
}
@media screen and (min-width: 1181px) {
  .t-single.-document.-standard .t-single__content-Body-content-tabs-Toggle {
    display: none;
  }
}
@media screen and (max-width: 1180px) {
  .t-single.-document.-standard .t-single__content-Body-content-tabs-Toggle {
    display: flex;
  }
}
@media screen and (min-width: 1181px) {
  .t-single.-document.-standard .t-single__content-Body-content-tabs-Inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 1180px) {
  .t-single.-document.-standard .t-single__content-Body-content-tabs-Inner {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #282828;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    padding: 0 0 10px 0;
  }
}
@media screen and (max-width: 1180px) {
  .t-single.-document.-standard .t-single__content-Body-content-tabs-Inner[aria-hidden=true] {
    visibility: hidden;
    opacity: 0;
  }
}
@media screen and (max-width: 1180px) {
  .t-single.-document.-standard .t-single__content-Body-content-tabs-Container {
    position: relative;
    display: inline-block;
  }
}
@media screen and (max-width: 1180px) {
  .t-single.-document.-standard .t-single__content-Body-content-tabs-nav {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1181px) {
  .t-single.-document.-standard .t-single__content-Body-content-tabs-nav-Item {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    outline: 0;
    color: #8F8F8F;
    margin: 0 0 -1px 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-style: normal;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
}
@media screen and (min-width: 1181px) {
  .t-single.-document.-standard .t-single__content-Body-content-tabs-nav-Item {
    height: 60px;
    padding: 0 30px;
    font-size: 14px;
    line-height: 16px;
    border-bottom: 6px solid transparent;
  }
}
@media screen and (max-width: 1180px) {
  .t-single.-document.-standard .t-single__content-Body-content-tabs-nav-Item {
    padding: 8px 25px;
    font-size: 16px;
    line-height: 18px;
    width: 100%;
    background: none;
    color: white;
    text-align: left;
  }
}
.t-single.-document.-standard .t-single__content-Body-content-tabs-nav-Item:focus {
  outline: 0;
}
.t-single.-document.-standard .t-single__content-Body-content-tabs-nav-Item:not([aria-selected=true]):hover {
  text-decoration: underline;
}
@media screen and (min-width: 1181px) {
  .t-single.-document.-standard .t-single__content-Body-content-tabs-nav-Item[aria-selected=true] {
    border-bottom-color: #0060AC;
    color: #1379CA;
  }
}
@media screen and (max-width: 1180px) {
  .t-single.-document.-standard .t-single__content-Body-content-tabs-nav-Item[aria-selected=true] {
    color: #D9A12F;
  }
}
.t-single.-document.-standard .t-single__content-Body-content-tabs-panel {
  display: none;
  border: 1px solid rgba(0, 96, 172, 0.15);
  padding: 40px;
}
.t-single.-document.-standard .t-single__content-Body-content-tabs-panel.-active {
  display: block;
}

@media print {
 .t-single__content-Body-content-tabs-nav,
 .t-single.-document.-standard .t-single__content-Body-content-tabs-panel.-active,
 .t-single__content-Body-content-tabs-panel {
    display: none !important;
  }
}

.t-single.-document.-standard .t-single__content-Body-content-tabs-panel p {
  margin: 0;
}
.t-single.-document.-standard .t-single__content-Body-content-QA, .t-single.-document.-standard .t-single__content-Body-content-Mention {
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.01em;
}
.t-single.-document.-standard .t-single__content-Body-content-QA-title, .t-single.-document.-standard .t-single__content-Body-content-Mention-title {
  font-weight: bold;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Body-content-QA + div, .t-single.-document.-standard .t-single__content-Body-content-Mention + div {
    margin-top: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Body-content-QA + div, .t-single.-document.-standard .t-single__content-Body-content-Mention + div {
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__content-Body-content-QA + div, .t-single.-document.-standard .t-single__content-Body-content-Mention + div {
    margin-top: 20px;
  }
}
.t-single.-document.-standard .t-single__content-Body-content-QA a, .t-single.-document.-standard .t-single__content-Body-content-Mention a {
  color: inherit;
  text-decoration: underline;
}
.t-single.-document.-standard .t-single__content-Body-content-QA a:hover, .t-single.-document.-standard .t-single__content-Body-content-Mention a:hover {
  color: #1379CA;
}
.t-single.-document.-standard .t-single__content-Body-content-Resource {
  position: relative;
  width: 100%;
  padding-left: 25px;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Body-content-Resource + div {
    margin-top: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Body-content-Resource + div {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__content-Body-content-Resource + div {
    margin-top: 10px;
  }
}
.t-single.-document.-standard .t-single__content-Body-content-Resource:before {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 6px;
  height: 6px;
  background-color: #0A0C13;
  margin-top: 8px;
  content: "";
}
.t-single.-document.-standard .t-single__content-Body-content-Resource-link {
  color: inherit;
  font-weight: bold;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Body-content-Resource-link:hover {
    text-decoration: underline;
  }
}
.t-single.-document.-standard .t-single__content-Body-content-introduction {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Body-content-introduction {
    padding-bottom: 40px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Body-content-introduction {
    padding-bottom: 40px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__content-Body-content-introduction {
    padding-bottom: 30px;
    margin-bottom: 20px;
  }
}
@media print {
  .t-single.-document.-standard .t-single__content-Body-content-introduction {
    margin-bottom: 1cm;
  }
}
.t-single.-document.-standard .t-single__content-Body-content-introduction:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 1px;
  border-bottom: 2px solid #282828;
  display: block;
  content: "";
}
.t-single.-document.-standard .t-single__content-Body-content-introduction-title {
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.01em;
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Body-content-introduction-title {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Body-content-introduction-title {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__content-Body-content-introduction-title {
    margin-bottom: 15px;
  }
}
@media print {
  .t-single.-document.-standard .t-single__content-Body-content-introduction-title {
    margin-bottom: 0.5cm;
  }
}
.t-single.-document.-standard .t-single__content-Body-content-introduction-text p {
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Body-content-introduction-text p {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Body-content-introduction-text p {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__content-Body-content-introduction-text p {
    margin-bottom: 20px;
  }
}
@media print {
  .t-single.-document.-standard .t-single__content-Body-content-introduction-text p {
    margin-bottom: 0.5cm;
  }
}
.t-single.-document.-standard .t-single__content-Body-content-introduction-scholar {
  font-style: italic;
  font-weight: normal;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.01em;
}
.t-single.-document.-standard .t-single__content-Body-content-copy {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Body-content-copy {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Body-content-copy {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__content-Body-content-copy {
    padding-bottom: 10px;
  }
}
.t-single.-document.-standard .t-single__content-Body-content-copy:after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 90px;
  height: 2px;
  border-bottom: 2px solid #DDB053;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__content-Body-content-footnotes {
    padding-top: 45px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__content-Body-content-footnotes {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__content-Body-content-footnotes {
    padding-top: 30px;
  }
}
@media print {
  .t-single.-document.-standard .t-single__content-Body-content-footnotes {
    padding-bottom: 0.5cm;
  }
}
.t-single.-document.-standard .t-single__content-Body-content-footnotes-Head {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #282828;
  margin-bottom: 15px;
}
.t-single.-document.-standard .t-single__content-Body-content-footnotes-List {
  list-style: none;
  margin: 0;
  padding: 0;
}
.t-single.-document.-standard .t-single__content-Body-content-footnotes-List li {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.01em;
}
.t-single.-document.-standard .t-single__content-Body-content-footnotes-List li + li {
  margin-top: 15px;
}
.t-single.-document.-standard .t-single__content-Body-content-footnotes-List li a {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #0060AC;
}
.t-single.-document.-standard .t-single__content-Body-content-footnotes-List li span {
  color: inherit;
}
@media print {
  .t-single.-document.-standard .t-single__nav {
    display: none;
  }
}
.t-single.-document.-standard .t-single__nav-Items {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-top: 50px;
}
.t-single.-document.-standard .t-single__nav-Item {
  width: 50%;
}
.t-single.-document.-standard .t-single__nav-Item-link {
  color: #0060AC;
}
.t-single.-document.-standard .t-single__nav-Item.-nomore {
  color: #8F8F8F;
}

@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__nav-Item-link {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__nav-Item-link {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__nav-Item-link {
    margin-bottom: 15px;
  }
}
.t-single.-document.-standard .t-single__nav-Item-link-text {
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__nav-Item-link-text {
    font-size: 20px;
    line-height: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__nav-Item-link-text {
    font-size: 20px;
    line-height: 26px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__nav-Item-link-text {
    font-size: 18px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__nav-Item-link-text > span {
    display: none;
  }
}
.t-single.-document.-standard .t-single__nav-Item-link > i {
  font-size: 14px;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__nav-Item-link > i {
    line-height: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__nav-Item-link > i {
    line-height: 26px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__nav-Item-link > i {
    line-height: 24px;
  }
}
.t-single.-document.-standard .t-single__nav-Item-link > a {
  text-decoration: none;
  color: inherit;
  display: block;
}
.t-single.-document.-standard .t-single__nav-Item-document-title {
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.01em;
  color: #0060AC;
  margin: 0 0 5px 0;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__nav-Item-document-title {
    font-size: 20px;
    line-height: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__nav-Item-document-title {
    font-size: 20px;
    line-height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__nav-Item-document-title {
    font-size: 16px;
    line-height: 18px;
  }
}
.t-single.-document.-standard .t-single__nav-Item-document-title > a {
  text-decoration: none;
  color: inherit;
  display: block;
}
.t-single.-document.-standard .t-single__nav-Item-document-date {
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__nav-Item-document-date {
    font-size: 18px;
    line-height: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__nav-Item-document-date {
    font-size: 18px;
    line-height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__nav-Item-document-date {
    font-size: 14px;
    line-height: 16px;
  }
}
.t-single.-document.-standard .t-single__nav-Item-404 {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.01em;
  color: #000;
}
.t-single.-document.-standard .t-single__nav-Item.-prev {
  text-align: left;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__nav-Item.-prev {
    padding-right: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__nav-Item.-prev {
    padding-right: 50px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__nav-Item.-prev {
    padding-right: 30px;
  }
}
.t-single.-document.-standard .t-single__nav-Item.-prev i {
  transform: rotate(180deg);
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__nav-Item.-prev i {
    margin-right: 7px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__nav-Item.-prev i {
    margin-right: 7px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__nav-Item.-prev i {
    margin-right: 5px;
  }
}

.t-single.-document.-standard .t-single__nav-Item.-next {
  text-align: right;
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__nav-Item.-next {
    padding-left: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__nav-Item.-next {
    padding-left: 50px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__nav-Item.-next {
    padding-left: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-document.-standard .t-single__nav-Item.-next i {
    margin-left: 7px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-document.-standard .t-single__nav-Item.-next i {
    margin-left: 7px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-document.-standard .t-single__nav-Item.-next i {
    margin-left: 5px;
  }
}

/*
|--------------------------------------------------------------------------
| Documents: Hub/Archive
|--------------------------------------------------------------------------
|
| Landing page for 'document' post type.
|
*/
@media screen and (min-width: 1025px) {
  .t-archive.-documents .t-archive__quicklinks {
    padding: 70px 0 0 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-documents .t-archive__quicklinks {
    padding: 70px 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-documents .t-archive__quicklinks {
    padding: 60px 0 0 0;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-documents .t-archive__section {
    padding: 130px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-documents .t-archive__section {
    padding: 100px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-documents .t-archive__section {
    padding: 60px 0;
  }
}
.t-archive.-documents .t-archive__tags {
  font-family: "Starling";
  color: #0A0C13;
  font-style: normal;
  font-weight: 350;
  letter-spacing: 0.01em;
  text-align: center;
}
@media screen and (min-width: 1281px) {
  .t-archive.-documents .t-archive__tags {
    font-size: 42px;
    line-height: 60px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1280px) {
  .t-archive.-documents .t-archive__tags {
    font-size: calc(10px + 32 * (100vw - 300px) / 979);
    line-height: calc(10px + 50 * (100vw - 300px) / 979);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-documents .t-archive__tags {
    font-size: 34px;
    line-height: 52px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-documents .t-archive__tags {
    font-size: 22px;
    line-height: 40px;
  }
}
.t-archive.-documents .t-archive__tag {
  text-decoration: none;
  color: inherit;
}
@media screen and (min-width: 1025px) {
  .t-archive.-documents .t-archive__tag:hover {
    text-decoration: underline;
  }
}
.t-archive.-documents .t-archive__join p {
  max-width: 610px;
  margin-left: auto;
  margin-right: auto;
}
.t-archive.-documents .t-archive__join-links a {
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .t-archive.-documents .t-archive__join-link {
    margin: 0 6px;
    display: inline-block;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-documents .t-archive__join-link {
    margin: 0 5px;
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-documents .t-archive__join-link {
    display: block;
  }
  .t-archive.-documents .t-archive__join-link + div {
    margin-top: 10px;
  }
}

/*
|--------------------------------------------------------------------------
| Documents: Taxonomy/Term
|--------------------------------------------------------------------------
|
| Archive view showing documents within a taxonomy term e.g. Themes & Threads
|
*/
@media screen and (max-width: 767px) {
  .t-single.-collection.-term .t-single__body {
    text-align: center;
  }
}

/*
|--------------------------------------------------------------------------
| Documents: Collection Single view
|--------------------------------------------------------------------------
|
| Returns all documents within a single collection
|
*/
@media screen and (min-width: 1025px) {
  .t-single.-collection {
    padding-top: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-collection {
    padding-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-collection {
    padding-top: 10px;
  }
}
.t-single.-collection .m-tabs__nav {
  position: relative;
  z-index: 10;
  padding-top: 70px;
  border-bottom: 0;
}
@media screen and (min-width: 768px) {
  .t-single.-collection .m-tabs__nav {
    text-align: right;
  }
}
.t-single.-collection .m-tabs__nav .m-tabs__toggle {
  background-color: #1379ca;
  padding: 0 30px;
  height: 54px;
  min-width: 200px;
  display: flex;
  justify-content: space-between;
}
.t-single.-collection .m-tabs__nav-container {
  position: relative;
  display: inline-block;
}
.t-single.-collection .m-tabs__nav-inner {
  background-color: #1379ca;
  position: absolute;
  top: 100%;
  left: 0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  padding: 0 0 10px;
}
.t-single.-collection .m-tabs__nav-inner[aria-hidden=true] {
  visibility: hidden;
  opacity: 0;
}
.t-single.-collection .m-tabs__nav-Item {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 10px 25px;
  font-size: 16px;
  line-height: 22px;
  width: 100%;
  background: 0 0;
  color: #fff;
  text-align: left;
  height: auto;
  border: 0;
  display: inline-block;
  letter-spacing: inherit;
  text-transform: inherit;
  font-weight: normal;
}
@media screen and (min-width: 1025px) {
  .t-single.-collection .t-single__body {
    padding-top: 100px;
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-collection .t-single__body {
    padding-top: 80px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-collection .t-single__body {
    padding-top: 60px;
    padding-bottom: 50px;
  }
}
.t-single.-collection .t-single__body.-withSidebar {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .t-single.-collection .t-single__body.-withSidebar .t-single__content {
    width: calc(100% - 250px);
    padding-left: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-collection .t-single__body.-withSidebar .t-single__content {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-collection .t-single__body.-withSidebar .t-single__content {
    width: 100%;
  }
}
.t-single.-collection .t-single__body-Resource {
  position: relative;
  width: 100%;
  padding-left: 25px;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 1025px) {
  .t-single.-collection .t-single__body-Resource + div {
    margin-top: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-collection .t-single__body-Resource + div {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-collection .t-single__body-Resource + div {
    margin-top: 10px;
  }
}
.t-single.-collection .t-single__body-Resource:before {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 6px;
  height: 6px;
  background-color: #0A0C13;
  margin-top: 8px;
  content: "";
}
.t-single.-collection .t-single__body-Resource-link {
  color: inherit;
  font-weight: bold;
}
@media screen and (min-width: 1025px) {
  .t-single.-collection .t-single__body-Resource-link:hover {
    text-decoration: underline;
  }
}
.t-single.-collection .t-single__main-topbar {
  position: relative;
  width: 100%;
}
.t-single.-collection .t-single__book {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1025px) {
  .t-single.-collection .t-single__book {
    margin-left: 0;
    margin-bottom: -60px;
    margin-top: -60px;
    max-width: 400px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-collection .t-single__book {
    margin-left: 0;
    margin-top: -60px;
    margin-bottom: -50px;
    max-width: 400px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-collection .t-single__book {
    padding: 50px 0 0 0;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-collection .t-single__book.-responsiveTabs {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-collection .t-single__book.-responsiveTabs {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) {
  .t-single.-collection .t-single__book-image {
    width: 40%;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-collection .t-single__book-image {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
  }
}
.t-single.-collection .t-single__book-image figure {
  margin: 0;
  padding: 0;
}
.t-single.-collection .t-single__book-image figure img {
  max-width: 100%;
  height: auto;
  display: block;
  box-shadow: 0px -4px 8px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
  .t-single.-collection .t-single__book-image figure img {
    display: inline-block;
  }
}
@media screen and (min-width: 768px) {
  .t-single.-collection .t-single__book-content {
    width: 60%;
    padding-left: 25px;
    padding-bottom: 15px;
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-collection .t-single__book-content {
    width: 100%;
    text-align: center;
    order: 1;
  }
}
.t-single.-collection .t-single__book-type, .t-single.-collection .t-single__book-title, .t-single.-collection .t-single__book-price {
  font-style: normal;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.01em;
  display: block;
}
.t-single.-collection .t-single__book-type {
  color: #0060AC;
  font-weight: bold;
}
.t-single.-collection .t-single__book-title {
  color: #0A0C13;
  margin-bottom: 25px;
}
.t-single.-collection .t-single__book-price {
  color: #D9A12F;
  font-weight: bold;
  margin-bottom: 15px;
}
@media screen and (min-width: 1025px) {
  .t-single.-collection .t-single__sidebar {
    width: 250px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-collection .t-single__sidebar {
    width: 100%;
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-collection .t-single__sidebar {
    width: 100%;
    order: 2;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-collection .t-single__sidebar-inner {
    padding-top: 5px;
  }
}
.t-single.-collection .t-single__sidebar-filters {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.t-single.-collection .t-single__sidebar-filters ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.t-single.-collection .t-single__sidebar-filters ul li + li {
  margin-top: 20px;
}
.t-single.-collection .t-single__sidebar-filters-group {
  margin-bottom: 45px;
}
.t-single.-collection .t-single__sidebar-filters-group-title {
  margin-bottom: 20px;
}
.t-single.-collection .t-single__sidebar-filter button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  margin: 0;
  padding: 0;
  border: 0;
  text-transform: inherit;
  font-weight: inherit;
  text-align: left;
}
.t-single.-collection .t-single__sidebar-filter button[aria-expanded=true] {
  color: #8F8F8F;
  text-decoration: none;
  cursor: context-menu;
}
@media screen and (min-width: 1025px) {
  .t-single.-collection .t-single__sidebar-filter button[aria-expanded=true]:hover {
    color: #8F8F8F;
  }
}
.t-single.-collection .t-single__sidebar-filter a, .t-single.-collection .t-single__sidebar-filter button {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #0060AC;
}
@media screen and (min-width: 1025px) {
  .t-single.-collection .t-single__sidebar-filter a:hover, .t-single.-collection .t-single__sidebar-filter button:hover {
    color: #218CE1;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-collection .t-single__group {
    margin-bottom: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-collection .t-single__group {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-collection .t-single__group {
    margin-bottom: 50px;
  }
}
.t-single.-collection .t-single__group-title {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .t-single.-collection .t-single__group-title {
    text-align: center;
    margin-bottom: 20px;
  }
}
.t-single.-collection .t-single__group-title h2 {
  font-family: "Corporate S", sans-serif;
  color: #1379CA;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  margin: 0;
}
.t-single.-collection .t-single__group[aria-hidden=true] {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-collection .t-single__list.-gutters {
    justify-content: flex-start;
  }
}
@media screen and (min-width: 768px) {
  .t-single.-collection .t-single__list.-gutters {
    margin: 0 0 0 -25px;
  }
}

.t-single.-collection .t-single__list-Filter-title {
  font-family: "Corporate S", sans-serif;
  color: #1379CA;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  margin-bottom: 20px;
  width: 100%;
  display: block;
}
@media screen and (max-width: 767px) {
  .t-single.-collection .t-single__list-Filter-title {
    text-align: center;
    margin-bottom: 20px;
  }
}
.t-single.-collection .t-single__list article[aria-hidden=true] {
  display: none;
}

/*
|--------------------------------------------------------------------------
| Documents: Collection Archive view
|--------------------------------------------------------------------------
|
| Returns all document collections (a collection contains many docs)
|
*/
.t-archive.-collections {
  overflow: hidden;
  /*------------------------
  	About the Core Documents
  -------------------------*/
}
@media screen and (min-width: 1025px) {
  .t-archive.-collections .t-archive__head {
    padding-left: 50px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-collections .t-archive__head {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-collections .t-archive__head-createCollection {
    padding-top: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .t-archive.-collections .t-archive__head-createCollection {
    padding-top: 30px;
  }
  .t-archive.-collections .t-archive__head-createCollection p {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-collections .t-archive__head-createCollection {
    justify-content: center;
  }
}
.t-archive.-collections .t-archive__head-createCollection a i {
  margin-left: 10px;
}
.t-archive.-collections .t-archive__head h3 {
  max-width: 880px;
}
@media screen and (min-width: 1025px) {
  .t-archive.-collections .t-archive__body {
    padding-bottom: 40px;
  }
}
.t-archive.-collections .t-archive__sidebar {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .t-archive.-collections .t-archive__sidebar {
    width: 100%;
  }
}
@media screen and (min-width: 1341px) {
  .t-archive.-collections .t-archive__sidebar-inner:before {
    height: calc(100% - 70px);
  }
}
@media screen and (min-width: 1025px) and (max-width: 1340px) {
  .t-archive.-collections .t-archive__sidebar-inner:before {
    height: calc(100% - 70px);
  }
}
.t-archive.-collections .t-archive__list {
  justify-content: flex-start;
}
@media screen and (min-width: 768px) {
  .t-archive.-collections .t-archive__pagination {
    margin-bottom: -40px;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-collections .t-archive__core-docs {
    padding-top: 80px;
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-collections .t-archive__core-docs {
    padding-top: 70px;
    padding-bottom: 30px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-collections .t-archive__core-docs {
    padding-top: 60px;
    padding-bottom: 20px;
    text-align: center;
  }
}
.t-archive.-collections .t-archive__core-docs .core-docs__inner {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
  .t-archive.-collections .t-archive__core-docs .core-docs__col {
    width: 50%;
    padding: 7vw;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media screen and (max-width: 1024px) {
  .t-archive.-collections .t-archive__core-docs .core-docs__col {
    width: 100%;
  }
}
.t-archive.-collections .t-archive__core-docs .core-docs__col.-left {
  background-color: #1379CA;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-collections .t-archive__core-docs .core-docs__col.-left {
    padding: 100px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-collections .t-archive__core-docs .core-docs__col.-left {
    padding: 70px 30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-collections .t-archive__core-docs .core-docs__col.-right {
    padding: 80px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-collections .t-archive__core-docs .core-docs__col.-right {
    padding: 50px 30px;
  }
}

.t-archive.-collections .t-archive__core-docs .core-docs__content strong {
  font-weight: 700;
  color: #1379CA;
}
.t-archive.-collections .t-archive__core-docs .core-docs__headline {
  margin: 0;
}
.t-archive.-collections .t-archive__core-docs .core-docs__title {
  font-family: "Corporate S", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 28px;
  line-height: 34px;
  letter-spacing: 0.01em;
  color: #0A0C13;
}
@media screen and (min-width: 1025px) {
  .t-archive.-collections .t-archive__core-docs .core-docs__title {
    margin: 0 0 25px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-collections .t-archive__core-docs .core-docs__title {
    margin: 0 0 25px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-collections .t-archive__core-docs .core-docs__title {
    margin: 0 0 20px 0;
  }
}

@media screen and (min-width: 1025px) {
  .t-single.-term {
    padding-top: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-term {
    padding-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-term {
    padding-top: 10px;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-term .t-single__body {
    padding-top: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-term .t-single__body {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-term .t-single__body {
    padding-top: 60px;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .t-single.-term .t-single__group {
    margin-bottom: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-term .t-single__group {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .t-single.-term .t-single__group {
    margin-bottom: 50px;
  }
}
.t-single.-term .t-single__group-title {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .t-single.-term .t-single__group-title {
    text-align: center;
    margin-bottom: 20px;
  }
}
.t-single.-term .t-single__group-title h2 {
  font-family: "Corporate S", sans-serif;
  color: #1379CA;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  margin: 0;
}
.t-single.-term .t-single__group[aria-hidden=true] {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-single.-term .t-single__list.-gutters {
    justify-content: flex-start;
  }
}
@media screen and (min-width: 768px) {
  .t-single.-term .t-single__list.-gutters {
    margin: 0 0 0 -25px;
  }
}

/*
|--------------------------------------------------------------------------
| Documents: Collection Archive view
|--------------------------------------------------------------------------
|
| Returns all document collections (a collection contains many docs)
|
*/
.t-archive.-search .t-archive__results-head {
  padding: 45px 0;
}
.t-archive.-search .t-archive__results-count {
  position: relative;
  width: 100%;
  border-bottom: 1px solid #C4C4C4;
  padding-bottom: 25px;
  margin-bottom: 30px;
}
.t-archive.-search .t-archive__results-count > div {
  display: inline;
}
.t-archive.-search .t-archive__results-count > div[data-search-loader] {
  display: none;
}
.t-archive.-search .t-archive__results-count > div[data-search-stats] {
  display: block;
}
.t-archive.-search .t-archive__results-count.-loading div[data-search-loader] {
  display: block;
}
.t-archive.-search .t-archive__results-count.-loading div[data-search-stats] {
  display: none;
}

@media screen and (min-width: 1025px) {
  .t-archive.-search .t-archive__sidebar.-left + .t-archive__content {
    padding-left: 35px;
  }
}

@media screen and (max-width: 1024px) {
  .t-archive.-search .t-archive__sidebar-inner {
    background-color: transparent;
    padding: 0 0 40px 0;
  }
  .t-archive.-search .t-archive__sidebar-inner:before {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-search .t-archive__sidebar .m-filters__mobile-toggler {
    display: inline-flex;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-search .t-archive__sidebar .m-filters__mobile-toggler {
    justify-content: flex-start;
  }
}
@media screen and (min-width: 1025px) {
  .t-archive.-search .t-archive__group {
    margin-bottom: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-search .t-archive__group {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .t-archive.-search .t-archive__group {
    margin-bottom: 50px;
  }
}
.t-archive.-search .t-archive__group-title {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .t-archive.-search .t-archive__group-title {
    margin-bottom: 20px;
  }
}
.t-archive.-search .t-archive__group-title h2 {
  font-family: "Corporate S", sans-serif;
  color: #8F8F8F;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  margin: 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-search .t-archive__list.-gutters {
    justify-content: flex-start;
  }
}
@media screen and (min-width: 768px) {
  .t-archive.-search .t-archive__list.-gutters {
    margin: 0 0 0 -25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-archive.-search .t-archive__list article.-product.-c4 {
    width: 25%;
  }
}

/*
|--------------------------------------------------------------------------
| Auth
|--------------------------------------------------------------------------
|
| Login, Register and Reset Password
|
*/
.t-auth {
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1025px) {
  .t-auth__container {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-auth__container {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .t-auth__container {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.t-auth__container .t-auth__inner {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.t-auth__head {
  text-align: center;
}
.t-auth__head-title {
  margin-bottom: 20px;
}
.t-auth__head-description {
  margin-bottom: 20px;
}
.t-auth__head-description p {
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.01em;
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
  color: #0A0C13;
}
@media screen and (min-width: 1025px) {
  .t-auth__head-description p {
    font-size: 24px;
    line-height: 28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-auth__head-description p {
    font-size: 22px;
    line-height: 26px;
  }
}
@media screen and (max-width: 767px) {
  .t-auth__head-description p {
    font-size: 20px;
    line-height: 24px;
  }
}
.t-auth__head-description p a {
  text-decoration: underline;
  font-weight: 600;
  color: inherit;
}
@media screen and (min-width: 1025px) {
  .t-auth__head-description p a:hover {
    color: #1379CA;
  }
}
.t-auth__footer {
  text-align: center;
  padding-top: 15px;
}
.t-auth__footer p {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  letter-spacing: 0.01em;
  margin: 0;
}
.t-auth__form {
  background-color: white;
  box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 1025px) {
  .t-auth__form {
    padding: 50px;
    border-radius: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-auth__form {
    padding: 50px;
    border-radius: 20px;
  }
}
@media screen and (max-width: 767px) {
  .t-auth__form {
    padding: 35px 30px;
    border-radius: 16px;
  }
}
.t-auth__form-status {
  text-align: center;
}
.t-auth__form-status p {
  margin: 0 0 20px 0;
}
.t-auth__form-success {
  text-align: center;
}
.t-auth__form-success p {
  margin: 0 0 20px 0;
}
.t-auth__form-row {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .t-auth__form-row.-input {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-auth__form-row.-input {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .t-auth__form-row.-input {
    margin-bottom: 20px;
  }
}

.t-auth__form-row.-submit button {
  width: 100%;
  font-weight: 600;
}
@media screen and (min-width: 1025px) {
  .t-auth__form-row.-submit button {
    height: 70px;
    border-radius: 12px;
    font-size: 24px;
    line-height: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-auth__form-row.-submit button {
    height: 60px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 767px) {
  .t-auth__form-row.-submit button {
    height: 50px;
    border-radius: 6px;
  }
}

.t-auth__form-row.-redirect {
  text-align: center;
  margin-top: 20px;
}
.t-auth__form-row.-redirect p {
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 26px;
  color: #8F8F8F;
  margin: 0;
  letter-spacing: 0.01em;
}
.t-auth__form-row.-redirect p a {
  color: #0060AC;
  font-weight: 600;
}
@media screen and (min-width: 1025px) {
  .t-auth__form-row.-redirect p a:hover {
    text-decoration: underline;
  }
}

.t-auth__form-group {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
}
.t-auth__form-group .t-auth__form-field {
  width: 50%;
  padding-left: 10px;
}
.t-auth__form-field {
  position: relative;
  width: 100%;
}
.t-auth__form-field.-remember {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.t-auth__form-field-message {
  display: block;
  color: #D9392F;
  font-weight: 600;
  top: 100%;
  left: 0;
  text-transform: uppercase;
  font-size: 12px;
}
.t-auth__form-field-message:not(:empty) {
  padding-top: 10px;
}
.t-auth__form-field-strength {
  display: none;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
.t-auth__form-field-strength[data-strength=strong] {
  color: #65D92F;
}
.t-auth__form-field-strength[data-strength=medium] {
  color: #EBA553;
}
.t-auth__form-field-strength[data-strength=weak] {
  color: #D9392F;
}
.t-auth__form-input:not([type=checkbox]) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 96, 172, 0.25);
  box-sizing: border-box;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.01em;
  color: #8F8F8F;
  font-family: "Corporate S", sans-serif;
}
.t-auth__form-input:not([type=checkbox]).-error {
  border-color: #D9392F;
}

@media screen and (min-width: 1025px) {
  .t-auth__form-input:not([type=checkbox]) {
    border-radius: 12px;
    height: 70px;
    padding: 0 30px;
    font-size: 24px;
    line-height: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-auth__form-input:not([type=checkbox]) {
    border-radius: 10px;
    height: 60px;
    padding: 0 25px;
    font-size: 22px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .t-auth__form-input:not([type=checkbox]) {
    border-radius: 6px;
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
    line-height: 22px;
  }
}
.t-auth__form-input:focus {
  outline: 0;
}
.t-auth__form-input[type=text]::-webkit-input-placeholder, .t-auth__form-input[type=email]::-webkit-input-placeholder, .t-auth__form-input[type=password]::-webkit-input-placeholder {
  color: #8F8F8F;
}

.t-auth__form-input[type=text]:-moz-placeholder, .t-auth__form-input[type=email]:-moz-placeholder, .t-auth__form-input[type=password]:-moz-placeholder {
  color: #8F8F8F;
}

.t-auth__form-input[type=text]::-moz-placeholder, .t-auth__form-input[type=email]::-moz-placeholder, .t-auth__form-input[type=password]::-moz-placeholder {
  color: #8F8F8F;
}

.t-auth__form-input[type=text]:-ms-input-placeholder, .t-auth__form-input[type=email]:-ms-input-placeholder, .t-auth__form-input[type=password]:-ms-input-placeholder {
  color: #8F8F8F;
}

.t-auth__form-input[type=text]:focus::-webkit-input-placeholder, .t-auth__form-input[type=email]:focus::-webkit-input-placeholder, .t-auth__form-input[type=password]:focus::-webkit-input-placeholder {
  color: rgba(143, 143, 143, 0.3);
}

.t-auth__form-input[type=text]:focus:-moz-placeholder, .t-auth__form-input[type=email]:focus:-moz-placeholder, .t-auth__form-input[type=password]:focus:-moz-placeholder {
  color: rgba(143, 143, 143, 0.3);
}

.t-auth__form-input[type=text]:focus::-moz-placeholder, .t-auth__form-input[type=email]:focus::-moz-placeholder, .t-auth__form-input[type=password]:focus::-moz-placeholder {
  color: rgba(143, 143, 143, 0.3);
}

.t-auth__form-input[type=text]:focus:-ms-input-placeholder, .t-auth__form-input[type=email]:focus:-ms-input-placeholder, .t-auth__form-input[type=password]:focus:-ms-input-placeholder {
  color: rgba(143, 143, 143, 0.3);
}

@media screen and (min-width: 1025px) {
  .t-auth__form-input[name=password] {
    padding-right: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-auth__form-input[name=password] {
    padding-right: 95px;
  }
}
@media screen and (max-width: 767px) {
  .t-auth__form-input[name=password] {
    padding-right: 90px;
  }
}
.t-auth__form-input[type=checkbox] {
  background: white;
  border: 1px solid #8F8F8F;
  box-sizing: border-box;
  border-radius: 2px;
  width: 15px;
  height: 15px;
}
.t-auth__form-input[type=checkbox] + label {
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.01em;
  color: #8F8F8F;
  margin-left: 10px;
}
.t-auth__form select {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L0.803847 -2.51245e-08L11.1962 8.834e-07L6 9Z' fill='%231379CA'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat, repeat;
  background-position: right 30px top 50%;
  background-size: 12px 12px;
}
.t-auth__form select:focus {
  outline: 0;
  box-shadow: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 5.24537e-07L0.803847 9L11.1962 9L6 5.24537e-07Z' fill='%230060AC'/%3E%3C/svg%3E%0A");
}
.t-auth__form select::-ms-expand {
  display: none;
}
.t-auth__form select option {
  font-weight: normal;
  color: #0A0C13;
  line-height: 16px;
}
.t-auth__form-label.-hide {
  display: none;
}

.t-auth__form-progress {
  --gap: 3px;
  width: 100%;
  display: inline-flex;
  flex-wrap: wrap;
  margin: 0 0 30px calc(-1 * var(--gap));
  width: calc(100% + var(--gap));
}
.t-auth__form-progress-bar {
  flex: auto;
  background-color: rgba(19, 121, 202, 0.15);
  margin: 0 0 0 var(--gap);
  height: 5px;
}
.t-auth__form-progress-bar.-current {
  background-color: #1379ca;
}

.t-auth__form-step {
  margin: 0;
  padding: 0;
  border: 0;
  display: none;
}
.t-auth__form-step.-current {
  display: block;
}

.t-auth__benefits {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .t-auth__benefits {
    padding: 70px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-auth__benefits {
    padding: 60px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-auth__benefits {
    padding: 50px 0;
  }
}
.t-auth__benefits-head {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1025px) {
  .t-auth__benefits-head {
    margin-bottom: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-auth__benefits-head {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .t-auth__benefits-head {
    margin-bottom: 50px;
  }
}
.t-auth__benefits-body {
  display: flex;
  flex-wrap: wrap;
}
.t-auth__benefits-title {
  font-style: normal;
  font-weight: bold;
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .t-auth__benefits-title {
    font-size: 42px;
    line-height: 46px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-auth__benefits-title {
    font-size: 40px;
    line-height: 44px;
  }
}
@media screen and (max-width: 767px) {
  .t-auth__benefits-title {
    font-size: 32px;
    line-height: 36px;
  }
}
.t-auth__benefits-title u:after {
  bottom: 8px;
}
@media screen and (min-width: 1025px) {
  .t-auth__benefit {
    width: 33.33%;
    padding: 0 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-auth__benefit {
    width: 33.33%;
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .t-auth__benefit {
    width: 100%;
    padding: 0 20px;
  }
  .t-auth__benefit + .t-auth__benefit {
    margin-top: 30px;
  }
}
.t-auth__benefit-icon {
  margin-bottom: 25px;
}
/*
|--------------------------------------------------------------------------
| User Dashboard
|--------------------------------------------------------------------------
|
| Profile/dashboard after user login
|
*/
@media screen and (min-width: 768px) {
  .t-dashboard__head-Inner {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .t-dashboard__head-Inner {
    text-align: center;
  }
}
@media screen and (min-width: 1025px) {
  .t-dashboard__head {
    padding: 60px 0 90px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-dashboard__head {
    padding: 50px 0 80px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-dashboard__head {
    padding: 50px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-dashboard__head-title {
    margin-bottom: 20px;
  }
}
.t-dashboard__notification {
  opacity: 1;
  transition: opacity 0.4s ease-in-out;
}
@media screen and (min-width: 1025px) {
  .t-dashboard__notification {
    padding-top: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-dashboard__notification {
    padding-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .t-dashboard__notification {
    padding-top: 40px;
  }
}
.t-dashboard__notification.-dismissed {
  opacity: 0;
}

.t-dashboard__notification-message {
  position: relative;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  background-color: #0A0C13;
  color: white;
  letter-spacing: 0.01em;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  .t-dashboard__notification-message {
    padding: 20px 110px 20px 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-dashboard__notification-message {
    padding: 20px 110px 20px 25px;
  }
}
@media screen and (max-width: 767px) {
  .t-dashboard__notification-message {
    padding: 20px 100px 20px 25px;
  }
}
.t-dashboard__notification-message p {
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .t-dashboard__notification-message p {
    font-size: 18px;
    line-height: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-dashboard__notification-message p {
    font-size: 18px;
    line-height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .t-dashboard__notification-message p {
    font-size: 16px;
    line-height: 18px;
  }
}
.t-dashboard__notification-dismiss {
  position: absolute;
  right: 25px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  cursor: pointer;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
  color: white;
  font-size: 16px;
  line-height: 20px;
  padding: 0;
}
@media screen and (min-width: 1025px) {
  .t-dashboard__notification-dismiss:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 767px) {
  .t-dashboard__notification-dismiss {
    font-size: 14px;
    line-height: 18px;
  }
}
@media screen and (min-width: 1025px) {
  .t-dashboard__section {
    padding: 80px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-dashboard__section {
    padding: 70px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-dashboard__section {
    padding: 60px 0;
  }
}
.t-dashboard__section.-information {
  background-color: #F6F6F6;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .t-dashboard__section.-information .t-dashboard__section-Head {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .t-dashboard__section.-favorites .t-dashboard__section-Head {
    justify-content: center;
  }
}

.t-dashboard__section.-documents {
  background-color: #F6F6F6;
}
@media screen and (max-width: 767px) {
  .t-dashboard__section.-documents .t-dashboard__section-Head {
    margin-bottom: 30px;
    text-align: center;
  }
}
@media screen and (min-width: 1025px) {
  .t-dashboard__section.-documents .t-dashboard__section-Container {
    padding: 60px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-dashboard__section.-documents .t-dashboard__section-Container {
    padding: 60px 0;
  }
}
@media screen and (max-width: 767px) {
  .t-dashboard__section.-documents .t-dashboard__section-Container {
    padding: 50px 0;
  }
}

.t-dashboard__section-Head {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  .t-dashboard__section-Head {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-dashboard__section-Head {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .t-dashboard__section-Head {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .t-dashboard__section-Head-title {
    font-size: 24px !important;
    line-height: 28px !important;
  }
}
.t-dashboard__section-Head-edit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  background: none;
  border: none;
  color: #1379CA;
  margin-left: 20px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .t-dashboard__section-Head-edit {
    margin-left: 15px;
  }
}
.t-dashboard__section-Head-edit span {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 10px;
  margin-top: 3px;
}
@media screen and (max-width: 767px) {
  .t-dashboard__section-Head-edit span {
    font-size: 12px;
  }
}
.t-dashboard__section-Head-edit i {
  line-height: 20px;
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .t-dashboard__section-Head-edit i {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .t-dashboard__section-NoResults {
    text-align: center;
  }
}
.t-dashboard__section-NoResults-content p {
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.01em;
  color: #8F8F8F;
  margin: 0 0 30px 0;
  max-width: 540px;
}
.t-dashboard__user-Fields {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
  .t-dashboard__user-Fields {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-dashboard__user-Fields {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .t-dashboard__user-Fields {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 768px) {
  .t-dashboard__user-Fields-left {
    width: 120px;
  }
}
@media screen and (min-width: 768px) {
  .t-dashboard__user-Fields-left + div {
    width: calc(100% - 120px);
  }
}
.t-dashboard__user-Fields-right {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .t-dashboard__user-Fields-right > div {
    width: calc(33.333% - 60px);
    margin-right: 60px;
    min-height: 120px;
    padding-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-dashboard__user-Fields-right > div {
    width: calc(50% - 50px);
    margin-right: 50px;
    min-height: 120px;
    padding-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .t-dashboard__user-Fields-right > div {
    width: 100%;
    min-height: 100px;
    padding-top: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .t-dashboard__user-Fields-action {
    display: flex;
    width: 100%;
  }
}
.t-dashboard__user-Field-label {
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #0A0C13;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 5px;
  transition: font-size 0.1s ease-in-out, line-height 0.1s ease-in-out;
  will-change: font-size, line-height;
}
@media screen and (max-width: 767px) {
  .t-dashboard__user-Field-label {
    font-size: 16px;
    line-height: 22px;
  }
}
.t-dashboard__user-Field-value {
  position: relative;
  font-style: normal;
  font-weight: normal;
  color: #0A0C13;
  letter-spacing: 0.01em;
  font-size: 20px;
  line-height: 28px;
  border-radius: 0px;
  padding: 0;
  border: 0px solid rgba(0, 96, 172, 0);
  transition: padding 0.1s ease-in-out, border 0.06s ease-in-out 0.09s, border-radius 0.06s ease-in-out 0.09s;
  will-change: padding, border, border-radius;
}
.t-dashboard__user-Field-value[contenteditable=true] {
  border-radius: 6px;
  padding: 10px 20px;
  border: 1px solid rgba(0, 96, 172, 0.25);
}
.t-dashboard__user-Field-value[contenteditable=true]:active, .t-dashboard__user-Field-value[contenteditable=true]:focus {
  outline: none;
  border: 1px solid rgba(0, 96, 172, 0.25);
}
.t-dashboard__user-Field-value.-error {
  border-color: #D9392F;
}

.t-dashboard__user-Field-message {
  display: block;
  color: #D9392F;
  font-weight: 600;
  top: 100%;
  left: 0;
  text-transform: uppercase;
  font-size: 12px;
}
.t-dashboard__user-Field-message:not(:empty) {
  padding-top: 15px;
}
.t-dashboard [data-editable-fields] [data-editable-submit] {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
.t-dashboard [data-editable-fields][data-editing=true] [data-editable-label] {
  font-size: 16px;
  line-height: 22px;
}
@media screen and (max-width: 767px) {
  .t-dashboard [data-editable-fields][data-editing=true] [data-editable-label] {
    font-size: 14px;
    line-height: 20px;
  }
}
.t-dashboard [data-editable-fields] [data-editable-submit] svg {
  margin-left: 0;
}
.t-dashboard [data-editable-fields][data-editing=true] [data-editable-submit] {
  visibility: visible;
  opacity: 1;
}
.t-dashboard [data-editable-toggle][aria-checked=false] span:nth-of-type(1) {
  display: inline-block;
}
.t-dashboard [data-editable-toggle][aria-checked=false] span:nth-of-type(2) {
  display: none;
}
.t-dashboard [data-editable-toggle][aria-checked=true] span:nth-of-type(1) {
  display: none;
}
.t-dashboard [data-editable-toggle][aria-checked=true] span:nth-of-type(2) {
  display: inline-block;
  color: #D9392F;
}
.t-dashboard [data-editable-toggle][aria-checked=true] span:nth-of-type(2):hover {
  text-decoration: underline;
}
.t-dashboard [data-editable-toggle][aria-checked=true] i {
  display: none;
}
.t-dashboard__favorites-Container {
  position: relative;
  margin-bottom: 50px;
}
@media screen and (min-width: 1025px) {
  .t-dashboard__favorites-Container {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-dashboard__favorites-Container {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .t-dashboard__favorites-Container {
    padding-bottom: 35px;
  }
}
.t-dashboard__favorites-Container:before, .t-dashboard__favorites-Container:after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  content: "";
  background-color: white;
}
.t-dashboard__favorites-Container:before {
  width: 92%;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1);
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  z-index: 2;
}
@media screen and (min-width: 1025px) {
  .t-dashboard__favorites-Container:before {
    height: 30px;
    bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-dashboard__favorites-Container:before {
    height: 30px;
    bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .t-dashboard__favorites-Container:before {
    height: 20px;
    bottom: 15px;
  }
}
.t-dashboard__favorites-Container:after {
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  bottom: 0;
  z-index: 1;
}
@media screen and (min-width: 1025px) {
  .t-dashboard__favorites-Container:after {
    height: 20px;
    width: 88%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-dashboard__favorites-Container:after {
    height: 20px;
    width: 88%;
  }
}
@media screen and (max-width: 767px) {
  .t-dashboard__favorites-Container:after {
    height: 15px;
    width: 86%;
  }
}
.t-dashboard__favorites-List {
  position: relative;
  background-color: white;
  z-index: 3;
}
.t-dashboard__favorites-Loader {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .t-dashboard .m-tabs__nav {
    padding-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .t-dashboard__documents-List {
    margin: 0 0 0 -25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-dashboard__documents-List {
    margin: 0 0 0 -25px;
  }
}
@media screen and (max-width: 767px) {
  .t-dashboard__documents-List {
    justify-content: center;
  }
}
@media screen and (min-width: 1025px) {
  .t-dashboard__collections-List {
    margin: 0 0 0 -16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-dashboard__collections-List {
    margin: 0 0 0 -16px;
  }
}
@media screen and (max-width: 767px) {
  .t-dashboard__collections-List {
    justify-content: center;
  }
}
@media screen and (min-width: 1025px) {
  .t-dashboard__collections-List > div.m-card {
    width: 33.33%;
  }
}
.t-dashboard__orders-List {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
  .t-dashboard__orders-List {
    margin-left: -50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-dashboard__orders-List {
    margin-left: -50px;
  }
}
@media screen and (min-width: 1025px) {
  .t-dashboard__orders-Item {
    width: 50%;
    padding-left: 50px;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-dashboard__orders-Item {
    width: 50%;
    padding-left: 50px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .t-dashboard__orders-Item {
    width: 100%;
    margin-bottom: 50px;
  }
}
.t-dashboard__orders-Item-inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.t-dashboard__orders-Item-image {
  background-color: white;
}
@media screen and (min-width: 1025px) {
  .t-dashboard__orders-Item-image {
    width: 140px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-dashboard__orders-Item-image {
    width: 120px;
  }
}
@media screen and (max-width: 767px) {
  .t-dashboard__orders-Item-image {
    width: 120px;
  }
}
.t-dashboard__orders-Item-image img {
  max-width: 100%;
  height: auto;
  width: 100%;
  display: block;
  box-shadow: -5px 5px 10px 0px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 1025px) {
  .t-dashboard__orders-Item-content {
    width: calc(100% - 140px);
    padding-left: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .t-dashboard__orders-Item-content {
    width: calc(100% - 120px);
    padding-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  .t-dashboard__orders-Item-content {
    width: calc(100% - 120px);
    padding-left: 25px;
  }
}
.t-dashboard__orders-Item-title {
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: 0.01em;
  color: #0A0C13;
  margin-bottom: 15px;
}
.t-dashboard__orders-Item-title a {
  color: inherit;
}
.t-dashboard__orders-Item-title a:hover {
  text-decoration: underline;
}
.t-dashboard__orders-Item-info {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.01em;
  margin-bottom: 5px;
}
.t-dashboard__orders-Item-link {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #1379CA;
}
@media screen and (min-width: 1025px) {
  .t-dashboard__orders-Item-link:hover {
    text-decoration: underline;
  }
}

/*
|--------------------------------------------------------------------------
| Error Views
|--------------------------------------------------------------------------
|
| Table of Contents
|
| 403: Forbidden
| 404: Not Found
| 500: Internal Server Error
|
*/
/*
|--------------------------------------------------------------------------
| HTTP 404
|--------------------------------------------------------------------------
|
| The requested url was either changed or does not exist.
|
*/
.e-404 {
  position: relative;
}
.e-404__title h1 {
  position: relative;
  display: inline-block;
}
.e-404__title h1:after {
  position: absolute;
  top: -0.35em;
  left: 0;
  content: "";
  width: 40%;
  height: 0.162em;
  background-color: #D9A12F;
}
.e-404__content {
  max-width: 480px;
  padding: 120px 0 170px;
}
@media screen and (max-width: 1024px) {
  .e-404__content {
    width: 400px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .e-404__content {
    width: 290px;
    padding-top: 20px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 460px) {
  .e-404__content {
    width: 100%;
    padding-bottom: 0;
  }
}
.e-404__image {
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(100% - 450px);
  max-width: 768px;
  z-index: -1;
  font-size: 0;
  text-align: right;
}
@media screen and (max-width: 1024px) {
  .e-404__image {
    width: calc(100% - 340px);
    max-width: 540px;
  }
}
@media screen and (max-width: 767px) {
  .e-404__image {
    width: calc(100% - 250px);
    max-width: 415px;
  }
}
@media screen and (max-width: 460px) {
  .e-404__image {
    position: static;
    width: calc(100% + 50px);
    margin: 30px -25px 0;
    text-align: right;
    max-width: calc(100% + 50px);
  }
}
.e-404__image img {
  width: 100%;
  width: 100%;
  height: auto;
}
