a,
a:hover {
    color: var(--main-theme-color)
}

body,
body li,
body p:not(body .bigParagraphp p) {
    font-size: var(--body-text-2-font-size);
    line-height: var(--body-text-2-line-height);
    font-weight: 500
}

.padding0,
ol,
ul {
    padding: 0
}

.site-btn-mini,
.smallBtn,
body a {
    display: inline-block
}

.accordion ul li .accordionVerticalElement:before,
.accordion ul li.active .accordionVerticalElement:before {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .4)), to(rgba(0, 0, 0, .4)));
    background: -o-linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .4))
}

.accordion,
.accordion ul li div,
.ourAthletePost article.athlete.type-athlete a.elementor-post__thumbnail__link,
.overflow-hidden,
body .elementor-element.shopPlnStpreBtn {
    overflow: hidden
}

@font-face {
    font-family: WardenRegular;
    src: url('../fonts/Warden Regular.otf');
    src: url('../fonts/Warden Regular.otf') format('otf'), url('../fonts/Warden Regular.woff2') format('woff2')
}

@font-face {
    font-family: "Taurunum W00 SC";
    src: url("https://db.onlinewebfonts.com/t/b3152e91ecd2868cf99558cb71e1e49f.eot");
    src: url("https://db.onlinewebfonts.com/t/b3152e91ecd2868cf99558cb71e1e49f.eot?#iefix") format("embedded-opentype"), url("https://db.onlinewebfonts.com/t/b3152e91ecd2868cf99558cb71e1e49f.woff2") format("woff2"), url("https://db.onlinewebfonts.com/t/b3152e91ecd2868cf99558cb71e1e49f.woff") format("woff"), url("https://db.onlinewebfonts.com/t/b3152e91ecd2868cf99558cb71e1e49f.ttf") format("truetype"), url("https://db.onlinewebfonts.com/t/b3152e91ecd2868cf99558cb71e1e49f.svg#Taurunum W00 SC") format("svg")
}

.fontFamilyTaranum .elementor-button-text,
.fontFamilyTaranum .elementor-heading-title {
    font-family: "Taurunum W00 SC"
}

:root {
    --main-theme-color: #df4661;
    --dark-color: #202026;
    --light-color: #ffffff;
    --heading-fonts: 'WardenRegular';
    --warden-regular-fonts: 'WardenRegular';
    --bryant-web-font-family: "bryant-web", sans-serif;
    --newnord-wide-font-family: "newnord-wide", sans-serif;
    --site-font-family: "vinila-condensed", sans-serif;
    --area-normal-font-family: "area-normal", sans-serif;
    --zuume-font-family: "zuume";
    --sub-heading-1-font-size: 24px;
    --sub-heading-1-line-height: 30px;
    --sub-heading-2-font-size: 20px;
    --sub-heading-2-line-height: 30px;
    --body-text-1-font-size: 18px;
    --body-text-1-line-height: 20px;
    --body-text-2-font-size: 14px;
    --body-text-2-line-height: 20px;
    --button-1-font-size: 20px;
    --button-1-line-height: 30px;
    --button-2-font-size: 14px;
    --button-2-line-height: 12px;
    --h1-PLN-font-size: 119px;
    --h1-line-height: 100px;
    --h2-PLN-font-size: 106px;
    --h2-PLN-line-height: 102px;
    --h3-PLN-font-size: 20px;
    --h3-PLN-line-height: 23px;
    --h4-PLN-font: 14px;
    --h4-PLN-height: 16px;
    --h5-PLN-font: 14px;
    --h5-PLN-height: 16px;
    --h6-PLN-font: 16px;
    --h6-height: 24px;
    --h1-PT-font-size: 64px;
    --h1-PT-line-height: 66px;
    --h2-PT-font-size: 50px;
    --h2-PT-line-height: 50px;
    --h3-PT-font-size: 36px;
    --h3-PT-line-height: 36px;
    --h4-PT-font: 14px;
    --h4-PT-height: 16px;
    --h5-PT-font: 14px;
    --h5-PT-height: 16px;
    --h6-PT-font: 16px;
    --h6-PT-height: 24px;
    --h1-Str3-font-size: 64px;
    --h1-Str3-line-height: 66px;
    --h2-Str3-font-size: 50px;
    --h2-Str3-line-height: 50px;
    --h3-Str3-font-size: 36px;
    --h3-Str3-line-height: 36px;
    --h4-Str3-font: 14px;
    --h4-Str3-height: 16px;
    --h5-Str3-font: 14px;
    --h5-Str3-height: 16px;
    --h6-Str3-font: 16px;
    --h6-Str3-height: 24px
}

*,
::after,
::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body.pageReadyToGo:before {
    opacity: 0;
    visibility: hidden;
    z-index: unset
}

body p,
p {
    margin: 0 0 20px
}

body li {
    color: var(--light-color)
}

ol,
ul {
    margin: 0;
    list-style: none
}

