/*======================
   RESPONSIVE CSS
=======================*/
@media (max-width: 1920.98px) {
}

@media (max-width: 1600.98px) {
  .dropdown-hover:hover > .dropdown-menu {
    grid-gap: 2.5rem;
    padding: 2.5rem 3rem;
  }

  ul.sub-menu.list-group.list-group-flush {
    grid-gap: 0 15px;
  }

  .nav--category p {
    margin-bottom: 20px;
  }

  .nav-item {
    padding: 0.2rem 0px;
  }

  .social-icon {
    margin: 0 10px;
  }

  #asl-storelocator.asl-p-cont #asl-map-canv,
  #asl-storelocator.asl-cont #asl-map-canv {
    height: 1080px !important;
  }
}

@media (min-width: 1600px) {
  .about-valiram_wrapper {
    bottom: -25%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
  }
}

@media (max-width: 1440.98px) {
  .about-valiram_wrapper {
    bottom: -35%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
  }

  .dropdown-hover:hover > .dropdown-menu {
    padding: 2rem 4rem 2rem 4rem;
  }

  .sub-menu > li {
    font-size: 12px;
  }

  .slider-nav button.slick-next.slick-arrow {
    right: -5%;
  }

  .slider-nav button.slick-prev.slick-arrow {
    left: -5%;
  }

  .brand-item {
    height: 50vh;
  }
}

@media (max-width: 1199.98px) {

  h1.hero_title {
    font-size: 48px !important;
    line-height: 56px !important;
  }

  .section-padding_xs {
    padding: 30px 0px;
  }

  .mb-80 {
    margin-bottom: 50px;
  }

  .mt-50 {
    margin-top: 30px;
  }

  .mb-50 {
    margin-bottom: 30px;
  }

  .brand-item {
    height: 60vh;
    padding: 30px;
    overflow: hidden;
  }

  .dropdown-hover:hover > .dropdown-menu {
    padding: 2rem 3rem;
    grid-gap: 4rem;
  }

  ul.sub-menu.list-group.list-group-flush {
    grid-gap: 0px 16px;
  }

  .store_contacts {
    grid-template-columns: auto;
    gap: 0px;
  }

  button.slick-prev.slick-arrow {
    left: 0%;
  }

  button.slick-next.slick-arrow {
    right: 0%;
  }

  .slider-nav button.slick-next.slick-arrow {
    right: -8%;
  }

  .slider-nav button.slick-prev.slick-arrow {
    left: -8%;
  }

  .section-padding_xxxl {
    padding: 200px 0px;
  }

  .brand-story_logo img {
    max-width: 60%;
  }

  .brand-story_content h6 {
    line-height: 24px;
    font-size: 16px;
  }

  .section-padding_sm {
    padding: 60px 0px;
  }

  .mt-80 {
    margin-top: 60px;
  }

  #asl-storelocator.asl-cont
    .sl-main-cont
    .asl-panel-inner
    .sl-main-cont-box
    ul.sl-list
    li.sl-item
    .sl-addr-sec
    .sl-act-btns {
    display: grid !important;
    grid-gap: 10px;
  }

  .press-item-overlay {
    padding: 10px;
  }

  #asl-storelocator.asl-p-cont #asl-map-canv,
  #asl-storelocator.asl-cont #asl-map-canv {
    height: 920px !important;
  }

  .section-padding {
    padding: 80px 0;
  }

  #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent {
    width: 400px !important;
  }

  #asl-storelocator.asl-cont .infoBox #style_0 h3.infoBox-title {
    font-size: 15px !important;
    line-height: 22px !important;
  }

  .asl-advance-filters {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .sticky-top {
    -webkit-animation: 500ms ease-in-out 0s normal none 1 running;
    animation: 500ms ease-in-out 0s normal none 1 running;
  }

  #menu-main-menu-left > li,
  #menu-main-menu-right > li {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (max-width: 991.98px) {

  .latest-store-openings-slider:not(.slick-initialized) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tabs {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    text-align: center;
  }

  .hp-blog-post-1 {
    height: 80vh;
  }

  .hp-blog-post-2 {
    height: 60vh;
  }

  button.slick-prev.slick-arrow {
    left: 4%;
  }

  button.slick-next.slick-arrow {
    right: 4%;
  }

  .blog-posts_filter-wrapper {
    grid-auto-flow: row;
    grid-template-columns: 1fr 1fr;
  }

  .brand-item {
    height: 40vh;
    padding: 20px;
    overflow: hidden;
  }

  .dropdown-hover:hover > .dropdown-menu {
    padding: 1rem 2rem;
  }

  .nav--category p {
    margin-bottom: 20px;
  }

  a.nav-link {
    font-size: 14px;
  }

  .slider-nav button.slick-next.slick-arrow {
    right: -12%;
  }

  .slider-nav button.slick-prev.slick-arrow {
    left: -12%;
  }

  .offcanvas .sub-menu.dropdown-menu > li a {
    font-size: 12px !important;
  }

  .offcanvas-footer__featured {
    & p > a {
      font-size: 14px;
    }
  }

  .legend-list {
    justify-content: center;
  }
}

