@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
:root {
    --white-color: #ffffff;
    --blue-color: #5013C2;
    --purple-color: #8849FF;
    --red-color: #FF4C00;
    --yellow-color: #EFF400;
    --black-color: #000000;
    --grey10-color: #F8F6F2;
    --grey20-color: #F5F5F5;
    --grey30-color: #EAEAEA;
    --grey40-color: #C7C8C3;
    --grey50-color: #72716F;
}


body {
    animation: fadeInAnimation ease 1s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
 
@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
     }
}

.fadein-scroll {
    opacity: 0;
    transform: translate(0, 10vh);
    transition: all 1s;
}

.fadein-scroll.visible {
    opacity: 1;
    transform: translate(0, 0);
}

/* color setup */

.text-white {
    color: var(--white-color);
}

.text-blue {
    color: var(--blue-color);
}

.text-purple {
    color: var(--purple-color);
}

.text-red {
    color: var(--red-color);
}

.text-yellow {
    color: var(--yellow-color);
}

.text-black {
    color: var(--black-color);
}

.text-grey10 {
    color: var(--grey10-color);
}

.text-grey20 {
    color: var(--grey20-color);
}

.text-grey30 {
    color: var(--grey30-color);
}

.text-grey40 {
    color: var(--grey40-color);
}

.text-grey50 {
    color: var(--grey50-color);
}

.bg-white {
    background-color: var(--white-color);
}

.bg-blue {
    background-color: var(--blue-color);
}

.bg-purple {
    background-color: var(--purple-color);
}

.bg-red {
    background-color: var(--red-color);
}

.bg-yellow {
    background-color: var(--yellow-color);
}

.bg-black {
    background-color: var(--black-color);
}

.bg-grey10 {
    background-color: var(--grey10-color);
}

.bg-grey20 {
    background-color: var(--grey20-color);
}

.bg-grey30 {
    background-color: var(--grey30-color);
}

.bg-grey40 {
    background-color: var(--grey40-color);
}

.bg-grey50 {
    background-color: var(--grey50-color);
}


/* general css */

html {
    font-size: 62.5%;
    scroll-behavior: smooth;
}

body {
    color: #000;
    font-size: 1.6rem;
    line-height: 2.4rem;
    /* font-family: 'adobe_garamond_proregular'; */
    font-family: 'Inter', sans-serif;
}

.row {
    margin-right: calc(var(--bs-gutter-x) * -.8);
    margin-left: calc(var(--bs-gutter-x) * -.8);
}

.row>* {
    padding-right: calc(var(--bs-gutter-x) * .8);
    padding-left: calc(var(--bs-gutter-x) * .8);
}

.inter {
    font-family: 'Inter', sans-serif;
}

.ag-regular {
    font-family: 'adobe_garamond_proregular';
}

.ag-semibold {
    font-family: 'adobe_garamond_proregular';
    font-weight: 600;
}

.style1-text {
    font-family: 'adobe_garamond_proregular';
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.4rem;
}

a {
    text-decoration: none;
    color: var(--blue-color);
}

a:hover,
button:hover,
.championship-single:hover .championship-title,
.jws-item:hover .item-name,
.roundup-link:hover .roundup-subtitle,
.learn-nwsl:hover h5,
.nav-link:focus,
.nav-link:hover {
    color: var(--blue-color);
}

.fw-300 {
    font-weight: 300;
}

.fw-400 {
    font-weight: 400;
}

.fw-500 {
    font-weight: 500;
}

.fw-600 {
    font-weight: 600;
}

.fw-700 {
    font-weight: 700;
}

.fw-800 {
    font-weight: 800;
}

h1,
.h1 {
    font-size: 4.8rem;
    line-height: 5.6rem;
}

h2,
.h2 {
    font-family: Inter, sans-serif;
    font-size: 2rem;
    line-height: 1.4;
    font-weight: 400;
}

h3,
.h3 {
    font-size: 2.4rem;
    line-height: 3.2rem;
}

h4,
.h4 {
    font-size: 2.0rem;
    line-height: 2.4rem;
}

.ls-8 {
    letter-spacing: 0.08em;
}

h1.ag-regular:not(.post-title) {
    font-family: 'Inter';
    font-weight: 700;
}

.title1 {
    font-weight: 700;
    font-size: 4.0rem;
    line-height: 3.2rem;
    /* letter-spacing: 0.08em; */
}

.title2 {
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 3.2rem;
    /* letter-spacing: 0.08em; */
}

.title3 {
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.title4 {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.4rem;
    letter-spacing: 0.08em;
}

.title5 {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 2.4rem;
    letter-spacing: 0.08em;
}

.title6 {
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 2.4rem;
    letter-spacing: 0.04em;
}

.caption1 {
    font-size: 1.4rem;
    line-height: 1.6rem;
    font-weight: 600;
}

.caption2 {
    font-size: 1.2rem;
    line-height: 1.6rem;
}

.caption3 {
    font-size: 1rem;
    line-height: 1.6rem;
}

.caption4 {
    font-size: 1.5rem;
    line-height: 2rem;
}

.caption5 {
    font-size: .75rem;
    line-height: 2.25rem;
    letter-spacing: 0.96px;
    font-weight: 700;}

.caption6 {
    font-size: .625rem;
    line-height: 1.6rem;
    letter-spacing: 0.8px;
}

.w-24 {
    width: 2.4rem;
}

img.w-24 {
    height: 2.4rem;
    object-fit: contain;
}

.w-32 {
    width: 3.2rem;
}

img.w-32 {
    height: 3.2rem;
    object-fit: contain;
}

.fs-12 {
    font-size: 1.2rem;
    line-height: 1.6rem;
}

.fs-14,
p {
    font-size: 1.4rem;
    line-height: 1.6rem;
}

.fs-18 {
    font-size: 1.8rem;
    line-height: 2.4rem;
}

.fs-16 {
    font-size: 1.6rem;
}

.lh-20 {
    line-height: 2rem;
}

.lh-24 {
    line-height: 2.4rem;
}

.pt-8 {
    padding-top: 0.8rem;
}

.pb-8 {
    padding-bottom: 0.8rem;
}

.ps-8 {
    padding-left: 0.8rem;
}

.pe-8 {
    padding-right: 0.8rem;
}

.px-8 {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
}

.py-8 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
}

.mt-8 {
    margin-top: 0.8rem;
}

.mt-10 {
    margin-top: 1.0rem;
}

.mb-8 {
    margin-bottom: 0.8rem;
}

.ms-8 {
    margin-left: 0.8rem;
}

.me-8 {
    margin-right: 0.8rem;
}

.mb-10 {
    margin-bottom: 1rem !important;
}

.mt-16 {
    margin-top: 1.6rem;
}

.mb-13 {
    margin-bottom: 1.3rem;
}

.mb-16 {
    margin-bottom: 1.6rem;
}

.mx-8 {
    margin-left: 0.8rem;
    margin-right: 0.8rem;
}

.mx-16 {
    margin-left: 1.6rem;
    margin-right: 1.6rem;
}

.my-16 {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
}

.ms-16 {
    margin-left: 1.6rem;
}

.me-16 {
    margin-right: 1.6rem;
}

.ps-16 {
    padding-left: 1.6rem;
}

.pe-16 {
    padding-right: 1.6rem;
}

.pt-16 {
    padding-top: 1.6rem;
}

.pb-16 {
    padding-bottom: 1.6rem;
}

.px-16 {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
}

.py-16 {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
}

.mb-20 {
    margin-bottom: 2.0rem;
}

.mx-24 {
    margin-left: 2.4rem;
    margin-right: 2.4rem;
}

.me-24 {
    margin-right: 2.4rem;
}

.mt-24 {
    margin-top: 2.4rem;
}

.mb-24 {
    margin-bottom: 2.4rem;
}

.pb-24 {
    padding-bottom: 2.4rem;
}

.pe-24 {
    padding-right: 2.4rem;
}

.px-24 {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
}

.py-24 {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
}

.pt-32 {
    padding-top: 3.2rem;
}

.pb-32 {
    padding-bottom: 3.2rem;
}

.px-32 {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
}

.py-32 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
}

.mt-32 {
    margin-top: 3.2rem;
}

.pt-40 {
    padding-top: 4rem;
}

.pb-40 {
    padding-bottom: 4rem;
}

.pb-48 {
    padding-bottom: 4.8rem;
}

.ps-40 {
    padding-left: 4rem;
}

.pe-40 {
    padding-right: 4rem;
}

