@font-face {
  font-family: Oswald;
  src: url(../fonts/Oswald.ttf);
}

.elementor.elementor-9[data-elementor-type="wp-page"] {
  max-width: 100% !important;
}

/* form styling css */
/*
 * Additions / Changes to xMag Styles 
 */

.alert {
  /*  2020-06-25 ==> added  */
  padding: 20px;
  background-color: #f44336;
  color: white;
}

.widget {
  border-radius: 25px; /*  2020-06-25 ==>  original 2px;       */
}

.sidebar .widget {
  background-color: #d4af37; /*  2020-06-25 ==>  original #f6f6f6;       */
}

.widget {
  border-radius: 25px; /*  2020-06-25 ==>  original 2px;       */
}

.ranksidebar a {
  color: #002147 !important;
}

.ranksidebar a:hover {
  text-decoration: underline;
  color: #bb133e !important;
}

.entry-header {
  padding-top: 0px;
  padding-bottom: 20px;
}

.entry-title {
  margin: 0px;
  font-family: Roboto;
  line-height: 1.1;
  text-transform: none;
  font-weight: 400;
}

.overlay {
}

h1.entry-title {
  font-family: Oswald;
  font-size: 32px !important;
  font-weight: 600;
  line-height: 32px;
  color: black !important;
  letter-spacing: 1px;
}

h2.entry-title {
  color: #002147 !important;
  font-size: 24px !important;
}

.entry-title a {
  color: #002147 !important;
}

.entry-title a:hover {
  color: #bb133e !important;
}

/*
 * Rankings' Styles 
 */

a.wmrsidebar {
  color: #002147;
}

a.wmrsidebar hover {
  text-decoration: underline;
  color: #bb133e;
}

.rankheadc {
  font-style: bold;
  color: #bb133e;
}

.rankheadd {
  font-style: bold;
  color: #ffffff;
}

.rankbodyc {
  color: #bb133e;
}

.rankbodyd {
  font-style: bold;
  color: #ffffff;
}

.RFitem {
  display: block;
  line-height: 44px;
  margin: 5px;
  font-size: 14px;
  text-transform: none;
  font-weight: 400;
  color: #333333;
}

.RFSitem {
  display: block;
  line-height: 30px;
  margin: 5px;
  font-size: 0.8em;
}

.RFFitem {
  display: block;
  margin: 5px;
  display: flex;
  align-items: center;
  display: -webkit-flex;
  -webkit-align-items: center;
  display: -moz-box;
  -moz-box-align: center;
}

#tbl-button {
  border: none;
  background-color: #002147;
  color: #ffffff;
  font-size: 12px;
  padding: 5px;
}

#tbl-button:hover {
  opacity: 0.8;
}

.lflexcontainer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.cflexcontainer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  line-height: 44px;
  justify-content: flex-start;
  align-items: flex-start;
}

.rank-form {
  background: #ffffff;
  padding: 12px;
  font-size: 16px;
  line-height: 20px;
  text-transform: none;
  font-weight: 400;
  color: #333333;
  font-family: Owslad;
}

.rank-form.bluehead {
  font-family: Oswald;
  background: #2a2a2a;
  border-bottom: 1px solid #dfdfdf;
  font-size: 17px;
  line-height: 32px;
  letter-spacing: 1.2px;
  color: #ffffff;
  font-weight: 400;
}

.RFcontainer {
  background: #e0e0e0;
  margin: auto;
}

#filter-box {
  background: #e0e0e0;
  font-size: 14px;
  font-style: bold;
  line-height: 47px;
  padding: 10px;
  border-radius: 5px;
}

#rpulldown {
  padding: 2px 2px;
  height: 30px;
  font-size: 12px;
}

#rbutton {
  padding: 2px 20px 2px 20px;
  line-height: 30px;
  height: 30px;
  font-size: 12px;
}

#rbutton:hover {
  opacity: 0.8;
}

#RFpulldown {
  padding: 10px;
}

a.rlink {
  color: #002147;
}

a.rheadlink {
  font-size: 14px;
  color: #ffffff;
}

.ranktablehead {
  border-bottom: 2px solid #002147;
  background: #e0e0e0;
  color: #002147;
  text-align: center;
  vertical-align: middle;
}

th.ranktablehead {
  padding: 4px;
  text-align: center;
  vertical-align: middle;
}

a.ranktablehead {
  color: #bb133e !important;
}

p.ranktablehead {
  color: #002147;
  margin: 0px;
  padding: 0px;
  text-align: center;
  vertical-align: middle;
}