@media (max-width: 767.98px) {

  .homepage-corporate-stories-section .container {
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
  }

  .homepage-stories-tabs {
    justify-content: center;
    gap: 16px;
    margin-bottom: 0;
    padding: 0px 0px 25px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .homepage-stories-tabs::-webkit-scrollbar {
    display: none;
  }

  .homepage-stories-tab {
    flex: 0 0 auto;
    font-size: 15px;
  }

  .homepage-corporate-stories-slider {
    display: block;
  }

  .latest-store-openings-slider:not(.slick-initialized) {
    grid-template-columns: minmax(0, 1fr);
  }

  .homepage-stories-panel {
    opacity: 1;
  }

  .homepage-stories-panel.is-preparing {
    visibility: hidden;
  }

  .homepage-corporate-stories-slider .slick-slide,
  .homepage-corporate-stories-slider .slick-center {
    transform: none !important;
    transition: none !important;
  }

  .homepage-corporate-stories-slider .slick-list {
    margin: 0;
    padding-bottom: 0 !important;
  }

  .homepage-corporate-stories-slider .slick-slide {
    margin: 0 7.5px;
  }

  .homepage-corporate-stories-slider button.slick-prev.slick-arrow {
    left: 4%;
  }

  .homepage-corporate-stories-slider button.slick-next.slick-arrow {
    right: 4%;
  }

  .homepage-corporate-stories-slider button.slick-arrow {
    z-index: 3;
  }

  .latest-store-openings-slider button.slick-prev.slick-arrow {
    left: 4%;
  }

  .latest-store-openings-slider button.slick-next.slick-arrow {
    right: 4%;
  }

  .latest-store-openings-slider button.slick-arrow {
    z-index: 3;
  }

  .legend-tabs .legend-list {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    gap: 16px;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .legend-tabs .legend-list::-webkit-scrollbar {
    display: none;
  }

  .legend-tabs .legend-list .legend-category {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .legend_category-content {
    transition: none;
  }

  h1.hero_title {
    font-size: 36px !important;
    line-height: 42px !important;
  }

  .p-small {
    font-size: 12px !important;
    line-height: 16px !important;
  }

  .hp-blog-post-1 {
    height: 60vh;
  }

  .brand-logo {
    display: none !important;
  }

  .job_filter-categories {
    grid-auto-flow: row;
    grid-template-columns: 1fr 1fr;
  }

  .job_filter-categories div:nth-last-child(1) {
    grid-column: span 2;
  }

  #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner {
    height: 100vh !important;
  }

  .mfn-footer-tmpl .mcb-section:not(.full-width) {
    max-width: 100% !important;
  }

  .asl-cont.asl-store-pg .asl-detail-map {
    height: 50vh !important;
  }

  .slider-nav button.slick-next.slick-arrow {
    right: 35%;
    top: 100%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

  .slider-nav button.slick-prev.slick-arrow {
    left: 35%;
    top: 100%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

  p.lookbook_slider-category,
  p.uploaded {
    font-size: 9px !important;
    line-height: 16px !important;
  }

  p.thumbnail-subtitle {
    padding-right: 0px;
  }

  .brand-story_logo img {
    max-width: 40%;
  }

  .brand_nav-items {
    grid-gap: 10px;
  }

  h2.hero_title {
    font-size: 36px;
  }

  h2.brand-job_heading {
    font-size: 36px;
  }

  h3.brand-story_title {
    font-size: 32px;
  }

  h5.hero_subtitle {
    font-size: 18px;
  }

  h5.brand_sub-title {
    font-size: 18px;
  }

  h5.category_quote {
    font-size: 18px;
    line-height: 28px;
  }

  .brand_featured-blog {
    background-position: center center;
  }

  h6.brand_nav-title {
    font-size: 18px;
  }

  /* .slider-nav .slick-slide,
  .lookbook-slider .slick-slide {
    margin: 0px 10px;
  } */

  .section-padding_max {
    padding: 100px 0px;
  }

  #asl-storelocator.asl-cont
    .sl-main-cont
    .asl-panel-inner
    .sl-main-cont-box
    ul.sl-list
    li.sl-item
    .sl-addr-sec
    .sl-act-btns {
    display: flex !important;
  }

  a.nav-link {
    font-size: 16px;
  }

  .offcanvas .sub-menu.dropdown-menu > li a {
    font-size: 14px !important;
  }

  .about-valiram_wrapper {
    bottom: -20%;
  }

  #slick-slider-16949 {
    & .slide.slick-slide .slider--content {
      width: 90%;
    }
  }

  .navbar.bsb-navbar.bsb-navbar-caret {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .profile-header p {
    font-size: 12px;
  }

  .profile-info_list .info-number {
    font-size: 18px;
  }

  ul.profile-info_list li {
    padding: 2px 0px;
  }

  .valiram-legends-slider .slick-list.draggable {
    height: auto !important;
  }

  .press-hub_gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .press-hero-section {
    height: 62px;
  }

  button.slick-arrow {
    width: 35px;
    height: 35px;
  }

  .slick-prev::before {
    font-size: 18px;
    margin: 0px 0px 0px 8px;
  }

  .slick-next::before {
    font-size: 18px;
    margin: 0px 0px 0px 12px;
  }

  .dynamic-tabs .nav-pills .nav-link {
    font-size: 12px;
  }

  .gradient-text {
    font-size: 42px !important;
  }

  .close-btn {
    font-size: 14px;
  }

  #asl-storelocator.asl-p-cont #asl-map-canv,
  #asl-storelocator.asl-cont #asl-map-canv {
    height: 720px !important;
  }

  #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent {
    width: 300px !important;
    padding: 20px !important;
  }

  /*--- Override CSS ---*/
  #Content .content_wrapper .section_wrapper {
    max-width: fit-content !important;
  }
}

@media (max-width: 575.98px) {
  .gallery-item {
    width: 50%;
  }

  .map-container .point {
    width: 1rem;
    height: 1rem;
  }

  .blog-4-content-box {
    width: 100%;
  }

  .slick-dots {
    overflow: hidden;
    transition: transform 0.3s ease;
  }

  /*--- single job detail page ---*/
  .talent-section {
    background: url("../betheme-child/images/custom-assets/talent-section_background-MB.avif");
    background-position: top center;
    background-size: cover;
  }

  .talent-contactForm__btn p {
    text-align: center;
    margin-top: 20px;
  }

  .talent--checkBox {
    text-align: start;
  }

  .talent--checkBox .wpcf7-list-item {
    margin: 0px !important;
  }

  .asl-store-pg .img-box {
    overflow: initial !important;
    height: auto !important;
  }

  .asl-store-pg .img-box img {
    width: 100vw !important;
  }

  .blog-posts_filter-wrapper {
    grid-template-columns: 1fr;
  }

  .brand-item {
    height: 50vh;
  }

  .asl-store-pg .asl-content-box {
    padding: 30px 40px !important;
  }

  .asl-store-pg .img-box {
    margin-bottom: 0px !important;
  }

  .slick-list.draggable {
    padding-bottom: 20px !important;
  }

  #slick-slider-5002 ul.slick-dots {
    margin: -15px 0px !important;
  }

  .brand-job-item_img img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: top;
  }

  .brand-store_listing-img {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .brand-store_listing-img img {
    height: 100%;
    width: auto;
    object-fit: cover;
  }

  .brand-store_listing-content {
    padding: 20px;
  }

  .brand-store-row {
    justify-content: center;
  }

  .brand-job_btn {
    grid-gap: 20px;
  }

  .asl-store-pg .asl-content-box .sl-store-title {
    font-size: 18px !important;
    line-height: 24px !important;
  }

  h4.store-details_title {
    padding-left: 30px;
    padding-right: 30px;
  }

  .about-valiram_wrapper {
    bottom: -25%;
  }

  .key-point_wrapper {
    padding-top: 10% !important;
  }

  /*--- Stories Page ---*/
  .stories_blog_card {
    border-bottom: 1px solid #f4f4f4;
  }

  .blog-post_content {
    text-align: left;
  }

  .mostViewed_thumbnail img {
    height: 50vh;
  }

  .stories_blog-thumbnail img {
    height: 100%;
    aspect-ratio: 1 / 1;
  }

  .custom-modal-content {
    max-width: 90vw;
  }

  .slick-slide {
    margin: 0 7.5px;
  }

  .offcanvas-footer__icons a {
    padding-left: 5px;
    padding-right: 5px;
  }

  .fov-filter {
    grid-auto-flow: column;
    grid-gap: 10px;
    grid-template-rows: repeat(2, 1fr);
  }

  .job-brand__image img {
    width: 30dvw;
  }

  .total-search_wrapper {
    flex-direction: column-reverse;
    gap: 20px;
  }

  .no-result-found_wrapper {
    & img {
      max-width: 50%;
    }
  }

  .cta-text {
    padding: 15px 20px;
  }

  .job-card__btn {
    padding: 15px 20px !important;
  }

  .blog-post_content {
    & h6.blog-brand {
      letter-spacing: 2px;
    }
  }

  .job_filter-categories div.col {
    margin: 0px;
  }

  .job-listing .job-card {
    padding: 15px 0px 15px 15px;
  }

  .talent-contactForm__btn p {
    display: flex;
    justify-content: center;

    & span.wpcf7-form-control-wrap {
      display: flex;
      justify-content: center;
    }
  }

  .mission-vision_featured-blog {
    padding-left: 30px;
    padding-right: 30px;
  }

  .leaders-profile_overview {
    padding: 10px;
  }

  .leadership-management_tabs .e-n-tabs-heading {
    display: flex;
    justify-content: center;
    align-items: center;

    & button {
      margin-top: 0px !important;
    }
  }

  .customer-support_tabs .e-n-tabs-heading {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    flex-flow: row;
    flex-wrap: nowrap;
    margin-bottom: 20px;

    & button {
      margin: 0px !important;
    }
  }

  .press-item_date {
    & span {
      font-size: 12px;
    }
  }

  .slide.slick-slide .slider--content {
    padding: 20px;
  }

  .storeLocator_search-filter {
    padding: 0px 0px 30px 0px;
  }

  #asl-storelocator.asl-cont
    .asl-wrapper
    .sl-main-cont
    .asl-panel-inner
    .sl-main-cont-box
    .sl-list-wrapper
    .sl-list
    .sl-item {
    padding: 30px 20px !important;
  }

  .asl-advance-filters {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  #asl-storelocator.asl-cont
    .sl-main-cont
    .asl-panel-inner
    .sl-main-cont-box
    ul.sl-list
    li.sl-item
    .sl-addr-sec
    .sl-act-btns
    .s-visit-website {
    padding: 15px 20px !important;
  }

  #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner {
    height: 700px !important;
    overflow: hidden !important;
  }

  #asl-storelocator.asl-cont .infoBox #style_0 h3.infoBox-title {
    font-size: 14px !important;
    line-height: 20px !important;
  }

  /*--- 404 page ---*/
  .error-text {
    font-size: 150px;
  }

  .logo-wrapper__v-logo {
    width: 150px;
  }
}

