/* about us */
.page_frontend_banner{
 width: 100%;
 height: 170px;  

 background-size: cover;
 background-position: center;

 display: flex;
 align-items: center;
 justify-content: center;

 color:#ffffff;
 font-size: 26px;
 font-weight: 700;
}

.about_us_participant_banner{
 background-size: cover;
 background-position: center;
 height: 244px;

 color:#ffffff;
 font-size: 20px;

 display: flex;
 align-items: center;
 justify-content: center;
}

.about_us_plan_section{
 display: flex;
 align-items: center;
 justify-content: center;

 background-size: cover;
 background-position: center;
 height: 314px;

 margin-top: 50px;

}

 .about_us_description_section{
    max-width: 1250px;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: 50px auto;

 }


 .about_us_objective_section{
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: auto;
    margin-top: 50px;
    background: #F2F7FB;

    padding-bottom: 20px;
 }

 .about_us_objective_div{
   max-width: 1250px;
   width: 100%;
   display: flex;
   justify-content: space-between;
   margin: auto;
   margin-top: 50px;
 }

.about_us_plan_div{
   max-width: 1250px;
   width: 100%;
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin: auto;
   margin-top: 50px;
 }
 

 .about_us_store_div{
   text-align: center;
 }

 .about_us_content_multi_column_center{
   display: flex;
   justify-content: space-between;
   align-items: center;
 }

 .about_us_image_description{
   width: 470px;
 }

 .about_us_image_commitment{
   width: 420px;
 }

 .about_us_description_box{
   width: 580px;
 }

 .about_us_header{
   color: #131313;
   font-size: 26px;
   font-weight: 700;
   margin-bottom: 50px;
 }

 .about_us_description{
   color: #6A737D;
   font-size: 16px;
   font-weight: 400;
   line-height: 20px;
 }

 .about_us_objective_header{
   color: #0023B4;
   font-size: 26px;
   font-weight: 700;
   margin-bottom: 50px;
 }

 .about_us_objective_card{
    display: flex;
    align-items: flex-start;
    padding: 16px;
    gap: 10px;
    background-color: #ffffff;
    border-radius: 20px;

    width: 700px;
    margin-bottom: 20px;
 }

 .objective_icon{
   min-width: 40px !important;
   max-width: 40px !important;
 }

 .about_us_store_list_row{
   display: flex;
   justify-content: center; 
   gap: 24px;

   margin: 24px 0px;
 }

 .about_us_store_card{
   width: 320px;
 }

 .about_us_plan_card{
   display: flex;
   padding: 16px;
   border-radius: 20px;
   background-color: #FFF;
   gap: 25px;
 }

 .about_us_plan_card{
   background-color: #ffffff;
 }

 .about_us_plan_card_detail{
   display: flex;
   flex-direction: column;
   justify-content: space-between;
 }

 .about_us_plan_card_image{
   width: 225px;
   height: 120px;
   border-radius: 15px; 
 }

 .about_us_plan_title{
   color: #626262;
   font-size: 16px;
   font-weight: 500;
 }

 .about_us_button{
   display: flex;
   height: 34px;
   padding: 0px 13px;
   justify-content: center;
   align-items: center;
   gap: 5.66px;

   border-radius: 5px;
   border: 1px solid #0023B4;

   color: #0023B4;
   text-align: center;
   font-size: 12px;
   font-weight: 700;
   line-height: 42px; /* 350% */
   letter-spacing: -0.24px;
 }

/* footer */
.footer_icon_almanac{
    width: 70px;
    height: auto;
}

.footer_icon_social{
    height: 24px;
}

.footer_div_line{
    margin: 0px 25px;
    height: 30px;
}

.footer_icon_section{
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: end;
    padding-top: 15px;
}

.footer_section{
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 270px;
    max-width: 1250px;
   margin: auto;
   padding: 50px 0px 20px 0px;
   position: relative;
   z-index: 1;
}

.footer_menu_list{
    display: flex;
    align-items: start;
    gap: 50px;
}

.footer_menu_item_header {
   font-weight: 600;
   font-size: 16px;
   color: #DB4444;
}

.footer_menu_item{
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 500;
    /* margin: 16px 25px; */
}

.footer_icon_social_section {
   display: flex;
   gap: 15px;
}

.footer-1{
    background-color: #F2F7FB !important;
    border: none !important;
}