.px-40 {
    padding-left: 4rem;
    padding-right: 4rem;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-40 {
    margin-top: 4rem;
}

.mb-30 {
    margin-bottom: 3rem;
}

.mb-40 {
    margin-bottom: 4rem;
}

.mb-60 {
    margin-bottom: 6rem;
}

.pb-50 {
    padding-bottom: 5rem;
}

.pt-64 {
    padding-top: 6.4rem;
}

.pb-64 {
    padding-bottom: 6.4rem;
}

.ps-64 {
    padding-left: 6.4rem;
}

.px-64-large {
    padding-left: 6.4rem;
    padding-right: 6.4rem;
}

.pe-64 {
    padding-right: 6.4rem;
}

.py-64 {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
}

.pb-70 {
    padding-bottom: 7.0rem;
}

.py-70 {
    padding-top: 7.0rem;
    padding-bottom: 7.0rem;
}

.pt-70 {
    padding-top: 7.0rem;
}

.py-80 {
    padding-top: 8rem;
    padding-bottom: 8rem;
}

.my-80 {
    margin-top: 8rem;
    margin-bottom: 8rem;
}

.mt-80 {
    margin-top: 8rem;
}

.mb-80 {
    margin-bottom: 8rem;
}

.pt-80 {
    padding-top: 8rem;
}

.slider-bottom.pt-80 {
    padding-top: 7rem;
}

.pb-80 {
    padding-bottom: 8rem;
}

.ps-80 {
    padding-left: 8rem;
}

.pe-80 {
    padding-right: 8rem;
}

.border-gray40 {
    border: 1px solid var(--grey40-color);
}

.border-top-gray40 {
    border-top: 1px solid var(--grey40-color);
}

.border-bottom-gray40 {
    border-bottom: 1px solid var(--grey40-color);
}

.border-gray50 {
    border: 1px solid var(--grey50-color);
}

.border-bottom-gray50 {
    border-bottom: 1px solid var(--grey50-color);
}

.border-bottom-black {
    border-bottom: 1px solid var(--black-color);
}

.border-top-gray40 {
    border-top: 1px solid var(--grey40-color);
}

input::placeholder {
    color: var(--grey50-color);
    font-size: 1.8rem;
    line-height: 2.4rem;
}

input:-ms-input-placeholder {
    color: var(--grey50-color);
    font-size: 1.8rem;
    line-height: 2.4rem;
}

input:-moz-placeholder {
    color: var(--grey50-color);
    font-size: 1.8rem;
    line-height: 2.4rem;
}

input::-webkit-input-placeholder {
    color: var(--grey50-color);
    font-size: 1.8rem;
    line-height: 2.4rem;
}


/* scrollbar */

html,
body {
    scroll-behavior: smooth;
}

::-webkit-scrollbar {
    width: 5px;
    height: 7px;
}

::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

::-webkit-scrollbar-thumb:window-inactive {
    background: rgb(198, 198, 198);
}

:focus-visible {
    outline: none;
}

.overlay {
    overflow: hidden;
    position: relative;
}

.overlay::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 3;
}

.overlay .top-bar {
    background-color: #fff;
    z-index: 4;
    position: relative;
}


/* header  */
.scoreboard-button {
    display: none;
}
.dropdown-menu.megamenu {
    background-color: var(--white-color);
    box-shadow: none;
    border-top: 1px solid var(--grey40-color);
    border-bottom: 1px solid var(--grey40-color);
}

.header-top .main-menu {
    padding: 0;
}

.header-top .primary-menu .nav-item {
    padding: 0 0 0 3rem;
    font-size: 1.35rem;
    letter-spacing: 0.1em;
}

.header-top .primary-menu .nav-item .nav-link {
    padding: 1.5rem 0;
}

.header-top .primary-menu .nav-item .nav-link:hover {
    color: var(--blue-color) !important;
}

.header-top .primary-menu .dropdown-menu li.nav-item:first-child {
    padding-left: 0;
}

.header-top .primary-menu .nav-item .nav-link:after {
    content: "";
    position: absolute;
    background-color: var(--purple-color);
    height: 0.4rem;
    width: 100%;
    bottom: -1px;
    left: 0;
    margin: 0;
    opacity: 0;
    transition: all .1s ease-in;
}

.header-top .primary-menu .nav-item.megamenu-first-level .nav-link:hover::after {
    opacity: 1;
}

.dropdown-menu .nav-link:hover::after {
    opacity: 1;
}

.header-top .primary-menu .megamenu-second-level .nav-link.show {
    color: var(--blue-color);
}

.header-top .primary-menu .megamenu-second-level .nav-link.show:after {
    display: none;
}

.serach-bar {
    margin-right: 2.4rem;
}

.subscribe-btn {
    padding: 0.4rem 1.6rem;
    border: 0;
    color: black;
    background-size: 300% 100%;
    background-image: linear-gradient(to right, #fff, #fff, #5E3AA3, #38C6C6);
    transition: all 0.3s ease-in-out;
    position: relative;
    font-size: 1.35rem;
}

.subscribe-btn:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: 1.5px solid var(--black-color);
    border-radius: 0;
}

.subscribe-btn:hover {
    background-position: 100% 0;
    transition: all .4s ease-in-out;
    color: var(--white-color);
}

.dropdown-toggle::after {
    border: 0;
}

.header-top .primary-menu .megamenu-second-level .megamenu .nav-link {
    padding: 1.2rem 0;
}

.header-top .primary-menu .megamenu-second-level .megamenu {
    padding: 2.8rem 0;
    margin-top: 0;
}

.fixed-header {
    position: absolute;
    top: 10.4rem;
    left: 0;
    right: 0;
    z-index: 1099;
    border-bottom: 1px solid var(--grey40-color);
    border-top: 1px solid var(--grey40-color);
}

.fixed-header.sticky {
    top: 0 !important;
    position: fixed;
}

.serach-bar .search-icon {
    border: 0;
}

@media (max-width: 991px) {
    .header-top .main-menu {
        padding: 0.3rem 0;
    }
}

/* top bar  */

body {
    overflow-x: hidden;
}

.top-bar .top-event tr th,
.top-event tr td {
    padding: 0;
    vertical-align: middle;
}

.top-bar .top-event tr th {
    padding: 0 0 0.4rem;
}

.top-event-wrap .top-event {
    min-width: 18rem;
    border-right: 1px solid var(--grey30-color);
    padding: 1.8rem 1.6rem;
}

.top-event-wrap .league-title {
    width: 4.8rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.top-event-wrap .league-title .league-text,
.all-score .score-text {
    transform: rotate(270deg);
    font-size: 1.4rem;
}

.all-score .score-text {
    font-size: 1rem;
    line-height: 1.8rem;
    font-weight: 700;
    white-space: nowrap;
}

.all-score {
    width: 3.2rem;
}

.top-event tr .league-logo {
    margin-right: 0.4rem;
    min-height: 2.4rem;
    object-fit: none;
    object-position: left;
}

.top-event tr td.fw-700 {
    min-width: 11rem;
    display: flex;
    align-items: center;
}

.top-event tr td.text-end.fw-700 {
    min-width: initial;
    display: table-cell;
}

.custom-select {
    position: relative;
    border-right: 1px solid var(--black-color);
}

.custom-select select {
    display: none;
}


/* #AddAddress .select-country select, .select-state select {
  display: block;
} */

.select-selected {
    background-color: var(--grey40-color);
    text-align: center;
    position: relative;
    color: var(--black-color);
    cursor: pointer;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 2.4rem;
    letter-spacing: 0.08em;
    width: 16.8rem;
    padding-left: 2.7rem;
    padding-right: 4rem;
}

.select-selected::after {
    content: "";
    height: 0.6rem;
    width: 1.2rem;
    width: 0;
    height: 0;
    border-left: 0.6rem solid transparent;
    border-right: 0.6rem solid transparent;
    border-top: 0.6rem solid var(--black-color);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.4rem;
}

.select-selected.select-arrow-activ {
    color: var(--blue-color);
}

.select-selected.select-arrow-active:after {
    border-left: 0.6rem solid transparent;
    border-right: 0.6rem solid transparent;
    border-bottom: 0.6rem solid var(--blue-color);
    border-top: 0;
}

.select-items div {
    padding: 0.8rem 1.6rem;
    cursor: pointer;
    user-select: none;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 2.4rem;
    letter-spacing: 0.08em;
}

.select-items {
    position: absolute;
    background-color: var(--white-color);
    top: 100%;
    left: 0;
    right: 0;
    z-index: 9999;
    border: 0.5px solid rgba(0, 0, 0, 0.25);
    border-top: 0;
    max-height: 245px;
    overflow-y: auto;
    margin-top: 0.8rem;
}

.select-hide {
    display: none;
}

.select-items div:hover,
.same-as-selected {
    background-color: #F4F4F4;
    color: var(--blue-color);
}

.same-as-selected {
    background-image: url(../images/check.svg);
    background-repeat: no-repeat;
    background-position: 89% center;
}

.sponcer-logo {
    width: 8rem;
}

.sponcer-logo img {
    margin-bottom: 0.8rem;
}

.allevents-wrap {
    display: flex;
}

.allevents {
    max-width: calc(100% - 28rem);
    justify-content: space-between;
}

#outer {
    overflow: hidden;
    white-space: nowrap;
    max-width: 100%;
}

.allevents .arrow-btn {
    min-width: 3.2rem;
    background-color: var(--grey40-color);
}

.allevents .arrow-btn.left {
    border-right: 1px solid var(--black-color);
}

.hide {
    display: none;
}


/* top bar ends */

.search-toggle .search-icon.icon-close {
    display: none;
}

.search-toggle.opened .search-icon.icon-search {
    display: none;
}

