body {
    background: none;
    margin: 0;
    padding: 0 !important;
    /*background-color: #f5f5f5;*/
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
body{margin: 0;padding: 0;}
/*.page_wrapper{max-width: 1200px;margin:0 auto;}*/
.page_wrapper {
    max-width: 1316px;
    margin: 0 auto;
    padding: 0 15px;
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash  hack */
.content.content--primary {
    padding: 0;
    margin: 0;
}
.container {
    width: 100%;
    margin: 0;
    padding: 0;
}
.page-header {
    margin: 0;
    padding: 0;
    border-bottom: none;
}
select {
    background-image: unset;
}
/*****************************************Main content****************************************/
.main_container {
    background-color: #f5f5f5;
    font-family: 'Roboto', sans-serif;
    display: flow-root;
    padding: 40px 0;
}
/*******/
.first_last_bt{
    margin: 0 0 20px 0 ;
}
.two_end_bt > div {
    display: flex;
    flex-direction: row;
    gap: 15px;
    flex-wrap: nowrap;
    align-items: center;
    flex: 1;
}
.two_end_bt > div:nth-child(2) {
    justify-content: flex-end;
}
.two_end_bt {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}
.white_bt{
    max-width: 195px;
    width: 100%;
    background-color: #FFF;
    border: 1px solid #D8D8D8;
    font-size: 14px;
    font-weight: 700;
    color: #737373;
    padding: 10px;
    margin: 0;
    display: block;
    line-height: normal;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
}
.white_bt:hover{
    color: #737373;
    text-decoration: none;
}
.white_bt:focus {
    color: #737373;
}
.green_bt{
    max-width: 195px;
    width: 100%;
    background-color: #00BB3A;
    border: 1px solid #00BB3A;
    box-shadow: 0px 2px 4px 0px #00000040;
    font-size: 14px;
    font-weight: 700;
    color: #FFF;
    padding: 10px;
    margin: 0;
    display: block;
    line-height: normal;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    text-wrap: nowrap;
}
.green_bt:hover{
    color: #FFF;
    text-decoration: none;
}
.green_bt:focus{
    color: #FFF;
}

.leave_league_btn {
    max-width: 195px;
    width: 100%;
    background-color: #e74a4a;
    border: 1px solid #e74a4a;
    box-shadow: 0px 2px 4px 0px #00000040;
    font-size: 14px;
    font-weight: 700;
    color: #FFF;
    padding: 10px;
    margin: 0;
    display: block;
    line-height: normal;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    text-wrap: nowrap;
}
.leave_league_btn:hover{
    color: #FFF;
    text-decoration: none;
}
.leave_league_btn:focus{
    color: #FFF;
}

.green_border_bt{
    max-width: 195px;
    width: 100%;
    background-color: #FFF;
    border: 1px solid #00BB3A;
    font-size: 14px;
    font-weight: 700;
    color: #00BB3A;
    padding: 10px;
    margin: 0;
    display: block;
    line-height: normal;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}
.green_border_bt:hover{
    text-decoration: none;
    color: #00BB3A;
}
.green_border_bt:focus{
    color: #00BB3A;
}
.half_white_block {
    display: flex;
    flex-direction: row;
    gap: 25px;
    align-items: flex-start;
    justify-content: space-between;
}
.half_white {
    background-color: #FFF;
    flex:1;
    align-self: normal;
    max-width: 50%;
}
.padding20{
    padding: 20px;
}
.half_white_container {
    margin: 0 0 35px;
}
.your_team_block {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    align-items: flex-start;
    margin: 0 0 30px;
}
.team_image {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
}
.team_image img{
  max-width: 100%;
}
.team_image .image_form_btn,
.league-bar-code .download_league_bar_code {
    font-size: 14px;
    font-weight: 700;
    color: #808080;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    line-height: normal;
    background-color: #FFF;
    border: 1px solid #808080;
    padding: 10px 20px;
}
.league-bar-code .download_league_bar_code {
    font-size: 10px;
    padding: 8px;
}
.team_image .image_form_btn:hover,
.league-bar-code .download_league_bar_code:hover {
    color: #808080;
}
.team_image .image_form_btn:focus,
.league-bar-code .download_league_bar_code:focus {
    color: #808080;
}
.team_info p {
    font-size: 14px;
    font-weight: 400;
    color: #737373;
    line-height: 22px;
    margin: 0 0 8px;
}
.team_info p strong{
    font-weight: 600;
    color:#0D0D0D;
}
.team_info h4 {
    margin: 20px 0;
    font-weight: 700;
    color: black;
    font-size: 20px;
}
.social_icon_block {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 20px;
    align-items: center;
    justify-content: center;
    padding: 15px 0 0;
    border-top: 1px solid #D8D8D8;
}
.black_line {
    background-color: #000000;
    padding: 25px;
}
.white_line {
    background-color: #FFF;
    padding: 25px;
    font-family: 'Roboto', sans-serif;
}
.black_line h6{
    font-size: 16px;
    color: #FFFFFF;
    font-weight: 600;
    line-height: normal;
    margin:0 0 5px;
}
.black_line span{
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    color: #FFF;
}
.black_line span strong{
    font-weight: 600;
}
.white_line h6{
    font-size: 16px;
    color: #0D0D0D;
    font-weight: 600;
    line-height: normal;
    margin:0 0 10px;
}
.white_line h6.red{
    color: #EA5455;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
}
.white_line span{
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #737373;
    display: block;
    margin: 0 0 5px;
}
.white_line ol{
    padding: 0 0 0 20px;
    margin: 0;
}
.white_line ol li{
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #737373;
}

.white_line .red p, .white_line .red p a, .white_line .red p ol {
    font-family: 'Roboto', sans-serif;
    padding: 1px 0;
}  

/**director_tournament page***/
.half_white.director_block{
    margin: 0;
}
.half_white.director_block .desc_prog_left , .half_white.director_block .team_desc_prog .progress_bar{
    max-width: 100%;
    flex: 95%;
}
.director_block .announcement_box{
    max-width: 633px;
    align-self: normal;
}
.director_block .announcement_box .white_line ol {
    list-style-type: decimal;
    margin-left: 20px;
}
.director_block .announcement_box .white_line ul {
    list-style-type: disc;
    margin-left: 20px;
}
.director_block .announcement_box .white_line ol li{
    margin: 0;
}
.coach_dashboard_block.director_block .list_row > p{
    font-size: 14px;
    color: #737373;
}

.director_block{
    margin: 0 0 35px;
}
.director_block .team_top_row{
    gap: 0;
}
.director_block .team_top_row > div{
    flex: 50%;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    margin: 0;
}
.director_block .team_top_row > div:nth-child(2){
    justify-content: flex-end;
}
.director_block .team_title h4{
    margin: 0;
    line-height: 21px;
}
.director_block .team_title h4 a{
    margin-left: 5px;
    line-height: normal;
    position: relative;
    top: -2px;
}
.director_block .team_top_row .view_team{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: flex-end;
    max-width: 100%;
    width: 100%;
}
.director_block .team_top_row .view_team a{
    max-width: 120px;
    width: 100%;
}
.director_block .team_top_row .view_team a.white_bt{
    background-color: #FFF;
    color: #57C0F5;
    border: 1px solid #57C0F5;
}
.director_block .team_bottom_row.down {
    border-top: 1px solid #DDF4FF;
}
.director_block .desc_prog_left{
    max-width: 520px;
}
.director_block .teams_tab_block, .director_block .teams_desc_block{
    height: auto;
}


.teams_container h3 {
    font-size: 26px;
    line-height: normal;
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 35px;
}

.team_main_block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 25px;
}

.teams_block {
    background-color: #FFF;
    padding: 15px;
    flex: auto;
    max-width: 630px;
    width: 100%;
}

.teams_block > div {
    flex: auto;
}

.team_top_row {
    display: flex;
    gap: 10px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: 15px;
}

.team_top_row > div {
    flex: auto;
}

.profile_team {
    max-width: 45px;
}

.profile_team img {
    max-width: 45px;
    border-radius: 100%;
}

.team_title h4 {
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    color: #0D0D0D;
    margin: 0 0 5px;
    text-transform: uppercase;
}

.team_title p {
    font-size: 14px;
    font-weight: 400;
    color: #737373;
    margin: 0;
}

.team_title p span {
    font-weight: 600;
}

.view_team {
    max-width: max-content;
}

.view_team a {
    background-color: #57c0f5;
    padding: 7px 15px;
    text-transform: uppercase;
    color: #FFF;
    border: 1px solid #57c0f5;
    text-decoration: none;
    display: block;
    font-size: 14px;
    line-height: normal;
    font-weight: 700;
    text-align: center;
    box-shadow: 0px 2px 4px 0px #00000040;
    white-space: nowrap;
}

.teams_info_block {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 30px;
    align-items: center;
    justify-content: space-between;
}
.teams_tab_row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    flex-direction: row;
    margin-bottom: 5px;
}
.teams_tab {
    border-right: 1px solid #DDF4FF;
    padding: 20px 15px;
    flex:30%;
}
.teams_desc {
    padding:0;
    flex: 70%;
}
.team_desc_prog {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
    height: 38px;
}
.teams_tab_block,
.teams_desc_block {
    height: 225px;
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: #5b6274 #f5f5f5;
}

