@font-face { 
    font-family: 'Mark';
    src: url(./Mark-Light.woff2) format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mark';
    src: url(./Mark-Book.woff2) format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mark';
    src: url(./Mark-Medium.woff2) format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mark';
    src: url(./Mark-Bold.woff2) format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mark';
    src: url(./Mark-Heavy.woff2) format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
font-family: 'Barlow';
font-style: normal;
font-weight: 100;
font-display: swap;
src: url(./7cHrv4kjgoGqM7E3b_s7wH8.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
font-family: 'Barlow';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(./7cHpv4kjgoGqM7E_DMs5.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
font-family: 'Barlow';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(./7cHqv4kjgoGqM7E3t-4s51os.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*
Bootstrap variables
--bs-blue: #0d6efd;
--bs-indigo: #6610f2;
--bs-purple: #6f42c1;
--bs-pink: #d63384;
--bs-red: #dc3545;
--bs-orange: #fd7e14;
--bs-yellow: #ffc107;
--bs-green: #198754;
--bs-teal: #20c997;
--bs-cyan: #0dcaf0;
--bs-black: #000;
--bs-white: #fff;
--bs-gray: #6c757d;
--bs-gray-dark: #343a40;
--bs-gray-100: #f8f9fa;
--bs-gray-200: #e9ecef;
--bs-gray-300: #dee2e6;
--bs-gray-400: #ced4da;
--bs-gray-500: #adb5bd;
--bs-gray-600: #6c757d;
--bs-gray-700: #495057;
--bs-gray-800: #343a40;
--bs-gray-900: #212529;
--bs-primary: #0d6efd;
--bs-secondary: #6c757d;
--bs-success: #198754;
--bs-info: #0dcaf0;
--bs-warning: #ffc107;
--bs-danger: #dc3545;
--bs-light: #f8f9fa;
--bs-dark: #212529;
--bs-primary-rgb: 13,110,253;
--bs-secondary-rgb: 108,117,125;
--bs-success-rgb: 25,135,84;
--bs-info-rgb: 13,202,240;
--bs-warning-rgb: 255,193,7;
--bs-danger-rgb: 220,53,69;
--bs-light-rgb: 248,249,250;
--bs-dark-rgb: 33,37,41;
--bs-primary-text-emphasis: #052c65;
--bs-secondary-text-emphasis: #2b2f32;
--bs-success-text-emphasis: #0a3622;
--bs-info-text-emphasis: #055160;
--bs-warning-text-emphasis: #664d03;
--bs-danger-text-emphasis: #58151c;
--bs-light-text-emphasis: #495057;
--bs-dark-text-emphasis: #495057;
--bs-primary-bg-subtle: #cfe2ff;
--bs-secondary-bg-subtle: #e2e3e5;
--bs-success-bg-subtle: #d1e7dd;
--bs-info-bg-subtle: #cff4fc;
--bs-warning-bg-subtle: #fff3cd;
--bs-danger-bg-subtle: #f8d7da;
--bs-light-bg-subtle: #fcfcfd;
--bs-dark-bg-subtle: #ced4da;
--bs-primary-border-subtle: #9ec5fe;
--bs-secondary-border-subtle: #c4c8cb;
--bs-success-border-subtle: #a3cfbb;
--bs-info-border-subtle: #9eeaf9;
--bs-warning-border-subtle: #ffe69c;
--bs-danger-border-subtle: #f1aeb5;
--bs-light-border-subtle: #e9ecef;
--bs-dark-border-subtle: #adb5bd;
--bs-white-rgb: 255,255,255;
--bs-black-rgb: 0,0,0;
--bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
--bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
--bs-body-font-family: var(--bs-font-sans-serif);
--bs-body-font-size: 1rem;
--bs-body-font-weight: 400;
--bs-body-line-height: 1.5;
--bs-body-color: #212529;
--bs-body-color-rgb: 33,37,41;
--bs-body-bg: #fff;
--bs-body-bg-rgb: 255,255,255;
--bs-emphasis-color: #000;
--bs-emphasis-color-rgb: 0,0,0;
--bs-secondary-color: rgba(33, 37, 41, 0.75);
--bs-secondary-color-rgb: 33,37,41;
--bs-secondary-bg: #e9ecef;
--bs-secondary-bg-rgb: 233,236,239;
--bs-tertiary-color: rgba(33, 37, 41, 0.5);
--bs-tertiary-color-rgb: 33,37,41;
--bs-tertiary-bg: #f8f9fa;
--bs-tertiary-bg-rgb: 248,249,250;
--bs-link-color: #0d6efd;
--bs-link-color-rgb: 13,110,253;
--bs-link-decoration: underline;
--bs-link-hover-color: #0a58ca;
--bs-link-hover-color-rgb: 10,88,202;
--bs-code-color: #d63384;
--bs-highlight-bg: #fff3cd;
--bs-border-width: 1px;
--bs-border-style: solid;
--bs-border-color: #dee2e6;
--bs-border-color-translucent: rgba(0, 0, 0, 0.175);
--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
--bs-focus-ring-width: 0.25rem;
--bs-focus-ring-opacity: 0.25;
--bs-focus-ring-color: rgba(13, 110, 253, 0.25);
--bs-form-valid-color: #198754;
--bs-form-valid-border-color: #198754;
--bs-form-invalid-color: #dc3545;
--bs-form-invalid-border-color: #dc3545;
*/

/*
Admiral Sports variables
    --colour-ultramarine: #10069F;
    --colour-blue-zodiac: #0C2340;
    --colour-silver-sand: #BEC0C2;
    --colour-lochmara: #0077C8;
    --colour-amber: #F1C400;
    --colour-wild-sand: #F5F5F5;
    --colour-totem-pole: #9F0606;
    --colour-downriver: #0A2240;
    --colour-shiraz: #A60230;

    --colour-text-underline: #000000;

    --font-family-base: ;
    --font-family-heading: 'Mark', sans-serif;
    --bs-accordion-bg
*/

@keyframes fade {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@-webkit-keyframes fade {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@keyframes fadeProdImg {
    0% { opacity: .85; }
    100% { opacity: 1; }
}

@-webkit-keyframes fadeProdImg {
    0% { opacity: .85; }
    100% { opacity: 1; }
}

/*
    --bs-nav-link-color: var(--bs-link-color);
    --bs-nav-link-hover-color: var(--bs-link-hover-color);
    --bs-nav-link-disabled-color: var(--bs-secondary-color);
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;*/

:root {
    --bs-font-sans-serif: sans-serif, system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --bs-font-sans-serif2: 'Barlow',sans-serif, system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --bs-primary:#e04fa9;
    --bs-heading-color:#e04fa9;
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-primary-rgb:16,6,159;
    --bs-dark: #3cd2b3;
    --bs-dark-rgb: 60, 210, 179;
    --bs-border-width:0;
    --bs-nav-pills-link-active-bg: var(--bs-primary);
    --bs-nav-link-font-size:14px;
    --bs-nav-link-font-weight:500;
    --bs-border-radius: ;
    --bs-border-radius-sm:0;
    --bs-border-radius-lg:0;
    --bs-border-radius-xl:0;
    --bs-border-radius-xxl:0;
    --bs-border-radius-2xl:0;
    --bs-border-radius-pill:0;
    --bs-card-cap-bg:transparent;
    --bs-link-color-rgb:var(--bs-primary);
    --bs-link-hover-color-rgb:73,165,234;
    
    --bs-success-text-emphasis:#fff;
    --bs-success-bg-subtle:#3cd2b3;

    --bs-info-text-emphasis:#49a5ea;
    --bs-info-bg-subtle:#f1f8fd;

    .btn-dark {
        --bs-btn-bg:#e04fa9;
    }

    .navbar-nav a[aria-label="Instagram"],
    .navbar-nav a[aria-label="Facebook"],
    .navbar-nav a[aria-label="Twitter X"],
    .navbar-nav a[aria-label="Youtube"],
    .navbar-nav a[aria-label="LinkedIN"] {
        color: #e04fa9;
    }

    .navbar-nav a[aria-label="Instagram"]:hover,
    .navbar-nav a[aria-label="Facebook"]:hover,
    .navbar-nav a[aria-label="Twitter X"]:hover,
    .navbar-nav a[aria-label="Youtube"]:hover,
    .navbar-nav a[aria-label="LinkedIN"]:hover {
        color: #fff;
    }

    h1, h2, h3, h4, h5, h6{
        font-family: 'Mark', sans-serif;
    letter-spacing:-.1rem;
    line-height:1.3;
    font-weight:700;
    }
}

.accordion {
    --bs-accordion-btn-bg: var(--bs-gray-100););
}

.content-intro p{
    white-space: break-spaces;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

li.nav-item[data-url="the-youth-world-cup"] a {
    background: url(../images/tywc-logo.svg);
    background-size: contain;
    background-repeat: no-repeat;
    color:transparent !important;
    width: 130px;
}

body.customer-account-login div.image
, body.customer-account-create div.image{
    background:url(https://admiralsports.com/cdn/shop/files/csp_czech_eng_301075_0008_copy.jpg);
    background-size: cover;
    background-position: center;
}

body.microsite {
    /* background: #eee; */
    background-size: 140%!important;
    background-position: center !important;
    backdrop-filter: blur(60px) contrast(.3) brightness(1.75);
    /* filter: url(#bubbleFilter); */
}

.sidebar {
    font-family: 'Barlow', sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    margin-top: 40px;
}

.product-view{
    background: white;
}

#nav_menu {
    height: 100%;
    padding-top: 8px;
}

#nav_menu .nav-link,
#nav_menu .dropdown-item {
    text-transform: uppercase;
    font-family: 'Barlow', sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    color: var(--bs-black);
}

#nav_menu .nav-link.active,
#nav_menu .dropdown-item.active {
    font-weight: 700;
}

#nav_menu .dropdown-item.active,
#nav_menu .dropdown-item:active {
    background: none;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: inherit !important;
}

#nav_menu .dropdown-menu {
    margin-top:12px !important;
}

#nav_menu .dropdown-item {
    line-height: 2em;;
}

.nav {
    --bs-nav-link-padding-x: 0.75rem;
    --bs-nav-link-padding-y: 0.5rem;
    /*
    --bs-nav-link-color: var(--bs-link-color);
    --bs-nav-link-hover-color: var(--bs-link-hover-color);
    --bs-nav-link-disabled-color: var(--bs-secondary-color);
    */
}

.dropdown-menu {
    border:1px solid black;
    --bs-dropdown-padding-x: 0.5rem;
    --bs-dropdown-padding-y: 1rem;
}

table {
    font-family: var(--bs-font-sans-serif2);
}

table tr {
    border-bottom: 1px solid var(--bs-border-color);
}

table thead {
    background: var(--bs-gray-100);
}


table tfoot {
    background: var(--bs-gray-100);
}

@media all and (min-width: 768px) {
    body.customer-account-login .left
    , body.customer-account-login .right
    , body.customer-account-create .left
    , body.customer-account-create .right {
        width:50%;
    }

    .nav-container {
        height: 55px;
    }
}

@media all and (max-width: 768px) {
    body.customer-account-login .d-flex
    , body.customer-account-create .d-flex {
        flex-wrap: wrap;
        align-content: flex-start;
    }

    body.customer-account-login .left
    , body.customer-account-create .left {
        width:100%;
        height: 200px;
    }
    body.customer-account-login .right
    , body.customer-account-create .right {
        width:100%;
    }
    .main-nav a.logo {
        width:100%
    }
    header {
        position: relative;
    }
}

.club_home_logo img{
    max-width: 300px;
    max-height: 300px;
}

ul.club_home_menu {
    padding-left: 0;
}

ul.club_home_menu li {
    list-style: none;
}

ul.club_home_menu li a {
    font-size:20px;
    padding: 8px;
    margin: 5px;
    /* border-radius: 1em; */
    background: var(--bs-primary);
    color: var(--bs-light) !important;
    font-weight: 100;
    text-transform: uppercase;
}

ul.club_home_menu li:hover a {
    background: var(--bs-dark);
    color: var(--bs-light) !important;
}

.page-title{
    margin-top:40px
}

.demo-notice{
    background: var(--bs-danger);
    color: var(--bs-body-bg);
    font-weight: 700;
    padding: 10px;
    position: fixed;
    top: 120px;
    left: 16%;
    right: 16%;
}

.navbar-dark {
    --bs-navbar-color: #fff;
    --bs-navbar-hover-color: #ccc;
    --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
    --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
}

.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-dark);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
    --bs-btn-border-radius:0
}