a {
    word-wrap: break-word;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

a:hover {
    text-decoration: none
}

a:focus {
    color: initial;
    text-decoration: none;
    outline: 0
}

img {
    max-width: 100%
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    color: var(--dark-color);
    margin: 10px 0 15px;
    font-weight: 800
}

body,
body p:not(body .bigParagraphp p) {
    color: var(--light-color);
    margin: 0
}

.body-text-1,
.body-text-1 p {
    font-size: var(--body-text-1-font-size);
    line-height: var(--body-text-1-line-height);
    font-weight: 500
}

.sub-heading-1,
.sub-heading-1 p {
    font-size: var(--sub-heading-1-font-size);
    line-height: var(--sub-heading-1-line-height);
    font-weight: 400
}

.sub-heading-2,
.sub-heading-2 p {
    font-size: var(--sub-heading-2-font-size);
    line-height: var(--sub-heading-2-line-height);
    font-weight: 400
}

body .blogPage li,
body .blogPage p,
body.body-proleaguecorp,
body.body-proleaguecorp *,
body.body-proleaguecorp li,
body.body-proleaguecorp p,
body.body-puttour,
body.body-puttour *,
body.body-puttour li,
body.body-puttour p,
body.single-athlete div,
body.single-athlete li,
body.single-athlete p {
    font-family: var(--area-normal-font-family)
}

.newsFeedSItemWhite a.site-btn-mini,
.ourTeamItem.ourTeamHeading h1,
.ourTeamItem.ourTeamHeading h4,
body .blogPage h1,
body .blogPage h2,
body .blogPage h3,
body .ourArticlesOuterWrapper a.site-btn,
body.body-proleaguecorp .mainSContent h1 span,
body.body-proleaguecorp .ourAthleteTab h3 a,
body.body-proleaguecorp .ourTeamItem h2 span,
body.body-proleaguecorp .plnBtnStyle a,
body.body-proleaguecorp h1,
body.body-proleaguecorp h2,
body.body-proleaguecorp h3,
body.body-proleaguecorp h4,
body.body-proleaguecorp h5,
body.body-proleaguecorp h6,
body.single-athlete h1,
body.single-athlete h2,
body.single-athlete h3 {
    font-family: var(--zuume-font-family)
}

body.body-proleaguecorp h1 {
    font-size: var(--h1-PLN-font-size);
    line-height: var(--h1-line-height);
    font-weight: 800
}

body.body-proleaguecorp h2 {
    font-size: var(--h2-PLN-font-size);
    line-height: var(--h2-PLN-line-height);
    font-weight: 800
}

body.body-proleaguecorp h3 {
    font-size: var(--h3-PLN-font-size);
    line-height: var(--h3-PLN-line-height);
    font-weight: 800
}

body.body-proleaguecorp h4 {
    font-size: var(--h4-PLN-font-size);
    line-height: var(--h4-PLN-line-height);
    font-weight: 800
}

body.body-proleaguecorp h5 {
    font-size: var(--h5-PLN-font-size);
    line-height: var(--h5-PLN-line-height);
    font-weight: 800
}

body.body-proleaguecorp h6 {
    font-size: var(--h6-PLN-font-size);
    line-height: var(--h6-PLN-line-height);
    font-weight: 800
}

body.body-puttour h1,
body.body-puttour h2,
body.body-puttour h3,
body.body-puttour h4,
body.body-puttour h5,
body.body-puttour h6 {
    font-family: var(--newnord-wide-font-family);
    font-style: italic
}

body.body-puttour h1 {
    font-size: var(--h1-PT-font-size);
    line-height: var(--h1-PT-line-height);
    font-weight: 800
}

body.body-puttour h2 {
    font-size: var(--h2-PT-font-size);
    line-height: var(--h2-PT-line-height);
    font-weight: 800
}

body.body-puttour h3 {
    font-size: var(--h3-PT-font-size);
    line-height: var(--h3-PT-line-height);
    font-weight: 800
}

body.body-puttour h4 {
    font-size: var(--h4-PT-font-size);
    line-height: var(--h4-PT-line-height);
    font-weight: 800
}

body.body-puttour h5 {
    font-size: var(--h5-PT-font-size);
    line-height: var(--h5-PT-line-height);
    font-weight: 800
}

body.body-puttour h6 {
    font-size: var(--h6-PT-font-size);
    line-height: var(--h6-PT-line-height);
    font-weight: 800
}

body.body-str33t,
body.body-str33t *,
body.body-str33t li,
body.body-str33t p,
body.tax-teams,
body.tax-teams *,
body.tax-teams li,
body.tax-teams p {
    font-family: var(--bryant-web-font-family)
}

body.body-str33t h1,
body.body-str33t h2,
body.body-str33t h3,
body.body-str33t h4,
body.body-str33t h5,
body.body-str33t h6 {
    font-family: var(--warden-regular-fonts)
}

body.body-str33t h1 {
    font-size: var(--h1-Str3-font-size);
    line-height: var(--h1-Str3-line-height);
    font-weight: 800
}

body.body-str33t h2 {
    font-size: var(--h2-Str3-font-size);
    line-height: var(--h2-Str3-line-height);
    font-weight: 800
}

body.body-str33t h3 {
    font-size: var(--h3-Str3-font-size);
    line-height: var(--h3-Str3-line-height);
    font-weight: 800
}

body.body-str33t h4 {
    font-size: var(--h4-Str3-font-size);
    line-height: var(--h4-Str3-line-height);
    font-weight: 800
}

body.body-str33t h5 {
    font-size: var(--h5-Str3-font-size);
    line-height: var(--h5-Str3-line-height);
    font-weight: 800
}

body.body-str33t h6 {
    font-size: var(--h6-Str3-font-size);
    line-height: var(--h6-Str3-line-height);
    font-weight: 800
}

body a {
    text-decoration: none
}

body input:not(body input[type=checkbox], body input[type=radio], input[type=submit]),
select,
textarea {
    border: 1px solid rgba(0, 0, 0, .16);
    width: 100%;
    padding: 10px 30px;
    font-family: var(--site-font-family);
    font-size: var(--sub-PLN-heading-2-font-size);
    line-height: var(--sub-PLN-heading-2-line-height);
    font-weight: 700
}

::-webkit-input-placeholder {
    font-family: var(--site-font-family);
    color: #6c6f87;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px
}

::-moz-placeholder {
    font-family: var(--site-font-family);
    color: #6c6f87;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px
}

:-ms-input-placeholder {
    font-family: var(--site-font-family);
    color: #6c6f87;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px
}

::-ms-input-placeholder {
    font-family: var(--site-font-family);
    color: #6c6f87;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px
}

::placeholder {
    font-family: var(--site-font-family);
    color: #6c6f87;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px
}

.margin0,
.postContant blockquote {
    margin: 0
}

textarea {
    resize: none
}

.comments-area input#submit,
.site-btn,
.site-btn-elementor a {
    height: auto;
    color: #32344d;
    text-align: center;
    letter-spacing: 0;
    font-family: var(--site-font-family);
    background: var(--light-color) url('../images/blackRightArrow.svg');
    background-repeat: no-repeat;
    background-position: center right 10px;
    border-radius: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px 70px 16px 30px;
    font-size: 20px;
    font-weight: 700;
    line-height: 22.4px;
    text-decoration: none;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    display: inline-block;
    cursor: pointer;
    border: 1px solid var(--light-color);
    text-transform: uppercase;
    -webkit-box-shadow: 0 1px 10px 0 #00000033;
    box-shadow: 0 1px 10px 0 #00000033
}

.accordion ul li,
.accordion ul li .accordionVerticalElement {
    height: 650px;
    position: relative;
    -webkit-transition: .5s;
    -o-transition: .5s;
    vertical-align: bottom
}

.comments-area input#submit:focus,
.comments-area input#submit:hover,
.site-btn-elementor a:focus,
.site-btn-elementor a:hover,
.site-btn:focus,
.site-btn:hover {
    background-color: var(--dark-color);
    color: #fff;
    border-color: var(--dark-color)
}

body .ourTeamMHover .sub-heading-1,
.site-btn-mini,
body .smallBtn:hover {
    background: #000
}

.site-btn-mini,
.site-btn-mini:focus,
.site-btn-mini:hover {
    color: var(--light-color)
}

.site-btn-mini {
    padding: 15px 20px;
    margin-right: auto;
    text-transform: uppercase;
    font-size: var(--body-text-2-font-size);
    line-height: var(--button-2-line-height);
    font-weight: 700
}

.newBtnStyle a.elementor-button:before {
    content: "";
    position: absolute;
    border: 2px solid #000;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    left: 2px;
    top: 2px;
    bottom: 0;
    right: 6px
}

.headerNav ul.mainMenu li.menu-item-has-children,
.newBtnStyle a.elementor-button,
.ourTeamMember,
.relative,
.streetGalleryHover .video-js .vjs-tech {
    position: relative
}

.smallBtn {
    border: 0;
    padding: 10px 12px;
    background: #ee3342;
    color: #fff
}

input:focus,
select:focus,
textarea:focus {
    outline: 0 !important;
    -webkit-box-shadow: 0 !important;
    box-shadow: 0 !important
}

.bg-transparent {
    background: 0 0 !important
}

.ptSlideItem,
body .putt-tour-products .woocommerce ul.products li.product img {
    background: #32323c
}

.siteContainer {
    z-index: 1;
    width: 90%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding: 0 15px
}

.footerSection h3 {
    color: #fff;
    text-transform: uppercase
}

.footerSection h5 {
    color: #ffff;
    text-transform: uppercase;
    font-family: vinila-condensed, sans-serif;
    font-style: normal
}

.footerSection ul li {
    list-style-type: none
}

.footerSection ul {
    padding: 0;
    margin: 0
}

.footerSection .textwidget,
.footerSection .textwidget a,
.footerSection ul li a,
.sportBreadcMain a {
    color: #fff
}

.footerSection .footerMiddleMenu ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

.footerSection .privacyMenu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footerSection .privacyMenu ul li {
    margin-right: 60px
}

.newsletterForm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.newsletterInput input {
    height: 50px;
    min-width: 334px;
    padding: 12px 15px
}

.newsletterSubmit button {
    background: #202026;
    color: #fff;
    min-height: 52px;
    padding: 13px 20px;
    margin-left: 10px
}

.footerMiddleMenu .textwidget p,
.footerSection .footerMiddleMenu ul li {
    margin-bottom: 10px
}

.accordion {
    width: 100%;
    height: 650px;
    margin: 0 auto
}

.accordion ul {
    width: 100%;
    display: table;
    table-layout: fixed;
    margin: 0;
    padding: 0;
    border-right: 12px solid #df4661
}

.accordion ul li {
    display: table-cell;
    background-repeat: no-repeat;
    background-position: center center;
    transition: .5s;
    padding: 0;
    cursor: pointer;
    width: 30%
}

.accordion ul li div {
    display: block;
    width: 100%
}

.accordion ul li .accordionVerticalElement {
    display: block;
    width: 100%;
    z-index: 3;
    padding: 15px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    text-decoration: none;
    transition: .5s;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    border: 12px solid #df4661;
    border-right: 0
}

.accordion ul li .accordionOverlay,
.aoItem {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.accordion ul li .accordionVerticalElement:before {
    content: "";
    background: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .4));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

#newsletterPopup .newsletter-form iframe,
.accordion ul li:last-child .accordionVerticalElement:before,
.headerShortcode,
.streetInnerCol33:first-child,
.streetInnerRowSlider,
body .woocommerce ul.products li.product>a {
    width: 100%
}

.accordion ul li.active .accordionVerticalElement:before {
    background: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .4))
}