/* Hide the scrollbar buttons */
.teams_tab_block::-webkit-scrollbar-button,
.teams_desc_block::-webkit-scrollbar-button {
    display: none;
}

/* For Webkit browsers (Chrome, Safari) */
.teams_tab_block::-webkit-scrollbar,
.teams_desc_block::-webkit-scrollbar {
    width: 5px;
}

.teams_tab_block::-webkit-scrollbar-thumb,
.teams_desc_block::-webkit-scrollbar-thumb {
    background-color: #5b6274; /* Blue color for the scrollbar thumb */
    border-radius: 3px; /* Add border-radius to the scrollbar thumb */
}

.teams_tab_block::-webkit-scrollbar-track,
.teams_desc_block::-webkit-scrollbar-track {
    background-color: #f5f5f5; /* Sky blue color for the scroll space */
}




.teams_tab_block {
    display: flex;
    flex-direction: column;
    gap: 15px;
    flex-wrap: nowrap;
    align-items: flex-start;
}
.team_desc_prog .progress_bar{
    max-width: 100%;
    width: 100%;
}
.tab_title span{font-size: 12px;font-weight: 400;color: #737373;line-height: normal;margin-bottom: 4px;
    display: block;}
.tab_title h6{font-size: 14px;color: #0D0D0D;line-height: normal;font-weight: 600;}
.desc_prog_left {
    max-width: 285px;
    width: 100%;
}
.desc_prog_left span{font-size: 12px;font-weight: 400;line-height: 22px;display: flex;align-items: center;}
.desc_prog_left span img{margin-left: 10px;}
.desc_prog_left .progress_bar{background-color:#f5f5f5;height: 5px;padding: 0;border: none;}
.desc_prog_left .progress_bar .percentage{
    display: none;
}
.desc_prog_right {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    margin-right: 15px;
    flex: 5%;
}
.desc_prog_right span{
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
    color: #737373;
    text-wrap: nowrap;
}

.container-dashboard {
    margin-bottom: 35px;
}

.coach_dashboard_block {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 25px;
}

.coach_dashboard_block > .coach_dashboard_box {
    flex: 1;
}

.coach_dashboard_box {
    border: 1px solid #d8d8d8;
    background: #FFF;
}

.coach_dashboard_box h3 {
    color: #737373;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    line-height: normal;
    padding: 10px;
    background-color: #f5f5f5;
    margin: 20px 0 0 0;
    display: flex;
    align-items: center;
}

.coach_dashboard_box h3 img {
    margin-right: 10px;
}

.list_block {
    margin: 15px;
    height: 165px;
    overflow-y: auto;
  /* For Firefox */
    scrollbar-width: thin;
    scrollbar-color:#737373 #F5F5F5;
 /* Blue scrollbar with sky blue scroll space */
}

/* For Webkit browsers (Chrome, Safari) */
.list_block::-webkit-scrollbar {
    width: 5px;
}

.list_block::-webkit-scrollbar-thumb {
    background-color: #57C0F5;
 /* Blue color for the scrollbar */
    border-radius: 3px;
 /* Add border-radius to the scrollbar thumb */
}

.list_block::-webkit-scrollbar-track {
    background-color: #DDF4FF;
 /* Sky blue color for the scroll space */
}

/* Apply styles only when scrollbar is present */
@media (hover: hover) and (pointer: fine) {
    .list_block {
        scrollbar-width: thin;
        scrollbar-color:#737373 #F5F5F5;
 /* Blue scrollbar with sky blue scroll space */
    }
}

.list_row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    margin-bottom: 15px;
    align-items: center;
}
.list_row:last-child {
    margin-bottom: 0;
}
.list_line_box{
    background-color: #f5f5f5;
    padding: 12px;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    margin:10px 10px 10px 0;
}
.list_line_box span{
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
    color: #737373;
}
.list_line_box img{
    margin-left: 5px;
}
.list_profile img {
    max-width: 35px;
}

.list_content span.name {
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 2px;
    display: block;
    color: #737373;
}

.links {
}

.links a {
    font-size: 13px;
    font-weight: 400;
    text-decoration: underline;
    color: #57C0F5;
    padding: 0 10px 0 0;
    position: relative;
}

.links a:after {
    content: '-';
    position: absolute;
    right: 2px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.links a:last-child:after {
    content: '';
}

.links a:hover {
    text-decoration: none;
}

.join_nsid_block {
    width: 100%;
    border-top: 1px solid #DDF4FF;
}

a.join_nsid , .join_nsid {
    background-color: #57c0f5;
    padding: 10px 15px;
    text-transform: uppercase;
    color: #FFF;
    border: 1px solid #57c0f5;
    text-decoration: none;
    display: block;
    font-size: 16px;
    line-height: normal;
    font-weight: 700;
    text-align: center;
    margin: 20px;
    box-shadow: 0px 2px 4px 0px #00000040;
}

.no_content {
    text-align: center;
    margin: 25px 0 0 0;
}

.no_content p {
    font-size: 13px;
    line-height: normal;
    font-weight: 500;
    color: #808080
}

/*tab_block**/
.tab_block{
    padding: 10px;
    height: 290px;
    overflow-y: auto; /* Vertical scrollbar */
    scrollbar-width: thin; /* Thin scrollbar */
    scrollbar-color: #737373 transparent; /* Scrollbar color */
}
.tab_row{
    margin: 0 0 10px;
}
.tab_title{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 5px;
    justify-content: space-between;
    border: 1px solid #F5F5F5;
    padding:10px;
}
.tab_block .tab_title h6{
    font-size: 14px;
    font-weight: 400;
    color: #737373;
    margin: 0;
    line-height: normal;
}
.tab_title h6 a{
    color: #57C0F5;
}
.tab_title h5{
    font-size: 14px;
    font-weight: 500;
    color: #0D0D0D;
    line-height: normal;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    align-items: center;
}
.tab_title h5 span{
    font-size: 14px;
    font-weight: 500;
    color: #0D0D0D;
    line-height: normal;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
}
.tab_title span.plus{
    max-width: 25px;
    width: 100%;
    cursor: pointer;
    margin: 0;
    height: 100%;
}
.tab_content{
    border: 1px solid #F5F5F5;
    padding:15px;
    border-top: none;
    display: none;
}
.tab_content ul{
    margin: 0;
    padding: 0 0 0 5px;
    list-style: none;
}
.tab_content ul li{
    font-size: 12px;
    font-weight: 400;
    color: #737373;
    line-height: normal;
    margin: 0 0 10px;
}
.tab_content ul li:last-child{
    margin: 0;
}
.tab_content ul li img{
    margin: 0 5px 0 0;
    width: 50px !important;
    height: 50px;
    border-radius: 50%;
}
/**box_table**/
.box_table {
    overflow: hidden; /* Hide potential horizontal overflow */
}

.box_table table {
    width: 100%;
    border-collapse: collapse; /* Ensure consistent cell spacing */
}

.box_table th {
    font-size: 12px;
    font-weight: 500;
    color: #0D0D0D;
    position: sticky;
    top: 0;
    background-color: #fff; /* Ensure th background remains white */
    z-index: 2; /* Ensure th remains on top of the scrollbar */
}

.box_table td,
.box_table th {
    padding: 10px 0;
    flex: 1;
}
.box_table td.date,
.box_table th.date{
    width: 100px;
}
.box_table td:first-child,
.box_table th:first-child {
    padding: 10px;
}
.box_table th:last-child {
    margin-right: 15px;
}

.box_table td {
    font-size: 10px;
    color: #737373;
}

.box_table tbody {
    display: block;
    height: 225px; /* Fixed height for the tbody */
    overflow-y: auto; /* Vertical scrollbar */
    scrollbar-width: thin; /* Thin scrollbar */
    scrollbar-color: #737373 transparent; /* Scrollbar color */
}

.box_table tr {
    border-bottom: 1px solid #D8D8D8;
    display: flex;
    gap: 5px;
}

.box_table td > span {
    display: block;
    line-height: 15px;
}

.box_table td > span.sky_blue {
    color: #57C0F5;
}

.box_table .team_name {
    display: flex;
    gap: 5px;
    align-items: flex-start;
}
.tab_content.box_table{
    height: auto;
    padding: 0;
}
.tab_content.box_table tbody{
    height: auto;
}
.tab_content.box_table tbody tr{
    border-bottom: none;
}
/*tab_block**/
.tab_block{
    padding: 10px;
    height: 290px;
    overflow-y: auto; /* Vertical scrollbar */
    scrollbar-width: thin; /* Thin scrollbar */
    scrollbar-color: #737373 transparent; /* Scrollbar color */
}
.tab_row{
    margin: 0 0 10px;
}
.tab_title{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 5px;
    justify-content: space-between;
    border: 1px solid #F5F5F5;
    padding:10px;
}
.tab_block .tab_title h6{
    font-size: 14px;
    font-weight: 400;
    color: #737373;
    margin: 0;
    line-height: normal;
}
.tab_title h6 a{
    color: #57C0F5;
}
.tab_title h5{
    font-size: 14px;
    font-weight: 500;
    color: #0D0D0D;
    line-height: normal;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    align-items: center;
}
.tab_title h5 span{
    font-size: 14px;
    font-weight: 500;
    color: #0D0D0D;
    line-height: normal;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
}
.tab_title span.plus{
    max-width: 25px;
    width: 100%;
    cursor: pointer;
    margin: 0;
    height: 100%;
}
.tab_content{
    border: 1px solid #F5F5F5;
    padding:15px;
    border-top: none;
    display: none;
}
.tab_content ul{
    margin: 0;
    padding: 0 0 0 5px;
    list-style: none;
}
.tab_content ul li{
    font-size: 12px;
    font-weight: 400;
    color: #737373;
    line-height: normal;
    margin: 0 0 10px;
}
.tab_content ul li:last-child{
    margin: 0;
}
.tab_content ul li img{
    margin: 0 5px 0 0;
}
/**box_table**/
.box_table {
    overflow: hidden; /* Hide potential horizontal overflow */
}

.box_table table {
    width: 100%;
    border-collapse: collapse; /* Ensure consistent cell spacing */
}

.box_table th {
    font-size: 12px;
    font-weight: 500;
    color: #0D0D0D;
    position: sticky;
    top: 0;
    background-color: #fff; /* Ensure th background remains white */
    z-index: 2; /* Ensure th remains on top of the scrollbar */
}

.box_table td,
.box_table th {
    padding: 10px 0;
    flex: 1;
}
.box_table td.date,
.box_table th.date{
    width: 100px;
}
.box_table td:first-child,
.box_table th:first-child {
    padding: 10px;
}
.box_table th:last-child {
    margin-right: 15px;
}

.box_table td {
    font-size: 10px;
    color: #737373;
}

.box_table tbody {
    display: block;
    height: 225px; /* Fixed height for the tbody */
    overflow-y: auto; /* Vertical scrollbar */
    scrollbar-width: thin; /* Thin scrollbar */
    scrollbar-color: #737373 transparent; /* Scrollbar color */
}

.box_table tr {
    border-bottom: 1px solid #D8D8D8;
    display: flex;
    gap: 5px;
}

.box_table td > span {
    display: block;
    line-height: 15px;
}

.box_table td > span.sky_blue {
    color: #57C0F5;
}

.box_table .team_name {
    display: flex;
    gap: 5px;
    align-items: flex-start;
}
.tab_content.box_table{
    height: auto;
    padding: 0;
}
.tab_content.box_table tbody{
    height: auto;
}
.tab_content.box_table tbody tr{
    border-bottom: none;
}

/*****************************announcement_conainer****************************/
.announcement_block{
    background-color: #FFF;
    padding: 35px;
}
.announcement_wrapper{
    max-width: 1080px;
    margin: 0 auto;
}
.announcement_top {
    margin: 0 0 30px;
}
.announcement_top .announcement_wrapper{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 15px;
}
.announcement_top .announcement_wrapper > div{
    flex: 1;
}
.announcement_top .announcement_wrapper > div:nth-child(2) {
    display: flex;
    justify-content: flex-end;
}
.announcement_top h3{
    font-size: 20px;
    font-weight: 700;
    color: #0D0D0D;
    margin: 0 0 5px;
    line-height: normal;
}
.announcement_top p{
    font-size: 14px;
    font-weight: 400;
    color: #737373;
    line-height: normal;
    margin: 0;
}
.skyblue_border_bt{
    font-size: 16px;
    color: #57C0F5;
    border: 1px solid #57C0F5;
    font-weight: 700;
    line-height: normal;
    padding: 10px;
    text-transform: uppercase;
    max-width: 215px;
    width: 100%;
    display: block;
    text-align: center;
    background-color: #FFF;
    box-shadow: 0px 2px 4px 0px #00000040;
    text-decoration: none;
}
.skyblue_border_bt:hover{
    text-decoration: none;
    color: #57C0F5;
}
.skyblue_border_bt:focus{
    color: #57C0F5;
}
.announcement_box_block {
    margin: 0 0 35px;
}
.announcement_box_block .announcement_wrapper{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap:25px;
    align-items: flex-start;
}
.announcement_box{
    flex: 48%;
    border: 1px solid #D8D8D8;
}
.announcement_box .black_line{
    padding: 15px 20px;
}
.black_line{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    align-items: center;
}
.black_line > div{
    flex: auto;
}
.black_line > div:nth-child(2) {
    display: flex;
    justify-content: flex-end;
    max-width: 125px;
    width: 100%;
}
.black_line > div:nth-child(2) a{
    border-radius: 2px;
}
.announcement_box .white_line ol li {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #737373;
    margin: 0 0 10px;
}

.announcement_bottom h3{
    font-size: 16px;
    font-weight: 600;
    color: #0D0D0D;
    line-height: 22px;
    margin: 0;
}
.announcement_bottom p{
    font-size: 14px;
    font-weight: 400;
    color: #737373;
    line-height: 22px;
    margin: 0 0 10px;
}
.team_join_request_row{
    padding: 15px 0;
    border: 1px solid #F5F5F5;
    margin-top: -1px;
}
.player_row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 20px;
}
.player_row > div{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    align-items: center;
    flex: auto;
}
.player_row > div:nth-child(2) {
    display: flex;
    justify-content: flex-end;
}
.player_row img.user {
    border-radius: 100%;
    background-color:#f39fa0;
}
.player_row h4{
    font-size: 15px;
    font-weight: 600;
    color: #737373;
    margin: 0;
    line-height: normal;
}
.player_row span{
    font-size: 13px;
    font-weight: 400;
    color: #C0C0C0;
    margin: 0;
    line-height: normal;
}

.remove_bt{
    font-size: 16px;
    color: #EA5455;
    border: 1px solid #EA5455;
    font-weight: 700;
    line-height: normal;
    padding: 10px;
    text-transform: uppercase;
    max-width: 170px;
    width: 100%;
    display: block;
    text-align: center;
    background-color: #FFF;
    text-decoration: none;
}
.remove_bt:hover{
    text-decoration: none;
    color: #EA5455;
}
.remove_bt:focus{
    color: #EA5455;
}
.approve_bt{
    font-size: 16px;
    color: #FFF;
    border: 1px solid #00BB3A;
    font-weight: 700;
    line-height: normal;
    padding: 10px;
    text-transform: uppercase;
    max-width: 170px;
    width: 100%;
    display: block;
    text-align: center;
    background-color:#00BB3A;
    text-decoration: none;
}
.approve_bt:hover{
    text-decoration: none;
    color: #FFF;
}
.approve_bt:focus{
    color: #FFF;
}

/********************* League Joi Block Start ***************************/

.league_join_block {
    background-color: #FFF;
    padding: 35px;
    overflow: hidden;
}
.team_join_request_list {
    overflow: auto;
}
.team_join_request_list .team_join_table {
    background-color: #FFF;
    min-width: max-content;
    width: 100%;
}

.team_join_request_list table tbody tr {
    border-bottom: 1px solid #F5F5F5;
}
.team_join_request_list table tbody tr {
    position: relative;
}
.team_join_request_list table tbody tr td {
    font-size: 13px;
    font-weight: 400;
    color: #737373;
}

.team_join_request_list table tbody tr td {
    padding: 15px;
    vertical-align: middle;
    overflow: hidden;
}

.team_join_block {
    display: flex;
    flex-direction: row;
    gap: 20px;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
}

.team_join_image img {
    max-width: 50px;
    border-radius: 50%;
}

.team_join_name {
    display: flex;
    flex-direction: column;
    gap: 5px;
    flex-wrap: wrap;
}

.team_join_name .team_join_detail, .team_join_name .team_join_date {
    font-size: 14px;
    color: #737373;
}

.team_join_name a {
    font-size: 14px;
}
.team_join_actions {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    align-items: center;
    justify-content: flex-end;
}

.team_join_actions a {
    padding: 10px;
    line-height: normal;
    text-transform: uppercase;
    text-align: center;
    display: block;
    max-width: max-content;
    width: 100%;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}
.team_join_actions .team_join_approve {
    background-color: #57C0F5;
    border: 1px solid #57C0F5;
    color: #FFF;
}
.team_join_actions .team_join_remove {
    color: #EA5455;
    border: 1px solid #EA5455;
    background-color: #FFF;
}

/********************* League Joi Block end ***************************/

.slim {
    width: 230px;
    border-radius: 0;
}

.announcement_box .black_line>div:nth-child(2) {
    max-width: 145px;
    align-items: center;
    gap: 10px;
}
.announcement_box .black_line>div img {
    max-width: 120px;
}

.announcement_error {
    max-width: 100% !important;
}
.alert {
    font-size: 14px !important;
}
.flash_message_style {
    font-size: 20px;
    font-family: 'Roboto', sans-serif;
    font-size: 1.0rem !important;
    margin-bottom: 0px !important;
}
.close-alert {
    top: 35% !important;
    font-size: 2rem !important;
}
.team-box-image {
    max-width: 250px;
}

.white_line h6, .white_line ol, .white_line ol li, .white_line p, .white_line span  {
    font-family: 'Roboto', sans-serif;
}
.league-bar-code {
    place-self: flex-end;
}
.league-bar-code figure.public-profile-id-image {
    position: unset;
    width: 130px;
}

.join_nsid_block .join_nsid {
    margin: 20px auto;
    width: 250px;
}

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

    /*.main_header {
        margin: 25px 0;
    }*/

    .get_verified_btn {
        display: block;
        padding: 15px 0;
    }

    .half_white_block{
        flex-direction: column;
    }
    .your_team_block{
        flex-direction: column;
        align-items: center;
    }

    .links_block {
        padding: 10px 0;
    }
    .slim {
        width: 250px !important;
    }
    /*.two_end_bt > div {
        flex-direction: column;
    }*/
    .coach_dashboard_block {
        flex-direction: column;
    }
    .announcement_block{
        padding: 15px;
    }
    .announcement_top .announcement_wrapper , .black_line{
        flex-direction: column;
        align-items: flex-start;
    }
    .player_row{
        flex-direction: column;
    }
    .player_row > div{
        width: 100%;
    }
    .team_join_request_row{
        padding: 10px;
    }
    .teams_info_block{
        flex-direction: column;
    }
    .teams_tab{
        padding: 10px;
        border: 1px solid #DDF4FF;
    }
    .teams_tab , .teams_desc{
        flex: 100%;
        width: 100%;
    }
    .half_white {
        max-width: 100%;
    }
    .team_join_request_list .team_join_table {
        overflow-x: auto;
    }
    .two_end_bt {
        flex-direction: column;
    }
    .white_bt {
        width: 172px;
    }
    .copy_league_link, .green_border_bt, .leave_league_btn {
        /*width: unset;*/
        max-width: unset;
    }
    .three_league_btns {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
    /*.three_league_btns a, .league_two_btn a {
        width: 165px !important;
    }*/
    .skyblue_border_bt {
        max-width: unset;
    }
    .black_line > div:nth-child(2) {
        max-width: unset;
        flex-direction: column;
    }
    .announcement_top .announcement_wrapper > div {
        width: 100%;
    }
    .announcement_box .black_line>div:nth-child(2) {
        max-width: unset;
    }
    .btn-half {
        max-width: 100% !important;
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    .league-bar-code {
        place-self: auto;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation : portrait) {
    .line_menu_container {
        padding: 10px 0;
    }

    .line_menu_container .page_wrapper {
        flex-wrap: wrap;
    }

    .line_btns {
        justify-content: flex-start;
    }
    .half_white_block{
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .league-bar-code {
        place-self: auto;
    }
}
.team-view-image {
    border-radius: 0%;
}
#league-barcode {
    width: 100px;
}
.bottom_arrow {
    margin: 25px 0 20px 0;
    text-align: center;
}