.btn-outline-primary {
    --bs-btn-bg: var(--bs-gray-300);
}

.btn {
    padding: 1.25rem 4rem 1.25rem 1.5rem;
    margin: 0;
    font-weight: 500;
    letter-spacing: .035rem;
    line-height: normal;
    text-transform: uppercase;
    font-size: .875rem;
    display: inline-flex;
    background-repeat: no-repeat;
    background-position: right 1.5rem center;
    background-size: 1.25rem;
    background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 20 8' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill: white;fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cg transform='matrix(1,0,0,1,-0.125,-0.789185)'%3E%3Cpath d='M16.604,0.936C16.408,0.74 16.092,0.74 15.896,0.936C15.701,1.131 15.701,1.447 15.896,1.643L18.168,3.914L0.625,3.914C0.349,3.914 0.125,4.138 0.125,4.414C0.125,4.69 0.349,4.914 0.625,4.914L18.168,4.914L15.896,7.186C15.701,7.381 15.701,7.697 15.896,7.893C16.092,8.088 16.408,8.088 16.604,7.893L19.729,4.768C19.777,4.72 19.813,4.665 19.837,4.606C19.859,4.552 19.872,4.495 19.874,4.438C19.875,4.43 19.875,4.422 19.875,4.414C19.875,4.346 19.862,4.282 19.837,4.223C19.813,4.164 19.777,4.109 19.729,4.061L16.604,0.936Z'/%3E%3C/g%3E%3C/svg%3E");
    --bs-btn-font-family: var(--bs-font-sans-serif2);
    border-radius: 10px;
}