.accordion ul li .accordionVerticalElement .accordionVerticalHeading {
    position: absolute;
    top: 330px;
    z-index: 5;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    width: 500px;
    font-size: 20px;
    right: -105px
}

.accordion ul li.active .accordionVerticalHeading {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    left: 3%;
    white-space: unset;
    bottom: 10%;
    top: unset
}

a.youtubePlayIcon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 140px;
    height: 140px;
    opacity: 0;
    z-index: -1;
    visibility: hidden
}

.accordion ul li.active a.youtubePlayIcon {
    opacity: 1;
    z-index: 9;
    visibility: visible
}

.accordion ul li .accordionOverlay {
    position: absolute;
    right: 20px;
    width: auto;
    bottom: 10px;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.aoItem {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--light-color);
    margin-bottom: 25px
}

.plnInstaFeeds,
.ptSlideItem,
body .customProductAndRating,
body .woocommerce ul.products {
    display: -webkit-box;
    display: -ms-flexbox
}

.aoItem.ytTime {
    background: #0000008a;
    padding: 5px 8px;
    border-radius: 10px
}

a.aoItem,
a.aoItem:hover {
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    cursor: default;
    color: var(--light-color)
}

.accordion ul li.active a svg {
    margin-left: 15px
}

.accordion ul li.active {
    width: 70%
}

.plnScoreTable table td.plnTableCol {
    width: 33.33%;
    border-bottom: 0 !important
}

.red-theme-table .plnScoreTable table td.plnTableCol {
    border: 1px solid #ff575e !important
}

.plnScoreTable table td.plnTableCol table {
    margin-bottom: 0
}

.plnScoreTable>table {
    border: 0
}

.orange-theme-table .plnScoreTable table td.plnTableCol td,
.orange-theme-table .plnScoreTable table td.plnTableCol th {
    border-bottom: 2px solid #ff801a !important;
    background: 0 0
}

