html {
  font-size: 14px;
}
html body {
  font-family: "Montserrat", sans-serif;
}
html body header {
  transition: transform 0.75s;
}
html body header.closed {
  transform: translateY(-100%);
  transition: transform 0.75s;
}
html body header .navbar-nav .dropdown-menu {
  display: block;
  opacity: 0;
  visibility: hidden;
  transition: all 0.35s;
  z-index: 99;
}
html body header .navbar-nav .dropdown-menu.show {
  display: block;
  opacity: 1;
  visibility: visible;
  transition: all 0.35s;
}
html body .navbar-mobile-container {
  min-height: 100vh;
  background-color: #ffffff;
  padding: 2rem 2.5rem;
}
html body .navbar-mobile-container .navbar-mobile {
  list-style: none;
  padding: 0;
  margin: 0;
}
html body .navbar-mobile-container .navbar-mobile li {
  margin-bottom: 0.75rem;
}
html body .navbar-mobile-container .navbar-mobile li.has-submenu > a {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="16" viewBox="0 0 9 16" fill="none"><path d="M6.04115 7.68398C5.9401 7.60385 5.85184 7.54881 5.7811 7.47566C3.98969 5.62722 2.20098 3.7767 0.410919 1.92757C0.1064 1.61265 -0.00880503 1.24199 0.111116 0.808621C0.227669 0.387098 0.503892 0.125127 0.91351 0.0296745C1.30494 -0.0615969 1.64314 0.0610275 1.92543 0.352959C2.48461 0.93055 3.04312 1.50814 3.60231 2.08643C5.12423 3.65965 6.64682 5.23287 8.16807 6.80679C8.76566 7.42479 8.76835 8.02886 8.17616 8.64129C6.09573 10.7914 4.0126 12.9408 1.93621 15.0958C1.60474 15.44 1.23016 15.5989 0.773378 15.4665C0.00601724 15.2442 -0.255384 14.2618 0.28763 13.6417C0.541621 13.3519 0.819191 13.0851 1.08666 12.8084C2.66315 11.1809 4.24031 9.55401 5.81748 7.92644C5.87609 7.86583 5.93201 7.80242 6.04115 7.68328L6.04115 7.68398Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-size: 0.5rem;
  background-position: right 0.75rem center;
}
html body .navbar-mobile-container .navbar-mobile li.has-submenu > a.active {
  background-image: url('data:image/svg+xml,<svg id="Layer_2" data-name="Layer 2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15.51 8.62"><defs><style> .cls-1 { fill: %23fff; stroke-width: 0px; } </style></defs><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="m7.83,6.04c.08-.1.14-.19.21-.26,1.85-1.79,3.7-3.58,5.55-5.37.31-.3.69-.42,1.12-.3.42.12.68.39.78.8.09.39-.03.73-.32,1.01-.58.56-1.16,1.12-1.73,1.68-1.57,1.52-3.15,3.04-4.72,4.57-.62.6-1.22.6-1.83,0C4.72,6.1,2.57,4.01.42,1.94.07,1.6-.09,1.23.05.77.27,0,1.25-.26,1.87.29c.29.25.56.53.83.8,1.63,1.58,3.25,3.15,4.88,4.73.06.06.12.11.24.22h0Z"/></g></svg>');
  background-size: 0.9rem;
}
html body .navbar-mobile-container .navbar-mobile li a {
  display: block;
  font-size: 1.2rem;
  color: #000000;
}
html body .navbar-mobile-container .submenu {
  list-style: none;
  padding: 0;
  margin: 0 0 0 1rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.75s, transform 1s, height 0.5s, margin-top 0.5s;
  height: 0;
  transform: translateY(-15px);
  overflow: hidden;
  position: relative;
}
html body .navbar-mobile-container .submenu.active {
  opacity: 1;
  visibility: visible;
  height: auto;
  margin-top: 1rem;
  transition: opacity 0.75s, transform 1s, height 0.5s, margin-top 0.5s;
  transform: translateY(0);
}
html body .navbar-mobile-container .submenu li {
  margin-bottom: 1rem;
}
html body .navbar-mobile-container .submenu li.has-submenu > a {
  background-repeat: no-repeat;
  background-size: 0.5rem;
  background-position: right 0.75rem center;
}
html body .navbar-mobile-container .submenu li a {
  display: block;
  font-size: 1.2rem;
  color: #000000;
}
html body .container {
  max-width: 960px;
}
html body .container-lg {
  max-width: 1280px;
}
html body a {
  color: #000000;
  text-decoration: none;
}
html body .img-hover-zoom {
  overflow: hidden;
  border-radius: 0.5em;
}
html body .img-hover-zoom img {
  transition: transform 0.5s ease;
}
html body .img-hover-zoom img:hover {
  transform: scale(1.1);
}
html body .left-0 {
  left: 0 !important;
}
html body .right-0 {
  right: 0 !important;
}
html body .background-size-cover {
  background-size: cover;
}
html body .fw-300 {
  font-weight: 300;
}
html body .fw-400 {
  font-weight: 400;
}
html body .fw-500 {
  font-weight: 500;
}
html body .fw-600 {
  font-weight: 600;
}
html body .fw-700 {
  font-weight: 700;
}
html body .fs-12 {
  font-size: 12px;
}
html body .fs-13 {
  font-size: 13px;
}
html body .fs-14 {
  font-size: 14px;
}
html body .fs-15 {
  font-size: 15px;
}
html body .ratio-3x4 {
  --bs-aspect-ratio: 125%;
}
html body .navbar-nav .nav-item .nav-link:hover {
  color: #8A2432 !important;
}
html body .navbar-nav .nav-item .nav-link.show {
  color: #8A2432 !important;
}
html body .navbar-nav .nav-item .dropdown-menu ul li a:hover {
  color: #8A2432 !important;
}
html body .navbar-nav .nav-item .dropdown-menu ul li a.show {
  color: #8A2432 !important;
}
html body .bg-red {
  background-color: #8A1A29 !important;
}
html body .bg-warning {
  background-color: #E9A439 !important;
}
html body .bg-light-warning {
  background-color: #FFF6EA !important;
}
html body .bg-light-yellow {
  background-color: #FFF3D9 !important;
}
html body .text-light {
  color: #A8A8AA !important;
}
html body .text-success {
  color: #539805 !important;
}
html body .text-primary {
  color: #0166B8 !important;
}
html body .text-warning {
  color: #E9A439 !important;
}
html body .text-danger {
  color: #971739 !important;
}
html body .text-purple {
  color: #6C348C !important;
}
html body .btn {
  padding: 0.7rem 3rem !important;
}
html body .btn.btn-theme {
  background-color: #8A2432;
  border-color: #8A2432;
  color: #ffffff;
}
html body .btn.btn-theme:active, html body .btn.btn-theme:focus {
  background-color: #8A2432 !important;
  border-color: #8A2432 !important;
  color: #ffffff !important;
  box-shadow: none;
}
html body .btn.btn-theme:hover {
  background-color: #641620;
  border-color: #641620;
  color: #ffffff;
}
html body .row-owl-carousel-type-1 {
  margin-top: -175px;
}
@media (max-width: 960px) {
  html body .row-owl-carousel-type-1 {
    margin-top: 0;
  }
}
html body .owl-carousel[data-type=slider-desktop] .item {
  position: relative;
  /*
  .item-body {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 2;
  }
  */
}
html body .owl-carousel[data-type=slider-desktop] .item img {
  object-fit: cover;
}
html body .owl-carousel[data-type=slider-desktop] .item .item-body {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
html body .owl-carousel[data-type="1"] {
  margin-top: -95px;
}
html body .owl-carousel[data-type="1"] .item {
  position: relative;
}
html body .owl-carousel[data-type="1"] .item .item-image {
  background-color: #ffffff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
html body .owl-carousel[data-type="1"] .item .item-image img {
  height: 100%;
  object-fit: contain;
  padding: 15px 30px 70px 30px;
}
@media (max-width: 960px) {
  html body .owl-carousel[data-type="1"] .item .item-image img {
    height: 100%;
    padding: 15px 15px 15px 15px;
  }
}
html body .owl-carousel[data-type="1"] .item .item-title {
  font-size: 0.9rem;
  margin-bottom: 0;
}
html body .owl-carousel[data-type="1"] .item .item-meta {
  background-color: #F5BD41;
  border-radius: 10px;
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 15px;
}
@media (max-width: 960px) {
  html body .owl-carousel[data-type="1"] .item .item-meta {
    position: relative;
    margin-top: -15px;
    height: 76px;
  }
}
html body .owl-carousel[data-type="2"] .item-image img {
  object-fit: contain;
  max-height: 100%;
}
html body .owl-carousel[data-type="2"] .item-title {
  margin-bottom: 0;
}
html body .owl-carousel[data-type="2"] .item-subtitle {
  margin-bottom: 0;
  font-size: 1rem;
  width: 100%;
  height: 2.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
html body .owl-carousel[data-type="2"] .item-description {
  font-size: 0.8rem;
  line-height: 1rem;
  height: 6rem;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
html body .owl-carousel[data-type="3"] .item-image img {
  border-radius: 0.7rem;
  object-fit: cover;
}
html body .owl-carousel[data-type="3"] .item-body {
  width: 90%;
  margin: -100px auto 15px auto;
  z-index: 99;
  padding: 1.75rem 1.5rem;
  border-radius: 28px;
  background-color: #ffffff;
  box-shadow: 0px 0px 8.0128574371px 0px rgba(0, 0, 0, 0.25);
  position: relative;
}
html body .owl-carousel[data-type="3"] .item-body .item-title {
  font-size: 1rem;
  line-height: 1.25rem;
  height: 3.5rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
@media (max-width: 960px) {
  html body .owl-carousel[data-type="3"] .item-body .item-title {
    line-height: auto;
    height: auto;
  }
}
html body .owl-carousel[data-type="3"] .item-body .item-description {
  font-size: 0.85rem;
  line-height: 1rem;
  height: 5.5rem;
  overflow: hidden;
}
@media (max-width: 960px) {
  html body .owl-carousel[data-type="3"] .item-body .item-description {
    line-height: auto;
    height: auto;
  }
}
html body .owl-carousel[data-type="3"] .item-body .item-link {
  font-size: 0.9rem;
  font-weight: 700;
}
html body .owl-carousel[data-type=category] .item {
  text-align: center;
}
html body .owl-carousel[data-type=related-products] .item-image img {
  object-fit: contain;
  max-height: 180px;
}
html body .owl-carousel[data-type=related-products] .item-title {
  margin-bottom: 0;
}
html body .owl-carousel[data-type=related-products] .item-subtitle {
  margin-bottom: 0;
  font-size: 1rem;
  width: 100%;
  height: 2.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
html body .owl-carousel[data-type=related-products] .item-description {
  font-size: 0.8rem;
  line-height: 1rem;
  height: 6rem;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
html body .owl-carousel[data-type=featured-products] .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
}
html body .owl-carousel[data-type=featured-products] .owl-nav .owl-prev {
  position: absolute;
  left: -75px;
}
html body .owl-carousel[data-type=featured-products] .owl-nav .owl-prev:hover {
  background-color: transparent;
}
@media (max-width: 960px) {
  html body .owl-carousel[data-type=featured-products] .owl-nav .owl-prev {
    display: none;
  }
}
html body .owl-carousel[data-type=featured-products] .owl-nav .owl-next {
  position: absolute;
  right: -75px;
}
html body .owl-carousel[data-type=featured-products] .owl-nav .owl-next:hover {
  background-color: transparent;
}
@media (max-width: 960px) {
  html body .owl-carousel[data-type=featured-products] .owl-nav .owl-next {
    display: none;
  }
}
html body .owl-carousel[data-type=blog-category] .owl-nav {
  position: absolute;
  top: 35%;
  width: 100%;
}
html body .owl-carousel[data-type=blog-category] .owl-nav .owl-prev {
  position: absolute;
  left: -75px;
}
html body .owl-carousel[data-type=blog-category] .owl-nav .owl-prev:hover {
  background-color: transparent;
}
@media (max-width: 960px) {
  html body .owl-carousel[data-type=blog-category] .owl-nav .owl-prev {
    display: none;
  }
}
html body .owl-carousel[data-type=blog-category] .owl-nav .owl-next {
  position: absolute;
  right: -75px;
}
html body .owl-carousel[data-type=blog-category] .owl-nav .owl-next:hover {
  background-color: transparent;
}
@media (max-width: 960px) {
  html body .owl-carousel[data-type=blog-category] .owl-nav .owl-next {
    display: none;
  }
}
html body .slick-carousel[data-type=product] .slick-prev:before, html body .slick-carousel[data-type=product] .slick-next:before {
  color: #000000;
}
html body .slick-carousel[data-type=product] .nav-prev {
  left: 3rem;
  position: absolute;
  top: 50%;
  z-index: 999;
  cursor: pointer;
}
html body .slick-carousel[data-type=product] .nav-next {
  right: 3rem;
  position: absolute;
  top: 50%;
  z-index: 999;
  cursor: pointer;
}
html body footer [data-bs-toggle=collapse] {
  cursor: pointer;
}
@media (min-width: 960px) {
  html body footer [data-bs-toggle=collapse] {
    pointer-events: none;
    cursor: default;
  }
}
html body footer ul li a {
  font-size: 0.85rem;
}
@media (max-width: 960px) {
  html body footer ul li a {
    font-size: 1.2rem;
  }
}
@media (max-width: 960px) {
  html body footer .footer-menu .footer-menu-heading {
    background-image: url('data:image/svg+xml,<svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.68276 2.57701C7.60263 2.67807 7.54759 2.76632 7.47444 2.83706C5.626 4.62847 3.77548 6.41718 1.92635 8.20724C1.61143 8.51176 1.24077 8.62697 0.807401 8.50705C0.385878 8.39049 0.123906 8.11427 0.0284539 7.70465C-0.0628175 7.31322 0.059807 6.97502 0.351738 6.69273C0.92933 6.13355 1.50692 5.57504 2.08521 5.01586C3.65843 3.49393 5.23165 1.97134 6.80557 0.450092C7.42358 -0.147493 8.02764 -0.150188 8.64007 0.442006C10.7902 2.52244 12.9396 4.60556 15.0946 6.68195C15.4388 7.01342 15.5976 7.38801 15.4653 7.84479C15.243 8.61215 14.2606 8.87355 13.6405 8.33053C13.3507 8.07654 13.0838 7.79897 12.8072 7.53151C11.1797 5.95502 9.55279 4.37785 7.92522 2.80068C7.86461 2.74207 7.8012 2.68615 7.68206 2.57701L7.68276 2.57701Z" fill="black"/></svg>');
    background-position: right center;
    background-repeat: no-repeat;
    font-size: 1.5rem;
    font-weight: 600;
  }
  html body footer .footer-menu .footer-menu-heading.collapsed {
    background-image: url('data:image/svg+xml,<svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.82896 6.04115C7.90908 5.9401 7.96413 5.85184 8.03728 5.7811C9.88571 3.98969 11.7362 2.20098 13.5854 0.41092C13.9003 0.106401 14.271 -0.00880441 14.7043 0.111117C15.1258 0.227669 15.3878 0.503893 15.4833 0.913511C15.5745 1.30494 15.4519 1.64314 15.16 1.92543C14.5824 2.48461 14.0048 3.04312 13.4265 3.60231C11.8533 5.12423 10.2801 6.64682 8.70615 8.16807C8.08814 8.76566 7.48408 8.76835 6.87165 8.17616C4.72153 6.09573 2.57211 4.0126 0.417118 1.93621C0.0729325 1.60474 -0.0859226 1.23016 0.0464566 0.773378C0.268714 0.00601725 1.25111 -0.255384 1.8712 0.28763C2.16104 0.541621 2.42789 0.819191 2.70449 1.08666C4.33206 2.66315 5.95893 4.24031 7.5865 5.81748C7.64711 5.87609 7.71052 5.93201 7.82966 6.04115H7.82896Z" fill="black"/></svg>');
  }
}
html body .accordion-custom .accordion-item {
  background-color: #ffffff;
  border: 0;
}
html body .accordion-custom .accordion-item .accordion-button {
  background-color: #ffffff;
  color: #000000;
  border: 0;
  box-shadow: none;
  gap: 1rem;
}
html body .accordion-custom .accordion-item .accordion-button:not(.collapsed):before {
  background-image: url('data:image/svg+xml,<svg width="31" height="31" viewBox="0 0 31 31" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="15.36" cy="15.2345" r="14.7819" fill="black"/><path d="M14.5793 13.2088C14.516 13.2849 14.4725 13.3514 14.4147 13.4046C12.954 14.7536 11.4918 16.1005 10.0306 17.4484C9.78178 17.6777 9.48889 17.7644 9.14645 17.6741C8.81336 17.5864 8.60636 17.3784 8.53093 17.0699C8.45881 16.7752 8.55571 16.5205 8.78639 16.308C9.24279 15.8869 9.6992 15.4663 10.1562 15.0453C11.3993 13.8993 12.6424 12.7527 13.8861 11.6072C14.3745 11.1572 14.8518 11.1552 15.3357 11.6011C17.0347 13.1677 18.7332 14.7363 20.436 16.2998C20.708 16.5494 20.8335 16.8315 20.7289 17.1755C20.5533 17.7533 19.777 17.9501 19.287 17.5412C19.058 17.35 18.8471 17.141 18.6286 16.9396C17.3425 15.7525 16.0569 14.5648 14.7709 13.3772C14.723 13.3331 14.6729 13.291 14.5787 13.2088L14.5793 13.2088Z" fill="white"/></svg>');
}
html body .accordion-custom .accordion-item .accordion-button:before {
  width: 1.75rem;
  height: 1.75rem;
  flex-shrink: 0;
  content: "";
  background-image: url('data:image/svg+xml,<svg width="31" height="31" viewBox="0 0 31 31" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="15.3588" cy="15.6844" r="14.7819" transform="rotate(-180 15.3588 15.6844)" fill="black"/><path d="M15.4207 16.9885C15.484 16.9124 15.5275 16.8459 15.5853 16.7926C17.046 15.4437 18.5082 14.0968 19.9694 12.7489C20.2182 12.5196 20.5111 12.4328 20.8536 12.5231C21.1866 12.6109 21.3936 12.8189 21.4691 13.1273C21.5412 13.4221 21.4443 13.6767 21.2136 13.8893C20.7572 14.3104 20.3008 14.7309 19.8438 15.152C18.6007 16.298 17.3576 17.4445 16.1139 18.59C15.6255 19.04 15.1482 19.042 14.6643 18.5961C12.9653 17.0296 11.2668 15.461 9.56398 13.8974C9.29201 13.6478 9.16648 13.3658 9.27108 13.0218C9.44671 12.444 10.223 12.2471 10.713 12.656C10.942 12.8473 11.1529 13.0563 11.3714 13.2577C12.6575 14.4448 13.9431 15.6324 15.2291 16.82C15.277 16.8642 15.3266 16.9063 15.4207 16.9885Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-size: 1.75rem;
  transition: var(--bs-accordion-btn-icon-transition);
}
html body .accordion-custom .accordion-item .accordion-button:after {
  display: none;
}
html body .accordion-custom .accordion-item:first-of-type {
  background-color: #ffffff;
}
html body .accordion-custom .accordion-item .accordion-body {
  background-color: #F8F8F8;
  padding: 2.5rem 2rem;
}
html body .accordion-custom .accordion-button:focus {
  box-shadow: none;
}
html body .container-original .img-cover {
  position: relative;
  margin-top: -7rem;
}
@media (max-width: 992px) {
  html body .container-original .img-cover {
    margin-top: -3rem;
  }
}
@media (max-width: 720px) {
  html body .container-original .img-cover {
    margin-top: 0;
  }
}
@media (min-width: 960px) {
  html body .collapse.collapse-sm {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}
html body .item-post .item-image img {
  max-width: 100%;
  border-radius: 1rem;
  object-fit: cover;
}
html body .item-post .item-body {
  width: 90%;
  margin: -100px auto 15px auto;
  z-index: 99;
  padding: 1.75rem 1.5rem;
  border-radius: 28px;
  background-color: #ffffff;
  box-shadow: 0px 0px 8.0128574371px 0px rgba(0, 0, 0, 0.25);
  position: relative;
}
html body .item-post .item-body .item-title {
  font-size: 1rem;
  line-height: 1.25rem;
  height: 3.5rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
@media (max-width: 960px) {
  html body .item-post .item-body .item-title {
    line-height: auto;
    height: auto;
  }
}
html body .item-post .item-body .item-description {
  font-size: 0.85rem;
  line-height: 1rem;
  height: 5.5rem;
  overflow: hidden;
}
@media (max-width: 960px) {
  html body .item-post .item-body .item-description {
    line-height: auto;
    height: auto;
  }
}
html body .item-post .item-body .item-link {
  font-size: 0.9rem;
  font-weight: 700;
}
html body .norwood-mobile {
  position: relative;
  overflow-x: hidden;
}
html body .norwood-mobile:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
  transition: all 0.5s;
}
html body .norwood-mobile * {
  z-index: 2;
}
html body .norwood-mobile .step-01 {
  width: 100%;
  height: 0;
  visibility: hidden;
  background-image: url("/themes/app/dist/img/norwood/bg-norwood-01.jpg");
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: end;
  transition: all 0.5s;
}
html body .norwood-mobile .step-01 * {
  opacity: 0;
  transition: all 0.5s;
}
html body .norwood-mobile .step-01.active {
  height: calc(100vh - 220px);
  visibility: visible;
  transition: all 0.5s;
  padding: 3rem;
}
@media (max-width: 414px) {
  html body .norwood-mobile .step-01.active {
    height: calc(100vh - 96px);
  }
}
html body .norwood-mobile .step-01.active * {
  opacity: 1;
  transition: all 0.5s;
}
html body .norwood-mobile .step-02 {
  width: 100%;
  height: 0;
  opacity: 0;
  visibility: hidden;
  background-image: url("/themes/app/dist/img/norwood/bg-norwood-02.jpg");
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: end;
  transition: opacity 0.75s, visibility 0.75s, height 0.5s;
}
html body .norwood-mobile .step-02 .button-area {
  transform: translateY(-250px);
  transition: all 0.75s;
}
html body .norwood-mobile .step-02.active {
  height: calc(100vh - 220px);
  opacity: 1;
  visibility: visible;
  transition: opacity 0.75s, visibility 0.75s, height 0.5s;
  padding: 3rem;
}
@media (max-width: 414px) {
  html body .norwood-mobile .step-02.active {
    height: calc(100vh - 96px);
  }
}
html body .norwood-mobile .step-02.active .button-area {
  transform: translateY(0);
  transition: all 0.75s;
}
html body .norwood-mobile .step-03 {
  width: 100%;
  height: 0;
  visibility: hidden;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: end;
  transition: all 0.5s;
}
html body .norwood-mobile .step-03 * {
  opacity: 0;
  transition: all 0.5s;
}
html body .norwood-mobile .step-03.active {
  height: calc(100vh - 220px);
  visibility: visible;
  transition: all 0.5s;
  padding: 3rem;
}
@media (max-width: 414px) {
  html body .norwood-mobile .step-03.active {
    height: calc(100vh - 96px);
  }
}
html body .norwood-mobile .step-03.active * {
  opacity: 1;
  transition: all 0.5s;
}
html body .norwood-mobile .step-03.man {
  background-image: url("/themes/app/dist/img/norwood/bg-norwood-man.jpg");
}
html body .norwood-mobile .step-03.woman {
  background-image: url("/themes/app/dist/img/norwood/bg-norwood-woman.jpg");
}
html body .norwood-mobile .step-04 {
  width: 100%;
  height: 0;
  visibility: hidden;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: end;
  transition: all 0.5s;
}
html body .norwood-mobile .step-04 * {
  opacity: 0;
  transition: all 0.5s;
}
html body .norwood-mobile .step-04.active {
  height: calc(100vh - 220px);
  visibility: visible;
  transition: all 0.5s;
  padding: 3rem;
}
@media (max-width: 414px) {
  html body .norwood-mobile .step-04.active {
    height: calc(100vh - 96px);
  }
}
html body .norwood-mobile .step-04.active * {
  opacity: 1;
  transition: all 0.5s;
}
html body .norwood-mobile .step-04.man {
  background-image: url("/themes/app/dist/img/norwood/bg-norwood-man.jpg");
}
html body .norwood-mobile .step-04.woman {
  background-image: url("/themes/app/dist/img/norwood/bg-norwood-woman.jpg");
}
html body .norwood-mobile .step-04 .form-problems {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem;
}
@media (max-width: 414px) {
  html body .norwood-mobile .step-04 .form-problems {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 0.5rem;
  }
}
html body .norwood-mobile .step-04 .form-problems .form-check {
  background-color: #ffffff;
  border-radius: 2rem;
  border: 2px solid transparent;
  width: 100%;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  padding-left: 3rem;
  cursor: pointer;
}
html body .norwood-mobile .step-04 .form-problems .form-check .form-check-input {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
  border-radius: 50%;
  margin-top: 0.1rem;
}
html body .norwood-mobile .step-04 .form-problems .form-check .form-check-label {
  font-weight: 500;
  width: 100%;
  display: block;
  padding: 1rem;
  cursor: pointer;
}
@media (max-width: 414px) {
  html body .norwood-mobile .step-04 .form-problems .form-check .form-check-label {
    padding: 0.5rem 1rem;
  }
}
html body .norwood-mobile .step-04 .form-problems .form-check.selected {
  border-color: #222222;
}
html body .norwood-desktop {
  position: relative;
  overflow-x: hidden;
}
html body .norwood-desktop:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
  transition: all 0.5s;
}
html body .norwood-desktop * {
  z-index: 2;
}
html body .norwood-desktop .step-01 {
  width: 100%;
  height: 0;
  visibility: hidden;
  background-image: url("/themes/app/dist/img/norwood/desktop/bg-norwood-01.jpg");
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: all 0.5s;
}
html body .norwood-desktop .step-01 * {
  opacity: 0;
  transition: all 0.5s;
}
html body .norwood-desktop .step-01 img {
  max-width: 720px;
}
html body .norwood-desktop .step-01.active {
  height: calc(100vh - 100px);
  visibility: visible;
  transition: all 0.5s;
  padding: 0rem 10rem 20rem 10rem;
}
html body .norwood-desktop .step-01.active * {
  opacity: 1;
  transition: all 0.5s;
}
html body .norwood-desktop .step-02 {
  width: 100%;
  height: 0;
  opacity: 0;
  visibility: hidden;
  background-image: url("/themes/app/dist/img/norwood/desktop/bg-norwood-02.jpg");
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: opacity 0.75s, visibility 0.75s, height 0.5s;
}
html body .norwood-desktop .step-02 .button-area {
  transform: translateY(-250px);
  transition: all 0.75s;
}
html body .norwood-desktop .step-02.active {
  height: calc(100vh - 100px);
  opacity: 1;
  visibility: visible;
  transition: opacity 0.75s, visibility 0.75s, height 0.5s;
  padding: 3rem;
}
html body .norwood-desktop .step-02.active .button-area {
  transform: translateY(0);
  transition: all 0.75s;
}
html body .norwood-desktop .step-03 {
  width: 100%;
  height: 0;
  visibility: hidden;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: all 0.5s;
}
html body .norwood-desktop .step-03 * {
  opacity: 0;
  transition: all 0.5s;
}
html body .norwood-desktop .step-03.active {
  height: calc(100vh - 100px);
  visibility: visible;
  transition: all 0.5s;
  padding: 3rem;
}
html body .norwood-desktop .step-03.active * {
  opacity: 1;
  transition: all 0.5s;
}
html body .norwood-desktop .step-03.man {
  background-image: url("/themes/app/dist/img/norwood/desktop/bg-norwood-man.jpg");
}
html body .norwood-desktop .step-03.woman {
  background-image: url("/themes/app/dist/img/norwood/desktop/bg-norwood-woman.jpg");
}
html body .norwood-desktop .step-04 {
  width: 100%;
  height: 0;
  visibility: hidden;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: all 0.5s;
}
html body .norwood-desktop .step-04 * {
  opacity: 0;
  transition: all 0.5s;
}
html body .norwood-desktop .step-04.active {
  height: calc(100vh - 100px);
  visibility: visible;
  transition: all 0.5s;
  padding: 3rem;
}
html body .norwood-desktop .step-04.active * {
  opacity: 1;
  transition: all 0.5s;
}
html body .norwood-desktop .step-04.man {
  background-image: url("/themes/app/dist/img/norwood/desktop/bg-norwood-man.jpg");
}
html body .norwood-desktop .step-04.woman {
  background-image: url("/themes/app/dist/img/norwood/desktop/bg-norwood-woman.jpg");
}
html body .norwood-desktop .step-04 .form-problems {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1rem;
}
html body .norwood-desktop .step-04 .form-problems .form-check {
  background-color: #ffffff;
  border-radius: 2rem;
  border: 2px solid transparent;
  width: 100%;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  padding-left: 3rem;
  cursor: pointer;
}
html body .norwood-desktop .step-04 .form-problems .form-check .form-check-input {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
  border-radius: 50%;
  margin-top: 0.1rem;
}
html body .norwood-desktop .step-04 .form-problems .form-check .form-check-label {
  font-weight: 500;
  width: 100%;
  display: block;
  padding: 1rem;
  cursor: pointer;
}
html body .norwood-desktop .step-04 .form-problems .form-check.selected {
  border-color: #222222;
}
html .form-authenticity-verification .form-control {
  border-width: 2px;
  border-right: 0;
}
html .form-authenticity-verification .form-control:focus {
  box-shadow: none;
  border-color: #8a2432 !important;
}
html .form-authenticity-verification .btn-primary {
  background-color: #8a2432 !important;
  border-color: #8a2432 !important;
  border-width: 2px;
}
html .form-authenticity-verification .btn-primary:hover {
  background-color: #641620 !important;
  border-color: #641620 !important;
}
html .swal2-container .swal2-actions button {
  box-shadow: none !important;
}
html .swal2-container .swal2-actions .swal2-confirm {
  background-color: #641620 !important;
}
html #preloader {
  background-color: #ffffff;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
  overflow: hidden;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}
html .pagination {
  margin-bottom: 0;
}
html .pagination .page-item.active .page-link {
  background-color: #8a2432;
  border-color: #8a2432;
  color: #ffffff;
}
html .pagination .page-item.disabled {
  cursor: not-allowed;
}
html .pagination .page-item .page-link {
  color: #8a2432;
  padding: 0.75rem 1.25rem;
  font-weight: 600;
}
html .pagination .page-item .page-link:focus {
  box-shadow: none;
}
html .navbar-toggler[aria-expanded=true] .navbar-open {
  opacity: 0;
  visibility: hidden;
  height: 0;
  transform: rotate(90deg);
  transition: transform 0.25s ease-in-out;
}
html .navbar-toggler[aria-expanded=true] .navbar-close {
  opacity: 1;
  visibility: visible;
  height: auto;
  transform: rotate(0deg);
  transition: transform 0.25s ease-in-out;
}
html .navbar-toggler[aria-expanded=false] .navbar-open {
  opacity: 1;
  visibility: visible;
  height: auto;
  transform: rotate(180deg);
  transition: transform 0.25s ease-in-out;
}
html .navbar-toggler[aria-expanded=false] .navbar-close {
  opacity: 0;
  visibility: hidden;
  height: 0;
  transform: rotate(90deg);
  transition: transform 0.25s ease-in-out;
}
html .form-control {
  background-color: #F5F5F5;
  color: #9C9C9C;
  border: 1.5px solid transparent;
  position: relative;
  line-height: 3;
  border-radius: 1rem;
  padding: 0.75rem 1.75rem;
  font-size: 0.9rem;
}
html .form-control:focus {
  background-color: #F5F5F5;
  border-color: #9C9C9C;
  box-shadow: none;
}
html .form-control::-webkit-input-placeholder {
  color: #9C9C9C;
}
html .form-control[aria-invalid=true] {
  border-color: darkred;
}
html .form-check-label {
  padding-left: 0.5rem;
}
html .form-check-input {
  width: 1.5rem;
  height: 1.5rem;
  background-color: #E0E0E0;
}
html .form-check-input:checked {
  background-color: #8a2432;
  border-color: #8a2432;
}
html .form-check-input:focus {
  border-color: #8a2432;
  box-shadow: 0 0 0 0.25rem rgba(138, 36, 49, 0.25);
}
html #sync1 .item {
  padding: 0 0px;
  margin: 5px;
  color: #FFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
}
html #sync2 .item {
  padding: 0 0px;
  margin: 5px;
  color: #FFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  cursor: pointer;
}
html #sync2 .item h1 {
  font-size: 18px;
}
html #sync2 .current .item {
  background: transparent;
}
html .owl-theme .owl-nav {
  /*default owl-theme theme reset .disabled:hover links */
}
html .owl-theme .owl-nav [class*=owl-] {
  transition: all 0.3s ease;
}
html .owl-theme .owl-nav [class*=owl-].disabled:hover {
  background-color: #D6D6D6;
}
html #sync1.owl-theme {
  position: relative;
}
html #sync1.owl-theme .owl-next, html #sync1.owl-theme .owl-prev {
  width: 22px;
  height: 40px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
}
html #sync1.owl-theme .owl-prev {
  left: 10px;
}
html #sync1.owl-theme .owl-next {
  right: 10px;
}
html .error-msg[hidden] {
  opacity: 0;
  height: 0px;
  transform: scale(0);
}
html .error-msg {
  font-size: 0.8rem;
  font-weight: 600;
  color: darkred;
  transform-origin: left;
  transition: all 200ms;
  display: block;
}
html #error-msg-verification {
  padding-top: 0.2rem;
  padding-left: 0.5rem;
}
html .alert {
  background-color: #fafafa;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-radius: 0.25rem;
  border-width: 0.25rem;
  font-weight: 500;
}
html .alert.alert-success {
  border-color: #0F5132;
}
html .alert.alert-danger {
  border-color: #842029;
}
html .search-result .search-item {
  border-bottom: 1px solid #ededed;
}
html .search-result .search-item .meta-type {
  background-color: #ededed;
  display: inline-block;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  font-weight: 600;
}
html .list-group-clinical-studies .list-group-item {
  border: 0;
  padding: 15px 0 15px 15px;
  display: block;
  margin-bottom: 1rem;
  border-left: 5px solid transparent;
  border-radius: 5px;
  transition: all 0.25s ease-in-out;
  background-color: #f7f7f7;
}
html .list-group-clinical-studies .list-group-item:hover {
  border-left-color: #8A2432;
  transition: all 0.25s ease-in-out;
}
html .list-group-clinical-studies .list-group-item.active {
  color: #000000;
  border-left-color: #8A2432;
}
html .list-group-clinical-studies .list-group-item.active:hover {
  border-left-color: #8A2432;
}
html .title-with-seperator {
  text-align: center;
  background-color: #ffffff;
  position: relative;
  z-index: 2;
}
html .title-with-seperator .title {
  background-color: #ffffff;
  display: inline-block;
  z-index: 2;
  position: relative;
  padding: 0 1.5rem;
}
html .title-with-seperator:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  border-bottom: 2px solid #000000;
  height: 1px;
  top: 50%;
  z-index: 1;
}
html #search {
  width: 100%;
  height: 0;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #ffffff;
  z-index: 9999;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
