/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/


}



.header-full-width .container {
    max-width: 95vw !important;
}

.container-width,
.full-width .ubermenu-nav,
.container,
.row {
    max-width: 95vw !important;
}

.header-top {
    background-color: #d00b2b !important;
    position: relative;
    color: white;
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
}

.nav-dark .nav .custom.html_topbar_right {
    font-weight: 700;
    font-size: 0.8rem;
}

.header-full-width .header-main .container {
    display: flex;
    justify-content: space-between;
    padding: 30px 0;
}

.header-nav .menu-item a {
    font-weight: 700;
    line-height: 150%;
    font-size: 1.1rem;
    color: #fff !important;
}

.nav-left {
    display: flex;
    column-gap: 32px;
    position: relative;
}

.header-main .flex-col {
    max-height: max-content;
}

.nav-dark .form-flat .searchform input:not([type=submit]) {
    height: 48px;
    padding: 6px 120px 6px 12px;
    border-radius: 5px;
    border: 1px solid rgba(119, 119, 119, 0.60);
    width: 100% !important;
    background-color: #fff !important;
    color: #000 !important;
    font-size: 1rem;
}

.mobile-nav .searchform input:not([type=submit]) {

    height: auto !important;
}

@media screen and (max-width: 849px) {
    .medium-logo-left .flex-right {
        flex: unset !important;
        order: 3;
    }
}

.nav-dark .form-flat input:not([type=submit])::placeholder {
    color: #000 !important;
    font-size: 1rem;
}

.form-flat .searchform .button.icon {
    color: #00000073 !important;
}

.nav-right .search-form {
    width: auto;
}

.shw-bar-after-slider {
    display: flex;
    padding-top: 1.7rem;
    padding-bottom: 1.7rem;
    justify-content: center;
    margin-left: 3rem;
    margin-right: 3rem;
}

.shw-bar-after-slider .col-inner .text {
    margin: 0 !important;
}