.red-theme-table .plnScoreTable table td.plnTableCol.plnScoreCol td,
.red-theme-table .plnScoreTable table td.plnTableCol.plnScoreCol th {
    border-bottom: 2px solid #202027 !important;
    background: 0 0
}

.orange-theme-table .plnScoreTable table td.plnTableCol,
.orange-theme-table .plnScoreTable thead tr th {
    border: 2px solid #ff801a !important
}

.red-theme-table .plnScoreTable thead tr th {
    border: 2px solid #ee1c25 !important
}

.red-theme-table .plnScoreTable thead tr th.plnScoreCol {
    background: #ee1c25;
    border-bottom: 2px solid #202027 !important
}

.plnScoreTable table h3,
.plnScoreTable table td {
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    font-size: .7em !important
}

.plnFinishedCol td,
.plnScoreCol td {
    text-align: center
}

.plnPlayerCol h3 {
    text-align: left
}

.orange-theme-table .plnScoreTable table td.plnTableCol.plnScoreCol,
.orange-theme-table th.plnScoreCol {
    background: url(/wp-content/themes/hello-elementor-child/modules/putt-tour-module/images/Green.gif) 0 0/cover
}

.red-theme-table .plnScoreTable table td.plnTableCol.plnScoreCol,
body .car-jitsu-products .customSalePercent {
    background: #ee1c25
}

.ptSlideItem {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px;
    border: 4px solid #ff801a
}

.headerLogo,
.ptSlideCol {
    width: 50%
}

.ptSlideImg img {
    vertical-align: bottom
}

.psSLiderTitle {
    width: 100%;
    text-align: center;
    margin: 0 0 20px
}

.psSLiderTitle h3 {
    color: #fff;
    text-transform: uppercase;
    margin: 0
}

.ptSlideContent {
    padding-left: 20px
}

body .woocommerce ul.products li.product,
body .woocommerce-page ul.products li.product {
    margin: 0 !important;
    float: none !important;
    width: 20% !important;
    padding: 0 15px
}

body .woocommerce ul.products {
    display: flex;
    width: 100%;
    padding: 0 15px
}

body .customProductAndRating {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 20px 20px
}

body .woocommerce ul.products li.product .price {
    color: #fff;
    font-size: 36px;
    font-weight: 800
}

body .woocommerce ul.products li.product .price del {
    font-size: 20px
}

body .woocommerce ul.products li.product .star-rating {
    font-size: 16px;
    color: #f0ca00
}

body .woocommerce ul.products li.product .woocommerce-loop-category__title,
body .woocommerce ul.products li.product .woocommerce-loop-product__title,
body .woocommerce ul.products li.product h3 {
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    color: #fff;
    padding-right: 20px;
    padding-left: 20px
}

body .customSalePercent {
    position: absolute;
    left: 30px;
    top: 20px;
    padding: 5px 10px;
    color: #fff;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 800
}

body .car-jitsu-products .woocommerce ul.products li.product img {
    background: #c4c4c4
}

body .putt-tour-products .customSalePercent {
    background: #00857f
}

body .putt-tour-athlete .elementor-post__thumbnail {
    background: url(/wp-content/themes/hello-elementor-child/modules/global-module/images/Orange.gif) 0 0/cover
}

body .car-jitsu-athlete .elementor-post__thumbnail {
    background: #202027
}

.plnInstaFeeds {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px
}

.plnInstaFeedsItem {
    width: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px
}

.plnInstaFeedsItem img {
    width: 100%;
    vertical-align: bottom
}

a.plnInstaFeeds {
    display: block;
    width: 100%;
    position: relative
}

.plnInstaFeedsItem.plnInstaFeedsPost .plnInstaFeeds {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 60px 20px 20px
}

.putt-tour-instafeeds .plnInstaFeedsItem.plnInstaFeedsPost .plnInstaFeeds {
    background: url(../images/instaPostBG.png) center center/cover no-repeat
}

.car-jitsu-instafeeds .plnInstaFeedsItem.plnInstaFeedsPost .plnInstaFeeds {
    background: #ee1c24
}

.plnInstaFeedsPostInner {
    background: #fff;
    padding: 20px
}

.putt-tour-instafeeds .plnInstaFeedsPostInner h2 {
    color: #00857f
}

.car-jitsu-instafeeds .plnInstaFeedsPostInner h2 {
    font-size: 49px;
    line-height: 59px;
    margin: 0;
    color: #ee1c24
}

span.plnInstaIcon {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 10px;
    right: 10px
}

span.plnInstaIcon.instaReelIcon {
    background: url(../images/instaReelIcon.svg) center center no-repeat
}

span.plnInstaIcon.instaPostIcon {
    background: url(../images/instaPostIcon.svg) center center no-repeat
}

.ourAthletePost article.athlete.type-athlete a.elementor-post__thumbnail__link:before {
    content: "";
    background: url(../images/itemOverlay.png) center center/100% no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 0
}

.ourAthletePost article.athlete.type-athlete a.elementor-post__thumbnail__link:hover:before,
.streetInnerRowSlider button.slick-arrow.slick-disabled {
    opacity: .5
}

.postContant h1,
.postContant h2,
.postContant h3,
.postContant h4,
.postContant h5,
.postContant h6 {
    font-size: 24px;
    color: #fff;
    font-weight: 400;
    line-height: 1.3
}

.headerMenuBar,
.headerNav ul.sub-menu ul.sub-menu li a:before,
.landingPageSlider .slick-arrow::before,
.landingPageSlider .slick-track::after,
.landingPageSlider .slick-track::before,
.singlePageRecentPost h5,
.streetInnerRowSlider .slick-track::after,
.streetInnerRowSlider .slick-track::before,
body .collectionGridMain .elementor-element.tSeriesCol .elementor-element.tSeriesColTitle,
body .plnScoreTableWrapper .slick-next:before,
body .slick-prev:before {
    display: none
}

.ourTeamList,
.sportBreadcMain p {
    display: -webkit-box;
    display: -ms-flexbox
}

.singlePageRecentPost ul li a {
    color: #fff;
    margin-bottom: 8px
}

#category-select {
    border: 0;
    padding: 13px 30px 10px 21px;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    background-color: #fff !important;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24"><path fill="black" d="M7 10l5 5 5-5z"/></svg>') right 22px center/24px no-repeat
}