.search-toggle.opened .search-icon.icon-close {
    display: block;
}

.search-container {
    position: relative;
    max-height: 0;
    overflow: hidden;
    background-color: var(--white-color);
}

.search-container input[type="text"] {
    outline: none;
    font-size: 1.6rem;
    background-color: inherit;
    border: 0;
}

.search-container .search-icon {
    vertical-align: middle;
}

.search-container {
    position: absolute;
    left: 0;
    top: 100%;
    display: none;
    max-height: 8rem;
    width: 100%;
}

.search-container.opened {
    display: block;
}

.serach-bar .close-search {
    position: relative;
}

.serach-bar .close-search:before {
    content: "";
    background-color: var(--grey40-color);
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    left: 0;
}

.search-page button {
    border: none;
}

.search-page-search-container {
    padding-left: .2rem;
}

.search-page-search-container input[type="text"] {
    outline: none;
    background: transparent;
    border: none;
    position: relative;
}

.brecking-news a {
    font-weight: 600;
}


/* footer  */

.footer-menu .title3 {
    margin-bottom: 1.4rem;
    font-size: 1.4rem;
}

.site-footer {
    padding: 8rem 0 1.6rem;
}

.footer-menu .footer-menu-ul li:not(:last-child) {
    margin-bottom: 1rem;
}

.footer-social img {
    max-width: 80%;
}

.site-footer .copyright {
    font-size: 1.2rem;
    line-height: 1.6rem;
    padding: 1.6rem 0 0;
    border-top: 1px solid #fff;
    margin-top: 4rem;
}

.footer-shape {
    height: 8rem;
    -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    /* position: absolute; */
    top: -7.9rem;
    left: 0;
    right: 0;
    width: 100%;
    margin-bottom: -1px;
}

.footer-menu a {
    color: var(--white-color);
}

.footer-menu a:hover {
    color: var(--purple-color)
}


/* home page slider  */

.home-slider .carousel-item img {
    -o-object-fit: cover;
    object-fit: cover;
}

.carousel-caption {
    top: 80%;
    bottom: auto;
    transform: translate(0%, -80%);
    left: 0;
    max-width: 30.7rem;
}

.carousel-caption::after {
    content: "";
    background: linear-gradient(to right, #EABF33, #DE8464, #6C69B0, #4558A6, #552E8B,
        #552E8B,#4558A6, #6C69B0, #DE8464, #EABF33) var(--x, 0)/ 200%;
    width: 100%;
    height: 0.4rem;
    position: absolute;
    bottom: -0.4rem;
    left: 0;
    transition: all 0.3s ease-out;
}

.carousel-inner:hover .carousel-caption::after {
    --x: -100%; 
}

.carousel-indicators [data-bs-target] {
    opacity: 1;
    background-color: var(--grey30-color);
    height: 0.8rem;
    width: 0.8rem;
    border-radius: 50%;
    border: 0;
    margin: 0 0.3rem;
}

.carousel-indicators {
    left: calc(30.7rem - 5.4rem);
    top: 51.5%;
    bottom: auto;
    margin: 0;
    justify-content: start;
}

.carousel-indicators .active {
    background-color: var(--blue-color);
}

.carousel-caption h3 {
    min-height: 12rem;
}

.slider-right .slider-right-link {
    margin-bottom: 2.4rem;
    padding-bottom: 2.4rem;
}

.slider-right .slider-right-link:last-of-type {
    margin-bottom: 0;
    /* We want to hide the last hairline BUT
    sometimes we don't because other articles that look
    the same are below (see NWSL home page vs home page) */
}

.ad-banner2-wrapper {
    margin-top: 1.5rem;
}

/* slider bottom section  */

/* .hero-card {
    float: right;
    max-width: 12rem;
    width: 100%;
    height: 12rem;
    margin-left: 0.8rem;
    object-fit: cover;
}

.hero-right-container {
    display: flex;
    flex-direction: row-reverse;
    border-bottom: 1px solid var(--grey40-color) !important;
    padding-bottom: 1.6rem;
    /* float: left; 
    width: 100%;
} */

.slider-bottom.slider-bottom--3 .col {
    margin-top: 4rem;
}

/*.slider-bottom.slider-bottom--4 {*/
/*    padding-top: 6.4rem !important;*/
/*}*/

.slider-bottom.slider-bottom--4 .slider-bottom-card {
    display: flex;
    flex-direction: column;
}

.slider-bottom.slider-bottom--4 .card-title {
    font-weight: 600;
    line-height: 1.25 !important;
}

.slider-bottom.slider-bottom--4 .card-body {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important;
}

.slider-bottom.slider-bottom--4 .card-body-content {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.slider-bottom.slider-bottom--4 .card-body,
.slider-bottom.slider-bottom--4 .card-footer {
    float: none !important;
    width: 100% !important;
}

.slider-bottom .card .card-footer {
    border-top: 0;
}

.slider-bottom-card-image {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    padding-bottom: 56.74%;
    overflow: hidden;
}

.slider-bottom-card-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100% !important;
    max-width: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
}

.cta {
    padding: 6.4rem 0;
}

.cta-wrap .cta-left a {
    width: max-content;
    font-size: 1.35rem;
}

.cta-wrap h2 {
    font-size: 2.6rem;
    line-height: 4rem;
}

.cta-right.email-blk .wpcf7-form p {
    margin: 0;
    display: flex;
    justify-content: space-between;
}

.cta-right.email-blk .wpcf7-form .wpcf7-form-control {
    background: transparent;
    border: 0;
    padding: 0;
    font-weight: 600;
    color: var(--grey50-color);
    font-size: 1.35rem;
}

.cta-right.email-blk .wpcf7-form span {
    justify-content: center;
    display: flex; 
}

.cta-right.email-blk .wpcf7-form .wpcf7-spinner,
.wpcf7-form .wpcf7-spinner {
    position: absolute;
    right: 16%;
    margin: 0;
}

.wpcf7-form p .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -3.5rem;
    font-family: Inter, sans-serif;
}

.cta-right.email-blk .wpcf7-form .wpcf7-form-control.wpcf7-submit {
    color: var(--black-color);
    letter-spacing: 0.08em;
    font-weight: 700;
    padding-right: 2rem;
    background-image: url('../images/right-arrow.svg');
    background-repeat: no-repeat;
    background-size: auto;
    background-position: right center;
    text-transform: uppercase;
    font-size: 1.35rem;
    line-height: 2.4rem;
    margin-left: 1.6rem;
    margin-right: 0;
}

.wpcf7 input[type="url"], .wpcf7 input[type="email"]::placeholder, .wpcf7 input[type="tel"] {
    font-size: 1.35rem;
}

.cta-right.email-blk .wpcf7-form.sent .wpcf7-form-control.wpcf7-submit,
.cta-right.email-blk .wpcf7-form.form-sent .wpcf7-form-control.wpcf7-submit,
.vce-text-block-wrapper .wpcf7-form.sent .wpcf7-form-control.wpcf7-submit,
.vce-text-block-wrapper .wpcf7-form.form-sent .wpcf7-form-control.wpcf7-submit {
    background-image: url('../images/check.svg');
    font-size: 0;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: right center;
}

.vce-text-block-wrapper .wpcf7-form.sent .wpcf7-form-control.wpcf7-submit,
.vce-text-block-wrapper .wpcf7-form.form-sent .wpcf7-form-control.wpcf7-submit {
    margin-right: 0;
}

.wpcf7-form.sent .control:disabled,
.wpcf7-form.sent .form-control[readonly],
.wpcf7-form.form-sent .form-control:disabled,
.wpcf7-form.form-sent .form-control[readonly] {
    background-color: transparent !important;
}

.vce-text-block-wrapper .wpcf7-form.sent p span.wpcf7-form-control-wrap:after,
.vce-text-block-wrapper .wpcf7-form.form-sent p span.wpcf7-form-control-wrap:after {
    display: none;
}

.cta-right.email-blk .wpcf7-form .wpcf7-form-control.wpcf7-submit:hover {
    color: var(--blue-color);
}

.wpcf7-response-output {
    /*position: absolute;*/
    font-size: 1.2rem;
    margin: 2.4rem 0 0 !important;
    padding: 0 0.5rem;
    border-width: 1px;
    line-height: 1.6rem;
    /*bottom: -7rem;*/
}

.wpcf7-form.sent .wpcf7-response-output,
.wpcf7-form.form-sent .wpcf7-response-output {
    margin-top: 0.8rem !important;
    display: none !important;
}

.cta-right.email-blk {
    position: relative;
}

.form-control:focus {
    box-shadow: none;
    outline: none;
}

.cta-right form {
    /*padding-bottom: 1.2rem;*/
    /*border-bottom: 4px solid var(--blue-color);*/
    /*width: 32.8rem;*/
    max-width: 100%;
}

.cta-right form > p {
    padding-bottom: 1.2rem;
}

.cta-right .wpcf7-form.sent > p,
.cta-right .wpcf7-form.form-sent > p,
.vce-text-block-wrapper .wpcf7-form.sent > p,
.vce-text-block-wrapper .wpcf7-form.form-sent > p {
    border-bottom-color: #C7C8C3;
}