.ranktablerow {
  border-bottom: 1pt solid #002147;
  color: #002147;
}
.ranktablerow:nth-child(even) {
  background: #ffffff;
}
.ranktablerow:nth-child(odd) {
  background: #e0e0e0;
}

.rTable {
  display: table;
  font-family: arial, helvetica, sans-serif;
  font-style: normal;
  font-size: 12px;
  color: #bb133e;
  width: 100%;
}

.rTableRow {
  display: table-row;
}
.iTableRow {
  display: table-row;
  background: transparent;
}
.rTableHeading {
  display: table-header-group;
  background-color: #002147;
  line-height: 30px;
  color: #ffffff;
  vertical-align: middle;
  height: 30px;
  font-size: 14px;
  font-weight: bold;
  padding: 5px;
  width: 100%;
}
.rTableHead {
  border-bottom: 3px solid #cd7f32;
}
.rTableBody {
  display: table-row-group;
}
.rTableFoot {
  display: table-footer-group;
}
.rTableCell,
.rTableHead {
  display: table-cell;
  padding: 5px;
}
.rTableCell {
  color: #002147 !important;
}
.rTableCell a {
  color: #002147 !important;
}
.rTableHead a {
  color: #ffffff !important;
}
.rTableCell .rTableHead a:hover {
  color: #cd7f32 !important;
}
/* .rTableRow:nth-child(even) {background: #e0e0e0}
 .rTableRow:nth-child(odd) {background: #FFF} */

#rankerr::-moz-focus-inner {
  padding: 0;
  border: 0;
} /* FF Fix */
#rankerr {
  -webkit-border-fit: lines;
} /* <- Safari & Google Chrome Fix */
#rankerr {
  overflow: visible;
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  background: transparent;
  text-align: left;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-size: 16px;
  font-weight: normal;
  color: #002147;
  cursor: pointer;
  padding: 1px;
  margin-top: 0px;
  margin-bottom: 0px;
  white-space: normal;
  word-wrap: break-word;
}

#rankerr:hover {
  background-color: #002147;
  color: #ffffff;
}

#maxmenubutton::-moz-focus-inner {
  padding: 0;
  border: 0;
} /* FF Fix */
#maxmenubutton {
  -webkit-border-fit: lines;
} /* <- Safari & Google Chrome Fix */
#maxmenubutton {
  overflow: visible;
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  background: transparent;
  text-align: left;
  font-style: normal;
  font-size: 13px;
  font-weight: normal;
  color: #ffffff;
  cursor: pointer;
  padding: 2px 2px 2px 10px;
  margin-top: 0px;
  margin-bottom: 0px;
  white-space: normal;
  word-wrap: break-word;
}

#maxmenubutton:hover {
  color: #cd7f32;
}

#awardsr::-moz-focus-inner {
  padding: 0;
  border: 0;
} /* FF Fix */
#awardsr {
  -webkit-border-fit: lines;
} /* <- Safari & Google Chrome Fix */
#awardsr {
  overflow: visible;
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  background: transparent;
  text-align: left;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-size: 12px;
  font-weight: bold;
  color: #bb133e;
  cursor: pointer;
  padding: 1px;
  margin-top: 0px;
  margin-bottom: 0px;
  white-space: normal;
  word-wrap: break-word;
}

#awardsr:hover {
  background-color: #002147;
  color: #ffffff;
}

#feature-link {
  display: block;
  margin: 10px;
  padding: 10px;
  background-size: cover;
  height: 180px;
  width: 240px;
  border-radius: 25px;
}

.fl-text {
  position: relative;
  left: 0;
  top: 30%;
  width: 100%;
  text-align: center;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-style: bold;
  font-size: 24px;
  font-weight: bold;
  color: #ffffff;
}

.fl-button {
  border: none;
  border-radius: 12px;
  background-color: #bb133e;
  color: #ffffff;
  font-size: 14px;
  padding: 10px 20px;
}

.fl-button:hover {
  background-color: #002147;
  color: #d4af37;
}

#ranktable {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #002147;
}

#ranktable th {
  font-size: 14px;
  background: #002147;
  color: #ffffff;
  text-align: center;
  font-weight: bold;
  border-left: 1px solid #002147;
  border-right: 1px solid #002147;
  border-bottom: 3px solid #cd7f32;
}

#ranktable td {
  padding: 5px;
  border: 1px solid #002147;
}

#ranktable td.nborder {
  padding: 5px;
  border: none;
}