.red-theme-table .plnScoreTable table td.plnTableCol td,
.red-theme-table .plnScoreTable table td.plnTableCol th {
    border-bottom: 2px solid #ee1c25 !important;
    background: 0 0
}

.red-theme-table .plnScoreTable td.plnTableCol table tr:last-child td {
    border-bottom: 2px solid #ee1c25 !important
}

.elementor-element.eventDetailBoxType-1:before {
    content: "";
    background-image: url(../images/firstBoxBG.png);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 100%;
    height: 120%;
    position: absolute;
    top: 0;
    bottom: 0;
    border: 0;
    margin: auto
}

.elementor-element.eventDetailBoxType-2:before {
    content: '';
    background: url(../images/secondBoxBG.png) center center/contain no-repeat;
    width: 100%;
    height: 120%;
    position: absolute;
    top: 0;
    bottom: 0;
    border: 0;
    margin: auto
}

.elementor-element.eventDetailBoxType-3:before,
.elementor-element.eventDetailBoxType-4:before,
.elementor-element.eventDetailBoxType-5:before {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    height: 120%;
    border: 0;
    margin: auto;
    width: 100%;
    content: "";
    top: 0;
    position: absolute;
    bottom: 0
}

.elementor-element.eventDetailBoxType-3:before {
    background-image: url(../images/thirdBoxBG.png)
}

.elementor-element.eventDetailBoxType-4:before {
    background-image: url(../images/fouthBoxBG.png)
}

.elementor-element.eventDetailBoxType-5:before {
    background-image: url(../images/fifthBoxBG.png)
}

body .fullWidthBox {
    height: 100%;
    overflow: auto;
    max-height: 529px
}

.fullWidthBox::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #f5f5f5
}

.fullWidthBox::-webkit-scrollbar {
    width: 10px;
    background-color: #f5f5f5
}

.fullWidthBox::-webkit-scrollbar-thumb {
    background-color: #000;
    border: 2px solid #555
}

.TeamSliderMain .e-n-carousel.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events {
    padding-bottom: 0
}

body .la-run-tabs .e-n-tabs-heading {
    padding: 38px;
    background: url(../images/Black-Page.png)
}

body .la-run-tabs .e-n-tab-title {
    background: url(../images/navBG_1.svg) center center/contain no-repeat;
    color: #fff
}

body .la-run-tabs .e-n-tabs.e-activated .e-n-tab-title[aria-selected=true] {
    background: url(https://str33t.com/wp-content/uploads/2024/10/navBG_1.svg) center/contain no-repeat !important
}

.elementor-element.joinLaunchBtn a,
body .joinLaunchBtn span.elementor-button-text {
    font-family: var(--heading-fonts) !important
}

.plnScoreTableWrapper .slick-slide {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 24px
}

body .plnScoreTableWrapper .slick-prev {
    left: -50px;
    width: 40px;
    z-index: 99
}

body .plnScoreTableWrapper .slick-next {
    right: -50px;
    width: 40px;
    z-index: 99
}

h3.pt_event_date {
    color: #ff801a !important
}

td,
td.group-header,
th {
    color: #fff
}

table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--sub-heading-2-font-size) !important
}

td,
th {
    padding: 15px;
    text-align: center;
    border: 1px solid #f06d06
}

th {
    background-color: #2f2f2f;
    font-size: 1.2em;
    text-transform: uppercase
}

td {
    background-color: #333;
    font-size: 1em
}

td.group-header {
    background-color: #f06d06 !important;
    font-weight: 700
}

.headerNav ul.mainMenu li a:hover,
.newsFeedSItemWhite p.newsDate,
p.newsDate {
    color: #000
}

.green-background {
    background-color: #00796b;
    color: #fff;
    font-weight: 700
}

tr:nth-child(2n) td {
    background-color: #3a3a3a
}

.plnScoreTableWrapper button.slick-arrow.slick-disabled {
    opacity: .4
}

body.e--ua-mac .newSiteBtn,
body.e--ua-safari .newSiteBtn {
    padding-bottom: 10px
}

body.e--ua-mac .newsFeedSItemBlue a.site-btn-mini,
body.e--ua-mac .newsFeedSItemWhite a.site-btn-mini,
body.e--ua-mac .ourArticlesOuterWrapper a.site-btn,
body.e--ua-safari .newsFeedSItemBlue a.site-btn-mini,
body.e--ua-safari .newsFeedSItemWhite a.site-btn-mini,
body.e--ua-safari .ourArticlesOuterWrapper a.site-btn {
    padding-bottom: 12px
}

p.newsDate {
    margin: 10px 0
}

.newsFeedSImg img {
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover
}

.sportBreadcMain p {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    color: #ffff;
    text-transform: capitalize
}