.shw-bar-after-slider .col-inner {

    gap: 48px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.shw-bar-after-slider .col {
    padding: 0 !important;
}

.shw-bar-after-slider .shw-left .button {
    margin-bottom: 0 !important;
    background-color: #e4e4e4;
    border: 2px solid #d00b2b;
    color: #d00b2b;
    border-radius: 100px !important;
    padding: 8px 40px;
    font-weight: 700;
    font-size: 1rem;
}

.shw-bar-after-slider .shw-left .button:hover {
    background-color: var(--fs-color-primary);
    border-color: var(--fs-color-primary);
    color: #fff;
}

.shw-bar-after-slider .shw-left p {
    font-weight: 700;
    font-size: 1.2rem;
    color: #252525;
}

h2.home-heading {
    color: #000;
    font-weight: 600;
}

.product-small.box {}

.shw-image-background .box-image {

    background: rgba(0, 0, 0, 0.05);
}

.shw-image-background .box-image:hover img:first-child {
    visibility: hidden;
}

.product-small.box .box-image {

    overflow: hidden;
    text-align: center;
    position: relative;
}

.product-small.box .box-image a {
    height: 100%;
}

.product-small.box .box-image img {
    mix-blend-mode: multiply;
    padding: 8px;
    object-fit: contain;
    height: 100%;
    margin-bottom: 16px;
}

.product-small.box .box-image .image-fade_in_back {
    height: calc((90vw - 100px) / 4* 1.33);
}

@media only screen and (max-width: 849px) {
    .product-small.box .box-image .image-fade_in_back {
        height: calc((90vw - 80px) / 2 * 1.33);
    }

    .shw-how-to-choose h3 {
        font-size: 1.4rem !important;
    }

    .shw-how-to-choose p {
        font-size: 1rem !important;
    }
}

.product-small.box .box-text a,
.product-small.box .box-text {

    color: #000;
    font-weight: 700;
    line-height: 120%;
    font-size: 1rem;
    margin-bottom: 8px;
}

.slider.row-slider .flickity-button {
    opacity: 1;
    background-color: unset !important;
    box-shadow: unset !important;
}

.shw-essentials {
    padding-top: 0 !important;
}

.shw-essentials .col {
    padding-bottom: 0;
}

.shw-essentials .row.row-full-width {
    max-width: 100% !important;
}

.shw-essentials .box-text .box-text-inner {
    text-align: left;
}

.shw-essentials .box-text {
    padding-left: 3em;
}

.shw-essentials .box-text .button {
    width: 150px;
    padding: 3px 24px;
    font-size: 16px;
    background-color: #D00B2B;
    border-radius: 100px;
    font-weight: 700;
    height: auto;
    margin-top: 0;
}

.shw-essentials .box-text h4 {
    font-size: 2.5em;
    margin-bottom: 7px;
    font-weight: 700;
    color: white;
    text-align: left;
    text-transform: uppercase;
}

.shw-how-to-choose {
    text-align: center;
    color: #fff;
    padding: 50px 20px !important;
    margin-top: 24px;
}

.shw-how-to-choose-top {
    padding-left: 6rem;
    padding-right: 6rem;
    margin-bottom: 3rem;
}

.shw-how-to-choose h3 {
    font-size: 2.2rem;
    margin-bottom: 20px;
}

.shw-how-to-choose p {
    font-size: 1.2rem;
}

.shw-how-to-choose .col {

    padding: 0 15px 30px;
}

.shw-how-to-choose .button {
    padding: 5px 29px;
    background-color: #d00b2b;
    color: #fff;
    border-radius: 100px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
}

.shw-meet-our-team h3 {

    margin-bottom: 1rem;
    margin-top: 6rem;
    font-size: 1.75rem;
    color: #000;
}

.shw-meet-our-team .shw-row-1 {

    margin-bottom: 3rem;
}

.shw-meet-our-team .shw-row-1 {

    padding-bottom: 0;
}

.shw-meet-our-team .shw-title {
    margin-top: 8px;
    color: black;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
}

.shw-meet-our-team .button {

    display: inline-block;
    font-size: 16px;
    letter-spacing: -1px;
    color: white;
    background-color: black;
    text-decoration: none;
    padding: 3px 30px !important;
    border: 1px solid black;
}

.shw-doi-tac {
    padding: 0 !important;
}

.shw-doi-tac .row .col {
    /* padding: 0 50px 0px; */
}

.shw-doi-tac .row .col img {
    object-fit: scale-down;
}

.shw-doi-tac .row {
    background-color: #F1F1F1;
    padding: 40px;
    justify-content: space-evenly;
    display: flex;
    align-items: center;
}

.shw-what-is-pickleball {
    width: 90vw;
    display: flex;
    margin: 0 auto;
    margin-bottom: 2rem;
    margin-top: 6rem;
}

.shw-what-is-pickleball h3 {

    margin-bottom: 1.5rem;
    font-size: 2.2rem;
    color: #000;
    font-weight: 700;

}

.shw-what-is-pickleball p {

    font-size: 1.325rem;
    margin-bottom: 1rem;
}

.shw-what-is-pickleball .shw-row-2 {
    margin-bottom: 6.25rem !important;
}

.shw-what-is-pickleball .button {
    background: #d00b2b;
    padding: 5px 63px;
    font-size: 14px;
    border-radius: 40px;
    color: #fff;
}

.shw-what-is-pickleball .post-title a,
.shw-what-is-pickleball .post-title {
    margin-bottom: 2rem;
    color: #000;
}

.shw-what-is-pickleball .is-divider {
    display: none;
}

.footer-wrapper .section .section-content {
    padding: 56px 0;
    width: 90vw !important;
    display: flex;
    justify-content: space-between;
    margin: auto;
}

.footer-wrapper .section .section-content .ux-menu-link__link {
    min-height: 1.8em;
}

.foot-title {
    font-size: 15px;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 12px;
    margin: 0;
}

.footer-newsletter p {
    color: #acacac;
    padding-top: 12px;
}

.wpcf7 {
    display: flex;
    flex-direction: column;
}

.wpcf7 input:focus,
.wpcf7 input {
    background-color: black;
    color: white;
    border-radius: 5px;
    border: 1px solid #707070;
    font-size: 14px;
    margin-top: 20px;
    padding: 10px;
}

.wpcf7 input[type=submit] {
    background-color: #D00B2B;
    padding: 5px 89px !important;
    color: white;
    font-family: 'space grotesk bold';
    font-size: 16px;
    text-transform: none;
    margin-top: 20px;
    border-radius: 30px !important;
    max-width: 250px;
    min-width: 124px;
    border: unset;
}

.social-icons {
    padding: 12px 0;
    letter-spacing: -1px;
    margin: 0;
    line-height: 0;
}

.social-icons li {
    letter-spacing: normal;
    display: inline-block;
    margin: 0 5px;
    width: 37px;
    height: 37px;
}

.social-icons li:first-of-type {
    margin-left: 0;
}

.social-icons a {
    font-size: 12px;
    display: block;
    line-height: 38px;
    position: relative;
    top: 1px;
    width: 36px;
    height: 36px;
    border: none;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
}

.social-icons li a svg {
    position: relative;
    top: 3px;
    width: 16px;
    height: 16px;
}

.absolute-footer {
    max-height: 75px;
    background: #252525;
    border-top: 1px solid #3b3b3b;
    color: #f8f8f8;
    font-family: 'space grotesk';
    padding: 22px 0 65px;
    text-align: center;
}

.copyright-footer {
    color: #f8f8f8;
    font-size: 1.2rem;
}

.shw-best-sellers .box-text-products {
    display: flex;
    flex-direction: column;
}

.shw-best-sellers .ux-swatches.ux-swatches-in-loop {
    order: 3;
}

.shw-how-to-choose .row {
    margin-bottom: 30px;
}

.shw-how-to-choose .img {
    padding: 40px;
}

@media screen and (max-width: 849px) {
    .shw-bar-after-slider {
        display: flex;
        padding-top: 1.7rem;
        padding-bottom: 1.7rem;
        justify-content: center;
        margin-left: unset;
        margin-right: unset;
    }

    .shw-bar-after-slider .col-inner {
        gap: 20px;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
    }

    .shw-left .text {
        text-align: center !important;
    }

    .shw-bar-after-slider .shw-left .button {
        padding: 2px 25px;
    }

    .shw-how-to-choose .col {
        padding: 0 20px 0px;
        order: 1;
    }

    .shw-how-to-choose-top {
        padding-left: unset;
        padding-right: unset;
        margin-bottom: unset;
    }

    .shw-how-to-choose .img {
        padding: unset;
    }

    .shw-how-to-choose .button {
        width: 100%;
    }

    .shw-how-to-choose .paddle-guide-content-box {
        margin-top: 60px;
    }

    .shw-how-to-choose .shw-row-2 .shw-col-image {
        order: 0;
    }

    .shw-footer .shw-col-2 {
        order: 0;
    }

    .shw-footer .shw-col-1 {
        order: 1;
    }
}

.pro-corner-athletes-section {
    text-align: center;
}

h2 {
    font-family: 'space grotesk bold' !important;
    text-align: center;
    font-size: 3em;
}

.pro-corner-athletes-pics-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 10px 0;
}