#ranktable a {
  color: #002147;
}

#ranktable a:hover {
  color: #bb133e;
}

#recordtable {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #002147;
  border-collapse: collapse;
}

#recordtable th {
  font-size: 14px;
  background: #002147;
  color: #ffffff;
  text-align: center;
  font-weight: bold;
  border-left: 1px solid #002147;
  border-right: 1px solid #002147;
  border-bottom: 3px solid #cd7f32;
}

#recordtable tr {
  border-bottom: 1px solid #002147;
}

#recordtable tr.noborder {
  border: none;
}

#recordtable td {
  padding: 5px;
}

#recordtable a {
  color: #002147;
}

#recordtable a:hover {
  color: #bb133e;
}

#recordbutton {
  cursor: pointer;
  border: none;
  border-radius: 2px;
  color: #ffffff;
  background-color: #bb133e;
  padding: 2px 20px 2px 20px;
  height: 30px;
  font-size: 12px;
}

#recordbutton:hover {
  opacity: 0.8;
}

/* custom-css from form */

.boldgrid-shortcode form {
  border: 1px solid #dfdfdf;
  border-radius: 14px;
  overflow: hidden;
}

.boldgrid-shortcode form input,
.boldgrid-shortcode form select,
.boldgrid-shortcode form textarea {
  font-family: Roboto !important;
  letter-spacing: 0.2;
  width: 100%;
  outline: 0;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 10px;
  border: 1px solid #dfdfdf !important;
  box-sizing: border-box;
  transition: all 0.2s ease-in-out;
  padding: 12px;
  background-color: #f1f1f1 !important;
}

.boldgrid-shortcode form input:focus,
.boldgrid-shortcode form select:focus,
.boldgrid-shortcode form textarea:focus {
  border-color: #141414;
}

.boldgrid-shortcode form input[type="submit"] {
  background-color: #198754 !important;
  color: #ffffff;
  font-weight: 400;
  font-size: 1.1em;
  font-family: Roboto;
  text-decoration: none;
  text-align: center;
  line-height: 40px;
  height: 40px;
  padding: 0 25px;
  margin: 0;
  display: inline-block;
  appearance: none;
  cursor: pointer;
  box-sizing: border-box;
  transition-property: all;
  transition-duration: 0.3s;
}

.boldgrid-shortcode form input[type="submit"]:active {
  background-color: #198754 !important;
  border-color: #198754 !important;
}

.boldgrid-shortcode form input[type="submit"]:hover {
  background-color: #16aa65 !important;
}

.boldgrid-shortcode form hr {
  width: 90%;
  background-color: #cd7f32;
  color: #cd7f32;
  height: 3px;
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee;
  opacity: 1;
}

.boldgrid-shortcode form .rank-form a {
  color: #198754;
  text-decoration: none;
  outline: none;
}

.boldgrid-shortcode form .rank-form a:hover {
  text-decoration: underline;
}

.cflexcontainer.btn-gp {
  gap: 200px;
  justify-content: center !important;
}

ul {
  padding-left: 30px !important;
}

.form-main-outer-container p {
  font-family: Oswald !important;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  margin-bottom: 10px;
  letter-spacing: 0.4px;
}

.from-section-outer-container {
  background-color: #ffffff;
  padding: 20px 0;
}

.field-note {
  font-family: Oswald !important;
}

input[type="checkbox"]#privacyConsentCheckbox {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #999;
  border-radius: 4px;
  margin-right: 10px;
  position: relative;
  cursor: pointer;
  padding: 0;
  vertical-align: middle;
  background-color: white;
  transition: all 0.2s ease;
  margin-top: -3px;
}

/* On checked */
#privacyConsentCheckbox:checked {
  background-color: #141414 !important; /* Force black */
  border-color: #000;
}

/* White checkmark */
#privacyConsentCheckbox:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 6px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

#privacyConsentCheckbox:focus {
  outline: none;
}

.RFitem label[for="privacyConsentCheckbox"] {
  font-family: Owslad !important;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  letter-spacing: 0.3px;
  user-select: none;
}

.RFitem input[type="file"] {
  padding: 8px !important;
}

.RFitem input[type="file"]::-webkit-file-upload-button {
  font-family: Oswald !important;
  background-color: #7a7a7a;
  color: #ffffff;
  border: none;
  padding: 8px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1px;
  margin-right: 10px;
}

.RFitem input[type="file"]::-ms-browse {
  background-color: #2a2a2a;
  color: #ffffff;
}

