@media screen and (max-width: 1200px) {
  #afoa-megamenu-container {
    .megamenu-fixed-wrapper {
      background: url(/wp-content/uploads/2026/03/desktop-menu.svg) no-repeat
        70% 100% / 140% auto var(--black);
      .desktop-tablet-megamenu-wrapper {
        .col-1 {
          padding-right: 90px;
        }
        .col-2 {
          padding-right: 90px;
        }
      }
    }
  }
  /* Contact Page */
  .contact_form {
    .gform_wrapper {
      form {
        .gform-body {
          .gform_fields {
            .gfield--type-address {
              .ginput_container {
                justify-content: space-between;
                margin-inline: 0;
                gap: 18px;
                .gform-grid-col {
                  flex: 0 0 49%;
                }
              }
            }
          }
        }
      }
    }
  }
}

/* @media screen and (min-width: 768px) and (max-width: 1200px) and (orientation: landscape) {
  #afoa-megamenu-container {
    .megamenu-fixed-wrapper {
      background: url(/wp-content/uploads/2026/03/desktop-menu.svg) no-repeat
        70% 100% / 170% auto var(--black);
    }
  }
} */

@media screen and (max-width: 1025px) {
  #afoa-megamenu-container {
    .megamenu-fixed-wrapper {
      ul {
        a {
          font-size: 16px;
          line-height: 32px;
        }
      }
      .logo-search-flex-wrapper {
        .close-button {
          img {
            width: 25px;
            height: 25px;
          }
        }
      }
      .desktop-tablet-megamenu-wrapper {
        .col-1 {
          padding-right: 40px;
        }
        .col-2 {
          padding-right: 40px;
        }
        .col-1,
        .col-2,
        .col-3 {
          .menu {
            > .menu-item-has-children {
              > a {
                font-size: 18px;
              }
              > .sub-menu {
                margin-top: 15px;
              }
            }
          }
        }
      }
    }
  }
  /* Contact Page */
  .contact_form {
    .gform_wrapper {
      form {
        .gform-body {
          .gform_fields {
            .gfield--type-address {
              .ginput_container {
                justify-content: unset;
                margin-inline: 0;
                gap: 18px;
                .gform-grid-col {
                  flex: 0 0 48.6%;
                }
              }
            }
          }
        }
      }
    }
  }
}