.absolute-footer, html{
    background: linear-gradient(90deg, #0133C3 0%, #00185D 100%) !important;
}

.absolute-footer.dark{
    color: #ffffff !important;
}

.absolute-footer { 
   display: none !important; 
}

.row.large-columns-1.mb-0 {
   width: 100% !important;
   max-width: 100% !important;
}

.col.pb-0.widget.widget_block{
  padding: 0px !important;
  margin: 0px !important;
}

.footer_icon_almanac_section_wrapper {
   display: flex;
}

.footer_icon_almanac_section {
   display: flex;
   flex-direction: column;
   gap: 15px;
   justify-content: start;
   width: 45%;
}

.footer_icon_almanac_text {
   display: flex;
   flex-direction: column;
   color: #FFFFFF;
   font-weight: 700;
}

.footer_icon_almanac_text_eng {
   font-size: 14px;
}

.footer_icon_almanac_text_thai {
   font-size: 12px;
}

.footer_detail_section {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   align-items: end;
   width: 55%;
}

.footer_detail_section_wrapper {
   display: flex;
   flex-direction: column;
   gap: 7px;
}

.footer_detail_phone_email {
   display: flex; 
   gap: 30px; 
}

.footer_divider {
   width: 100%;
   border: 1px solid #FFFFFF40;
   margin: 10px 0px 0px 0px;
}

.footer_menu_contatiner {
   display: flex;
   justify-content: space-between;
}

@media screen and (max-width: 1024px) {
   .footer_section {
      margin: 0 25px;
      height: 100%;
   }
   .footer_detail_section {
      flex-direction: column;
      justify-content: end;
   }
   .footer_menu_contatiner {
      flex-direction: column;
      gap: 10px;
   }
   .footer_right_text {
      display: flex;
      justify-content: end;
   }
}

@media only screen and (max-width: 600px) {
   .footer_menu_list {
      gap: 20px;
   }
   .menu_footer_link {
      font-size: 14px;
   }
}

/* banner */

.banner_section{
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.banner_search_icon{
    width: 25px;
}

.search_icon_section{
    margin-right: 20px;
}

.search_section{
    display: flex;
    justify-content: center;
    align-items: center;

    width: 1100px;
    margin: 36px 0px;
    background-color: #ffffff;
    border-radius: 12px;
}

.search_item_section{
    height: 45px;
    margin: 10px 8px;
    padding: 5px 16px;

    display: flex;
    justify-content: left;
    align-items: center;
}

.category_select_section{
    width: 150px;
    border-right: 1px solid #E0EAFF;
}

.search_word_section{
    width: 900px;
}

.banner_icon_search_type{
    width: 22px;
}

.input_search_item{
    border: 0px !important;
    box-shadow: none !important;
}

.banner_button {
   display: flex;
   gap: 7px;
   align-items: center;
   height: 34px;
   width: fit-content;
   border-radius: 5px;
   border: 1px solid #FFFFFF;
   font-weight: 700;
   font-size: 12px;
   color: #FFFFFF;
}

.banner_button:hover{
   border: 1px solid #FFFFFF;
   background-color: #FFFFFF;
   color: #000000;
}

.footer_right_text {
   font-weight: 400;
   font-size: 16px;
   color: #FFFFFF;
}

/* dashboard */

.dashboard_item_div{
    width: 295px;
    height: 200px;

    border-radius: 20px;
    background: #FFF;
    box-shadow: 14px 23px 97px 0px rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(15px);

    padding: 20px;
}

.dashboard_home_section{
    display: flex;
    justify-content: center; 
    margin:40px 0px; 
    z-index: 2;
}

.dashboard_item_div{
    margin:0px 10px;
}

.dashboard_icon_box{
    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px;
    box-shadow: 14px 23px 97px 0px rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(15px);
}

.exercise_icon_box{
    background: linear-gradient(90deg, #0178F5 0%, #0128B8 100%);
}

.stadium_icon_box{
    background: linear-gradient(90deg, #0178F5 0%, #0128B8 100%);
}

.activity_icon_box{
    background: linear-gradient(90deg, #0178F5 0%, #0128B8 100%);
}

.people_icon_box{
    background: linear-gradient(90deg, #0178F5 0%, #0128B8 100%);
}

.dashboard_icon_img{
    width: 40px;
}

.dashboard_text_and_icon{
    display: flex;
    justify-content: space-between;
}

.dashboard_header{
    line-height: 20px;
    font-size: 18px;
    color: #626262;
}

.dashboard_header_left{
    width: 165px;
}

.dashboard_number_value{
    text-align: center;
    font-size: 52px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -2.6px;
}

.exercise_value{
    background: linear-gradient(90deg, #0178F5 0%, #0128B8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.stadium_value{
    background: linear-gradient(90deg, #0178F5 0%, #0128B8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-left: 15px;
}

.activity_value{
    background: linear-gradient(90deg, #0178F5 0%, #0128B8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-left: 15px;
}

.people_value{
    background: linear-gradient(90deg, #0178F5 0%, #0128B8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.dashboard_number_detail{
    color: #626262;
    font-size: 14px;
    font-style: normal;
    line-height: 20px;
}

.dashboard_number_and_detail{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.dashboard_text_detail{
    width: 150px;
    color: #626262;
    text-align: right;
    font-size: 13px;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.13px;
}

.dashboard_text_list_detail{
    width: 150px;
    color: #626262;
    text-align: left;
    font-size: 13px;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.13px;
    padding-left: 30px;
}

.dashboard_text_and_text{
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.dashboard_icon_and_number{
    display: flex;
    align-items: center;
}

.dashboard_text_detail_row{
    color: #626262;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.12px;
}

.stadium_dashboard , .activity_dashboard{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: flex-start;
}

.dashboard_people_icon{
    font-size: 16px;
}

.dashboard_list_detail{
    margin-bottom: 0px;
}

[class^="bi-"]::before, [class*=" bi-"]::before{
    vertical-align: middle !important;
}

.banner_header_line_1{
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    line-height: 16px; /* 100% */
}

.banner_header_line_2{
    color: #FFF;
    font-size: 36px;
    font-weight: 700;
    line-height: 70px; /* 175% */
    margin:15px 0px;
}

.banner_search_category{
    border:0px !important;
}

.menu_footer_link{
   font-weight: 500;
   font-size: 16px;
   color: #FFFFFF !important;
}

.swiper-container {
    width: 100%;
    height: 100%;
    position: relative;
}
  
.swiper-wrapper {
    height: 100%;
}

.swiper-slide {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    background-size: cover; 
    background-repeat: no-repeat; 
    background-position: center; 
    height: 690px !important;
}

.slide_text {
    display: flex;
    flex-direction: column;
    width: 75%;
    height: 274px;
    gap: 5px;
    color: white;
    padding: 31px 39px;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 10px 10px 0px 0px;
    background: linear-gradient(182.93deg, rgba(0, 0, 0, 0) -31.54%, rgba(0, 0, 0, 0.8) 129.43%);
    z-index: 1;
}

.swiper-pagination {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 2;
}

.swiper-pagination-bullet {
   width: 19px !important;
   height: 3px !important;
   background: #E0EAFF !important;
   border-radius: 50px !important;
   opacity: 0.5;
}

.swiper-pagination-bullet-active {
    width: 95px !important;
    height: 3px !important;
    border-radius: 50px !important;
    background: #DA4444 !important;
    opacity: 1;
}

.banner_title {
    font-size: 30px;
    font-weight: 600;
    color: white;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    padding-bottom: 15px;
}

.banner_date {
    font-size: 22px;
    font-weight: 400;
    color: white;
}

.banner_date_image {
    width: 29px;
    height: 29px;
}

.search_container {
   width: 100%;
   max-width: 1250px; 
   text-align: right; 
   margin: 20px auto; 
   z-index: 2;
}

.background_image_wrapper {
   position: absolute;
    top: 0;
    right: 0;
}

.search_box {
    display: inline-flex;
    width: 40%;
    height: 48px;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    background-color: #EFF3FE;
    border: 1px solid #E0EAFF;
    border-radius: 10px;
}

.search_input {
    border: none !important;
    background-color: #EFF3FE !important;
    box-shadow: none !important;
    transition: none !important;
    padding: 0px !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}

.search_suffix {
    font-size: 14px;
    font-weight: 400;
    color: #0057FF;
    white-space: nowrap;
    cursor: pointer;
}

/* mobile css */
@media screen and (max-width: 1024px) {
    .banner_header_line_2{
        text-align: center;
    }
    .search_word_section{
        width: 750px;
    }
    .search_section{
        max-width: 90%;
    }
    .dashboard_item_div{
        width: 400px;
        height: 200px;
    }
    .dashboard_item_div{
        margin:10px;
    }
    .dashboard_home_section{
        flex-wrap: wrap;
    }
    .search_box {
        width: 45%;
    }
   .search_container {
      padding: 0px 20px;
   }
}

@media only screen and (max-width: 600px) {
    .banner_header_line_2{
        text-align: center;
        font-size: 20px;
    }
    .search_word_section{
        width: 200px !important;
    }
    .search_section{
        width: 400px;
        margin:10px 0px;
    }
    .banner_section{
        height: 340px;
    }
    .swiper-slide {
        height: 340px !important;
    }
    .dashboard_home_section{
        flex-direction: column;
        flex-wrap: wrap;
        align-items: center;
    }
    .dashboard_item_div{
        margin:10px 0px;
    }
    .dashboard_home_section{
        margin:10px 0px;
    }
    .footer_icon_div_section{
        display: none;
    }
    .slide_text_wrapper {
        width: 300px;
    }
    .slide_text {
        width: 300px;
    }
    .search_box {
        width: 60%;
    }
    .slide_text {
      height: 200px;
   }
    .banner_title {
      font-size: 22px;
   }
    .banner_date_image {
         width: 20px;
         height: 20px;
   }
    .banner_date {
      font-size: 16px;
   }
}



/* event css */

 .event_home_section{
    max-width: 1250px;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: auto;
    margin-top: 100px;
 }

 .event_home_header{
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px solid #EDEDED;
    align-items: baseline;
 }

 .event_home_header_count{
    color: #131313;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px; /* 125% */
    border-bottom: 3px solid #DB4444;
    width: fit-content;
 }

 .event_home_event_count{
    color: #DB4444;
    margin-left: 5px;
 }

 .event_home_header_view{
   color: #0057FF;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 18px; /* 112.5% */
 }

 .link_view_all{
   color: #0057FF;
 }

 .event_list_section{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 20px 0px;
 }
 
 .background_image_wrapper_event {
   position: absolute;
   bottom: 7%;
   right: 0;
 }

 .event_item_box{
    width: 30%;
    height: 95px;
    border-bottom: 1px solid #DDDDDD;
    margin:20px 0px;

    cursor: pointer !important;
 }
 
 .event_item_box_inner{
   display: flex;
 }

 .event_detail_section{
    padding-left: 16px 0px;
 }

 .event_title{
    max-width: 350px;
    height: 50px;
    color: #24292E;
    font-size: 16px;
    font-weight: 500;
    overflow: hidden;
 }

 .event_date{
    color: #404040;
    font-size: 14px;
    font-weight: 300;
 }

 .event_location{
    color: #404040;
    font-size: 14px;
    font-weight: 300;
 }

 .event_icon{
    padding-right: 5px;
 }

 .event_container_main{
   display: flex;
   justify-content: space-between;
   margin-top:38px;
 }

 .event_filter_section{
   width: 250px;
 }

 .event_sub_header{
   color: #000;
   font-size: 16px;
   line-height: 24px; /* 133.333% */
   letter-spacing: 0.54px;
 }
 
 .event_search_section{
   display: flex;
   align-items: center;
   border: 1px solid #B2B2B2;
   border-radius: 10px !important;
   background-color: #fff;
   padding: 0px 10px;
   margin:10px 0px;
 }
 
 .category_filter{
   margin-top: 25px;
   color: #253D4E;
   font-size: 14px;

   max-height: 600px;
   overflow: scroll;
 }

 .event_search_input{
   color:#000 !important;
   border: 0px !important;
   box-shadow: none !important;
 }

 ::placeholder {
  color: #B2B2B2;
  font-size: 14px;
  opacity: 1; /* Firefox */
 }

 .event_search_icon{
   color: #B2B2B2 !important;
 }

 .category_checkbox{
   border:0px !important;
   color: #253D4E;
   font-size: 14px;
   padding-bottom: 0px !important;
 }

 .category_selected_checkbox{
   border:0px !important;
   color: #253D4E;
   font-size: 14px;
   font-weight: 500;
   padding-bottom: 0px !important;
 }

 .sport_type_selected_count{
   color: #0053CD;
   font-weight: 500;
   margin-left: 5px;
 }

  .sport_type_count{
   color: #929292;
   margin-left: 5px;
 }
 .event_filter_by_date{
   display: flex;
   align-items: center;
   border: 1px solid #B2B2B2;
   border-radius: 10px !important;
   background-color: #fff;
   padding: 0px 10px;
 }

  .event_filter_by_area{
   display: flex;
   align-items: center;
   border: 1px solid #B2B2B2;
   border-radius: 10px !important;
   background-color: #fff;
   padding: 0px 10px;
   margin-left: 5px;
 }

 .event_area_select{
   border: 0px !important;
   box-shadow: none !important;
   width: 150px;
   font-size: 14px;
 }

 .event_content_card_section{
   display: flex;
    padding: 32px;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
    border-radius: 10px;
    background: #FFF;
    margin: 24px 0px;
    flex-wrap: wrap;
 }
 
  .event_page_item_box{
    width: 48%;
    height: 95px;
    border-bottom: 1px solid #DDDDDD;
    margin:20px 0px;
 }
 
 .event_page_item_box_inner{
   display: flex;
 }

  .daterangepicker .calendar-table th, .daterangepicker .calendar-table td{
  color:#000;
 }

 .daterangepicker .drp-buttons{
    color:#000;
 }

 .event_area_select option[value=""] {
   color:#B2B2B2;
   font-weight: 300;
}

.more_info_button {
   width: 128px;
   height: 34px;
   border-radius: 5px;
   border: 1px solid #DB4444;
   font-weight: 700;
   font-size: 12px;
   color: #DB4444;
}

.more_info_button:hover{
   border: 1px solid #DB4444;
   background-color: #DB4444;
   color: #FFFFFF;
}

/* When select has the 'default-selected' class, text will be grey */
.event_area_select.default-selected {
   color: grey;
   font-weight: 300;
}


.event_icon_img{
   width: 50px;
}

 /* mobile css */
@media only screen and (max-width: 600px) {
.event_home_section{
    width: 95%;
}
.event_item_box{
    width: 47%;
    height: 90px;
    margin: 15px 0px;
}
.event_icon{
    min-width: 40px;
}
.event_icon_img{
    width: 50px;
}
.event_list_section{
    max-height: 350px;
    overflow: hidden;
}
}

@media screen and (max-width: 1024px) {

.event_home_section{
    width: 90%;
    height: 100%;
}

}

/* end event css */


/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

 .athletes_home_section{
   max-width: 1250px;
   width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: auto;
    margin-top: 50px;
 }

 .athletes_home_header{
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px solid #EDEDED;
    align-items: baseline;
 }

 .athletes_home_header_count{
    color: #131313;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px; /* 125% */
    border-bottom: 3px solid #DB4444;
 }

 .athletes_home_athletes_count{
    color: #DB4444;
    margin-left: 5px;
 }

 .athletes_home_header_view{
    color: #0057FF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 112.5% */
 }

 .athletes_list_section{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 20px 0px;
 }

 .athletes_item_box{
    display: flex;
    flex-direction: column;
    align-items: center;

    width: 15%;
    margin:20px 0px;
 }

 .athletes_detail_section{
    padding-left: 16px;
 }

 .athletes_first_name{
    width: 100%;
    padding: 0px 30px;
    margin-top: 10px;
    height: 21px;
    color: #24292E;
    font-size: 16px;
    font-weight: 500;
    overflow: hidden;
 }

 .athletes_last_name{
   width: 100%;
   padding: 0px 30px;
   height: 30px;
   color: #24292E;
   font-size: 16px;
   font-weight: 500;
   overflow: hidden;
}

 .athletes_type{
   width: 100%;
   padding: 0px 30px;
   color: #B2B2B2;
   font-size: 14px;
   font-weight: 400;
 }

 .athletes_location{
    color: #404040;
    font-size: 14px;
    font-weight: 300;
 }

 .athletes_cover{
   width: 140px;
   height: 140px;
   background-position: center;
   background-size: cover;
   border-radius: 8px;
 }

 @media screen and (max-width: 1024px) {

   .athletes_home_section{
      width: 90%;
   }
   .athletes_item_box{
      width: 25%;
   }

}

 @media only screen and (max-width: 600px) {
   .athletes_home_section{
      width: 95%;
      height: 535px;
      overflow: hidden;
      justify-content: normal;
   }
   .athletes_item_box{
      width: 28%;
   }
   .athletes_cover{
      width: 130px;
   }
   .athletes_first_name{
      padding: 0px 5px;
   }
   .athletes_last_name{
      padding: 0px 5px;
   }
   .athletes_type{
      padding: 0px 5px;
   }
}


/* stadium css */
/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

 .stadium_home_section{
    max-width: 1250px;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: auto;
    margin-top: 50px;
 }

 .stadium_home_header{
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px solid #EDEDED;
    align-items: baseline;
 }

 .stadium_home_header_count{
    color: #131313;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px; /* 125% */
    border-bottom: 3px solid #DB4444;
 }

 .stadium_home_stadium_count{
    color: #DB4444;
    margin-left: 5px;
 }

 .stadium_home_header_view{
   color: #0057FF;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 18px; /* 112.5% */
 }

 .stadium_list_section{
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0px;
    justify-content: space-between;
 }

 .stadium_item_box{
    width: 32%;
    border: 1px solid #DDD;
    border-radius: 20px;
    margin:20px 0px;
    cursor: pointer;
 }

 .stadium_item_box_inner{
   display: flex;
   flex-direction: column;
 }

 .stadium_title{
    color: #131313;
    font-size: 16px;
    font-weight: 500;
    overflow: hidden;
    margin-top: 5px;
    height: 50px;
 }

 .stadium_date{
    color: #5D5A5A;
    font-size: 14px;
    font-weight: 300;
 }

 .stadium_location{
    color: #5D5A5A;
    font-size: 14px;
    font-weight: 300;
 }

 .stadium_icon{
   width: 100%;
 }

 .stadium_cover{
   width: 100%;
 }

 .stadium_tag_section{
    margin: 10px 0px;
    border-top: 1px solid #ddd;
 }

 .stadium_category_tag{
    width: fit-content;
    font-size: 12px;
    padding: 8px 16px;
    border-radius: 4px;
    margin-top: 5px;
 }

 .category_tag_1{
    color: #774722;
    background: rgba(119, 71, 34, 0.10)
 }

 .category_tag_2{
    color: #B14191;
    background: rgba(177, 65, 145, 0.10);
 }

 .category_tag_3{
    color: #7b8900;
    background: rgba(188, 207, 0, 0.10);
 }

 .category_tag_4{
    color: #a38800;
    background: rgba(241, 199, 1, 0.10); 
}

 .category_tag_5{
    color: #F6A000;
    background: rgba(246, 160, 0, 0.10); 
}

.stadium_detail_section{
   padding: 16px 0px;
}

.stadium_cover{
   background-size: cover;
   background-position: center;
   width: 100%;
   height: 170px;
   border-radius: 15px;
}

.add_header_space{
   margin-left: 36px;
}

.deactive_count_number{
   color: #CBD5E1 !important;
   font-weight: 300 !important;
}

.deactive_header_count{
   color: #475569 !important;
   font-weight: 400 !important;
   border:0px !important;
}

.training_center_page_item_box{
   width: 48%;
   border-radius: 20px;
   background: #FFF;
   cursor: pointer;
}

.label_filter{
   font-weight: 400;
   font-size: 14px;
}

@media only screen and (max-width: 600px) {
   .stadium_home_section{
      width: 95%;
      height: 515px;
      overflow: hidden;
      justify-content: normal;
   }
   .stadium_item_box{
      width: 48%;
      margin:10px 0px;
   }
   .stadium_cover{
      height: 120px;
   }
}

@media screen and (max-width: 1024px) {

   .stadium_home_section{
      width: 90%;
      height: 100%;
   }

}

/* science center css */
/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

 .science_center_home_section{
   max-width: 1250px;
   width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: auto;
    margin-top: 50px;
 }

 .science_center_home_header{
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px solid #EDEDED;
    align-items: baseline;
 }

 .science_center_home_header_count{
    color: #131313;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px; /* 125% */
    border-bottom: 3px solid #DB4444;
 }

 .science_center_home_science_center_count{
    color: #DB4444;
    margin-left: 5px;
 }

 .science_center_home_header_view{
   color: #0057FF;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 18px; /* 112.5% */
 }

 .science_center_list_section{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 20px 0px;
 }

 .science_center_item_box{
    width: 32%;
    border: 1px solid #DDD;
    border-radius: 20px;
    margin:20px 0px;
    cursor: pointer;
 }

 .science_center_item_box_inner{
   display: flex;
   flex-direction: column;
 }

 .science_center_title{
    color: #131313;
    font-size: 16px;
    font-weight: 500;
    overflow: hidden;
    margin-top: 5px;
    height: 50px;
 }

 .science_center_date{
    color: #5D5A5A;
    font-size: 14px;
    font-weight: 300;
 }

 .science_center_location{
    color: #5D5A5A;
    font-size: 14px;
    font-weight: 300;
 }

 .science_center_icon{
   width: 100%;
 }

 .science_center_cover{
   width: 100%;
 }

 .science_center_tag_section{
    margin: 10px 0px;
    border-top: 1px solid #ddd;
 }

 .science_center_category_tag{
    width: fit-content;
    font-size: 12px;
    padding: 8px 16px;
    border-radius: 4px;
    margin-top: 5px;
 }

 .category_tag_1{
    color: #774722;
    background: rgba(119, 71, 34, 0.10)
 }

 .category_tag_2{
    color: #B14191;
    background: rgba(177, 65, 145, 0.10);
 }

 .category_tag_3{
    color: #7b8900;
    background: rgba(188, 207, 0, 0.10);
 }

 .category_tag_4{
    color: #a38800;
    background: rgba(241, 199, 1, 0.10); 
}

 .category_tag_5{
    color: #F6A000;
    background: rgba(246, 160, 0, 0.10); 
}

.science_center_detail_section{
   padding: 16px 0px;
}

.science_center_cover{
   background-size: cover;
   background-position: center;
   width: 100%;
   height: 170px;
   border-radius: 18px 18px 0px 0px;
}


@media only screen and (max-width: 600px) {
   .science_center_home_section{
      width: 95%;
      height: 515px;
      overflow: hidden;
      justify-content: normal;
   }
   .science_center_item_box{
      width: 48%;
      margin: 10px 0px;
   }
   .science_center_cover{
      height: 120px;
   }
}

@media screen and (max-width: 1024px) {

   .science_center_home_section{
      width: 90%;
      height: 100%;
   }

}



/* training center css */
/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

 .training_center_home_section{
   max-width: 1250px;
   width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: auto;
    margin-top: 50px;
 }

 .training_center_home_header{
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px solid #EDEDED;
    align-items: baseline;
 }

 .training_center_home_header_count{
    color: #131313;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px; /* 125% */
    border-bottom: 3px solid #DB4444;
 }

 .training_center_home_training_center_count{
    color: #DB4444;
    margin-left: 5px;
 }

 .training_center_home_header_view{
   color: #0057FF;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 18px; /* 112.5% */
 }

 .training_center_list_section{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 20px 0px;
 }

 .training_center_item_box{
    width: 32%;
    border: 1px solid #DDD;
    border-radius: 20px;
    margin:20px 0px;
    cursor: pointer;
 }

 .training_center_item_box_inner{
   display: flex;
   flex-direction: column;
 }

 .training_center_title{
    color: #131313;
    font-size: 16px;
    font-weight: 500;
    overflow: hidden;
    margin-top: 5px;
    height: 50px;
 }

 .training_center_date{
    color: #5D5A5A;
    font-size: 14px;
    font-weight: 300;
 }

 .training_center_location{
    color: #5D5A5A;
    font-size: 14px;
    font-weight: 300;
 }

 .training_center_icon{
   width: 100%;
 }

 .training_center_cover{
   width: 100%;
 }

 .training_center_tag_section{
    margin: 10px 0px;
    border-top: 1px solid #ddd;
 }

 .training_center_category_tag{
    width: fit-content;
    font-size: 12px;
    padding: 8px 16px;
    border-radius: 4px;
    margin-top: 5px;
 }

 .category_tag_1{
    color: #774722;
    background: rgba(119, 71, 34, 0.10)
 }

 .category_tag_2{
    color: #B14191;
    background: rgba(177, 65, 145, 0.10);
 }

 .category_tag_3{
    color: #7b8900;
    background: rgba(188, 207, 0, 0.10);
 }

 .category_tag_4{
    color: #a38800;
    background: rgba(241, 199, 1, 0.10); 
}

 .category_tag_5{
    color: #F6A000;
    background: rgba(246, 160, 0, 0.10); 
}

.training_center_detail_section{
   padding: 16px 0px;
}

.training_center_cover{
   background-size: cover;
   background-position: center;
   width: 100%;
   height: 170px;
   border-radius: 18px 18px 0px 0px;
}

@media only screen and (max-width: 600px) {
   .training_center_home_section{
      width: 95%;
      height: 515px;
      overflow: hidden;
      justify-content: normal;
   }
   .training_center_item_box{
      width: 48%;
      margin:10px 0px;
   }
   .training_center_cover{
      height: 120px;
   }
}

@media screen and (max-width: 1024px) {

   .training_center_home_section{
      width: 90%;
      height: 100%;
   }

}


/* association css */
/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

 .association_home_section{
   max-width: 1250px;
   width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: auto;
    margin-top: 100px;
 }

 .association_home_header{
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px solid #EDEDED;
    align-items: baseline;
 }

 .association_home_header_count{
    color: #131313;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px; /* 125% */
    border-bottom: 3px solid #DB4444;
 }

 .association_home_association_count{
    color: #DB4444;
    margin-left: 5px;
 }

 .association_home_header_view{
    color: #0057FF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 112.5% */
 }

 .association_list_section{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 20px 0px;
 }

 .association_item_box{
    display: flex;
    flex-direction: column;
    align-items: center;

    width: 24%;
    margin:20px 0px;
 }

 .association_detail_section{
    padding-left: 16px;
 }

 .association_name{
    width: 100%;
    padding: 0px 30px;
    margin-top: 10px;
    height: 50px;
    color: #24292E;
    font-size: 16px;
    font-weight: 500;
    overflow: hidden;
    text-align: center;
 }

 .association_type{
   width: 100%;
   padding: 0px 30px;
   color: #B2B2B2;
   font-size: 14px;
   font-weight: 400;
 }

 .association_location{
    color: #404040;
    font-size: 14px;
    font-weight: 300;
 }

 .association_cover{
   width: 140px;
   height: 140px;
   background-position: center;
   background-size: cover;
   border-radius: 8px;
 }

 .association_filter_box{
   display: flex;
   align-items: center;
   border: 1px solid #B2B2B2;
   border-radius: 10px !important;
   background-color: #fff;
   padding: 0px 10px;

   margin: 30px 0px;

   width: 300px;
 }

 .association_filter_section{
   display: flex;
    width: 100%;
    justify-content: flex-end;
 }

 .association_content_section{
   padding: 32px;
   align-items: flex-start;
   gap: 24px;
   border-radius: 10px;
   background: #FFF;
 }

 .association_card{
   display: flex;
   padding: 24px;
   align-items: flex-start;
   gap: 32px;
   align-self: stretch;

   border-radius: 20px;
   border: 1px solid #E9E9E9;
   background: #FFF;
   margin-bottom: 20px;
 }

 .association_card_content_name{
   color: #0B243F;
   font-size: 16px;
   font-weight: 500;
   margin-bottom: 10px;
 }

 .association_card_content_table td{
   border:0px;

   color: #0B243F;
   font-size: 14px;
   line-height: 22px; /* 157.143% */

   vertical-align: top;
 }

 .association_card_content_table_title{
   width: 200px;
 }

 .association_detail_link{
   display: flex;
    flex-direction: column;
    align-items: center;
 }

 @media only screen and (max-width: 600px) {
   .association_home_section{
      width: 95%;
      height: 500px;
      overflow: hidden;
      justify-content: normal;
   }
   .association_item_box{
      width: 48%;
   }
   .association_cover{
      height: 120px;
      width: 120px;
   }
}

@media screen and (max-width: 1024px) {

   .association_home_section{
      width: 90%;
      height: 100%;
   }

}

/* banner stadium */

.banner_section_stadium {
   width: 100%;
   height: 550px;
}

.banner_inner {
   display: flex;
   align-items: stretch;
}

.banner_stadium_container {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   width: 30%;
   padding: 170px 110px;
   font-weight: 700;
   font-size: 26px;
   background-color: #0023B4;
   color: #FFFFFF;
}

.slide_text_stadium {
   width: 100%;
   padding: 50px 20px;
}

.banner_title_stadium {
   font-weight: 700;
   font-size: 18px;
   color: #FFFFFF;
   display: block;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
}

@media screen and (max-width: 1024px) {
   .banner_stadium_container {
      padding: 140px 50px;
   }
}

@media screen and (max-width: 600px) {
   .banner_stadium_container {
      padding: 140px 20px;
      width: 50%;
   }
}

/* banner athlete */

.background_image_athlete_wrapper {
   position: absolute;
   bottom: 0;
   left: 0;
}

.athlete_swiper { 
   width: 100%; 
   height: 410px;
}

.athlete_name { 
   margin-top: 8px; 
   font-weight: 700;
   font-size: 16px;
   color: #0B243F;
}

.athlete_name span {
   display: block;
}

.athlete_type { 
   font-weight: 400;
   font-size: 14px;
   color: #B2B2B2;
}

.banner_athletes_container {
   display: flex; 
   flex-direction: row; 
   gap: 50px; 
   margin: auto 110px; 
   padding: 70px 0px; 
   justify-content: center; 
   align-items: center;
}

.banner_athletes_header {
   width: 20%; 
   z-index: 1;
}

.athlete_swiper .swiper-slide{
   width: 205px !important;
   height: 330px !important;
   cursor: pointer;
   transition: transform .3s ease, filter .3s ease;
   display: flex; 
   flex-direction: column; 
   align-items: start;
}

.athlete_swiper .swiper-slide img{
   width: 100%; 
   aspect-ratio: 3/4; 
   object-fit: cover;
   border-radius: 8px;
}

.swiper-wrapper {
   align-items: center;
}

@media screen and (max-width: 1024px) {

}

@media screen and (max-width: 600px) {
   .banner_athletes_container {
      margin: auto 20px; 
      gap: 20px;
   }
   .banner_athletes_header {
      width: 30%;
   }
}

/* banner_course */

.banner_course_container {
   position: relative;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   width: 30%;
   padding: 170px 100px;
   font-weight: 700;
   font-size: 24px;
   background-color: #F2F7FB;
   color: #0023B4;
}

.banner_course_button {
   display: flex;
   gap: 7px;
   align-items: center;
   height: 34px;
   width: fit-content;
   border-radius: 5px;
   border: 1px solid #0023B4;
   font-weight: 700;
   font-size: 12px;
   color: #0023B4;
}

.banner_course_button:hover{
   border: 1px solid #0023B4;
   background-color: #0023B4;
   color: #FFFFFF;
}

.background_image_wrapper_course {
   position: absolute;
   bottom: 0;
   right: 0;
}

@media screen and (max-width: 1024px) {
   .banner_course_container {
      padding: 140px 40px;
   }
}

@media screen and (max-width: 600px) {
   .banner_course_container {
      padding: 140px 20px;
      width: 50%;
   }
}

/* course_home */

.course_list_section {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   margin: 20px 0px;
   gap: 24px;
}

.course_item_box {
   border: 1px solid #DDD;
   border-radius: 20px;
   margin:20px 0px;
   cursor: pointer;
}

@media screen and (max-width: 1024px) {

}

@media screen and (max-width: 600px) {
   .course_list_section {
      grid-template-columns: repeat(2, 1fr);
   }
}