.sportBreadcMain img {
    width: 22px;
    height: 21px;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.ourTeamList {
    display: flex;
    gap: 15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ourTeamItem,
.ourTeamMHover {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.ourTeamItem {
    width: calc(20% - 12px);
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column
}

.ourTeamItem.ourTeamHeading {
    width: calc(20% - 12px);
    text-align: center
}

.ourTeamItem.ourTeamHeading h1 {
    text-transform: uppercase;
    color: var(--light-color);
    font-size: 72px;
    line-height: 82px;
    margin: 10px 0
}

body.body-puttour .ourTeamItem.ourTeamHeading h1 {
    font-size: 46px;
    line-height: 46px
}

body.body-puttour .ourTeamItem.ourTeamHeading h1,
body.body-puttour .ourTeamItem.ourTeamHeading h4 {
    font-family: var(--newnord-wide-font-family)
}

.ourTeamItem.ourTeamHeading h1 span {
    color: var(--main-theme-color)
}

.ourTeamItem.ourTeamHeading .sub-heading-1 {
    color: var(--main-theme-color);
    text-transform: uppercase;
    margin: 0;
    font-size: 30px;
    line-height: 30px
}

.ourTeamItem.ourTeamHeading p {
    margin-bottom: 0;
    text-transform: uppercase
}

.ourTeamMHover {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
    display: flex;
    padding: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    background-blend-mode: difference;
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    background-size: 100% !important
}

.headerCol,
.headerCol.headerAction,
.headerNav ul.mainMenu,
.headerNav ul.sub-menu ul.sub-menu,
header.siteHeaderWrapper {
    display: -webkit-box;
    display: -ms-flexbox
}

.headerNav ul.mainMenu li.menu-item-has-children:hover>ul.sub-menu,
.headerNav ul.sub-menu li.current_page_item:first-child a:before,
.headerNav ul.sub-menu li:first-child a:hover:before,
.headerNav ul.sub-menu ul.sub-menu li.current-menu-item:first-child a:after,
.headerNav ul.sub-menu ul.sub-menu li:first-child a:hover:after,
.headerNav ul.sub-menu>li.menu-item-has-children>a:hover:after,
.ourTeamMember:hover .ourTeamMHover,
.siteLogo a img.logoItem.highlight,
.siteLogo a img.logoItem.siteBlackLogo,
body .elementor-element.tSeriesCol:hover .elementor-element.tSeriesColTitle::after {
    opacity: 1
}

.ourTeamMember img {
    vertical-align: bottom;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.ourTeamMHover .sub-heading-1,
.ourTeamMHover h3 {
    color: var(--light-color);
    text-transform: uppercase;
    text-align: center;
    background: #df4661;
    padding: 8px 8px 1px;
    font-family: var(--zuume-font-family)
}

.headerAction a,
.headerNav ul.mainMenu li a {
    color: #000;
    font-family: var(--heading-fonts)
}

body.body-puttour .ourTeamMHover h3 {
    font-size: 12px;
    line-height: 22px;
    font-style: normal
}

.upcomingEventsHeading .elementor-headline-dynamic-text,
.upcomingEventsHeading .elementor-headline-text-wrapper {
    font-family: newnord-wide
}

header.siteHeaderWrapper {
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-left: auto
}

body.body-puttour .ourTeamMHover .sub-heading-1 {
    font-family: newnord-wide;
    font-size: 16px;
    line-height: 26px
}

.headerCol {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.headerCol.headerAction {
    width: 25%;
    background: url(../images/headerNavBG.png) no-repeat;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 50px;
    position: relative
}

.headerCol.headerAction:before {
    content: "";
    position: absolute;
    background: url(../images/headerCorner.png) 0 0/132px no-repeat;
    height: 112px;
    width: 134px;
    top: -8px;
    left: -67px
}

.headerAction a {
    background: url(../images/headerBtnBG.svg) center center no-repeat;
    border-radius: 10px;
    padding: 17px 31px;
    font-size: 25px
}

.menu-main-menu-container,
.siteLogo {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.siteLogo {
    text-align: center;
    padding: 10px 0
}

.siteLogo a {
    width: 180px;
    height: 70px;
    text-align: center;
    position: relative
}

.siteLogo a img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    vertical-align: bottom
}

.siteLogo a img.logoItem {
    opacity: 0
}

.headerNav ul.mainMenu {
    display: flex;
    overflow: hidden
}

.headerNav ul.mainMenu li a {
    font-size: 20px;
    white-space: nowrap;
    padding: 15px 18px;
    display: block
}

.headerNav ul.sub-menu {
    position: absolute;
    background: url(../images/paperWhite.png) 0 0/100% no-repeat;
    z-index: 9;
    border: 8px solid #000;
    border-radius: 15px;
    width: 250px;
    left: 0;
    transform: translateX(-25%);
    margin: auto;
    top: 60px;
    padding: 0;
    text-align: center;
    opacity: 0;
    -webkit-transform: translateX(-25%);
    -moz-transform: translateX(-25%);
    -ms-transform: translateX(-25%);
    -o-transform: translateX(-25%)
}

.headerNav ul.mainMenu>li>ul.sub-menu::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 30px;
    top: -28px;
    left: 0
}

.headerNav ul.sub-menu li:first-child a:before,
.headerNav ul.sub-menu:before {
    width: 94px;
    height: 27px;
    top: -27px;
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    margin: auto
}

.headerNav ul.sub-menu:before {
    background: url(../images/menuArrow.png) 0 0/100% no-repeat
}

.headerNav ul.sub-menu li:first-child a:before {
    background: url(../images/activeMenuArrow.png) 0 0/100% no-repeat;
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.headerNav ul.sub-menu ul.sub-menu li:first-child a:after {
    content: "";
    position: absolute;
    background: url(../images/activeMenuArrow.png) center top/31px 39px no-repeat;
    margin: auto;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 36px;
    height: 24px;
    left: unset;
    right: -30px;
    top: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.headerNav ul.sub-menu ul.sub-menu {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    left: unset;
    top: -11px;
    display: flex;
    width: auto;
    padding: 0;
    right: 110%
}

.headerNav ul.sub-menu ul.sub-menu::after {
    position: absolute;
    content: '';
    width: 40px;
    height: 100%;
    right: -40px
}

.headerNav ul.sub-menu ul.sub-menu:before {
    transform: rotate(90deg);
    width: 36px;
    height: 24px;
    left: unset;
    right: -30px;
    background-size: 31px 39px;
    top: 0;
    background-position: center top;
    bottom: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg)
}

.headerNav ul.sub-menu li:hover a:hover,
.headerNav ul.sub-menu ul.sub-menu li.current-menu-item>a,
.headerNav ul.sub-menu>li.current_page_item>a {
    background: #d9713c;
    color: #fff
}

.headerNav ul.sub-menu>li.menu-item-has-children>a:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 14px solid #fff;
    top: 0;
    bottom: 0;
    margin: auto 15px auto 0;
    opacity: 0;
    left: -24px
}

.headerNav ul.mainMenu:hover {
    overflow: visible
}

body .mfp-close-btn-in .mfp-close,
body .mfp-close-btn-in .mfp-close:hover {
    top: -40px;
    width: 22px;
    background-color: transparent;
    font-size: 45px;
    padding: 0;
    display: flex;
    height: 22px;
    line-height: 35px;
    color: #fff
}

body .video-js .vjs-tech {
    object-fit: cover
}

@media only screen and (min-width:1200px) and (max-width:1440px) {

    .accordion,
    .accordion ul li,
    .accordion ul li .accordionVerticalElement {
        height: 475px
    }

    .accordion ul li .accordionVerticalElement .accordionVerticalHeading {
        width: 400px;
        top: 202px;
        right: -48px;
        font-size: 14px
    }

    .accordion ul li.active .accordionVerticalHeading {
        left: 3%;
        white-space: unset;
        bottom: 8%;
        top: unset
    }

    a.youtubePlayIcon {
        height: 100px;
        width: 100px
    }
}

@media only screen and (min-width:1025px) and (max-width:1199px) {
    .accordion ul li .accordionVerticalElement .accordionVerticalHeading {
        right: -78px;
        font-size: 14px;
        top: 202px;
        width: 400px
    }
}

@media only screen and (max-width:1380px) {
    .accordion ul li.active h2 {
        font-size: 42px;
        line-height: 52px
    }
}

@media only screen and (max-width:1200px) {
    .accordion ul li.active h2 {
        font-size: 38px;
        line-height: 48px
    }

    .accordion {
        height: unset
    }
}

@media only screen and (max-width:1024px) {
    .accordion ul li.active h2 {
        left: 4%;
        letter-spacing: 7px;
        font-size: 34px;
        line-height: 44px
    }

    .accordion ul li a.accordionVerticalLink {
        left: 4%;
        font-size: 18px;
        line-height: 20px
    }

    .accordion ul li.active {
        width: 50%
    }

    .accordion ul li {
        width: 10%
    }
}

@media only screen and (max-width:880px) {
    .accordion ul li.active h2 {
        font-size: 30px;
        line-height: 40px;
        left: 2%;
        letter-spacing: 6px
    }

    .accordion ul li a.accordionVerticalLink {
        left: 2%;
        font-size: 16px;
        line-height: 18px
    }
}

@media only screen and (max-width:767px) {
    .accordion ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        table-layout: unset;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border: 0
    }

    .accordion ul li.active {
        width: 100%;
        height: 460px
    }

    .accordion ul li {
        width: 100%;
        height: 94px;
        padding: 0;
        margin: 10px 0
    }

    .accordion ul li .accordionVerticalElement h2 {
        top: 17px;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        text-align: center
    }

    .accordion ul li.active h2 {
        font-size: 24px;
        line-height: 30px;
        left: 0;
        letter-spacing: 2.4px;
        top: 45%
    }

    .accordion ul li a.accordionVerticalLink {
        top: 50%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .accordion ul li.active a svg {
        margin-left: 15px
    }

    .accordion ul li .accordionVerticalElement {
        padding: 10px;
        height: 94px;
        border: 6px solid #df4661
    }

    .accordion ul li .accordionVerticalElement .accordionVerticalHeading {
        line-height: 30px
    }

    .accordion ul li.active .accordionVerticalElement {
        height: 460px
    }

    .accordion ul li div {
        overflow: auto
    }

    body .newSiteBtn,
    body.ios-device .newSiteBtn {
        padding: 8px 33px 2px 10px !important
    }

    .newsFeedSImg img {
        height: 200px !important
    }

    body p.newsDate {
        color: #000 !important;
        margin-bottom: 10px !important
    }
}

.newsFeedSItemWhite a.site-btn-mini,
body .newSiteBtn,
body .ourArticlesOuterWrapper a.site-btn {
    border-radius: 0;
    background: url(/wp-content/themes/hello-elementor-child/modules/home-module/images/PolygonWhite.svg) center right 20px no-repeat #df4661;
    line-height: 1;
    color: #fff;
    text-transform: uppercase
}

body .newSiteBtn {
    padding: 12px 40px 2px 12px;
    font-size: 43px;
    width: fit-content;
    font-family: var(--zuume-font-family)
}

body.ios-device .newSiteBtn {
    padding: 12px 40px 12px 12px
}

.newsFeedSItemWhite a.site-btn-mini,
body .ourArticlesOuterWrapper a.site-btn {
    padding: 12px 40px 5px 12px;
    border: 0;
    font-size: 30px
}

.newsFeedSItemBlue a.site-btn-mini {
    border-radius: 0;
    padding: 12px 40px 5px 12px;
    background: url(/wp-content/themes/hello-elementor-child/modules/home-module/images/PolygonBlack.svg) center right 20px no-repeat #fff;
    color: #000;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 1;
    font-family: var(--zuume-font-family)
}

.landingPageSlider .landingVideoItem a,
.streetCard a {
    background-size: cover;
    background-position: center;
    align-items: center;
    display: flex
}

div#videomp4Popup {
    position: relative;
    background: #000;
    width: auto;
    max-width: 800px;
    margin: 20px auto
}

div#videomp4Popup button.mfp-close {
    font-size: 50px;
    top: -40px;
    color: #fff;
    right: 0;
    background-color: transparent
}

.landingPageSlider .slick-track {
    display: flex;
    column-gap: 30px
}

.landingPageSlider .landingVideoItem,
body .elementor-element.tSeriesCol:hover .elementor-element.tSeriesColTitle {
    display: flex
}

.landingPageSlider .landingVideoItem a svg {
    width: 60px;
    height: 60px
}

.landingPageSlider .landingVideoItem a {
    width: 100%;
    height: 200px;
    border: 3px solid;
    justify-content: center
}

.athleteVideoPopup {
    max-width: 900px;
    width: 100%;
    margin: auto;
    position: relative
}

.landingPageSlider .slick-arrow svg {
    fill: hsla(0, 0%, 93.3%, .9);
    width: 25px;
    height: 25px
}

.landingPageSlider .slick-arrow.slick-next,
.streetInnerRowSlider button.slick-arrow.btn-next {
    right: 0
}

.landingPageSlider .slick-arrow.slick-prev,
.streetInnerRowSlider button.slick-arrow.btn-prev {
    left: 0
}

.landingPageSlider .slick-arrow {
    border: 0;
    padding: 0;
    background-color: transparent !important;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 9
}

.athleteVideoPopup div#my-video {
    width: 100%;
    height: 500px
}

.landingPageSlider .landingVideoItem a img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.white-popup {
    position: relative;
    width: 100%;
    max-width: 800px;
    margin: 0 auto
}

.streetGalleryRow,
.streetInnerRow {
    display: flex;
    flex-wrap: wrap;
    gap: 30px
}

.sGallery30 {
    width: 33.33%
}

.sGallery70 {
    width: calc(66.67% - 30px)
}

.streetCard {
    width: 100%;
    height: 100%;
    position: relative;
    border: 5px solid #000;
    display: flex
}

.streetCard iframe,
.streetCard video,
body .streetCard img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    min-height: 300px
}

