* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  --wp--style--root--padding-right: 50px;
  --wp--style--root--padding-left: 50px;
}
@media (max-width: 1239.98px) {
  body {
    --wp--style--root--padding-right: 40px;
    --wp--style--root--padding-left: 40px;
  }
}
@media (max-width: 989.98px) {
  body {
    --wp--style--root--padding-right: 30px;
    --wp--style--root--padding-left: 30px;
  }
}
@media (max-width: 599.98px) {
  body {
    --wp--style--root--padding-right: 20px;
    --wp--style--root--padding-left: 20px;
  }
}

@view-transition {
  navigation: auto;
}
.indicator {
  position: fixed;
  left: 0;
  bottom: 0;
  padding: 10px;
  background: #fff;
  z-index: 9999;
  color: #000;
}
.indicator:before {
  content: "xxs";
}
@media (min-width: 1600px) {
  .indicator:before {
    content: "xxl";
  }
}
@media (min-width: 1240px) and (max-width: 1599.98px) {
  .indicator:before {
    content: "xl";
  }
}
@media (min-width: 990px) and (max-width: 1239.98px) {
  .indicator:before {
    content: "lg";
  }
}
@media (min-width: 760px) and (max-width: 989.98px) {
  .indicator:before {
    content: "md";
  }
}
@media (min-width: 600px) and (max-width: 759.98px) {
  .indicator:before {
    content: "sm";
  }
}
@media (min-width: 400px) and (max-width: 599.98px) {
  .indicator:before {
    content: "xs";
  }
}

/*
body .is-layout-constrained{
    padding-left: var(--wp--style--block-gap);
    padding-right: var(--wp--style--block-gap);
}

body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)){
    @include make-container-max-widths();

    // &:not(ul):not(ol){
    //     padding-left: var(--wp--style--block-gap);
    //     padding-right: var(--wp--style--block-gap);
    // }
}
body .is-layout-constrained .alignwide {
    max-width: var(--wp--style--global--wide-size);
    // padding-left: var(--wp--style--block-gap);
    // padding-right: var(--wp--style--block-gap);
}
body .is-layout-constrained .alignfull{
    margin-left: calc(-1 * var(--wp--style--block-gap) );
    margin-right: calc(-1 *var(--wp--style--block-gap) );
}
*/
.oh {
  padding-top: 150px;
  overflow: hidden;
}

body.page-template-page-blank .oh {
  padding-top: 0px;
}

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

p {
  line-height: 1, 22em;
}