.pro-corner-athletes-pics {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 20px;
}

.pro-athlete-card {
    flex: 0 0 225px;
    height: 350px;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
}

.pro-image {
    width: 100%;
    height: 300px;
    object-fit: cover;
    transition: border 0.3s ease;
}

.pro-bg:hover .pro-image {
    border: 4px solid #c5212f;
}

.pro-name {
    margin-top: 8px;
    color: black;
    font-family: 'space grotesk' !important;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
}

.pro-corner-button {
    display: inline-block;
    font-family: 'space grotesk' !important;
    font-size: 16px;
    letter-spacing: -1px;
    color: white;
    background-color: black;
    text-decoration: none;
    padding: 10px 30px;
    border: 1px solid black;
    border-radius: 50px;
}

.pro-corner-button:hover {
    color: white;
}

.left-arrow-ts,
.right-arrow-ts {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 10px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 1;
}

.left-arrow-ts {
    left: 0;
    margin-left: 10px;
}

.right-arrow-ts {
    right: 0;
    margin-right: 10px;
}

.left-arrow-ts svg,
.right-arrow-ts svg {
    fill: none;
    stroke: none;
    width: 40px;
    height: 40px;
}

@media screen and (min-width: 850px) {

    .shw-fit-button .large-4,
    .shw-fit-button .large-5 {
        flex-basis: fit-content;
        max-width: fit-content;
    }

    .shw-fit-button .button {

        margin: 0;
    }
}