body .streetCard img {
    max-height: 300px
}

.streetInnerCol.streetInnerCol100 {
    margin-bottom: 30px
}

.streetCard svg {
    width: 100px
}

.streetCard a {
    width: 100%;
    height: 100%;
    justify-content: center;
    min-height: 300px;
    overflow: hidden
}

.streetInnerCol .streetCard {
    min-height: 300px;
    display: flex
}

.streetGalleryHover {
    position: absolute;
    width: 100%;
    pointer-events: none;
    z-index: 1;
    height: 100%;
    transition: .5s;
    opacity: 0
}

.streetCard:hover .streetGalleryHover {
    transition: .5s;
    opacity: 1
}

.streetGalleryHover .video-js {
    width: 100%;
    height: 100%
}

.streetInnerCol33 {
    width: calc(33.33% - 20px)
}

.streetInnerColText {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 30px 0 0
}

body .streetInnerColText h3 {
    margin: 0;
    text-transform: uppercase;
    font-weight: 400
}

.streetGalleryHover .my-video-dimensions.vjs-fluid:not(.vjs-audio-only-mode) {
    padding: 0;
    width: 100%;
    height: 100%
}

.streetInnerRowSlider .slick-list {
    margin: 0 -13px 0 -15px
}

.streetInnerRowSlider .streetInnerColSlider {
    padding: 0 15px
}

