@font-face {
  font-family: 'Weidemann Black';
  src: url("../fonts/Weidemann-Black.woff2") format("woff2"), url("../fonts/Weidemann-Black.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Weidemann Bold Italic';
  src: url("../fonts/WeidemannStd-BoldItalic.woff2") format("woff2"), url("../fonts/WeidemannStd-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

:focus {
  outline: none;
}

html,
body {
  background: #FFFFEA;
  color: #2B292A;
  font-size: 16px;
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, serif;
  margin: 0;
}

a {
  color: #2B292A;
  text-decoration: none;
}

a:hover {
  color: #D62C2F;
}

blockquote {
  margin: 0;
}

h1,
h2,
h3 {
  font-weight: normal;
  font-family: 'Weidemann Black';
}

hr {
  background: #dadada;
  border: none;
  display: block;
  height: 1px;
  width: 100%;
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul li {
  margin-bottom: 0;
}

img {
  user-select: none;
}

p {
  line-height: 140%;
}

label {
  display: block;
  margin: 0 0 10px;
}

input[type=checkbox] {
  border: 0;
  margin: 0 10px 0 0;
}

input[type=text],
input[type=email],
select {
  box-sizing: border-box;
  background: #FFFFEA;
  border: 1px solid #2B292A;
  border-radius: 0;
  color: #2B292A;
  font-family: inherit;
  font-size: 18px;
  font-weight: 600;
  height: 60px;
  line-height: 60px;
  width: 100%;
  padding: 0 20px;
}

input[type=text]--invalid,
input[type=email]--invalid,
select--invalid {
  background: red;
}

textarea {
  border: 0;
  box-sizing: border-box;
  background: #dadada;
  border-radius: 30px;
  font-family: inherit;
  font-size: 14px;
  padding: 25px 30px;
  width: 100%;
  min-height: 140px;
  resize: none;
}

input[type=submit],
button,
.button {
  -webkit-appearance: none;
  background: #FFFFEA;
  border: 1px solid #2B292A;
  border-radius: 0;
  color: #2B292A;
  font-family: 'Space Grotesk';
  font-weight: 600;
  font-size: 18px;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  height: 60px;
  line-height: 60px;
  width: auto;
}

input[type=submit] *,
button *,
.button * {
  pointer-events: inherit;
}

input[type=submit]:hover,
button:hover,
.button:hover {
  color: inherit;
  transition: .2s linear;
}

input[type=submit]--w-icon svg,
button--w-icon svg,
.button--w-icon svg {
  height: 100%;
  float: left;
  margin-right: 10px;
}

input[type=submit]--social,
button--social,
.button--social {
  width: 60px;
}

input[type=submit]--social svg,
button--social svg,
.button--social svg {
  height: 100%;
}

.bordered {
  border: 1px solid #dadada;
}

.message {
  border-radius: 3px;
  color: #2B292A;
  font-size: 15px;
  padding: 10px;
  line-height: 120%;
  display: flex;
  align-items: center;
}

@media (max-width: 1023px) {
  .message {
    align-items: unset;
  }
}

.message--error {
  background: #e86e5e;
  color: #fff;
}

.message--warning {
  background: #efe6b1;
}

.message--ok {
  background: #a6e7b4;
}

@media (max-width: 1023px) {
  .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 1023px) {
  .row > * {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.wrap-1180 {
  width: 1180px;
  margin: 0 auto;
}

@media (max-width: 1023px) {
  .wrap-1180 {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.wrap-1240 {
  width: 1240px;
  margin: 0 auto;
}

@media (max-width: 1023px) {
  .wrap-1240 {
    width: 100%;
  }
}

.wrap-996 {
  width: 996px;
  margin: 0 auto;
}

@media (max-width: 1023px) {
  .wrap-996 {
    width: 100%;
  }
}

.wrap-720 {
  width: 600px;
  margin: 0 auto;
}

@media (max-width: 1023px) {
  .wrap-720 {
    width: 100%;
  }
}

.wrap-600 {
  width: 600px;
  margin: 0 auto;
}

@media (max-width: 1023px) {
  .wrap-600 {
    width: 100%;
  }
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.clear {
  clear: both;
}

.clickable {
  cursor: pointer;
}

.flex {
  display: flex;
}

.flex > .flex--item {
  flex: 1;
}

.f-12 {
  font-size: 12px;
}

.f-13 {
  font-size: 13px;
}

.f-14 {
  font-size: 14px;
}

.f-15 {
  font-size: 15px;
}

.f-16 {
  font-size: 16px;
}

.f-17 {
  font-size: 17px;
}

.f-18 {
  font-size: 18px;
}

.f-19 {
  font-size: 19px;
}

.f-20 {
  font-size: 20px;
}

.f-24 {
  font-size: 24px;
}

.f-26 {
  font-size: 26px;
}

.f-28 {
  font-size: 28px;
}

.f-30 {
  font-size: 30px;
}

.f-32 {
  font-size: 32px;
}

.f-34 {
  font-size: 34px;
}

.f-36 {
  font-size: 36px;
}

.f-40 {
  font-size: 40px;
}

.f-46 {
  font-size: 46px;
}

.f-50 {
  font-size: 50px;
}

.f-64 {
  font-size: 64px;
}

.f-72 {
  font-size: 72px;
}

.f-128 {
  font-size: 128px;
}

.f-w-300 {
  font-weight: 300;
}

.f-w-700 {
  font-weight: 700;
}

.w-a {
  width: auto;
}

.w-5 {
  width: 5%;
}

.w-10 {
  width: 10%;
}

.w-15 {
  width: 15%;
}

.w-20 {
  width: 20%;
}

.w-25 {
  width: 25%;
}

.w-30 {
  width: 30%;
}

.w-33 {
  width: calc(100% / 3);
}

.w-35 {
  width: 35%;
}

.w-40 {
  width: 40%;
}

.w-45 {
  width: 45%;
}

.w-50 {
  width: 50%;
}

.w-55 {
  width: 55%;
}

.w-60 {
  width: 60%;
}

.w-65 {
  width: 65%;
}

.w-70 {
  width: 70%;
}

.w-75 {
  width: 75%;
}

.w-80 {
  width: 80%;
}

.w-85 {
  width: 85%;
}

.w-90 {
  width: 90%;
}

.w-95 {
  width: 95%;
}

.w-100 {
  width: 100%;
}

.p-0 {
  padding: 0;
}

.p-30 {
  padding: 20px;
}

.p-t-30 {
  padding-top: 20px;
}

.p-r-30 {
  padding-right: 20px;
}

.p-b-30 {
  padding-bottom: 20px;
}

.p-l-30 {
  padding-left: 20px;
}

.p-x-30 {
  padding-left: 20px;
  padding-right: 20px;
}

.p-y-30 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.p-20 {
  padding: 20px;
}

.p-t-20 {
  padding-top: 20px;
}

.p-r-20 {
  padding-right: 20px;
}

.p-b-20 {
  padding-bottom: 20px;
}

.p-l-20 {
  padding-left: 20px;
}

.p-x-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.p-y-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.p-40 {
  padding: 40px;
}

.p-t-40 {
  padding-top: 40px;
}

.p-r-40 {
  padding-right: 40px;
}

.p-b-40 {
  padding-bottom: 40px;
}

.p-l-40 {
  padding-left: 40px;
}

.p-x-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.p-y-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.p-60 {
  padding: 60px;
}

.p-t-60 {
  padding-top: 60px;
}

.p-b-60 {
  padding-bottom: 60px;
}

.m-0 {
  margin: 0;
}

.m-t-0 {
  margin-top: 0;
}

.m-b-0 {
  margin-bottom: 0;
}

.m-20 {
  margin: 20px;
}

.m-t-20 {
  margin-top: 20px;
}

.m-r-20 {
  margin-right: 20px;
}

.m-b-20 {
  margin-bottom: 20px;
}

.m-l-20 {
  margin-left: 20px;
}

.m-x-20 {
  margin-left: 20px;
  margin-right: 20px;
}

.m-y-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.m-40 {
  margin: 40px;
}

.m-t-40 {
  margin-top: 40px;
}

.m-r-40 {
  margin-right: 40px;
}

.m-b-40 {
  margin-bottom: 40px;
}

.m-l-40 {
  margin-left: 40px;
}

.m-x-40 {
  margin-left: 40px;
  margin-right: 40px;
}

.m-y-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.m-t-60 {
  margin-top: 60px;
}

.m-b-60 {
  margin-bottom: 60px;
}

.m-t-15 {
  margin-top: 15px;
}

.m-r-15 {
  margin-right: 15px;
}

.m-b-15 {
  margin-bottom: 15px;
}

.m-l-15 {
  margin-left: 15px;
}

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

@media (max-width: 1023px) {
  .align-none--mobile {
    text-align: unset;
  }
}

.align-center {
  margin: 0 auto;
}

@media (max-width: 1023px) {
  .align-center--mobile {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.align-vertical {
  display: flex;
  align-items: center;
}

.align-horizontal {
  display: flex;
  justify-content: center;
}

.align-vertical-horizontal {
  display: flex;
  justify-content: center;
  align-items: center;
}

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

.text-uppercase {
  text-transform: uppercase;
}

.ls-5 {
  letter-spacing: -.5px;
}

.ls {
  letter-spacing: -1px;
}

.hide--desktop {
  display: none !important;
}

@media (max-width: 1023px) {
  .hide--desktop {
    display: block !important;
  }
}

@media (max-width: 1023px) {
  .hide--mobile {
    display: none;
  }
}

::selection {
  background: #D62C2F;
  color: #2B292A;
}

body {
  padding-top: 100px;
}

@media (max-width: 1023px) {
  body {
    padding-top: 70px;
  }
}

@media print {
  body {
    padding-top: 0;
  }
}

.c-header {
  background: #FFFFEA;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  z-index: 9999999;
  transition: 0.3s ease-in;
}

@media print {
  .c-header {
    position: static;
  }
}

@media (max-width: 1023px) {
  .c-header {
    height: 70px;
  }
}

.c-header.active {
  transition: height 0.3s ease-out;
  height: 75px;
}

@media (max-width: 1023px) {
  .c-header.active {
    height: 70px;
  }
}

.c-header.active .c-header__top {
  transition: height 0.3s ease-out;
  height: 75px;
}

@media (max-width: 1023px) {
  .c-header.active .c-header__top {
    height: 70px;
  }
}

.c-header.active .c-header__logo svg {
  width: 85px;
  transition: width 0.3s ease-out;
}

@media (max-width: 1023px) {
  .c-header.active .c-header__logo svg {
    width: 75px;
  }
}

.c-header .wrap-1180 {
  border-bottom: 1px solid #D6D6C4;
}

.c-header__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100px;
  position: relative;
}

@media (max-width: 1023px) {
  .c-header__top {
    height: 70px;
  }
}

.c-header__left {
  font-size: 18px;
  font-weight: 600;
}

@media (max-width: 1023px) {
  .c-header__left {
    font-size: 16px;
  }
}

@media print {
  .c-header__left {
    display: none;
  }
}

.c-header__left a {
  float: left;
}

.c-header__left .c-nav__link {
  float: left;
  cursor: pointer;
  margin-right: 40px;
}

.c-header__left .c-nav__link .c-nav__icon {
  transition: .3s linear;
}

.c-header__left .c-nav__link.active .c-nav__icon {
  transform: rotate(180deg);
}

.c-header__left .c-social a {
  margin-right: 15px;
}

.c-header__left svg {
  margin-right: 5px;
}

.c-header .c-header__layer {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  background: transparent;
  width: 100%;
  height: 100%;
}

.c-header .c-header__layer.active {
  display: block;
}

.c-header__dropdown {
  display: none;
  background: #FFFFEA;
  border: 1px solid #D6D6C4;
  padding: 30px;
  position: absolute;
  left: 0;
  top: 100%;
  width: 320px;
}

@media (max-width: 1023px) {
  .c-header__dropdown {
    width: 100%;
  }
}

.c-header__dropdown.active {
  display: block;
}

.c-header__dropdown h6 {
  font-size: 18px;
  margin: 0 0 10px;
}

.c-header__dropdown a {
  display: block;
  float: none;
  font-weight: 400;
}

.c-header__dropdown .button {
  border-color: #D6D6C4;
  font-weight: 600;
}

.c-header__dropdown span {
  display: block;
  border-top: 1px solid #D6D6C4;
  padding-top: 20px;
  margin-top: 20px;
}

.c-header__dropdown span a {
  font-size: 14px;
}

.c-header__dropdown .hide--desktop {
  border-top: 1px solid #D6D6C4;
  padding-top: 20px;
  margin-top: 20px;
}

.c-header__dropdown .hide--desktop a {
  display: inline-block;
}

.c-header__dropdown .hide--desktop a:last-of-type {
  margin-top: 15px;
  display: block;
}

.c-header__logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-header__logo svg {
  width: 100px;
  transition: 0.3s ease-out;
}

@media (max-width: 1023px) {
  .c-header__logo svg {
    width: 75px;
  }
}

.c-header__logo a:hover path {
  fill: #2B292A;
}

@media print {
  .c-header__right {
    display: none;
  }
}

.c-header__right .button {
  font-size: 16px;
  margin-right: 10px;
  float: left;
  padding: 0 20px;
  height: 45px;
  line-height: 45px;
  border-color: #D6D6C4;
}

@media (max-width: 1023px) {
  .c-header__right .button {
    display: none;
  }
}

.c-header__right .button:hover {
  transition: .3s linear;
  border-color: #2B292A;
}

@media (max-width: 1023px) {
  .c-header__right svg {
    width: 40px;
    height: 40px;
  }
}

.c-nav {
  border-bottom: 1px solid #D6D6C4;
}

@media (max-width: 1023px) {
  .c-nav {
    display: none;
  }
}

.c-nav li {
  display: inline-block;
  padding: 20px 10px;
}

.c-nav a {
  transition: 0.15s ease-out;
  border-bottom: 3px solid transparent;
}

.c-nav a:hover {
  color: #2B292A;
  border-color: #D62C2F;
}

.c-nav .current-menu-item a {
  color: #D62C2F;
  font-weight: 700;
  border-color: #D62C2F;
}

.c-nav .tag:before {
  content: '#';
  color: #D62C2F;
  font-weight: 700;
}

.c-footer__top a {
  padding: 0 10px;
}

.c-footer__bottom li {
  display: inline-block;
  padding: 0 5px;
}

@media (max-width: 1023px) {
  .c-footer__bottom li {
    display: block;
  }
}

.c-footer__bottom small {
  display: block;
  margin-top: 5px;
}

.c-ad {
  max-width: 970px;
  margin: 0 auto 40px;
  font-family: 'Space Grotesk' !important;
  text-align: left !important;
  display: block;
  width: 100% !important;
}

@media (max-width: 1023px) {
  .c-ad {
    max-width: 300px !important;
  }
}

.c-ad a {
  display: block;
  width: 100%;
}

.c-ad img {
  border: 1px solid #D6D6C4 !important;
}

.c-ad .goAdverticum:empty ~ span {
  display: none;
}

.c-adult-warning {
  background: #FFFFEA;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2147483001;
}

.c-adult-warning.hide {
  display: none;
}

@media (max-width: 1023px) {
  .c-adult-warning {
    padding: 0 15px;
  }
}

.c-adult-warning section {
  width: 600px;
}

@media (max-width: 1023px) {
  .c-adult-warning section {
    width: 100%;
  }
}

.c-adult-warning p {
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 40px;
}

.c-adult-warning p a {
  color: #D62C2F;
  font-weight: 700;
}

.c-adult-warning__icon {
  border: 5px solid #D62C2F;
  outline: 5px solid #FFD1D2;
  border-radius: 50%;
  width: 64px;
  height: 64px;
  font-size: 22px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 40px;
}

.c-adult-warning .button {
  width: 100%;
  margin-bottom: 20px;
}

@media (max-width: 1023px) {
  .c-articles .col-4 {
    width: 100%;
    height: auto;
  }
}

.c-articles img {
  display: block;
  width: 100%;
}

@media (max-width: 1023px) {
  .c-articles img {
    width: 100%;
    height: auto;
  }
}

.c-articles span {
  display: block;
  margin-bottom: 5px;
}

.c-articles span .c-tag {
  display: inline;
}

.c-articles h3 {
  margin: 0 0 20px;
  line-height: 110%;
}

@media (max-width: 1023px) {
  .c-articles h3 {
    margin-bottom: 10px;
  }
}

.c-articles .bordered {
  padding: 20px 30px;
  border-left: 1px solid #D6D6C4;
  border-right: 1px solid #D6D6C4;
  border-bottom: 1px solid #D6D6C4;
  border-top: 0;
}

@media (max-width: 1023px) {
  .c-articles .bordered {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.c-author__description {
  border-bottom: 1px solid #D6D6C4;
  padding-bottom: 40px;
  margin-bottom: 40px;
}

.c-author__description img {
  border-radius: 50%;
}

@media (max-width: 1023px) {
  .c-author__description img {
    width: 80px;
    height: 80px;
  }
}

@media (max-width: 1023px) {
  .c-author__description h1 {
    font-size: 28px;
  }
}

@media (max-width: 1023px) {
  .c-author__description p {
    font-size: 16px;
    width: 100%;
  }
}

.c-tag:before,
[rel=tag]:before {
  content: '#';
  color: #D62C2F;
  font-weight: 700;
}

.c-lead h1 {
  max-width: 980px;
  margin: 40px auto 20px;
}

@media (max-width: 1023px) {
  .c-lead h1 {
    font-size: 30px;
  }
}

.c-lead span {
  display: block;
}

.c-lead img {
  min-width: 1180px;
  min-height: 480px;
}

@media (max-width: 1023px) {
  .c-lead img {
    min-width: auto;
    min-height: auto;
    width: 100%;
    height: auto;
  }
}

.c-box-title h6 {
  font-size: 20px;
  font-family: 'Weidemann Black';
  color: #D62C2F;
  margin: 0;
}

.c-box-title h6 a {
  color: #D62C2F;
}

.c-box-title h2 {
  font-size: 36px;
  font-family: 'Space Grotesk';
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 110%;
  margin: 0 0 30px;
}

@media (max-width: 1023px) {
  .c-box-title h2 {
    font-size: 28px;
  }
}

.c-box-title h2 span {
  font-family: 'Weidemann Bold Italic';
}

.c-showroom {
  position: relative;
}

.c-showroom__title {
  background: #FFFFEA;
  font-family: 'Weidemann Black';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  padding: 40px 40px 0;
}

@media (max-width: 1023px) {
  .c-showroom__title {
    font-size: 24px;
    position: static;
    width: 100%;
    padding: 20px 0;
  }
}

.c-showroom img {
  min-width: 1180px;
  min-height: 480px;
}

@media (max-width: 1023px) {
  .c-showroom img {
    min-width: auto;
    min-height: auto;
    width: 100%;
    height: auto;
  }
}

@media (max-width: 1023px) {
  .c-double-box .col-6 {
    width: 100%;
  }
}

.c-double-box__content {
  padding: 40px;
  background-color: #CCE3C6;
  height: calc(50%);
}

@media (max-width: 1023px) {
  .c-double-box__content {
    height: auto;
    padding: 25px;
  }
  .c-double-box__content p {
    margin-bottom: 0;
  }
}

.c-double-box .background-blue .c-double-box__content {
  background-color: #C5D7DB;
}

@media (max-width: 1023px) {
  .c-double-box .background-blue {
    margin-bottom: 40px;
  }
}

.c-double-box h3 {
  margin-top: 0;
  line-height: 110%;
}

@media (max-width: 1023px) {
  .c-double-box h3 {
    font-size: 24px;
  }
}

.c-double-box h3 a {
  text-decoration: underline;
  text-decoration-color: #D62C2F;
}

.c-double-box span {
  display: block;
  margin-bottom: 5px;
}

.c-double-box img {
  width: 100%;
  display: block;
}

@media (max-width: 1023px) {
  .c-double-box img {
    height: auto;
  }
}

.c-trade h2,
.c-trade h3 {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .c-trade h2,
  .c-trade h3 {
    font-size: 24px;
    margin-bottom: 40px;
  }
}

.c-trade span {
  display: block;
  margin-bottom: 5px;
}

@media (max-width: 1023px) {
  .c-trade .col-8 {
    width: 100%;
    margin-bottom: 40px;
  }
}

.c-trade .col-8 img {
  min-width: 780px;
  min-height: 480px;
}

@media (max-width: 1023px) {
  .c-trade .col-8 img {
    min-width: auto;
    min-height: auto;
    width: 100%;
    height: auto;
  }
}

@media (max-width: 1023px) {
  .c-trade .col-8 .w-75 {
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .c-trade .col-4 {
    width: 100%;
  }
}

.c-trade .col-4 img {
  min-width: 380px;
  min-height: 220px;
}

@media (max-width: 1023px) {
  .c-trade .col-4 img {
    min-width: auto;
    min-height: auto;
    width: 100%;
    height: auto;
  }
}

@media (max-width: 1023px) {
  .c-archive .col-6 {
    width: 100%;
  }
}

.c-archive .col-6 img {
  margin-bottom: 20px;
}

@media (max-width: 1023px) {
  .c-archive .col-6 img {
    width: 100%;
    height: auto;
  }
}

.c-archive .col-6:nth-child(2n) {
  padding: 100px 120px;
}

@media (max-width: 1023px) {
  .c-archive .col-6:nth-child(2n) {
    padding: 40px 0 0;
  }
}

.c-archive__bottom {
  border-top: 1px solid #D6D6C4;
  padding-top: 20px;
  justify-content: space-between;
}

.c-archive__bottom .text-left {
  font-family: 'Weidemann Black';
  font-size: 22px;
}

.c-archive__bottom a {
  font-weight: 600;
  font-size: 16px;
  color: #D62C2F;
}

.c-archive__bottom a svg {
  position: relative;
  top: 3px;
  margin-right: 5px;
}

.c-archive__bottom span {
  display: block;
  font-size: 18px;
}

.c-newsletter {
  border-top: 1px solid #D6D6C4;
  border-bottom: 1px solid #D6D6C4;
  padding: 60px 0;
}

@media (max-width: 1023px) {
  .c-newsletter .col-6 {
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .c-newsletter .col-6:first-of-type {
    margin-bottom: 20px;
  }
}

.c-newsletter h6 span {
  font-family: 'Weidemann Bold Italic';
}

.c-newsletter .mc4wp-form-fields {
  display: flex;
}

@media (max-width: 1023px) {
  .c-newsletter .mc4wp-form-fields {
    display: block;
  }
}

.c-newsletter .mc4wp-form-fields input:first-of-type {
  width: 70%;
  margin-right: 10px;
}

@media (max-width: 1023px) {
  .c-newsletter .mc4wp-form-fields input:first-of-type {
    width: 100%;
    margin-bottom: 15px;
  }
}

.c-newsletter .mc4wp-form-fields input:last-of-type {
  width: 30%;
}

@media (max-width: 1023px) {
  .c-newsletter .mc4wp-form-fields input:last-of-type {
    width: 100%;
  }
}

.c-newsletter .mc4wp-response p {
  margin-bottom: 0;
}

.c-pager {
  border-top: 1px solid #D6D6C4;
  border-bottom: 1px solid #D6D6C4;
  margin-bottom: 60px;
}

.c-pager .w-50 {
  padding: 32px 0;
  text-align: center;
}

.c-pager .w-50 a {
  display: inline-block;
  width: 33px;
  height: 25px;
}

.c-pager .w-50:first-of-type a {
  background: url(../images/icon-pager-left.svg) no-repeat;
}

.c-pager .w-50:last-of-type a {
  background: url(../images/icon-pager-right.svg) no-repeat;
}

.c-search {
  width: 600px;
  margin: 0 auto;
}

@media (max-width: 1023px) {
  .c-search {
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .c-search h1 {
    font-size: 32px;
  }
}

.c-search input {
  width: 85%;
}

.c-search button {
  width: 15%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 0;
}

.c-hvg360 {
  display: inline-block !important;
  background: #75d1b7;
  width: 18px;
  height: 18px;
  border-radius: 18px 0 0 0;
  margin: 0 3px 0 0 !important;
}

@media (max-width: 1023px) {
  .category h1 {
    font-size: 30px;
  }
}

.p-single__content {
  position: relative;
  min-height: 300px;
}

.p-single .c-sticky {
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  top: 105px;
  width: 48px;
  text-align: center;
  float: left;
}

.p-single .c-sticky [data-title] {
  position: relative;
}

.p-single .c-sticky [data-title]:hover:after {
  background: #2B292A;
  color: #FFFFFF;
  content: attr(data-title);
  font-size: 14px;
  padding: 6px 10px;
  text-align: center;
  position: absolute;
  top: -5px;
  left: 60px;
  max-width: 300px;
}

.p-single .c-sticky img {
  border-radius: 50%;
}

.p-single .c-sticky a,
.p-single .c-sticky img {
  display: block;
  margin-bottom: 15px;
}

@media (max-width: 1023px) {
  .p-single .c-sticky {
    display: none;
  }
}

.p-single h1 {
  width: 980px;
  margin: 20px auto 40px;
}

@media (max-width: 1023px) {
  .p-single h1 {
    font-size: 32px;
    width: 100%;
  }
}

.p-single h2,
.p-single h3,
.p-single h4,
.p-single h5,
.p-single h6 {
  font-family: 'Space Grotesk';
  font-weight: 600;
  letter-spacing: -.3px;
  margin: 20px auto 10px;
  width: 580px;
}

@media (max-width: 1023px) {
  .p-single h2,
  .p-single h3,
  .p-single h4,
  .p-single h5,
  .p-single h6 {
    width: 100%;
  }
}

.p-single h2 {
  font-size: 28px;
}

@media (max-width: 1023px) {
  .p-single h2 {
    font-size: 24px;
  }
}

.p-single h3 {
  font-size: 24px;
}

@media (max-width: 1023px) {
  .p-single h3 {
    font-size: 20px;
  }
}

.p-single__content p {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -.2px;
  margin: 0 auto 40px;
  width: 580px;
}

@media (max-width: 1023px) {
  .p-single__content p {
    width: 100%;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 20px;
  }
}

.p-single__content p:first-of-type {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -.4px;
  line-height: 32px;
}

@media (max-width: 1023px) {
  .p-single__content p:first-of-type {
    font-size: 20px;
    line-height: 28px;
  }
}

.p-single__content p a {
  font-weight: 600;
  color: #D62C2F;
}

.p-single i,
.p-single em {
  font-family: 'Weidemann Bold Italic';
}

.p-single figure {
  margin-bottom: 40px;
}

@media (max-width: 1023px) {
  .p-single figure {
    margin: 0 0 20px;
  }
}

.p-single figure img {
  display: block;
  margin: 0 auto 10px;
  max-width: 1024px;
  height: auto;
}

@media (max-width: 1023px) {
  .p-single figure img {
    width: 100%;
    height: auto;
  }
}

.p-single figure figcaption {
  font-size: 14px;
  text-align: center;
  padding: 0 20px;
}

.p-single ul {
  margin: 0 auto 40px;
  font-size: 20px;
  width: 580px;
}

.p-single ul.blocks-gallery-grid {
  width: 800px;
  margin: 0 auto;
}

@media (max-width: 1023px) {
  .p-single ul.blocks-gallery-grid {
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .p-single ul {
    width: 100%;
    font-size: 18px;
    margin-bottom: 20px;
  }
}

.p-single ul li {
  background: url(../images/icon-list-item.svg) left center no-repeat;
  padding-left: 20px;
  margin-bottom: 5px;
}

.p-single ul li.blocks-gallery-item {
  background: none;
  display: inline-block;
  width: 50%;
  padding: 0 10px;
}

.p-single ul li.blocks-gallery-item figure {
  margin: 0;
}

.p-single table {
  width: 580px;
  margin: 0 auto;
  font-size: 18px;
  border-collapse: collapse;
}

@media (max-width: 1023px) {
  .p-single table {
    width: 100%;
  }
}

.p-single table td {
  padding: 15px 0;
  border-bottom: 1px solid #D6D6C4;
}

.p-single blockquote {
  text-align: center;
  margin: 40px 0;
}

@media (max-width: 1023px) {
  .p-single blockquote {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.p-single blockquote p:first-of-type {
  font-size: 34px;
  font-weight: 700;
  line-height: 130%;
  width: 800px;
}

@media (max-width: 1023px) {
  .p-single blockquote p:first-of-type {
    width: 100%;
    font-size: 28px;
  }
}

.p-single .wp-block-pullquote blockquote {
  font-family: 'Weidemann Black';
  text-align: left;
}

.p-single .wp-block-pullquote blockquote p:first-of-type {
  text-decoration: underline;
  text-decoration-color: #D62C2F;
  font-size: 28px;
  line-height: 105%;
  letter-spacing: -.5px;
  padding: 0 40px;
  width: 580px;
}

@media (max-width: 1023px) {
  .p-single .wp-block-pullquote blockquote p:first-of-type {
    width: 100%;
  }
}

.p-single .wp-block-embed {
  width: 580px;
  margin: 0 auto 40px;
}

@media (max-width: 1023px) {
  .p-single .wp-block-embed {
    margin-bottom: 20px;
  }
}

.p-single .wp-block-embed .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

.p-single .wp-block-embed .wp-block-embed__wrapper object,
.p-single .wp-block-embed .wp-block-embed__wrapper embed,
.p-single .wp-block-embed .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 1023px) {
  .p-single .wp-block-embed {
    width: 100%;
  }
}

.p-single iframe[src*='facebook.com'] {
  display: block;
  margin: 0 auto !important;
  width: 580px !important;
  max-width: 580px !important;
}

@media (max-width: 1023px) {
  .p-single iframe[src*='facebook.com'] {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 40px !important;
  }
}

.p-single .instagram-media {
  margin: 0 auto 40px !important;
  width: 580px !important;
  max-width: 580px !important;
}

@media (max-width: 1023px) {
  .p-single .instagram-media {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.p-single .twitter-tweet {
  margin: 0 auto 40px !important;
  width: 580px !important;
  max-width: 580px !important;
}

@media (max-width: 1023px) {
  .p-single .twitter-tweet {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.p-single .has-text-align-right {
  text-align: right;
}

.p-single .has-small-font-size {
  font-size: 16px;
  line-height: 140%;
}

.p-single .wp-block-separator {
  width: 580px;
  margin: 0 auto 20px;
}

@media (max-width: 1023px) {
  .p-single .wp-block-separator {
    width: 100%;
  }
}

.p-single .tags {
  margin: 0 auto;
  padding-bottom: 30px;
  width: 580px;
}

@media (max-width: 1023px) {
  .p-single .tags {
    margin-top: 40px;
    text-align: center;
    width: 100%;
  }
}

.p-single .tags a {
  border: 1px solid #2B292A;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  margin-right: 10px;
  margin-bottom: 10px;
}

.p-single .tags a:before {
  content: '#';
  color: #D62C2F;
  font-weight: 700;
}

@media (max-width: 1023px) {
  .p-single .c-author {
    border-top: 1px solid #D6D6C4;
    padding-top: 40px;
  }
}

@media print and (max-width: 1023px) {
  .p-single .c-author {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .p-single .c-author img {
    display: block;
    border-radius: 50%;
    margin: 0 auto 10px;
  }
}

@media print and (max-width: 1023px) {
  .p-single .c-social {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .p-single .c-social a {
    width: 20%;
    display: inline-block;
  }
}

@media print {
  .c-lead,
  .c-footer,
  .c-ad,
  .c-articles {
    display: none !important;
  }
}

.co-author {
  display: inline !important;
}

.p-page .wrap-1180 {
  border-bottom: 1px solid #D6D6C4;
}

@media (max-width: 1023px) {
  .p-page .wrap-1180 h1 {
    font-size: 32px;
  }
}

.p-page .wrap-720 a {
  color: #D62C2F;
}

.p-page .wrap-720 i,
.p-page .wrap-720 em {
  font-family: 'Weidemann Bold Italic';
}

@media (max-width: 1023px) {
  .p-page .wrap-720 h3 {
    font-size: 24px;
  }
}

@media (max-width: 1023px) {
  .p-page .wrap-720 p {
    font-size: 18px;
  }
}

@media (max-width: 1023px) {
  .p-page .wrap-720 {
    width: 100%;
  }
}

.p-archive .c-category__description span {
  font-family: 'Weidemann Bold Italic';
}

@media (max-width: 1023px) {
  .p-archive .col-3 {
    text-align: center;
    width: 100%;
  }
}

.p-archive .col-3 h3 {
  margin-top: 20px;
}

.p-archive .col-3 h3 span {
  display: block;
}

.p-archive .col-3 .archive-image {
  position: relative;
  display: block;
}

.p-archive .col-3 .archive-image:hover img {
  transform: translate(-10px, -7px);
}

.p-archive .col-3 .archive-image:after {
  display: block;
  content: '';
  border: 1px solid #2B292A;
  width: 100%;
  height: 380px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.p-archive .col-3 .archive-image img {
  border: 1px solid #2B292A;
  transition: .3s;
  position: relative;
  z-index: 10;
}

@media (max-width: 1023px) {
  .p-archive .col-3 .archive-image img {
    max-width: 280px;
    width: 100%;
    height: auto;
  }
}

@media print {
  .yarpp {
    display: none;
  }
}

.yarpp .yarpp-title {
  text-align: center;
  font-family: 'Space Grotesk';
  font-size: 18px;
  font-weight: 600;
  text-transform: unset;
  position: relative;
  margin-bottom: 40px;
}

.yarpp .yarpp-title:after {
  content: '';
  background: #D6D6C4;
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  top: 10px;
}

.yarpp .yarpp-title span {
  background-color: #FFFFEA;
  padding: 0 20px;
  display: inline-block;
  position: relative;
  z-index: 1;
}

.yarpp .col-4 h3 {
  font-size: 24px !important;
}

.yarpp .col-4 img {
  display: block;
  margin-bottom: 20px;
}

.yarpp .yarpp-thumbnails-horizontal {
  display: flex;
  margin-bottom: 40px;
}

.yarpp .yarpp-thumbnail {
  display: inline-block;
  width: 33%;
}

.yarpp .yarpp-thumbnail-title {
  font-size: 24px;
  font-family: 'Weidemann Black';
}

.yarpp-related h3 {
  text-transform: none !important;
}
