body {
  overflow-x: hidden; }
  body p, body span, body button, body a {
    font-weight: inherit;
    letter-spacing: inherit; }

.site-header {
  padding: 0 !important;
  margin: 0 !important; }

footer {
  font-family: neue-haas-grotesk-display, neue-haas-grotesk-text; }
  footer p,
  footer span,
  footer label,
  footer a {
    font-family: neue-haas-grotesk-display, neue-haas-grotesk-text; }
  footer .elementor-heading-title {
    font-family: neue-haas-grotesk-display, neue-haas-grotesk-text !important; }

/* width */
::-webkit-scrollbar {
  width: 10px; }

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1; }

/* Handle */
::-webkit-scrollbar-thumb {
  background: #888; }

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555; }

@font-face {
  font-family: Canela;
  src: url("../fonts/Canela-Thin-Web.woff2") format("woff2"), url("../fonts/Canela-Thin-Web.woff") format("woff"); }

@font-face {
  font-family: 'neue-haas-grotesk-display';
  src: url("../fonts/neue-haas-grotesk-display/NeueHaasDisplay-Thin.woff2") format("woff2"), url("../fonts/neue-haas-grotesk-display/NeueHaasDisplay-Thin.woff") format("woff"), url("../fonts/neue-haas-grotesk-display/NeueHaasDisplayThin.ttf") format("truetype");
  font-weight: 100; }

@font-face {
  font-family: 'neue-haas-grotesk-display';
  src: url("../fonts/neue-haas-grotesk-display/NeueHaasDisplay-Light.woff2") format("woff2"), url("../fonts/neue-haas-grotesk-display/NeueHaasDisplay-Light.woff") format("woff"), url("../fonts/neue-haas-grotesk-display/NeueHaasDisplayLight.ttf") format("truetype");
  font-weight: 300; }

@font-face {
  font-family: 'neue-haas-grotesk-display';
  src: url("../fonts/neue-haas-grotesk-display/NeueHaasDisplay-Roman.woff2") format("woff2"), url("../fonts/neue-haas-grotesk-display/NeueHaasDisplay-Roman.woff") format("woff"), url("../fonts/neue-haas-grotesk-display/NeueHaasDisplayRoman.ttf") format("truetype");
  font-weight: 400; }

@font-face {
  font-family: 'neue-haas-grotesk-display';
  src: url("../fonts/neue-haas-grotesk-display/NeueHaasDisplay-Mediu.woff2") format("woff2"), url("../fonts/neue-haas-grotesk-display/NeueHaasDisplay-Mediu.woff") format("woff"), url("../fonts/neue-haas-grotesk-display/NeueHaasDisplayMediu.ttf") format("truetype");
  font-weight: 500; }

@font-face {
  font-family: 'neue-haas-grotesk-display';
  src: url("../fonts/neue-haas-grotesk-display/NeueHaasDisplay-Bold.woff2") format("woff2"), url("../fonts/neue-haas-grotesk-display/NeueHaasDisplay-Bold.woff") format("woff"), url("../fonts/neue-haas-grotesk-display/NeueHaasDisplayBold.ttf") format("truetype");
  font-weight: 600; }

@font-face {
  font-family: 'neue-haas-grotesk-text';
  src: url("../fonts/neue-haas-grotesk-display/NeueHaasDisplay-XThin.woff2") format("woff2"), url("../fonts/neue-haas-grotesk-display/NeueHaasDisplay-XThin.woff") format("woff"), url("../fonts/neue-haas-grotesk-display/NeueHaasDisplayXThin.ttf") format("truetype"); }

.overflow {
  overflow: hidden;
  padding-right: 10px; }

.FabrikLogo img {
  position: absolute;
  left: 35px;
  top: 36px;
  width: 107px;
  height: auto;
  z-index: 80;
  max-width: unset; }

.site-content {
  max-width: 1100px;
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center; }
  .site-content__headline {
    font-weight: 200;
    color: #ffffff;
    font-size: calc(2vw + 10px); }