@media (max-width: 480.98px) {
  .slider--content {
    padding: 2rem;
  }

  .job_filter-categories {
    grid-template-columns: repeat(1, auto);
  }

  .job_filter-categories div:nth-last-child(1) {
    grid-column: span 1;
  }

  .asl-store-pg .asl-content-box {
    padding: 30px !important;
  }

  #slick-slider-8085 ul.slick-dots {
    margin: -15px 0px !important;
  }

  /*--- Store locator page ---*/
  #asl-storelocator.asl-cont
    .sl-main-cont
    .asl-panel-inner
    .sl-main-cont-box
    ul.sl-list
    li.sl-item
    .sl-addr-sec
    .sl-act-btns
    a {
    min-width: auto !important;
  }

  .offcanvas {
    max-width: 85% !important;
  }

  #asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters ul.adropdown-menu.multiselect-container>li>a label input {
    left: 85% !important;
  }

  .about-valiram_wrapper {
    bottom: -40%;
  }

  .key-point_wrapper {
    padding-top: 70% !important;
  }

  .profile-wrapper {
    padding: 15px;
  }

  .profile-content {
    padding: 10px;
  }

  .profile-wrapper {
    overflow-y: scroll;
  }

  .fov-filter {
    grid-auto-flow: column;
    grid-gap: 10px;
    grid-template-rows: repeat(4, 1fr);
  }

  .key-point_wrapper {
    padding-top: 50% !important;
  }
}