input[type="submit"] {
  width: auto !important;
}

.rank-form h3 {
  font-family: Owslad;
  font-size: 26px;
  font-weight: 600;
  line-height: 30px;
  padding: 15px 0 10px 0;
  text-decoration-line: underline;
}

.crt-para {
  font-family: Owslad !important;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 30px;
}

/* style for ranking page  */

.ranking-player-outer-container h1,
.ranking-player-outer-container h2,
.ranking-player-outer-container h3,
.ranking-player-outer-container h4,
.ranking-player-outer-container h5,
.ranking-player-outer-container h6,
.ranking-player-outer-container p,
.ranking-player-outer-container a,
.ranking-player-outer-container span,
.ranking-player-outer-container button {
  font-family: Owslad !important;
  margin: 0;
  color: #141414;
}

.ranking-player-outer-container {
  width: 100% !important;
  padding: 0 2vw !important;
}

.top-title-container p.title-batch {
  color: #16aa65;
  font-size: 1.25vw;
  line-height: 1.3vw;
  font-weight: 600;
  letter-spacing: 0.1vw;
}

.top-title-container h2.title {
  font-size: 2.8vw;
  font-weight: 600;
  line-height: 2.8vw;
  letter-spacing: 0;
  margin-top: 1vw;
}

.flx-social-icons {
  margin: 1vw 0 0 0 !important;
  padding-left: 0 !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.8vw;
}

.flx-social-icons li {
  list-style: none;
  background-color: #141414;
  width: 3vw;
  height: 3vw;
  border-radius: 0.5vw;
}

.flx-social-icons li a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.flx-social-icons li a .link-content {
  width: 100%;
  height: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
}

.flx-social-icons li a .link-content i {
  color: white;
  font-size: 1.2vw;
  line-height: 1.3vw;
}

.flx-social-icons li a .link-content p {
  color: white;
  font-size: 0.8vw;
  line-height: 1.1vw;
  font-weight: 500;
}

.filter-outer-container {
  width: 100%;
  background-color: transparent !important;
}

.filter-button-outer-container {
  width: 100%;
  text-align: right;
}

.filter-outer-container button.filter-list-btn {
  font-size: 1.5vw;
  line-height: 1.5vw;
  font-weight: 600;
  letter-spacing: 1px;
  background-color: #141414;
  color: #fff;
  padding: 1vw 2vw;
}

.filter-outer-container .flx-btn-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5vw;
}

.filter-outer-container .flx-btn-content i {
  font-size: 2vw;
  font-weight: 700;
  line-height: 2vw;
}

.filter-outer-container .flx-btn-content i.down-icon {
  display: none;
}

.filter-fields-inner-container {
  display: block;
  background-color: #141414;
  padding: 1.5vw;
  margin-top: 2vw;
}

.grid-fields-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: center;
  align-items: flex-start;
  gap: 1vw 1.5vw;
  margin: 1.5vw 0 2vw 0;
}

.grid-fields-container input[type="text"],
.grid-fields-container input[type="number"],
.grid-fields-container input[type="email"],
.grid-fields-container input[type="url"],
.grid-fields-container input[type="password"],
.grid-fields-container input[type="search"],
.grid-fields-container input[type="reset"],
.grid-fields-container input[type="tel"],
.grid-fields-container input[type="date"],
.grid-fields-container select {
  height: 3.5vw;
  line-height: 3.5vw !important;
  padding: 0 10px !important;
  font-size: 1.1vw;
  background-color: white !important;
  border-radius: 6px !important;
  border: 1px solid #141414 !important;
}

.filter-fields-inner-container h3 {
  color: white;
  font-size: 1.5vw;
  line-height: 1.5vw;
  font-weight: 400;
  margin-bottom: 1vw;
}

.filter-fields-layout label {
  color: white;
  font-size: 1.1vw;
  line-height: 1.1vw;
  letter-spacing: 0.5px;
}

.filter-submit-btn-container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5vw;
}

.filter-submit-btn-container .ath-btn {
  background-color: #198754;
  font-size: 1.3vw;
  line-height: 1.3vw;
  font-weight: 600;
  color: white;
  letter-spacing: 0.6px;
  padding: 0.8vw;
  border-radius: 6px;
}

.filter-submit-btn-container .clr-filter {
  background-color: grey;
  font-size: 1.3vw;
  line-height: 1.3vw;
  font-weight: 600;
  color: white;
  letter-spacing: 0.6px;
  padding: 0.8vw;
  border-radius: 6px;
}