.html_topbar_left a,
.html_top_right_text a {
    color: white !important;
    font-family: 'space grotesk' !important;
    line-height: normal !important;
    font-size: .75rem !important;
}

.custom.html_topbar_right {
    position: relative;
    padding: 10px 0;
    color: white;
    font-size: .75rem;
    text-align: center;
    height: 20px;
    /* Đảm bảo không thay đổi chiều cao */
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom.html_topbar_right div {
    display: none;
    opacity: 0;
    transform: translateY(100%);
    transition: opacity 0.5s, transform 0.5s;
    width: 100%;
}

.custom.html_topbar_right div.active {
    display: block;
    opacity: 1;
    transform: translateY(0%);
}

/* Menu */
.shw-nav-dropdown.active {
    left: 0px;
    visibility: visible;
}

.shw-nav-dropdown {
    position: relative;
    padding: 42px 40px 32px 40px;
    max-width: 862px;
    width: 60vw;
    position: fixed;
    top: 0;
    left: -60vw;
    z-index: 10000;
    visibility: hidden;
    background-color: black;
    height: 100vh;
    overflow-y: scroll;
    transition: left 0.3s ease;
}

.shw-nav-dropdown .icon-close path {
    fill: #fff;
}

.shw-nav-dropdown.active {
    left: 0px;
    visibility: visible;
}

.search-bar {
    z-index: 5;
}

.shw-nav-dropdown>.nav-links {
    height: 108px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 !important;
}

.shw-nav-dropdown>.nav-links a {
    border-bottom: 1px solid black;
}

.shw-nav-dropdown>.nav-links a.active {
    border-bottom: 1px solid white;
}

.shw-nav-dropdown>.nav-links a {
    font-family: 'space grotesk' !important;
    font-weight: 700;
    line-height: 150%;
    font-size: .9rem;
    color: #fff;
}

.dropdown-links {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}

.link-group .sub-link {
    margin-bottom: 8px;
    cursor: pointer;
}

.sub-link {
    font-size: 1.25rem;
}

.sub-link,
.nested-link {
    line-height: 140%;
    color: #fff;
    display: flex;
    align-items: center;
    column-gap: 8px;
}

.link-group .icon-plus {
    display: block;
}

.link-group .icon-plus path {
    stroke: #fff;
}

.link-group .icon-minus {
    display: none;
}

.link-group.active .sub-link {
    color: #d00b2b;
}

.link-group.active .icon-plus {
    display: none;
}

.link-group.active .icon-minus {
    display: block;
}

.nested-links {
    display: flex;
    flex-direction: column;
    row-gap: 4px;
}

.nested-link:not(.shop-all-link),
.sub-link:not(.shop-all-link) {
    color: #fff;
    transition: color 0.3s ease;
}

.nested-link:not(.shop-all-link):hover,
.sub-link:not(.shop-all-link):hover {
    color: #d00b2b;
}

.link-group {
    max-height: 1.625rem;
    transition: max-height .3s ease-out;
    overflow: hidden;
}

.link-group.active {
    max-height: 1000px;
}

.nested-link {
    font-size: 1.125rem;
    margin-left: 24px;
}

.shop-all-link {
    color: #D00B2B;
    font-size: 1.125rem;
    line-height: 133%;
}

.shop-all-link-small {
    font-size: 1rem !important;
}

.sub-link svg {
    height: 1.125rem;
    width: 1.125rem;
}

.shop-all-link-small svg {
    height: 1rem;
    width: 1rem;
}

.icon-close {
    position: absolute;
    top: 40px;
    right: 16px;
    cursor: pointer;
}

svg {
    fill: currentColor;
    stroke: currentColor;
    width: 20px;
    height: 20px
}

@media screen and (min-width: 850px) {
    .mobile {
        display: none !important;
    }
}

.content-block img {
    border-radius: 4px;
    max-width: 360px;
    margin-top: 32px;
    margin-bottom: 12px;
}


.ux-swatch--image {
    border-radius: 10px;
    border: 2px solid rgba(228, 228, 228, .5);
    padding: 6px;
    background: #fff;
    display: flex;
    align-items: center;
    width: 36px;
    height: 36px;
    justify-content: center;
}

.ux-swatch--label {
    border-radius: 10px;
    border: 2px solid #252525;
    text-align: center;
    padding: 10px 30px;
    color: #000;
    font-weight: 700;
    background: #fff;
}

.ux-swatch--image img {
    height: 100%;
    object-fit: contain;
}

.ux-swatch-selected-value {
    color: #252525;
    font-size: 18px !important;
    margin-bottom: 0;
    font-weight: 700 !important;
}

.variations_form .ux-swatch--image.selected {
    border: 2px solid #000 !important;
    box-shadow: unset !important;
}

.variations_form .ux-swatch--label.selected {
    background: #d00b2b;
    color: #fff;
    box-shadow: unset !important;
}

.variations .label label {
    margin: .5em 0;
    color: #252525;
    font-size: 18px;
    margin-bottom: 0;
    font-weight: 700;
    margin-top: 0;
}

.product-title {

    font-family: space grotesk;
    font-size: 32px !important;
    letter-spacing: -1px;
    color: #252525;
    line-height: normal;
    font-weight: 700;
    margin-bottom: 4px;
    grid-column: 2;
    text-align: left;
}

.single_add_to_cart_button.button.alt {
    font-weight: 700;
    padding: 8px 40px;
    text-align: center;
    border-radius: 30px;
    border: none;
    cursor: pointer;
    text-wrap: nowrap;
    background-color: #d00b2b;
    color: #fff;
    opacity: 1;
}

.ux-quantity {
    position: relative;
    display: flex;
    align-items: center;
    width: 100px;
}

.ux-quantity.quantity input[type=number] {

    text-align: center;
    border-radius: 10px !important;
    border: 1px solid #252525;
    padding: 8px 0;
    width: 100%;
    font-weight: 700;
    -moz-appearance: textfield !important;
    -webkit-appearance: none;
    line-height: normal;
    margin: 0;
    max-width:100px;
}

.ux-quantity input[type=button].is-form.ux-quantity__button--minus {
    position: absolute;
    left: 6px;
    background: none;
    border: none;
    font-weight: 700;
    margin: 0 !important;
}

.ux-quantity input[type=button].is-form.ux-quantity__button--plus {
    position: absolute;
    right: 6px;
    background: none;
    border: none;
    font-weight: 700;
    margin: 0 !important;
}
.price-return-text-wrapper .ttbs-return-text{
    font-weight:unset;
    margin-top: 12px;
    font-size: .9rem;
}
.single_variation_wrap .accordion .toggle{
    right: 0 !important;
    left: unset;
    font-weight: bold;
    color: #000;
}
.single_variation_wrap 
.accordion-title span{
    font-family: 'space grotesk bold';
    font-size: 26px;
    letter-spacing: -1px;
    font-weight: 700;
    margin: 0;
}
.single_variation_wrap
.accordion-item:not(:last-child) {
    border-bottom: 1px solid #d6d6d6;
    align-items: flex-start;
    margin-bottom: 10px;
    padding: 10px 0;
}
.rank-math-breadcrumb.breadcrumbs a {
    font-weight: 700;
    color: black;
    text-transform: capitalize;
}
.rank-math-breadcrumb.breadcrumbs .last {

    color: unset;
    font-weight: 400;
    text-transform: capitalize;
}
.shw-rank_math_breadcrumb {
    font-weight: 700;
    letter-spacing: 0;
    padding: 30px 0px 0px !important;
}
.shw-rank_math_breadcrumb .row{
    padding-left: 15px;
    padding-right: 15px;}
.shw-rank_math_breadcrumb .col{
    padding: 0 !important;
}

.shw-rank_math_breadcrumb.rank-math-breadcrumb a {

    font-weight: 700;
    color: black;
    text-transform: capitalize;
    font-size: 1.15em;
}
.shw-rank_math_breadcrumb.rank-math-breadcrumb  .last {

    color: unset;
    font-weight: 400;
    text-transform: capitalize;
    font-size: 1.15em;
}

.shop-container .products .box-image {
    background: rgba(0, 0, 0, 0.05);
}
.shop-container .products .box-image:hover img:first-child {
    visibility: hidden;
}

.shop-page-title{

    font-family: akira expanded !important;
    margin-bottom: 12px;
    font-size: 1.5rem;
    font-weight: 400;
    color: #212529;
    text-align: left;
}
.term-description{
    font-size: 1rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: auto;
    font-weight: 400;
    color: #212529;
    text-align: left;}