.controlsBTN {
  position: fixed;
  right: 0px;
  top: calc( 50vh - 240px / 2);
  z-index: 2000;
  cursor: pointer;
  height: 116px;
  width: 50px;
  background-color: #151515;
  font-family: neue-haas-grotesk-display, neue-haas-grotesk-text;
  letter-spacing: 0.05em;
  font-weight: 100;
  line-height: 1.5; }
  .controlsBTN .contactBTN {
    position: relative;
    z-index: 900;
    padding-top: 10px;
    height: 125px;
    background: #434343;
    color: #ffffff; }
    .controlsBTN .contactBTN a {
      color: #ffffff; }
      .controlsBTN .contactBTN a div {
        text-align: center; }
        .controlsBTN .contactBTN a div:last-child span {
          padding-right: 55px;
          margin-left: -34px; }

.menu-icon {
  padding: 10px; }
  .menu-icon span:last-child {
    background-color: #151515;
    color: #ffffff;
    font-family: neue-haas-grotesk-display, neue-haas-grotesk-text;
    margin-top: 22px;
    padding: 16px 3px;
    margin-left: -17px;
    line-height: 18px;
    font-size: 18px;
    padding-left: 18px; }
  .menu-icon__line {
    height: 2px;
    width: 30px;
    display: block;
    background-color: #ffffff;
    margin-bottom: 4px;
    transition: transform .2s ease, background-color .5s ease; }
  .menu-icon__line-left {
    width: 15px;
    margin-top: 5px; }
  .menu-icon__line-right {
    width: 15px;
    float: right; }

.nav-active .menu-icon__line {
  background-color: white;
  transform: translateX(0px) rotate(-45deg); }

.nav-active .menu-icon__line-left {
  transform: translateX(1px) rotate(45deg); }

.nav-active .menu-icon__line-right {
  transform: translateX(-2px) rotate(45deg); }

.rotate {
  display: inline-block;
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.site-navigation {
  font-family: "Fira Sans", sans-serif;
  position: absolute;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 1000; }
  .site-navigation:before, .site-navigation:after {
    content: "";
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(21, 21, 21, 0.5);
    color: #ffffff;
    z-index: -1;
    transition: transform cubic-bezier(0.77, 0, 0.175, 1) 0.8s;
    transform: translateX(200%) translateY(0%);
    left: 0; }
  .site-navigation:after {
    background: #151515;
    color: #ffffff;
    transition-delay: 0s; }
  .site-navigation:before {
    transition-delay: .1s; }
  .site-navigation ul.menu {
    flex-direction: column;
    display: none; }
    .site-navigation ul.menu li {
      justify-content: center; }
      @media (min-width: 992px) {
        .site-navigation ul.menu li {
          justify-content: flex-start;
          margin-left: 16.66667%; } }
      .site-navigation ul.menu li.menu-item a {
        font-family: Canela;
        padding: 0px;
        text-decoration: none;
        font-size: 48px;
        color: white;
        transition: 0.3s;
        font-weight: 500;
        letter-spacing: 0em;
        line-height: 62px;
        width: max-content;
        margin: 0 auto; }
        @media (min-width: 992px) {
          .site-navigation ul.menu li.menu-item a {
            margin-left: 0;
            margin-right: auto; } }
      .site-navigation ul.menu li.menu-item-has-children {
        display: flex;
        flex-direction: column;
        padding: 0; }
        .site-navigation ul.menu li.menu-item-has-children:after {
          display: none; }
      .site-navigation ul.menu li:hover > ul {
        display: none; }
      .site-navigation ul.menu li.show > ul.sub-menu {
        margin: 20px 0;
        height: auto;
        opacity: 1;
        visibility: visible;
        transition: all 0.35s ease-out; }
      .site-navigation ul.menu li ul.sub-menu {
        display: block;
        background: none;
        position: static;
        height: 0;
        opacity: 0;
        overflow: hidden;
        visibility: hidden;
        transition: all 0.35s ease-in; }
        .site-navigation ul.menu li ul.sub-menu li {
          border: none;
          margin-left: 0;
          padding: 0; }
          .site-navigation ul.menu li ul.sub-menu li.menu-item a {
            font-family: neue-haas-grotesk-display, neue-haas-grotesk-text;
            font-size: 16px;
            letter-spacing: 0.05em;
            font-weight: 300;
            line-height: 30px; }

.nav-active .site-navigation {
  visibility: visible;
  width: 100vw; }
  .nav-active .site-navigation:before, .nav-active .site-navigation:after {
    transform: translateX(0%) translateY(0%); }
    @media (min-width: 992px) {
      .nav-active .site-navigation:before, .nav-active .site-navigation:after {
        width: 50%; } }
  .nav-active .site-navigation:after {
    transition-delay: .1s; }
  .nav-active .site-navigation:before {
    transition-delay: 0s; }
  .nav-active .site-navigation ul.menu {
    display: block !important;
    width: 100vw;
    overflow-y: auto;
    height: 600px;
  }
    @media (max-width: 374px) {
      .nav-active .site-navigation ul.menu {
        margin-top: 60px; } }
    @media (min-width: 768px) {
      .nav-active .site-navigation ul.menu {
        width: 69vw; } }
    @media (min-width: 992px) {
      .nav-active .site-navigation ul.menu {
        width: 50vw;
        padding-left: 18px;
        overflow-y: auto;
        height: 600px; } }
  .nav-active .site-navigation .site-navigation-menu {
    opacity: 1;
    transform: translateX(0%);
    transition: opacity .3s ease, transform .3s ease, color .3s ease; }
    .nav-active .site-navigation .site-navigation-menu:nth-child(0) {
      transition-delay: 0.5s; }
    .nav-active .site-navigation .site-navigation-menu:nth-child(1) {
      transition-delay: 0.6s; }
    .nav-active .site-navigation .site-navigation-menu:nth-child(2) {
      transition-delay: 0.7s; }
    .nav-active .site-navigation .site-navigation-menu:nth-child(3) {
      transition-delay: 0.8s; }
    .nav-active .site-navigation .site-navigation-menu:nth-child(4) {
      transition-delay: 0.9s; }
  .nav-active .site-navigation__content {
    position: fixed;
    text-align: center;
    font-weight: 200;
    top: 0;
    left: 0; }

.site-navigation__content {
  width: 0%; }

.site-navigation-menu {
  position: relative;
  top: calc(( 100vh - 550px ) / 2);
  transition-delay: 0.8s;
  opacity: 0;
  transform: translate(0%, 100%);
  transition: opacity .2s ease, transform .3s ease; }
  .site-navigation-menu:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 1px;
    top: 100%;
    transform: translate(0%, 0%);
    transition: all .3s ease;
    z-index: -1; }
  .site-navigation-menu:hover:before {
    width: 100%; }
  .site-navigation-menu__container {
    display: flex; }
  .site-navigation-menu__contact-address {
    display: none;
    font-family: neue-haas-grotesk-display, neue-haas-grotesk-text;
    line-height: 1.5;
    letter-spacing: 0.05em; }
    @media (min-width: 992px) {
      .site-navigation-menu__contact-address {
        display: block;
        z-index: 1;
        color: #ffffff;
        text-align: left;
        width: 128px;
        margin-left: calc(-128px + -4.2vw);
        margin-top: -1px; } }
    @media (min-width: 1200px) {
      .site-navigation-menu__contact-address {
        margin-left: calc(-128px + -7.8vw); } }
    @media (min-width: 1920px) {
      .site-navigation-menu__contact-address {
        margin-left: calc(-128px + -10vw); } }
    .site-navigation-menu__contact-address a,
    .site-navigation-menu__contact-address a:hover {
      color: #ffffff;
      line-height: 1; }
    .site-navigation-menu__contact-address .address {
      margin-bottom: 24px;
      width: 128px; }
    @media (min-width: 1191px) {
      .site-navigation-menu__contact-address .link {
        white-space: nowrap; } }
  .site-navigation-menu__languages {
    margin-bottom: 132px;
    line-height: 1; }
  .site-navigation-menu .btn-lang {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
    margin-right: 20px;
    text-transform: uppercase;
    cursor: pointer;
    color: #ffffff;
    position: relative; }
    .site-navigation-menu .btn-lang:hover {
      color: #ffffff; }
      .site-navigation-menu .btn-lang:hover::before, .site-navigation-menu .btn-lang:hover::after {
        width: 100%;
        opacity: 1; }
    .site-navigation-menu .btn-lang::before, .site-navigation-menu .btn-lang::after {
      content: "";
      position: absolute;
      bottom: -2px;
      width: 0px;
      height: 1px;
      margin: 5px 0 0;
      transition: all 0.2s ease-in-out;
      transition-duration: 0.4s;
      opacity: 0;
      background-color: #f2f2f2;
      left: 0; }
    .site-navigation-menu .btn-lang:last-child {
      margin-right: 0; }

.controlsBTN .contactBTN svg:not(:root).svg-inline--fa {
  overflow: visible; }

.controlsBTN .contactBTN .svg-inline--fa {
  display: inline-block;
  font-size: inherit;
  height: 1em;
  overflow: visible;
  vertical-align: -.125em; }

.contact {
  font-family: neue-haas-grotesk-display, neue-haas-grotesk-text; }
  .contact > div {
    max-width: 720px !important;
    padding: 0 15px;
    margin: 0 auto; }
    @media (min-width: 992px) {
      .contact > div {
        max-width: 840px !important; } }
    @media (min-width: 1200px) {
      .contact > div {
        max-width: 1086px !important; } }
  .contact .contact-info .elementor-element-populated {
    padding: 0; }
    .contact .contact-info .elementor-element-populated .elementor-heading-title {
      font-family: neue-haas-grotesk-display, neue-haas-grotesk-text !important;
      font-size: 10px;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      font-weight: 600;
      margin-bottom: 7px; }
    .contact .contact-info .elementor-element-populated p {
      color: #ffffff; }
  .contact .contact-info a {
    font-family: neue-haas-grotesk-display, neue-haas-grotesk-text;
    font-weight: 300;
    letter-spacing: 0.05em;
    cursor: pointer;
    color: #ffffff;
    position: relative; }
    .contact .contact-info a:hover {
      color: #ffffff; }
      .contact .contact-info a:hover::before, .contact .contact-info a:hover::after {
        width: 100%;
        opacity: 1; }
    .contact .contact-info a::before, .contact .contact-info a::after {
      content: "";
      position: absolute;
      bottom: -2px;
      width: 0px;
      height: 1px;
      margin: 5px 0 0;
      transition: all 0.2s ease-in-out;
      transition-duration: 0.4s;
      opacity: 0;
      background-color: #f2f2f2;
      left: 0; }

.page-direction {
  display: none; }
  @media (min-width: 768px) {
    .page-direction {
      display: block; } }
  .page-direction a {
    font-family: Canela !important;
    letter-spacing: 0.01em;
    font-size: 34px;
    color: #ffffff;
    white-space: nowrap;
    cursor: pointer;
    color: #ffffff;
    position: relative; }
    .page-direction a:hover {
      color: #ffffff; }
      .page-direction a:hover::before, .page-direction a:hover::after {
        width: 100%;
        opacity: 1; }
    .page-direction a::before, .page-direction a::after {
      content: "";
      position: absolute;
      bottom: -2px;
      width: 0px;
      height: 1px;
      margin: 5px 0 0;
      transition: all 0.2s ease-in-out;
      transition-duration: 0.4s;
      opacity: 0;
      background-color: #f2f2f2;
      left: 0; }

#tabbar {
  margin-bottom: -1px; }
  #tabbar .nav-tabs {
    display: flex; }
    #tabbar .nav-tabs .nav-link {
      font-family: neue-haas-grotesk-display, neue-haas-grotesk-text;
      font-size: 10px;
      letter-spacing: 0.05em;
      font-weight: 100;
      cursor: pointer;
      background-color: #151515;
      color: #ffffff;
      padding: 8px 16px;
      text-transform: uppercase;
      text-decoration: none;
      cursor: pointer;
      color: #ffffff;
      position: relative;
      z-index: 2;
      line-height: 1.5; }
      #tabbar .nav-tabs .nav-link:hover {
        color: #ffffff; }
        #tabbar .nav-tabs .nav-link:hover::before, #tabbar .nav-tabs .nav-link:hover::after {
          width: 100%;
          opacity: 1; }
      #tabbar .nav-tabs .nav-link::before, #tabbar .nav-tabs .nav-link::after {
        content: "";
        position: absolute;
        bottom: -2px;
        width: 0px;
        height: 1px;
        margin: 5px 0 0;
        transition: all 0.2s ease-in-out;
        transition-duration: 0.4s;
        opacity: 0;
        background-color: #f2f2f2;
        left: 0; }
  #tabbar .nav-link.active {
    color: #ffffff;
    background-color: #151515;
    border-color: #dee2e6 #dee2e6 #fff; }

.tab-content .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0; }