.filter-submit-btn-container .all-fltr-btn {
  background-color: white;
  font-size: 1.3vw;
  line-height: 1.3vw;
  font-weight: 600;
  color: black;
  letter-spacing: 0.6px;
  padding: 1.2vw 2vw;
}

.ranking-player-table-outer-container {
  margin-top: 1.5vw;
}

.cfh-player-ranking {
  width: 100% !important;
  border: 1px solid #d1d5db !important;
}

table.dataTable.no-footer {
  border-bottom: 1px solid #d1d5db !important;
}

.cfh-player-ranking tr th,
.cfh-player-ranking tr td {
  border: none !important;
}

.cfh-player-ranking tbody tr:nth-child(even),
.cfh-player-ranking tbody tr:nth-child(even) td {
  background-color: #f3f3f3 !important;
}

.cfh-player-ranking tbody tr:nth-child(odd),
.cfh-player-ranking tbody tr:nth-child(odd) td {
  background-color: #ffffff !important;
  box-shadow: none !important;
}

.cfh-player-ranking tbody tr:nth-child(even):hover {
  background-color: #f3f3f3 !important;
}

.cfh-player-ranking tbody tr:nth-child(odd):hover {
  background-color: #ffffff !important;
  box-shadow: none !important;
}

.cfh-player-ranking thead th {
  background-color: #141414 !important;
  color: #ffffff !important;
  vertical-align: middle;
  padding: 0.7vw 1vw;
  font-size: 1.1vw;
  font-weight: 400;
  line-height: 1.4vw;
  letter-spacing: 0.5px;
}

.cfh-player-ranking tbody td {
  color: #262626;
  vertical-align: middle;
  padding: 1.75vw 0.9vw;
  font-size: 1vw;
  font-weight: 400;
  line-height: 1.4vw;
  letter-spacing: 0.5px;
}

.dataTables_wrapper .dataTables_paginate {
  float: none !important;
  text-align: center !important;
  padding-top: 0 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  border: none !important;
  background: #198754 !important;
  color: white !important;
  padding: 2px 10px !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: white !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  background: none !important;
  border: none !important;
  color: black !important;
  margin: 0.5vw 0.1vw 1vw 0.1vw !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: black !important;
}

.dot-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 6px;
  height: 50px;
}

.dot-loader span {
  width: 10px;
  height: 10px;
  background-color: #198754;
  border-radius: 50%;
  display: inline-block;
  animation: pulse 0.8s infinite ease-in-out;
}

.dot-loader span:nth-child(1) {
  animation-delay: 0s;
}
.dot-loader span:nth-child(2) {
  animation-delay: 0.2s;
}
.dot-loader span:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes pulse {
  0%,
  80%,
  100% {
    transform: scale(0.8);
    opacity: 0.4;
  }
  40% {
    transform: scale(1.2);
    opacity: 1;
  }
}

.filter-fields-layout {
  display: flex;
  flex-direction: column;
  gap: 0.5vw;
}

.search-table-row-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  float: right;
  gap: 1vw;
  margin: 2vw 0;
}

.search-table-row-container label {
  white-space: nowrap;
}

.search-table-row-container label {
  font-size: 1.5vw;
  line-height: 1.5vw;
  letter-spacing: 0.5px;
}

.search-table-row-container form {
  width: 100%;
}

.search-table-row-container input, .search-table-row-container select {
    width: 30% !important;
    height: 3.5vw !important;
    padding: 0 10px !important;
    border-radius: 10px !important;
    border: 1px solid #00000042 !important;
    background-color: #88888812 !important;
    font-size: 1.1vw !important;
}

.search-table-row-container #search-results {
  width: 100% !important;
  border-radius: 10px !important;
  margin-top: 1vw !important;
}

.flx-name-field-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}

.flx-location-field-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}

.disabled-select {
  color: #999 !important;
  cursor: not-allowed;
  opacity: 0.6;
}

#search-results {
  width: 100%;
  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
}

#search-results ul {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0 !important;
  margin: 0 !important;
}

#search-results ul li.search-list {
  width: 100% !important;
  text-align: left !important;
  cursor: pointer;
  list-style: none !important;
  padding: 0.5vw;
}

#search-results ul li.search-list:hover {
  background-color: #d7d0de6e;
}

#search-results ul li.search-list a {
  display: block;
  padding: 0.2vw 0.5vw;
  color: black !important;
  text-decoration-line: none;
  font-size: 1.25vw;
  letter-spacing: 0.5px;
}