html #search.active {
  height: 100vh;
  opacity: 1;
  visibility: visible;
}
html #search form {
  width: 75%;
}
html #search form .form-group {
  width: 100%;
  position: relative;
}
html #search form .form-group .form-control {
  background-color: #fbfbfb;
  border: 0;
  border-bottom: 5px solid transparent;
  border-radius: 3px;
  font-size: 16px;
}
html #search form .form-group .form-control:focus {
  background-color: #f2f2f2;
  border-color: #8a2432;
  box-shadow: none;
}
html #search form .form-group .btn-submit {
  position: absolute;
  top: 1.5rem;
  right: 2rem;
}
html #search .btn-cancel {
  position: absolute;
  top: 3rem;
  right: 3rem;
}
html .norwood-scale {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease-in-out;
}
html .norwood-scale.active {
  opacity: 1;
  visibility: visible;
  transition: all 0.5s ease-in-out;
}
html .norwood-scale .norwood-container {
  display: flex;
  overflow: hidden;
  height: 100%;
}
html .norwood-scale .norwood-container .norwood-image {
  width: 100%;
  background-image: url("/themes/app/dist/img/norwood/bg-norwood.jpg");
  background-position: center center;
  background-size: cover;
}
html .norwood-scale .norwood-container .norwood-content {
  background-color: #ffffff;
  width: 100%;
  position: relative;
}
html .norwood-scale .norwood-container .norwood-content .btn-logo {
  position: absolute;
  top: 2rem;
  left: 3rem;
  display: block;
}
html .norwood-scale .norwood-container .norwood-content .btn-cancel {
  position: absolute;
  top: 2rem;
  right: 3rem;
}
html .norwood-scale .norwood-container .norwood-content .wizard-container {
  padding: 6rem 3rem;
}
html .norwood-scale .norwood-container .norwood-content .btn {
  width: 150px;
}
html .norwood-scale .norwood-container .norwood-content .form-problems {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem;
}
@media (max-width: 414px) {
  html .norwood-scale .norwood-container .norwood-content .form-problems {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 0.5rem;
  }
}
html .norwood-scale .norwood-container .norwood-content .form-problems .form-check {
  background-color: #f7f7f7;
  border-radius: 2rem;
  border: 2px solid transparent;
  width: 100%;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  padding-left: 3rem;
  cursor: pointer;
}
html .norwood-scale .norwood-container .norwood-content .form-problems .form-check .form-check-input {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
  border-radius: 50%;
  margin-top: 0.1rem;
}
html .norwood-scale .norwood-container .norwood-content .form-problems .form-check .form-check-label {
  font-weight: 500;
  width: 100%;
  display: block;
  padding: 1rem;
  cursor: pointer;
}
@media (max-width: 414px) {
  html .norwood-scale .norwood-container .norwood-content .form-problems .form-check .form-check-label {
    padding: 0.5rem 1rem;
  }
}
html .norwood-scale .norwood-container .norwood-content .form-problems .form-check.selected {
  border-color: #222222;
}
html .norwood-scale .norwood-container .norwood-footer {
  padding: 0 3rem;
  display: flex;
  gap: 1rem;
  justify-content: center;
}
html .norwood-scale .norwood-container .norwood-footer .btn {
  width: 225px;
}
html .norwood-scale .norwood-container .norwood-footer .btn.btn-back {
  width: 150px;
}
html .item-blog {
  background-color: #fafafa;
  border: 1px solid #f7f7f7;
  border-radius: 1rem;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.15);
}
html .item-blog:hover {
  transform: translateY(-5px);
  transition: all 0.25s ease-in-out;
}
html .item-blog:hover .item-image img {
  outline-color: #ffffff;
  transition: all 0.25s ease-in-out;
}
html .item-blog .item-image img {
  border-radius: 1rem 0 0 1rem;
  outline: 2px solid transparent;
  outline-offset: -6px;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
}
html .item-blog .item-content {
  padding: 1.5rem 2rem;
}
html .item-blog .btn.btn-dark {
  padding: 0.5rem 1.75rem !important;
  font-size: 12px;
}
html .list-sidebar li a {
  position: relative;
  font-weight: 500;
  padding-bottom: 5px;
}
html .list-sidebar li a:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 2px;
  background-color: #8a2432;
  position: absolute;
  bottom: 0;
  transition: all 0.25s ease-in-out;
}
html .list-sidebar li a:hover:before {
  width: 20%;
  transition: all 0.25s ease-in-out;
}
html .btn-cookiebar {
  position: absolute;
  bottom: 3.5rem;
  right: 2rem;
  transition: all 0.25s ease-in-out;
}
@media (max-width: 1024px) {
  html .btn-cookiebar {
    bottom: 3rem;
    right: 1rem;
  }
}
html .btn-cookiebar:hover {
  transform: translateY(-5px);
  transition: all 0.25s ease-in-out;
}
html .cookiebar {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(100%);
  transition: all 0.5s ease-in-out;
}
html .cookiebar.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: all 0.5s ease-in-out;
}
html .cookiebar .cookiebar-container {
  width: 75%;
  margin: auto;
  background-color: #FFFFFF;
  border-color: #f4f4f4;
  padding: 1rem 2rem;
  box-shadow: 0 -1px 10px 0 rgba(172, 171, 171, 0.3019607843);
  border-radius: 0.5rem 0.5rem 0 0;
  display: flex;
  align-items: center;
}
@media (max-width: 1280px) {
  html .cookiebar .cookiebar-container {
    width: 90%;
    flex-direction: column;
    gap: 5px;
  }
}
html .cookiebar .cookiebar-container .cookiebar-content {
  width: 75%;
}
@media (max-width: 1280px) {
  html .cookiebar .cookiebar-container .cookiebar-content {
    width: 100%;
    font-size: 12px;
  }
}
html .cookiebar .cookiebar-container .cookiebar-action {
  width: 25%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media (max-width: 1280px) {
  html .cookiebar .cookiebar-container .cookiebar-action {
    width: 100%;
    justify-content: flex-start;
  }
}
html .cookiebar .cookiebar-container .cookiebar-action .btn-accept {
  flex-shrink: 0;
  background-color: #e7e7e7;
  color: #333333;
  border-radius: 5px;
  padding: 10px 15px;
  transition: all 0.3s ease-in-out;
  font-weight: 500;
}
@media (max-width: 1280px) {
  html .cookiebar .cookiebar-container .cookiebar-action .btn-accept {
    font-size: 12px;
    padding: 5px 10px;
  }
}
html .cookiebar .cookiebar-container .cookiebar-action .btn-accept:hover {
  background-color: #dcdcdc;
  transition: all 0.3s ease-in-out;
}
html .cookiebar .cookiebar-container .cookiebar-action .btn-cookie-policy {
  flex-shrink: 0;
  background-color: #e7e7e7;
  color: #333333;
  border-radius: 5px;
  padding: 10px 15px;
  transition: all 0.3s ease-in-out;
  font-weight: 500;
}
@media (max-width: 1280px) {
  html .cookiebar .cookiebar-container .cookiebar-action .btn-cookie-policy {
    font-size: 12px;
    padding: 5px 10px;
  }
}
html .cookiebar .cookiebar-container .cookiebar-action .btn-cookie-policy:hover {
  background-color: #dcdcdc;
  transition: all 0.3s ease-in-out;
}
html .list-post-categories {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 960px) {
  html .list-post-categories {
    gap: 20px;
    justify-content: center;
  }
}
html .list-post-categories li a {
  font-size: 1.25rem;
  font-weight: 500;
}
html .list-post-categories li a:after {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  background-color: #8a2432;
  transition: all 0.25s ease-in-out;
}
html .list-post-categories li a:hover:after {
  width: 100%;
  transition: all 0.25s ease-in-out;
}
html .post-primary {
  position: relative;
  min-height: 320px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.35s ease-in-out;
  border-radius: 10px;
  background-position: center center;
  background-size: cover;
}
html .post-primary:hover {
  transform: translateY(-10px);
}
html .post-primary:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  z-index: 1;
}
html .post-primary .post-content {
  min-height: 320px;
  position: relative;
  z-index: 99;
  padding: 0 3rem 2rem 2rem;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
html .post-primary .post-content .post-category {
  background-color: #000000;
  color: #ffffff;
  padding: 0.5rem 1.25rem;
  border-radius: 2rem;
  font-size: 14px;
  max-width: 50%;
  margin-bottom: 1rem;
  text-align: center;
}
html .post-primary .post-content h4 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  color: #ffffff;
}
@media (max-width: 960px) {
  html .post-primary .post-content h4 {
    font-size: 22px;
  }
}
html .post-primary.large .post-content {
  height: 100%;
  padding: 0 3rem 3rem 3rem;
}
html .post-primary.large .post-content .post-category {
  background-color: #000000;
  color: #ffffff;
  padding: 0.5rem 1.25rem;
  border-radius: 2rem;
  font-size: 14px;
  max-width: 25%;
  margin-bottom: 1rem;
  text-align: center;
}
html .post-primary.large .post-content h4 {
  font-size: 22px;
  font-weight: 300;
}
html .post-secondary {
  position: relative;
  cursor: pointer;
  transition: all 0.35s ease-in-out;
  border-radius: 10px;
}
html .post-secondary:hover {
  transform: translateY(-10px);
}
html .post-secondary .post-media img {
  border-radius: 15px;
  object-fit: cover;
}
html .post-secondary .post-content {
  padding: 1rem 2rem 0 2rem;
}
html .post-secondary .post-content h4 {
  font-size: 15px;
  font-weight: 500;
}
html .post-secondary .post-category {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background-color: #000000;
  color: #ffffff;
  padding: 0.5rem 1.25rem;
  border-radius: 2rem;
  font-size: 12px;
}
html .banner-primary {
  position: relative;
  height: 100%;
  display: block;
}
@media (max-width: 960px) {
  html .banner-primary img {
    min-height: 320px;
    border-radius: 10px;
  }
}
html .banner-primary .banner-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 960px) {
  html .banner-blog .container-fluid {
    background-size: cover;
  }
}

/*# sourceMappingURL=main.css.map */