@media screen and (max-width: 767px) {
  .casino_listings {
    #overflow_horizontal {
      column-count: 1;
    }
  }
  .list_menu {
    ul {
      justify-content: center;
      li {
        position: relative;
        a {
          font-size: 14px;
        }
      }
    }
  }
  /* Megamenu */
  #afoa-megamenu-container {
    .megamenu-fixed-wrapper {
      padding: 0px 20px 0px;
      background: var(--black);
      .logo-search-flex-wrapper {
        padding-top: 30px;
        padding-bottom: 35px;
        .logo-wrapper {
          width: 195px;
          height: 72px;
          img {
            width: 100%;
            height: 100%;
          }
        }
        .close-button {
          width: 32px;
          height: 32px;
          img {
            width: 100%;
            height: 100%;
          }
        }
      }
      .desktop-tablet-megamenu-wrapper {
        display: none;
      }
      .mobile-megamenu-wrapper {
        display: block;
        padding: 0 0 0 0px;
        .col-1 {
          padding-left: 35px;
          .menu {
            .menu-item-has-children {
              &:not(:last-child) {
                margin-bottom: 48px;
              }
              > a {
                font-family: var(--poppins);
                font-weight: 700;
                font-size: 22px;
                line-height: 100%;
                text-transform: uppercase;
              }
              > .sub-menu {
                margin-top: 20px;
              }
              &:nth-child(1) {
                > a {
                  color: var(--blue);
                }
              }
              &:nth-child(2) {
                > a {
                  color: var(--yellow);
                }
              }
              &:nth-child(3) {
                > a {
                  color: var(--pink);
                }
              }
              &:nth-child(4) {
                > a {
                  color: var(--red);
                }
              }
            }
          }
        }
        .casino_social_icons {
          padding-left: 35px;
          .casino_social_icons_ul {
            display: flex;
            flex-wrap: wrap;
            gap: 5px;
            margin-top: 20px;
          }
        }
        .mobile-bg {
          width: 100%;
          height: 100%;
          margin-top: 35px;
          img {
            width: 100%;
            height: 100%;
            position: relative;
            top: 10px;
          }
        }
      }
    }
  }
  /* Contact Page */
  .contact_form {
    .gform_wrapper {
      form {
        .gform-body {
          .gform_fields {
            .gfield--type-name,
            .gfield--type-date,
            .gfield--type-phone {
              flex: 1 0 100%;
            }
            .gfield--type-address {
              .ginput_container {
                justify-content: unset;
                margin-inline: 0;
                gap: 18px 0;
                .gform-grid-col {
                  flex: 0 0 100%;
                }
              }
            }
          }
        }
      }
    }
  }
  /* Map Page */
  #regions_div {
    > div {
      > div {
        width: 100% !important;
        svg {
          width: 100% !important;
          * {
            width: 100% !important;
          }
        }
      }
    }
  }
  /* Events Page */
  .events-list-main-container {
    .events-search-container {
      .events-flex-wrapper {
        .search-flex-wrapper {
          display: flex;
          flex-wrap: wrap;
          .search-input-wrapper {
            flex: 1;
          }
          .search-icon-wrapper {
            button {
              padding: 8px 24px;
            }
          }
        }
        .list-month-tabs-wrapper {
          .tabs-flex-wrapper {
            padding: 0;
            list-style: none;
            margin: 0;
            display: flex;
            flex-wrap: wrap;
            li {
              &:not(:last-child) {
                margin-right: 10px;
                padding-right: 10px;
                border-right: 1px solid var(--black);
              }
              a {
                font-size: 16px;
                line-height: normal;
                font-family: var(--poppins);
                font-weight: 400;
                text-transform: uppercase;
                color: var(--dark-blue);
                text-decoration: none;
                &:hover {
                  color: var(--red);
                }
              }
            }
          }
        }
      }
    }
    .events-view-wrapper {
      margin-top: 40px;
      .events-list-month-wrapper {
        .events-list-container {
          .event-list-month {
            .list-month-name {
              font-size: 18px;
              line-height: normal;
            }
            .events-list-date-wrapper {
              .date-item-flex-wrapper {
                display: flex;
                flex-wrap: wrap;
                .date-item {
                  flex: 0 0 10%;
                  text-align: center;
                  .date {
                    font-size: 20px;
                  }
                }
                .event-date-content-wrapper {
                  flex: 1 0 65%;
                }
                .event-image-wrapper {
                  flex: 0 0 100%;
                }
              }
            }
          }
        }
      }
    }
  }
  #events-calendar-view {
    .fc-header-toolbar {
      flex-wrap: wrap;
      gap: 15px;
      .fc-toolbar-chunk:nth-child(1) {
        order: 2;
        flex: 1 0 46%;
      }
      .fc-toolbar-chunk:nth-child(2) {
        order: 1;
        flex: 1 0 100%;
        text-align: center;
      }
      .fc-toolbar-chunk:nth-child(3) {
        order: 3;
        flex: 1 0 46%;
      }
    }
    .fc .fc-daygrid-body-natural .fc-daygrid-day-events {
      margin: 0;
      padding: 10px;
    }
    .fc-toolbar-title {
      font-size: 20px;
    }
    .fc .fc-button-group {
      width: 100%;
    }
  }
}

@media screen and (min-width: 767px) {
  .casino_table {
    .elementor-shortcode {
      overflow-x: scroll;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      -ms-overflow-style: none;
      scrollbar-color: transparent transparent;
    }
  }
}

@media screen and (max-width: 767px) {
  /* Events Page */
  .events-list-main-container {
    .events-search-container {
      .events-flex-wrapper {
        flex-direction: column;
        padding: 15px;
        gap: 20px;
        .search-flex-wrapper {
          display: flex;
          flex-wrap: wrap;
          position: relative;
          width: 100%;
          .search-input-wrapper {
            flex: 1;
          }
          .reset-icon {
            position: absolute;
            top: 0;
            transform: translateY(0%);
            right: 0;
            cursor: pointer;
            margin: 7px 0 0 0;
          }
          .search-icon-wrapper {
            flex: 0 0 100%;
            margin-top: 20px;
            button {
              padding: 8px 24px;
              width: 100%;
            }
          }
        }
      }
    }
    .events-view-wrapper {
      .events-list-month-wrapper {
        .events-list-container {
          .event-list-month {
            .list-month-name {
              font-size: 18px;
              line-height: normal;
            }
            .events-list-date-wrapper {
              .date-item-flex-wrapper {
                display: flex;
                flex-wrap: wrap;
                justify-content: flex-end;

                .date-item {
                  flex: 0 0 10%;
                  text-align: center;
                  order: 1;

                  .date {
                    font-size: 20px;
                  }
                }
                .event-date-content-wrapper {
                  flex: 0 0 85%;
                  order: 3;
                  text-align: center;
                  margin-top: 15px;
                  margin-right: 0;
                }
                .event-image-wrapper {
                  flex: 0 0 86%;
                  margin-left: 10px;
                  order: 2;
                }
              }
            }
          }
        }
      }
    }
  }
  /* Contact Page */
  .contact_form {
    .gform_wrapper {
      form {
        .gform-body {
          .gform_fields {
            .gfield--type-date {
              .ginput_container {
                gap: 8px;
                .ginput_container_date {
                  flex: 1 0 20%;
                }
              }
            }
          }
        }
      }
    }
  }
}
