@font-face {
    font-family: 'CollegiateHeavyOutline-Medium';
    src: url('fonts/CollegiateHeavyOutline-Medium.ttf.woff') format('woff'),
    url('fonts/CollegiateHeavyOutline-Medium.ttf.svg#CollegiateHeavyOutline-Medium') format('svg'),
    url('fonts/CollegiateHeavyOutline-Medium.ttf.eot'),
    url('fonts/CollegiateHeavyOutline-Medium.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Athletic';
    src: url('fonts/Athletic.woff2') format('woff2'),
    url('fonts/Athletic.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Pro-Block';
    src: url('fonts/Pro-Block.woff2') format('woff2'),
    url('fonts/Pro-Block.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Olde English';
    src: url('fonts/OldeEnglish-Regular.woff2') format('woff2'),
    url('fonts/OldeEnglish-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stahls Tiffany - 2000';
    src: url('fonts/Stahls-Tiffany---2000.eot');
    src: url('fonts/Stahls-Tiffany---2000.eot?#iefix') format('embedded-opentype'),
    url('fonts/Stahls-Tiffany---2000.woff2') format('woff2'),
    url('fonts/Stahls-Tiffany---2000.woff') format('woff'),
    url('fonts/Stahls-Tiffany---2000.ttf') format('truetype'),
    url('fonts/Stahls-Tiffany---2000.svg#Stahls Tiffany - 2000') format('svg');
}


@font-face {
    font-family: 'Script';
    src: url("fonts/script.woff2") format("woff2"),
    url("fonts/script.woff") format("woff");
    font-weight: normal;
    font-style: normal
}


.cj-loader {
    background: rgba(255, 255, 255, .98);
    width: 100%;
    height: 100%;
    line-height: 50px;
    text-align: center;
    position: absolute;
    font-weight: 900;
    letter-spacing: 0.2em;
    z-index: 9999999;
}

.cj-loader span {
    position: absolute;
    width: 250px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #000;
    text-transform: uppercase;
}

.cj-loader span::before,
.cj-loader span::after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background: #c92727;
    position: absolute;
    animation: load 0.7s infinite alternate ease-in-out;
}

.cj-loader span::before {
    top: 0;
}

.cj-loader span::after {
    bottom: 0;
}

@keyframes load {
    0% {
        left: 0;
        height: 30px;
        width: 15px;
    }

    50% {
        height: 8px;
        width: 40px;
    }

    100% {
        left: 235px;
        height: 30px;
        width: 15px;
    }
}


.blue {
    fill: #30549e;
}

.green {
    fill: #3cbc7f;
}

.yellow {
    fill: #e2c744;
}

.orange {
    fill: #f78834;
}

.red {
    fill: #e0274b;
}

#random_color {
    fill: red;
}

.is-hidden {
    display: none !important;
}

.main-builder,
.extra-builder {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    max-width: 450px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.main-builder img,
.main-builder svg,
.extra-builder img,
.extra-builder svg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.svg-img {
    mix-blend-mode: multiply;
}

.js-svg-color {
    position: absolute;
    width: 100%;
    fill: transparent;
}

.js-svg-color svg {
    max-width: 100%;
    width: 100%;
    opacity: 0.85;
}

.slick-track {
    display: flex !important;
}

.custom-jacket-accordion {
    list-style: none;
    padding-left: 0px;
}

.custom-jacket-accordion li {
    border: none;
    border-bottom: 1px solid #e8e8e8;
}

#custom-jacket-accordion-step1 li:last-child {
    border-bottom: none;
}

.custom-jacket-accordion .accordion-title {
    padding: .5rem 0rem;
    display: block;
}

.c-jacket-style {
    width: calc(25% - 15px);
    padding: 10px 10px 5px;
    text-align: center;
    padding-top: 0;
}

.c-jacket-style.is-selected {
    border: 2px solid #d30100;
}

.c-jacket-style [type='radio'] {
    position: absolute;
    visibility: hidden;
}

.custom-tab-content {
    height: fit-content !important;
}

.snaps_color-wrapper {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
}

.snaps_color-wrapper ul {
    padding-left: 0px;
    overflow: hidden;
}

.snaps_color-wrapper ul li {
    display: inline-block;
    margin-right: .2rem;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    cursor: pointer;
}

.snaps_color-wrapper ul li.active {
    border: 1px solid #000;
}

/* gsm  */


.gsm-wrapper {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
}

.gsm-wrapper ul {
    padding-left: 0px;
    overflow: hidden;
    display: grid;
}

.gsm-wrapper ul li {
    display: inline-block;
    margin-right: .2rem;
    border-radius: 50%;
    /* width: 25px; */
    width: 100%;
    height: 25px;
    cursor: pointer;
}

.gsm-wrapper ul li.active {
    border: 1px solid #000;
}


.knit_pattern-img {
    max-width: 18px;
    width: 100%;
}

.knit_pattern_filed {
    padding: .25rem;
    margin-bottom: .35rem;
    cursor: pointer;
}

.knit_pattern_filed label {
    cursor: pointer;
}

.knit_pattern-check[type='radio'] {
    visibility: hidden;
    position: absolute;
}

.knit_pattern_filed.active {
    border: 1px solid #ff0000;
}

.inside-lining-fields {
    padding: .4rem;
    margin-bottom: .5rem;
}

.inside-lining-fields.active {
    border: 1px solid #ff0000;
}

.inside-lining-input[type='radio'] {
    visibility: hidden;
    position: absolute;
}

.custom_view {
    height: 450px
}

.front-left-year {
    position: absolute;
    top: 135px;
    left: 56%;
    z-index: 100;
    font-family: 'CollegiateHeavyOutline-Medium';
    font-size: 2rem;
    font-size: 25px;
    width: auto;
    margin: auto;
}

.front-left-logo,
.front-left-patch {
    position: absolute;
    top: 135px;
    left: 55%;
    z-index: 100;
    font-family: 'Athletic Block', serif;
    font-size: 25px;
    width: 60px;
    height: 60px;
}

.front-right-logo,
.front-right-patch {
    position: absolute;
    top: 135px;
    left: 32%;
    z-index: 100;
    font-family: 'Athletic Block', serif;
    font-size: 25px;
    width: 60px;
    height: 60px;
}

.right-sleeve-patch,
.right-sleeve-logo {
    position: absolute;
    top: 105px;
    left: 43%;
    z-index: 100;
    font-family: 'Athletic Block', serif;
    font-size: 25px;
    width: 50px;
}

.front-left-logo img,
.front-left-patch img,
.front-right-patch img {
    width: 60px;
}

.nice-select.open .list {
    width: 100%;
    max-height: 250px;
    overflow: auto;
}

.low-device-heading {
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .5);
    margin: 2.5rem 0rem;
    padding: 2.5rem .5rem;
}

#low-device {
    display: none;
}