.cta-right .wpcf7-form.sent .wpcf7-form-control,
.cta-right .wpcf7-form.form-sent .wpcf7-form-control,
.vce-text-block-wrapper .wpcf7-form.sent .wpcf7-form-control,
.vce-text-block-wrapper .wpcf7-form.form-sent .wpcf7-form-control {
    color: #000000 !important;
}

.cta-right form > p {
    padding-bottom: 1.2rem;
}

.cta-right form > p:after {
    content: "";
    background: linear-gradient(to right, #38C6C6, #EABD36);
    width: 100%;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
}


.cta-right button img {
    margin-left: 0.9rem;
}

.secondary-title {
    color: var(--blue-color);
}

.secondary-title.mb-30 {
    margin-bottom: 2rem;
}

.championship-bottom .championship-single .championship-img img,
.small-img {
    min-width: 8.8rem;
    min-height: 8.8rem;
    max-width: 8.8rem;
    height: 8.8rem;
    -o-object-fit: cover;
    object-fit: cover;
}

.nwsl-championship-bottom .championship-top .championship-img > img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.nwsl-championship .championship-wrap .title3.secondary-title.mb-40 {
    margin-bottom: 2.0rem;
}

.nwsl-learn-more .col-md-4:nth-child(n+4)  {
    padding-top: 3.2rem;
}

/* JES shop  */

.jws-item .item-name {
    border-bottom: 0.5rem solid var(--blue-color);
    line-height: 2.4rem;
}

.jws-item .item-img {
    transition: all 0.5s ease-in-out;
}

.jws-item:hover .item-img::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border: 0.4rem solid var(--blue-color);
}

.roundup-wrap .roundup-link:not(:last-child) {
    margin-bottom: 2.4rem;
}

.single-roundup .roundup-title {
    border-bottom: 0.4rem solid var(--black-color);
    margin: 0 0 2rem;
    padding: 0 0 1.6rem;
    ;
}

.single-roundup .roundup-title img {
    width: 3.2rem;
    height: 3.2rem;
    object-fit: contain;
}

.social-section {
    padding-bottom: 16rem;
}

.social-section .social-block {
    padding: 1.6rem 1.6rem 1.6rem 1.2rem;
    border-left: 0.4rem solid var(--blue-color);
    border-radius: 0.4rem;
}


/* League NESL page */
.championship-top {
    height: 100%;
}

.championship-top  .championship-single {
    display: flex;
    height: 100%;
}

.championship-single > .row {
    width: 100%;
}


.nwsl-grid.championship-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.nwsl-grid .championship-single {
    justify-content: space-between;
}

.nwsl-grid .championship-single:not(:last-child) {
    margin-bottom: 2.4rem;
}

.nwsl-grid.championship-right .championship-single {
    height: auto !important;
}

.nwsl-championship-bottom .championship-top .championship-single .championship-img {
    position: relative;
    height: 100%;
    min-height: 100%;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.nwsl-championship-bottom .championship-top .championship-single .championship-img img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

/*.nwsl-grid.championship-right .championship-single:last-child:not(:first-child) {*/
/*    margin-top: auto;*/
/*}*/

.slider-section .slider-right img {
    -o-object-fit: cover;
    object-fit: cover;
}

.slider-section.league-slider-section {
    padding-bottom: 4.0rem;
}

.nwsl-slider .carousel-indicators {
    top: 54.7%;
}

.home-slider h5.caption3 {
    line-height: 1.8rem;
}

.nav-tabs {
    font-size: 1.35rem;
    border-bottom: 1px solid var(--grey50-color);
}

.nav-tabs .nav-link {
    margin-right: 3.2rem;
    border: 0;
    margin-bottom: 0;
}

.nav-tabs .nav-item.show .nav-link::after,
.nav-tabs .nav-link.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 0.3rem;
    background-color: var(--black-color);
}

.learn-more-link {
    border-top: 1px solid var(--black-color);
}

.single-fact .quick-fact-right a:not(:last-child) {
    border-right: 1px solid var(--black-color);
    margin-right: 1.2rem;
    padding-right: 1.2rem;
}

.quick-fact-title .title3 {
    position: relative;
    text-transform: uppercase;
}

.quick-fact-title .caption1 {
    font-size: 1.35rem;
}

.quick-fact-title .title3:after {
    content: "";
    width: 100%;
    height: 0.8rem;
    bottom: 0;
    left: 0;
    position: absolute;
}

.games-info .league-logo img, img.standing-league-logo {
    margin-right: 16px;
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain;
}

.games-info .border-div {
    border-left: 1px solid var(--grey40-color);
    min-width: 8.8rem;
}

.games-info .single-game:not(:last-child) {
    margin-bottom: 1.6rem;
    padding-bottom: 1.6rem;
    border-bottom: 1px solid var(--grey40-color);
}

.games-info .teams-table th {
    font-weight: 600;
    width: 24px;
}

.games-info .teams-table img {
    margin-left: 0.8rem;
}

.games-info .teams-table th,
.games-info .teams-table td {
    padding: 0 0 0.8rem;
}

.leaderboard .learboard-single:not(:last-child) {
    border-bottom: 1px solid var(--grey40-color);
    margin-bottom: 2rem;
    padding-bottom: 2rem;
}

.quick-facts {
    border-bottom: 1px solid var(--black-color);
}

.jws-insider {
    /* padding: 9.6rem 0 16rem; */
    padding: 7.0rem 0 7.0rem;
    position: relative;
}

.jws-insider:after {
    content: "";
    bottom: -8rem;
    position: absolute;
    background-color: var(--grey10-color);
    width: 100%;
    height: 8rem;
}

.jws-insider div.list-icon {
    flex-shrink: 0;
}

.jws-insider p {
    flex-shrink: 1;
}


.jws-insider li {
    text-transform: uppercase;
    margin-bottom: 0.8rem;
}

.jws-insider li:last-child {
    margin-bottom: 0;
}

.jws-insider li,
.jws-insider li p {
    font-size: 1.28rem;
    line-height: 1.3;
    font-weight: 600;
}

.jws-insider ul li:not(:last-child) {
    margin-bottom: 1.1rem;
}

body.single-leagues .jws-insider:after {
    display: none;
}


.owl-stage-outer {
}

.singlefact.border-gray40 {
    border: none;
}

.owl-dot span {
    background-color: var(--grey40-color);
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    display: block;
    margin: 0 0.4rem;
}

.owl-dot.active span {
    background-color: var(--blue-color);
}

.owl-dots {
    text-align: center;
    display: flex;
    justify-content: center;
    margin-top: 2.4rem;
}

.btn-show-more {
    padding: 0.4rem;
}


/* scores and schedule page  */

.theme-tab.nav-tabs {
    border-bottom-color: var(--grey40-color);
}

.theme-tab.nav-tabs .nav-link h3 {
    padding: 0 5.8rem;
    font-weight: 400;
}

.theme-tab.nav-tabs .nav-link {
    margin: 0;
}

.theme-tab.nav-tabs .nav-link.active {
    color: var(--black-color);
}

.theme-tab.nav-tabs .nav-link.active h3 {
    font-weight: 700;
}

.score-tab .dropdown-toggle::after {
    display: none;
}

.btn-check:active+.btn-secondary:focus,
.btn-check:checked+.btn-secondary:focus,
.btn-secondary.active:focus,
.btn-secondary:active:focus,
.show>.btn-secondary.dropdown-toggle:focus,
.btn-check:focus+.btn-secondary,
.btn-secondary:focus {
    box-shadow: none;
}

.score-tab .dropdown img,
.score-tab .accordion-header img {
    margin-left: 1.4rem;
}

.all-match-info .time {
    width: 9%;
    margin-right: 3.2rem;
}

.all-match-info .matchup {
    width: 28.1%;
    margin-right: 3.2rem;
}

.all-match-info .score {
    width: 8.9%;
    margin-right: 3.2rem;
}

.all-match-info .location {
    width: 13.7%;
    margin-right: 3.2rem;
}

.all-match-info .round {
    width: 10.3%;
    margin-right: 3.2rem;
}

.all-match-info .network {
    width: 17.7%;
}

.all-match-info .all-match-title {
    padding: 0.4rem 1.6rem;
}

.all-match-title {
    font-size: 1.2rem;
    line-height: 2rem;
}

.table-sort .table>thead th {
    font-size: 1.2rem;
    line-height: 2rem;
}

.all-match-info .all-match-detail {
    padding: 1.6rem;
    background-color: var(--white-color);
    line-height: 1.6rem;
    letter-spacing: normal;
}

.all-match-info .score .scoreboard {
    height: 3.2rem;
    line-height: 1.6rem;
    text-align: center;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
}

.all-match-info .score .scoreboard.high {
    background-color: var(--black-color);
    color: var(--white-color);
}

.all-match-info .all-match-detail:nth-child(even) {
    background-color: var(--grey20-color);
}

.show-mobile {
    display: none;
}


/* tennis-tournament  */

.tennis-tournament .all-match-info .matchup {
    width: 17.2%;
}

.tennis-tournament .all-match-info .score {
    width: 13.02%;
}