.tab-content .swiper-slide {
  /*16:9 aspect ratio*/
  height: calc(100vw * 0.5625) !important; }

.tab-content .elementor-slide-heading {
  display: none; }
  @media (min-width: 768px) {
    .tab-content .elementor-slide-heading {
      display: block; } }

.elementor-form .elementor-field-label {
  display: none; }

.elementor-form .elementor-field {
  font-size: 21px !important;
  line-height: 21px;
  letter-spacing: 0.01em;
  font-family: Canela !important;
  color: white !important;
  background-color: transparent;
  border-radius: 0px;
  border: 0.35px #434343 solid !important;
  padding-top: 9px; }
  .elementor-form .elementor-field::placeholder {
    color: #434343;
    opacity: 1; }
  .elementor-form .elementor-field:focus {
    border-color: #ffffff !important; }

.elementor-form .elementor-column {
  margin-top: 8px; }

.elementor-form .elementor-field-type-checkbox .elementor-field-option,
.elementor-form .elementor-field-type-acceptance .elementor-field-option {
  display: flex;
  align-content: center; }

.elementor-form .elementor-field-type-checkbox input[type="checkbox"],
.elementor-form .elementor-field-type-acceptance input[type="checkbox"] {
  position: relative;
  cursor: pointer;
  width: 18px;
  height: 18px;
  appearance: none; }
  .elementor-form .elementor-field-type-checkbox input[type="checkbox"] ~ label,
  .elementor-form .elementor-field-type-acceptance input[type="checkbox"] ~ label {
    font-family: neue-haas-grotesk-display, neue-haas-grotesk-text;
    color: #434343 !important;
    font-size: 13px !important;
    line-height: 18.8px;
    letter-spacing: 0.05em;
    font-weight: 300;
    margin-left: 15px; }
    @media (min-width: 480px) {
      .elementor-form .elementor-field-type-checkbox input[type="checkbox"] ~ label,
      .elementor-form .elementor-field-type-acceptance input[type="checkbox"] ~ label {
        margin-left: 10px; } }
  .elementor-form .elementor-field-type-checkbox input[type="checkbox"]::before,
  .elementor-form .elementor-field-type-acceptance input[type="checkbox"]::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    border-radius: 0px;
    border: 1px solid #434343;
    background-color: #151515;
    float: left; }
  .elementor-form .elementor-field-type-checkbox input[type="checkbox"]:checked:after,
  .elementor-form .elementor-field-type-acceptance input[type="checkbox"]:checked:after {
    content: "";
    display: block;
    width: 5px;
    height: 10px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    position: absolute;
    top: 2px;
    left: 6px; }