.streetInnerRowSlider button.slick-arrow {
    padding: 0;
    border: 0;
    background-color: transparent;
    position: absolute;
    top: unset;
    bottom: 0;
    margin: auto;
    z-index: 99;
    display: flex
}

.streetInnerRowSlider.slick-initialized {
    padding-bottom: 80px
}

.mp4VideoPopupContainer {
    position: relative;
    max-width: 900px;
    margin: 20px auto
}

body .mp4VideoPopupContainer .video-js-7-dimensions.vjs-fluid:not(.vjs-audio-only-mode) {
    padding-top: 56%
}

.plnScoreTableWrapper .slick-list {
    transition: height .3s
}

.slapPockerCardDescription p {
    font-size: 20px !important;
    line-height: 32px !important;
    font-weight: 300 !important;
    font-family: var(--area-normal-font-family) !important
}

.elementor-location-footer .elementor-social-icon svg {
    fill: #000000;
    width: 50px;
    height: 50px;
    padding: 10px
}

.mfp-iframe-holder .mfp-close {
    width: auto !important
}

.window-device .marquee span img {
    padding-bottom: 6px
}

body .collectionGridMain .tSeriesColTitle {
    position: absolute;
    background: 0 0 !important;
    top: 0;
    bottom: 0;
    margin: 0
}

body .collectionGridMain .elementor-element.tSeriesCol .elementor-element.tSeriesColTitle::after {
    background-color: #000000b3;
    position: absolute;
    top: 0
}

body .collectionGridMain .elementor-15 .elementor-element.elementor-element-c87e813 .elementor-heading-title {
    color: #fff;
    display: none
}

body .elementor-element.shopPlnStpreBtn>.elementor-widget-container {
    overflow: hidden;
    bottom: 0;
    top: 0;
    margin: auto !important
}

body.body-puttour .mearchSubMenu .collection-text h2,
body.body-puttour .mearchSubMenu .collection-text span {
    font-family: zuume, sens-serif !important;
    font-style: unset
}
#newsletterPopup img.newslatterImgMain {
    width: 100%;
    height: 100%;
    margin: 25px 0px;
}
body #newsletterPopup  p.newslatterHeading {
    font-weight: 900 !important;
    margin-bottom: 23px;
    position: relative;
}
p.newslatterHeading:before {
    content: '';
    width: 61px;
    height: 4px;
    background: #df4661;
    position: absolute;
    bottom: -7px;
    left: 0;
    right: 0;
    margin: auto;
}
#newsletterPopup {
    text-align: center;
    max-width: 639px;
    margin: auto;
    height: auto;
    padding: 0px 0px 25px;
    background-color:rgba(32,32,39,255);
    position: relative;
    border-radius: 15px;
}
.topNewslatterHeader {
    display: flex;
    align-items: center;
    background: #000000;
    padding: 20px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}
#newsletterPopup img {
    width: 30px;
    height: 30px;
margin-right: 10px;}

.topNewslatterHeader span {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
}

#newsletterPopup h1 {
    font-size: 52px;
    line-height: 60px;
    font-weight: 700;
    font-family: zuume, sens-serif !important;
    margin: 40px 0 20px;
    color: #000
}

#newsletterPopup p {
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    text-transform: uppercase
}

#newsletterPopup .newsletter-form {
    margin-top: 0px;
    max-width: 80%;
    margin: 0 auto;
}
#newsletterPopup  .newslatterSubHeading{
    margin-bottom: 30px;
}

#newsletterPopup button.mfp-close {
    top: 22px;
    right: 20px;
    color: #fff;
    opacity: 1;
    font-size: 56px;
    font-weight: 600;
}

body.page-template-cookie-policy,
body.page-template-privacy-policy,
body.privacy-policy,
body.page-template-terms-conditions {
    background-color: #202026
}

body.page-template-cookie-policy .policy-page-section {
    max-width: 1180px;
    padding: 40px 20px 80px
}

body .policy-page-section {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 180px 0 80px
}

body.page-template-privacy-policy .policy-page-section {
    padding: 80px 0
}

body .policy-page-section h1 {
    color: #fff;
    font-weight: 500;
    margin: 0 0 20px
}

body .policy-page-section h2 {
    color: #fff;
    margin: 40px 0 10px;
    font-size: 60px;
    line-height: 60px;
    font-weight: 500
}

body.page-template-privacy-policy ul {
    padding-left: 20px;
    margin: 20px 0
}

@media only screen and (max-width:767px) {
    body .policy-page-section h2 {
        font-size: 40px;
        line-height: 40px
    }
}