.tennis-tournament .all-match-info .location {
    width: 17.2%;
}

.tennis-tournament .all-match-info .round {
    width: 12.4%;
}

.all-match-info .matchup .team:not(:first-child) {
    margin-top: 0.8rem;
}


/* .tennis-tournament .all-match-info .score .scoreboard-center {
    margin: 0 0.8rem;
} */

.tennis-tournament .all-match-info .score .scoreboard {
    height: 2rem;
}


/* golf-tournament  */

.golf-tournament .all-match-info .location {
    width: 15.8%;
}

.golf-tournament .all-match-info .matchup {
    width: 7.6%;
}

.golf-tournament .all-match-info .leaders {
    width: 47.5%;
}

.golf-tournament .all-match-info .network {
    width: 22%;
}

.thememodal .channel-list li {
    width: 8.8rem;
    height: 8.8rem;
    border: 1px solid var(--grey30-color);
    margin-right: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal {
    z-index: 1099;
}

.modal .btn-close {
    opacity: 1;
}


/* article page  */

.article-main .article-img-top > img {
    height: 51.6rem;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.article-main h2 {
    font-weight: bold;
}

.article-img-top p {
    font-size: 1.8rem;
    line-height: 2.4rem;
}

.article-img-top .twitter-tweet {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.article-img-top .twitter-tweet {
    margin-left: auto;
    margin-right: auto;
}

.article-img-top iframe {
    margin: 1.2rem 0 4rem !important;
}

.article-img-top iframe.instagram-media {
    margin: 4rem auto !important;
}

.article-img-top .twitter-tweet:last-child iframe {
    margin-bottom: 0 !important;
}

.content-sidebar .sidebar-social {
    border-bottom: 0.4rem solid var(--black-color);
}

.article-info .article-title {
    line-height: 2rem;
    border-bottom: 0.1rem solid var(--grey50-color);
}

.article-top {
    padding-top: 2.4rem;
}

.home .slider-section{
    padding-top: 5.2rem;
}

.article-info .article-li {
    margin-bottom: 6.4rem;
}

.content-sidebar .singup_newsletter {
    padding-bottom: 2.8rem;
    position: relative;
}

.content-sidebar .singup_newsletter h3 {
    margin-bottom: 5.6rem;
}

.content-sidebar .singup_newsletter form {
    padding-bottom: 1.2rem;
    border-bottom: 4px solid var(--blue-color);
}

.content-sidebar .singup_newsletter p {
    display: flex;
    justify-content: space-between;
    margin: 0;
}

.content-sidebar .singup_newsletter input {
    background: transparent;
    border: 0;
    padding: 0;
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--grey50-color);
}

.content-sidebar .singup_newsletter form .es-field-wrap {
    margin: 0;
}

.content-sidebar .singup_newsletter .wpcf7-submit {
    color: var(--black-color);
    letter-spacing: 0.08em;
    font-weight: 700;
    padding-right: 2rem;
    background-image: url(../images/right-arrow.svg);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: right center;
    text-transform: uppercase;
    margin-left: 1.6rem;
    margin-right: 0;
}

.singup_newsletter .wpcf7-response-output {
    bottom: -6rem;
}

.singup_newsletter-article .cta {
    padding-top: 4.8rem;
}

.singup_newsletter-article .cta > .container  {
    padding: 0;
}

.singup_newsletter-article .cta .cta-wrap {
    flex-direction: column;
    align-items: stretch !important;
    padding: 3.2rem;
}

.singup_newsletter-article .cta .cta-left {
    margin-bottom: 5.6rem;
}

.singup_newsletter-article .cta h2 {
    margin-bottom: 1.6rem;
    font-size: 2.2rem;
    line-height: 34px !important;
}

.content-sidebar .sidebar-links {
    border-top: 1px solid var(--grey40-color);
    padding-top: 1.6rem;
}

.sidebar-links.championship-bottom .championship-single > .d-flex.h-100 {
    height: auto !important;
}

.related-post {
    position: relative;
    padding: 8rem 0;
}

.related-post:after {
    content: "";
    position: absolute;
    bottom: -8rem;
    left: 0;
    right: 0;
    margin-top: -1px;
    width: 100%;
    height: 8rem;
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
    clip-path: polygon(0 0, 0% 100%, 100% 0);
    background-color: inherit;
    z-index: 10;
}

.article-social.social-section {
    padding-bottom: 6.4rem;
}

.article-img-top.quote {
    border-left: 4px solid var(--blue-color);
    font-family: 'adobe_garamond_proSBdIt';
    font-size: 3.2rem;
    line-height: 4rem;
    max-width: 50.4rem;
    margin: 6.4rem auto;
    padding-left: 2rem;
}

.article-img-top.quote blockquote {
    margin: 0;
}

.top-bar.d-flex {
    position: relative;
    z-index: 1100;
}


/* schedule page calender design  */

.picdate {
    padding: 0.8rem;
    letter-spacing: 0.08em;
}

.prevdate {
    color: var(--grey40-color);
}

.today_active {
    color: var(--black-color) !important;
    border-radius: 0px;
    line-height: 24px;
}

.nextdate {
    color: var(--grey40-color);
    line-height: 24px;
}

.picdate_day {
    line-height: 1.8rem;
    font-size: 1.4rem;
}

.picdate_md {
    line-height: 3.2rem;
    width: max-content;
    font-size: 1.4rem;
    letter-spacing: 0.01em;
}

.datarange .owl-nav span {
    display: none;
}

.datarange .owl-nav button,
.datarange .owl-nav button.owl-prev {
    background-image: url(../images/rounded-left-no-border.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 3.2rem;
    height: 3.2rem;
    border: 0;
}

.datarange .owl-nav button.owl-next {
    background-image: url(../images/rounded-right-no-border.svg);
}

.datarange .owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
}

.calender-div .ui-datepicker-trigger {
    opacity: 0;
    width: 17.7rem;
    position: absolute;
    height: 3.2rem;
    right: 0;
}

.ui-datepicker th {
    text-transform: uppercase;
}

.ui-datepicker .ui-datepicker-header {
    border: none;
    background: var(--grey20-color);
}

.ui-datepicker-month, .ui-datepicker-year {
    background: none;
    appearance: none;
    border: none;   
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: auto;
    padding-right: 0.1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.ui-state-active, .ui-widget-content .ui-state-active {
    background-color: var(--blue-color) !important;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight {
    background-color: #EABF33 !important;
    opacity: 0.6;
    color: var(--grey20-color);
}

.ui-datepicker-calendar {
    /* border-top: 1px solid var(--grey40-color); */
}

.ui-widget.ui-widget-content {
    border: 2px solid black;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    /* padding: 0; */
}

.ui-state-default, .ui-widget-content .ui-state-default {
    background-color: var(--grey30-color);
    border: none;
    width: 35px;
    height: 35px;
    text-align: center;
    padding-top: 6px;
    text-transform: uppercase;
}

.calender-div {
    position: relative;
}

.calender-div-main {
    width: 13.5rem;
    height: 3.2rem;
    margin-left: auto;
    border: 1px solid var(--black-color);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    font-size: 1.2rem;
    line-height: 2.4rem;
    padding: 0 1.6rem;
}

.calender-div-main:hover {
    cursor: pointer;
}


/* profile page  */

.profile-info h1 {
    font-size: 4rem;
    line-height: 4.8rem;
}

.profile-info ul li:not(:last-child) {
    position: relative;
    /*border-right: 1px solid var(--grey50-color);*/
    padding-right: 4rem;
    margin-right: 4rem;
}

.profile-info ul li:not(:last-child):after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -8px;
    height: 16px;
    border-right: 1px solid var(--grey50-color);
}

.profile-table td {
    padding: 0 0 1.6rem;
}

.profile-info-main {
    padding-top: 7rem;
    padding-bottom: 0rem;
}

.profile-info-main .profile-left {
    border-right: 0.4rem solid var(--purple-color);
    margin-right: 1.6rem;
}

.profile-img img {
    min-width: 16rem;
    height: 16rem;
    -o-object-fit: cover;
    object-fit: cover;
}

.profile-tab .nav-tabs .nav-link.active {
    color: var(--black-color);
}

.upcoming-games .single-game {
    border-bottom: 1px solid var(--black-color);
    padding-bottom: 1.6rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.table-sort .table>thead {
    position: sticky;
    top: 0rem;
}

.table-sort .dataTables_wrapper .row:not(.dt-row) {
    display: none;
}


/* .dataTables_filter{
    opacity: 0;
    visibility: hidden;
} */

.dataTables_length label,
.dataTables_filter label,
.dataTables_info {
    display: flex;
    align-items: center;
    font-size: 1.8rem;
    color: var(--black-color);
}

.dataTables_length label .form-select,
.dataTables_filter .form-control {
    width: auto;
    margin: 0 1rem;
    font-size: 1.8rem;
}

.dataTables_length,
.dataTables_filter {
    margin-bottom: 2rem;
}

.dataTables_filter {
    justify-content: flex-end;
    display: flex;
}

.dataTables_info,
.dataTables_paginate {
    margin-top: 2rem;
}

.dataTables_paginate {
    display: flex;
    justify-content: flex-end;
}

.dataTables_paginate .page-item.active .page-link {
    background-color: var(--blue-color);
    border-color: var(--blue-color);
}

.dataTables_paginate .page-link {
    color: var(--blue-color);
}

.dataTables_paginate .page-link {
    padding: 1rem;
    font-size: 1.8rem;
}

.table-sort .table>thead th {
    padding: 0.4rem 1.6rem;
    /* padding: 0.4rem 3.2rem 0.4rem 1.6rem; */
    position: relative;
    cursor: pointer;
    vertical-align: middle;
    text-transform: uppercase;
    background-color: var(--grey30-color);
}

.table-sort .table>thead th:first-child,
.table-sort .table>tbody tr td:first-child {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 1;
}

.table-sort .table>tbody td,
.tournament-table.table-sort .table>tbody th {
    padding: 1.6rem;
}

.table-sort .table>thead th:after {
    /* content: "";
    position: absolute;
    background-image: url(../images/caret-up.svg);
    background-size: contain;
    background-repeat: no-repeat;
    top: calc(50% - 2px);
    right: 0.6rem;
    margin-left: 0.8rem;
    width: 0.8rem;
    height: 0.6rem;
    opacity: 0.3;
    transform: translateY(-50%); */
}

.table-sort .table>thead th::before {
    /* content: "";
    position: absolute;
    background-image: url(../images/caret-up.svg);
    background-size: contain;
    background-repeat: no-repeat;
    top: calc(50% + -1px);
    right: 0.6rem;
    margin-left: 0.8rem;
    width: 0.8rem;
    height: 0.6rem;
    transform: rotate(180deg) translateY(-50%);
    opacity: 0.3; */
}

.table-sort .table>thead th.sorting_asc:after {
    opacity: 1;
}

.table-sort .table>thead th.sorting_desc::before {
    opacity: 1;
}

.table-sort .table-striped>tbody>tr:nth-of-type(odd) td {
    background-color: var(--white-color);
    --bs-table-accent-bg: var(--white-color);
}

.table-sort .table-striped>tbody>tr:nth-of-type(even) td {
    background-color: var(--grey20-color);
}

.article-div .championship-top,
.article-div .championship-top * {
    height: 100%;
}

.championship-single .caption3 {
    height: auto;
}

.upcoming-games .single-game .caption2.mb-16 {
    margin-bottom: 0.8rem;
}

.upcoming-games.games-info .border-div {
    margin-left: 2.4rem;
    padding-left: 2.4rem;
    min-width: 10.5rem;
}

.related-article {
    padding-bottom: 5.6rem;
}

.related-article .championship-top {
    padding-bottom: 2.4rem;
}

.dropdown-menu {
    /* background-color: var(--black-color);     */
    min-width: 20rem;
    padding: 0.8rem 0;
    border: 0;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    /* margin-top: 0.8rem !important; */
    margin-top: 0 !important;
}

.dropdown-menu .dropdown-item:hover {
    background-color: var(--grey20-color);
}

.dropdown-menu .dropdown-item.active {
    background-color: var(--grey20-color);
    background-image: url(../images/check.svg);
    background-repeat: no-repeat;
    /* background-position: 89% center; */
    background-position: calc(100% - 2rem) center;
}

.dropdown-menu .dropdown-item {
    color: var(--black-color);
    font-size: 1.4rem;
    padding: 0.8rem 1.6rem;
    text-transform: uppercase;
    line-height: 1.6rem;
}

.dropdown-menu li:not(:last-child) .dropdown-item {
    /* border-bottom: 1px solid; */
}

.dropdown-menu .dropdown-item:hover {
    color: var(--black-color);
}

.league-dropdown .dropdown-toggle {
    border: 0;
    border-bottom: 2px solid var(--blue-color);
    min-width: 20rem;
    height: 2.6rem;
    line-height: 1.6rem;
    border-radius: 0;
}

.league-dropdown .dropdown-toggle h5 img {
    filter: grayscale(1) brightness(0);
}

.no-data {
    font-size: 1.8rem;
    line-height: 2.4rem;
    padding: 4rem 0;
    text-align: center;
    background-color: var(--grey20-color);
    margin-top: 2rem;
    margin-bottom: 0;
}

.top-bar {
    height: 10.4rem;
}


/* bug fixes  */

.nwsl-championship .col-md-6 .championship-top,
.nwsl-championship .col-md-6 .championship-top * {
    height: 100%;
}

.nwsl-championship .championship-top .caption3,
.nwsl-championship .championship-top h2,
.nwsl-championship .championship-top p {
    height: auto;
}


/* .championship-top .championship-img > img,.championship-top .championship-img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
} */

.nwsl-championship .col-md-6 .championship-top img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.championship-top .championship-img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.slider-bottom .slider-bottom-card .card-img-top {
    height: 28.8rem;
    -o-object-fit: cover;
    object-fit: cover;
}

img.ms-3[width="6"] {
    margin-left: 1.3rem !important;
}

.championship-top .championship-desc p {
    line-height: 2.4rem;
    font-size: 1.8rem;
}

.league-match .league-match-row:not(:last-child) {
    margin-bottom: 0.8rem;
}

.league-match-right .caption2 {
    line-height: 1.8rem;
}

.caption3.fw-700 {
    font-weight: 600;
}

.brecking-news .text-blue {
    margin: 0 0.8rem;
}

.theme-btn {
    border: 1px solid var(--white-color);
    padding: 0 1.6rem;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 2.2rem;
    letter-spacing: 0.08em;
    color: var(--white-color);
    border-radius: 0;
}

.theme-btn2 {
    border: 1px solid var(--white-color);
    padding: 0 1.6rem;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 2.2rem;
    letter-spacing: 0.08em;
    background-color: var(--black-color);
    color: var(--white-color);
    border-radius: 0;
}

h6.caption2, h5.caption2 {
    font-size: 1.35rem;
    }


/* podcast page  */

.poadcast-li .podcast-left img {
    height: 28rem;
    min-width: 28rem;
    -o-object-fit: cover;
    object-fit: cover;
}

.poadcast-list .poadcast-li:not(:last-child) {
    margin-bottom: 4rem;
}

.dropdown-toggle img,
.accordion-open .accordion-button img {
    transition: all 0.5s ease-in-out;
}

.dropdown-toggle.show img,
.accordion-open .accordion-button.collapsed img {
    transform: rotate(180deg);
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: var(--black-color);
}

.btn-check:focus+.btn,
.btn:focus {
    outline: 0;
    box-shadow: none;
}

.all-match-info .score .scoreboard:nth-child(2) {
    margin: 0 0.4rem;
}

.all-match-info .tennis-scores-div .score .scoreboard:nth-child(2) {
    margin: 0 0.8rem;
}

.footer-menu .d-inline-block {
    margin-top: 1.6rem;
}

.footer-menu .d-inline-block a {
    text-decoration: underline !important;
}

.caption3.fw-700.text-grey50 {
    font-weight: 700;
}

.podcast-right p {
    line-height: 2.4rem;
}

.score-top-title h3 {
    line-height: 4rem;
    font-size: 3.2rem;
}

.score-tab-spacing {
    margin-bottom: 3.2rem;
}

.header-top .primary-menu .nav-item .nav-link.title6 {
    font-weight: 700;
    font-size: 1.2rem;
    letter-spacing: 0.1em;
}

.menu-image-title-after.menu-image-title {
    padding-left: 1.6rem;
}

.jws-insider h4 {
    line-height: 2.4rem;
    letter-spacing: 0.08em;
    font-weight: 700;
}

.sponcer-right .caption2 {
    font-weight: 700;
}

.left-score-date,
.left-schedule-date {
    font-size: 2rem;
    line-height: 2.8rem;
}

.left-mobile-date {
    display: none;
}

.profile-tab-content .league-match-right .caption2.fw-700 {
    font-weight: 600;
    font-size: 1.4rem;
}

.single-game .league-match .border-div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.profile-info .profile-team img {
    width: 3.2rem;
    height: 3.2rem;
    object-fit: contain;
}

.calender-main-div {
    margin-top: -0.8rem;
    padding-bottom: 3.2rem;
}

.score-top {
    margin-bottom: 1.6rem;
}

.quick-facts .games-info a {
    color: var(--black-color);
}

.upcoming-games.games-info .league-logo img {
    margin-right: 0.8rem;
    width: 2rem;
    height: 2rem;
}

.all-match-info .matchup .team {
    align-items: flex-start !important;
}

/* listen page  */

.vce-text-block h2 {
    font-weight: 600;
}

.vce-text-block p {
    line-height: 2rem;
}


/* about page  */

.about-banner {
    padding-top: 7rem;
    padding-bottom: 0rem;
}

.about-grid .grid-left {
    min-width: 20rem;
}

.tennis-overview .games-info .border-div {
    max-width: 100%;
    width: 10rem;
}

.tennis-overview .quick-fact-row:nth-child(odd):before {
    content: "";
    position: absolute;
    height: 100%;
    width: 1px;
    right: 0;
    top: 5px;
    background-color: var(--grey10-color);
}

.breadcrumb-item+.breadcrumb-item::before {
    content: none;
}

.career-landing {
    padding-top: 5.4rem;
}

.tennis-overview .single-team-name+.single-team-name,
.tennis-overview .single-team-name:first-child:not(:only-child) {
    width: 50%;
}

.tennis-overview .team {
    width: 100%;
    justify-content: space-between;
    font-weight: 400;
}

.tennis-overview .league-match-row h6.league-logo {
    width: 100%;
}

.single-team-name,
.single-team-name a {
    display: flex;
    line-height: 2.4rem;
}

.tennis-overview .league-match-right .tooltip,
.tooltip {
    background: var(--white-color);
    border: 1px solid var(--blue-color);
    box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.15);
    padding: 1.6rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
    bottom: auto;
    top: 100%;
    right: 1rem;
    margin-top: 1rem;
}

.tooltip {
    right: auto;
    left: 0;
    margin-top: 0;
}

.tennis-overview .league-match-right {
    position: relative;
    cursor: pointer;
}

.tennis-overview .league-match-right:hover .tooltip,
th:hover .tooltip {
    opacity: 1;
}

.career-landing-positions .our-position-list ul {
    list-style-type: none;
}

.career-landing-positions .our-position-list ul li:before {
    content: "";
    background-image: url(../images/right-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0.6rem;
    left: 0;
    width: 6px;
    height: 11px;
}

.career-landing-positions .our-position-list ul li {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 1rem;
}

.profile-tab-content .dropdown .caption1 {
    font-weight: 400;
}

.podcast-right h3 {
    font-size: 3.6rem;
    line-height: 4rem;
}

.podcast-right {
    font-size: 1.4rem;
    line-height: 2.4rem;
    display: flex;
    flex-direction: column;
}

.podcast-right .podcast-info {
    flex: 1 1 auto;
}

.league-match-row .scoreboard.high {
    background-color: var(--black-color);
    color: var(--white-color);
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0.8rem;
}

.league-match-row h5 {
    display: flex;
}

.all-match-info .matchup .team {
    flex-direction: column;
}

.all-match-info .matchup .single-team-name {
    width: 100%;
}

.all-match-info .matchup .single-team-name:not(:first-child) {
    margin-top: 0.8rem;
}

.matchup .team a,
.all-match-title a,
.table a {
    color: var(--black-color);
}

.all-match-title .text-blue {
    color: var(--blue-color);
}

.mobile-team-show .team a,
.mobile-team-show a {
    color: var(--white-color);
}

.table-sort .table>thead th.empty:after,
.table-sort .table>thead th.empty:before {
    display: none;
}

.jws-insider .title2 {
    font-size: 2rem;
    line-height: 2.8rem;
}

.score-tab .tab-content {
    padding-bottom: 0;
}

.score-tab {
    padding-bottom: 4rem;
}


/* score and schedule accordian  */

.accordion-open .accordion-button:not(.collapsed) {
    box-shadow: none;
}

.accordion-open .accordion-button:not(.collapsed)::after {
    display: none;
}

.league-tennis-page .quick-fact-row {
    width: 100%;
}

.league-tennis-page .single-team-name:first-child:not(:only-child) {
    margin-right: 1.6rem;
}

.league-tennis-page .games-info .border-div {
    min-width: 10rem;
}

.article-listing .col-md-8>.col-md-6 {
    width: 100%;
}

.article-ad img {
    max-width: 30rem;
    -o-object-fit: cover;
    object-fit: cover;
}

.podcasts-main .title3 {
    line-height: 4rem;
    font-size: 3.2rem;
    letter-spacing: normal;
    text-transform: capitalize;
}

.container>.container {
    padding: 0;
}

.score-top {
    padding-top: 2.4rem;
}

.no-padding-top {
    padding-top: 0;
}

.without-ad-cls .col-md-8 {
    width: 100%;
}

.without-ad-cls .col-md-4 {
    display: none;
}

.without-ad-cls .col-md-6.championship-single {
    flex: 0 0 auto!important;
    width: 50%!important;
    float: left;
    padding-right: calc(var(--bs-gutter-x) * .8);
    padding-left: calc(var(--bs-gutter-x) * .8);
}

.jws_load_data_listing h3 {
    font-weight: 700;
    margin-bottom: 2rem;
}

.jws_load_data_listing .table-sort:last-child {
    margin-bottom: 80px;
}

.all-match-wrap.golf-scores-div .title5,
.all-match-wrap.golf-scores-div .fw-600,
.all-match-wrap.golf-scores-div .fw-700 {
    font-weight: 400!important;
}

.heateor_sss_sharing_ul a {
    margin-right: 15px!important;
}

.heateor_sss_sharing_ul a svg {
    background: black;
    transition: all 0.2s ease-in-out;
}

.heateor_sss_sharing_ul a svg:hover {
    background: var(--blue-color); 
}

.all-match-info .matchup .team a.d-flex {
    align-items: center;
}

.league-match-row h5 span {
    margin-left: 0.8rem;
}

.all-match-wrap.soccer-schedules-div .matchup .team {
    flex-direction: initial;
    align-items: center!important;
}

.career-sports:before {
    content: "";
    width: 100%;
    height: 80px;
    background: #f8f6f2;
    position: absolute;
    left: 0px;
    bottom: -80px;
}

.all-match-wrap .title5,
.all-match-wrap .fw-600,
.all-match-wrap .fw-700 {
    font-weight: 700;
}
.heateor_sss_sharing_ul a:last-child {
    margin-right: 0px!important;
}
.header-top .primary-menu .nav-item .nav-link{
    position: relative;
}
.league-top-wrap img {
    max-width: 80px;
}
.top-bar.d-flex{
    height: 10.4rem;
}
.fixed-header{
    top: 10.4rem;
}
body.logged-in .fixed-header {
    /* TODO what is this for? */
    /* Is this for wordpress header? This pushes the menu bar down */
    /* top: 13.6rem; */
}
.article-ad.text-center.pb-64 {
    padding-bottom: 1.6rem;
}
/* We had a gray background for a ton
of these for showing ads. We want to remove this
but to avoid regressions we will just update
the styling here instead of editing all the places
we set the background to grey (23 places) */
.top-banner {
    background: none;
    padding-top: 2.6rem;
}
.content-sidebar .singup_newsletter {
    max-width: 40rem;
    margin: 6.4rem auto 0;
}
.table-sort .table>thead th:nth-child(1){
    width: 160px!important;
}
.table-sort .table>thead th:nth-child(2){
    width: 160px!important;
}
.table-sort .table>thead th:nth-child(3){
    width: 200px!important;
}
.league-top-wrap span.small-title{
    font-size: 12px;
    font-weight: 700;
    color: var(--grey50-color);
}
.win-black-box {
    background-color: var(--black-color);
    color: var(--white-color);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 2rem;
}
.single-game .league-match-row h5 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 2rem;
}



/* VC css 02-02-2023 start */

.vc-page-div .about-banner {
    background: white;
}

.vc-page-div .about-banner h3 {
    color: black;
    position: relative;
    font-size: 48px;
    line-height: 56px;
}

.women-sports>.vce-row-content>.vce-col--xl-first {
    align-self: center;
}

.women-sports .vce-text-block.sports-detail {
    background: #fff;
    min-width: 820px;
    position: relative;
    z-index: 100;
    padding: 30px 25px 30px 0px;
}

.women-sports .vce-text-block.sports-detail h3 {
    font-size: 48px;
    line-height: 56px;
    font-family: 'adobe_garamond_proregular';
    margin: 0px;
}

.women-sports .vce-text-block.sports-detail p {
    font-size: 24px;
    line-height: 32px;
    font-family: 'adobe_garamond_proregular';
}

.why-us-list {
    margin-bottom: 30px;
}

.why-us-list .vce {
    margin-bottom: 20px;
}

.why-us-list h3 {
    font-size: 20px;
    font-weight: 700;
}

.why-us-list p {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
}

.why-us-list .vce-col {
    border-bottom: 1px solid #ddd;
}

.why-us-list .vce-col:hover {
    border-bottom: 3px solid #5013C2;
}

.why-us-list .vce-col:hover h3 {
    color: #5013C2;
}

.expert {
    margin-bottom: 50px;
}

.expert p.text-blue {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    font-family: 'Inter', sans-serif;
}

.expert h2 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
}

.expert p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    font-family: 'adobe_garamond_proregular';
}

.expert .vce {
    margin: 0px;
}

.border-btm {
    border-bottom: 1px solid #bfc0c1;
}

.career-sports {
    padding-top: 80px!important;
}

.career-sports h3 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
}