.mini-title {
  font-size: 12px;
  letter-spacing: 12%;
  font-weight: 600;
  color: #4d4d4d;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.frames_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

.frame {
  padding: 5px 12px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 38px;
  border: 1px solid rgba(74, 74, 74, 0.2);
  color: #4a4a4a;
  border-radius: 5px;
  text-decoration: none;
  background: #fff;
  max-width: 350px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.frame span {
  line-height: 1em;
  margin-top: 0.2em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.frame:hover {
  background: #fff;
  border-color: var(--wp--preset--color--secondary);
  text-decoration: underline;
}
@media (max-width: 599.98px) {
  .frame {
    max-width: calc(100vw - 60px);
  }
}

h1,
.has-xxl-font-size {
  line-height: 0.84em;
}

h2,
.has-xl-font-size {
  line-height: 0.89em;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
}
.header .logo {
  font-size: 33px;
  font-family: var(--wp--preset--font-family--secondary-font);
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-decoration: none;
}
.header .user_panel {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
.header .user_panel a {
  border-radius: 5px;
  padding: 12px 19px;
  color: #2C2722;
  text-decoration: none;
  font-size: 16px;
  line-height: 22px;
  position: relative;
  display: block;
}
.header .user_panel a.dark {
  background: #000;
  color: #fff;
}
.header .user_panel .user > a {
  background: #fff;
}
@media (min-width: 990px) {
  .header .logo {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .header .wrap {
    position: relative;
    padding-top: 43px;
    padding-bottom: 43px;
  }
  .header .nav-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
  }
  .header ul a:not(.wp-block-button__link) {
    background: #fff;
    border-radius: 5px;
    padding: 12px 19px;
    color: #2C2722;
    text-decoration: none;
    font-size: 16px;
    line-height: 22px;
    position: relative;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    display: block;
  }
  .header ul li.menu-item-has-children > a {
    position: relative;
    padding-right: 20px;
  }
  .header ul li.menu-item-has-children > a:before {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-70%) rotate(45deg);
            transform: translateY(-70%) rotate(45deg);
    right: 0px;
    width: 10px;
    height: 10px;
    border: 2px solid currentColor;
    border-width: 0 2px 2px 0;
  }
  .header ul a:hover,
  .header ul > li:hover > a,
  .header ul a:focus,
  .header ul > li:focus > a,
  .header ul li.current-menu-item > a,
  .header ul li.current-menu-ancestor > a,
  .header ul li.current-menu-parent > a,
  .header ul li.current_page_parent > a {
    background: #000;
    color: #fff;
  }
  .header ul a:hover.wp-element-button,
  .header ul > li:hover > a.wp-element-button,
  .header ul a:focus.wp-element-button,
  .header ul > li:focus > a.wp-element-button,
  .header ul li.current-menu-item > a.wp-element-button,
  .header ul li.current-menu-ancestor > a.wp-element-button,
  .header ul li.current-menu-parent > a.wp-element-button,
  .header ul li.current_page_parent > a.wp-element-button {
    color: #fff;
  }
  .header ul {
    --sub-menu-item-height: 20px;
  }
  .header ul li:not(:hover) > ul {
    pointer-events: none;
    opacity: 0;
  }
  .header ul li:not(:hover) > ul li {
    visibility: hidden;
    height: 0;
    margin: 0;
    -webkit-transition: 0.5s 0.1s height, 0.5s 0.1s padding, 0.5s 0.1s margin, 0.3s color, 0.6s visibility;
    transition: 0.5s 0.1s height, 0.5s 0.1s padding, 0.5s 0.1s margin, 0.3s color, 0.6s visibility;
    z-index: 99;
  }
  .header ul li a:focus + ul {
    opacity: 1;
    pointer-events: all;
  }
  .header ul li a:focus + ul li {
    visibility: visible !important;
    height: var(--sub-menu-item-height) !important;
  }
  .header ul ul {
    background: #fff;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.16);
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, 13px);
            transform: translate(-50%, 13px);
    display: block;
    position: absolute;
    z-index: 99999;
    margin: 0;
    padding: 40px 20px 20px;
    border-radius: 10px;
    -webkit-transition: 0.5s padding, 0.5s background-color, 0.5s opacity;
    transition: 0.5s padding, 0.5s background-color, 0.5s opacity;
  }
  .header ul ul::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 10px;
    height: 10px;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    background: #fff;
  }
  .header ul ul::after {
    content: "";
    left: 0;
    right: 0;
    top: -30px;
    height: 35px;
    position: absolute;
  }
  .header ul ul li {
    display: block;
    overflow: hidden;
    height: var(--sub-menu-item-height);
    background: rgba(0, 0, 0, 0);
    white-space: nowrap;
    margin: 0;
    padding: 0;
    -webkit-transition: 0.5s height cubic-bezier(0.73, 0.32, 0.34, 1.5), 0.5s padding cubic-bezier(0.73, 0.32, 0.34, 1.5), 0.5s margin cubic-bezier(0.73, 0.32, 0.34, 1.5), 0.5s 0.2s color, 0.2s background-color;
    transition: 0.5s height cubic-bezier(0.73, 0.32, 0.34, 1.5), 0.5s padding cubic-bezier(0.73, 0.32, 0.34, 1.5), 0.5s margin cubic-bezier(0.73, 0.32, 0.34, 1.5), 0.5s 0.2s color, 0.2s background-color;
  }
  .header ul ul li + li {
    margin-top: 20px;
  }
  .header ul ul a:not(.wp-block-button__link) {
    font-family: var(--wp--preset--font-family--main-font);
    padding: 0;
    line-height: var(--sub-menu-item-height);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 16px;
    font-weight: 500;
  }
  .header ul ul a:not(.wp-block-button__link):hover, .header ul ul a:not(.wp-block-button__link):focus {
    color: var(--wp--preset--color--primary);
  }
}
.header .menu-close,
.header .menu-open {
  display: none;
}

body.menu_open {
  overflow: hidden;
}

@media (max-width: 989.98px) {
  .header > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 20px;
  }
  .header .logo svg,
  .header .logo img {
    height: 25px;
    width: auto;
  }
  .header .nav-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    top: 60px;
    right: 0px;
    left: 0;
    background: #fff;
    height: calc(100svh - 60px);
    overflow: auto;
    padding: var(--wp--preset--spacing--40);
    z-index: 9999;
    -webkit-transform: translateX(101vw);
            transform: translateX(101vw);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
  .header .nav-wrap.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  .header .nav-wrap nav {
    background: var(--wp--preset--color--tertiary);
    padding: 10px var(--wp--preset--spacing--40);
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15;
    border-radius: 10px;
  }
  .header .nav-wrap ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .header .nav-wrap ul li {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .header .nav-wrap ul li:has(.wp-block-button) {
    padding-top: 30px;
  }
  .header .nav-wrap ul li + li {
    border-top: 1px solid var(--wp--preset--color--primary);
  }
  .header .nav-wrap ul a:not(.wp-block-button__link) {
    display: inline-block;
    font-size: 20px;
    color: #000;
    text-decoration: none;
    position: relative;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 5px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
  .header .nav-wrap ul a:not(.wp-block-button__link):hover {
    padding-left: 0.5em;
  }
  .header .nav-wrap ul li.menu-item-has-children {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .header .nav-wrap ul li.menu-item-has-children ul {
    width: 100%;
  }
  .header .nav-wrap ul .sub-toggle {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 0.5em;
    cursor: pointer;
    position: relative;
  }
  .header .nav-wrap ul .sub-toggle:after {
    position: absolute;
    content: "";
    width: 0.5em;
    height: 0.5em;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -80%) rotate(45deg);
            transform: translate(-50%, -80%) rotate(45deg);
    border: 3px solid #000;
    border-width: 0 2px 2px 0;
  }
  .header .nav-wrap ul li.active .sub-toggle:after {
    -webkit-transform: translate(-50%, 10%) rotate(-135deg);
            transform: translate(-50%, 10%) rotate(-135deg);
  }
  .header .nav-wrap ul ul {
    display: none;
    padding-top: 15px;
  }
  .header .nav-wrap ul ul li {
    padding: 0;
    border: 0 none !important;
  }
  .header .nav-wrap ul ul a {
    font-size: 16px;
    position: relative;
    padding-left: 15px;
    font-family: var(--wp--preset--font-family--main-font);
    font-weight: 500;
  }
  .header .nav-wrap ul ul a:after {
    position: absolute;
    content: "";
    width: 0.3em;
    height: 0.3em;
    top: 50%;
    left: 0;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
    border: 1px solid var(--wp--preset--color--primary);
    border-width: 0 1px 1px 0;
  }
  .header .nav-wrap ul ul a:hover, .header .nav-wrap ul ul a:focus {
    padding-left: 20px;
  }
  .header .nav-wrap ul li.active ul.sub-menu {
    display: block;
  }
  .header .nav-wrap .user_panel {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    position: relative;
    top: auto;
    right: auto;
    -webkit-transform: none;
            transform: none;
    margin-top: 30px;
  }
  .header .nav-wrap + .user_panel {
    display: none;
  }
  .header .menu-open,
  .header .menu-close {
    display: block;
  }
  .header .menu-open .label,
  .header .menu-close .label {
    display: none;
  }
  .header .menu-open {
    width: 27px;
    height: 20px;
    padding: 0;
    border: 0 none;
    margin-left: auto;
    background: transparent;
    -webkit-box-ordinal-group: 51;
        -ms-flex-order: 50;
            order: 50;
    margin-bottom: 0;
    cursor: pointer;
  }
  .header .menu-open i {
    width: 27px;
    height: 4px;
    display: block;
    background: #000;
    position: relative;
    border-radius: 3px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
  .header .menu-open i:after, .header .menu-open i:before {
    position: absolute;
    background: inherit;
    border-radius: 3px;
    content: "";
    width: 27px;
    height: 4px;
    left: 0px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
  .header .menu-open i:before {
    top: -8px;
  }
  .header .menu-open i:after {
    bottom: -8px;
  }
  .header .menu-open.active i {
    background: transparent;
  }
  .header .menu-open.active i:before {
    top: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    background: #000;
  }
  .header .menu-open.active i:after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    background: #000;
  }
  .header .menu-close {
    display: none;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0 none;
    margin-left: auto;
    background: transparent;
    margin-bottom: 30px;
    cursor: pointer;
  }
  .header .menu-close i {
    width: 30px;
    height: 2px;
    display: block;
    background: transparent;
    position: relative;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
  .header .menu-close i:after, .header .menu-close i:before {
    position: absolute;
    background: inherit;
    background: #fff;
    content: "";
    width: 38px;
    height: 2px;
    left: 50%;
    top: 50%;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
  .header .menu-close i:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
  .header .menu-close i:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
  }
}
body.page-template-page-blank .header .logo {
  color: #fff;
}
body.page-template-page-blank .header .menu-open i {
  background: #fff;
}
body.page-template-page-blank .header .menu-open.active i {
  background: transparent;
}
body.page-template-page-blank .header .menu-open.active i:before {
  background: #fff;
}
body.page-template-page-blank .header .menu-open.active i:after {
  background: #fff;
}

.footer {
  background-color: #000;
  color: #A1A1A1;
  margin-top: 150px;
  padding-top: 150px;
  padding-bottom: 55px;
}
.footer a {
  color: #fff;
  text-decoration: none;
}
.footer .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 50px;
}
.footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer ul li {
  margin-bottom: 10px;
}
.footer .logo {
  margin-top: 100px;
  line-height: 100px;
  font-weight: 700;
  font-size: 36px;
  color: #fff;
  font-family: var(--wp--preset--font-family--secondary-font);
}
.footer .copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer .copyright a {
  color: #A1A1A1;
}
.footer .copyright .contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
}
@media (max-width: 989.98px) {
  .footer .wrap div {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .footer .wrap .actions {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
@media (max-width: 599.98px) {
  .footer {
    padding-top: 100px;
  }
  .footer .logo {
    margin-top: 50px;
  }
}

.wp-block-buttons {
  gap: 20px !important;
}

.wp-block-button a {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  border-radius: 5px;
}
.wp-block-button a:hover, .wp-block-button a:focus {
  opacity: 0.6;
}
.wp-block-button.is-style-primary a, .wp-block-button.is-style-primary div {
  background: var(--wp--preset--color--primary);
}
.wp-block-button.is-style-secondary a, .wp-block-button.is-style-secondary div {
  background: var(--wp--preset--color--secondary);
}
.wp-block-button.is-style-tertiary a, .wp-block-button.is-style-tertiary div {
  background: var(--wp--preset--color--tertiary);
}
.wp-block-button.is-style-quaternary a, .wp-block-button.is-style-quaternary div {
  background: var(--wp--preset--color--quaternary);
  color: var(--wp--preset--color--quinary);
}
.wp-block-button.is-style-quinary a, .wp-block-button.is-style-quinary div {
  background: var(--wp--preset--color--quinary);
}

.has-primary-background-color .wp-block-button.is-style-outline .wp-element-button:hover, .has-primary-background-color .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: #fff;
  border-color: #fff;
  color: var(--wp--preset--color--primary) !important;
}

@media (max-width: 759.98px) {
  :root :where(.wp-element-button, .wp-block-button__link) {
    padding: 7px 16px;
  }
}

.wp-block-group.is-style-center_450 {
  text-align: center;
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px;
  border-radius: 0px;
}

.wp-block-media-text .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__media img {
  border-radius: 0px;
}
.wp-block-media-text.alignfull .wp-block-media-text__media,
.wp-block-media-text.alignfull .wp-block-media-text__media img {
  border-radius: 0 0px 0px 0;
}
.wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__media,
.wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__media img {
  border-radius: 0px 0 0 0px;
}
@media (max-width: 759.98px) {
  .wp-block-media-text.alignfull .wp-block-media-text__media {
    margin-right: 20px;
  }
  .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__media {
    margin-left: 20px;
    margin-right: 0;
  }
}
.wp-block-media-text.alignwide .wp-block-media-text__content, .wp-block-media-text.alignfull .wp-block-media-text__content {
  max-width: 750px;
  padding-left: 120px;
  padding-right: 0px;
}
@media (max-width: 1239.98px) {
  .wp-block-media-text.alignwide .wp-block-media-text__content, .wp-block-media-text.alignfull .wp-block-media-text__content {
    padding-left: 60px;
  }
}
@media (max-width: 759.98px) {
  .wp-block-media-text.alignwide .wp-block-media-text__content, .wp-block-media-text.alignfull .wp-block-media-text__content {
    padding-left: 20px;
  }
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  margin-left: auto;
  padding-right: 120px;
  padding-left: 0;
}
@media (max-width: 1239.98px) {
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-right: 60px;
  }
}
@media (max-width: 759.98px) {
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-right: 20px;
  }
}
.wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__content {
  padding-right: 20px;
}
.wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
  padding-left: 20px;
}

.is-layout-constrained > * {
  -webkit-margin-before: var(--wp--style--block-gap);
          margin-block-start: var(--wp--style--block-gap);
}

.wp-block-post-template li,
.article-list-item {
  width: auto !important;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.wp-block-post-template li a,
.article-list-item a {
  text-decoration: none;
  display: block;
  width: auto !important;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  color: initial;
}
.wp-block-post-template li a:hover figure img, .wp-block-post-template li a:focus figure img,
.article-list-item a:hover figure img,
.article-list-item a:focus figure img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.wp-block-post-template li a:hover .more svg, .wp-block-post-template li a:focus .more svg,
.article-list-item a:hover .more svg,
.article-list-item a:focus .more svg {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.wp-block-post-template li figure,
.article-list-item figure {
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  border-bottom: 5px solid var(--wp--preset--color--secondary);
  margin: 0;
  display: block;
}
.wp-block-post-template li figure a,
.article-list-item figure a {
  display: block;
  width: 100%;
  height: 100%;
}
.wp-block-post-template li figure a:hover img, .wp-block-post-template li figure afocus img,
.article-list-item figure a:hover img,
.article-list-item figure afocus img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.wp-block-post-template li figure img,
.article-list-item figure img {
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.wp-block-post-template li:not(.list) figure,
.article-list-item:not(.list) figure {
  aspect-ratio: 5/3;
}
.wp-block-post-template li:not(:has(figure)) .info,
.article-list-item:not(:has(figure)) .info {
  border-radius: 10px;
}
.wp-block-post-template li .info,
.article-list-item .info {
  background: var(--wp--preset--color--tertiary);
  padding: var(--wp--style--block-gap);
  border-radius: 0 0 10px 10px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.wp-block-post-template li h3,
.article-list-item h3 {
  font-size: var(--wp--preset--font-size--sm);
  margin-bottom: 20px;
  color: var(--wp--preset--color--quaternary);
}
.wp-block-post-template li h3 a,
.article-list-item h3 a {
  color: var(--wp--preset--color--quaternary);
}
.wp-block-post-template li .wp-block-post-excerpt,
.article-list-item .wp-block-post-excerpt {
  margin: 0;
}
.wp-block-post-template li .more,
.article-list-item .more {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  color: var(--wp--preset--color--primary);
}
.wp-block-post-template li .more svg,
.article-list-item .more svg {
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.wp-block-post-template li .more:hover svg, .wp-block-post-template li .morefocus svg,
.article-list-item .more:hover svg,
.article-list-item .morefocus svg {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
@media (max-width: 599.98px) {
  .wp-block-post-template li .info,
  .article-list-item .info {
    padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20);
  }
  .wp-block-post-template li .info p:last-of-type,
  .article-list-item .info p:last-of-type {
    margin-bottom: 10px;
  }
  .wp-block-post-template li .info .more svg,
  .article-list-item .info .more svg {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    width: 10px;
    height: auto;
  }
}

.wp-block-post-template.is-flex-container,
.block-article-grid .wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr var(--wp--preset--spacing--40) 1fr var(--wp--preset--spacing--40) 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--wp--preset--spacing--40);
}
@media (max-width: 989.98px) {
  .wp-block-post-template.is-flex-container,
  .block-article-grid .wrap {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 599.98px) {
  .wp-block-post-template.is-flex-container,
  .block-article-grid .wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

/* images */
.wp-block-image img {
  border-radius: 10px;
}

.wp-block-embed {
  margin-bottom: var(--block-spacing);
}
.wp-block-embed .wp-block-embed__wrapper {
  border-radius: 10px;
  overflow: hidden;
}

figcaption,
.wp-element-caption,
.wp-block-image figcaption,
.wp-block-embed figcaption {
  text-align: left;
  margin: var(--wp--preset--spacing--20) 0 0;
  font-size: 16px;
  color: #000;
}

.wp-block-list {
  margin-top: 0;
  margin-bottom: var(--wp--preset--spacing--40);
}

.wp-block-quote {
  border: 5px solid var(--wp--preset--color--primary);
  border-width: 0 5px;
  color: var(--wp--preset--color--primary);
  padding: var(--wp--preset--spacing--60);
  margin-top: var(--wp--preset--spacing--60);
  margin-bottom: var(--wp--preset--spacing--60);
  font-size: var(--wp--preset--font-size--special);
  line-height: 1.45em;
}

.wp-block-group.is-style-narrow {
  max-width: 1024px;
}

.wp-block-group:not(.alignfull) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wp-block-media-text.has-background {
  border-radius: 10px;
}
.wp-block-media-text.has-background figure {
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 599.98px) {
  .wp-block-media-text.has-background {
    gap: var(--wp--style--block-gap);
  }
  .wp-block-media-text.has-background .wp-block-media-text__content {
    padding: 0 !important;
  }
}

.main-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 170px 50px 1fr;
  grid-template-columns: 170px 1fr;
  gap: 50px;
}
.main-content aside .sticky {
  position: sticky;
  top: 30px;
  left: 0;
}
.main-content aside .title {
  border-top: 1px solid rgba(74, 74, 74, 0.2);
  padding-top: 30px;
  max-width: 150px;
  margin-bottom: 15px;
}
.main-content aside ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  list-style: none;
  margin-bottom: 30px;
}
.main-content aside ul a {
  font-size: 16px;
  color: var(--wp--preset--color--secondary);
  text-decoration: none;
}
.main-content aside ul a:hover, .main-content aside ul a:focus {
  text-decoration: underline;
}
.main-content aside ul a.active {
  font-weight: 600;
}
.main-content article {
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
          box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  margin-bottom: 50px;
}
.main-content article > div {
  position: relative;
}
.main-content article > div:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 20px;
  right: 20px;
  background: var(--wp--preset--color--primary);
  opacity: 0.2;
  height: 1px;
}
@media (max-width: 989.98px) {
  .main-content {
    display: block;
  }
  .main-content aside {
    display: none;
  }
}

@media (max-width: 599.98px) {
  body.single-post .has-global-padding:has(.main-content) {
    padding: 0;
  }
  body.single-post .has-global-padding:has(.main-content) article {
    margin-bottom: 0;
    padding-bottom: 25px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  body.single-post .has-global-padding:has(.main-content) + .footer .container {
    border-top: 0 none;
  }
}
body.single-post .footer .wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 170px 50px 1fr;
  grid-template-columns: 170px 1fr;
  gap: 50px;
}
@media (max-width: 989.98px) {
  body.single-post .footer .wrap {
    display: block;
  }
}

body.home-bookeasy {
  background: #000000;
  color: #ffffff;
  font-family: "PostGrotesk", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
body.home-bookeasy .oh {
  padding-top: 0;
}
body.home-bookeasy h1, body.home-bookeasy h2, body.home-bookeasy h3, body.home-bookeasy h4 {
  font-family: "Barlow Condensed", "PostGrotesk", sans-serif;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  letter-spacing: 0;
}
body.home-bookeasy a {
  text-decoration: none;
  color: inherit;
}
body.home-bookeasy img {
  max-width: 100%;
  height: auto;
  display: block;
}
body.home-bookeasy *, body.home-bookeasy *::before, body.home-bookeasy *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.be-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 45px;
  padding: 0 20px;
  border-radius: 5px;
  font-family: "PostGrotesk", sans-serif;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  white-space: nowrap;
  border: 1.5px solid transparent;
  text-decoration: none;
}
.be-btn--primary {
  background: #ffffff;
  color: #000000;
  border-color: #ffffff;
}
.be-btn--primary:hover {
  background: #e0e0e0;
  border-color: #e0e0e0;
}
.be-btn--outline {
  background: transparent;
  color: #ffffff;
  border-color: #ffffff;
}
.be-btn--outline:hover {
  background: rgba(255, 255, 255, 0.1);
}
.be-btn--lg {
  height: 52px;
  padding: 0 28px;
  font-size: 16px;
}

.be-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.be-header.be-header--scrolled {
  background: #000000;
}
.be-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 80px;
  padding: 0 50px;
  max-width: 1920px;
  margin: 0 auto;
}
@media (max-width: 1239.98px) {
  .be-header__inner {
    padding: 0 40px;
  }
}
@media (max-width: 989.98px) {
  .be-header__inner {
    padding: 0 30px;
  }
}
@media (max-width: 599.98px) {
  .be-header__inner {
    padding: 0 20px;
  }
}
.be-header__logo {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: #ffffff;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.be-header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 36px;
}
.be-header__nav a {
  color: rgba(255, 255, 255, 0.85);
  font-size: 15px;
  font-weight: 500;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.be-header__nav a:hover {
  color: #ffffff;
}
@media (max-width: 989.98px) {
  .be-header__nav {
    display: none;
  }
}
.be-header__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
@media (max-width: 989.98px) {
  .be-header__actions {
    display: none;
  }
}
.be-header__hamburger {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 26px;
  height: 18px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.be-header__hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  background: #ffffff;
  border-radius: 2px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 989.98px) {
  .be-header__hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.be-header__hamburger.is-active span:nth-child(1) {
  -webkit-transform: translateY(8px) rotate(45deg);
          transform: translateY(8px) rotate(45deg);
}
.be-header__hamburger.is-active span:nth-child(2) {
  opacity: 0;
}
.be-header__hamburger.is-active span:nth-child(3) {
  -webkit-transform: translateY(-8px) rotate(-45deg);
          transform: translateY(-8px) rotate(-45deg);
}
.be-header__mobile-nav {
  display: none;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.4s ease;
  transition: max-height 0.4s ease;
}
.be-header__mobile-nav.is-open {
  max-height: 400px;
}
.be-header__mobile-nav nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px 20px 16px;
  gap: 4px;
}
.be-header__mobile-nav nav a {
  color: rgba(255, 255, 255, 0.85);
  font-size: 18px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 989.98px) {
  .be-header__mobile-nav {
    display: block;
  }
}
.be-header__mobile-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  padding: 16px 20px 24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.be-hero {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
.be-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.be-hero__bg-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.be-hero__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(50%, rgba(0, 0, 0, 0.55)), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.55) 50%, rgba(0, 0, 0, 0.8) 100%);
}
.be-hero__content {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 0 20px;
  max-width: 900px;
}
.be-hero__title {
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(56px, 8vw, 110px);
  font-weight: 400;
  line-height: 0.95;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 40px;
}
.be-hero__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.be-logos {
  background: #000000;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  padding: 22px 0;
}
.be-logos__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60px;
  -webkit-animation: be-logos-scroll 20s linear infinite;
          animation: be-logos-scroll 20s linear infinite;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.be-logos__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.be-logos__item img {
  height: 30px;
  width: auto;
  opacity: 0.6;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.be-logos__item img:hover {
  opacity: 1;
}
.be-logos__item--text {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  white-space: nowrap;
}

@-webkit-keyframes be-logos-scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes be-logos-scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.be-intro {
  background: #000000;
  padding: 100px 50px 0;
}
@media (max-width: 1239.98px) {
  .be-intro {
    padding: 80px 40px 0;
  }
}
@media (max-width: 989.98px) {
  .be-intro {
    padding: 60px 30px 0;
  }
}
@media (max-width: 599.98px) {
  .be-intro {
    padding: 50px 20px 0;
  }
}
.be-intro__inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.be-intro__title {
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(36px, 5.5vw, 72px);
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1.05;
}

.be-steps {
  padding: 70px 50px 100px;
  max-width: 1400px;
  margin: 0 auto;
}
@media (max-width: 1239.98px) {
  .be-steps {
    padding: 60px 40px 80px;
  }
}
@media (max-width: 989.98px) {
  .be-steps {
    padding: 50px 30px 60px;
  }
}
@media (max-width: 599.98px) {
  .be-steps {
    padding: 40px 20px 50px;
  }
}
.be-steps__label {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 40px;
}
@media (max-width: 989.98px) {
  .be-steps__label {
    text-align: center;
  }
}
.be-steps__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 989.98px) {
  .be-steps__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }
}