.athlete-search-container {
  width: 95%;
  margin-left: 1vw;
}

.main-search-bar-container {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1vw;
}

.main-search-bar-container #search-btn {
  background-color: #198754;
  font-size: 1.3vw;
  line-height: 1.3vw;
  font-weight: 600;
  color: white;
  letter-spacing: 0.6px;
  padding: 0.8vw;
  border-radius: 6px;
  height: 3.5vw;
}

.cls-list {
    font-size: 1.25vw !important;
    letter-spacing: 0.5px !important;
  }

@media screen and (max-width: 580px) {
  .top-title-container p.title-batch {
    font-size: 4vw;
    line-height: 4vw;
  }

  .top-title-container h2.title {
    font-size: 8vw;
    line-height: 8vw;
  }

  .flx-social-icons li {
    width: 8vw;
    height: 8vw;
    border-radius: 0.8vw;
  }

  .flx-social-icons li a .link-content i {
    font-size: 3vw;
    line-height: 3vw;
  }

  .flx-social-icons li a .link-content p {
    font-size: 2vw;
    line-height: 2.2vw;
  }

  .filter-outer-container button.filter-list-btn {
    font-size: 4vw;
    line-height: 4vw;
    padding: 2vw 3vw;
  }

  .filter-outer-container .flx-btn-content i {
    font-size: 4vw;
    line-height: 4vw;
  }

  .filter-outer-container .flx-btn-content {
    gap: 2.5vw;
  }

  .filter-fields-inner-container h3 {
    font-size: 3.5vw;
    line-height: 4vw;
  }

  .filter-fields-inner-container {
    padding: 3.5vw;
  }

  .grid-fields-container {
    grid-template-columns: 1fr;
    gap: 4vw;
    margin: 2vw 0 4.5vw 0;
  }

  .filter-fields-layout label {
    font-size: 3vw;
    line-height: 3.5vw;
  }

  .grid-fields-container input[type="text"],
  .grid-fields-container input[type="number"],
  .grid-fields-container input[type="email"],
  .grid-fields-container input[type="url"],
  .grid-fields-container input[type="password"],
  .grid-fields-container input[type="search"],
  .grid-fields-container input[type="reset"],
  .grid-fields-container input[type="tel"],
  .grid-fields-container input[type="date"],
  .grid-fields-container select {
    height: 10vw;
    font-size: 3.5vw;
  }

  .filter-submit-btn-container .ath-btn {
    font-size: 3.5vw;
    line-height: 3.5vw;
    padding: 1.5vw;
    height: 8vw;
  }

  .main-search-bar-container #search-btn {
    font-size: 3.5vw;
    line-height: 3.5vw;
    padding: 1.5vw 3vw;
    height: 10vw;
  }

  .search-table-row-container #search-results {
    margin-top: 4vw !important;
  }

  .filter-submit-btn-container .clr-filter {
    font-size: 3.5vw;
    line-height: 3.5vw;
    padding: 1.5vw;
    height: 8vw;
  }

  .filter-submit-btn-container {
    gap: 1.6vw;
  }

  .search-table-row-container {
    width: 100%;
    gap: 3vw;
    margin: 4.5vw 0;
    justify-content: center;
  }

  .cfh-player-ranking thead th,
  .cfh-player-ranking tbody td {
    padding: 1.7vw 2vw;
    font-size: 3.5vw;
    line-height: 4vw;
    min-width: 15vw;
  }

  .search-table-row-container label {
    font-size: 4vw;
    line-height: 4vw;
  }
  .main-search-bar-container {
    flex-direction: row;
    align-items: flex-end;
    gap: 5vw;
  }
  .search-table-row-container input, .search-table-row-container select {
      width: 70% !important;
      height: 10vw !important;
      font-size: 3.5vw !important;
  }
  #search-results ul li.search-list a {
    font-size: 3.5vw;
    letter-spacing: 0.5px;
    line-height: 3.5vw;
    padding: 1.5vw 3vw;
  }
  #search-results ul {
    padding: 2vw 0 !important;
  }
  .cls-list {
    font-size: 4vw !important;
    letter-spacing: 0.5px !important;
    line-height: 4vw;
    padding: 1.5vw 3vw !important;
  }
}

@media screen and (max-width: 580px) {
  .cflexcontainer {
    flex-direction: column;
    gap: 4vw !important;
  }
  .RFitem {
    width: 95% !important;
  }
}