.career-sports h4 {
    font-size: 32px;
    line-height: 40px;
}

.career-sports p {
    font-size: 24px;
    line-height: 32px;
}

.career-sports p a {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}

.career-sports .vce-col--md-75p .vce-text-block-wrapper {
    margin-left: 80px;
}


/*  */

.career-job h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    margin-bottom: 16px;
}

.career-job p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    font-family: 'adobe_garamond_proregular';
    margin-bottom: 25px;
}

.career-job .vce-text-block-wrapper ul li {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    font-family: 'adobe_garamond_proregular';
    margin-bottom: 5px;
}

.calander-detail li {
    list-style: none;
    margin-left: -20px;
    font-size: 14px!important;
    margin-bottom: 15px;
    font-family: 'Inter', sans-serif;
    position: relative;
    padding-left: 35px;
}
.calander-detail li:before {
    content: "";
    background-image: url(../images/cal-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
}

.calander-detail li img {
    margin-right: 10px;
}

.p-details {
    border-top: 4px solid #000;
    border-bottom: 1px solid #000;
    padding: 15px 0px;
    margin-bottom: 25px;
    font-size: 12px!important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    line-height: 20px;
}

.btn-with-icon button {
    font-size: 16px!important;
    padding: 4px 15px!important;
}

.btn-with-icon button::after {
    content: ">";
    font-size: 16px;
    margin-left: 10px;
    position: relative;
    top: -1px;
}

.women-left form {
    margin-top: 25px;
}

.women-left form p {
    border-bottom: 3px solid #8849FF;
    display: flex;
    justify-content: space-between;
}

.women-left form p span.wpcf7-form-control-wrap {
    width: calc(100% - 50px);
}

.women-left form p span.wpcf7-form-control-wrap:after {
    content: ">";
    font-size: 23px;
    position: absolute;
    right: -60px;
    width: 15px;
    top: -1px;
    font-weight: 700;
}

.women-left form p span.wpcf7-form-control-wrap input {
    border: 0px;
    height: 100%;
    font-size: 16px;
    line-height: 24px;
    color: #72716F;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
}

input.wpcf7-form-control.has-spinner {
    border: 0px;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-right: 15px;
    background-color: transparent !important;
    font-family: 'Inter', sans-serif;
}
.women-left .wpcf7-response-output{
    bottom: -1.3rem;
    margin-left: 0px!important;
}
.wpcf7-not-valid-tip {
    font-size: 10px !important;
}
.our-positions .our-position-ul{
    max-width: 88%;
}

@media (max-width: 991px) {
    .women-sports>.vce-row-content {
        flex-direction: column-reverse!important;
    }
    .women-sports .vce-text-block.sports-detail {
        min-width: auto;
        padding: 10px 10px 10px 0px;
    }
    .women-sports>.vce-row-content .women-left {
        width: 100%!important;
        max-width: 100%!important;
    }
    .our-positions .our-position-ul{
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .women-sports>.vce-row-content {
        flex-direction: column-reverse!important;
    }
    .women-sports .vce-text-block.sports-detail {
        min-width: auto;
        padding: 10px 10px 10px 0px;
    }
    .women-sports .vce-text-block.sports-detail h3 {
        font-size: 24px;
        line-height: 32px;
    }
    .women-sports .vce-text-block.sports-detail p {
        font-size: 18px;
        line-height: 24px;
    }
    .expert p.text-blue {
        margin-top: 20px;
        font-size: 12px;
        line-height: 20px;
    }
    .expert h2 {
        font-size: 24px;
        line-height: 32px;
    }
    .why-us-list .vce-col {
        margin-bottom: 30px;
    }
    .why-us-list .vce-col:last-child {
        margin-bottom: 0;
    }

    .vce-row-container:last-child {
        margin-bottom: 4rem;
    }

    .expert:last-child>.vce-row-content {
        flex-direction: column-reverse!important;
    }
    .why-us-list .vce-col .vce-col-content {
        display: flex;
        flex-direction: row-reverse;
    }
    .why-us-list .vce-col .vce-col-content .vce-single-image--align-left {
        max-width: 120px;
        margin-left: 10px;
    }
    .expert {
        margin-bottom: 25px;
    }
    .career-job>.vce-row-content {
        flex-direction: column-reverse!important;
    }
    .vc-page-div .about-banner h3 {
        font-size: 24px;
        line-height: 32px;
    }
    .vc-page-div .about-banner h3:before {
        margin-left: -16px;
    }
    .search-page-search-container input[type="text"] {
        font-size: 24px;
        line-height: 32px;
    }

    .career-sports .vce-col--md-75p .vce-text-block-wrapper {
        margin-left: 0px;
    }
    .career-sports {
        padding-top: 40px!important;
    }
    .career-sports h3 {
        font-size: 16px;
    }
    .career-sports h4 {
        font-size: 24px;
        line-height: 32px;
    }
    .career-sports p {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 0px;
    }
    .career-sports p a {
        font-size: 14px;
        line-height: 16px;
    }
    .women-left form {
        margin-top: 0px;
    }
}


/* VC css 02-02-2023 end */

/* .quick-facts-wrap .single-game .league-match-row h5 {
    width: auto;
} */
.article-main .article-img-top p {
    font-size: 2.4rem;
    line-height: 3.2rem;
}

.fourNotFour {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: flex-start;
    height: 60vh;
    margin-left: 15%;
}
/* 17-02-2023  */
.ui-widget-header .ui-icon.ui-icon-circle-triangle-w{
    background-position: center;
    background-image: url(../images/left-arrow.svg);
    background-size: contain;
}
.ui-widget-header .ui-icon.ui-icon-circle-triangle-e{
    background-position: center;
    background-image: url(../images/right-arrow.svg);
    background-size: contain;
}

/*19Feb2023*/
img.header-menu-logo{
    /*width: 110px;*/
    width: 220px;
}
img.footer-bottom-logo{
    width: 120px;
}

.header-top .main-menu .main-logo {
    width: 190px;
}
/*23Feb2023*/
.career-apply-buttom {
    background-color: #5013C2;
    color: #fff;
    padding: 6px 16px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 0.08em;
}
.career-apply-buttom:hover {
    color: #fff;
}
.career-apply-buttom img {
    position: relative;
    top: -2px;
}
.wrapper {
    margin-top: 7rem;
}

.posts-loader {
    display: none;
    width: 100%;
    align-items: center;
    justify-content: center;
    height: 80px;
}

.championship-4-alt__card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.championship-4-alt__image {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    padding-bottom: 56.74%;
    overflow: hidden;
}

.championship-4-alt__image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100% !important;
    max-width: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
}

.championship-4-alt__content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.championship-4-alt__footer {
    margin-top: auto;
}

.league-ad-logo img {
    max-width: 150px !important;
}

.league-ad-logo .desktop-ad-text {
    min-width: 124px;
    text-align: right;
    float:right;
}

.league-ad-logo a {
    pointer-events: none;
    float:right;
}

.flex-center-children {
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.sponsor-text {
    font-size: 1.2rem;
    line-height: 1.6rem;
}

/* NWSL Chmapionship Party */

.nwsl-championship-party .banner-wrapper {
    /* height: 230px; */
    padding-top: 4rem;
}

.nwsl-championship-party .content-wrapper {
    padding-top: 6rem;
    padding-left: 20rem;
    padding-right: 20rem;
    padding-bottom: 6rem;
}

.nwsl-championship-party .banner-wrapper img {
    max-height: 313px;
}

.nwsl-championship-party .content-wrapper .title1 {
    line-height: 48px;
    letter-spacing: 0.02rem;
    font-size: 3.2rem;
}

.nwsl-championship-party .sponsors-wrapper {
    display: flex;
}

.nwsl-championship-party .vertical-line {
    border-left: 1px solid black;
    height: 38px;
    /* This centers line between logos */
    margin-left: 16px;
}

.nwsl-championship-party .logo-wrapper, .nwsl-championship-party .vertical-line {
    flex: 0;
}

.nwsl-championship-party .logo-wrapper img {
    width: auto;
    height: 30px;
}

.nwsl-championship-party .disclaimer-wrapper .title4 {
    font-weight: 400;
}

.nwsl-championship-party p, .nwsl-championship-party h2, .nwsl-championship-party h2 {
    letter-spacing: 0.02rem;
}

/* This is a hack to customize what we want the password prompt
to say for event signups. Note: this will affect ALL password protected
pages */
.post-password-form p:first-child {
    visibility: hidden;
}
.post-password-form p:first-child:before {
    content: "The RSVP page is password protected. Please enter the password provided on the invitation.";
    visibility: visible;
}

.custom-password-message {
    margin-bottom: 2rem;
}

#heateor_sss_sharing_more_providers .all-services ul li a span {
    color: black !important;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
}

#heateor_sss_sharing_more_providers .filter {
    padding-top: 20px !important;
    /* padding-bottom: 20px !important; */
}

#heateor_sss_sharing_more_providers .filter input.search {
    font-size: 16px !important;
    font-family: 'Inter', sans-serif !important;
}

#heateor_sss_sharing_more_providers .footer-panel {
    display: none;
}

#heateor_sss_sharing_more_providers .close-button img {
    content: url('../images/social_share_x.svg') !important; 
}

/* These style changes should really be made
through the google ad assistant and not via css.
This is a stopgap fix */
#div-gpt-ad-1674496047219-0 iframe {
    width: 728px !important;
}

#div-gpt-ad-1674495454089-0 iframe {
    width: auto;
}

.scoreboard-iframe {
    background: white;
}