.be-step {
  border-radius: 8px;
  overflow: hidden;
  background: #1a1a1a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.be-step__thumb {
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
}
.be-step__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.be-step__thumb--placeholder {
  background: #2a2a2a;
}
.be-step:hover .be-step__thumb img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
.be-step__body {
  padding: 24px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.be-step__num {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 8px;
}
.be-step__title {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}
.be-step__desc {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.65);
  margin: 0;
}

.be-artists {
  background: #000000;
  padding: 80px 50px;
}
@media (max-width: 1239.98px) {
  .be-artists {
    padding: 60px 40px;
  }
}
@media (max-width: 989.98px) {
  .be-artists {
    padding: 50px 30px;
  }
}
@media (max-width: 599.98px) {
  .be-artists {
    padding: 40px 20px;
  }
}
.be-artists__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 32px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.be-artists__title {
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
}
.be-artists__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.be-artists__track-wrap {
  position: relative;
  overflow: hidden;
}
.be-artists__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding-bottom: 10px;
}
.be-artists__track::-webkit-scrollbar {
  display: none;
}
.be-artists__arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  z-index: 2;
}
.be-artists__arrow:hover {
  background: #000000;
  border-color: #ffffff;
}
.be-artists__arrow--prev {
  left: 8px;
}
.be-artists__arrow--next {
  right: 8px;
}
@media (max-width: 759.98px) {
  .be-artists__arrow {
    display: none;
  }
}

