@font-face {
  font-family:"TT Firs Neue";
  src: url('./assets/fonts/TTFirsNeue-Regular.ttf');
  font-weight: 400;
  font-style: normal;
  font-display: swap;

}
@font-face {
  font-family:"TT Firs Neue";
  src: url('./assets/fonts/TTFirsNeue-Medium.ttf');
  font-weight: 500;
  font-style: normal;
  font-display: swap;

}
@font-face {
  font-family:"TT Firs Neue";
  src: url('./assets/fonts/TTFirsNeue-Bold.ttf');
  font-weight: 700;
  font-style: normal;
  font-display: swap;

}
div::-webkit-scrollbar {
  display: none;
}
.categories-list {
  padding-left: 0;
  display: flex;
  list-style: none;
  overflow-x: auto;
  overflow-y: none;
  gap: 24px;
}
.categories-list li {
  display: block;
    width: fit-content;
  border-radius: 4px;
  font-size: 16px;
  background-color: #F7F8FB;
}
.categories-list li a {
  display: block;
  padding: 16px 24px;
  text-decoration: none;
  color: #060703;
}
.categories-list li.active {
  background-color: #2B333A;
}
.categories-list li.active a {
  color: #fff;
} 
blockquote {
  padding: 24px;
  border-left: 1px solid #FF4C02;
}
blockquote p {
  font-size: 1rem;
}
* {
  font-family: "TT Firs Neue", sans-serif!important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  display: none;
}
.full-width {
  width: 100%;
}
header {
  z-index: 5!important;
}

/* .wp-block-group {
  width: 100%;
} */
html {
  font-size: 18px;
}
.articles-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
/* :root :where(.is-layout-constrained) > * {
  margin-block-start:0px!important ;
} */
.whatsapp_btn {
  display: flex!important;
  /* padding: 13px 32px!important; */
  height: 57px!important;
  gap: 12px;
  align-items: center!important;

}
.whatsapp_btn::before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url('./assets/vectors/white-whatsapp.svg');
}
/* div {
  max-width: 100%;
} */
.grey {
  background-color: #F7F8FB;
}
#breadcrumbs {
  padding-left: 0;
  position: absolute;
  left: 0;
  top: 225px;
  margin:0 var(--margin);
  list-style: none;
  display: flex;
  gap: 12px;
  z-index: 4;
}
#breadcrumbs li{
  display: flex;
  gap:12px;
}
#breadcrumbs li:hover a {
  color: #9a9a9a
}
#breadcrumbs li:last-child:hover a {
  color: #FFFFFFB2;
}
#breadcrumbs li .divider {
  position: relative;
  /* bottom: 2px; */
  flex-shrink: 0;
  font-size: 16px;
  line-height: 18px;
  color: #FFFFFFB2;
}
#breadcrumbs li a {
  color: #FFFFFFB2;
  font-size: #FFFFFFB2;
  font-size: 16px;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
}
.custom-overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #21212190;
  z-index: 100;
}
:root {
  --layout:var(--wp--style--global--content-size);
  --margin:max(calc((100% - var(--layout)) / 2), 12px) ;
}
.b24-widget-button-inner-container {
  position: relative;
  bottom: 40px;
  left: 40px;
}
.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
  padding:0 var(--margin)!important;
  /* overflow-x: hidden;
  overflow-y: auto; */
}
.is-layout-flex {
  overflow-x: hidden;
}
.flex-wrapper {
  gap: 24px!important;
  width: 100%;
  align-items: stretch!important;
}
*{
  box-sizing: border-box;
}

.container {
  margin:0 var(--margin);
}
h1,h2,h3,h4,ul,ol,p {
  margin: 0;
  font-weight: 500;
}
h2 {
  font-size: 36px;
  line-height: 1em;
}
h2 a {
  display: flex;
  flex-direction: row;
  gap: 6px;
  align-items: center;
  text-decoration: none;
  color: #212121;
}
.custom-link a {
  text-decoration: none;
  font-size: 1rem;
  color: #060703;
  overflow: hidden;
}
.custom-link {
  cursor: pointer;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1rem;
  color: #060703;
}
.custom-link::after {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url('./assets/vectors/arrow-up-right-01-sharp\ 1.svg');
}
.title-sm {
  font-size: 28px;
}
.custom-img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio:  2.3 / 1;
}
.custom-img img {
  width: 100%;
  height: auto;
}
.text {
  font-size: 20px;
}
.title {
  font-size: 36px;
  line-height: 1em;
}
h2 a::after {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;utf8,<svg width='100%' height='100%' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid meet'><path d='M11.1864 9L18.9136 16.7272C19.5136 17.3272 19.8136 17.6272 19.8136 18C19.8136 18.3728 19.5136 18.6729 18.9136 19.2728L11.1864 27' stroke='%23222428' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'></path></svg>");
  position: relative;
  top: 2px;
}
ul,ol {
  padding-left: 18px;
}
@media(max-width:1040px) {
  body {
    padding-bottom: 70px;
  }
  #breadcrumbs {
    display: none;
  }
  .flex-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    gap: 24px!important;
    flex-wrap: nowrap!important;

  }
  .flex-wrapper-type-2 {
    flex-direction: row;
    align-items: stretch!important;
    flex-wrap: nowrap!important;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .flex-wrapper-type-2::-webkit-scrollbar {
    display: none;
  }
  .flex-wrapper::-webkit-scrollbar {
    display: none;
  }
  
}
@media(max-width:475px) {
  /* .container {
    padding: 0px 16px;
  } */
   .custom-link a {
    gap: 6px;
   }
   .custom-link a::after {
    width: 20px;
    height: 20px;
  }
  .custom-link {
    display: none;
  }
   blockquote {
    padding: 16px;
   }
  .mobile-column {
    flex-direction: column!important;
    align-items: flex-start!important;
  }  
  h2 {
    font-size: 24px;
  }
  .title-sm {
    font-size: 21px;
  }
  .text {
    font-size: 20px;
  }
  .title {
    font-size: 24px;
  }
  #breadcrumbs {
    left: 0;
    top: 100px;
    gap: 8px;
  }
  #breadcrumbs li{
    display: flex;
    gap:8px;
  }
  #breadcrumbs li .divider {
    font-size: 34px;
    line-height: 17px;
    color: #FFFFFFB2;
  }
  #breadcrumbs li a {
    color: #FFFFFFB2;
    font-size: #FFFFFFB2;
    font-size: 14px;
    font-weight: 400;
    line-height: 1em;
    text-decoration: none;
  }
  html {
    font-size: 16px;
  }
}