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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1291px) {
  .ad-desktop {
    display: block;
    position: relative;
    margin: 0 auto;
  }
  .ad-desktop-01 {
    width: 1366px;
  }
  .ad-tablet {
    display: none;
  }
  .ad-mobile {
    display: none;
  }
}
@media (min-width: 1000px) and (max-width: 1290px) {
  .ad-desktop {
    display: none;
  }
  .ad-tablet {
    display: block;
    position: relative;
    margin: 0 auto;
  }
  .ad-tablet-01 {
    width: 1036px;
  }
  .ad-mobile {
    display: none;
  }
}
@media (max-width: 999px) {
  .ad-desktop {
    display: none;
  }
  .ad-tablet {
    display: none;
  }
  .ad-mobile {
    display: block;
    position: relative;
    margin: 0 auto;
  }
  .ad-mobile-01 {
    width: 300px;
  }
}
.ad-desktop-02,
.ad-tablet-02,
.ad-mobile-02 {
  margin-bottom: 30px;
}

.ad-desktop-03,
.ad-tablet-03,
.ad-mobile-03 {
  margin-bottom: 30px;
}

.ad-desktop-04,
.ad-tablet-04,
.ad-mobile-04 {
  margin-bottom: 30px;
}

@font-face {
  font-family: "PFDasGroteskPro-Bold";
  src: url("../fonts/PFDasGroteskPro-Bold/PFDasGroteskPro-Bold.ad9cef5494c2.ttf");
  src: url("../fonts/PFDasGroteskPro-Bold/PFDasGroteskPro-Bold.a3c61c9f2652.eot");
  src: url("../fonts/PFDasGroteskPro-Bold/PFDasGroteskPro-Bold.9cda537b8eeb.woff") format("woff"), url("../fonts/PFDasGroteskPro-Bold/PFDasGroteskPro-Bold.d0946f3ad7c2.svg") format("svg");
  font-display: swap;
}
@font-face {
  font-family: "PFDasGroteskPro-Medium";
  src: url("../fonts/PFDasGroteskPro-Medium/PFDasGroteskPro-Medium.153f80227359.ttf");
  src: url("../fonts/PFDasGroteskPro-Medium/PFDasGroteskPro-Medium.24a56b3bac78.eot");
  src: url("../fonts/PFDasGroteskPro-Medium/PFDasGroteskPro-Medium.fb86a6ee7cc3.woff") format("woff"), url("../fonts/PFDasGroteskPro-Medium/PFDasGroteskPro-Medium.348f2cb86072.svg") format("svg");
  font-display: swap;
}
@font-face {
  font-family: "PFDasGroteskPro-Regular";
  src: url("../fonts/PFDasGroteskPro-Regular/PFDasGroteskPro-Regular.2101bad24e98.ttf");
  src: url("../fonts/PFDasGroteskPro-Regular/PFDasGroteskPro-Regular.626ea259ca5e.eot");
  src: url("../fonts/PFDasGroteskPro-Regular/PFDasGroteskPro-Regular.aaeb4ce9726b.woff") format("woff"), url("../fonts/PFDasGroteskPro-Regular/PFDasGroteskPro-Regular.a3098bd471d9.svg") format("svg");
  font-display: swap;
}
@font-face {
  font-family: "PFDasGroteskPro-Light";
  src: url("../fonts/PFDasGroteskPro-Light/PFDasGroteskPro-Light.1c550171a33b.eot");
  src: url("../fonts/PFDasGroteskPro-Light/PFDasGroteskPro-Light.86c8d042d405.woff") format("woff"), url("../fonts/PFDasGroteskPro-Light/PFDasGroteskPro-Light.a7ec45962f31.svg") format("svg");
  font-display: swap;
}
@font-face {
  font-family: "PFRegalDisplayPro-Regular";
  src: url("../fonts/PFRegalDisplayPro-Bold/PFRegalDisplayPro-Bold.623927dd157b.ttf");
  src: url("../fonts/PFRegalDisplayPro-Bold/PFRegalDisplayPro-Bold.10776e367122.eot");
  src: url("../fonts/PFRegalDisplayPro-Bold/PFRegalDisplayPro-Bold.1b9993ea55c3.woff") format("woff"), url("../fonts/PFRegalDisplayPro-Bold/PFRegalDisplayPro-Bold.c8289a56e6f6.svg") format("svg");
  font-display: swap;
}
@font-face {
  font-family: "PFRegalDisplayPro-Bold";
  src: url("../fonts/PFRegalDisplayPro-Bold/PFRegalDisplayPro-Bold.623927dd157b.ttf");
  src: url("../fonts/PFRegalDisplayPro-Bold/PFRegalDisplayPro-Bold.10776e367122.eot");
  src: url("../fonts/PFRegalDisplayPro-Bold/PFRegalDisplayPro-Bold.1b9993ea55c3.woff") format("woff"), url("../fonts/PFRegalDisplayPro-Bold/PFRegalDisplayPro-Bold.c8289a56e6f6.svg") format("svg");
  font-display: swap;
}
@font-face {
  font-family: "PFRegalDisplayPro-BoldItalic";
  src: url("../fonts/PFRegalDisplayPro-BoldItalic/PFRegalDisplayPro-BoldItalic.00508c906133.ttf");
  src: url("../fonts/PFRegalDisplayPro-BoldItalic/PFRegalDisplayPro-BoldItalic.a35cebfd7367.eot");
  src: url("../fonts/PFRegalDisplayPro-BoldItalic/PFRegalDisplayPro-BoldItalic.21854a385ba6.woff") format("woff"), url("../fonts/PFRegalDisplayPro-BoldItalic/PFRegalDisplayPro-BoldItalic.6be7903f20b7.svg") format("svg");
  font-display: swap;
}
@font-face {
  font-family: "PFRegalDisplayPro-UBlack";
  src: url("../fonts/PFRegalDisplayPro-UBlack/PFRegalDisplayPro-UBlack.2b60ba2da088.ttf");
  src: url("../fonts/PFRegalDisplayPro-UBlack/PFRegalDisplayPro-UBlack.36ef9bc7bcfa.eot");
  src: url("../fonts/PFRegalDisplayPro-UBlack/PFRegalDisplayPro-UBlack.2cc1b755e641.woff") format("woff"), url("../fonts/PFRegalDisplayPro-UBlack/PFRegalDisplayPro-UBlack.52bbc2bb1d2b.svg") format("svg");
  font-display: swap;
}
@font-face {
  font-family: "PFRegalTextPro-Bold";
  src: url("../fonts/PFRegalTextPro-Bold/PFRegalTextPro-Bold.b755282bf037.ttf");
  src: url("../fonts/PFRegalTextPro-Bold/PFRegalTextPro-Bold.4d89f793e8ac.eot");
  src: url("../fonts/PFRegalTextPro-Bold/PFRegalTextPro-Bold.1809616b6cc7.woff") format("woff"), url("../fonts/PFRegalTextPro-Bold/PFRegalTextPro-Bold.400b1e1474f7.svg") format("svg");
  font-display: swap;
}
@font-face {
  font-family: "PFRegalTextPro-RegularB";
  src: url("../fonts/PFRegalTextPro-RegularB/PFRegalTextPro-RegularB.027535f00c72.ttf");
  src: url("../fonts/PFRegalTextPro-RegularB/PFRegalTextPro-RegularB.f7176420d996.eot");
  src: url("../fonts/PFRegalTextPro-RegularB/PFRegalTextPro-RegularB.672aa24e9f2d.woff") format("woff"), url("../fonts/PFRegalTextPro-RegularB/PFRegalTextPro-RegularB.4dbeb7353018.svg") format("svg");
  font-display: swap;
}
* {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: "PFDasGroteskPro-Regular", sans-serif;
}
@media (max-width: 999px) {
  body {
    overflow-x: hidden;
  }
}

a {
  text-decoration: none;
  transition: 0.3s ease-in;
}

textarea:focus, input:focus {
  outline: none;
}

.marginTop {
  margin-top: 50px !important;
}

.marginBottom {
  margin-bottom: 50px !important;
}

.containerRoot {
  margin: 0 auto;
}
@media (min-width: 1291px) {
  .containerRoot {
    width: 1290px;
    padding: 0 38px;
  }
}
@media (min-width: 1000px) and (max-width: 1290px) {
  .containerRoot {
    width: 960px;
    padding: 0 38px;
  }
}
@media (max-width: 999px) {
  .containerRoot {
    width: 100%;
    padding: 0;
  }
}

.contentRoot {
  display: flex;
  flex-direction: row;
  max-width: 1290px;
  padding: 0;
  margin: 0 auto;
}
.contentRoot .leftCol {
  display: flex;
  flex-direction: column;
  width: calc(100% - 330px);
}
@media (max-width: 1290px) {
  .contentRoot .leftCol {
    width: 100% !important;
    padding-left: 0 !important;
  }
}
.contentRoot .leftCol .leftCol630 {
  width: 100%;
  max-width: 630px;
  align-self: flex-end;
  margin-right: 110px;
}
@media (max-width: 999px) {
  .contentRoot .leftCol .leftCol630 {
    max-width: calc(100% - 30px);
    margin: 0 15px;
  }
}
.contentRoot .leftCol .leftCol740 {
  width: 100%;
  max-width: 740px;
  align-self: flex-end;
}
@media (max-width: 999px) {
  .contentRoot .leftCol .leftCol740 {
    width: calc(100% - 30px);
    margin: 0 15px;
  }
}
.contentRoot .leftCol .leftCol960 {
  width: 100%;
  max-width: 960px;
  align-self: flex-end;
}
@media (max-width: 999px) {
  .contentRoot .leftCol .leftCol960 {
    width: calc(100% - 30px);
    margin: 0 15px;
  }
}
.contentRoot .rightCol {
  width: 300px;
  padding-left: 30px;
}
@media (max-width: 1290px) {
  .contentRoot .rightCol {
    display: none;
  }
}

.pageHeaderRoot {
  display: block;
  padding: 0;
  margin: 0 0 50px 0;
  border-bottom: 1px solid #000;
  color: #000;
  font-family: "PFRegalDisplayPro-Bold", serif;
  font-size: 55px;
  line-height: 65px;
  letter-spacing: 1.65px;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
}
@media (max-width: 999px) {
  .pageHeaderRoot {
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px;
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.75px;
  }
}