.elementor-form .elementor-field-type-submit {
  width: auto;
  margin-left: auto;
  margin-right: 0;
  padding: 0; }

.elementor-form button[type="submit"] {
  background-color: transparent !important;
  min-height: auto !important;
  border: none !important;
  width: auto;
  padding: 0;
  line-height: 1;
  cursor: pointer;
  color: #ffffff;
  position: relative; }
  .elementor-form button[type="submit"]:hover {
    color: #ffffff; }
    .elementor-form button[type="submit"]:hover::before, .elementor-form button[type="submit"]:hover::after {
      width: 100%;
      opacity: 1; }
  .elementor-form button[type="submit"]::before, .elementor-form button[type="submit"]::after {
    content: "";
    position: absolute;
    bottom: -2px;
    width: 0px;
    height: 1px;
    margin: 5px 0 0;
    transition: all 0.2s ease-in-out;
    transition-duration: 0.4s;
    opacity: 0;
    background-color: #f2f2f2;
    left: 0; }
  .elementor-form button[type="submit"] span {
    font-family: neue-haas-grotesk-display, neue-haas-grotesk-text;
    font-weight: 300;
    letter-spacing: 0.05em; }

.elementor-form label {
  font-family: neue-haas-grotesk-display, neue-haas-grotesk-text;
  color: #434343; }

.elementor-form .elementor-message-success {
  color: #ffffff; }

.frc-captcha {
  background-color: transparent !important;
  border: 0.35px #434343 solid !important; }
  .frc-captcha * {
    color: #ffffff !important; }
  .frc-captcha .frc-button {
    background-color: #434343 !important;
    border: 0.35px #434343 solid !important;
    transition: 0.25s !important; }
    .frc-captcha .frc-button:hover {
      background-color: #333333 !important;
      border-color: #333333 !important; }
  .frc-captcha .frc-icon {
    stroke: #ffffff !important; }

.wpcf7-form .wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea {
  margin-bottom: 10px;
  font-size: 21px !important;
  line-height: 21px;
  letter-spacing: 0.01em;
  font-family: Canela !important;
  color: white !important;
  background-color: transparent;
  border-radius: 0;
  border: 0.35px #434343 solid !important;
  padding-top: 9px; }

.wpcf7-form .wpcf7-list-item-label {
  font-family: neue-haas-grotesk-display, neue-haas-grotesk-text;
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 18.8px;
  letter-spacing: 0.05em;
  font-weight: 300;
  position: absolute;
  width: 450px;
  left: 30px; }
.pum-container .wpcf7-form .wpcf7-list-item-label {
  top: 0;
}
.wpcf7-form .wpcf7-list-item-label a {
  color: #ffffff !important;
  text-decoration: underline;
}

.wpcf7-form input[type="checkbox"]::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  border-radius: 0;
  border: 1px solid #434343;
  background-color: #151515;
  float: left; }

.wpcf7-form input[name="acceptance"] {
  position: relative;
  cursor: pointer;
  width: 18px;
  height: 18px;
  appearance: none; }

.wpcf7-form input[type="checkbox"]:checked:after {
  content: "";
  display: block;
  width: 5px;
  height: 10px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  position: absolute;
  top: 2px;
  left: 6px; }

.wpcf7-form .wpcf7-list-item {
  margin: 0; }

.wpcf7-form input[type="submit"] {
  background-color: transparent !important;
  min-height: auto !important;
  border: none !important;
  width: auto;
  padding: 0;
  line-height: 1;
  cursor: pointer;
  color: #fff;
  font-family: neue-haas-grotesk-display, neue-haas-grotesk-text;
  font-weight: 300;
  right: 0;
  letter-spacing: 0.05em;
  position: absolute;
  font-size: 16px; }

input#firstname {
  width: 48%;
  float: left;
  margin-right: 10px; }

input#surname {
  width: 50%; }

.wpcf7-form-control-wrap textarea {
  height: 100px; }

.wpcf7-response-output {
  color: white;
  margin: 0; }

#newsletter .wpcf7-form .wpcf7-list-item-label {
  width: 240px; }

@media (max-width: 600px) {
  .wpcf7-form .wpcf7-list-item-label {
    width: 230px; }
}
@media (max-width: 400px) {
  .wpcf7-form input[type="submit"] {
    margin-top: 15px;
  }
}
@media (max-width: 360px) {
  .frc-captcha {
    width: 280px !important;
  }
}

@media (min-width:1024px) and (max-width:1200px) {
  .wpcf7-form .wpcf7-list-item-label {
    width: 300px;
  }
}

.elementor-counter span,
.elementor-counter .elementor-counter-number,
.elementor-counter .elementor-counter-number-prefix,
.elementor-counter .elementor-counter-title {
  font-family: Canela; }

.hover-me {
  cursor: pointer;
  color: #ffffff;
  position: relative; }
  .hover-me:hover {
    color: #ffffff; }
    .hover-me:hover::before, .hover-me:hover::after {
      width: 100%;
      opacity: 1; }
  .hover-me::before, .hover-me::after {
    content: "";
    position: absolute;
    bottom: -2px;
    width: 0px;
    height: 1px;
    margin: 5px 0 0;
    transition: all 0.2s ease-in-out;
    transition-duration: 0.4s;
    opacity: 0;
    background-color: #f2f2f2;
    left: 0; }

.hover-zoom .elementor-widget-image .elementor-widget-container {
  padding: 0 !important; }
  .hover-zoom .elementor-widget-image .elementor-widget-container a {
    cursor: pointer; }

.hover-zoom .elementor-widget-image .elementor-widget-container,
.hover-zoom .elementor-widget-image .elementor-widget-container a {
  overflow: hidden; }
  .hover-zoom .elementor-widget-image .elementor-widget-container > img,
  .hover-zoom .elementor-widget-image .elementor-widget-container a > img {
    width: 100%;
    transform: scale(1);
    transition: all 0.3s; }
    .hover-zoom .elementor-widget-image .elementor-widget-container > img:hover,
    .hover-zoom .elementor-widget-image .elementor-widget-container a > img:hover {
      transform: scale(1.1); }

.font-overwrite h1, .font-overwrite h2, .font-overwrite h3, .font-overwrite a {
  font-family: Canela !important; }
#contact .elementor-widget-heading .elementor-heading-title {
  color: white;
}
/* Event Page */
.section-service-icon .section-service-icon__col >div{
  border: 2px solid #ddd;
  border-radius: 25px;
  padding: 15px !important;
  margin: 20px;
}
.section-service-icon .section-service-icon__col .section-service-icon-item__image img{
  border-radius: 25px;
}
.section-service-icon .bw-button-primary {
  margin: 0 auto;
  text-align: center;
}

.bw-button-primary.center ,.bw-button-primary-outline.center{
  text-align: center;
  margin: 0 auto;
}
.section-button-2col .section-button-2col__col >div{
  display: flex;
  justify-content: center;
  grid-gap: 20px;
  flex-wrap:nowrap;
}

.section-button-2col .section-button-2col__col .bw-button-primary.center,
.section-button-2col .section-button-2col__col .bw-button-primary-outline.center{
  width: auto;
  margin: inherit;
}
.section-service-icon-item__icon-block.elementor-widget-image-box .elementor-image-box-wrapper{
  grid-gap: 6px;
}


.bw-slider-image .elementor-element .swiper-container .swiper-image-stretch .swiper-slide .swiper-slide-image,
.bw-slider-image .elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image,
.bw-slider-image .elementor-lightbox .swiper-container .swiper-image-stretch .swiper-slide .swiper-slide-image,
.bw-slider-image .elementor-lightbox .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
  width: 75%;
}

.bw-slider-image .elementor-swiper-button [class^=eicon] {
  font-size: 60pt;
  color: black;
}

.bw-slider-image .elementor-element .swiper .elementor-swiper-button-prev {
  left: 0;
}

.bw-slider-image .elementor-element .swiper .elementor-swiper-button-next {
  right: 0;
}
.bw-button-primary .elementor-button {
  max-width: 250px;
  width: 100%;
}
.section-image-center .elementor-widget-wrap.elementor-element-populated {
  justify-content: center;
}
.contact-form input[type=submit].wpcf7-submit {
  display: inline-block;
  color: #fff;
  border: 1px solid #434343;
  background: #919191 !important;
  min-width: 7.625rem;
  height: 3.4375rem;
  padding: 0.5rem;
  font-size: 1rem !important;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 0 !important;
}
.block-col-inline [data-name="firstname"], .block-col-inline [data-name="surname"] {
  display: flex;
  flex-direction: column;
  width: 50%;
}
.block-col-inline >p {
  display: flex;
  grid-gap: 20px;
  width: 100%;
}
.block-col-inline [data-name="firstname"] input, .block-col-inline [data-name="surname"] input {
  width: 100% !important;
  margin-bottom: 0;
}
.block-col-inline [data-name="firstname"] .wpcf7-not-valid-tip, .block-col-inline [data-name="surname"] .wpcf7-not-valid-tip {
  margin-bottom: 0;
}