.btn-simple {
    background-image: none;
    padding: 1.25rem !important;
}

.product-option .btn, .navbar .btn{font-weight: 500;}

.colorthumb .btn:hover{
    background: var(--bs-white);
}

.colorthumb .bi-square-fill{
    margin-right: 4px;
}

#featured-clubs img:hover {
    opacity: 1;
    filter:saturate(1)
}

#featured-clubs img{
    opacity: .5;
    filter:saturate(0);
    transition: all .5s ease-in-out;
}

.postContent img {
    max-width: 100%;
    max-width: 100%;
    height: auto;
}

#inventory-table img {
    max-width: 24px;
    max-height: 24px;
}
#inventory-table .item_master{
    /* border-top: 1px solid #e6e6e6; */
}

.colorthumb .btn, .sizethumb .btn
, .dynamic_options .btn {
    background: var(--bs-light);
    margin-bottom:4px;
    color: var(--bs-dark);
    font-weight: 400;
    padding:15px 10px
}

.sizethumb .btn-check:disabled+.btn, .sizethumb .btn-check[disabled]+.btn {
    background: var(--bs-danger-border-subtle);
}

.colorthumb .btn-check:checked+.btn
,.sizethumb .btn-check:checked+.btn
,.dynamic_options .btn-check:checked+.btn {
    color: var(--bs-dark);
    background: #eee;
    border: 1px solid var(--bs-dark);
    font-weight: 700;
}