.subMenuRoot {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: start;
}
.subMenuRoot .subMenuItem {
  align-self: center;
  margin-bottom: 15px;
  color: #8A8A8A;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  text-decoration: none;
}
.subMenuRoot .subMenuItem:hover {
  color: #EB1F28;
}
.subMenuRoot .subMenuItemActive {
  color: #EB1F28;
}
.subMenuRoot .subMenuSep {
  align-self: center;
  width: 1px;
  height: 25px;
  margin: 0 25px 15px;
  background-color: #000;
}
.subMenuRoot .subMenuSep:last-child {
  display: none;
}

.shareButtonsVRoot {
  display: flex;
  flex-direction: column;
}
@media (max-width: 999px) {
  .shareButtonsVRoot {
    display: none !important;
  }
}
.shareButtonsVRoot .shareButtonsItem {
  margin-bottom: 20px;
  text-decoration: none;
  transition: 0.3s ease-in;
}
.shareButtonsVRoot .shareButtonsItem:hover {
  opacity: 0.7;
}
.shareButtonsVRoot .shareButtonsItem img {
  display: block;
}

.shareButtonsHRoot {
  display: flex;
  flex-direction: row;
}
.shareButtonsHRoot .shareButtonsItem {
  margin-right: 20px;
  text-decoration: none;
  transition: 0.3s ease-in;
}
@media (max-width: 1290px) {
  .shareButtonsHRoot .shareButtonsItem {
    margin-right: 25px;
  }
}
.shareButtonsHRoot .shareButtonsItem:hover {
  opacity: 0.7;
}
.shareButtonsHRoot .shareButtonsItem img {
  display: block;
}

.postPreviewsRoot .postPreviewsItem {
  display: flex;
  flex-direction: row;
  margin-bottom: 50px;
}
@media (max-width: 999px) {
  .postPreviewsRoot .postPreviewsItem .postPreviewsItemLeft {
    display: none;
  }
}
.postPreviewsRoot .postPreviewsItem .postPreviewsItemLeft .postPreviewsItemNum {
  width: 28px;
  height: 28px;
  margin: 0 30px 30px 0;
  border: 2px solid #EB1F28;
  border-radius: 50%;
  color: #EB1F28;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 16px;
  line-height: 30px;
  text-align: center;
}
.postPreviewsRoot .postPreviewsItem .postPreviewsItemCenter {
  width: 100%;
}
.postPreviewsRoot .postPreviewsItem .postPreviewsItemCenter .adPartnersItemTitle {
  display: block;
  margin-bottom: 10px;
  color: #000;
  font-family: "PFRegalDisplayPro-Bold", serif;
  font-size: 29px;
  line-height: 40px;
  text-rendering: optimizeLegibility;
}
@media (max-width: 999px) {
  .postPreviewsRoot .postPreviewsItem .postPreviewsItemCenter .adPartnersItemTitle {
    font-size: 25px;
    line-height: 29px;
  }
}
.postPreviewsRoot .postPreviewsItem .postPreviewsItemCenter .postPreviewsItemTitle2 {
  display: block;
  margin-bottom: 10px;
  color: #000;
  font-family: "PFRegalTextPro-RegularB", serif;
  font-size: 21px;
  line-height: 27px;
  text-rendering: optimizeLegibility;
}
.postPreviewsRoot .postPreviewsItem .postPreviewsItemCenter .postPreviewsItemDate {
  color: #000;
  font-family: "PFDasGroteskPro-Regular", sans-serif;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.32px;
}
.postPreviewsRoot .postPreviewsItem .postPreviewsItemCenter .postPreviewsItemDate:before {
  display: inline-block;
  width: 6px;
  height: 6px;
  border: 2px solid #EB1F28;
  border-radius: 50%;
  margin-right: 10px;
  content: "";
  vertical-align: baseline;
}
.postPreviewsRoot .postPreviewsItem .postPreviewsItemRight {
  margin: 0 0 30px 30px;
}
@media (max-width: 999px) {
  .postPreviewsRoot .postPreviewsItem .postPreviewsItemRight {
    display: none;
  }
}
.postPreviewsRoot .postPreviewsItem .postPreviewsItemRight .adPartnersItemImage {
  display: block;
  width: 190px;
}

.icon-read-more {
  display: inline-block;
  width: 19px;
  height: 16px;
  background: center/contain no-repeat url("../img/icon/icon-read-more-1.5a747c7b45fb.svg");
  vertical-align: middle;
}

.nowrap {
  white-space: nowrap;
}

.js-blur {
  filter: blur(2px);
}

.js-overlay {
  z-index: 1300;
  width: auto;
  height: auto;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow-x: scroll;
  background-color: #fff;
  opacity: 0.97;
  transition: transform 1s ease-out;
}

.js-sidebar-overlay {
  z-index: 1300;
  width: 0;
  height: 0;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow-x: scroll;
  background-color: #fff;
  opacity: 0;
  transition: transform 1s ease-out;
}

.js-sidebar-overlay-active {
  width: auto;
  height: auto;
  opacity: 0.95;
}

.swiper-container {
  width: 100%;
}
.swiper-container .swiper-button-next,
.swiper-container .swiper-button-prev {
  top: 50%;
  bottom: 0;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.2s ease-in;
}
@media (max-width: 999px) {
  .swiper-container .swiper-button-next,
  .swiper-container .swiper-button-prev {
    display: none;
  }
}
.swiper-container .swiper-button-prev {
  left: 30px;
  background-image: url("../img/icon/icon-gallery-prev-wb.6bff341776b9.svg") !important;
}
.swiper-container .swiper-button-prev:hover {
  background-image: url("../img/icon/icon-gallery-prev-wr.b00a129567a8.svg") !important;
}
.swiper-container .swiper-button-next {
  right: 30px;
  background-image: url("../img/icon/icon-gallery-next-wb.26a7e58a0ace.svg") !important;
}
.swiper-container .swiper-button-next:hover {
  background-image: url("../img/icon/icon-gallery-next-wr.ed8c7f31359b.svg") !important;
}
.swiper-container .swiper-button-next:after,
.swiper-container .swiper-container-rtl .swiper-button-prev:after,
.swiper-container .swiper-button-prev:after,
.swiper-container .swiper-container-rtl .swiper-button-next:after {
  content: "";
}
.swiper-container .swiper-pagination {
  bottom: 20px;
}
.swiper-container .swiper-pagination-fraction {
  color: #fff;
  font-family: "PFDasGroteskPro-Regular", sans-serif;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 0.4px;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.8);
}
@media (max-width: 999px) {
  .swiper-container .swiper-pagination-fraction {
    font-size: 16px;
    line-height: 16px;
  }
}
.swiper-container .swiper-pagination-bullets .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 8px !important;
  background: white;
  opacity: 1 !important;
  vertical-align: middle;
}
@media (max-width: 999px) {
  .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    margin: 0 4px !important;
  }
}
.swiper-container .swiper-pagination-bullets .swiper-pagination-bullet-active {
  border: 2px solid #fff;
  background: transparent !important;
  vertical-align: middle;
}
.swiper-container .swiper-scrollbar {
  position: relative !important;
  width: 100% !important;
  height: 3px !important;
  left: 0 !important;
  bottom: 0 !important;
  margin: 20px auto !important;
  background: #8A8A8A;
}
.swiper-container .swiper-scrollbar .swiper-scrollbar-drag {
  position: absolute !important;
  top: -10px;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: #8A8A8A;
}
.swiper-container .swiper-scrollbar-white {
  background: #fff;
}
.swiper-container .swiper-scrollbar-white .swiper-scrollbar-drag {
  background: #fff;
}

.swiper-container-2 {
  width: 100%;
}
.swiper-container-2 .swiper-slide-x {
  display: flex;
  justify-content: center;
  align-items: center;
}

.headerRoot {
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: 50px auto 40px;
}
@media (max-width: 1290px) {
  .headerRoot {
    display: none !important;
  }
}
.headerRoot .headerLink {
  display: flex;
  color: #EB1F28;
  text-decoration: none;
}
.headerRoot .headerLink .headerLinkImage {
  display: block;
  align-self: center;
}
.headerRoot .headerLink .headerLinkText {
  display: block;
  align-self: center;
  margin-top: 2px;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.24px;
}
.headerRoot .leftCol {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 200px;
}
.headerRoot .leftCol .headerLink {
  flex-direction: row;
}
.headerRoot .leftCol .headerLink .headerLinkText {
  margin-left: 10px;
}
.headerRoot .centerCol {
  width: 860px;
}
.headerRoot .centerCol .headerLogo {
  display: block;
}
.headerRoot .centerCol .headerLogo img {
  display: block;
  width: 100%;
}
.headerRoot .rightCol {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 200px;
}
.headerRoot .rightCol .headerLink {
  flex-direction: row-reverse;
}
.headerRoot .rightCol .headerLink .headerLinkText {
  margin-right: 10px;
}