@media (max-width: 450px) {
    #custom-panel {
        display: none;
    }

    #low-device {
        display: block;
    }
}

.front_l_patch_field,
.front_r_patch_field,
.right_sleeve_patch_field,
.left_sleeve_patch_field {
    display: flex;
    flex-wrap: wrap;
}

.front_l_patch_field img,
.front_r_patch_field img,
.right_sleeve_patch_field img,
.left_sleeve_patch_field img {
    border: 2px solid #e8e8e8;
    margin: .2rem .2rem;
    width: 10%;
    cursor: pointer;
}

.front_l_patch_field img.active,
.front_r_patch_field img.active,
.right_sleeve_patch_field img.active,
.left_sleeve_patch_field img.active {
    border: 2px solid #ff0000;
}

@media (max-width: 992px) {
    .front_l_patch_field img {
        width: 14%;
    }
}

.front-left-embroidered {
    position: absolute;
    top: 139px;
    left: 53%;
    z-index: 100;
    font-family: 'Script';
    font-size: 20px;
    width: 90px;
    margin: auto;
    text-align: center;
    overflow: hidden;
    text-transform: uppercase;
    line-height: normal;
}

.front-left-letter-div {
    stroke-width: 3px;
}

.front-left-year {
    stroke-width: 3px;
}

.front-right-year {
    position: absolute;
    top: 135px;
    left: 32%;
    z-index: 100;
    font-family: 'CollegiateHeavyOutline-Medium';
    font-size: 2rem;
    font-size: 25px;
    width: auto;
    margin: auto;
}

.front-right-year {
    stroke-width: 3px;
}

.front-right-embroidered {
    position: absolute;
    top: 139px;
    left: 27.5%;
    z-index: 100;
    font-family: 'script';
    font-size: 20px;
    width: 90px;
    margin: auto;
    text-align: center;
    overflow: hidden;
    text-transform: uppercase;
    line-height: normal;
}


.right-sleeve-year {
    position: absolute;
    top: 120px;
    left: 43.5%;
    z-index: 100;
    font-family: 'CollegiateHeavyOutline-Medium';
    font-size: 22px;
    width: auto;
    margin: auto;
}

.left-sleeve-year {
    position: absolute;
    top: 120px;
    left: 45.5%;
    z-index: 100;
    font-family: 'CollegiateHeavyOutline-Medium';
    font-size: 22px;
    width: auto;
    margin: auto;
}

.left-sleeve-patch,
.left-sleeve-logo {
    position: absolute;
    top: 108px;
    left: 45%;
    z-index: 100;
    font-family: 'Athletic Block', serif;
    font-size: 25px;
    width: 50px;
}