.form-check-input{
    border:1px solid var(--bs-dark);
}

.header-cart .btn {
    padding: 1.2em 2rem !important;
}

.form-control, .form-select {
    border: 1px solid var(--bs-dark);
    padding: .75rem 0.75rem !important;
    font-size: 14px !important;
}

table .form-control, .form-select {
    padding: .25rem .5rem!important;
}

#multi_items_grid .btn_remove {
    padding:8px !important;
}



a:hover .card h5.card-title {
    text-decoration: underline;
}

.rounded-true{
    border-radius:12px !important;
}

.card-header{
    font-size: 18px;
    font-weight:700;
}

.card .card-img.fixh{
    max-height: 270px;
    object-fit: cover;
}

.main-nav {
    /* border: 1px solid #000; */
    /* background: #e04fa966 !important; */
    /* backdrop-filter: blur(10px); */
}

.main-nav .logo{
    background-color: var(--bs-dark);
    padding:15px;
}

.main-nav .logo img {
    height:1.5rem;
}

.main-nav .navbar {
    padding-top:0;
    padding-bottom:0;
}

header.mainHead {
    top: 10px!important;
    z-index: 1050;
}

header.clubHead {
    top: 75px!important;
}

header.mainHead .nav-outer-container {
    margin-left:20px
}

#carouselMain img,
.image-desktop {
    width: 100%;
    object-fit: cover;
    max-height: 900px;
    aspect-ratio: 9 / 16;
}