.be-filter-btn {
  padding: 8px 18px;
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  border-radius: 100px;
  color: rgba(255, 255, 255, 0.7);
  font-family: "PostGrotesk", sans-serif;
  font-size: 13px;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.be-filter-btn:hover, .be-filter-btn--active {
  border-color: #ffffff;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
}

.be-artist-card {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 240px;
  border-radius: 8px;
  overflow: hidden;
  background: #1a1a1a;
  text-decoration: none;
  color: #ffffff;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media (max-width: 759.98px) {
  .be-artist-card {
    width: 200px;
  }
}
@media (max-width: 599.98px) {
  .be-artist-card {
    width: 180px;
  }
}
.be-artist-card:hover {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
}
.be-artist-card__thumb {
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: #2a2a2a;
}
.be-artist-card__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.be-artist-card:hover .be-artist-card__thumb img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.be-artist-card__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), color-stop(60%, transparent));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, transparent 60%);
}
.be-artist-card__info {
  padding: 16px;
}
.be-artist-card__name {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 4px;
  line-height: 1.1;
}
.be-artist-card__genre {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
  display: block;
  margin-bottom: 8px;
}
.be-artist-card__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
}

.be-star {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.25);
}
.be-star--filled {
  color: #ffffff;
}

.be-cta {
  position: relative;
  padding: 100px 50px;
  overflow: hidden;
  min-height: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1239.98px) {
  .be-cta {
    padding: 80px 40px;
  }
}
@media (max-width: 989.98px) {
  .be-cta {
    padding: 60px 30px;
  }
}
@media (max-width: 599.98px) {
  .be-cta {
    padding: 50px 20px;
  }
}
.be-cta__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}
.be-cta__bg--dark {
  background: #1a1a1a;
}
.be-cta__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  z-index: 1;
}
.be-cta__content {
  position: relative;
  z-index: 2;
  max-width: 680px;
}
.be-cta__title {
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1.05;
  margin-bottom: 20px;
}
.be-cta__text {
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 36px;
  max-width: 520px;
}
.be-cta__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.be-testimonials {
  background: #000000;
  padding: 80px 50px 100px;
}
@media (max-width: 1239.98px) {
  .be-testimonials {
    padding: 60px 40px 80px;
  }
}
@media (max-width: 989.98px) {
  .be-testimonials {
    padding: 50px 30px 60px;
  }
}
@media (max-width: 599.98px) {
  .be-testimonials {
    padding: 40px 20px 50px;
  }
}
.be-testimonials__inner {
  max-width: 1400px;
  margin: 0 auto;
}
.be-testimonials__title {
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 40px;
}
.be-testimonials__track {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  overflow-x: auto;
  scrollbar-width: none;
}
.be-testimonials__track::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1599.98px) {
  .be-testimonials__track {
    -ms-grid-columns: (minmax(220px, 1fr))[4];
    grid-template-columns: repeat(4, minmax(220px, 1fr));
  }
}
@media (max-width: 1239.98px) {
  .be-testimonials__track {
    -ms-grid-columns: (minmax(220px, 1fr))[3];
    grid-template-columns: repeat(3, minmax(220px, 1fr));
  }
}
@media (max-width: 989.98px) {
  .be-testimonials__track {
    -ms-grid-columns: (minmax(200px, 1fr))[2];
    grid-template-columns: repeat(2, minmax(200px, 1fr));
  }
}
@media (max-width: 759.98px) {
  .be-testimonials__track {
    -ms-grid-columns: (minmax(180px, 1fr))[2];
    grid-template-columns: repeat(2, minmax(180px, 1fr));
  }
}
@media (max-width: 599.98px) {
  .be-testimonials__track {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.be-testimonial {
  background: #1a1a1a;
  border-radius: 8px;
  padding: 28px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.be-testimonial__logo img {
  height: 36px;
  width: auto;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  opacity: 0.8;
}
.be-testimonial__logo--text {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.9);
}
.be-testimonial__quote {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-style: normal;
}
.be-testimonial__cite {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
  font-style: normal;
}
.be-testimonial__author {
  font-size: 13px;
  font-weight: 600;
  color: #ffffff;
  display: block;
}
.be-testimonial__role {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.45);
  display: block;
}

.be-footer {
  background: #000000;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 70px;
}
.be-footer__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 40px 1fr 40px 1fr 40px 1fr 40px auto;
  grid-template-columns: 2fr 1fr 1fr 1fr auto;
  gap: 40px;
  padding: 0 50px 60px;
  max-width: 1400px;
  margin: 0 auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 1599.98px) {
  .be-footer__inner {
    -ms-grid-columns: 2fr 1fr 1fr;
    grid-template-columns: 2fr 1fr 1fr;
  }
}
@media (max-width: 1239.98px) {
  .be-footer__inner {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 989.98px) {
  .be-footer__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 0 30px 50px;
  }
}
@media (max-width: 599.98px) {
  .be-footer__inner {
    padding: 0 20px 40px;
  }
}
.be-footer__brand p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.6;
  margin-top: 14px;
  max-width: 260px;
}
.be-footer__logo {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 26px;
  color: #ffffff;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
}
.be-footer__col-title {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.35);
  margin-bottom: 18px;
}
.be-footer__col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.be-footer__col a {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
  text-decoration: none;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.be-footer__col a:hover {
  color: #ffffff;
}
.be-footer__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1599.98px) {
  .be-footer__cta {
    grid-column: 1/-1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.be-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 20px 50px;
  max-width: 1400px;
  margin: 0 auto;
}
.be-footer__bottom span {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 989.98px) {
  .be-footer__bottom {
    padding: 20px 30px;
  }
}
@media (max-width: 599.98px) {
  .be-footer__bottom {
    padding: 20px;
  }
}
/*# sourceMappingURL=theme.css.map */