.headerMobileRoot {
  position: relative;
  padding: 0;
  margin: 20px auto 30px;
}
@media (min-width: 1290px) {
  .headerMobileRoot {
    display: none !important;
  }
}
@media (min-width: 1000px) and (max-width: 1290px) {
  .headerMobileRoot .leftCol {
    position: absolute;
    top: 0;
    left: 0;
  }
  .headerMobileRoot .centerCol {
    display: flex;
    justify-content: center;
    align-content: center;
    width: 100%;
  }
  .headerMobileRoot .centerCol .headerLogo {
    width: 630px;
    padding: 0;
    margin: 0;
  }
  .headerMobileRoot .centerCol .headerLogo img {
    display: block;
    width: 100%;
  }
  .headerMobileRoot .rightCol {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media (max-width: 999px) {
  .headerMobileRoot .leftCol {
    position: absolute;
    top: 0;
    left: 15px;
  }
  .headerMobileRoot .centerCol {
    display: flex;
    justify-content: center;
    align-content: center;
    width: 100%;
  }
  .headerMobileRoot .centerCol .headerLogo {
    width: calc(100% - 30px);
    padding: 0;
    margin: 10px 0 0 0;
  }
  .headerMobileRoot .centerCol .headerLogo img {
    display: block;
    width: 100%;
  }
  .headerMobileRoot .rightCol {
    position: absolute;
    top: 0;
    right: 15px;
  }
}

.headerStickyCtaRoot {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}
.headerStickyCtaRoot .leftCol {
  align-self: center;
}
@media (max-width: 999px) {
  .headerStickyCtaRoot .leftCol {
    margin-left: 15px;
  }
}
@media (max-width: 800px) {
  .headerStickyCtaRoot .leftCol {
    margin-bottom: 10px;
  }
}
.headerStickyCtaRoot .leftCol .callToActionText {
  color: #fff !important;
  font-family: "PFDasGroteskPro-Bold", sans-serif;
  font-size: 16px !important;
}
.headerStickyCtaRoot .rightCol {
  align-self: center;
}
@media (max-width: 999px) {
  .headerStickyCtaRoot .rightCol {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.headerStickyCtaRoot .rightCol a.callToActionBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 20px;
  border: 2px solid #fff;
  color: #fff;
  font-family: "PFDasGroteskPro-Bold", sans-serif;
  font-size: 14px !important;
  white-space: nowrap;
  letter-spacing: 0.32px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.3s ease-in;
}
.headerStickyCtaRoot .rightCol a.callToActionBtn:hover {
  color: #fff;
}

.headerStickyNavRoot {
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}
.headerStickyNavRoot .leftCol {
  align-self: center;
}
@media (max-width: 999px) {
  .headerStickyNavRoot .leftCol {
    margin-left: 15px;
  }
}
.headerStickyNavRoot .leftCol img {
  display: block;
}
.headerStickyNavRoot .centerCol {
  justify-content: center;
  align-self: center;
  margin: 0 40px;
}
@media (max-width: 999px) {
  .headerStickyNavRoot .centerCol {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.headerStickyNavRoot .centerCol .headerLogo {
  display: block;
  width: 100%;
}
.headerStickyNavRoot .centerCol .headerLogo img {
  display: block;
  width: 100%;
}
.headerStickyNavRoot .rightCol {
  align-self: center;
}
@media (max-width: 999px) {
  .headerStickyNavRoot .rightCol {
    margin-right: 15px;
  }
}
.headerStickyNavRoot .rightCol img {
  display: block;
}

.mainMenuRoot {
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: 0 auto 50px;
}
@media (max-width: 999px) {
  .mainMenuRoot {
    display: none;
  }
}
.mainMenuRoot .mainMenuItem {
  align-self: center;
  color: #000;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  transition: 0.3s ease-in;
}
.mainMenuRoot .mainMenuItem:hover {
  color: #EB1F28;
}
.mainMenuRoot .mainMenuSep {
  align-self: center;
  width: 1px;
  height: 25px;
  background-color: #000;
}

.preFooterRoot {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 15px 0;
  margin: 0;
}
@media (max-width: 999px) {
  .preFooterRoot {
    flex-direction: column;
    padding: 15px 15px;
  }
}
.preFooterRoot .preFooterLink {
  color: #fff;
  font-family: "PFDasGroteskPro-Regular", sans-serif;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.64px;
}
.preFooterRoot .leftCol {
  display: flex;
  flex-direction: row;
  align-self: center;
}
@media (max-width: 999px) {
  .preFooterRoot .leftCol {
    align-self: auto;
    justify-content: space-between;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #fff;
  }
}
.preFooterRoot .leftCol .preFooterLinkIcon {
  padding-right: 0;
  margin-right: 15px;
  border-right: 0;
}
@media (max-width: 999px) {
  .preFooterRoot .leftCol .preFooterLinkIcon {
    margin-right: 0;
  }
}
.preFooterRoot .leftCol .preFooterLinkIcon img {
  display: block;
}
.preFooterRoot .rightCol {
  display: flex;
  flex-direction: row;
  align-self: center;
}
@media (max-width: 999px) {
  .preFooterRoot .rightCol {
    flex-direction: column;
    justify-content: center;
  }
}
.preFooterRoot .rightCol .preFooterLinkText {
  padding-right: 15px;
  margin-right: 15px;
  border-right: 1px solid #fff;
}
@media (max-width: 999px) {
  .preFooterRoot .rightCol .preFooterLinkText {
    padding: 0;
    margin-right: 0;
    margin-bottom: 10px;
    border: none;
    text-align: center;
  }
}
.preFooterRoot .rightCol .preFooterLinkText:last-child {
  padding-right: 0;
  margin-right: 0;
  margin-bottom: 0;
  border-right: 0;
}

.footerRoot {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 999px) {
  .footerRoot {
    position: static;
    padding: 0 15px;
  }
}
.footerRoot .footerLogo {
  display: block;
  width: 680px;
  padding: 40px 0;
  margin: 0 auto;
}
@media (max-width: 999px) {
  .footerRoot .footerLogo {
    width: calc(100% - 30px);
    padding: 30px 0;
  }
}
.footerRoot .footerLogo img {
  display: block;
  width: 100%;
}
.footerRoot .footerNewspaperSubsLink {
  display: block;
  width: 680px;
  padding: 10px 0;
  margin: 0 auto 50px;
  border: 1px solid #fff;
  color: #fff;
  font-family: "PFDasGroteskPro-Regular", sans-serif;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 0.4px;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 999px) {
  .footerRoot .footerNewspaperSubsLink {
    width: calc(100% - 30px);
    font-size: 14px;
    line-height: 14px;
  }
}
.footerRoot .footerLicense {
  padding: 20px 0;
  border-top: 1px solid #fff;
}
.footerRoot .footerLicense .footerLicenseCol1 {
  padding-bottom: 20px;
}
.footerRoot .footerLicense .footerLicenseCol1 p {
  text-align: center;
}
.footerRoot .footerLicense .footerLicenseCol2 {
  display: flex;
  flex-direction: row;
}
@media (max-width: 999px) {
  .footerRoot .footerLicense .footerLicenseCol2 {
    flex-direction: column;
  }
}
.footerRoot .footerLicense .footerLicenseCol2 .footerLicenseCol2Left {
  flex: 1;
}
.footerRoot .footerLicense .footerLicenseCol2 .footerLicenseCol2Left p {
  text-align: left;
}
.footerRoot .footerLicense .footerLicenseCol2 .footerLicenseCol2Right {
  flex: 1;
}
.footerRoot .footerLicense .footerLicenseCol2 .footerLicenseCol2Right p {
  text-align: right;
}
.footerRoot .footerLicense p {
  color: #fff;
  font-family: "PFDasGroteskPro-Regular", sans-serif;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.64px;
}
@media (max-width: 999px) {
  .footerRoot .footerLicense p {
    padding: 0;
    text-align: center !important;
    font-size: 12px;
    line-height: 16px;
  }
}
.footerRoot .footerCopy {
  padding: 20px 0;
  border-top: 1px solid #fff;
}
.footerRoot .footerCopy p {
  padding: 0 180px;
  color: #fff;
  font-family: "PFDasGroteskPro-Regular", sans-serif;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.64px;
  text-align: center;
}
@media (max-width: 999px) {
  .footerRoot .footerCopy p {
    padding: 0;
    font-size: 12px;
    line-height: 16px;
  }
}
.footerRoot .footerAgeRestrictions {
  position: absolute;
  bottom: 20px;
  right: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #fff;
  color: #fff;
  font-family: "PFDasGroteskPro-Regular", sans-serif;
  font-size: 16px;
  line-height: 40px;
  text-align: center;
}
@media (max-width: 999px) {
  .footerRoot .footerAgeRestrictions {
    position: static;
    align-self: center;
    margin-bottom: 20px;
  }
}

.ageCheckRoot {
  display: block;
  width: 100%;
}
@media (max-width: 999px) {
  .ageCheckRoot {
    width: calc(100% - 30px);
    padding: 0 15px;
  }
}
.ageCheckRoot .ageCheckMessage {
  display: block;
  width: 100%;
}
.ageCheckRoot .ageCheckMessage .ageCheckMessageMinAge {
  margin-top: 140px;
  font-family: "PFDasGroteskPro-Regular", sans-serif;
  font-size: 60px;
  line-height: 62px;
  color: #eb1f28;
  text-align: center;
}
@media (max-width: 999px) {
  .ageCheckRoot .ageCheckMessage .ageCheckMessageMinAge {
    margin-top: 60px;
  }
}
.ageCheckRoot .ageCheckMessage .ageCheckMessageDefaultText,
.ageCheckRoot .ageCheckMessage .ageCheckMessageForbidText {
  margin-top: 40px;
  font-family: "PFDasGroteskPro-Regular", sans-serif;
  font-size: 30px;
  line-height: 38px;
  text-align: center;
}
.ageCheckRoot .ageCheckActions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 140px;
  margin-left: auto;
  margin-right: auto;
  width: 900px;
  font-family: "PFDasGroteskPro-Regular", sans-serif;
}
@media (max-width: 999px) {
  .ageCheckRoot .ageCheckActions {
    flex-direction: column;
    width: 100%;
    margin-top: 40px;
  }
}
.ageCheckRoot .ageCheckActions .ageCheckActionsNo,
.ageCheckRoot .ageCheckActions .ageCheckActionsYes {
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  text-transform: uppercase;
  border: 2px solid #eb1f28;
}
.ageCheckRoot .ageCheckActions .ageCheckActionsNo {
  background-color: #fff;
  color: #eb1f28;
}
.ageCheckRoot .ageCheckActions .ageCheckActionsYes {
  background-color: #eb1f28;
  color: #fff;
}

.sidebarRoot {
  display: block;
  width: 300px;
  padding: 0;
  margin: 15px 0;
}
@media (max-width: 999px) {
  .sidebarRoot {
    width: calc(100% - 30px);
    padding: 0 15px;
  }
}
.sidebarRoot .sidebarMenu {
  display: block;
  margin-bottom: 50px;
}
.sidebarRoot .sidebarMenu .sidebarMenuItem {
  display: block;
  margin-bottom: 15px;
  color: #EB1F28;
  font-family: "PFDasGroteskPro-Regular", sans-serif;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.64px;
  text-transform: uppercase;
}
.sidebarRoot .sidebarMenu .sidebarMenuItem img {
  display: block;
}
.sidebarRoot .sidebarMenu .sidebarMenuItemDotBefore {
  text-transform: none;
}
.sidebarRoot .sidebarMenu .sidebarMenuItemDotBefore:before {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 10px;
  background-color: #EB1F28;
  content: "";
}
.sidebarRoot .sidebarMenu .sidebarMenuItemBorderAfter {
  display: inline-block;
  padding: 0 10px 0 0;
  margin: 5px 10px 5px 0;
  border-right: 1px solid #EB1F28;
  text-transform: none;
}
@media (max-width: 999px) {
  .sidebarRoot .sidebarMenu .sidebarMenuItemBorderAfter {
    margin: 5px 10px 5px 0;
  }
}
.sidebarRoot .sidebarMenu .sidebarMenuItemIcon {
  display: block;
  float: left;
  margin: 0 10px 0 0;
}
.sidebarRoot .sidebarMenu .sidebarMenuSep {
  display: block;
  width: 100%;
  height: 1px;
  margin: 30px 0;
  background-color: #EB1F28;
}
.sidebarRoot .sidebarSearchForm {
  display: flex;
  flex-direction: row;
  width: calc(100% - 17px);
  padding: 5px 5px 5px 10px;
  margin: 0 0 10px 0;
  border: 1px solid #EB1F28;
}
.sidebarRoot .sidebarSearchForm label {
  display: none;
}
.sidebarRoot .sidebarSearchForm input[type=text] {
  width: 100%;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
  background-color: #fff;
  color: #EB1F28;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 16px;
  letter-spacing: 0.64px;
}
.sidebarRoot .sidebarSearchForm input[type=text]::-moz-placeholder {
  color: #EB1F28;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 16px;
  letter-spacing: 0.64px;
}
.sidebarRoot .sidebarSearchForm input[type=text]::placeholder {
  color: #EB1F28;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 16px;
  letter-spacing: 0.64px;
}
.sidebarRoot .sidebarSearchForm button {
  padding: 0;
  margin: 0;
  border: none;
  background-color: #fff;
}
.sidebarRoot .sidebarSearchForm button img {
  display: block;
}
.sidebarRoot .sidebarSearchForm button:hover {
  cursor: pointer;
}
.sidebarRoot .sidebarCopy {
  color: #EB1F28;
  font-family: "PFDasGroteskPro-Regular", sans-serif;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.64px;
}

.groupHeader a, .groupHeader span {
  display: block;
  padding: 0 0 5px 0;
  margin: 0 0 30px 0;
  border-top: none;
  border-bottom: 1px solid #000;
  color: #616161;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 16px;
  letter-spacing: 1.12px;
  text-transform: uppercase;
}
@media (max-width: 999px) {
  .groupHeader a, .groupHeader span {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
}

.groupHeaderLux a, .groupHeaderLux span {
  padding: 15px 0 0 0;
  border-top: 1px solid #000;
  border-bottom: none;
  color: #000;
  font-family: "PFRegalDisplayPro-UBlack", serif;
  font-size: 35px;
  letter-spacing: 0.7px;
  text-align: center;
  text-transform: none;
}
@media (max-width: 999px) {
  .groupHeaderLux a, .groupHeaderLux span {
    font-size: 25px;
    letter-spacing: 0.5px;
  }
}

.groupFooter {
  margin: 50px auto 70px;
}
.groupFooter a, .groupFooter span {
  display: block;
  color: #EB1F28;
  font-family: "PFDasGroteskPro-Bold", sans-serif;
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
  text-align: center;
  text-transform: lowercase;
}
.groupFooter a img, .groupFooter span img {
  padding-right: 5px;
  vertical-align: text-bottom;
}

.postPreviewsItem:hover {
  cursor: pointer;
}

.postPreviewsV1Root .postPreviewsItem {
  display: block;
  margin-bottom: 50px;
}
.postPreviewsV1Root .postPreviewsItem .postPreviewsItemImage {
  position: relative;
  margin-bottom: 30px;
  transition: 0.2s ease-in;
}
.postPreviewsV1Root .postPreviewsItem .postPreviewsItemImage:hover:after {
  opacity: 0.9;
  box-shadow: inset 0 0 0 50px rgb(235, 31, 40);
}
.postPreviewsV1Root .postPreviewsItem .postPreviewsItemImage:after {
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  transition: 0.2s ease-in;
  position: absolute;
  top: 0;
  z-index: 3;
  box-shadow: inset 0 0 0 0 rgb(235, 31, 40);
}
.postPreviewsV1Root .postPreviewsItem .postPreviewsItemImage .postPreviewsItemImageIcon {
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  bottom: 10px;
  right: 10px;
}
.postPreviewsV1Root .postPreviewsItem .postPreviewsItemImage img {
  z-index: 100;
  display: block;
  width: 100%;
}
.postPreviewsV1Root .postPreviewsItem .postPreviewsItemSection {
  display: block;
  padding: 0 0 5px 0;
  margin: 0 0 30px 0;
  border-top: none;
  border-bottom: 1px solid #000;
  color: #616161;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 16px;
  letter-spacing: 1.12px;
  text-transform: uppercase;
}
@media (max-width: 999px) {
  .postPreviewsV1Root .postPreviewsItem .postPreviewsItemSection {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
}
.postPreviewsV1Root .postPreviewsItem .postPreviewsItemTitle {
  display: block;
  margin-bottom: 20px;
  color: #000;
  font-family: "PFRegalDisplayPro-Bold", serif;
  font-size: 34px;
  line-height: 40px;
  text-rendering: optimizeLegibility;
}
@media (max-width: 999px) {
  .postPreviewsV1Root .postPreviewsItem .postPreviewsItemTitle {
    padding: 0 15px;
    font-size: 32px;
    line-height: 40px;
  }
}
.postPreviewsV1Root .postPreviewsItem .postPreviewsItemTitle2 {
  display: block;
  margin-bottom: 20px;
  color: #000;
  font-family: "PFRegalTextPro-RegularB", serif;
  font-size: 21px;
  line-height: 27px;
  text-rendering: optimizeLegibility;
}
@media (max-width: 999px) {
  .postPreviewsV1Root .postPreviewsItem .postPreviewsItemTitle2 {
    padding: 0 15px;
  }
}
.postPreviewsV1Root .postPreviewsItem .postPreviewsItemDate {
  color: #000;
  font-family: "PFDasGroteskPro-Regular", sans-serif;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.32px;
}
.postPreviewsV1Root .postPreviewsItem .postPreviewsItemDate:before {
  display: inline-block;
  width: 6px;
  height: 6px;
  border: 2px solid #EB1F28;
  border-radius: 50%;
  margin-right: 10px;
  margin-bottom: 1px;
  content: "";
  vertical-align: baseline;
}
@media (max-width: 999px) {
  .postPreviewsV1Root .postPreviewsItem .postPreviewsItemDate {
    padding: 0 15px;
  }
}

.postPreviewsV2Root {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 999px) {
  .postPreviewsV2Root {
    flex-direction: column;
  }
}
.postPreviewsV2Root .postPreviewsVideoItem {
  display: flex;
  flex-direction: column;
  width: calc((100% - 30px) / 2);
  margin-bottom: 50px;
  background-color: #0023FF;
}
@media (max-width: 999px) {
  .postPreviewsV2Root .postPreviewsVideoItem {
    width: 100%;
  }
}
.postPreviewsV2Root .postPreviewsVideoItem .postPreviewsItemImage {
  position: relative;
  margin-bottom: 30px;
  transition: 0.2s ease-in;
}
.postPreviewsV2Root .postPreviewsVideoItem .postPreviewsItemImage img {
  z-index: 100;
  display: block;
  width: 100%;
}
.postPreviewsV2Root .postPreviewsVideoItem .postPreviewsItemImage img:last-child {
  position: absolute;
  width: 95px;
  height: 95px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 999px) {
  .postPreviewsV2Root .postPreviewsVideoItem .postPreviewsItemImage img:last-child {
    width: 55px;
    height: 55px;
  }
}
.postPreviewsV2Root .postPreviewsVideoItem .postPreviewsItemTitle {
  display: block;
  padding: 0 15px;
  margin-bottom: 20px;
  color: #fff;
  font-family: "PFDasGroteskPro-Bold", sans-serif;
  font-size: 25px;
  line-height: 35px;
  text-rendering: optimizeLegibility;
}
@media (max-width: 999px) {
  .postPreviewsV2Root .postPreviewsVideoItem .postPreviewsItemTitle {
    padding: 0 15px;
  }
}
.postPreviewsV2Root .postPreviewsVideoItem .postPreviewsItemTitle2 {
  display: block;
  padding: 0 15px;
  margin-bottom: 20px;
  color: #fff;
  font-family: "PFRegalTextPro-RegularB", serif;
  font-size: 21px;
  line-height: 27px;
  text-rendering: optimizeLegibility;
}
@media (max-width: 999px) {
  .postPreviewsV2Root .postPreviewsVideoItem .postPreviewsItemTitle2 {
    padding: 0 15px;
  }
}
.postPreviewsV2Root .postPreviewsGalleryItem {
  display: flex;
  flex-direction: column;
  width: calc((100% - 30px) / 2);
  margin-bottom: 50px;
  background-color: #000;
}
@media (max-width: 999px) {
  .postPreviewsV2Root .postPreviewsGalleryItem {
    width: 100%;
  }
}
.postPreviewsV2Root .postPreviewsGalleryItem .postPreviewsItemImage {
  position: relative;
  margin-bottom: 30px;
  transition: 0.2s ease-in;
}
.postPreviewsV2Root .postPreviewsGalleryItem .postPreviewsItemImage img {
  z-index: 100;
  display: block;
  width: 100%;
}
.postPreviewsV2Root .postPreviewsGalleryItem .postPreviewsItemTitle {
  display: block;
  margin-bottom: 30px;
  padding: 0 15px;
  color: #fff;
  font-family: "PFRegalDisplayPro-BoldItalic", serif;
  font-size: 29px;
  line-height: 35px;
  text-align: center;
  text-rendering: optimizeLegibility;
}
@media (max-width: 999px) {
  .postPreviewsV2Root .postPreviewsGalleryItem .postPreviewsItemTitle {
    padding: 0 15px;
  }
}
.postPreviewsV2Root .postPreviewsItem {
  display: flex;
  flex-direction: column;
  width: calc((100% - 30px) / 2);
  margin-bottom: 50px;
}
@media (max-width: 999px) {
  .postPreviewsV2Root .postPreviewsItem {
    width: 100%;
  }
}
.postPreviewsV2Root .postPreviewsItem .postPreviewsItemImage {
  position: relative;
  margin-bottom: 30px;
  transition: 0.2s ease-in;
}
.postPreviewsV2Root .postPreviewsItem .postPreviewsItemImage:hover:after {
  opacity: 0.9;
  box-shadow: inset 0 0 0 50px rgb(235, 31, 40);
}
.postPreviewsV2Root .postPreviewsItem .postPreviewsItemImage:after {
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  transition: 0.2s ease-in;
  position: absolute;
  top: 0;
  z-index: 3;
  box-shadow: inset 0 0 0 0 rgb(235, 31, 40);
}
.postPreviewsV2Root .postPreviewsItem .postPreviewsItemImage .postPreviewsItemImageIcon {
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  bottom: 10px;
  right: 10px;
}
.postPreviewsV2Root .postPreviewsItem .postPreviewsItemImage img {
  z-index: 100;
  display: block;
  width: 100%;
}
.postPreviewsV2Root .postPreviewsItem .postPreviewsItemSection {
  display: block;
  padding: 0 0 5px 0;
  margin: 0 0 30px 0;
  border-top: none;
  border-bottom: 1px solid #000;
  color: #616161;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 16px;
  letter-spacing: 1.12px;
  text-transform: uppercase;
}
@media (max-width: 999px) {
  .postPreviewsV2Root .postPreviewsItem .postPreviewsItemSection {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
}
.postPreviewsV2Root .postPreviewsItem .postPreviewsItemTitle {
  display: block;
  margin-bottom: 20px;
  color: #000;
  font-family: "PFRegalDisplayPro-Bold", serif;
  font-size: 29px;
  line-height: 40px;
  text-rendering: optimizeLegibility;
}
@media (max-width: 999px) {
  .postPreviewsV2Root .postPreviewsItem .postPreviewsItemTitle {
    padding: 0 15px;
    font-size: 32px;
    line-height: 40px;
  }
}
.postPreviewsV2Root .postPreviewsItem .postPreviewsItemTitle2 {
  display: block;
  margin-bottom: 20px;
  color: #000;
  font-family: "PFRegalTextPro-RegularB", serif;
  font-size: 21px;
  line-height: 27px;
  text-rendering: optimizeLegibility;
}
@media (max-width: 999px) {
  .postPreviewsV2Root .postPreviewsItem .postPreviewsItemTitle2 {
    padding: 0 15px;
  }
}
.postPreviewsV2Root .postPreviewsItem .postPreviewsItemDate {
  color: #000;
  font-family: "PFDasGroteskPro-Regular", sans-serif;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.32px;
}
.postPreviewsV2Root .postPreviewsItem .postPreviewsItemDate:before {
  display: inline-block;
  width: 6px;
  height: 6px;
  border: 2px solid #EB1F28;
  border-radius: 50%;
  margin-right: 10px;
  margin-bottom: 1px;
  content: "";
  vertical-align: baseline;
}
@media (max-width: 999px) {
  .postPreviewsV2Root .postPreviewsItem .postPreviewsItemDate {
    padding: 0 15px;
  }
}

.adPartnersRoot {
  width: 100%;
}
.adPartnersRoot .swiper-container {
  width: 100%;
}
@media (max-width: 999px) {
  .adPartnersRoot .swiper-container {
    width: calc(100% - 30px);
  }
}
.adPartnersRoot .swiper-container .swiper-slide {
  width: calc((100% - 90px) / 4);
}
@media (max-width: 999px) {
  .adPartnersRoot .swiper-container .swiper-slide {
    width: 75%;
  }
}
.adPartnersRoot .adPartnersItem {
  display: flex;
  flex-direction: column;
}
.adPartnersRoot .adPartnersItem .adPartnersItemImage img {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
.adPartnersRoot .adPartnersItem .adPartnersItemTitle {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #616161;
  font-family: "PFDasGroteskPro-Bold", sans-serif;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0.32px;
}

.postPreviewsGalleryRoot {
  width: 100%;
  background-color: #000;
}
.postPreviewsGalleryRoot .postPreviewsItem {
  display: block;
  text-decoration: none;
}
.postPreviewsGalleryRoot .postPreviewsItem .postPreviewsItemImage img {
  display: block;
  width: 100%;
}
.postPreviewsGalleryRoot .postPreviewsItem .postPreviewsItemTitle {
  padding: 30px;
  color: #fff;
  font-family: "PFRegalDisplayPro-BoldItalic", serif;
  font-size: 40px;
  line-height: 55px;
  text-align: center;
}
@media (max-width: 999px) {
  .postPreviewsGalleryRoot .postPreviewsItem .postPreviewsItemTitle {
    padding: 20px 15px;
    font-size: 27px;
    line-height: 35px;
  }
}

.postPreviewsVideoRoot {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: calc(100% - 30px);
  padding: 15px;
  background-color: #0023FF;
}
@media (max-width: 999px) {
  .postPreviewsVideoRoot {
    display: none !important;
  }
}
.postPreviewsVideoRoot .postPreviewsItem {
  width: calc((100% - 90px) / 4);
}
.postPreviewsVideoRoot .postPreviewsItem .postPreviewsItemImage {
  position: relative;
  margin-bottom: 10px;
}
.postPreviewsVideoRoot .postPreviewsItem .postPreviewsItemImage img {
  display: block;
  width: 100%;
}
.postPreviewsVideoRoot .postPreviewsItem .postPreviewsItemImage img:last-child {
  position: absolute;
  width: 55px;
  height: 55px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.8;
}
.postPreviewsVideoRoot .postPreviewsItem .postPreviewsItemTitle {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #fff;
  font-family: "PFDasGroteskPro-Bold", sans-serif;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0.3px;
}
.postPreviewsVideoRoot .postPreviewsItem:first-child {
  width: 100%;
  margin-bottom: 40px;
}
.postPreviewsVideoRoot .postPreviewsItem:first-child .postPreviewsItemImage img:last-child {
  position: absolute;
  width: 155px;
  height: 155px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.postPreviewsVideoRoot .postPreviewsItem:first-child .postPreviewsItemTitle {
  font-size: 29px;
  line-height: 35px;
  letter-spacing: 0.3px;
}

.postPreviewsVideoMobileRoot {
  width: calc(100% - 30px);
  padding: 15px;
  background-color: #0023FF;
}
@media (min-width: 1000px) {
  .postPreviewsVideoMobileRoot {
    display: none !important;
  }
}
.postPreviewsVideoMobileRoot .postPreviewsItem {
  width: 100%;
}
.postPreviewsVideoMobileRoot .postPreviewsItem .postPreviewsItemImage {
  position: relative;
  margin-bottom: 20px;
}
.postPreviewsVideoMobileRoot .postPreviewsItem .postPreviewsItemImage img {
  display: block;
  width: 100%;
}
.postPreviewsVideoMobileRoot .postPreviewsItem .postPreviewsItemImage img:last-child {
  position: absolute;
  width: 55px;
  height: 55px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.postPreviewsVideoMobileRoot .postPreviewsItem .postPreviewsItemTitle {
  margin-bottom: 10px;
  color: #fff;
  font-family: "PFDasGroteskPro-Bold", sans-serif;
  font-size: 25px;
  line-height: 35px;
  letter-spacing: 0.3px;
}
.postPreviewsVideoMobileRoot .postPreviewsItem .postPreviewsItemTitle2 {
  margin-bottom: 10px;
  color: #fff;
  font-family: "PFRegalTextPro-RegularB", serif;
  font-size: 21px;
  line-height: 27px;
}

.postPreviewsSelectedRoot {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: calc(100% - 30px);
  padding: 15px;
  background-color: #024A6B;
}
@media (max-width: 999px) {
  .postPreviewsSelectedRoot {
    display: none !important;
  }
}
.postPreviewsSelectedRoot .postPreviewsItem {
  width: calc((100% - 30px - 30px) / 2);
  padding: 15px;
}
.postPreviewsSelectedRoot .postPreviewsItem .postPreviewsItemImage {
  margin-bottom: 20px;
}
.postPreviewsSelectedRoot .postPreviewsItem .postPreviewsItemImage img {
  display: block;
  width: 100%;
}
.postPreviewsSelectedRoot .postPreviewsItem .postPreviewsItemTitle {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #fff;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 25px;
  line-height: 30px;
  letter-spacing: 0.5px;
}

.postPreviewsSelectedMobileRoot {
  width: calc(100% - 30px);
  padding: 15px;
  background-color: #024A6B;
}
@media (min-width: 1000px) {
  .postPreviewsSelectedMobileRoot {
    display: none !important;
  }
}
.postPreviewsSelectedMobileRoot .postPreviewsItem {
  width: 100%;
}
.postPreviewsSelectedMobileRoot .postPreviewsItem .postPreviewsItemImage {
  margin-bottom: 20px;
}
.postPreviewsSelectedMobileRoot .postPreviewsItem .postPreviewsItemImage img {
  display: block;
  width: 100%;
}
.postPreviewsSelectedMobileRoot .postPreviewsItem .postPreviewsItemTitle {
  color: #fff;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 25px;
  line-height: 30px;
  letter-spacing: 0.5px;
}

.postPreviewsInterviewRoot {
  width: 100%;
}
@media (max-width: 999px) {
  .postPreviewsInterviewRoot {
    display: none !important;
  }
}
.postPreviewsInterviewRoot .postPreviewsItem {
  width: 100%;
  margin-bottom: 30px;
}
.postPreviewsInterviewRoot .postPreviewsItem .postPreviewsItemImage {
  margin-bottom: 10px;
}
.postPreviewsInterviewRoot .postPreviewsItem .postPreviewsItemImage img {
  display: block;
  width: 100%;
  justify-content: center;
  align-self: center;
}
.postPreviewsInterviewRoot .postPreviewsItem .postPreviewsItemTitle {
  color: #000;
  font-size: 20px;
  line-height: 25px;
}
.postPreviewsInterviewRoot .postPreviewsItem .postPreviewsItemTitle b {
  display: block;
  margin-bottom: 10px;
  font-family: "PFDasGroteskPro-Bold", sans-serif;
}
.postPreviewsInterviewRoot .postPreviewsItem .postPreviewsItemTitle span {
  display: block;
  font-family: "PFDasGroteskPro-Regular", sans-serif;
}

.postPreviewsInterviewMobileRoot {
  width: 100%;
}
@media (min-width: 1000px) {
  .postPreviewsInterviewMobileRoot {
    display: none !important;
  }
}
.postPreviewsInterviewMobileRoot .postPreviewsItem {
  width: 100%;
  margin-bottom: 20px;
}
.postPreviewsInterviewMobileRoot .postPreviewsItem .postPreviewsItemImage {
  margin-bottom: 20px;
}
.postPreviewsInterviewMobileRoot .postPreviewsItem .postPreviewsItemImage img {
  display: block;
  width: 100%;
}
.postPreviewsInterviewMobileRoot .postPreviewsItem .postPreviewsItemTitle {
  color: #000;
  font-size: 20px;
  line-height: 25px;
}
.postPreviewsInterviewMobileRoot .postPreviewsItem .postPreviewsItemTitle b {
  display: block;
  margin-bottom: 10px;
  font-family: "PFDasGroteskPro-Bold", sans-serif;
}
.postPreviewsInterviewMobileRoot .postPreviewsItem .postPreviewsItemTitle span {
  display: block;
  font-family: "PFDasGroteskPro-Regular", sans-serif;
}

.authorPreviewsRoot {
  width: 100%;
}
.authorPreviewsRoot .swiper-container {
  width: 100%;
}
@media (max-width: 999px) {
  .authorPreviewsRoot .swiper-container {
    width: calc(100% - 30px);
  }
}
.authorPreviewsRoot .swiper-container .swiper-slide {
  width: calc((100% - 90px) / 4);
}
@media (max-width: 999px) {
  .authorPreviewsRoot .swiper-container .swiper-slide {
    width: 75%;
  }
}
.authorPreviewsRoot .authorPreviewsItem {
  display: flex;
}
.authorPreviewsRoot .authorPreviewsItem img {
  display: block;
  width: 95px;
  height: 95px;
  margin-right: 15px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
}
.authorPreviewsRoot .authorPreviewsItem span {
  display: block;
  align-self: center;
  color: #000;
  font-family: "PFDasGroteskPro-Bold", sans-serif;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.32px;
}

.textImageRoot {
  display: flex;
  flex-direction: row;
}
.textImageRoot .textImageImage {
  display: flex;
  flex-basis: 95px;
  flex-grow: 0;
  flex-shrink: 0;
  width: 95px !important;
  height: 95px !important;
  margin-right: 15px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
}
.textImageRoot .textImageText {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.textImageRoot .textImageText .textImageText1 {
  padding: 0;
  margin: 0 0 5px 0;
  color: #000;
  font-family: "PFDasGroteskPro-Bold", sans-serif;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.32px;
}
.textImageRoot .textImageText .textImageText2 {
  color: #000;
  font-family: "PFDasGroteskPro-Regular", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.48px;
}

.issueRoot {
  width: 370px;
}
@media (max-width: 999px) {
  .issueRoot {
    width: 100%;
  }
}
.issueRoot .issueImage {
  display: block;
  width: 100%;
  margin-bottom: 30px;
  border: 1px solid #000;
}
.issueRoot .issueButton {
  display: block;
  padding: 18px 0;
  width: 100%;
  margin-bottom: 10px;
  background-color: #EB1F28;
  color: #fff;
  font-family: "PFDasGroteskPro-Bold", sans-serif;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0.64px;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
}

.issuesRoot {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -30px;
}
.issuesRoot .issuesItem {
  width: calc((100% - 120px) / 4);
  margin: 0 0 30px 30px;
}
@media (max-width: 999px) {
  .issuesRoot .issuesItem {
    width: calc((100% - 60px) / 2);
  }
}
.issuesRoot .issuesItem .issuesItemImage {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #000;
}
.issuesRoot .issuesItem .issuesItemText {
  display: block;
}
.issuesRoot .issuesItem .issuesItemText .issuesItemText1 {
  display: block;
  color: #EB1F28;
  font-family: "PFRegalDisplayPro-Bold", serif;
  font-size: 31px;
  letter-spacing: 1.24px;
  text-decoration: none;
  text-align: center;
}
.issuesRoot .issuesItem .issuesItemText .issuesItemText2 {
  display: block;
  color: #000;
  font-family: "PFRegalDisplayPro-Bold", serif;
  font-size: 14px;
  letter-spacing: 0.56px;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
}

.authorsRoot {
  position: relative;
}
.authorsRoot .authorsAlpha {
  position: absolute;
  top: 0;
  left: -90px;
  width: 26px;
  height: 26px;
  border: 2px solid #EB1F28;
  border-radius: 50%;
  color: #EB1F28;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 16px;
  line-height: 30px;
  text-transform: uppercase;
  text-align: center;
}
.authorsRoot .authorsItem {
  display: block;
  padding-bottom: 5px;
  margin-bottom: 40px;
  border-bottom: 1px solid #707070;
  color: #000;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.36px;
  text-decoration: none;
}
.authorsRoot .authorsItem:hover {
  color: #EB1F28;
}

.postTitleRoot {
  margin: 0 0 50px;
  padding: 0;
  font-family: "PFRegalDisplayPro-Bold", serif;
  font-size: 49px;
  line-height: 55px;
  text-rendering: optimizeLegibility;
}
@media (max-width: 999px) {
  .postTitleRoot {
    font-size: 29px;
    line-height: 35px;
    margin-bottom: 30px;
  }
}

.postTitle2Root {
  margin: 0 0 40px;
  padding: 0;
  color: #403F3F;
  font-family: "PFRegalTextPro-Bold", serif;
  font-size: 26px;
  line-height: 33px;
}
@media (max-width: 999px) {
  .postTitle2Root {
    font-size: 21px;
    line-height: 27px;
  }
}

.postIssueRoot {
  display: block;
  margin: 0 0 40px 0;
  padding: 0;
  font-family: "PFRegalDisplayPro-Bold", serif;
}
.postIssueRoot .postIssueImage {
  display: block;
  height: 148px;
  margin: 0 0 18px 0;
  padding: 0;
  border: 1px solid #8A8A8A;
}
.postIssueRoot .postIssueText1 {
  color: #EB1F28;
  font-size: 31px;
  letter-spacing: 0.56px;
  line-height: 31px;
}
.postIssueRoot .postIssueText2 {
  color: #000;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.56px;
  text-transform: uppercase;
}

.postAuthorsRoot {
  margin: 0;
  padding: 0 0 4px 0;
}
.postAuthorsRoot .postAuthorsItem {
  color: #000;
  font-family: "PFDasGroteskPro-Bold", sans-serif;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.32px;
  white-space: nowrap;
  text-transform: uppercase;
  text-decoration: none;
}
@media (max-width: 999px) {
  .postAuthorsRoot .postAuthorsItem {
    font-size: 14px;
    line-height: 18px;
  }
}
.postAuthorsRoot .postAuthorsItem:after {
  padding-right: 5px;
  content: ",";
}
.postAuthorsRoot .postAuthorsItem:last-child:after {
  padding-right: 0;
  content: "";
}

.postColumnistRoot {
  display: flex;
  flex-direction: row;
  margin-bottom: 50px;
}
.postColumnistRoot .postColumnistImage {
  display: flex;
  flex-basis: 144px;
  flex-grow: 0;
  flex-shrink: 0;
  width: 145px !important;
  height: 145px !important;
  margin: 0 15px 0 0;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
}
@media (max-width: 999px) {
  .postColumnistRoot .postColumnistImage {
    flex-basis: 95px;
    width: 95px !important;
    height: 95px !important;
  }
}
.postColumnistRoot .postColumnistText {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.postColumnistRoot .postColumnistText .postColumnistText1 {
  margin-bottom: 5px;
  color: #000;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.postColumnistRoot .postColumnistText .postColumnistText2 {
  margin-bottom: 5px;
  color: #000;
  font-family: "PFDasGroteskPro-Bold", sans-serif;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.32px;
}
.postColumnistRoot .postColumnistText .postColumnistText3 {
  color: #000;
  font-family: "PFDasGroteskPro-Regular", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.48px;
}

.postDateRoot {
  margin: 0 0 40px;
  font-family: "PFDasGroteskPro-Regular", sans-serif;
  font-size: 16px;
  letter-spacing: 0.32px;
}
@media (max-width: 999px) {
  .postDateRoot {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 18px;
  }
}
.postDateRoot:before {
  display: inline-block;
  width: 6px;
  height: 6px;
  border: 2px solid #EB1F28;
  border-radius: 50%;
  margin-right: 10px;
  margin-bottom: 0;
  content: "";
  vertical-align: baseline;
}

.postTextRoot {
  color: #403F3F;
}
.postTextRoot h3 {
  display: block;
  margin-bottom: 30px;
  padding: 0;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 21px;
  line-height: 27px;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
}
@media (max-width: 999px) {
  .postTextRoot h3 {
    font-size: 19px;
    line-height: 27px;
  }
}
.postTextRoot p {
  margin-bottom: 30px;
  padding: 0;
  font-family: "PFRegalTextPro-RegularB", serif;
  font-size: 21px;
  line-height: 27px;
}
@media (max-width: 999px) {
  .postTextRoot p {
    font-size: 21px;
    line-height: 27px;
  }
}
.postTextRoot p b,
.postTextRoot p strong {
  font-family: "PFRegalTextPro-Bold", serif;
}
.postTextRoot p i,
.postTextRoot p em {
  font-style: italic;
}
.postTextRoot p a {
  color: #0014FF;
  text-decoration: none;
}
.postTextRoot p nobr {
  white-space: nowrap !important;
}
.postTextRoot p span.dropCapReplacer {
  display: block;
  float: left;
  margin: -25px 20px -50px 0;
  color: #EB1F28;
  font-family: "PFRegalDisplayPro-Bold", serif;
  font-size: 100px;
  line-height: 140px;
  letter-spacing: 0;
}
.postTextRoot p span.megaDotReplacer {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #EB1F28;
  content: "";
}
.postTextRoot p.rankTitle {
  margin-left: 15%;
  margin-bottom: 10px;
  color: #EB1F28;
  font-family: "PFRegalDisplayPro-Bold", serif;
  font-size: 119px;
  line-height: 119px;
}
@media (max-width: 999px) {
  .postTextRoot p.rankTitle {
    font-size: 90px;
    line-height: 90px;
  }
}
.postTextRoot p.miniBold {
  color: #000;
  font-family: "PFRegalDisplayPro-Bold", serif;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0.25px;
}
.postTextRoot blockquote {
  display: block;
  margin-top: 60px;
  margin-bottom: 60px;
  padding: 0;
  color: #616161;
  font-family: "PFRegalDisplayPro-BoldItalic", serif;
  font-size: 30px;
  line-height: 40px;
  letter-spacing: 0.15px;
}
@media (max-width: 999px) {
  .postTextRoot blockquote {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 25px;
    line-height: 33px;
  }
}
.postTextRoot blockquote:before {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: -7px 20px 0 0;
  border-radius: 50%;
  background-color: #616161;
  vertical-align: middle;
  content: "";
}
@media (max-width: 999px) {
  .postTextRoot blockquote:before {
    width: 20px;
    height: 20px;
    margin-top: -5px;
    margin-right: 10px;
  }
}
.postTextRoot hr {
  display: block;
  width: 100%;
  height: 4px;
  padding: 0;
  margin: 30px 0;
  border: none;
  background-color: #000;
}

.postImageRoot {
  width: 100%;
  margin-bottom: 40px;
}
@media (max-width: 999px) {
  .postImageRoot {
    margin-bottom: 30px;
  }
}
.postImageRoot .postImageImage {
  width: 100%;
  background-color: #EDEDED;
}
.postImageRoot .postImageImage img {
  display: block;
  padding: 0;
  margin: 0 auto;
}
.postImageRoot .postImageImageH img {
  width: 100%;
}
.postImageRoot .postImageImageV img {
  height: 570px;
}
@media (max-width: 999px) {
  .postImageRoot .postImageImageV img {
    width: 100%;
    height: auto;
  }
}
.postImageRoot .postImageText {
  display: block;
  margin: 5px 0 0;
  color: #616161;
  font-family: "PFDasGroteskPro-Regular", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.24px;
}
@media (max-width: 999px) {
  .postImageRoot .postImageText {
    width: calc(100% - 30px);
    margin: 5px 15px 0;
  }
}

.postImageRootPrimary {
  max-width: 960px;
  align-self: flex-end;
  margin-right: 0;
}
@media (max-width: 999px) {
  .postImageRootPrimary {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
}

.postImageRootSecondary {
  max-width: 630px;
  align-self: flex-end;
  margin-right: 110px;
}
@media (max-width: 999px) {
  .postImageRootSecondary {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
}

.postVideoCodeRoot {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 40px;
  padding: 0;
  overflow: hidden;
}
.postVideoCodeRoot::before {
  display: block;
  padding-top: 56.25%;
  content: "";
}
.postVideoCodeRoot iframe,
.postVideoCodeRoot embed,
.postVideoCodeRoot video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.postEmbedCodeRoot {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 40px;
  padding: 0;
  overflow: hidden;
}
.postEmbedCodeRoot::before {
  display: block;
  padding-top: 100%;
  content: "";
}
.postEmbedCodeRoot iframe,
.postEmbedCodeRoot embed,
.postEmbedCodeRoot video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.postTableFileRoot {
  margin: 50px 0;
  padding: 0;
  border: 2px solid #8A8A8A;
  overflow-x: scroll;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
}
.postTableFileRoot table {
  margin: 0 auto;
}
.postTableFileRoot table thead tr th {
  padding: 8px 4px;
  text-align: left;
}
.postTableFileRoot table tbody tr:hover {
  background-color: #C3C3C3;
}
.postTableFileRoot table tbody tr td {
  padding: 8px 4px;
}

.postGalleryRoot {
  display: block;
  width: 100%;
  margin-bottom: 40px;
  padding: 0;
  background-color: #EDEDED;
}
.postGalleryRoot .postGalleryItem .postGalleryItemImage {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #EDEDED;
}
.postGalleryRoot .postGalleryItem .postGalleryItemImage img {
  max-width: 960px;
}
@media (max-width: 999px) {
  .postGalleryRoot .postGalleryItem .postGalleryItemImage img {
    width: 100%;
    max-width: 100%;
  }
}
.postGalleryRoot .postGalleryItem .postGalleryItemText {
  padding: 20px 15px;
  background-color: #8A8A8A;
  color: #fff;
}
.postGalleryRoot .postGalleryItem .postGalleryItemText .postGalleryItemText1 {
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0.54px;
}
@media (max-width: 999px) {
  .postGalleryRoot .postGalleryItem .postGalleryItemText .postGalleryItemText1 {
    font-size: 16px;
    line-height: 20px;
  }
}
.postGalleryRoot .postGalleryItem .postGalleryItemText .postGalleryItemText2 {
  font-family: "PFDasGroteskPro-Regular", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.24px;
}

.postRefRoot {
  margin: 30px 0 50px;
  padding: 30px 0;
  border-top: 1px solid #8A8A8A;
  border-bottom: 1px solid #8A8A8A;
}
@media (max-width: 999px) {
  .postRefRoot {
    margin: 10px 0 30px;
  }
}
.postRefRoot .postRefTitle {
  margin-bottom: 20px;
  color: #EB1F28;
  font-family: "PFDasGroteskPro-Bold", sans-serif;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.postRefRoot .postRefTitle:after {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px 10px;
  background-color: #EB1F28;
  transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
  content: "";
}
.postRefRoot .postRefTitle2 {
  margin-bottom: 15px;
  color: #000;
  font-family: "PFDasGroteskPro-Bold", sans-serif;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 1px;
}
@media (max-width: 999px) {
  .postRefRoot .postRefTitle2 {
    font-size: 18px;
    line-height: 23px;
  }
}
.postRefRoot .postRefPerson {
  display: flex;
  flex-direction: row;
}
.postRefRoot .postRefPerson .postRefPersonImage {
  display: flex;
  flex-basis: 110px;
  flex-grow: 0;
  flex-shrink: 0;
  width: 110px !important;
  height: 110px !important;
  margin: 0 15px 15px 0;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
}
.postRefRoot .postRefPerson .postRefPersonText {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 15px;
}
.postRefRoot .postRefPerson .postRefPersonText .postRefPersonText1 {
  color: #000;
  font-family: "PFDasGroteskPro-Bold", sans-serif;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 1px;
}
@media (max-width: 999px) {
  .postRefRoot .postRefPerson .postRefPersonText .postRefPersonText1 {
    font-size: 18px;
    line-height: 23px;
  }
}
.postRefRoot .postRefPerson .postRefPersonText .postRefPersonText2 {
  color: #000;
  font-family: "PFDasGroteskPro-Regular", sans-serif;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.8px;
}
@media (max-width: 999px) {
  .postRefRoot .postRefPerson .postRefPersonText .postRefPersonText2 {
    font-size: 14px;
    line-height: 18px;
  }
}
.postRefRoot .postRefText {
  overflow: hidden;
  color: #616161;
  font-family: "PFDasGroteskPro-Regular", sans-serif;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 1px;
}
.postRefRoot .postRefText p {
  margin-bottom: 25px;
}
.postRefRoot .postRefText strong,
.postRefRoot .postRefText b {
  font-family: "PFDasGroteskPro-Medium", sans-serif;
}
.postRefRoot .postRefText a {
  color: #0014FF;
  text-decoration: none;
}
.postRefRoot .postRefButton {
  margin-top: 25px;
  color: #EB1F28;
  font-family: "PFDasGroteskPro-Regular", sans-serif;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0.4px;
}
.postRefRoot .postRefButton:hover {
  cursor: pointer;
}

.postListItemTitleRoot {
  display: block;
  margin-top: 25px;
  margin-bottom: 10px;
  padding: 20px 0;
  border-top: 4px solid #000;
  font-family: "PFRegalDisplayPro-UBlack", serif;
  font-size: 28px;
  line-height: 38px;
  letter-spacing: 1.12px;
}
@media (max-width: 999px) {
  .postListItemTitleRoot {
    font-size: 23px;
    line-height: 30px;
    letter-spacing: 0.8px;
  }
}

.postListItemOrderingRoot {
  display: block;
  margin-left: 15%;
  margin-bottom: 30px;
  color: #EB1F28;
  font-family: "PFRegalDisplayPro-Bold", serif;
  font-size: 119px;
  line-height: 119px;
}
@media (max-width: 999px) {
  .postListItemOrderingRoot {
    font-size: 90px;
    line-height: 90px;
  }
}

.postSectionsRoot {
  display: flex;
  align-items: center;
  flex-direction: row;
  margin-bottom: 50px;
  padding: 50px 0 12px;
  border-bottom: 1px solid #000;
}
@media (max-width: 999px) {
  .postSectionsRoot {
    width: calc(100% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px;
  }
}
.postSectionsRoot .postSectionsItem {
  color: #000;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 16px;
  line-height: 11px;
  letter-spacing: 0.64px;
  text-transform: uppercase;
  text-decoration: none;
}
.postSectionsRoot .postSectionsItem:first-child {
  color: #EB1F28;
}
@media (max-width: 999px) {
  .postSectionsRoot .postSectionsItem {
    font-size: 14px;
  }
}

.shareRoot {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 20px 0 50px;
  padding: 0 0 50px 0;
  border-bottom: 1px solid #000;
}
@media (max-width: 999px) {
  .shareRoot {
    flex-direction: column;
  }
  .shareRoot .shareButtonsHRoot {
    margin-bottom: 30px;
  }
}
.shareRoot .newsletterSubsButton {
  padding: 0 10px;
  background-color: #EB1F28;
  color: #fff;
  font-family: "PFDasGroteskPro-Bold", sans-serif;
  font-size: 15px;
  line-height: 30px;
  letter-spacing: 0.32px;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  transition: 0.3s ease-in;
}
.shareRoot .newsletterSubsButton:hover {
  opacity: 0.7;
}
@media (max-width: 999px) {
  .shareRoot .newsletterSubsButton {
    width: 230px;
  }
}

.postKeywordsRoot {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  margin: 0 0 50px 0;
}
.postKeywordsRoot .postKeywordsItem {
  display: inline-block;
  margin: 0 15px 15px 0;
  padding: 5px 20px;
  border: 2px solid #EB1F28;
  color: #EB1F28;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.32px;
  text-decoration: none;
  text-align: left;
  transition: 0.3s ease-in;
}
.postKeywordsRoot .postKeywordsItem:hover {
  background-color: #EB1F28;
  color: #fff;
}

.postRelatedPostsRoot {
  margin: 10px 0 50px 0;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0.4px;
}
.postRelatedPostsRoot .postRelatedPostsHeader {
  display: block;
  margin-bottom: 30px;
  color: #EB1F28;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (max-width: 999px) {
  .postRelatedPostsRoot .postRelatedPostsHeader {
    font-size: 18px;
    line-height: 25px;
  }
}
.postRelatedPostsRoot .postRelatedPostsItem {
  display: block;
  margin-bottom: 15px;
  color: #000;
  text-decoration: underline;
  transition: 0.3s ease-in;
}
.postRelatedPostsRoot .postRelatedPostsItem:hover {
  color: #EB1F28;
}

.topPostsRoot {
  margin: 70px 0 50px 0;
}
@media (max-width: 999px) {
  .topPostsRoot {
    margin-top: 20px;
  }
}
.topPostsRoot .topPostsHeader {
  display: block;
  margin-bottom: 30px;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 1px;
  color: #EB1F28;
  text-transform: uppercase;
}
@media (max-width: 999px) {
  .topPostsRoot .topPostsHeader {
    font-size: 18px;
    line-height: 25px;
  }
}

.post-ad_partner .jumbotronRoot {
  display: flex;
  margin: 0 auto;
  padding: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  background-blend-mode: multiply;
}
@media (min-width: 1291px) {
  .post-ad_partner .jumbotronRoot {
    width: 1366px;
    height: 700px;
  }
}
@media (min-width: 1000px) and (max-width: 1290px) {
  .post-ad_partner .jumbotronRoot {
    width: 1036px;
    height: 600px;
  }
}
@media (max-width: 999px) {
  .post-ad_partner .jumbotronRoot {
    height: auto;
    background-image: none !important;
  }
}
.post-ad_partner .jumbotronRoot .containerRoot {
  align-self: flex-end;
}
@media (min-width: 1000px) {
  .post-ad_partner .jumbotronRoot .postImageImage {
    display: none !important;
  }
}
.post-ad_partner .jumbotronRoot .postSectionsRoot {
  display: flex;
  width: 100%;
  max-width: 630px;
  align-self: flex-end;
  align-items: center;
  flex-direction: row;
  margin-right: 110px;
  margin-bottom: 20px;
  padding: 0;
  border-bottom: none;
}
@media (max-width: 999px) {
  .post-ad_partner .jumbotronRoot .postSectionsRoot {
    width: calc(100% - 30px);
    margin-top: 10px;
    margin-left: 15px;
    margin-right: 15px;
  }
}
.post-ad_partner .jumbotronRoot .postSectionsRoot .postSectionsItem {
  color: #fff;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 16px;
  line-height: 11px;
  letter-spacing: 0.64px;
  text-transform: uppercase;
  text-decoration: none;
}
.post-ad_partner .jumbotronRoot .postSectionsRoot .postSectionsItem:first-child {
  color: #fff;
}
.post-ad_partner .jumbotronRoot .postTitleRoot {
  width: 100%;
  max-width: 630px;
  align-self: flex-end;
  margin: 0 110px 70px 0;
  padding: 0;
  color: #fff;
  font-family: "PFDasGroteskPro-Bold", sans-serif;
  font-size: 50px;
  line-height: 55px;
  text-rendering: optimizeLegibility;
}
@media (max-width: 999px) {
  .post-ad_partner .jumbotronRoot .postTitleRoot {
    width: calc(100% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 40px;
    font-size: 29px;
    line-height: 39px;
  }
}
.post-ad_partner .postBrandRoot {
  margin-bottom: 40px;
}
.post-ad_partner .postBrandRoot .postBrandText {
  color: #000;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.28px;
}
.post-ad_partner .postBrandRoot .postBrandImage {
  margin-bottom: 0;
}
.post-ad_partner .postBrandRoot .postBrandImage img {
  display: block;
  height: 80px;
}
.post-ad_partner .postTitle2Root {
  margin: 0 0 40px;
  padding: 0;
  color: #403F3F;
  font-family: "PFDasGroteskPro-light", sans-serif;
  font-size: 30px;
  line-height: 40px;
  letter-spacing: 0.3px;
  text-rendering: optimizeLegibility;
}
@media (max-width: 999px) {
  .post-ad_partner .postTitle2Root {
    margin-bottom: 30px;
    font-size: 29px;
    line-height: 35px;
    letter-spacing: 0.29px;
  }
}
.post-ad_partner .postTextRoot p {
  margin-bottom: 30px;
  padding: 0;
  font-family: "PFDasGroteskPro-Regular", sans-serif;
  font-size: 22px;
  line-height: 30px;
  letter-spacing: 0.22px;
}
@media (max-width: 999px) {
  .post-ad_partner .postTextRoot p {
    font-size: 19px;
    line-height: 26px;
  }
}
.post-ad_partner .postTextRoot p b,
.post-ad_partner .postTextRoot p strong {
  font-family: "PFDasGroteskPro-Bold", sans-serif;
}
.post-ad_partner .postTextRoot p span.dropCapReplacer {
  display: block;
  float: left;
  margin: -25px 20px -50px 0;
  color: #EB1F28;
  font-family: "PFRegalDisplayPro-Bold", serif;
  font-size: 112px;
  line-height: 156px;
  letter-spacing: 0;
}
@media (max-width: 999px) {
  .post-ad_partner .postTextRoot p span.dropCapReplacer {
    font-size: 100px;
    line-height: 140px;
    margin: -25px 20px -50px 0;
  }
}

.info {
  font-family: "PFDasGroteskPro-Regular", sans-serif;
  font-size: 22px;
  line-height: 30px;
}
@media (max-width: 999px) {
  .info {
    font-size: 18px;
    line-height: 26px;
  }
}

.infoTabsMenuRoot {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 50px;
  margin-left: -30px;
}
.infoTabsMenuRoot a.infoTabsItem {
  display: block;
  width: 296px;
  margin: 0 0 20px 30px;
  background-color: #fff;
  border: 2px solid #EB1F28;
  color: #EB1F28;
  font-family: "PFDasGroteskPro-Bold", sans-serif;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.32px;
  text-align: center;
  transition: 0.3s ease-in;
}
.infoTabsMenuRoot a.infoTabsItem:hover {
  background-color: #EB1F28;
  color: #fff;
}
@media (max-width: 999px) {
  .infoTabsMenuRoot a.infoTabsItem {
    width: calc(100% - 30px);
  }
}
.infoTabsMenuRoot a.infoTabsItemActive {
  background-color: #EB1F28;
  color: #fff;
}

.infoTextRoot h2 {
  padding: 0;
  margin: 0 0 30px 0;
  color: #000;
  font-family: "PFRegalDisplayPro-UBlack", serif;
  font-size: 28px;
  line-height: 38px;
  letter-spacing: 1.12px;
  text-rendering: optimizeLegibility;
}
.infoTextRoot h3 {
  padding: 0;
  margin: 0 0 30px 0;
  color: #EB1F28;
  font-family: "PFDasGroteskPro-Bold", sans-serif;
  font-size: 16px;
  letter-spacing: 0.64px;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
}
.infoTextRoot p {
  padding: 0;
  margin: 0 0 30px 0;
}
.infoTextRoot p strong,
.infoTextRoot p b {
  font-family: "PFDasGroteskPro-Bold", sans-serif;
}
.infoTextRoot p em,
.infoTextRoot p i {
  color: #EB1F28;
  font-style: normal;
}
.infoTextRoot p a {
  color: #000;
  text-decoration: underline;
}
.infoTextRoot p.megaLink {
  display: flex;
  justify-content: center;
  align-content: center;
  padding: 20px 25px;
  margin: 0 0 30px 0;
  background-color: #EB1F28;
  color: #fff;
}
.infoTextRoot p.megaLink a {
  display: flex;
  color: #fff;
  font-family: "PFDasGroteskPro-Bold", sans-serif;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  text-decoration: none;
}
.infoTextRoot p.alarm {
  padding: 20px 25px;
  margin: 0 0 30px 0;
  background-color: #EB1F28;
  color: #fff;
}
.infoTextRoot p.alarm a {
  color: #fff;
  text-decoration: underline;
}
.infoTextRoot hr {
  border: none;
  padding: 0;
  margin: 60px 0;
}

.infoCityMapRoot .infoCityMapMap {
  padding: 0;
  margin-bottom: 50px;
}
.infoCityMapRoot .infoCityMapPlaces {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 50px;
  margin-left: -30px;
}
.infoCityMapRoot .infoCityMapPlaces .infoCityMapPlacesItem {
  width: 276px;
  padding: 5px 10px;
  margin: 0 0 20px 30px;
  background-color: #fff;
  border: 2px solid #EB1F28;
  color: #EB1F28;
  font-family: "PFDasGroteskPro-Bold", sans-serif;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.32px;
  transition: 0.3s ease-in;
}
@media (max-width: 999px) {
  .infoCityMapRoot .infoCityMapPlaces .infoCityMapPlacesItem {
    width: calc(100% - 30px);
  }
}

.searchRoot .searchForm {
  display: flex;
  flex-direction: row;
  background-color: #EB1F28;
  padding: 30px;
  margin: 0 0 30px 0;
}
@media (max-width: 999px) {
  .searchRoot .searchForm {
    flex-direction: column;
    margin: 0 -15px 30px -15px;
    padding: 30px 15px;
  }
}
.searchRoot .searchForm label {
  display: none;
}
.searchRoot .searchForm input[type=text] {
  width: 100%;
  padding: 15px 20px;
  margin: 0 15px 0 0;
  border: 4px solid #fff;
  border-radius: 0;
  color: #EB1F28;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 20px;
  letter-spacing: 0.64px;
}
.searchRoot .searchForm input[type=text]::-moz-placeholder {
  color: #EB1F28;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 20px;
  letter-spacing: 0.64px;
}
.searchRoot .searchForm input[type=text]::placeholder {
  color: #EB1F28;
  font-family: "PFDasGroteskPro-Medium", sans-serif;
  font-size: 20px;
  letter-spacing: 0.64px;
}
@media (max-width: 999px) {
  .searchRoot .searchForm input[type=text] {
    width: calc(100% - 28px);
    margin: 0 0 15px 0;
    padding: 4px 14px;
    border: none;
  }
}
.searchRoot .searchForm button {
  padding: 15px 40px;
  margin: 0;
  border: 4px solid #fff;
  background-color: #EB1F28;
  color: #fff;
  font-family: "PFDasGroteskPro-Bold", sans-serif;
  font-size: 16px;
  line-height: 10px;
  letter-spacing: 0.64px;
  text-transform: uppercase;
}
.searchRoot .searchForm button:hover {
  cursor: pointer;
}
@media (max-width: 999px) {
  .searchRoot .searchForm button {
    padding: 11px 40px;
  }
}
.searchRoot .searchHint {
  margin-bottom: 50px;
  color: #000;
  font-family: "PFDasGroteskPro-Regular", sans-serif;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 1.6px;
}
.searchRoot .searchPagination {
  display: flex;
  margin-bottom: 50px;
}
.searchRoot .searchPagination .searchPaginationPrev {
  margin-right: 30px;
}
.searchRoot .searchPagination .searchPaginationNext {
  margin-left: 0;
}/*# sourceMappingURL=style.css.map */