footer {
    background: #3cd2b3;
}

footer ul li {
    line-height: 2.2em;
    font-size: 16px;
    font-weight: 100;
}

.breadcrumb{
    font-size: 14px;
}

.product-card img.img_item_normal,
.product-card img.img_item_hover{content-visibility: auto;}

.product-card:hover .quickAction {
    opacity: 1;
    z-index: 9;
}

.product-card .quickAction {
    position: relative;
    bottom:20px;
    margin:-60px 40px 0px 40px;
    /* z-index: 999999; */
    opacity: 0;
    min-height: 57px;
}

.product-card .product-name a {
    font-weight: 100;
    text-decoration: none;
    color: var(--bs-dark);
}
.product-card .card-footer {
    opacity: 0;
}
.product-card:hover .card-footer {
    opacity: 1;
}
.card.product-card{
    background-color: #888;
    margin-top:10px
}
.card.product-card:hover .badge {
    opacity: 1;
}
.card.product-card .badge {
    /* opacity: 0; */
}
.card.product-card img:not(.img_item_hover) {
    border-radius: 0;
    opacity: .95;
}
.product-image{
    cursor:pointer;
}
.card.product-card img {filter: contrast(1.1) saturate(1.1) brightness(1.05);/* aspect-ratio: 1 / 1.2; */background: white;/* content-visibility: auto; */}

.card.product-card .badge {
    /* opacity: 0; */
}
.card a img {
    filter: contrast(1)!important;
}
.card.product-card .card-body{
    background-color: white;
}

.card.product-card .item-data img{
    object-fit: scale-down;
}

.package-item {
    width:24px;
}

.card.product-card .item-data{
    /* opacity: .7; */
    display: grid;
    /* grid-template-columns: 1fr 1fr 1fr 1fr; */
    /* grid-template-rows: 1fr 1fr 1fr 1fr 1fr; */
    /* grid-auto-flow: column; */
    padding: 10px;
    grid-gap: 3px;
    pointer-events: none;
}

.card.product-card:hover .item-data{
    opacity: 1;
    transition: all 1.5s ease-in-out;
}

.card.product-card .item-data div{
    padding:0
}

#search_autocomplete {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #ccc;
    max-height: 400px;
    overflow-y: auto;
    box-shadow: 0 2px 5px #000333;
    z-index:999;
    border-radius:5px;
}

#search_autocomplete ul {
    list-style: none;
    padding: 10px;
    margin: 5px;
}
#search_autocomplete ul li {
    font-size: 14px;
    padding: 5px;
}
#search_autocomplete ul li:hover {
    cursor: pointer;
    background: #bbb;
}

.validation-advice {
    color: var(--bs-danger);
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 0.8em;
    margin: auto;
}
.validation-failed {
    border: 1px solid #eb340a !important;
    background: #e9beb3 !important;
}
.old-price {
    opacity: 0.5;
    font-size: 0.7em;
    font-weight: 100;
}
.old-price .price-label {
    text-decoration: none !important;
    font-size: 0.7em;
}
.old-price .price {
    text-decoration: line-through;
    /* color: var(--bs-danger); */
}
.product-card .card-img-top {
    /* max-height: 400px; */
    object-fit: scale-down;
}

.product-card .img_item_normal,
.product-card .img_item_hover {
    transition: all .4s ease-in-out;
}

.product-card .img_item_normal {
    opacity: .9;
}

.product-card .img_item_hover {
    opacity: 0;
    position: absolute;
    left:0;
}

body:not(.microsite) #club_logo{
    height: 42px !important;
}

#main-contents {
    margin-top:10px
}

#carousel-main, .image-desktop {
    margin-top: -82px;
}

body.microsite .image-desktop {
    margin-top: -154px !important;
}

#teamroster table button {
    padding: 6px 12px !important;border-radius: 5px;
}

#teamroster table tr {
    vertical-align: middle;
}

.microsite #main-contents .container .container,
.microsite #main-contents .product-view {
    border: 1px solid rgba(0,0,0,0.05);
    /* box-shadow: 0 0 8px #00000088; */
}

.microsite #main-contents iframe {
    border-radius: 10px;
}

