/* 1. Use a more-intuitive box-sizing model */
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

/* 2. Remove default margin */
* {
  margin: 0;
}

body {
  /* 3. Add accessible line-height */
  line-height: 1.5;
  /* 4. Improve text rendering */
  -webkit-font-smoothing: antialiased;
}

/* 5. Improve media defaults */
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

/* 6. Inherit fonts for form controls */
input, button, textarea, select {
  font: inherit;
}

/* 7. Avoid text overflows */
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

/* 8. Improve line wrapping */
p {
  text-wrap: pretty;
}

h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

/*
  9. Create a root stacking context
*/
#root, #__next {
  isolation: isolate;
}

@font-face {
  font-family: "Project Sans";
  src: url("../fonts/ProjectSans-ExtraLightItalic.eot");
  src: local("../fonts/Project Sans ExtraLight Italic"), local("../fonts/ProjectSans-ExtraLightItalic"), url("../fonts/ProjectSans-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ProjectSans-ExtraLightItalic.woff2") format("woff2"), url("../fonts/ProjectSans-ExtraLightItalic.woff") format("woff"), url("../fonts/ProjectSans-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Project Sans";
  src: url("../fonts/ProjectSans-Italic.eot");
  src: local("../fonts/Project Sans Italic"), local("../fonts/ProjectSans-Italic"), url("../fonts/ProjectSans-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/ProjectSans-Italic.woff2") format("woff2"), url("../fonts/ProjectSans-Italic.woff") format("woff"), url("../fonts/ProjectSans-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Project Sans";
  src: url("../fonts/ProjectSans-SemiBold.eot");
  src: local("../fonts/Project Sans SemiBold"), local("../fonts/ProjectSans-SemiBold"), url("../fonts/ProjectSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProjectSans-SemiBold.woff2") format("woff2"), url("../fonts/ProjectSans-SemiBold.woff") format("woff"), url("../fonts/ProjectSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Project Sans";
  src: url("../fonts/ProjectSans-SemiBoldItalic.eot");
  src: local("../fonts/Project Sans SemiBold Italic"), local("../fonts/ProjectSans-SemiBoldItalic"), url("../fonts/ProjectSans-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ProjectSans-SemiBoldItalic.woff2") format("woff2"), url("../fonts/ProjectSans-SemiBoldItalic.woff") format("woff"), url("../fonts/ProjectSans-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Project Sans";
  src: url("../fonts/ProjectSans-MediumItalic.eot");
  src: local("../fonts/Project Sans Medium Italic"), local("../fonts/ProjectSans-MediumItalic"), url("../fonts/ProjectSans-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ProjectSans-MediumItalic.woff2") format("woff2"), url("../fonts/ProjectSans-MediumItalic.woff") format("woff"), url("../fonts/ProjectSans-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Project Sans";
  src: url("../fonts/ProjectSans-ThinItalic.eot");
  src: local("../fonts/Project Sans Thin Italic"), local("../fonts/ProjectSans-ThinItalic"), url("../fonts/ProjectSans-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ProjectSans-ThinItalic.woff2") format("woff2"), url("../fonts/ProjectSans-ThinItalic.woff") format("woff"), url("../fonts/ProjectSans-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Project Sans";
  src: url("../fonts/ProjectSans-BoldItalic.eot");
  src: local("../fonts/Project Sans Bold Italic"), local("../fonts/ProjectSans-BoldItalic"), url("../fonts/ProjectSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ProjectSans-BoldItalic.woff2") format("woff2"), url("../fonts/ProjectSans-BoldItalic.woff") format("woff"), url("../fonts/ProjectSans-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Project Sans";
  src: url("../fonts/ProjectSans-Black.eot");
  src: local("../fonts/Project Sans Black"), local("../fonts/ProjectSans-Black"), url("../fonts/ProjectSans-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/ProjectSans-Black.woff2") format("woff2"), url("../fonts/ProjectSans-Black.woff") format("woff"), url("../fonts/ProjectSans-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Project Sans";
  src: url("../fonts/ProjectSans-LightItalic.eot");
  src: local("../fonts/Project Sans Light Italic"), local("../fonts/ProjectSans-LightItalic"), url("../fonts/ProjectSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ProjectSans-LightItalic.woff2") format("woff2"), url("../fonts/ProjectSans-LightItalic.woff") format("woff"), url("../fonts/ProjectSans-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Project Sans";
  src: url("../fonts/ProjectSans-UltraLightItalic.eot");
  src: local("../fonts/Project Sans UltraLight Italic"), local("../fonts/ProjectSans-UltraLightItalic"), url("../fonts/ProjectSans-UltraLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ProjectSans-UltraLightItalic.woff2") format("woff2"), url("../fonts/ProjectSans-UltraLightItalic.woff") format("woff"), url("../fonts/ProjectSans-UltraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Project Sans";
  src: url("../fonts/ProjectSans-Light.eot");
  src: local("../fonts/Project Sans Light"), local("../fonts/ProjectSans-Light"), url("../fonts/ProjectSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/ProjectSans-Light.woff2") format("woff2"), url("../fonts/ProjectSans-Light.woff") format("woff"), url("../fonts/ProjectSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Project Sans";
  src: url("../fonts/ProjectSans-Thin.eot");
  src: local("../fonts/Project Sans Thin"), local("../fonts/ProjectSans-Thin"), url("../fonts/ProjectSans-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/ProjectSans-Thin.woff2") format("woff2"), url("../fonts/ProjectSans-Thin.woff") format("woff"), url("../fonts/ProjectSans-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Project Sans";
  src: url("../fonts/ProjectSans-Medium.eot");
  src: local("../fonts/Project Sans Medium"), local("../fonts/ProjectSans-Medium"), url("../fonts/ProjectSans-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/ProjectSans-Medium.woff2") format("woff2"), url("../fonts/ProjectSans-Medium.woff") format("woff"), url("../fonts/ProjectSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Project Sans";
  src: url("../fonts/ProjectSans-HeavyItalic.eot");
  src: local("../fonts/Project Sans Heavy Italic"), local("../fonts/ProjectSans-HeavyItalic"), url("../fonts/ProjectSans-HeavyItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ProjectSans-HeavyItalic.woff2") format("woff2"), url("../fonts/ProjectSans-HeavyItalic.woff") format("woff"), url("../fonts/ProjectSans-HeavyItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Project Sans";
  src: url("../fonts/ProjectSans-Bold.eot");
  src: local("../fonts/Project Sans Bold"), local("../fonts/ProjectSans-Bold"), url("../fonts/ProjectSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProjectSans-Bold.woff2") format("woff2"), url("../fonts/ProjectSans-Bold.woff") format("woff"), url("../fonts/ProjectSans-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Project Sans";
  src: url("../fonts/ProjectSans-BlackItalic.eot");
  src: local("../fonts/Project Sans Black Italic"), local("../fonts/ProjectSans-BlackItalic"), url("../fonts/ProjectSans-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ProjectSans-BlackItalic.woff2") format("woff2"), url("../fonts/ProjectSans-BlackItalic.woff") format("woff"), url("../fonts/ProjectSans-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Project Sans";
  src: url("../fonts/ProjectSans-UltraLight.eot");
  src: local("../fonts/Project Sans UltraLight"), local("../fonts/ProjectSans-UltraLight"), url("../fonts/ProjectSans-UltraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/ProjectSans-UltraLight.woff2") format("woff2"), url("../fonts/ProjectSans-UltraLight.woff") format("woff"), url("../fonts/ProjectSans-UltraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Project Sans";
  src: url("../fonts/ProjectSans-Regular.eot");
  src: local("../fonts/Project Sans Regular"), local("../fonts/ProjectSans-Regular"), url("../fonts/ProjectSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/ProjectSans-Regular.woff2") format("woff2"), url("../fonts/ProjectSans-Regular.woff") format("woff"), url("../fonts/ProjectSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Project Sans";
  src: url("../fonts/ProjectSans-Heavy.eot");
  src: local("../fonts/Project Sans Heavy"), local("../fonts/ProjectSans-Heavy"), url("../fonts/ProjectSans-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/ProjectSans-Heavy.woff2") format("woff2"), url("../fonts/ProjectSans-Heavy.woff") format("woff"), url("../fonts/ProjectSans-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Project Sans";
  src: url("../fonts/ProjectSans-ExtraLight.eot");
  src: local("../fonts/Project Sans ExtraLight"), local("../fonts/ProjectSans-ExtraLight"), url("../fonts/ProjectSans-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/ProjectSans-ExtraLight.woff2") format("woff2"), url("../fonts/ProjectSans-ExtraLight.woff") format("woff"), url("../fonts/ProjectSans-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
.header {
  position: fixed;
  z-index: 1500;
  width: 100%;
  transition: all 0.3s;
}
.header-logo {
  fill: var(--Linear, linear-gradient(109deg, #000 6.58%, #464344 101.19%));
  filter: drop-shadow(0px 0px 6.957px rgba(0, 0, 0, 0.25));
  background: var(--Linear, linear-gradient(109deg, #000 6.58%, #464344 101.19%));
  padding: 47px 118px 47px 50px;
  clip-path: polygon(0 0, 92% 0%, 100% 100%, 0% 100%);
  transition: all 0.3s;
  position: relative;
  z-index: 500;
}
.header-logo__alternate {
  display: none;
}
.header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header .main-nav {
  padding-right: 50px;
}
@media (max-width: 1199px) {
  .header .main-nav {
    display: none;
  }
}
.header .main-nav ul.menu > li {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1200px) {
  .header .main-nav ul.menu > li {
    height: 100px;
  }
}
@media (max-width: 1199px) {
  .header .main-nav ul.menu > li {
    flex-wrap: wrap;
  }
  .header .main-nav ul.menu > li .submenu-wrapper {
    width: 100% !important;
  }
  .header .main-nav ul.menu > li .sub-menu .sub-menu {
    display: none !important;
  }
}
.header .main-nav ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  list-style: none;
  gap: 50px;
  padding: 0;
}
.header .main-nav ul .submenu-wrapper {
  display: none;
}
.header .main-nav ul .submenu-wrapper .submenu-heading {
  color: #FFF;
  font-size: 35px;
  font-weight: 300;
}
@media (max-width: 1199px) {
  .header .main-nav ul .submenu-wrapper .submenu-heading {
    display: none;
  }
}
.header .main-nav ul a {
  color: white;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
.header .main-nav ul a[href="#"]:hover {
  text-decoration: none;
}
.header .main-nav ul li.menu-button a {
  background: linear-gradient(109deg, #DF1A28 6.58%, #A90B2E 101.19%);
  color: white;
  display: inline-block;
  padding: 13px 44px;
  line-height: 1;
}
.header .main-nav ul li:hover .submenu-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}
@media (min-width: 1200px) {
  .header .main-nav ul li:hover .submenu-wrapper {
    padding-block: 60px;
    background: linear-gradient(109deg, #000 6.58%, #464344 101.19%);
    flex-direction: row;
    position: absolute;
    top: 109px;
    left: 0;
    width: 100%;
  }
}
.header .main-nav ul li:hover .submenu-wrapper:before {
  content: "";
  display: block;
  width: 100%;
  height: 15px;
  position: absolute;
  top: -15px;
  left: 0;
}
.header .main-nav ul li:hover .submenu-wrapper li a {
  white-space: nowrap;
  text-transform: initial;
}
.header .main-nav ul li:hover .submenu-wrapper > ul.sub-menu {
  display: flex;
  flex-direction: row;
  gap: 90px;
  align-items: flex-start;
}
@media (max-width: 1199px) {
  .header .main-nav ul li:hover .submenu-wrapper > ul.sub-menu {
    flex-direction: column;
    display: initial;
    padding-top: 0;
  }
}
.header .main-nav ul li:hover .submenu-wrapper > ul.sub-menu > li a {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
}
.header .main-nav ul li:hover .submenu-wrapper > ul.sub-menu > li a:hover {
  text-decoration: underline;
}
.header .main-nav ul li:hover .submenu-wrapper > ul.sub-menu ul.sub-menu {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: flex-start;
}
.header .main-nav ul li:hover .submenu-wrapper > ul.sub-menu ul.sub-menu a {
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
}
.header .main-nav ul li:hover .submenu-wrapper > ul.sub-menu ul.sub-menu a:hover {
  text-decoration: underline;
}
.show-menu .header .main-nav {
  display: block;
  position: absolute;
  inset: 0;
  height: 100%;
  padding-right: 0;
}
.show-menu .header .main-nav .menu-main-menu-container {
  height: 100vh;
  overflow-y: auto;
  z-index: 500;
}
.show-menu .header .main-nav span.toggler {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 9px 0 9px 15.6px;
  border-color: transparent transparent transparent #BB112D;
  transform: rotate(0deg);
  display: inline-block;
  vertical-align: middle;
  margin-left: 18px;
}
.show-menu .header .main-nav li:hover span.toggler {
  transform: rotate(90deg);
}
.show-menu .header .main-nav li:hover .sub-menu {
  position: initial;
  background: none;
}
.show-menu .header .main-nav li:hover .sub-menu span.toggler {
  display: none;
}
.show-menu .header .main-nav ul {
  flex-direction: column;
  background: linear-gradient(109deg, #000 6.58%, #464344 101.19%);
  height: 100%;
  padding-top: 170px;
}
@media (max-width: 1199px) {
  .show-menu .header .main-nav ul ul {
    padding-top: 0;
  }
}

.fixed-header .header {
  background: linear-gradient(109deg, #000 6.58%, #464344 101.19%);
}
.fixed-header .header .header-logo {
  padding: 35.25px 48.5px 32.25px 37.5px;
}
.fixed-header .header .header-logo .custom-logo-link {
  display: none;
}
.fixed-header .header .header-logo__alternate {
  display: block;
}
.mobile-menu-toggle {
  position: absolute;
  right: 16px;
  top: 16px;
  color: #fff;
  border: none;
  background: rgba(0, 0, 0, 0);
  padding-left: 40px;
  text-transform: uppercase;
  z-index: 15000;
  text-indent: -5000px;
}
@media (min-width: 1200px) {
  .mobile-menu-toggle {
    display: none;
  }
}
.mobile-menu-toggle .bars {
  vertical-align: middle;
  height: 28px;
  position: absolute;
  top: 50%;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.mobile-menu-toggle .bars span {
  display: block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  transition-timing-function: ease;
  border-bottom: 2px solid white;
  margin: 4px 0;
  width: 30px;
}
.mobile-menu-toggle .bars span:first-child {
  width: 35px;
}
.mobile-menu-toggle .bars span:last-child {
  width: 25px;
}
.show-menu .mobile-menu-toggle .bars span:first-child {
  transform: rotate(45deg) translateY(14px);
  width: 30px;
}
.show-menu .mobile-menu-toggle .bars span:nth-child(2) {
  opacity: 0;
  visibility: hidden;
}
.show-menu .mobile-menu-toggle .bars span:last-child {
  transform: rotate(135deg) translateY(14px);
  width: 30px;
}

body.show-menu {
  height: 100%;
  overflow: hidden;
}

.footer {
  background: linear-gradient(109deg, #FFF 6.58%, #D4D5D9 101.19%);
  position: relative;
}
.footer:after {
  content: "";
  clip-path: polygon(0 0, 20% 0%, 100% 100%, 0% 100%);
  background: linear-gradient(109deg, #B7B7BC 6.58%, #D4D5D9 101.19%);
  position: absolute;
  left: 0;
  bottom: 0;
  top: -45px;
  width: 240px;
  z-index: 100;
}
@media (max-width: 1023px) {
  .footer:after {
    display: none;
  }
}
.footer__top {
  padding-block: 65px;
}
.footer .container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.footer__description {
  font-size: 16px;
  line-height: 22px;
}
.footer__navigation ul {
  display: flex;
  flex-direction: row;
  padding: 0;
  margin: 0;
  list-style: none;
  justify-content: space-between;
}
.footer__navigation ul a {
  font-size: 16px;
  font-weight: 700;
  line-height: 3;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .footer__navigation ul {
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
  }
  .footer__navigation ul li {
    text-align: center;
  }
  .footer__navigation ul li a {
    line-height: 1;
  }
}
.footer__navigation ul.sub-menu {
  flex-direction: column;
}
.footer__navigation ul.sub-menu a {
  font-weight: 400;
}
.footer__navigation ul.sub-menu .sub-menu {
  display: none;
}
.footer__navigation ul.menu > li::before {
  content: "";
  display: block;
  width: 45px;
  height: 9.7px;
  background: linear-gradient(109deg, #DF1A28 6.58%, #A90B2E 101.19%);
  clip-path: polygon(0 0, 85% 0, 100% 100%, 0 100%);
}
.footer__navigation .menu-button {
  display: none;
}
.footer__bottom {
  min-height: 100px;
  background: linear-gradient(109deg, #000 6.58%, #464344 101.19%);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
@media (max-width: 767px) {
  .footer__bottom {
    flex-direction: column;
    padding-block: 40px;
  }
}
.footer__bottom span, .footer__bottom a {
  color: white;
  font-size: 16px;
}
.footer__bottom .menu-regulatory-links-container ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: row;
  gap: 30px;
}
.footer__bottom .menu-regulatory-links-container ul li {
  line-height: 1;
}
.footer__bottom .social-icons {
  list-style: none;
  display: flex;
  flex-direction: row;
  gap: 10px;
  padding: 0;
  margin: 0;
}

.single-post {
  background: linear-gradient(109deg, #000 6.58%, #464344 101.19%);
}
.single-post .single-header {
  height: min(900px, 100vh);
  position: relative;
  overflow: hidden;
  background: url("../img/single_bg.webp") bottom center no-repeat;
  background-size: cover;
  margin-bottom: 56px;
}
.single-post .single-header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.9;
  background: rgba(0, 0, 0, 0.8);
}
.single-post .single-header .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  z-index: 50;
  position: relative;
  gap: 36px;
}
.single-post .single-header h2.page-title {
  font-size: 64px;
  font-weight: 300;
  line-height: 1;
}
.single-post .single-header .categories a {
  color: white;
}
.single-post main {
  color: white;
  margin-bottom: 50px;
}
.single-post main p {
  color: white;
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 20px;
}
.single-post main p strong {
  font-weight: 700;
}
.single-post main p a {
  color: #BB112D;
}
.single-post main h3 {
  color: #BB112D;
  margin-block: 1rem;
}
.single-post main .wp-block-image {
  margin-bottom: 20px;
}
.single-post main .wp-block-image figure {
  position: relative;
}
.single-post main .wp-block-image figure figcaption {
  background-color: white;
  color: #464344;
  position: absolute;
  width: 50%;
  bottom: 0;
  right: 0;
  margin: 0;
  z-index: 100;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  padding: 20px;
  opacity: 0.8;
  transition: opacity 0.3s;
}
.single-post main .wp-block-image figure:hover figcaption {
  opacity: 0.2;
}
.single-post main .wp-block-buttons .wp-block-button .wp-block-button__link {
  background: linear-gradient(109deg, #DF1A28 6.58%, #A90B2E 101.19%);
  color: white;
  display: inline-block;
  padding: 13px 44px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700;
  border: none;
  font-size: 20px;
  border-radius: 0;
  margin-bottom: 36px;
}
.single-post main .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  text-decoration: none;
}

.category {
  background: linear-gradient(109deg, #000 6.58%, #464344 101.19%);
}
.category .category-header {
  height: min(900px, 100vh);
  position: relative;
  overflow: hidden;
  background: url("../img/single_bg.webp") bottom center no-repeat;
  background-size: cover;
  margin-bottom: 56px;
}
.category .category-header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.9;
  background: rgba(0, 0, 0, 0.8);
}
.category .category-header .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  z-index: 50;
  position: relative;
  gap: 36px;
}
.category .category-header h1.page-title {
  color: white;
}
.category .category-header h2.page-title {
  font-size: 64px;
  font-weight: 300;
  line-height: 1;
  color: white;
}
.category .category-header .categories a {
  color: white;
}
.blog {
  background: linear-gradient(109deg, #000 6.58%, #464344 101.19%);
}
.blog .blog-header {
  height: min(900px, 100vh);
  position: relative;
  overflow: hidden;
  background: url("../img/single_bg.webp") bottom center no-repeat;
  background-size: cover;
  margin-bottom: 56px;
}
.blog .blog-header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.9;
  background: rgba(0, 0, 0, 0.8);
}
.blog .blog-header .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  z-index: 50;
  position: relative;
  gap: 36px;
}
.blog .blog-header h1.page-title {
  color: white;
}

.page-template-template-landing {
  line-height: initial;
}
.page-template-template-landing .container {
  max-width: 1220px;
}
.page-template-template-landing .container.centered {
  text-align: center;
}
.page-template-template-landing header {
  background: linear-gradient(109deg, #DF1A28 6.58%, #A90B2E 101.19%);
  position: relative;
  padding-bottom: 200px;
}
@media (max-width: 767px) {
  .page-template-template-landing header {
    padding-bottom: 0;
  }
}
.page-template-template-landing header .left-part {
  padding-right: 50%;
}
@media (max-width: 767px) {
  .page-template-template-landing header .left-part {
    padding-right: 0;
    text-align: center;
  }
}
.page-template-template-landing header h1 {
  color: white;
  font-weight: 300;
  font-size: 96px;
  margin-top: 120px;
  line-height: 1.2;
}
.page-template-template-landing header h1 span {
  font-size: 48px;
}
@media (max-width: 767px) {
  .page-template-template-landing header h1 {
    font-size: 36px;
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .page-template-template-landing header h1 span {
    font-size: 18px;
  }
}
.page-template-template-landing header figure {
  position: absolute;
  top: 0;
  right: 0;
  min-height: 100%;
  margin: 0;
  padding: 0;
  clip-path: polygon(0 0, 100% 100%, 100% 0);
  aspect-ratio: 1/4;
  background-color: #F5F5F5;
  width: 50vw;
}
.page-template-template-landing header figure img {
  min-width: 100%;
  width: 960px;
  max-width: none;
}
@media (max-width: 767px) {
  .page-template-template-landing header figure {
    width: 100%;
    height: 45vh;
    position: initial;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 21% 100%);
  }
  .page-template-template-landing header figure img {
    object-fit: contain;
    max-width: 100%;
  }
}
.page-template-template-landing header a.button {
  position: absolute;
  top: 56px;
  right: 117px;
}
.page-template-template-landing section.for-who {
  padding-top: 115px;
  z-index: 5;
  position: relative;
}
@media (max-width: 767px) {
  .page-template-template-landing section.for-who {
    padding-top: 30px;
  }
}
.page-template-template-landing section.for-who .text-wrapper {
  margin-top: 115px;
  margin-bottom: 115px;
}
@media (max-width: 767px) {
  .page-template-template-landing section.for-who .text-wrapper {
    margin-top: 35px;
    margin-bottom: 35px;
  }
}
.page-template-template-landing section.for-who .container {
  display: flex;
  flex-direction: row;
}
@media (max-width: 1023px) {
  .page-template-template-landing section.for-who .container {
    flex-direction: column;
    gap: 25px;
  }
}
.page-template-template-landing section.for-who .container .texts {
  padding-right: 88px;
}
.page-template-template-landing section.for-who .container .texts h2 {
  color: #464344;
  font-size: 64px;
  line-height: 74px;
  font-weight: 300;
  margin-bottom: 44px;
}
.page-template-template-landing section.for-who .container .texts p {
  margin-bottom: 44px;
}
.page-template-template-landing section.for-who .container .texts p span.red {
  color: #A90B2E;
  font-weight: 700;
}
@media (max-width: 767px) {
  .page-template-template-landing section.for-who .container .texts {
    padding-right: 0;
  }
  .page-template-template-landing section.for-who .container .texts h2 {
    font-size: 48px;
    line-height: normal;
  }
  .page-template-template-landing section.for-who .container .texts p {
    font-size: 18px;
  }
}
.page-template-template-landing section.for-who .container .images {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
@media (max-width: 767px) {
  .page-template-template-landing section.for-who .container .images {
    flex-direction: column;
  }
}
.page-template-template-landing section.for-who .container .images .col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.page-template-template-landing section.for-who .container .images img {
  display: block;
  max-width: initial;
}
.page-template-template-landing section.for-who .container .card-wrapper {
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
  flex: 0 0 50%;
}
.page-template-template-landing section.for-who .container .card {
  clip-path: polygon(0% 0%, 90% 0, 100% 29%, 100% 100%, 0% 100%);
  margin: 20px;
  background-color: white;
  padding: 116px 112px 0 72px;
  aspect-ratio: 5.8/7;
}
@media (max-width: 767px) {
  .page-template-template-landing section.for-who .container .card {
    padding: 66px 72px 0 33px;
  }
}
.page-template-template-landing section.for-who .container .card svg {
  margin-bottom: 44px;
}
@media (max-width: 767px) {
  .page-template-template-landing section.for-who .container .card svg {
    margin-bottom: 25px;
    max-width: 46px;
  }
}
.page-template-template-landing section.for-who .container .card h3 {
  margin-bottom: 25px;
  font-size: 32px;
}
@media (max-width: 767px) {
  .page-template-template-landing section.for-who .container .card h3 {
    font-size: 20px;
    margin-bottom: 14px;
  }
}
@media (max-width: 767px) {
  .page-template-template-landing section.for-who .container .card p {
    font-size: 16px;
  }
}
.page-template-template-landing .timeline {
  background: linear-gradient(109deg, #000 6.58%, #464344 101.19%);
  color: white;
  position: relative;
  z-index: 100;
  padding-block: 100px;
}
.page-template-template-landing .timeline .gradient-line {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 9vw;
  background: linear-gradient(109deg, #000 6.58%, #464344 101.19%);
}
@media (min-width: 1024px) {
  .page-template-template-landing .timeline .gradient-line {
    width: 50vw;
    transform: skewX(11deg) translateX(-25vw);
  }
}
.page-template-template-landing .timeline-container {
  display: flex;
  flex-direction: column;
  max-width: 960px;
}
@media (min-width: 1024px) {
  .page-template-template-landing .timeline-container {
    transform: skewX(11deg);
    max-width: 720px;
  }
}
.page-template-template-landing .timeline-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 35px;
  gap: 25px;
  position: relative;
  z-index: 100;
  filter: drop-shadow(3px 0 20px rgba(90, 8, 26, 0.7));
}
@media (min-width: 1024px) {
  .page-template-template-landing .timeline-item {
    transform: skewX(-11deg);
  }
}
@media (max-width: 1023px) {
  .page-template-template-landing .timeline-item {
    gap: 10px;
  }
}
.page-template-template-landing .timeline-item-image img {
  display: none;
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 1024px) {
  .page-template-template-landing .timeline-item-image img {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 12% 100%);
    left: 113px;
  }
}
.page-template-template-landing .timeline-item:hover {
  z-index: 2000;
}
.page-template-template-landing .timeline-item:hover img {
  display: block;
}
.page-template-template-landing .timeline-item-content p {
  font-size: 20px;
  font-weight: 400;
}
.page-template-template-landing .timeline-item-content-date_mobile {
  display: none;
  font-size: 24px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .page-template-template-landing .timeline-item-content-date_mobile {
    display: block;
  }
}
.page-template-template-landing .timeline-item-date {
  font-weight: 700;
  font-size: 48px;
  flex: 0 0 115px;
}
@media (max-width: 767px) {
  .page-template-template-landing .timeline-item-date {
    display: none;
  }
}
.page-template-template-landing .timeline-item span.dot {
  width: 37px;
  height: 37px;
  display: block;
  background: linear-gradient(109deg, #B7B7BC 6.58%, #D4D5D9 101.19%);
  flex-shrink: 0;
  border-radius: 100px;
  z-index: 500;
}
@media (max-width: 767px) {
  .page-template-template-landing .timeline-item span.dot {
    width: 25px;
    height: 25px;
  }
}
.page-template-template-landing .timeline-item:hover span.dot {
  background: linear-gradient(109deg, #DF1A28 6.58%, #A90B2E 101.19%);
  stroke-width: 0.5px;
  stroke: #464344;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.25));
  backdrop-filter: blur(2px);
}

.footer-cta {
  color: white;
  padding-block: 65px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.footer-cta .container {
  display: flex;
  gap: 22px;
}
@media (max-width: 1023px) {
  .footer-cta .container {
    flex-direction: column;
  }
}
.footer-cta .container .card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(5px);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  border: 1px solid black;
  text-align: center;
  padding-block: 80px;
  flex: 1 1 0;
}
.footer-cta .container .description {
  font-size: 20px;
  width: min(360px, 100%);
  margin-inline: auto;
  margin-bottom: 50px;
}
.footer-cta .container .description ul {
  list-style-type: square;
  text-align: left;
}
.footer-cta .container .description ul li {
  margin-block: 10px;
}
.footer-cta .container .description ul li::marker {
  color: #BB112D;
}

.page-template-template-location .location-hero {
  position: relative;
  height: 100vh;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 0;
}
.page-template-template-location .location-hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.9;
  background: rgba(0, 0, 0, 0.5);
}
.page-template-template-location .location-hero h1 {
  color: white;
}
.page-template-template-location .location-hero .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.page-template-template-location .location-hero .container .content-wrapper {
  width: min(860px, 100%);
}
.page-template-template-location .builds-slider {
  height: calc(100vh - 100px);
  position: relative;
}
.page-template-template-location .builds-slider .slick-list,
.page-template-template-location .builds-slider .slick-track {
  height: 100%;
}
.page-template-template-location .builds-slider .block-title-wrapper {
  position: absolute;
  top: -2px;
  left: 0;
  z-index: 150;
  color: white;
  background: linear-gradient(109deg, #000 6.58%, #464344 101.19%);
  padding-top: 30px;
  padding-left: 72px;
  padding-right: 150px;
  clip-path: polygon(0 0, 95% 0, 100% 100%, 0% 100%);
}
@media (max-width: 767px) {
  .page-template-template-location .builds-slider .block-title-wrapper {
    padding-left: 16px;
  }
}
.page-template-template-location .builds-slider__wrapper {
  height: calc(100vh - 100px);
}
.page-template-template-location .builds-slider__element {
  max-height: calc(100vh - 100px);
  overflow: hidden;
}
.page-template-template-location .builds-slider__element img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.page-template-template-location .builds-slider__element::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 69.09%, #000 110.13%), 50%/cover no-repeat;
  z-index: 150;
}
.page-template-template-location .builds-slider__element-meta {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: white;
  z-index: 1000;
  padding-bottom: 75px;
}
.page-template-template-location .builds-slider__element-meta .container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.page-template-template-location .builds-slider__element-meta .for {
  display: flex;
  flex-direction: row;
  gap: 25px;
  font-size: 24px;
  font-weight: 900;
}
.page-template-template-location .builds-slider__element-meta .for span {
  font-weight: 400;
}
.page-template-template-location .builds-slider .build-dots {
  position: absolute;
  top: 60px;
  width: 100%;
}
.page-template-template-location .builds-slider .build-dots .container {
  display: flex;
  justify-content: flex-end;
}
.page-template-template-location .builds-slider .slick-dots {
  z-index: 150;
  list-style: none;
  display: flex;
  gap: 15px;
  margin-inline: auto;
  width: auto;
}
@media (max-width: 767px) {
  .page-template-template-location .builds-slider .slick-dots {
    gap: 10px;
  }
  .page-template-template-location .builds-slider .slick-dots li {
    margin: 0;
  }
}
.page-template-template-location .builds-slider .slick-dots button {
  width: 27px;
  height: 27px;
  background: transparent;
  border: 1px solid white;
}
@media (max-width: 767px) {
  .page-template-template-location .builds-slider .slick-dots button {
    width: 16px;
    height: 16px;
  }
}
.page-template-template-location .builds-slider .slick-dots button::before {
  display: none;
}
.page-template-template-location .builds-slider .slick-dots li:hover button,
.page-template-template-location .builds-slider .slick-dots .slick-active button {
  background: linear-gradient(109deg, #FFF 6.58%, #D4D5D9 101.19%);
}
.page-template-template-location .builds-slider .builds-slider__navigation {
  position: relative;
  justify-self: end;
}
.page-template-template-location .slick-track {
  display: flex !important;
}
.page-template-template-location .slick-slide {
  height: inherit !important;
}
.page-template-template-location .hidden {
  display: none;
}
.page-template-template-location .team {
  background: linear-gradient(109deg, #000 6.58%, #464344 101.19%);
  padding-block: 65px;
  color: white;
}
.page-template-template-location .team__photos-wrapper {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}
.page-template-template-location .team__photos-wrapper:not(:last-child) {
  margin-bottom: 60px;
}
.page-template-template-location .team__photos-wrapper.third > .team__element {
  flex: 0 0 calc((100% - 40px) / 3);
}
@media (max-width: 1023px) {
  .page-template-template-location .team__photos-wrapper.third > .team__element {
    flex: 0 0 100%;
  }
}
.page-template-template-location .team__photos-wrapper.quarter > .team__element {
  flex: 0 0 calc((100% - 60px) / 4);
}
@media (max-width: 767px) {
  .page-template-template-location .team__photos-wrapper.quarter > .team__element {
    flex: 0 0 calc((100% - 20px) / 2);
  }
}
.page-template-template-location .team__element {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  border: 1px solid black;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(5px);
}
.page-template-template-location .team__element img {
  width: 100%;
  height: auto;
}
.page-template-template-location .team__element a {
  color: white;
}
.page-template-template-location .team__element a:hover {
  text-decoration: none;
}
.page-template-template-location .team__element .image-meta {
  height: 160px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 14px;
  font-size: 24px;
}
.page-template-template-location .team__element-title {
  font-weight: 700;
  text-align: center;
}
@media (max-width: 1023px) {
  .page-template-template-location .team__element-title {
    font-size: 18px;
  }
}
.page-template-template-location .team__element-title:after {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(109deg, #DF1A28 6.58%, #A90B2E 101.19%);
  width: 88px;
  margin-inline: auto;
  margin-top: 14px;
}
.page-template-template-location .team__element-position {
  font-weight: 300;
  font-size: 20px;
  text-align: center;
}
@media (max-width: 1023px) {
  .page-template-template-location .team__element-position {
    font-size: 18px;
    line-height: 1.2;
  }
}
.page-template-template-location .team__element__content p {
  margin-bottom: 1rem;
}
.page-template-template-location .team__element__content__wrapper {
  display: flex;
  flex-direction: row;
  width: 100%;
}
@media (max-width: 1023px) {
  .page-template-template-location .team__element__content__wrapper {
    flex-direction: column;
  }
}
.page-template-template-location .team__element__content__wrapper > div {
  flex: 1 1 0;
}
.page-template-template-location .team__element__content__wrapper .team__element__content__photo {
  flex-shrink: 0;
}
.page-template-template-location .team__element__content__wrapper .team__element__content__photo img {
  max-width: 100%;
  height: auto;
}
.page-template-template-location .team__element__content__wrapper .team__element__content__texts {
  flex-grow: 1;
}
@media (max-width: 1023px) {
  .page-template-template-location .team__element__content__wrapper .team__element__content__texts p {
    font-size: 20px;
  }
}
.page-template-template-location .team__element__content__wrapper .team__element__content__texts .contacts {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.page-template-template-location .team__element__content__wrapper .team__element__content__texts .contacts a {
  color: #BB112D;
  font-weight: bold;
}
@media (max-width: 1023px) {
  .page-template-template-location .team__element__content__wrapper .team__element__content__texts .contacts a {
    font-size: 18px;
    font-weight: 500;
  }
}
.page-template-template-location .team__element__content__wrapper .team__element__content__texts .contacts a:hover {
  text-decoration: none;
}
.page-template-template-location .team__element__content__wrapper .team__element__content__texts .contacts svg {
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 1023px) {
  .page-template-template-location .team__element__content__wrapper .team__element__content__texts .contacts svg {
    width: 24px;
    height: 24px;
  }
}
.page-template-template-location .team__element__content__wrapper .team__element__content__texts .contacts svg path {
  fill: #BB112D;
}
.page-template-template-location .projects h3 {
  color: white;
}
.page-template-template-location .projects-wrapper {
  display: flex;
  gap: 20px;
}
@media (max-width: 1023px) {
  .page-template-template-location .projects-wrapper {
    flex-direction: column;
  }
}
.page-template-template-location .projects-element {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(5px);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  border: 1px solid black;
  flex: 1 1 0;
  text-align: center;
}
.page-template-template-location .projects-element a:hover {
  text-decoration: none;
}
.page-template-template-location .projects-element img {
  width: 100%;
  height: auto;
}
.page-template-template-location .projects-element h4 {
  margin-block: 35px;
  color: white;
  font-weight: 700;
  font-size: 24px;
  line-height: 34px;
}
.page-template-template-location .projects-element h4:after {
  content: "";
  display: block;
  height: 3px;
  background: #BB112D;
  width: 88px;
  margin-inline: auto;
  margin-top: 14px;
}
.page-template-template-location .stats {
  background: linear-gradient(109deg, #000 6.58%, #464344 101.19%);
  padding-block: 60px;
}
.page-template-template-location .stats .container {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
@media (max-width: 767px) {
  .page-template-template-location .stats .container {
    flex-direction: column;
  }
}
.page-template-template-location .stats .container > h3 {
  flex: 1 1 0;
  font-size: 35px;
  font-weight: 300;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 35px;
}
.page-template-template-location .stats .container > h3 span.separator {
  display: block;
  width: 90px;
  background-color: #BB112D;
  height: 3px;
}
.page-template-template-location .stats .container > h3 .counter, .page-template-template-location .stats .container > h3 .line {
  font-size: 45px;
  font-weight: 300;
}
.page-template-template-location .stats h3 {
  color: white;
  text-align: center;
}
.page-template-template-location .team__element__content.hidden.ginlined-content {
  max-width: 100% !important;
}
@media (max-width: 1023px) {
  .page-template-template-location .team__element__content.hidden.ginlined-content {
    height: 100% !important;
  }
}
.page-template-template-location .testimonials-slider {
  position: relative;
  padding-block: 210px 25px;
  background: linear-gradient(109deg, #FFF 6.58%, #D4D5D9 101.19%);
}
@media (max-width: 767px) {
  .page-template-template-location .testimonials-slider {
    padding-block: 180px 64px;
  }
}
.page-template-template-location .testimonials-slider .block-title__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 150;
  color: white;
  background: linear-gradient(109deg, #000 6.58%, #464344 101.19%);
  padding-top: 30px;
  padding-left: 72px;
  padding-right: 150px;
  clip-path: polygon(0 0, 95% 0, 100% 100%, 0% 100%);
}
.page-template-template-location .testimonials-slider .slick-dots-wrapper {
  position: absolute;
  top: 74px;
  right: 0;
  width: 50%;
}
@media (max-width: 767px) {
  .page-template-template-location .testimonials-slider .slick-dots-wrapper {
    top: auto;
    bottom: 70px;
    right: 0;
    width: 100%;
  }
}
.page-template-template-location .testimonials-slider .slick-dots-wrapper .slick-dots {
  list-style: none;
}
.page-template-template-location .testimonials-slider .slick-dots-wrapper .slick-dots li {
  margin-left: 15px;
}
.page-template-template-location .testimonials-slider .slick-dots-wrapper .slick-dots li.slick-active button {
  background: linear-gradient(109deg, #DF1A28 6.58%, #A90B2E 101.19%);
}
.page-template-template-location .testimonials-slider .slick-dots-wrapper .slick-dots button {
  display: block;
  width: 27px;
  height: 27px;
  border: 1px solid #DF1A28;
}
.page-template-template-location .testimonials-slider .slick-dots-wrapper .slick-dots button:before {
  display: none;
}
.page-template-template-location .testimonials-slider .test-slider__element {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(5px);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  border: 1px solid black;
  border: none;
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
  margin: 10px;
  padding: 40px 55px;
  font-size: 24px;
  font-weight: 400;
}
.page-template-template-location .testimonials-slider .test-slider__element strong {
  font-weight: 700;
  color: #DF1A28;
}
.page-template-template-location .testimonials-slider .test-slider__meta {
  margin-top: 20px;
  font-size: 20px;
}
.page-template-template-location .testimonials-slider .test-slider__name {
  font-weight: 700;
}
.page-template-template-location .contact-form {
  background: linear-gradient(109deg, #000 6.58%, #464344 101.19%);
  padding-block: 65px;
}
.page-template-template-location .contact-form .container {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  border: 1px solid black;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(5px);
  border-color: #B7B7BC;
  padding: 94px 78px;
  background: white;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4%;
}
@media (max-width: 1023px) {
  .page-template-template-location .contact-form .container {
    flex-direction: column;
    gap: 40px;
    padding: 48px 35px;
  }
}
.page-template-template-location .contact-form__title {
  flex-basis: max(20%, 500px);
}
.page-template-template-location .contact-form__form {
  flex-grow: 1;
}
.page-template-template-location .contact-form .cf7-row {
  display: flex;
  flex-direction: row;
  gap: 15px;
  margin-bottom: 20px;
}
@media (max-width: 1023px) {
  .page-template-template-location .contact-form .cf7-row {
    flex-direction: column;
    margin-bottom: 15px;
  }
}
.page-template-template-location .contact-form .cf7-row .cf7-column {
  flex: 1 1 0;
}
.page-template-template-location .contact-form .cf7-row.submit {
  display: flex;
  flex-direction: row-reverse;
  margin-bottom: 0;
}
.page-template-template-location .contact-form .wpcf7-spinner {
  display: block;
}
.page-template-template-location .contact-form .wpcf7-not-valid-tip {
  font-size: 16px;
}
.page-template-template-location .contact-form .wpcf7-submit {
  background: linear-gradient(109deg, #DF1A28 6.58%, #A90B2E 101.19%);
  color: white;
  display: inline-block;
  padding: 13px 44px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700;
  border: none;
  font-size: 16px;
}
.page-template-template-location .contact-form .wpcf7-submit:hover {
  text-decoration: none;
}
.page-template-template-location .contact-form .wpcf7-email,
.page-template-template-location .contact-form .wpcf7-text,
.page-template-template-location .contact-form .wpcf7-textarea,
.page-template-template-location .contact-form .wpcf7-select,
.page-template-template-location .contact-form .wpcf7-tel {
  padding: 16px 18px;
  border: 1px solid #464344;
  font-size: 20px;
  font-weight: 400;
  width: 100%;
  max-width: 100%;
  background: none;
}
.page-template-template-location .contact-form .wpcf7-email::placeholder,
.page-template-template-location .contact-form .wpcf7-text::placeholder,
.page-template-template-location .contact-form .wpcf7-textarea::placeholder,
.page-template-template-location .contact-form .wpcf7-select::placeholder,
.page-template-template-location .contact-form .wpcf7-tel::placeholder {
  color: black;
}
.page-template-template-location .contact-form .wpcf7-textarea {
  height: 140px;
}
.page-template-template-location .contact-form .wpcf7-form-control-wrap {
  width: 100%;
  max-width: 100%;
}

.single-project-header {
  position: relative;
  height: 100vh;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 0;
}
.single-project-header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.9;
  background: rgba(0, 0, 0, 0.5);
}
.single-project-header .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.single-project-header .content-wrapper {
  width: min(860px, 100%);
}
.single-project-header h1 {
  color: white;
}
.single-project-header .marketing-segments {
  font-size: 32px;
  font-weight: 400;
}
.single-project-header .marketing-segments a {
  color: white;
}
.single-project-header .marketing-segments a:hover {
  text-decoration: none;
}
.single-project__description {
  background: linear-gradient(109deg, #000 6.58%, #464344 101.19%);
  padding-block: 65px;
  color: white;
}
.single-project__description h3 {
  font-size: 48px;
  font-weight: 300;
  margin-top: 30px;
  line-height: normal;
}
.single-project__description h3::after {
  content: "";
  clip-path: polygon(0 0, 85% 0, 100% 100%, 0 100%);
  width: 80px;
  height: 15px;
  background: linear-gradient(109deg, #DF1A28 6.58%, #A90B2E 101.19%);
  display: block;
  margin-top: 30px;
  margin-bottom: 30px;
}
.single-project__description p {
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
}
.single-project__description .container {
  display: flex;
  align-items: center;
}
@media (max-width: 1023px) {
  .single-project__description .container {
    flex-direction: column;
  }
}
.single-project__description .selected_photo {
  flex: 0 0 50%;
  padding-left: 20px;
}
@media (max-width: 1023px) {
  .single-project__description .selected_photo {
    padding-left: 0;
    padding-top: 20px;
  }
}
.single-project__description .selected_photo img {
  max-width: 100%;
  height: auto;
}
.single-project__info {
  background: linear-gradient(109deg, #000 6.58%, #464344 101.19%);
  padding-block: 65px;
}
.single-project__info .stats {
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: 45px;
}
@media (max-width: 767px) {
  .single-project__info .stats {
    gap: 18px;
  }
}
.single-project__info .stats h3 {
  color: white;
  font-size: 35px;
  font-weight: 300;
  text-align: center;
}
@media (max-width: 767px) {
  .single-project__info .stats h3 {
    font-size: 32px;
  }
}
.single-project__info .stats h3:after {
  content: "";
  display: block;
  height: 3px;
  width: 90px;
  background: #BB112D;
  margin-top: 16px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .single-project__info .stats h3:after {
    margin-top: 12px;
  }
}
.single-project__info .stats__element-value {
  margin-top: 30px;
  color: white;
  font-size: 24px;
  font-weight: 300;
}
@media (max-width: 767px) {
  .single-project__info .stats__element-value {
    font-size: 20px;
    margin-top: 16px;
  }
}
.single-project-gallery {
  position: relative;
  overflow: hidden;
}
.single-project-gallery-wrapper {
  margin-bottom: 0 !important;
}
.single-project-gallery-element {
  position: relative;
  height: inherit !important;
}
.single-project-gallery-element img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.single-project-gallery-element:after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 69.09%, #000 110.13%), 50%/cover no-repeat;
  z-index: 150;
}
.single-project-gallery .slick-slide {
  height: inherit !important;
}
.single-project-gallery .slick-track {
  display: flex !important;
}
.single-project-gallery .project-dots {
  position: absolute;
  bottom: 100px;
  left: 0;
  width: 100%;
}
.single-project-gallery .project-dots .container {
  display: flex;
  justify-content: flex-end;
}
.single-project-gallery .project-dots .slick-dots {
  z-index: 150;
  list-style: none;
  display: flex;
  gap: 15px;
  margin-inline: auto;
  width: auto;
}
.single-project-gallery .project-dots .slick-dots button {
  width: 27px;
  height: 27px;
  background: transparent;
  border: 1px solid white;
}
.single-project-gallery .project-dots .slick-dots button::before {
  display: none;
}
.single-project-gallery .project-dots .slick-dots li:hover button,
.single-project-gallery .project-dots .slick-dots .slick-active button {
  background: linear-gradient(109deg, #FFF 6.58%, #D4D5D9 101.19%);
}
.single-project-idea {
  background: url("../img/single_project_idea.webp") center no-repeat;
  background-size: cover;
  text-align: center;
  padding-block: 95px;
  position: relative;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  z-index: 0;
  color: white;
}
.single-project-idea:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.9;
  background: linear-gradient(109deg, #000 6.58%, #464344 101.19%);
}
.single-project-idea .container {
  padding: 78px 110px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  border: 1px solid black;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(5px);
  margin-inline: auto;
}
@media (max-width: 1023px) {
  .single-project-idea .container {
    padding: 24px 24px;
  }
}
.single-project-idea .container .description {
  font-size: 20px;
}
.single-project-idea .container .description p, .single-project-idea .container .description ul {
  margin-bottom: 1rem;
}
.single-project-idea .container .description ul {
  text-align: left;
}
.single-project-result {
  background: url("../img/single_project_idea.webp") center no-repeat;
  background-size: cover;
  text-align: center;
  padding-block: 95px;
  position: relative;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  z-index: 0;
  color: black;
}
.single-project-result:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.9;
  background: linear-gradient(109deg, #B7B7BC 6.58%, #D4D5D9 101.19%);
}
.single-project-result .container {
  padding: 78px 110px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  border: none;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(5px);
  margin-inline: auto;
}
@media (max-width: 1023px) {
  .single-project-result .container {
    padding: 24px 24px;
  }
}
.single-project-result .container .description {
  font-size: 20px;
}
.single-project-result .container .description p, .single-project-result .container .description ul {
  margin-bottom: 1rem;
}
.single-project-result .container .description ul {
  text-align: left;
}
.single-project-related {
  background: linear-gradient(109deg, #000 6.58%, #464344 101.19%);
  padding-block: 90px 140px;
}
.single-project-related h2 {
  text-align: center;
  color: white;
  font-size: 48px;
  font-weight: 300;
  margin-bottom: 90px;
}
.single-project-related__wrapper {
  display: flex;
  gap: 16px;
}
@media (max-width: 1023px) {
  .single-project-related__wrapper {
    flex-direction: column;
  }
}
.single-project-related__element {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  border: 1px solid black;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(5px);
  padding: 20px 14px 40px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  flex: 1 1 0;
}
.single-project-related__element img {
  width: 100%;
  height: auto;
}
.single-project-related__element a:hover {
  text-decoration: none;
}
.single-project-related__element h3 {
  color: white;
  font-size: 20px;
  font-weight: 700;
  position: relative;
}
.single-project-related__element h3:after {
  content: "";
  display: block;
  height: 3px;
  width: 90px;
  background: #BB112D;
  margin-top: 16px;
}
.single-project-related__excerpt a {
  color: white;
  font-size: 20px;
}
.single-project .slick-track {
  display: flex !important;
}
.single-project .slick-slide {
  height: inherit !important;
}

.post-type-archive-project .projects-header {
  background: url("../img/projects_archive_header.webp") center no-repeat;
  position: relative;
  height: 100vh;
  background-size: cover;
  z-index: 0;
}
.post-type-archive-project .projects-header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.9;
  background: rgba(0, 0, 0, 0.5);
}
.post-type-archive-project .projects-header .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.post-type-archive-project .projects-header .content-wrapper {
  width: min(860px, 100%);
  color: white;
}
.post-type-archive-project .projects-header .content-wrapper p {
  font-size: 32px;
  font-weight: 400;
}
.post-type-archive-project .block-title {
  color: white;
}
.post-type-archive-project .projects-listing {
  background: linear-gradient(109deg, #000 6.58%, #464344 101.19%);
}
.post-type-archive-project .projects-listing .filters {
  padding-block: 90px;
  display: flex;
  flex-direction: row;
  gap: 60px;
  justify-content: space-evenly;
}
@media (max-width: 1023px) {
  .post-type-archive-project .projects-listing .filters {
    flex-direction: column;
    gap: 30px;
  }
}
.post-type-archive-project .projects-listing .filters-element label {
  color: white;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  display: inline-block;
}
.post-type-archive-project .projects-listing .filters-element select {
  border: none;
  background-color: #BB112D;
  padding: 11px 72px 11px 32px;
  color: white;
  appearance: none;
  outline: none;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='10' viewBox='0 0 19 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 1.5L9.5 8.5L2 1.5' stroke='white' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 90% center;
  font-size: 20px;
  font-weight: 700;
}
.post-type-archive-project .projects-listing .filters-element select:focus {
  outline: none;
}
.post-type-archive-project .projects-listing .filters-element select option {
  border-radius: 0;
}
.post-type-archive-project .projects-listing .filters .search-wrapper {
  display: flex;
}
.post-type-archive-project .projects-listing .filters input[type=search] {
  padding: 11px 19px;
  border: none;
  border-radius: 0;
  outline: none;
  font-size: 18px;
}
.post-type-archive-project .projects-listing .filters input[type=search]:focus {
  outline: none;
}
.post-type-archive-project .projects-listing .filters input[type=search]::placeholder {
  font-style: italic;
  color: #BEBEBE;
}
.post-type-archive-project .projects-listing .filters input[type=submit] {
  border: none;
  background-color: #BB112D;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7' stroke='white' stroke-width='2'/%3E%3Cpath d='M17 17L14 14' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  display: inline-block;
  background-position: center center;
  margin: 0;
  padding: 0;
}
.post-type-archive-project .projects-listing .projects-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media (max-width: 1023px) {
  .post-type-archive-project .projects-listing .projects-wrapper {
    grid-template-columns: 1fr;
  }
}
.post-type-archive-project .projects-listing .projects-wrapper .project-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(5px);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  border: 1px solid black;
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.post-type-archive-project .projects-listing .projects-wrapper .project-card img {
  height: auto;
}
.post-type-archive-project .projects-listing .projects-wrapper .project-card h3 {
  color: white;
  font-size: 20px;
  font-weight: 700;
  position: relative;
}
.post-type-archive-project .projects-listing .projects-wrapper .project-card h3:after {
  content: "";
  display: block;
  height: 3px;
  width: 90px;
  background: #BB112D;
  margin-top: 16px;
}
.post-type-archive-project .projects-listing .projects-wrapper .project-card a:hover {
  text-decoration: none;
}
.post-type-archive-project .projects-listing .projects-wrapper .project-card .excerpt {
  color: white;
}
.post-type-archive-project .projects-listing .projects-wrapper .project-card .excerpt a {
  color: white;
  font-size: 20px;
}
.post-type-archive-project .load-more-wrapper {
  text-align: center;
  padding-block: 50px 40px;
}

.page-template-template-text .text-hero {
  position: relative;
  height: 100vh;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 0;
}
.page-template-template-text .text-hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.9;
  background: rgba(0, 0, 0, 0.5);
}
.page-template-template-text .text-hero h1 {
  color: white;
}
.page-template-template-text .text-hero .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.page-template-template-text .text-hero .container .content-wrapper {
  width: min(1120px, 100%);
}
.page-template-template-text .main-content {
  background: linear-gradient(109deg, #000 6.58%, #464344 101.19%);
  padding-block: 80px;
}
.page-template-template-text .main-content .container {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  border: 1px solid black;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(5px);
  padding: 40px;
  color: white;
}
.page-template-template-text .main-content .container p, .page-template-template-text .main-content .container li {
  font-size: 20px;
  font-weight: 300;
}
.page-template-template-text .main-content .container p, .page-template-template-text .main-content .container ul {
  margin-bottom: 1rem;
}
.page-template-template-text .main-content .container ul {
  padding-left: 1rem;
}
.page-template-template-text .main-content .container h1 {
  margin-top: 40px;
}
.page-template-template-text .main-content .container a {
  color: #BB112D;
}

body {
  font-family: "Project Sans";
  font-size: 24px;
  font-weight: 400;
  color: #464344;
}

a {
  color: #464344;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

a.button {
  background: linear-gradient(109deg, #DF1A28 6.58%, #A90B2E 101.19%);
  color: white;
  display: inline-block;
  padding: 13px 44px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700;
  border: none;
  font-size: 20px;
}
a.button:hover {
  text-decoration: none;
}
a.button-white {
  color: #464344;
  background: white;
}

.container {
  margin-inline: auto;
  width: min(100% - 100px, 1440px);
}
@media (max-width: 767px) {
  .container {
    width: calc(100% - 50px);
  }
}
.container-medium {
  width: min(100% - 100px, 960px);
}
@media (max-width: 767px) {
  .container-medium {
    width: calc(100% - 50px);
  }
}
.container-narrow {
  width: min(100% - 40px, 635px);
}
@media (max-width: 767px) {
  .container-narrow {
    width: calc(100% - 50px);
  }
}

.pre-title {
  line-height: 1;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}

.page-title {
  font-size: 96px;
  font-weight: 300;
  line-height: 100px;
}
@media (max-width: 1199px) {
  .page-title {
    font-size: 76px;
    line-height: 80px;
  }
}
@media (max-width: 1023px) {
  .page-title {
    font-size: 56px;
    line-height: 60px;
  }
}

.block-title {
  font-size: 48px;
  font-weight: 300;
  line-height: 1;
}
@media (max-width: 767px) {
  .block-title {
    font-size: 40px;
  }
}
.block-title::after {
  content: "";
  clip-path: polygon(0 0, 85% 0, 100% 100%, 0 100%);
  width: 80px;
  height: 15px;
  background: linear-gradient(109deg, #DF1A28 6.58%, #A90B2E 101.19%);
  display: block;
  margin-top: 30px;
  margin-bottom: 30px;
}
.block-title.align-center {
  text-align: center;
}
.block-title.align-center::after {
  margin-inline: auto;
}

.hero-bg-overlay {
  position: relative;
  z-index: 0;
}
.hero-bg-overlay:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.9;
  background: rgba(0, 0, 0, 0.5);
}

.has-bg-overlay {
  position: relative;
  z-index: 0;
}
.has-bg-overlay:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.9;
  background: linear-gradient(109deg, #000 6.58%, #464344 101.19%);
}
.has-bg-overlay.color-light {
  color: black;
}
.has-bg-overlay.color-light:before {
  background: linear-gradient(109deg, #B7B7BC 6.58%, #D4D5D9 101.19%);
}

.has-background {
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.pagination {
  text-align: center;
  padding-block: 36px;
}
.pagination span, .pagination a {
  color: white;
  font-size: 20px;
  padding-inline: 8px;
}
.pagination span {
  color: #BB112D;
}

.article {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  border: 1px solid black;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(5px);
  display: flex;
  flex-direction: row;
  color: white;
  padding: 16px;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .article {
    flex-direction: column;
  }
}
.article p {
  color: white;
}
.article-thumbnail {
  flex-shrink: 0;
}
.article-thumbnail img {
  width: 100%;
  height: auto;
}
.article-texts {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.article-texts h3 {
  font-size: 20px;
  line-height: 34px;
  color: white;
  font-weight: 700;
}
.article-texts p {
  color: white;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}