/*# sourceMappingURL=style.css.map */

.jacket-designing {
    margin-top: 20px;
}

.hidden {
    display: none;
}

.accordion-collapse {
    padding: 20px;
}

.back-row {
    text-align: center;
}

.back-row img {
    width: 100% !important;
    text-align: center;
    margin-top: 25px;

}

.color-option,
.lower-option input {
    border: 1px solid red;
    width: 250px;
    padding: 8px;
    margin-top: 10px;
}

#color,
#font {
    border: none;
    width: 20px;
    margin-left: 60px;
}

#color :hover {
    border: none;
}

.first-option,
.second-option,
.third-option,
.fourth-option,
.patches {
    display: none;
}

.patches img {
    width: 10%;
}

.badges.active {
    border: 2px solid red;
}

.back-side.active {
    border: 1px solid red;
}

.sub-child img {
    width: 10%;
    border: 2px solid rgb(232, 232, 232);
    margin: 0.2rem;
}

.sub-child {
    flex-wrap: wrap;
}

.empty {
    position: absolute;
    margin-top: 25%;
    left: 50%;
    transform: translate(-50%);
    font-family: 'Script';
    text-transform: uppercase;
    font-weight: 700;
}

.empty-box img {
    width: 22%;
    left: 40% !important;
    margin-top: 30%;
    position: absolute;
}

/* .text-patch img{
    width: 22%;
    left: 40% !important;
    margin-top: 30%;
    position: absolute;
  } */
.simple-text {
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Problock';
}

.first-text-parent {
    margin-top: -40px;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 700;
}

.second-text-parent {
    margin-top: -15px;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 700;
}

.third-text-parent {
    margin-top: 30px;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 700;
}

.second-text-div,
.third-text-div {
    display: none;
}

.tail-text {
    font-weight: 700;
    text-transform: uppercase;
}

.problock {
    font-family: 'problock';
}

.tailtext-parent {
    margin-top: 3%;
    color: red;
    font-size: 15px;
    font-weight: 800;
    transform: rotate(-10deg);
}

.price-tag,
.price-number {
    font-size: 25px;
    font-weight: 900;
    color: red;

}

.mb-3 {
    margin-top: 10px;
}

.bc_image {
    position: absolute;
    visibility: hidden;
}

.none-bp {
    visibility: visible;
}

.size-section {
    width: 30%;
    margin-top: 8%;
    margin-left: 20%;
}

.size-section .list {
    min-height: 650px;
    display: flex;
    flex-wrap: wrap;
}

.size-section .option:first-child {
    width: 100%;
}

.size-section .option {
    width: 33%;
}

.fit {
    width: 315px;
    border: none;
    padding: 10px;
    margin: 20px auto;
    border-radius: 5px;
}

.secondary {
    border: none;
    border-radius: 5px;
    padding: 10px;
    width: 49%;
}

.Lining-side {
    display: flex;
    flex-direction: column;
}

.inside-lining-img [type='radio'] {
    visibility: hidden;
}

.inside-lining-img {
    margin-top: 5px;
}

p.is-invalid {
    color: #d30100;
    font-style: italic;
    margin-bottom: 0;
    margin-top: 10px;
    width: 100%;
    font-weight: bold;
    padding: 5px;
}

.is-invalid {
    border: 1px solid red !important;
}

a.disabled {
    pointer-events: none;
    cursor: default;
    opacity: 0.5;
}

.ptach-text-img {
    position: absolute;
    top: 148px;
    left: 41.5%;
    z-index: 100;
    font-size: 25px;
    width: 80px;
}

.patch-img {
    position: absolute;
    top: 105px;
    left: 38.0%;
    z-index: 100;
    font-size: 25px;
    width: 110px;
}

.ptach-text-img img,
.patch-img img {
    width: 100%;
}

.product-border {
    border: 1px solid #e8e8e8;
}

.single-product-page .nice-select {
    padding-bottom: 0px;
}

.billing-details .form-group .nice-select {
    display: flex;
    align-items: center;
}

.slick-initialized .slick-slide {
    border: 1px solid #e8e8e8;
}

.billing-details .form-group .nice-select .list {
    max-height: 250px;
}

img.mobile-logo.logo-1 {
    width: 250px;
}

.single-blog-post .post-image {
    min-height: 300px;
    height: 100%;
}

.single-blog-post .post-image a img{
    width: auto;
    min-height: 300px;
    height: 100%;
    object-fit: cover;
}

.shop-box1 h1,
.shop-box1 h2,
.shop-box1 h3,
.shop-box1 h4,
.shop-box1 h5,
.shop-box1 h6
{
    color: #fff;
}
