.compensate-for-scrollbar {
  margin-right: 0 !important; }

.home_head_style1 {
  background: var(--bg);
  padding: .5rem 1rem;
  margin-bottom: 1rem; }
  @media (min-width: 991px) {
    .home_head_style1 {
      margin-bottom: 2rem;
      padding: .5rem 2rem; } }
  .home_head_style1 h2 {
    color: var(--color);
    margin: 0;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.25em;
    letter-spacing: 1.5px; }
    @media (min-width: 991px) {
      .home_head_style1 h2 {
        font-size: calc(2em*0.8); } }

.home_benefit {
  margin: 2.5rem 0; }
  .home_benefit .home_benefit-items {
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    @media (min-width: 991px) {
      .home_benefit .home_benefit-items {
        gap: 2rem; } }
    .home_benefit .home_benefit-items .home_benefit-item {
      display: grid;
      align-items: center;
      gap: 1.5rem; }
      @media (min-width: 991px) {
        .home_benefit .home_benefit-items .home_benefit-item {
          grid-template-columns: 35% 1fr;
          gap: 5rem; } }
      .home_benefit .home_benefit-items .home_benefit-item > * {
        min-width: 0; }
      @media (min-width: 991px) {
        .home_benefit .home_benefit-items .home_benefit-item:not(:last-child) {
          padding-bottom: 2rem;
          border-bottom: 2px solid #000; } }
      .home_benefit .home_benefit-items .home_benefit-item .home_benefit-item-left h3 {
        font-size: calc(2rem*0.8);
        font-weight: bold;
        letter-spacing: 1.5px; }
        @media (min-width: 991px) {
          .home_benefit .home_benefit-items .home_benefit-item .home_benefit-item-left h3 {
            font-size: calc(3rem*0.8); } }
      .home_benefit .home_benefit-items .home_benefit-item .home_benefit-item-left p {
        font-size: 1.75rem;
        margin: 0; }
        @media (min-width: 991px) {
          .home_benefit .home_benefit-items .home_benefit-item .home_benefit-item-left p {
            font-size: 2rem; } }
      .home_benefit .home_benefit-items .home_benefit-item .home_benefit-item-right.w-50 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem; }
        .home_benefit .home_benefit-items .home_benefit-item .home_benefit-item-right.w-50 > * {
          min-width: 0; }
      .home_benefit .home_benefit-items .home_benefit-item .home_benefit-item-right img {
        border-radius: 5px; }

.home_contact {
  margin: 2.5rem 0; }
  .home_contact .home_contact-body {
    display: grid;
    align-items: center;
    gap: 2.5rem; }
    @media (min-width: 991px) {
      .home_contact .home_contact-body {
        grid-template-columns: repeat(2, 1fr);
        gap: 5rem; } }
    .home_contact .home_contact-body .home_contact-body-left img {
      width: 100%; }
    .home_contact .home_contact-body .home_contact-body-right {
      font-size: 1.75rem; }
      @media (min-width: 991px) {
        .home_contact .home_contact-body .home_contact-body-right {
          font-size: 2rem; } }
      .home_contact .home_contact-body .home_contact-body-right b {
        font-size: 110%;
        font-weight: bold;
        color: #000; }
  .home_contact .home_contact-foot {
    margin-top: 2rem;
    text-align: center;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    width: 100%; }
    .home_contact .home_contact-foot a {
      display: inline-block;
      padding: 5px 10px;
      background: #A91B21;
      border: 1px solid #A91B21;
      color: #FFF;
      min-width: 30%;
      border-radius: 999px;
      font-size: 2rem;
      text-transform: uppercase;
      letter-spacing: 1.5px; }
      .home_contact .home_contact-foot a:hover {
        background: transparent;
        color: #A91B21; }
    .home_contact .home_contact-foot .home_contact-foot-box {
      background: #B78D81;
      display: inline-block;
      min-width: 50%;
      margin: 0 auto;
      padding: 7.5px 20px;
      border-radius: 20px;
      text-align: left;
      color: #FFF;
      font-size: 1.5rem; }

.home_video {
  margin: 2.5rem 0; }
  .home_video .home_video-body-items {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr); }
    .home_video .home_video-body-items > * {
      min-width: 0; }
    @media (min-width: 991px) {
      .home_video .home_video-body-items {
        grid-template-columns: repeat(4, 1fr); } }
    .home_video .home_video-body-items .home_video-body-item {
      display: block;
      position: relative; }
      .home_video .home_video-body-items .home_video-body-item > img {
        width: 100%;
        border-radius: 1rem; }
      .home_video .home_video-body-items .home_video-body-item .home_video-body-item-content {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 1rem;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
        display: grid;
        grid-template-columns: 40px 1fr;
        align-items: center;
        gap: 1rem;
        border-radius: 0 0 1rem 1rem; }
        @media (min-width: 991px) {
          .home_video .home_video-body-items .home_video-body-item .home_video-body-item-content {
            padding: 1.5rem; } }
        .home_video .home_video-body-items .home_video-body-item .home_video-body-item-content > * {
          min-width: 0; }
        .home_video .home_video-body-items .home_video-body-item .home_video-body-item-content img {
          max-width: 40px; }
        .home_video .home_video-body-items .home_video-body-item .home_video-body-item-content p {
          margin: 0;
          color: #FFF; }
          .home_video .home_video-body-items .home_video-body-item .home_video-body-item-content p strong {
            font-size: 110%; }
          .home_video .home_video-body-items .home_video-body-item .home_video-body-item-content p span {
            display: block;
            font-size: 90%; }

.home_banner {
  margin: 2.5rem 0; }
  .home_banner .home_banner-body .home_banner-body-items {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, 1fr); }
    .home_banner .home_banner-body .home_banner-body-items > * {
      min-width: 0; }
    .home_banner .home_banner-body .home_banner-body-items a {
      display: block;
      border-radius: 10px;
      overflow: hidden; }
      .home_banner .home_banner-body .home_banner-body-items a img {
        aspect-ratio: 4/3;
        height: 100%;
        object-fit: cover; }

@media (max-width: 600px) {
  .fancybox-slide:has(iframe) {
    padding: 5px !important; }
    .fancybox-slide:has(iframe) > * {
      width: 100% !important; } }

.pvideo {
  margin: 0 0 1.5rem; }
  .pvideo .pvideo-title {
    font-size: calc(3em * .8);
    font-weight: bold;
    letter-spacing: 1.5px;
    margin-bottom: 1.5rem; }
  .pvideo .pvideo-content {
    margin-bottom: 1rem; }
    .pvideo .pvideo-content img {
      width: 100%; }
  .pvideo .pvideo-items .home_video {
    margin: 0; }
    .pvideo .pvideo-items .home_video .home_video-head {
      display: none; }
    .pvideo .pvideo-items .home_video .home_video-body .home_video-body-items .home_video-body-item-content {
      position: relative;
      background: none;
      text-align: center;
      display: block; }
      .pvideo .pvideo-items .home_video .home_video-body .home_video-body-items .home_video-body-item-content * {
        color: #F30; }
      .pvideo .pvideo-items .home_video .home_video-body .home_video-body-items .home_video-body-item-content img {
        display: none; }
      .pvideo .pvideo-items .home_video .home_video-body .home_video-body-items .home_video-body-item-content p strong {
        font-size: 1.5rem;
        text-transform: uppercase; }
      .pvideo .pvideo-items .home_video .home_video-body .home_video-body-items .home_video-body-item-content p span {
        display: none; }

#pagination-container {
  text-align: center; }
  #pagination-container .paginationjs {
    text-align: center; }
    #pagination-container .paginationjs .paginationjs-pages {
      float: none; }
      #pagination-container .paginationjs .paginationjs-pages ul {
        float: none;
        display: flex;
        justify-content: center;
        gap: 0.75rem; }
        #pagination-container .paginationjs .paginationjs-pages ul li {
          border: 1px solid #222 !important;
          border-radius: 0 !important; }
          #pagination-container .paginationjs .paginationjs-pages ul li.active {
            border-color: red !important; }
            #pagination-container .paginationjs .paginationjs-pages ul li.active a {
              background: red !important;
              color: #FFF; }
          #pagination-container .paginationjs .paginationjs-pages ul li a {
            font-size: 16px;
            font-style: normal;
            font-weight: 400;
            display: flex;
            justify-content: center;
            align-items: center;
            cursor: pointer; }

@media (max-width: 767px) {
  .home_banner .home_banner-body .home_banner-body-items a img {
    object-fit: contain;
    aspect-ratio: initial;
    height: auto; }
  .home_banner .home_banner-body .home_banner-body-items {
    grid-template-columns: repeat(2, 1fr); } }
