/* Skin-specific styles
----------------------- */
#joomsport-container table.cansorttbl td {
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4em !important;
  border: none !important;
  padding: 17px 25px !important;
  text-align: left !important;
  background: transparent !important;
  letter-spacing: 0 !important;
}

#joomsport-container .table > thead > tr > th {
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
  padding: 10px 25px !important;
}

#joomsport-container .table-striped > tbody > tr:nth-of-type(even),
#joomsport-container .table-striped > tbody > tr:nth-of-type(odd) {
  background: transparent !important;
}

#joomsport-container .table > thead > tr > th {
  border-bottom-width: 1px !important;
}

#joomsport-container .table-striped > tbody > tr {
  border-bottom: 1px solid red;
}

.jsmainscroll .jsmatchdate,
#joomsport-container.jsSliderContainer .jsmainscroll .jsview2 li .jsmatchseason {
  font-size: 13px !important;
  font-weight: 500 !important;
  text-transform: capitalize;
}

.jsmainscroll table .jsScoreDiv {
  font-size: 40px !important;
  font-weight: 700 !important;
  padding: 5px 10px !important;
}

#joomsport-container a:hover, #joomsport-container a:focus {
  text-decoration: none !important;
}

#joomsport-container.jsSliderContainer .jsmainscroll .jsview2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.jsmainscroll table .js_div_particName {
  font-size: 18px !important;
  letter-spacing: 1.5px;
}

#joomsport-container img.img-thumbnail {
  border-radius: 50%;
}

#joomsport-container.jsSliderContainer button[class^=js] {
  border-radius: 50%;
}

#joomsport-container .btn:active:focus {
  outline: none !important;
}

#joomsport-container .btn {
  font-size: 10px !important;
}

.jsmainscroll .jsmatchseason {
  padding: 10px 5px 0 !important;
}

#joomsport-container .navbar-nav .btn {
  font-size: 14px !important;
  border-radius: 25px;
  padding: 10px 15px !important;
}

#joomsport-container .nav-tabs > li > a {
  font-size: 18px;
  font-weight: 700;
}

.jsMatchTeam .jsMatchPartName span {
  font-size: 22px !important;
}

#jsMatchViewID .jsMatchStatHeader h3 {
  margin-top: 15px;
  font-size: 20px;
}

#stab_players .jsplayerCart .innerjsplayerCart img.img-thumbnail,
#stab_photos ul li .jsLightLink img.img-thumbnail {
  border-radius: 0;
}

#stab_photos ul li .jsLightLink img.img-thumbnail {
  width: 100%;
}

#joomsport-container .data .select2-container--default .select2-selection--single {
  width: 140px;
  padding-left: 14px;
}

#joomsport-container .select2 {
  height: auto !important;
  border-radius: 25px;
}

.imgPlayerCart {
  height: auto !important;
}
.imgPlayerCart .innerjsplayerCart {
  min-height: 248px !important;
  line-height: 1 !important;
  margin: 0 !important;
}

.namePlayerCart {
  border-top: none !important;
}

#joomsport-container table.cansorttbl td.jsTextAlignCenter {
  text-align: center !important;
}

#joomsport-container #stab_main .table > thead > tr > th,
#joomsport-container #stab_main table.cansorttbl td {
  padding: 17px 15px !important;
}

#joomsport-container .paginationJS span {
  background-color: transparent;
}

#jsFilterMatches .srcTeam #partic + .select2 {
  margin-bottom: 15px;
}
#jsFilterMatches .form-group button {
  font-size: 14px !important;
  font-weight: 500;
  line-height: 18px;
  padding: 1.38em 3.5em;
  border-width: 0 !important;
  border-radius: 30px;
  outline: none !important;
  text-shadow: none;
}

#jsFilterMatches .btn i.fa-search {
  margin-right: 9px;
  font-weight: 400;
}
#jsFilterMatches .btn i.fa-search:before {
  content: "\e968";
  font-family: "fontello";
}

#joomsport-container .pull-right .data a,
#joomsport-container .searchMatchesDiv label {
  font-size: 15px;
}

#joomsport-container .select2-container--default .select2-selection--single {
  padding-left: 14px;
}

.elementor-shortcode #joomsport-container {
  margin-bottom: 0;
}

.jsmainscroll .jsmatchseason {
  text-transform: capitalize !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.display_flex .jsmatchcont table tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.display_flex .jsmatchcont table tbody tr:first-child {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.namePlayerCart .PlayerCardFIO {
  min-height: auto !important;
}

.namePlayerCart > div {
  padding: 15px 0 15px 10px !important;
}

#joomsport-container .jsmainscroll table tr,
#joomsport-container .jsmainscroll table td {
  background-color: transparent !important;
}

#joomsport-container .paginationJS > li > a, #joomsport-container .paginationJS > li > span {
  width: 33px;
  height: 33px;
  line-height: 20px;
}

#joomsport-container .paginationJS span {
  line-height: 17px;
}

#joomsport-container .seasonTable .jsalignleft {
  text-align: center !important;
}

#joomsport-container .seasonTable table.cansorttbl td {
  text-align: center !important;
}

.matchdtime img {
  display: none !important;
}

#joomsport-container .searchMatchesDiv label {
  min-width: 50px !important;
}

.widget_area .post_item .post_categories,
aside .post_item .post_categories {
  margin-top: 0;
}

.jsmainscroll .jsview2 table td.jstdhometeam > div {
  -webkit-box-orient: inherit;
  -webkit-box-direction: inherit;
      -ms-flex-direction: inherit;
          flex-direction: inherit;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.mfp-content .mfp-img + figcaption:has(div:empty) {
  display: none;
}

p > a[rel=magnific]:has(> img) {
  position: relative;
  display: block;
  text-align: center;
}

p > a[rel=magnific]:has(> img):before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  background-color: rgba(0, 0, 0, 0.5);
}

p > a[rel=magnific]:has(> img):after {
  content: "+";
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 3.4em;
  height: 1.050420168em;
  width: 1.050420168em;
  line-height: 1.15;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translate(-50%, -50%) scale(0);
      -ms-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  will-change: scale;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 200;
  border-radius: 50%;
  -webkit-transition: all 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s;
  transition: all 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s;
}

p > a[rel=magnific]:has(> img):hover:after {
  -webkit-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  will-change: scale;
  -webkit-transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}

p > a[rel=magnific]:has(> img):hover:before,
p > a[rel=magnific]:has(> img):hover:after {
  opacity: 1;
}

p > a[rel=magnific]:has(> img.alignright) {
  float: right;
  margin-left: 2em !important;
  margin-bottom: 0.6em !important;
  margin-top: 0.6em !important;
}

p > a[rel=magnific]:has(> img.alignleft) {
  float: left;
  margin-right: 2em !important;
  margin-bottom: 0.6em !important;
  margin-top: 0.6em !important;
}

p > a[rel=magnific]:has(> img.alignleft) > img.alignleft,
p > a[rel=magnific]:has(> img.alignright) > img.alignright {
  margin: 0 !important;
}

div.copyright:has(> a[href*="joomsport.com"]) {
  display: none;
}