.clubHead .main-nav {
    /* box-shadow: 0 0 8px #fff; */
    border: 1px solid rgba(0,0,0,0.05)!important;
    /* background: rgba(255,255,255,.5); */
}

#main-contents .container .container{
    background: white;
    padding-top: 10px;
    padding-bottom: 10px;
}

#league_logo {
    object-fit: scale-down;
    margin: 10px 0px 10px 20px;
    transition: all .2s ease-in-out;
}

#club_logo {
    height: 120px;
    max-width: 120px;
    object-fit: scale-down;
    margin: 10px 20px;
    transition: all .2s ease-in-out;
}

.carousel-caption {
    text-shadow: 0 0 8px black;
}

#club_logo.scrolled, #league_logo.scrolled {
    height: 42px !important;
}

.product-card:hover .img_item_normal {
    opacity: 0 !important;
}
.product-card:hover .img_item_hover {
    opacity: .9;
}

.product-options-bottom .price-box {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.product-options-cart{
    display: inline-block;
    padding-left: 1rem;
}

.product-options-cart dl, #my-orders-table dl{
    list-style: none;
    margin-bottom:0;
}
table.small .btn{
    padding: .75rem 1rem !important;
}

.product-options-cart dl dd, #my-orders-table dl dd{
    /* margin-left:5px; */
    /* background-color: var(--bs-gray-200); */
    /* color: var(--bs-black); */
    font-weight: 700;
    display: inline-block;
    padding: 0 5px;
    margin-bottom: 0;
}

.product-options-cart dl dt, #my-orders-table dl dt {
    display: inline-block;
    /* margin-right: .75rem; */
    font-weight: 400;
    padding-left: 5px;
}

.orderstatus {
    font-weight: 700;
}
.row-canceled{
    color: #ddd !important;
}

.pending,
.processing,
.production_queue,
.in_production,
.complete,
.canceled,
.ps_pending,
.ps_processing,
.ps_production_queue,
.ps_in_production,
.ps_complete,
.ps_canceled {
    text-transform: uppercase;
    font-weight: 700;
}
.pending,
.ps_pending {
    background: #eee;
    color: #e91e63;
}
.processing,
.ps_processing {
    background: #eee;
    color: #2196f3;
}
.production_queue,
.ps_production_queue {
    background: #eee;
    color: #4caf50;
}
.in_production,
.ps_in_production {
    background: #eee;
    color: #047d3a;
}
.complete,
.ps_complete {
    background: #eee;
    color: #444;
}

.canceled,
.ps_canceled {
    background: #eee;
    color: #e91e63;
    text-decoration: line-through;
}

@media (max-width: 767.98px) {
    .image-desktop{
        margin-top: -220px;
    }

    header.clubHead {
        top: 10px!important;
    }
}

#payment_form_paypal_express, #payment_form_checkmo {
    list-style: none;
}
#payment_form_paypal_express li,
#payment_form_checkmo li {
    padding: .5rem !important;
    margin-top: .5rem !important;
    color: var(--bs-info-text-emphasis);
    background-color: var(--bs-info-bg-subtle);
}

section#Journal .journal-grid{
    display:grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .5rem;
}

.snippet-article-item {
    position: relative;
    overflow: hidden;
}

.snippet-article-item .image {
    height: 100%;
}

.snippet-article-item .image img, .snippet-article-item .image svg {
    height: auto;
    width: 100%;
    aspect-ratio: 4 / 3.5;
    position: relative;
    z-index: 1;
    object-fit: cover;
    transition: transform 0.3s ease-in-out 0s;
}

.snippet-article-item .content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: var(--colour-white);
    background: linear-gradient(0deg, #000000aa, #00000066 25%, transparent 75%);
}

.snippet-article-item .content .title {
    color: white;
    text-decoration: none;
    display: block;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 1.5ch;
    max-width: 40ch;
    letter-spacing: -.06rem;
}

.snippet-article-item:hover img, .snippet-article-item:focus img {
    transform: scale(1.1);
}

@media (max-width: 768px) {
    section#Journal .journal-grid{
        grid-template-columns: repeat(1, 1fr);
    }
}

#journal .card img {
    aspect-ratio: 4 / 3.5;
    object-fit: cover;
    height: auto;
    width: 100%;
}

.item-msg.error{
    color: #dc3545;
    font-weight: 700;
    margin-bottom: 0;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;
}