@font-face {
    font-family: "Freshman";
    src: url("../fonts/Freshman-POdx.ttf") format("truetype");
}

@font-face {
    font-family: "Old";
    src: url("../fonts/Stahls-OE-1C.ttf") format("truetype");
}

@font-face {
    font-family: "Athletic";
    src: url("../fonts/Athletic.ttF") format("truetype");
}

@font-face {
    font-family: "Pro Block";
    src: url("../fonts/Stahls-Pro-3-inch.ttF") format("truetype");
}

@font-face {
    font-family: "Vintage";
    src: url("../fonts/Stahls-TIFFANY-BTM.ttf") format("truetype");
}

@font-face {
    font-family: "Script";
    src: url("../fonts/Jacketshop.ttf") format("truetype");
}

.btn {
    font-size: 15px;
    font-weight: 700;
    border-radius: 4px;
    transition: .3s ease-out;
    padding: 15px 45px;
    text-transform: uppercase;
    width: fit-content;
    letter-spacing: 1px
}

@media(max-width: 992px) {
    .btn {
        padding:10px 35px;
        font-size: 14px
    }
}

.btn.btn-outline-white {
    background: rgba(0,0,0,0);
    border: solid 3px #fff;
    border-radius: 0px;
    color: #fff;
    box-shadow: none !important
}

.btn.btn-outline-white:hover,.btn.btn-outline-white:focus,.btn.btn-outline-white:not(:disabled):not(.diabled):active {
    background: #fff;
    color: #000
}

.btn.btn-outline-black {
    background: rgba(0,0,0,0);
    border: solid 3px #000;
    border-radius: 0px;
    color: #cb2627;
    box-shadow: none !important
}

.btn.btn-outline-black:hover,.btn.btn-outline-black:focus,.btn.btn-outline-black:not(:disabled):not(.diabled):active {
    background: #000;
    color: #fff
}

.btn.btn-black {
    background: #000 !important;
    border: solid 3px #000 !important;
    border-radius: 0px;
    color: #fff !important;
    box-shadow: none !important;
    padding: 10px 45px !important;
    text-transform: uppercase !important
}

.btn.btn-black:hover,.btn.btn-black:focus,.btn.btn-black:not(:disabled):not(.diabled):active {
    box-shadow: 0 3px 6px rgba(0,0,0,.6) !important
}

.btn.btn-secondary {
    background: #cb2627;
    border: solid 1px #cb2627;
    color: #fff;
    box-shadow: none !important
}

.btn.btn-secondary:hover,.btn.btn-secondary:focus,.btn.btn-secondary:not(:disabled):not(.diabled):active {
    background: #000;
    border: solid 1px #000;
    color: #fff !important;
    box-shadow: 0 3px 6px rgba(0,0,0,.6) !important
}

.btn.btn-outline-secondary {
    background: rgba(0,0,0,0);
    border: solid 1px #cb2627;
    color: #cb2627;
    box-shadow: none !important
}

.btn.btn-outline-secondary:hover,.btn.btn-outline-secondary:focus,.btn.btn-outline-secondary:not(:disabled):not(.diabled):active {
    background: #cb2627;
    color: #fff;
    box-shadow: 0 3px 6px rgba(0,0,0,.6) !important
}

.btn.btn-primary {
    background: #fff;
    border: solid 3px #fff;
    color: #000
}

.btn.btn-primary:hover,.btn.btn-primary:focus,.btn.btn-primary:not(:disabled):not(.diabled):active {
    background: rgba(0,0,0,0);
    border: solid 3px #fff;
    color: #fff !important;
    transition: .3s ease-out !important
}

.btn.btn-line {
    background: rgba(0,0,0,0);
    border-bottom: solid 3px #000;
    color: #000;
    padding: 10px 0;
    border-radius: 0px;
    box-shadow: none !important
}

.btn.btn-line:hover,.btn.btn-line:focus,.btn.btn-line:not(:disabled):not(.diabled):active {
    border-bottom: solid 3px #d14141;
    color: #d14141
}

.btn i {
    margin-left: 15px
}

.open-menu #mainHeader .mobile-menu {
    transform: none
}

.open-menu #mainHeader .menu-toggler {
    padding-left: 5px
}

.open-menu #mainHeader .menu-toggler span {
    margin: 0
}

.open-menu #mainHeader .menu-toggler span:nth-child(1) {
    width: 25px;
    transform: rotate(45deg) translateY(4px);
    background: #fff
}

.open-menu #mainHeader .menu-toggler span:nth-child(2) {
    opacity: 0
}

.open-menu #mainHeader .menu-toggler span:nth-child(3) {
    width: 25px;
    transform: rotate(-45deg) translateY(-4px);
    background: #fff
}

#mainHeader {
    position: relative;
    z-index: 1010;
    width: 100%;
    left: 0;
    top: 0;
    padding: 0;
    transition: .3s ease-out;
    background: #fff;
    min-height: 110px;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important
}

@media(max-width: 992px) {
    #mainHeader {
        position:relative;
        min-height: auto
    }
}

#mainHeader span.date {
    text-transform: uppercase
}

#mainHeader .top-bar {
    background: #000;
    color: #fff;
    padding: 5px 0;
    font-size: 15px;
    font-weight: 300
}

@media(max-width: 768px) {
    #mainHeader .top-bar {
        font-size:12px
    }
}

#mainHeader .container {
    position: relative
}

#mainHeader .menu-toggler {
    width: 30px;
    height: 30px;
    padding: 0;
    background: rgba(0,0,0,0);
    vertical-align: middle;
    border: none;
    font-size: 20px;
    box-shadow: none !important;
    outline: none !important;
    position: relative;
    z-index: 20
}

#mainHeader .menu-toggler span {
    display: block;
    height: 3px;
    width: 25px;
    background: #fff;
    transition: .3s ease-out
}

#mainHeader .menu-toggler span+span {
    margin-top: 4px
}

#mainHeader .mobile-menu {
    width: 100%;
    position: absolute;
    left: 0;
    z-index: 3;
    min-height: 100vh;
    background: #0d1445;
    transition: .3s ease-out;
    transform: translateX(-100%);
    padding-top: 60px;
    top: 0
}

#mainHeader .mobile-menu ul {
    width: 100%;
    background-color: rgba(0,0,0,0);
    padding: 15px 0 0
}

#mainHeader .mobile-menu ul li {
    padding: 20px 30px;
    text-align: left;
    position: relative;
    transition: .3s ease-out
}

#mainHeader .mobile-menu ul li a {
    color: #fff;
    background-color: rgba(0,0,0,0);
    text-transform: uppercase;
    padding: 15px 10px;
    font-size: 16px;
    font-weight: 400;
    transition: .2s ease-out
}

#mainHeader .mobile-menu ul li a:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    transition: .3s ease-out;
    z-index: -1;
    background: #4e9ecb
}

#mainHeader .mobile-menu ul li a:hover {
    color: #fff !important
}

#mainHeader .mobile-menu ul li a:hover:before {
    width: 100%
}

#mainHeader .mobile-menu ul li a ul li a:hover {
    color: #fff
}

#mainHeader .mobile-menu ul li ul {
    padding: 0px;
    list-style: none;
    background-color: #adb5bd;
    width: 280px;
    margin-left: -30px;
    margin-top: 20px;
    margin-bottom: -20px;
    transition: .3s ease-out;
    transform: translateX(-100%);
    position: absolute;
    opacity: 0
}

#mainHeader .mobile-menu ul li ul.show {
    position: relative;
    transform: none;
    opacity: 1
}

#mainHeader .mobile-menu ul li ul li {
    z-index: 0
}

#mainHeader .mobile-menu ul li ul li a {
    font-size: 16px;
    padding-bottom: 0
}

#mainHeader .mobile-menu ul li ul li a:hover {
    padding-left: 0px;
    color: #fff
}

#mainHeader .mobile-menu ul li ul li a:hover:before {
    width: 100%
}

#mainHeader .mobile-menu .custom-logo-link {
    left: 3px !important
}

#mainHeader .mobile-menu .custom-logo {
    margin: 0 auto;
    width: 270px
}

#mainHeader .bar {
    background: #f9f9f9
}

#mainHeader .header-logo {
    position: relative;
    max-width: 300px
}

#mainHeader .header-logo .custom-logo-link {
    z-index: 9;
    transition: .2s ease-out
}

#mainHeader .header-logo .custom-logo-link img {
    transition: .2s ease-out
}

#mainHeader .header-bar {
    padding: 15px 0px;
    transition: .2s ease-out;
    justify-content: center;
    padding: 10px 0px 0px
}

#mainHeader .header-bar .row {
    width: 100%;
    flex-wrap: nowrap
}

#mainHeader .menu-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,0)
}

#mainHeader .menu-bar .main-menu {
    width: 100%
}

#mainHeader .menu-bar ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    background-color: rgba(0,0,0,0);
    width: 100%;
    margin-bottom: 0;
    list-style: none
}

@media(max-width: 1200px) {
    #mainHeader .menu-bar ul {
        width:100%
    }
}

#mainHeader .menu-bar ul li {
    position: relative;
    flex-grow: 1;
    flex-basis: 0;
    text-align: center
}

#mainHeader .menu-bar ul li.show ul {
    display: block;
    width: auto;
    text-align: left
}

#mainHeader .menu-bar ul li:not(:first-child) a:before {
    content: "â€¢";
    color: #cb2627 !important
}

#mainHeader .menu-bar ul li ul.mega-sub-menu {
    background: rgba(203,38,39,.8);
    list-style: none;
    display: none
}

#mainHeader .menu-bar ul li ul.mega-sub-menu li {
    padding: 0px 10px
}

#mainHeader .menu-bar ul li ul.mega-sub-menu li a {
    color: #fff
}

#mainHeader .menu-bar ul li ul.mega-sub-menu li a:before {
    display: none !important
}

@media(min-width: 992px) {
    #mainHeader .menu-bar ul li ul.mega-sub-menu {
        position:absolute;
        top: 100%
    }
}

#mainHeader .menu-bar ul li a {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 2px;
    padding: 10px;
    text-decoration: none;
    display: block;
    position: relative;
    transition: .3s ease-out;
    white-space: nowrap;
    background-color: rgba(0,0,0,0);
    color: #cccecf
}

#mainHeader .menu-bar ul li a:hover {
    color: #89a3c0
}

#mainHeader .sm-menu-container {
    padding: 10px 5px;
    background: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center
}

#mainHeader .sm-menu-container .custom-logo-link img {
    max-width: 200px
}

#mainHeader .sm-menu-container .top-icons i {
    margin-left: 10px;
    font-size: 22px
}

#mainHeader .sm-menu-container .top-icons i:hover {
    color: #cb2627;
    cursor: pointer
}

.page-header {
    position: relative
}

.page-header .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

.page-header .content {
    display: flex;
    align-items: center;
    padding: 100px 0;
    position: relative;
    z-index: 10;
    background: rgba(0,0,0,.2);
    text-shadow: 3px 4px 5px rgba(3,1,1,.88)
}

.page-header .content h1 {
    color: #fff;
    font-weight: 700;
    font-size: 60px;
    margin: auto;
    letter-spacing: 1px;
    line-height: 1
}

@media(max-width: 992px) {
    .page-header .content h1 {
        font-size:40px
    }
}

@media(max-width: 576px) {
    .page-header .content h1 {
        font-size:30px;
        margin-bottom: 10px
    }
}

.hero {
    text-align: center;
    position: relative
}

@media(max-width: 768px) {
    .hero {
        height:auto
    }
}

.hero .content {
    display: flex;
    align-items: center;
    height: 100%;
    padding-top: 90px;
    padding-bottom: 90px
}

@media(max-width: 768px) {
    .hero .content {
        padding-bottom:30px;
        padding-top: 30px
    }
}

.hero .content h1 {
    color: #fff;
    font-weight: 700;
    font-size: 60px;
    text-transform: uppercase;
    margin: auto;
    letter-spacing: 1px;
    margin-bottom: 20px
}

@media(max-width: 992px) {
    .hero .content h1 {
        font-size:40px
    }
}

@media(max-width: 576px) {
    .hero .content h1 {
        font-size:30px;
        margin-bottom: 10px
    }
}

.hero .content p {
    color: #fff;
    text-transform: uppercase;
    border: 4px solid #fff;
    font-size: 30px;
    font-weight: 500;
    padding: 5px 50px;
    margin-left: auto;
    margin-right: auto;
    max-width: 90%
}

@media(max-width: 992px) {
    .hero .content p {
        font-size:27px;
        padding: 5px 30px
    }
}

@media(max-width: 576px) {
    .hero .content p {
        font-size:20px;
        margin-bottom: 10px
    }
}

@media(max-width: 576px) {
    .hero .content .btn {
        font-size:13px
    }
}

.hero .o-hidden {
    position: relative
}

.hero .o-hidden .owl-carousel .owl-dots {
    position: absolute;
    right: 10px;
    top: 0px;
    bottom: 0;
    z-index: 1000;
    flex-wrap: wrap;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

@media(max-width: 576px) {
    .hero .o-hidden .owl-carousel .owl-dots {
        justify-content:end
    }
}

.hero .o-hidden .owl-carousel .owl-dots .owl-dot {
    display: flex;
    width: 100%;
    justify-content: right;
    padding: 20px 0 !important
}

@media(max-width: 991px) {
    .hero .o-hidden .owl-carousel .owl-dots .owl-dot {
        padding:5px 0 !important
    }
}

.hero .o-hidden .owl-carousel .owl-dots .owl-dot:focus {
    outline: none
}

.hero .o-hidden .owl-carousel .owl-dots .owl-dot .number {
    display: flex;
    align-items: center;
    color: rgba(0,0,0,0)
}

@media(max-width: 991px) {
    .hero .o-hidden .owl-carousel .owl-dots .owl-dot .number {
        font-size:14px
    }
}

.hero .o-hidden .owl-carousel .owl-dots .owl-dot span {
    background: rgba(132,136,141,.6196078431);
    display: block;
    height: 2px;
    margin: 5px 7px;
    width: 60px
}

@media(max-width: 576px) {
    .hero .o-hidden .owl-carousel .owl-dots .owl-dot span {
        width:30px
    }
}

.hero .o-hidden .owl-carousel .owl-dots .owl-dot.active .number {
    color: #fff
}

.hero .o-hidden .owl-carousel .owl-dots .owl-dot.active span {
    background: #fff;
    width: 80px
}

@media(max-width: 576px) {
    .hero .o-hidden .owl-carousel .owl-dots .owl-dot.active span {
        width:40px
    }
}

@media(max-width: 991px) {
    .hero .hero-slider .owl-stage {
        display:flex
    }

    .hero .hero-slider .owl-stage .owl-items {
        display: flex;
        flex: 1 0 auto;
        height: 100%
    }
}

.hero .hero-slider .item {
    height: calc(100vh - 50px);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
}

.hero .hero-slider .item .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

.hero .hero-slider .item .content {
    display: block;
    height: auto;
    position: relative;
    z-index: 10;
    background: rgba(0,0,0,0)
}

@media(max-width: 991px) {
    .hero .hero-slider .item {
        height:100%
    }

    .hero .hero-slider .item .content {
        padding: 50px 0 60px
    }
}

.col-e3 {
    max-width: 20%;
    flex: 0 0 20%
}

.col-e8 {
    max-width: 73%;
    flex: 0 0 73%
}

.col-e1 {
    max-width: 7%;
    flex: 0 0 7%
}

.col-e1 i {
    font-size: 22px;
    padding: 0 2px
}

.col-e1 i:hover {
    color: #cb2627;
    cursor: pointer
}

@media(min-width: 992px)and (max-width: 1440px) {
    .col-e1 i {
        font-size:18px;
        padding: 0 1px;
        margin-top: 6px
    }
}

.bag {
    position: relative;
    padding-right: 12px
}

.header-cart-count {
    position: absolute;
    top: -3px;
    right: 0;
    background: #cb2627;
    color: #fff;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px
}

.account-menu {
    width: 200px;
    top: 100px;
    padding: 10px;
    background: #fff;
    position: fixed;
    right: -200px;
    transition: all .5s;
    visibility: hidden
}

.account-menu.show {
    visibility: visible;
    right: 0
}

.account-menu h4 {
    font-size: 18px !important
}

.account-menu ul {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    padding: 10px 2px;
    margin-bottom: 5px;
    list-style: none
}

.account-menu ul li a {
    color: #000 !important
}

.account-menu a {
    color: #cb2627
}

.search_form {
    width: 300px;
    top: 100px;
    padding: 10px;
    background: #fff;
    position: fixed;
    right: -300px;
    transition: all .5s;
    visibility: hidden
}

.search_form.show {
    visibility: visible;
    right: 0
}

.search_form .btn.btn-black {
    padding: 10px 15px !important
}

.minicart {
    width: 300px;
    top: 120px;
    padding: 10px;
    background: #fff;
    position: fixed;
    right: -300px;
    transition: all .5s;
    visibility: hidden;
    overflow: hidden
}

.minicart.show {
    visibility: visible;
    right: 0;
    position: absolute
}

.minicart .cart-wrapper {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: calc(100vh - 130px)
}

.minicart h4 {
    display: none
}

.minicart ul.product_list_widget li {
    border-bottom: 1px solid #ddd;
    padding: 10px 0 10px 2rem !important
}

.minicart ul.product_list_widget li a {
    color: #cb2627;
    line-height: 1.2
}

.minicart ul.product_list_widget li a.remove {
    top: 10px !important;
    line-height: .8
}

.minicart ul.product_list_widget li dl {
    font-size: 14px;
    padding-left: 0;
    border-left: none;
    max-width: 170px
}

.minicart ul.product_list_widget li dl dt {
    padding-bottom: 0px
}

.minicart ul.product_list_widget li dl dd {
    margin-bottom: 0px;
    padding-bottom: 0px !important
}

.minicart ul.product_list_widget li img {
    width: 45px
}

.woocommerce-mini-cart .c-svg .js-template {
    font-size: 26px !important;
    letter-spacing: 1px
}

.woocommerce-mini-cart .c-svg .js-template.vertical {
    height: 64px !important;
    margin-top: 0px !important;
    font-size: 26px !important
}

.woocommerce-mini-cart .c-svg .js-svg-text--script {
    transform: scale(3) !important
}

.woocommerce-mini-cart .c-svg .js-custom-box__tail {
    bottom: 14px
}

.woocommerce-mini-cart .c-svg .js-custom-box__tail [data-id=b_cb_tail] {
    font-size: 7px
}

.woocommerce-mini-cart .c-jacket {
    min-width: 50px !important;
    right: 0px;
    top: 10px;
    position: absolute
}

.woocommerce-mini-cart .c-jacket .j-wrap {
    width: 50px !important;
    height: 50px !important
}

.woocommerce-mini-cart .c-jacket .js-svg-color {
    max-width: 50px !important;
    padding: 0px !important
}

.woocommerce-mini-cart .c-jacket .js-svg-color svg {
    height: 50px !important
}

.woocommerce-mini-cart .c-jacket .js-media__kit img {
    width: 50px !important
}

@media(min-width: 993px) {
    .fixed-bar #mainHeader {
        box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important;
        position: fixed
    }

    .fixed-bar.mega-menu-nerp-top-mobile-open #mainHeader {
        position: relative
    }
}

#mainFooter {
    background: #f9f9f9;
    color: #000;
    font-size: 18px;
    margin-top: 0px
}

#mainFooter .widget-area {
    padding: 60px 0 20px
}

#mainFooter .widget-area p {
    font-size: 18px;
    font-weight: 400
}

@media(max-width: 768px) {
    #mainFooter .widget-area p {
        text-align:center
    }
}

#mainFooter .widget-area ul {
    list-style: none;
    padding-left: 0
}

#mainFooter .widget-area ul li {
    font-weight: 400;
    padding: 5px 0
}

@media(max-width: 768px) {
    #mainFooter .widget-area ul li {
        text-align:center
    }
}

#mainFooter .widget-area ul li a {
    color: #000;
    font-size: 17px;
    text-transform: none;
    padding: 0;
    font-weight: 400
}

#mainFooter .widget-area ul li a:hover,#mainFooter .widget-area ul li a:focus {
    color: #cb2627;
    text-decoration: none
}

#mainFooter .b-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center
}

@media(max-width: 768px) {
    #mainFooter .b-info {
        justify-content:center
    }
}

#mainFooter .b-info a {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    font-weight: 400;
    padding: 0;
    width: 40px;
    height: 40px;
    color: #fff;
    background: #d24444;
    border-radius: 50%;
    margin-right: 5px
}

#mainFooter .b-info a:hover {
    color: #fff;
    border: 1px solid #fff;
    text-decoration: none
}

#mainFooter .foot-copy {
    text-align: center;
    padding: 7px 0px 10px;
    background: #363738
}

#mainFooter .foot-copy .copy {
    color: #fff;
    font-size: 18px;
    font-weight: 300
}

.gotop {
    width: 55px;
    height: 55px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: #d24444;
    z-index: 900;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    font-size: 35px;
    cursor: pointer;
    transform: translateY(calc(100% + 30px));
    border-radius: 50px;
    box-shadow: 0 0 6px rgba(0,0,0,.3);
    transition: .3s ease-out;
    margin-right: 10px
}

@media(max-width: 575px) {
    .gotop {
        right:10px;
        bottom: 30px
    }
}

.gotop:hover,.gotop:focus {
    background: #d24444
}

.scroll-to-top .gotop {
    transform: none
}

.breadcrumbs ul {
    padding: 10px 0;
    background: #white;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    color: #717171;
    margin: 0
}

.breadcrumbs ul li {
    font-size: 14px;
    font-weight: 400
}

.breadcrumbs ul li>a {
    color: #717171;
    text-decoration: none
}

.breadcrumbs ul li.home a {
    color: #717171;
    text-transform: none;
    text-decoration: none
}

.breadcrumbs ul span {
    color: #717171
}

.breadcrumbs ul span.separator {
    padding: 0 10px;
    line-height: 1
}

.pagination-row {
    margin: 40px 0px 20px;
    padding: 15px 0;
    border-top: solid 1px rgba(0,0,0,0);
    border-radius: unset;
    width: 100%
}

.pagination-row h2 {
    display: none
}

.pagination-row .pagination-col,.pagination-row .pagination {
    display: flex;
    justify-content: center
}

.pagination-row .pagination-col .page-numbers,.pagination-row .pagination .page-numbers {
    padding: 5px 12px;
    line-height: normal;
    margin-right: 5px;
    color: #000;
    font-size: 13px;
    border: 1px solid #ddd
}

.pagination-row .pagination-col .page-numbers:hover,.pagination-row .pagination-col .page-numbers:focus,.pagination-row .pagination .page-numbers:hover,.pagination-row .pagination .page-numbers:focus {
    background-color: #fff;
    color: #d24444;
    text-decoration: none;
    border: 1px solid #d24444
}

.pagination-row .pagination-col .page-numbers.current,.pagination-row .pagination .page-numbers.current {
    background-color: #d24444;
    color: #fff;
    border: 1px solid #d24444
}

.woocommerce nav.woocommerce-pagination {
    margin-bottom: 20px
}

.woocommerce nav.woocommerce-pagination .page-numbers {
    border: none !important
}

.woocommerce nav.woocommerce-pagination .page-numbers li {
    border: none
}

.woocommerce nav.woocommerce-pagination .page-numbers li a {
    padding: 5px 12px !important;
    line-height: normal !important;
    margin-right: 5px !important;
    color: #000 !important;
    border: 1px solid #ddd !important
}

.woocommerce nav.woocommerce-pagination .page-numbers li a:hover,.woocommerce nav.woocommerce-pagination .page-numbers li a:focus {
    background-color: #fff !important;
    color: #d24444 !important;
    text-decoration: none !important;
    border: 1px solid #d24444 !important
}

.woocommerce nav.woocommerce-pagination .page-numbers li span.current {
    background-color: #000 !important;
    color: #fff !important;
    border: 1px solid #000 !important;
    padding: 5px 12px !important;
    line-height: normal !important;
    margin-right: 5px !important
}

.woocommerce-cart table.cart img.woo-img {
    width: 250px !important
}

.woocommerce table.shop_table_responsive tr td.product-thumbnail.text-center {
    text-align: center !important
}

.woocommerce table.shop_table_responsive tr td.product-thumbnail.text-center img {
    max-width: 250px !important
}

.woocommerce-page table.shop_table_responsive tr td.product-thumbnail.text-center {
    text-align: center !important
}

.woocommerce a.button.alt {
    background: #cb2627 !important
}

.woocommerce.term-patch-designs ul.products li.product a img {
    height: 275px;
    object-fit: contain;
    padding: 20px
}

@media(max-width: 768px) {
    .woocommerce.term-patch-designs ul.products li.product a img {
        height:185px;
        padding: 15px
    }
}

.woocommerce .modal-dialog {
    min-width: 90%
}

.woocommerce .modal-dialog button.close {
    background: #cc1818;
    opacity: 1;
    color: #fff;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: -10px;
    top: -10px;
    z-index: 1;
    border-radius: 50%;
    padding: 0;
    text-shadow: none
}

.woocommerce .modal-dialog button.close:focus {
    outline: none
}

.woocommerce .modal-dialog .kids-block {
    font-size: 14px
}

.woocommerce .modal-dialog .kids-block .table td,.woocommerce .modal-dialog .kids-block .table th {
    padding: .15rem
}

.woocommerce .carousel-inner {
    border: 1px solid #ddd;
    padding: 30px;
    border-radius: 3px
}

.woocommerce .carousel-indicators {
    position: relative
}

.woocommerce .carousel-indicators li {
    width: 70px;
    height: auto
}

.woocommerce .reset_variations,.woocommerce .in-stock {
    display: none !important
}

.woocommerce h2 {
    margin-top: 0px
}

.woocommerce .related {
    clear: both;
    padding: 60px 25px;
    background: rgba(248,249,250,.7882352941);
    margin-bottom: 60px
}

.woocommerce .related h2 {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 50px;
    text-align: center
}

.woocommerce .related h2:after {
    content: "";
    display: block;
    width: 20px;
    height: 4px;
    margin: 5px auto 0px;
    background: #d70000
}

.woocommerce .related ul.products li.product {
    background: #fff
}

.woocommerce .related ul.products li.product h2:after {
    display: none
}

.woocommerce .product_cat-patch-designs .related ul.products li.product a img {
    height: 275px;
    object-fit: contain
}

@media(max-width: 768px) {
    .woocommerce .product_cat-patch-designs .related ul.products li.product a img {
        height:185px
    }
}

.woocommerce .patches .description {
    clear: both;
    padding: 0px 0 60px;
    text-align: center
}

.woocommerce .patches .description:after {
    content: "";
    display: block;
    width: 20px;
    height: 4px;
    margin: 5px auto 0px;
    background: #d70000
}

.woocommerce .patches .description h2 {
    font-weight: 700;
    font-size: 40px;
    text-align: center;
    margin-bottom: 2.5rem
}

.woocommerce .patches .description .p-title {
    color: #cc1818
}

.woocommerce .patches .woo-selected-variation-item-name {
    display: none !important
}

.woocommerce .jackets .btn {
    padding: .8em 1em;
    border-radius: 0;
    line-height: 1;
    font-size: 18px
}

.woocommerce .jackets .description {
    clear: both;
    padding: 40px 0 60px;
    text-align: justify
}

.woocommerce .jackets .description h2 {
    font-weight: 700;
    font-size: 40px;
    text-align: center;
    margin-bottom: 2.5rem
}

.woocommerce .jackets .description h2:after {
    content: "";
    display: block;
    width: 20px;
    height: 4px;
    margin: 5px auto 0px;
    background: #d70000
}

.woocommerce .jackets table.shop_attributes {
    font-size: 14px
}

.woocommerce .jackets .accordion {
    max-width: 400px
}

.woocommerce .jackets .card {
    border: none !important
}

.woocommerce .jackets .card .card-header {
    margin-bottom: 0px;
    padding: 5px 0;
    background: #fff
}

.woocommerce .jackets .card .card-header h3 {
    font-size: 19px;
    font-weight: 600;
    position: relative
}

.woocommerce .jackets .card .card-header h3 .fa-angle-down {
    display: none;
    color: #000
}

.woocommerce .jackets .card .card-header h3 .fa-angle-up {
    display: block;
    position: absolute;
    top: 5px;
    right: 10px;
    color: #000
}

.woocommerce .jackets .card .card-header .collapsed .fa-angle-down {
    display: block;
    position: absolute;
    top: 5px;
    right: 10px
}

.woocommerce .jackets .card .card-header .collapsed .fa-angle-up {
    display: none
}

.woocommerce .jackets .card .card-body {
    padding: 0
}

.woocommerce .jackets .meter-wrapper {
    color: #000
}

.woocommerce .jackets .meter {
    flex-flow: wrap
}

.woocommerce .jackets .meter span {
    display: block;
    line-height: 1;
    width: 100%
}

.woocommerce .jackets .meter h2 {
    font-size: 18px !important;
    padding: 0 !important;
    text-align: left !important;
    display: block;
    line-height: 1;
    width: 100%
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    background-color: rgba(0,0,0,0)
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom-color: #cc1818;
    border-bottom-width: 3px;
    border-bottom-style: solid
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    display: none
}

.woocommerce div.product form.cart {
    margin-bottom: .2em
}

.woocommerce div.product .product_title {
    font-size: 35px;
    font-weight: 700
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    border: 1px solid #ddd;
    padding: 30px;
    border-radius: 3px
}

.woocommerce div.product .patch .line,.woocommerce div.product .jacket .line {
    border-top: 1px solid #ddd;
    margin: 20px 0 10px;
    width: 100%;
    clear: both
}

.woocommerce div.product .patch .product_meta,.woocommerce div.product .jacket .product_meta {
    margin-bottom: 1em
}

.woocommerce div.product .patch .posted_in,.woocommerce div.product .jacket .posted_in {
    display: none
}

.woocommerce div.product .patch .sku,.woocommerce div.product .jacket .sku {
    font-size: 26px;
    font-weight: 600
}

.woocommerce div.product .patch form.cart .variations,.woocommerce div.product .jacket form.cart .variations {
    margin-bottom: .9em
}

.woocommerce div.product .patch form.cart .qty-label,.woocommerce div.product .jacket form.cart .qty-label {
    float: left;
    margin-top: 3px
}

.woocommerce div.product .patch form.cart .quantity,.woocommerce div.product .jacket form.cart .quantity {
    float: left;
    margin: 0 0 20px 15px
}

.woocommerce div.product .patch form.cart .quantity .qty,.woocommerce div.product .jacket form.cart .quantity .qty {
    width: 200px
}

.woocommerce div.product .patch form.cart button.button.alt,.woocommerce div.product .jacket form.cart button.button.alt {
    background: #000;
    color: #fff;
    text-align: center;
    width: 100%;
    padding: 15px 1em;
    border-radius: 0;
    margin-top: 20px
}

.woocommerce div.product .patch form.cart button.button.alt:after,.woocommerce div.product .jacket form.cart button.button.alt:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "ïˆ˜";
    margin-left: 10px
}

.woocommerce div.product .patch .btn,.woocommerce div.product .jacket .btn {
    text-transform: none;
    font-size: 18px;
    border-radius: 0;
    line-height: 1
}

.woocommerce div.product .patch p.price,.woocommerce div.product .jacket p.price {
    color: #616161;
    font-size: 18px
}

.woocommerce div.product .patch .woocommerce-variation,.woocommerce div.product .jacket .woocommerce-variation {
    margin-bottom: 1em
}

.woocommerce div.product .patch .woocommerce-variation-price span.price,.woocommerce div.product .jacket .woocommerce-variation-price span.price {
    color: #cc1818
}

.woocommerce .woocommerce-products-header__title {
    font-weight: 700;
    font-size: 40px;
    text-align: center;
    margin-bottom: 2.5rem;
    color: #000
}

.woocommerce .woocommerce-breadcrumb {
    display: none
}

.woocommerce ul.products {
    margin-bottom: 0px
}

.woocommerce ul.products li.product {
    border: 1px solid #eee;
    border-radius: 6px;
    overflow: hidden
}

@media(max-width: 991px) {
    .woocommerce ul.products li.product {
        width:48% !important;
        margin: 0 0 2.992em
    }
}

.woocommerce ul.products li.product:hover {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important
}

.woocommerce ul.products li.product .wrapper {
    padding: 10px;
    text-align: center;
    border-top: 1px solid #ddd
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px;
    font-weight: 600;
    color: #040404
}

@media(max-width: 768px) {
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size:13px
    }
}

.woocommerce ul.products li.product a img {
    margin-bottom: 0 !important;
    width: auto;
    margin: auto;
    object-fit: contain;
    height: 290px
}

.woocommerce ul.products li.product .onsale {
    display: none
}

.woocommerce ul.products li.product .price {
    font-size: 16px;
    color: #616161
}

.woocommerce ul.products li.product .price .retail {
    text-decoration: line-through
}

.woocommerce ul.products li.product .price .sale {
    color: #cb2627;
    font-weight: 700
}

.woocommerce-info {
    border-top-color: #fff;
    background-color: #fff;
    text-align: center;
    font-size: 22px;
    font-weight: 600
}

.woocommerce-info:before {
    display: none
}

.woocommerce-result-count {
    display: none
}

@media(max-width: 1200px) {
    .woocommerce-result-count {
        width:100%;
        text-align: center;
        padding: 20px
    }
}

.categories {
    list-style: none;
    padding: 0
}

.categories .btn {
    padding: 7px 40px
}

.categories .btn.active {
    background: #000;
    color: #fff
}

.sizesF {
    list-style: none;
    padding: 0
}

.sizesF .btn {
    padding: 7px 0px;
    width: 90px;
    background: #fff;
    border: none;
    color: #000
}

.sizesF .btn.active {
    background: #000;
    color: #fff
}

.sizesF .btn.all {
    width: 120px;
    border: 3px solid #cb2627;
    background: #cb2627;
    color: #fff
}

.sizesTrigger {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    padding: 7px 10px;
    align-items: center;
    background: rgba(221,221,221,.9)
}

.sizesTrigger.collapsed i {
    transform: rotate(90deg);
    transition: all .5s
}

.sizesTrigger i {
    color: #cb2627;
    transition: all .5s;
    transform: rotate(270deg)
}

#sizesCollapse {
    padding: 15px 10px;
    max-width: 320px;
    background: rgba(221,221,221,.9);
    left: calc(50% - 160px);
    z-index: 2;
    position: absolute
}

.sizesWrap {
    max-width: 320px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.searchandfilter ul {
    padding: 0;
    display: flex
}

@media(max-width: 1200px) {
    .searchandfilter ul {
        justify-content:center
    }
}

@media(max-width: 991px) {
    .searchandfilter ul {
        display:block
    }
}

.searchandfilter ul li {
    margin-right: 10px;
    padding-top: 0
}

.searchandfilter ul li ul {
    display: block;
    min-width: 100%
}

@media(max-width: 991px) {
    .chosen-container-multi {
        width:100% !important
    }
}

.chosen-container-multi .chosen-choices {
    background-color: #fff;
    border-radius: 4px;
    display: inline-block;
    font: inherit;
    line-height: 1.5em;
    min-height: 41px;
    padding: 5px 10px 3px;
    background-image: linear-gradient(45deg, transparent 50%, gray 50%),linear-gradient(135deg, gray 50%, transparent 50%),linear-gradient(to right, #fff, #fff);
    background-position: calc(100% - 15px) calc(1em + 2px),calc(100% - 10px) calc(1em + 2px),calc(100% - 2.5em) .5em;
    background-size: 5px 5px,5px 5px,1px 1.5em;
    background-repeat: no-repeat
}

.chosen-container-multi .chosen-choices li.search-choice {
    width: calc(100% - 20px);
    padding: 4px 2px;
    background-image: none;
    background-color: #fff;
    font-size: 12px;
    color: #000;
    border-color: #eee
}

.search-choice+.search-field {
    display: none
}

.chosen-container-active .chosen-choices {
    border-color: #ddd
}

.woo-section {
    padding: 60px 0 !important
}

.woo-section h3 {
    margin-bottom: 30px !important
}

.woo-section h3:after {
    content: "";
    display: block;
    width: 20px;
    height: 4px;
    margin: 5px auto 0px;
    background: #d70000
}

.woo-section:first-of-type {
    margin-top: 0px !important
}

.woo-section+.woo-section {
    padding-top: 0 !important
}

.woocommerce-message {
    border-top-color: #4caf50
}

.woocommerce-message:before {
    color: #4caf50
}

.woocommerce .cart .button,.woocommerce .cart input.button,.woocommerce button.button.alt {
    background: #000;
    color: #fff
}

.woocommerce .cart .button:hover,.woocommerce .cart input.button:hover,.woocommerce button.button.alt:hover {
    background: #d24444 !important;
    color: #fff
}

.woocommerce-cart table.cart img.attachment-woocommerce_thumbnail {
    width: 250px !important
}

@media(max-width: 768px) {
    .woocommerce table.cart .product-thumbnail {
        display:block !important;
        text-align: center !important
    }

    .woocommerce table.cart .product-thumbnail:before {
        display: none
    }
}

.woocommerce table.cart .product-thumbnail img {
    width: 250px !important
}

.woocommerce .input-text {
    background: #fff;
    font-size: 16px;
    border: solid 1px #ccc;
    border-radius: 5px;
    color: #030303;
    outline: none !important;
    resize: none;
    transition: .3s ease-out;
    box-shadow: none !important;
    padding: 10px 20px
}

.woocommerce .input-text::placeholder {
    color: #030303
}

.woocommerce .input-text:hover,.woocommerce .input-text:focus {
    background: #fff;
    color: #030303;
    border: solid 1px #000
}

.woocommerce .input-text.qty {
    padding: 5px 0
}

.woocommerce .woocommerce-input-wrapper {
    width: 100%
}

.select2-container--default .select2-selection--single {
    height: 42px !important;
    padding: 5px 0;
    font-size: 16px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 42px !important
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 8px
}

.woocommerce form .form-row label {
    line-height: 1;
    margin-top: 10px
}

.woocommerce form .form-row textarea {
    background: #fff;
    font-size: 16px;
    border: solid 1px #ccc;
    border-radius: 5px;
    color: #030303;
    outline: none !important;
    height: 10em;
    padding: 5px 10px
}

#order_review_heading {
    margin-top: 15px
}

.woocommerce .c-jacket {
    min-width: 300px
}

.woocommerce .c-jacket .carousel {
    width: 100%;
    height: 100%
}

.woocommerce .c-jacket .carousel .car-wrapper {
    height: 100%
}

.woocommerce .c-jacket .carousel .carousel-inner {
    width: 320px;
    height: 380px;
    padding: 10px 10px 65px;
    border: none;
    margin: 0 auto
}

.woocommerce .c-jacket .carousel .carousel-item {
    width: 100%;
    height: 100%
}

.woocommerce .c-jacket .carousel .carousel-control-next,.woocommerce .c-jacket .carousel .carousel-control-prev {
    align-items: start;
    padding-top: 40px;
    border: none;
    background: rgba(0,0,0,0);
    opacity: 0;
    display: none
}

.woocommerce .c-jacket .carousel .carousel-control-next-icon {
    background-image: none
}

.woocommerce .c-jacket .carousel .carousel-control-next-icon:after {
    content: "ï¡";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #000
}

.woocommerce .c-jacket .carousel .carousel-control-prev-icon {
    background-image: none
}

.woocommerce .c-jacket .carousel .carousel-control-prev-icon:after {
    content: "ï ";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #000
}

.woocommerce .c-jacket .carousel .carousel-indicators {
    justify-content: center;
    margin-top: 15px;
    margin-left: 5%;
    margin-right: 5%;
    z-index: 1002;
    position: absolute
}

.woocommerce .c-jacket .carousel .carousel-indicators li {
    border: 2px solid #ddd;
    opacity: 1;
    font-weight: 700;
    width: 40px;
    height: 40px;
    padding: 5px;
    text-indent: initial;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: initial
}

.woocommerce .c-jacket .carousel .carousel-indicators li.active {
    border: 2px solid #d24444
}

.woocommerce .c-jacket .carousel .carousel-indicators li img {
    width: 32px
}

.single_variation_wrap .woocommerce-variation-price del bdi {
    color: #000
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 20px;
    background: rgba(239,240,239,.7294117647)
}

.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
    padding: 5px 0px
}

.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a {
    color: #000;
    font-size: 20px
}

.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.is-active a {
    color: #cc1818
}

.woocommerce table.my_account_orders .button {
    background: #cc1818;
    color: #fff;
    margin: 0 3px
}

.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2 {
    max-width: 48%
}

@media(max-width: 768px) {
    .woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2 {
        max-width:100%
    }
}

.woocommerce .col2-set .col-1 h3,.woocommerce .col2-set .col-2 h3 {
    margin-bottom: 10px
}

.woocommerce button.button {
    background: #cc1818;
    color: #fff
}

.woocommerce form .password-input {
    width: 100%
}

.woocommerce fieldset {
    margin-top: 20px
}

.woocommerce a.button {
    background: #cc1818;
    color: #fff
}

.minicart .c-jacket .js-media__kit img {
    width: 50px !important
}

.minicart .c-jacket .js-custom-box--front-lc,.minicart .c-jacket .js-custom-box--front-rc,.minicart .c-jacket.s-wizard .js-custom-box--front {
    transform: scale(0.15)
}

.minicart .c-jacket.s-wizard .js-custom-box--front-lc,.minicart .c-jacket.s-wizard .js-custom-box--front-rc {
    top: 0
}

.minicart .c-jacket.s-wizard .js-custom-box--front-lc .js-template {
    transform: translate(-169%, -2%)
}

.minicart .c-jacket.s-wizard .js-custom-box--front-lc img {
    transform: translate(-40%, -7%)
}

.minicart .c-jacket.s-wizard .js-custom-box--front-rc {
    right: 44%
}

.minicart .c-jacket.s-wizard .js-custom-box--front-rc .js-template {
    transform: translate(50%, 17%)
}

.minicart .c-jacket.s-wizard .js-custom-box--front-rc img {
    transform: translate(85%, -50%)
}

.minicart .c-jacket.s-wizard .js-custom-box--front-br {
    bottom: -5px;
    right: 55%;
    width: 6px
}

.minicart .c-jacket.s-wizard .js-custom-box--front-ar {
    top: 36%;
    width: 24px;
    right: 31%
}

.minicart .c-jacket.s-wizard .js-custom-box--front-bl {
    left: -4%;
    width: 68px;
    top: 32px !important
}

.minicart .c-jacket.s-wizard .js-custom-box--front-al {
    left: 36%;
    width: 28px;
    top: 49%
}

.minicart .c-jacket .js-custom-box--front-rc-Embroidery {
    top: 3px !important
}

.minicart .c-jacket .js-custom-box--front-lc-Embroidery {
    top: 3px !important;
    width: 5%
}

.minicart .c-jacket .js-custom-box--front-lc-Patch,.minicart .c-jacket .js-custom-box--front-lc-Patch {
    transform: none
}

.woocommerce table.shop_table_responsive.woocommerce-checkout-review-order-table tr td::before,.woocommerce-page table.shop_table_responsive.woocommerce-checkout-review-order-table tr td::before {
    display: none
}

.woocommerce #payment div.payment_method_braintree_credit_card .wc-braintree-hosted-field-card-number {
    width: 100%
}

.woocommerce #payment div.payment_method_braintree_credit_card .wc-braintree-hosted-field {
    width: 100%
}

.woocommerce td.product-name .wc-item-meta {
    padding: 0
}

.woocommerce td.product-name .custom-name {
    color: #cc1818;
    font-weight: 600
}

.woocommerce ul.order_details {
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

@media(max-width: 992px) {
    .woocommerce ul.order_details {
        justify-content:left
    }

    .woocommerce ul.order_details li {
        border-right: none;
        padding-bottom: 10px
    }
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding: .55em 1em
}

.wc-braintree-cart-gateways-container.active .wc-braintree-cart-text {
    display: none !important
}

.woocommerce-cart #pay_with_amazon {
    width: 100% !important;
    height: 60px !important
}

.woocommerce-cart .amazonpay-button-microtext {
    display: none
}

.woocommerce-cart .wc-braintree-cart-gateways-container {
    margin-top: 15px !important
}

.woocommerce-cart .amazonpay-button-container-rows {
    grid-template-rows: 70% 2% 0% !important
}

.woocommerce-cart .wc-apa-button-separator {
    margin: 0 0 1em !important
}

.wc-amazon-checkout-message .woocommerce-info {
    padding: 1em 2em 1em 2em;
    text-align: left;
    background: #f7f6f7
}

.payment_method_afterpay img,.payment_method_amazon_payments_advanced img {
    float: right
}

.woocommerce ul#shipping_method li input {
    margin: 6px .4375em 0 0
}

.woocommerce-bacs-bank-details {
    text-align: center
}

.mwg_wgm_preview_email {
    display: none
}

.balance {
    float: left;
    width: 48%;
    padding: 15px;
    background: rgba(221,221,221,.2392156863)
}

.balance #check_balance {
    height: 45.6px;
    text-transform: capitalize
}

.item-sku {
    font-size: 15px;
    color: #6d6b6b
}

.wc-braintree-card-icons-custom {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0 15px
}

.wc-braintree-card-icons-custom img {
    max-width: 66px;
    margin: 0px 5px
}

#ship-to-different-address .woocommerce-form__label {
    margin-bottom: 0px
}

.btn-group>.btn-variation {
    flex: auto 0 1 !important
}

.btn-variation {
    font-weight: 400;
    box-shadow: none
}

.btn-variation.active {
    box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px #000) !important
}

.woocommerce-overstock-availability .availability {
    color: #cb2627
}

.limited {
    background: #cb2627;
    color: #fff;
    transform: translate(-35%, 135%) rotate(-45deg);
    transform-origin: center;
    width: 76%;
    position: absolute;
    z-index: 100;
    text-align: center;
    padding: 5px;
    top: 0;
    left: 0
}

@media(max-width: 991px) {
    .woocommerce ul.products[class*=columns-] li.product:nth-child(2n) {
        float:right;
        clear: none !important
    }
}

.loader-cart {
    border: 7px solid rgba(214,211,211,.8509803922);
    border-top: 7px solid #d24444;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spinner 2s linear infinite;
    margin: 10px auto
}

@keyframes spinner {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.woocommerce-cart table.cart img.attachment-woocommerce_thumbnail {
    width: auto !important
}

.woocommerce-checkout table.shop_table {
    table-layout: fixed !important
}

.woocommerce-checkout table.shop_table td {
    word-wrap: break-word;
    white-space: normal
}

.woocommerce-account table.shop_table {
    table-layout: fixed !important
}

.woocommerce-account table.shop_table td {
    word-wrap: break-word;
    white-space: normal
}

.woocommerce-cart table.shop_table {
    table-layout: fixed !important
}

.woocommerce-cart table.shop_table td {
    word-wrap: break-word;
    white-space: normal
}

.woocommerce-cart table.shop_table tr th:nth-child(1) {
    width: 20px
}

.woocommerce-cart table.shop_table tr th:nth-child(2) {
    width: 300px;
    max-width: none
}

.woocommerce-cart table.shop_table tr th:nth-child(3) {
    width: 500px
}

.woocommerce-cart table.shop_table tr td:nth-child(2) a {
    display: flex;
    justify-content: center
}

.cart_totals table.shop_table {
    table-layout: auto !important
}

.woocommerce-order-received .modal-dialog {
    min-width: 400px !important
}

@media(max-width: 991px) {
    .section.simple .woocommerce-cart-form .shop_table .product-name {
        text-align:left !important
    }

    .section.simple .woocommerce-cart-form .shop_table .product-name a {
        display: block
    }

    .section.simple .woocommerce-cart-form .shop_table .product-name a+br {
        display: none
    }
}

.sweater-images .hide,.sweater-images .is-hidden {
    display: none
}

.sweater-images .w-wrapper {
    height: 100%;
    background: #fff
}

.sweater-images .si-wizard {
    padding: 0px 20px 0px;
    position: relative;
    height: 600px;
    width: 600px;
    padding: 20px !important
}

.sweater-images .si-wizard .j-wrap {
    width: 535px;
    height: 535px
}

.sweater-images .si-wizard .js-media__view {
    padding: 0;
    position: relative;
    width: 450px !important;
    max-width: 450px !important;
    left: 50%;
    transform: translateX(-50%)
}

.sweater-images .si-wizard .js-media__kit--style {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto
}

.sweater-images .si-wizard .js-media__kit {
    position: relative;
    width: 100%;
    max-width: 550px
}

.sweater-images .si-wizard .js-media__kit:not(.is-active) {
    display: none
}

.sweater-images .si-wizard .js-media__kit:last-of-type {
    left: 0;
    position: absolute;
    top: 0;
    display: block;
    justify-content: center
}

.sweater-images .si-wizard .js-media__kit img {
    max-width: 538px;
    mix-blend-mode: multiply;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    left: 0;
    z-index: 20
}

.sweater-images .si-wizard .js-media__kit img:not(.is-active) {
    left: 50%;
    position: absolute;
    top: 0;
    width: 100%;
    transform: translateX(-50%);
    display: none
}

.sweater-images .si-wizard .js-media__kit [data-material]:not(.is-active) {
    display: none
}

.sweater-images .si-wizard .js-svg-color {
    fill: rgba(0,0,0,0);
    opacity: .98;
    position: absolute;
    transition: fill .15s ease;
    width: 100%;
    max-width: 550px;
    left: 15px;
    top: 20px;
    z-index: 1
}

.sweater-images .si-wizard .js-svg-color svg {
    height: 498px;
    filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.4))
}

.sweater-images .si-wizard .js-svg-color svg.hoodie {
    margin-left: 33px
}

.sweater-images .si-wizard .js-svg-color svg.back-hoodie {
    margin-left: 20px
}

.sweater-images .si-wizard .js-svg-color.js-svg-color-back {
    left: 28px
}

.sweater-images .si-wizard .js-back {
    left: 0;
    text-align: center;
    position: absolute;
    top: 26%;
    width: 100%;
    position: relative;
    z-index: 2;
    overflow: visible
}

.sweater-images .si-wizard .js-back #b_cb_row--one,.sweater-images .si-wizard .js-back #b_cb_row--two,.sweater-images .si-wizard .js-back #b_cb_row--three {
    width: 50%;
    margin: auto
}

.sweater-images .si-wizard .js-back #b_cb_row--img {
    max-width: 58%;
    margin-right: auto;
    margin-left: auto;
    min-height: 100px
}

.sweater-images .si-wizard .js-back #b_cb_row--img img {
    position: relative;
    z-index: 2;
    max-width: 120px
}

@media(max-width: 768px) {
    .sweater-images .si-wizard .js-back #b_cb_row--img img {
        max-width:60px
    }
}

.sweater-images .si-wizard .js-back .js-svg-text {
    font-family: "Athletic",serif;
    font-size: 34px;
    overflow: visible;
    margin-bottom: 10px;
    margin-top: 10px;
    text-transform: uppercase;
    width: 100%;
    overflow: visible
}

.sweater-images .si-wizard .js-back .js-svg-arched {
    font-size: 65px;
    font-family: "Athletic",serif;
    text-align: center;
    margin-left: -10px;
    text-transform: uppercase;
    width: 100%;
    overflow: visible;
    margin-right: 5px
}

.sweater-images .si-wizard .js-back .js-svg-arched.top-text {
    margin-bottom: -36px
}

.sweater-images .si-wizard .js-back .small .js-svg-arched {
    margin-left: -5px;
    width: 95%
}

.sweater-images .si-wizard .js-back .medium .js-svg-arched {
    margin-left: -10px
}

.sweater-images .si-wizard .js-back .big .js-svg-arched {
    margin-left: -15px;
    width: 100%
}

.sweater-images .si-wizard .js-back .js-template__text-stroke {
    stroke-width: 4
}

.sweater-images .si-wizard .js-back [data-font-family="Old English"] .js-svg-text {
    font-family: "Old",serif;
    font-size: 90px;
    margin-bottom: 8px;
    word-spacing: -80px
}

.sweater-images .si-wizard .js-back [data-font-family="Old English"] .js-template__text-stroke {
    stroke-width: 3
}

.sweater-images .si-wizard .js-back [data-font-family="Old English"] .js-svg-arched {
    font-size: 130px;
    font-family: "Old",serif;
    word-spacing: -115px
}

.sweater-images .si-wizard .js-back [data-font-family=Script] .js-svg-text {
    font-size: 60px;
    margin-bottom: 20px;
    font-family: "Script",serif;
    text-transform: capitalize
}

.sweater-images .si-wizard .js-back [data-font-family=Script] .js-svg-arched {
    font-size: 72px;
    font-family: "Script",serif;
    text-transform: capitalize
}

.sweater-images .si-wizard .js-back [data-font-family=Vintage] .js-svg-text {
    font-family: "Vintage",serif;
    font-size: 52px
}

.sweater-images .si-wizard .js-back [data-font-family=Vintage] .js-svg-arched {
    font-size: 70px;
    font-family: "Vintage",serif
}

.sweater-images .si-wizard .js-back [data-font-family="Athletic Block"] .js-svg-text {
    font-family: "Athletic",serif;
    font-size: 42px
}

.sweater-images .si-wizard .js-back [data-font-family="Athletic Block"] .js-svg-arched {
    font-size: 65px;
    font-family: "Athletic",serif
}

.sweater-images .si-wizard .js-back [data-font-family="Pro Block"] .js-svg-text {
    font-family: "Pro Block",serif;
    font-size: 36px;
    text-transform: uppercase
}

.sweater-images .si-wizard .js-back [data-font-family="Pro Block"] .js-svg-arched {
    font-size: 50px;
    font-family: "Pro Block",serif;
    text-transform: uppercase
}

.sweater-images .si-wizard .js-back .big[data-font-family="Old English"] .js-svg-text {
    font-size: 140px;
    word-spacing: -80px
}

.sweater-images .si-wizard .js-back .big[data-font-family="Old English"] .js-svg-arched {
    font-size: 144px
}

.sweater-images .si-wizard .js-back .big[data-font-family=Script] .js-svg-text {
    font-size: 68px;
    margin-top: 20px
}

.sweater-images .si-wizard .js-back .big[data-font-family=Script] .js-svg-arched {
    font-size: 85px
}

.sweater-images .si-wizard .js-back .big[data-font-family=Vintage] .js-svg-text {
    font-size: 63px
}

.sweater-images .si-wizard .js-back .big[data-font-family=Vintage] .js-svg-arched {
    font-size: 75px
}

.sweater-images .si-wizard .js-back .big[data-font-family="Athletic Block"] .js-svg-text {
    font-size: 55px
}

.sweater-images .si-wizard .js-back .big[data-font-family="Athletic Block"] .js-svg-arched {
    font-size: 68px
}

.sweater-images .si-wizard .js-back .big[data-font-family="Pro Block"] .js-svg-text {
    font-size: 40px
}

.sweater-images .si-wizard .js-back .big[data-font-family="Pro Block"] .js-svg-arched {
    font-size: 58px
}

.sweater-images .si-wizard .js-back .medium[data-font-family="Old English"] .js-svg-text {
    font-size: 90px;
    word-spacing: -80px
}

.sweater-images .si-wizard .js-back .medium[data-font-family="Old English"] .js-svg-arched {
    font-size: 135px
}

.sweater-images .si-wizard .js-back .medium[data-font-family=Script] .js-svg-text {
    font-size: 60px
}

.sweater-images .si-wizard .js-back .medium[data-font-family=Script] .js-svg-arched {
    font-size: 72px
}

.sweater-images .si-wizard .js-back .medium[data-font-family=Vintage] .js-svg-text {
    font-size: 52px
}

.sweater-images .si-wizard .js-back .medium[data-font-family=Vintage] .js-svg-arched {
    font-size: 70px
}

.sweater-images .si-wizard .js-back .medium[data-font-family="Athletic Block"] .js-svg-text {
    font-size: 42px
}

.sweater-images .si-wizard .js-back .medium[data-font-family="Athletic Block"] .js-svg-arched {
    font-size: 65px
}

.sweater-images .si-wizard .js-back .medium[data-font-family="Pro Block"] .js-svg-text {
    font-size: 36px
}

.sweater-images .si-wizard .js-back .medium[data-font-family="Pro Block"] .js-svg-arched {
    font-size: 50px
}

.sweater-images .si-wizard .js-back .small .js-svg-text {
    margin-bottom: 10px;
    font-size: 22px
}

.sweater-images .si-wizard .js-back .small[data-font-family="Old English"] .js-svg-text {
    font-size: 52px;
    word-spacing: -50px
}

.sweater-images .si-wizard .js-back .small[data-font-family="Old English"] .js-svg-arched {
    font-size: 98px;
    word-spacing: -85px
}

.sweater-images .si-wizard .js-back .small[data-font-family=Script] .js-svg-text {
    font-size: 36px
}

.sweater-images .si-wizard .js-back .small[data-font-family=Script] .js-svg-arched {
    font-size: 53px
}

.sweater-images .si-wizard .js-back .small[data-font-family=Vintage] .js-svg-text {
    font-size: 28px
}

.sweater-images .si-wizard .js-back .small[data-font-family=Vintage] .js-svg-arched {
    font-size: 48px
}

.sweater-images .si-wizard .js-back .small[data-font-family="Athletic Block"] .js-svg-text {
    font-size: 25px
}

.sweater-images .si-wizard .js-back .small[data-font-family="Athletic Block"] .js-svg-arched {
    font-size: 42px
}

.sweater-images .si-wizard .js-back .small[data-font-family="Pro Block"] .js-svg-text {
    font-size: 20px
}

.sweater-images .si-wizard .js-back .small[data-font-family="Pro Block"] .js-svg-arched {
    font-size: 33px
}

.sweater-images .si-wizard .js-back .js-svg-text--script {
    font-family: "Script",serif;
    position: relative;
    text-transform: capitalize;
    z-index: 1;
    font-size: 38px;
    overflow: visible
}

.sweater-images .si-wizard .js-custom-box__tail {
    position: absolute;
    z-index: 100;
    left: 13%;
    min-width: 70%;
    color: #fff;
    margin-top: 50px;
    bottom: -25px;
    font-size: 12px;
    transform: rotate(-6deg);
    transform-origin: center
}

.sweater-images #b_cb_script {
    width: 44%;
    margin: auto
}

.si-wizard #lc-embroidery,.si-wizard #lc_cb_text--fl span,.si-wizard #lc-embroidery2,.si-wizard #lc_cb_text--sl span,.si-wizard #rc-embroidery,.si-wizard #rc_cb_text--fl span,.si-wizard #rc-embroidery2,.si-wizard #rc_cb_text--sl span {
    text-transform: capitalize
}

.si-wizard #lc-embroidery.upper,.si-wizard #lc_cb_text--fl span.upper,.si-wizard #lc-embroidery2.upper,.si-wizard #lc_cb_text--sl span.upper,.si-wizard #rc-embroidery.upper,.si-wizard #rc_cb_text--fl span.upper,.si-wizard #rc-embroidery2.upper,.si-wizard #rc_cb_text--sl span.upper {
    text-transform: uppercase
}

.si-wizard .js-custom-box {
    opacity: 1;
    position: absolute;
    transition: opacity .15s ease;
    z-index: 2
}

.si-wizard .js-custom-box .js-template {
    font-family: "Athletic",serif
}

.si-wizard .js-custom-box[data-font-family=Script] .js-template {
    font-family: "Script",serif;
    margin-top: 20px
}

.si-wizard .js-custom-box[data-font-family="Old English"] .js-template {
    font-family: "Old",serif
}

.si-wizard .js-custom-box[data-font-family="Pro Block"] .js-template {
    font-family: "Pro Block",serif;
    text-transform: uppercase
}

.si-wizard .js-custom-box[data-font-family=Vintage] .js-template {
    font-family: "Vintage",serif
}

.si-wizard .js-custom-box .js-custom-box__text {
    font-family: "Pro Block",serif;
    text-transform: uppercase;
    font-size: 8pt;
    margin-left: -10px
}

.si-wizard .js-custom-box .js-custom-box__text .big {
    font-size: 12pt
}

.si-wizard .js-custom-box .js-custom-box__text .medium {
    font-size: 10pt
}

.si-wizard .js-custom-box .js-custom-box__text .small {
    font-size: 9px
}

.si-wizard .js-custom-box .js-custom-box__text [data-font-family=Script] {
    font-size: 18px;
    font-family: "Script",serif
}

.si-wizard .js-custom-box .js-custom-box__text [data-font-family=Script].big {
    font-size: 20pt
}

.si-wizard .js-custom-box .js-custom-box__text [data-font-family=Script].medium {
    font-size: 18pt
}

.si-wizard .js-custom-box .js-custom-box__text [data-font-family=Script].small {
    font-size: 14px
}

.si-wizard .js-custom-box .js-custom-box__text [data-font-family="Pro Block"] {
    font-family: "Pro Block",serif;
    text-transform: uppercase;
    margin-bottom: 5px
}

.si-wizard .js-custom-box .js-custom-box__text span {
    display: block;
    white-space: nowrap
}

.si-wizard .js-custom-box--front {
    padding-bottom: 10%;
    top: 30%;
    width: 10%
}

.si-wizard .js-custom-box--front.three-letter .js-template {
    font-size: 29pt;
    margin-top: 10px
}

.si-wizard .js-custom-box--front.three-letter[data-font-family="Old English"] .js-template {
    font-size: 85pt
}

.si-wizard .js-custom-box--front.three-letter[data-font-family=Vintage] .js-template {
    font-size: 42pt
}

.si-wizard .js-custom-box--front.three-letter[data-font-family="Pro Block"] .js-template {
    font-size: 32pt;
    letter-spacing: 8px
}

.si-wizard .js-custom-box--front.three-letter[data-font-family=Script] .js-template {
    margin-top: 60px;
    font-size: 50px
}

.si-wizard .js-custom-box--front.two-letter .js-template {
    font-size: 49pt;
    margin-top: 38px
}

.si-wizard .js-custom-box--front.two-letter[data-font-family="Old English"] .js-template {
    font-size: 106pt;
    margin-top: 57px;
    letter-spacing: -3px
}

.si-wizard .js-custom-box--front.two-letter[data-font-family="Pro Block"] .js-template {
    font-size: 38pt
}

.si-wizard .js-custom-box--front.two-letter[data-font-family=Script] .js-template {
    margin-top: 80px;
    left: 45%;
    font-size: 47pt
}

.si-wizard .js-custom-box--front.two-letter[data-font-family="Athletic Block"] .js-template {
    font-size: 39pt
}

.si-wizard .js-custom-box--front.one-letter .js-template {
    font-size: 70pt;
    margin-top: 38px
}

.si-wizard .js-custom-box--front.one-letter[data-font-family=Script] .js-template {
    font-size: 78pt;
    margin-top: 102px
}

.si-wizard .js-custom-box--front.one-letter[data-font-family="Pro Block"] .js-template {
    font-size: 60pt
}

.si-wizard .js-custom-box--front.one-letter[data-font-family="Old English"] .js-template {
    font-size: 200pt;
    margin-top: 57px
}

.si-wizard .js-custom-box--front.one-letter[data-font-family=Vintage] .js-template {
    font-size: 78pt
}

.si-wizard .js-custom-box--front-rc {
    right: 50%;
    width: 120px;
    text-align: center
}

.si-wizard .js-custom-box--front-rc.two-letter {
    top: 26%
}

.si-wizard .js-custom-box--front-rc .js-template {
    display: block;
    font-family: "Athletic",serif;
    left: 0%;
    overflow: visible;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    transform: translate(-6%, -22%);
    text-align: center;
    width: 120px
}

.si-wizard .js-custom-box--front-rc .js-template.js-template--years {
    font-family: "Athletic",serif;
    font-size: 42px;
    letter-spacing: 1px
}

.si-wizard .js-custom-box--front-rc .js-template__text-stroke {
    fill: rgba(0,0,0,0);
    stroke: inherit !important;
    stroke-width: 3
}

.si-wizard .js-custom-box--front-rc .js-template__text-fill {
    fill: inherit !important;
    stroke: rgba(0,0,0,0) !important
}

.si-wizard .js-custom-box--front-rc-Patch img {
    max-width: 70px;
    margin: auto
}

.si-wizard .js-custom-box--front-rc-Embroidery {
    margin-top: 20px
}

.si-wizard .js-custom-box--front-lc {
    left: 50%;
    width: 135px;
    text-align: center
}

.si-wizard .js-custom-box--front-lc.two-letter {
    top: 26%
}

.si-wizard .js-custom-box--front-lc .js-template {
    display: block;
    font-family: "Athletic",serif;
    left: 50%;
    overflow: visible;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    transform: translate(-44%, -22%);
    width: 100%
}

.si-wizard .js-custom-box--front-lc .js-template.js-template--years {
    font-family: "Athletic",serif;
    font-size: 42px;
    letter-spacing: 1px
}

.si-wizard .js-custom-box--front-lc .js-template__text-stroke {
    fill: rgba(0,0,0,0);
    stroke: inherit !important;
    stroke-width: 3
}

.si-wizard .js-custom-box--front-lc .js-template__text-fill {
    fill: inherit !important;
    stroke: rgba(0,0,0,0) !important
}

.si-wizard .js-custom-box--front-lc-Patch img {
    max-width: 70px;
    margin: auto
}

.si-wizard .js-custom-box--front-lc-Embroidery {
    margin-top: 20px
}

.si-wizard [data-font-family=Athletic] .js-template {
    font-family: "Athletic",serif
}

.si-wizard [data-font-family=Script] .js-template {
    font-family: "Script",serif;
    margin-top: 20px
}

.si-wizard [data-font-family="Old English"] .js-template {
    font-family: "Old",serif
}

.si-wizard [data-font-family="Pro Block"] .js-template {
    font-family: "Pro Block",serif;
    text-transform: uppercase
}

.si-wizard [data-font-family=Vintage] .js-template {
    font-family: "Vintage",serif
}

.si-wizard .js-custom-box--front-bl {
    top: auto;
    bottom: 25px;
    left: 54%;
    width: 126px;
    text-align: center;
    margin-bottom: 5px;
    padding-bottom: 11%
}

.si-wizard .js-custom-box--front-bl .js-template__text-stroke {
    stroke-width: 3
}

.si-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Patch {
    margin-bottom: -25px
}

.si-wizard .js-custom-box--front-bl img {
    max-width: 70px;
    margin: auto
}

.si-wizard .js-custom-box--front-bl .js-template--years {
    font-family: "Athletic",serif;
    font-size: 30px;
    letter-spacing: 1px;
    overflow: visible;
    height: 30px;
    margin-top: 0px;
    width: 100%
}

.si-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Letters {
    padding-left: 0px
}

.si-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Letters .js-template {
    font-size: 23pt;
    margin-top: 0px;
    height: 15px;
    overflow: visible;
    padding-left: 0px;
    padding-right: 2px;
    width: 100%;
    letter-spacing: 4px
}

.si-wizard .js-custom-box--front-bl.one-letter .js-template {
    font-size: 50pt;
    margin-top: 20px
}

.si-wizard .js-custom-box--front-bl.one-letter[data-font-family=Script] .js-template {
    margin-bottom: -30px;
    font-size: 60pt
}

.si-wizard .js-custom-box--front-bl.one-letter[data-font-family="Old English"] .js-template {
    font-size: 144pt
}

.si-wizard .js-custom-box--front-bl.one-letter[data-font-family="Pro Block"] .js-template {
    font-size: 47pt
}

.si-wizard .js-custom-box--front-bl.one-letter[data-font-family=Vintage] .js-template {
    font-size: 58pt
}

.si-wizard .js-custom-box--front-bl.two-letter[data-font-family=Script] .js-template {
    margin-bottom: -20px
}

.si-wizard .js-custom-box--front-bl.two-letter[data-font-family="Pro Block"] .js-template {
    margin-top: 5px
}

.si-wizard .js-custom-box--front-bl.two-letter[data-font-family=Vintage] .js-template {
    font-size: 42pt
}

.si-wizard .js-custom-box--front-bl.three-letter[data-font-family=Script] .js-template {
    padding-left: 24px;
    margin-bottom: -20px
}

.si-wizard .js-custom-box--front-bl.three-letter[data-font-family="Old English"] .js-template {
    font-size: 72pt
}

.si-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Embroidery {
    padding-bottom: 0;
    top: 75%
}

.si-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Embroidery #bl_cb_text--fl,.si-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Embroidery #bl_cb_text--sl {
    height: 25px
}

.si-wizard .js-custom-box--front-br {
    top: auto;
    bottom: 25px;
    right: 53%;
    width: 126px;
    text-align: center;
    padding-left: 20px;
    margin-bottom: 5px;
    padding-bottom: 11%
}

.si-wizard .js-custom-box--front-br .js-template__text-stroke {
    stroke-width: 3
}

.si-wizard .js-custom-box--front-br.js-custom-box--front-br-Patch {
    margin-bottom: -25px;
    padding-left: 0
}

.si-wizard .js-custom-box--front-br.js-custom-box--front-br-Patch img {
    max-width: 70px;
    margin: auto
}

.si-wizard .js-custom-box--front-br .js-template--years {
    font-family: "Athletic",serif;
    font-size: 30px;
    letter-spacing: 1px;
    overflow: visible;
    height: 30px;
    margin-top: 0px;
    width: 100%
}

.si-wizard .js-custom-box--front-br.js-custom-box--front-br-Letters {
    padding-left: 0px
}

.si-wizard .js-custom-box--front-br.js-custom-box--front-br-Letters .js-template {
    font-size: 23pt;
    margin-top: 0px;
    height: 15px;
    overflow: visible;
    padding-left: 0px;
    padding-right: 2px;
    width: 100%;
    letter-spacing: 4px
}

.si-wizard .js-custom-box--front-br.one-letter .js-template {
    font-size: 50pt;
    margin-top: 20px
}

.si-wizard .js-custom-box--front-br.one-letter[data-font-family=Script] .js-template {
    margin-bottom: -30px;
    font-size: 60pt
}

.si-wizard .js-custom-box--front-br.one-letter[data-font-family="Old English"] .js-template {
    font-size: 144pt
}

.si-wizard .js-custom-box--front-br.one-letter[data-font-family="Pro Block"] .js-template {
    font-size: 47pt
}

.si-wizard .js-custom-box--front-br.one-letter[data-font-family=Vintage] .js-template {
    font-size: 58pt
}

.si-wizard .js-custom-box--front-br.two-letter[data-font-family=Script] .js-template {
    margin-bottom: -20px
}

.si-wizard .js-custom-box--front-br.two-letter[data-font-family="Pro Block"] .js-template {
    margin-top: 5px
}

.si-wizard .js-custom-box--front-br.two-letter[data-font-family=Vintage] .js-template {
    font-size: 42pt
}

.si-wizard .js-custom-box--front-br.three-letter[data-font-family=Script] .js-template {
    padding-left: 24px;
    margin-bottom: -20px
}

.si-wizard .js-custom-box--front-br.three-letter[data-font-family="Old English"] .js-template {
    font-size: 72pt
}

.si-wizard .js-custom-box--front-br.js-custom-box--front-br-Embroidery {
    padding-bottom: 0;
    top: 75%
}

.si-wizard .js-custom-box--front-br.js-custom-box--front-br-Embroidery #br_cb_text--fl,.si-wizard .js-custom-box--front-br.js-custom-box--front-br-Embroidery #br_cb_text--sl {
    height: 25px
}

.si-wizard .js-custom-box--front-ar {
    top: 58%;
    width: 135px;
    text-align: center;
    right: 50%;
    padding-right: 20px
}

.si-wizard .js-custom-box--front-ar .js-template__text-stroke {
    stroke-width: 3
}

.si-wizard .js-custom-box--front-ar img {
    max-width: 70px;
    margin: auto
}

.si-wizard .js-custom-box--front-ar .js-template--years {
    font-family: "Athletic",serif;
    font-size: 30px;
    letter-spacing: 1px;
    overflow: visible;
    height: 105px;
    margin-top: 0px;
    width: 100%
}

.si-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Letters .js-template {
    font-size: 23pt;
    margin-top: 0px;
    height: 105px;
    overflow: visible;
    padding-left: 0px;
    padding-right: 2px;
    width: 100%;
    letter-spacing: 4px
}

.si-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Letters[data-font-family="Pro Block"] .js-template {
    font-size: 19pt
}

.si-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Letters[data-font-family="Old English"] .js-template {
    font-size: 47pt
}

.si-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Letters[data-font-family=Script] .js-template {
    font-size: 23pt;
    margin-bottom: -20px
}

.si-wizard .js-custom-box--front-ar.one-letter .js-template {
    font-size: 50pt;
    margin-top: 27px;
    height: 40px;
    overflow: visible;
    padding-left: 0px;
    margin-bottom: 0px
}

.si-wizard .js-custom-box--front-ar.one-letter[data-font-family=Script] .js-template {
    margin-top: 46px;
    font-size: 60pt
}

.si-wizard .js-custom-box--front-ar.one-letter[data-font-family="Old English"] .js-template {
    padding-bottom: 20px;
    font-size: 144pt;
    margin-top: 5px
}

.si-wizard .js-custom-box--front-ar.one-letter[data-font-family="Pro Block"] .js-template {
    font-size: 42pt
}

.si-wizard .js-custom-box--front-ar.one-letter[data-font-family=Vintage] .js-template {
    font-size: 58pt
}

.si-wizard .js-custom-box--front-ar.two-letter .js-template {
    font-size: 30pt;
    margin-top: 28px;
    height: 40px;
    overflow: visible;
    padding-left: 0px
}

.si-wizard .js-custom-box--front-ar.two-letter[data-font-family=Script] .js-template {
    margin-top: 40px;
    font-size: 40pt
}

.si-wizard .js-custom-box--front-ar.two-letter[data-font-family="Old English"] .js-template {
    margin-top: 22px;
    font-size: 106pt
}

.si-wizard .js-custom-box--front-ar.two-letter[data-font-family="Pro Block"] .js-template {
    font-size: 35pt
}

.si-wizard .js-custom-box--front-ar.two-letter[data-font-family=Vintage] .js-template {
    font-size: 42pt
}

.si-wizard .js-custom-box--front-ar.three-letter .js-template {
    font-size: 25pt;
    margin-top: 29px;
    height: 40px;
    overflow: visible;
    padding-left: 0px
}

.si-wizard .js-custom-box--front-ar.three-letter[data-font-family=Vintage] .js-template {
    font-size: 29pt
}

.si-wizard .js-custom-box--front-ar.three-letter[data-font-family=Script] .js-template {
    margin-top: 44px
}

.si-wizard .js-custom-box--front-ar.three-letter[data-font-family="Old English"] .js-template {
    margin-top: 28px;
    font-size: 72pt
}

.si-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Embroidery {
    padding-bottom: 0;
    bottom: 28%;
    top: auto
}

.si-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Embroidery #ar_cb_text--fl,.si-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Embroidery #ar_cb_text--sl {
    height: 25px
}

.si-wizard .js-custom-box--front-al {
    top: 62%;
    left: 52%;
    width: 154px;
    text-align: center;
    padding-left: 0px;
    height: 20px;
    padding-bottom: 0
}

.si-wizard .js-custom-box--front-al .js-template__text-stroke {
    stroke-width: 3
}

.si-wizard .js-custom-box--front-al img {
    max-width: 70px;
    margin: auto;
    margin-top: -21px
}

.si-wizard .js-custom-box--front-al .js-template--years {
    font-family: "Athletic",serif;
    font-size: 30px;
    letter-spacing: 1px;
    overflow: visible;
    height: 60px;
    margin-top: 0px;
    width: 100%
}

.si-wizard .js-custom-box--front-al.js-custom-box--front-al-Letters .js-template {
    font-size: 23pt;
    margin-top: 0px;
    height: 60px;
    overflow: visible;
    padding-left: 0px;
    padding-right: 2px;
    width: 100%;
    letter-spacing: 4px
}

.si-wizard .js-custom-box--front-al.js-custom-box--front-al-Letters[data-font-family="Pro Block"] .js-template {
    font-size: 19pt
}

.si-wizard .js-custom-box--front-al.js-custom-box--front-al-Letters[data-font-family="Old English"] .js-template {
    font-size: 47pt
}

.si-wizard .js-custom-box--front-al.js-custom-box--front-al-Letters[data-font-family=Script] .js-template {
    font-size: 23pt;
    margin-bottom: -20px
}

.si-wizard .js-custom-box--front-al.one-letter .js-template {
    font-size: 50pt;
    margin-top: 4px;
    height: 40px;
    overflow: visible;
    padding-left: 0px;
    margin-bottom: 0px
}

.si-wizard .js-custom-box--front-al.one-letter[data-font-family=Script] .js-template {
    margin-top: 46px;
    font-size: 60pt
}

.si-wizard .js-custom-box--front-al.one-letter[data-font-family="Old English"] .js-template {
    padding-bottom: 20px;
    font-size: 144pt;
    margin-top: 5px
}

.si-wizard .js-custom-box--front-al.one-letter[data-font-family="Pro Block"] .js-template {
    font-size: 42pt
}

.si-wizard .js-custom-box--front-al.one-letter[data-font-family=Vintage] .js-template {
    font-size: 58pt
}

.si-wizard .js-custom-box--front-al.two-letter .js-template {
    font-size: 30pt;
    margin-top: 5px;
    height: 40px;
    overflow: visible;
    padding-left: 0px
}

.si-wizard .js-custom-box--front-al.two-letter[data-font-family=Script] .js-template {
    margin-top: 40px;
    font-size: 40pt
}

.si-wizard .js-custom-box--front-al.two-letter[data-font-family="Old English"] .js-template {
    font-size: 106pt;
    margin-top: 5px
}

.si-wizard .js-custom-box--front-al.two-letter[data-font-family="Pro Block"] .js-template {
    font-size: 35pt
}

.si-wizard .js-custom-box--front-al.two-letter[data-font-family=Vintage] .js-template {
    font-size: 42pt
}

.si-wizard .js-custom-box--front-al.three-letter .js-template {
    font-size: 25pt;
    margin-top: 10px;
    height: 40px;
    overflow: visible;
    padding-left: 0px
}

.si-wizard .js-custom-box--front-al.three-letter[data-font-family=Vintage] .js-template {
    font-size: 29pt
}

.si-wizard .js-custom-box--front-al.three-letter[data-font-family=Script] .js-template {
    margin-top: 22px
}

.si-wizard .js-custom-box--front-al.three-letter[data-font-family="Old English"] .js-template {
    margin-top: 10px;
    font-size: 72pt
}

.si-wizard .js-custom-box--front-al.js-custom-box--front-al-Embroidery {
    padding-bottom: 0;
    bottom: 26%;
    top: auto
}

.si-wizard .js-custom-box--front-al.js-custom-box--front-al-Embroidery #al_cb_text--sl {
    margin-top: -5px
}

.si-wizard .js-custom-box--front-al.js-custom-box--front-al-Embroidery #al_cb_text--sl[data-font-family=Script] {
    margin-top: 1px;
    margin-bottom: -2px
}

.jacket-images .hide,.jacket-images .is-hidden {
    display: none
}

.jacket-images .w-wrapper {
    height: 100%;
    background: #fff
}

.jacket-images .ji-wizard {
    padding: 0px 20px 0px;
    position: relative;
    height: 600px;
    width: 600px;
    padding: 20px !important
}

.jacket-images .ji-wizard .j-wrap {
    width: 535px;
    height: 535px
}

.jacket-images .ji-wizard .js-media__view {
    padding: 0;
    position: relative;
    width: 450px !important;
    max-width: 450px !important;
    left: 50%;
    transform: translateX(-50%)
}

.jacket-images .ji-wizard .js-media__kit--style {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto
}

.jacket-images .ji-wizard .js-media__kit {
    position: relative;
    width: 100%;
    max-width: 550px
}

.jacket-images .ji-wizard .js-media__kit:not(.is-active) {
    display: none
}

.jacket-images .ji-wizard .js-media__kit:last-of-type {
    left: 0;
    position: absolute;
    top: 0;
    display: block;
    justify-content: center
}

.jacket-images .ji-wizard .js-media__kit img {
    max-width: 538px;
    mix-blend-mode: multiply;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    left: 0;
    z-index: 20
}

.jacket-images .ji-wizard .js-media__kit img:not(.is-active) {
    left: 50%;
    position: absolute;
    top: 0;
    width: 100%;
    transform: translateX(-50%);
    display: none
}

.jacket-images .ji-wizard .js-media__kit [data-material]:not(.is-active) {
    display: none
}

.jacket-images .ji-wizard .js-svg-color {
    fill: rgba(0,0,0,0);
    opacity: .98;
    position: absolute;
    transition: fill .15s ease;
    width: 100%;
    max-width: 550px;
    left: 0px;
    top: 0px;
    z-index: 1
}

.jacket-images .ji-wizard .js-svg-color svg {
    height: 538px;
    filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.4))
}

.jacket-images .ji-wizard .js-svg-color.js-svg-color-back {
    left: 28px
}

.jacket-images #lc-embroidery,.jacket-images #lc_cb_text--fl span,.jacket-images #lc-embroidery2,.jacket-images #lc_cb_text--sl span,.jacket-images #rc-embroidery,.jacket-images #rc_cb_text--fl span,.jacket-images #rc-embroidery2,.jacket-images #rc_cb_text--sl span {
    text-transform: capitalize
}

.jacket-images #lc-embroidery.upper,.jacket-images #lc_cb_text--fl span.upper,.jacket-images #lc-embroidery2.upper,.jacket-images #lc_cb_text--sl span.upper,.jacket-images #rc-embroidery.upper,.jacket-images #rc_cb_text--fl span.upper,.jacket-images #rc-embroidery2.upper,.jacket-images #rc_cb_text--sl span.upper {
    text-transform: uppercase
}

.jacket-images .js-custom-box {
    opacity: 1;
    position: absolute;
    transition: opacity .15s ease;
    z-index: 2
}

.jacket-images .js-custom-box .js-custom-box__text {
    font-family: "Pro Block",serif;
    font-size: 8pt;
    margin-left: -10px;
    text-transform: uppercase
}

.jacket-images .js-custom-box .js-custom-box__text .big {
    font-size: 12pt
}

.jacket-images .js-custom-box .js-custom-box__text .medium {
    font-size: 10pt
}

.jacket-images .js-custom-box .js-custom-box__text .small {
    font-size: 9px
}

.jacket-images .js-custom-box .js-custom-box__text [data-font-family=Script] {
    font-size: 18px;
    font-family: "Script",serif
}

.jacket-images .js-custom-box .js-custom-box__text [data-font-family=Script].big {
    font-size: 20pt
}

.jacket-images .js-custom-box .js-custom-box__text [data-font-family=Script].medium {
    font-size: 18pt
}

.jacket-images .js-custom-box .js-custom-box__text [data-font-family=Script].small {
    font-size: 14px
}

.jacket-images .js-custom-box .js-custom-box__text [data-font-family="Pro Block"] {
    font-family: "Pro Block",serif;
    text-transform: uppercase;
    margin-bottom: 5px
}

.jacket-images .js-custom-box .js-custom-box__text span {
    display: block;
    white-space: nowrap
}

.jacket-images .js-custom-box--front {
    padding-bottom: 10%;
    top: 30%;
    width: 10%
}

.jacket-images .js-custom-box--front.three-letter .js-template {
    font-size: 29pt;
    margin-top: 15px
}

.jacket-images .js-custom-box--front.three-letter[data-font-family="Old English"] .js-template {
    font-size: 85pt
}

.jacket-images .js-custom-box--front.three-letter[data-font-family=Vintage] .js-template {
    font-size: 42pt
}

.jacket-images .js-custom-box--front.three-letter[data-font-family="Pro Block"] .js-template {
    font-size: 32pt;
    letter-spacing: 8px
}

.jacket-images .js-custom-box--front.three-letter[data-font-family=Script] .js-template {
    margin-top: 60px;
    font-size: 50px
}

.jacket-images .js-custom-box--front.two-letter {
    top: 22%
}

.jacket-images .js-custom-box--front.two-letter .js-template {
    font-size: 49pt;
    margin-top: 69px;
    left: 48%
}

.jacket-images .js-custom-box--front.two-letter[data-font-family="Old English"] .js-template {
    font-size: 106pt;
    margin-top: 57px;
    letter-spacing: -3px
}

.jacket-images .js-custom-box--front.two-letter[data-font-family="Pro Block"] .js-template {
    font-size: 38pt
}

.jacket-images .js-custom-box--front.two-letter[data-font-family=Script] .js-template {
    margin-top: 80px;
    left: 45%;
    font-size: 47pt
}

.jacket-images .js-custom-box--front.two-letter[data-font-family="Athletic Block"] .js-template {
    font-size: 39pt
}

.jacket-images .js-custom-box--front.one-letter {
    top: 26%
}

.jacket-images .js-custom-box--front.one-letter .js-template {
    font-size: 70pt;
    margin-top: 69px
}

.jacket-images .js-custom-box--front.one-letter[data-font-family=Script] .js-template {
    font-size: 78pt;
    margin-top: 102px
}

.jacket-images .js-custom-box--front.one-letter[data-font-family="Pro Block"] .js-template {
    font-size: 60pt
}

.jacket-images .js-custom-box--front.one-letter[data-font-family="Old English"] .js-template {
    font-size: 200pt;
    margin-top: 57px
}

.jacket-images .js-custom-box--front.one-letter[data-font-family=Vintage] .js-template {
    font-size: 78pt
}

.jacket-images .js-custom-box--front-rc {
    right: 50%;
    width: 125px;
    text-align: center
}

.jacket-images .js-custom-box--front-rc .js-template {
    display: block;
    font-family: "Athletic",serif;
    left: 50%;
    overflow: visible;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    transform: translate(-55%, -35%);
    width: 100%
}

.jacket-images .js-custom-box--front-rc .js-template.js-template--years {
    font-family: "Athletic",serif;
    font-size: 42px;
    letter-spacing: 1px;
    transform: translate(-50%, -35%)
}

.jacket-images .js-custom-box--front-rc.inserts .js-template {
    transform: translate(-50%, -35%)
}

.jacket-images .js-custom-box--front-rc.inserts .js-template.js-template--years {
    transform: translate(-46%, -35%)
}

.jacket-images .js-custom-box--front-rc .js-template__text-stroke {
    fill: rgba(0,0,0,0);
    stroke: inherit !important;
    stroke-width: 3
}

.jacket-images .js-custom-box--front-rc .js-template__text-fill {
    fill: inherit !important;
    stroke: rgba(0,0,0,0) !important
}

.jacket-images .js-custom-box--front-lc {
    left: 50%;
    width: 125px;
    text-align: center
}

.jacket-images .js-custom-box--front-lc .js-template {
    display: block;
    font-family: "Athletic",serif;
    left: 50%;
    overflow: visible;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    transform: translate(-55%, -35%);
    width: 100%
}

.jacket-images .js-custom-box--front-lc .js-template.js-template--years {
    font-family: "Athletic",serif;
    font-size: 42px;
    letter-spacing: 1px
}

.jacket-images .js-custom-box--front-lc.inserts .js-template {
    transform: translate(-55%, -35%)
}

.jacket-images .js-custom-box--front-lc.inserts .js-template.js-template--years {
    transform: translate(-50%, -35%)
}

.jacket-images .js-custom-box--front-lc .js-template__text-stroke {
    fill: rgba(0,0,0,0);
    stroke: inherit !important;
    stroke-width: 3
}

.jacket-images .js-custom-box--front-lc .js-template__text-fill {
    fill: inherit !important;
    stroke: rgba(0,0,0,0) !important
}

.jacket-images .js-custom-box--front-rc-Patch img {
    max-width: 70px;
    margin: auto
}

.jacket-images .js-custom-box--front-lc-Patch img {
    max-width: 70px;
    margin: auto
}

.jacket-images .left-chest,.jacket-images .colors,.jacket-images .right-chest,.jacket-images .r-colors,.jacket-images .ls-colors,.jacket-images .left-sleeves,.jacket-images .ls2-colors,.jacket-images .left-sleeves2,.jacket-images .rs-colors,.jacket-images .right-sleeves,.jacket-images .rs2-colors,.jacket-images .right-sleeves2,.jacket-images .back-div,.jacket-images .b-colors,.jacket-images .above-left,.jacket-images .al-colors,.jacket-images .below-left,.jacket-images .bl-colors,.jacket-images .above-right,.jacket-images .ar-colors,.jacket-images .below-right,.jacket-images .br-colors {
    background: #f9f9f9;
    padding: 15px;
    margin-top: 15px
}

.jacket-images [data-font-family="Athletic Block"] .js-template {
    font-family: "Athletic",serif
}

.jacket-images [data-font-family=Script] .js-template {
    font-family: "Script",serif;
    margin-top: 20px
}

.jacket-images [data-font-family="Old English"] .js-template {
    font-family: "Old",serif
}

.jacket-images [data-font-family="Pro Block"] .js-template {
    font-family: "Pro Block",serif;
    text-transform: uppercase
}

.jacket-images [data-font-family=Vintage] .js-template {
    font-family: "Vintage",serif
}

.jacket-images .js-custom-box--left,.jacket-images .js-custom-box--right {
    left: calc(50% - 28px);
    top: 23%
}

.jacket-images .js-custom-box--left .js-custom-box__rows .js-template,.jacket-images .js-custom-box--right .js-custom-box__rows .js-template {
    height: 40px;
    left: auto;
    position: relative;
    right: auto;
    transform: translate(50%, 80%)
}

.jacket-images .js-custom-box--left .js-custom-box__rows .js-template .js-template__text-stroke,.jacket-images .js-custom-box--right .js-custom-box__rows .js-template .js-template__text-stroke {
    fill: rgba(0,0,0,0);
    stroke: inherit !important;
    stroke-width: 3
}

.jacket-images .js-custom-box--left .js-custom-box__rows .js-template .js-template__text-fill,.jacket-images .js-custom-box--right .js-custom-box__rows .js-template .js-template__text-fill {
    fill: inherit !important;
    stroke: rgba(0,0,0,0) !important
}

.jacket-images .js-custom-box--left .js-custom-box__rows #ls_cb_letters--fr,.jacket-images .js-custom-box--left .js-custom-box__rows #rs_cb_letters--fr,.jacket-images .js-custom-box--right .js-custom-box__rows #ls_cb_letters--fr,.jacket-images .js-custom-box--right .js-custom-box__rows #rs_cb_letters--fr {
    width: 65px;
    height: 65px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 0
}

.jacket-images .js-custom-box--left .js-custom-box__rows .two-letter .js-template,.jacket-images .js-custom-box--right .js-custom-box__rows .two-letter .js-template {
    font-size: 36pt;
    overflow: visible;
    letter-spacing: 3px;
    width: 100%
}

@media(max-width: 768px) {
    .jacket-images .js-custom-box--left .js-custom-box__rows .two-letter .js-template,.jacket-images .js-custom-box--right .js-custom-box__rows .two-letter .js-template {
        font-size:22pt;
        margin-top: 12px
    }
}

.jacket-images .js-custom-box--left .js-custom-box__rows .two-letter[data-font-family="Pro Block"] .js-template,.jacket-images .js-custom-box--right .js-custom-box__rows .two-letter[data-font-family="Pro Block"] .js-template {
    font-size: 27pt
}

@media(max-width: 768px) {
    .jacket-images .js-custom-box--left .js-custom-box__rows .two-letter[data-font-family="Pro Block"] .js-template,.jacket-images .js-custom-box--right .js-custom-box__rows .two-letter[data-font-family="Pro Block"] .js-template {
        font-size:18pt
    }
}

.jacket-images .js-custom-box--left .js-custom-box__rows .two-letter[data-font-family="Old English"] .js-template,.jacket-images .js-custom-box--right .js-custom-box__rows .two-letter[data-font-family="Old English"] .js-template {
    font-size: 89pt
}

.jacket-images .js-custom-box--left .js-custom-box__rows .one-letter .js-template,.jacket-images .js-custom-box--right .js-custom-box__rows .one-letter .js-template {
    font-size: 36pt;
    overflow: visible;
    letter-spacing: 3px;
    width: 100%
}

.jacket-images .js-custom-box--left .js-custom-box__rows .one-letter[data-font-family="Pro Block"] .js-template,.jacket-images .js-custom-box--right .js-custom-box__rows .one-letter[data-font-family="Pro Block"] .js-template {
    font-size: 28pt
}

@media(max-width: 768px) {
    .jacket-images .js-custom-box--left .js-custom-box__rows .one-letter[data-font-family="Pro Block"] .js-template,.jacket-images .js-custom-box--right .js-custom-box__rows .one-letter[data-font-family="Pro Block"] .js-template {
        font-size:24pt
    }
}

.jacket-images .js-custom-box--left .js-custom-box__rows .one-letter[data-font-family="Old English"] .js-template,.jacket-images .js-custom-box--right .js-custom-box__rows .one-letter[data-font-family="Old English"] .js-template {
    font-size: 76pt
}

.jacket-images .js-custom-box--left .js-custom-box__rows #ls_cb_img--fr,.jacket-images .js-custom-box--left .js-custom-box__rows #rs_cb_img--fr,.jacket-images .js-custom-box--right .js-custom-box__rows #ls_cb_img--fr,.jacket-images .js-custom-box--right .js-custom-box__rows #rs_cb_img--fr {
    position: relative;
    width: 65px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 0 0;
    text-align: center
}

.jacket-images .js-custom-box--left .js-custom-box__rows #ls_cb_img--fr img,.jacket-images .js-custom-box--left .js-custom-box__rows #rs_cb_img--fr img,.jacket-images .js-custom-box--right .js-custom-box__rows #ls_cb_img--fr img,.jacket-images .js-custom-box--right .js-custom-box__rows #rs_cb_img--fr img {
    width: 55px
}

.jacket-images .js-custom-box--left .js-custom-box__rows #ls_cb_years--fr,.jacket-images .js-custom-box--left .js-custom-box__rows #rs_cb_years--fr,.jacket-images .js-custom-box--right .js-custom-box__rows #ls_cb_years--fr,.jacket-images .js-custom-box--right .js-custom-box__rows #rs_cb_years--fr {
    padding: 10px 0 5px;
    width: 65px;
    text-align: center
}

@media(max-width: 768px) {
    .jacket-images .js-custom-box--left .js-custom-box__rows #ls_cb_years--fr,.jacket-images .js-custom-box--left .js-custom-box__rows #rs_cb_years--fr,.jacket-images .js-custom-box--right .js-custom-box__rows #ls_cb_years--fr,.jacket-images .js-custom-box--right .js-custom-box__rows #rs_cb_years--fr {
        width:50px
    }
}

.jacket-images .js-custom-box--left .js-custom-box__rows #ls_cb_years--fr .js-template--years,.jacket-images .js-custom-box--left .js-custom-box__rows #rs_cb_years--fr .js-template--years,.jacket-images .js-custom-box--right .js-custom-box__rows #ls_cb_years--fr .js-template--years,.jacket-images .js-custom-box--right .js-custom-box__rows #rs_cb_years--fr .js-template--years {
    font-family: "Athletic",serif;
    font-size: 48px;
    height: 45px !important;
    transform: none !important;
    overflow: visible;
    letter-spacing: 3px;
    margin-top: 0;
    width: 100%
}

.jacket-images .js-custom-box--left .js-custom-box__rows .js-second-row #ls_cb_img--sr,.jacket-images .js-custom-box--left .js-custom-box__rows .js-second-row #rs_cb_img--sr,.jacket-images .js-custom-box--right .js-custom-box__rows .js-second-row #ls_cb_img--sr,.jacket-images .js-custom-box--right .js-custom-box__rows .js-second-row #rs_cb_img--sr {
    position: relative;
    width: 65px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px
}

.jacket-images .js-custom-box--left .js-custom-box__rows .js-second-row #ls_cb_img--sr img,.jacket-images .js-custom-box--left .js-custom-box__rows .js-second-row #rs_cb_img--sr img,.jacket-images .js-custom-box--right .js-custom-box__rows .js-second-row #ls_cb_img--sr img,.jacket-images .js-custom-box--right .js-custom-box__rows .js-second-row #rs_cb_img--sr img {
    width: 55px
}

.jacket-images .js-custom-box--left .js-custom-box__rows .js-second-row #ls_cb_letters--sr,.jacket-images .js-custom-box--left .js-custom-box__rows .js-second-row #rs_cb_letters--sr,.jacket-images .js-custom-box--right .js-custom-box__rows .js-second-row #ls_cb_letters--sr,.jacket-images .js-custom-box--right .js-custom-box__rows .js-second-row #rs_cb_letters--sr {
    width: 65px;
    height: 65px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 0
}

@media(max-width: 768px) {
    .jacket-images .js-custom-box--left .js-custom-box__rows .js-second-row #ls_cb_letters--sr,.jacket-images .js-custom-box--left .js-custom-box__rows .js-second-row #rs_cb_letters--sr,.jacket-images .js-custom-box--right .js-custom-box__rows .js-second-row #ls_cb_letters--sr,.jacket-images .js-custom-box--right .js-custom-box__rows .js-second-row #rs_cb_letters--sr {
        padding:5px 0 5px;
        width: 50px;
        height: 50px
    }
}

.jacket-images .js-custom-box--left .js-custom-box__rows .js-second-row #ls_cb_letters--sr .js-template,.jacket-images .js-custom-box--left .js-custom-box__rows .js-second-row #rs_cb_letters--sr .js-template,.jacket-images .js-custom-box--right .js-custom-box__rows .js-second-row #ls_cb_letters--sr .js-template,.jacket-images .js-custom-box--right .js-custom-box__rows .js-second-row #rs_cb_letters--sr .js-template {
    margin-top: 0px
}

.jacket-images .js-custom-box--left .js-custom-box__rows .js-second-row #ls_cb_years--sr,.jacket-images .js-custom-box--left .js-custom-box__rows .js-second-row #rs_cb_years--sr,.jacket-images .js-custom-box--right .js-custom-box__rows .js-second-row #ls_cb_years--sr,.jacket-images .js-custom-box--right .js-custom-box__rows .js-second-row #rs_cb_years--sr {
    padding: 0px;
    width: 65px;
    text-align: center
}

@media(max-width: 768px) {
    .jacket-images .js-custom-box--left .js-custom-box__rows .js-second-row #ls_cb_years--sr,.jacket-images .js-custom-box--left .js-custom-box__rows .js-second-row #rs_cb_years--sr,.jacket-images .js-custom-box--right .js-custom-box__rows .js-second-row #ls_cb_years--sr,.jacket-images .js-custom-box--right .js-custom-box__rows .js-second-row #rs_cb_years--sr {
        width:50px
    }
}

.jacket-images .js-custom-box--left .js-custom-box__rows .js-second-row .js-template--years,.jacket-images .js-custom-box--right .js-custom-box__rows .js-second-row .js-template--years {
    font-family: "Athletic",serif;
    font-size: 32px;
    height: 45px !important;
    transform: none !important;
    overflow: visible;
    letter-spacing: 3px;
    margin-top: 0;
    width: 100%
}

.jacket-images .js-custom-box--right {
    left: calc(50% - 35px)
}

.jacket-images .js-back {
    left: 50%;
    margin-left: -20%;
    position: absolute;
    top: 26%;
    width: 43%;
    position: relative;
    z-index: 2;
    overflow: visible
}

.jacket-images .js-back #b_cb_row--img {
    max-width: 58%;
    margin-right: auto;
    margin-left: auto;
    min-height: 100px
}

.jacket-images .js-back #b_cb_row--img img {
    position: relative;
    z-index: 2;
    max-width: 120px
}

.jacket-images .js-back .js-svg-text {
    font-family: "Athletic",serif;
    font-size: 34px;
    overflow: visible;
    margin-bottom: 10px;
    margin-top: 10px;
    text-transform: uppercase;
    width: 100%;
    overflow: visible
}

.jacket-images .js-back .js-svg-arched {
    font-size: 65px;
    font-family: "Athletic",serif;
    text-align: center;
    margin-left: -10px;
    text-transform: uppercase;
    width: 100%;
    overflow: visible;
    margin-right: 5px
}

.jacket-images .js-back .js-svg-arched.top-text {
    margin-bottom: -36px
}

.jacket-images .js-back .small .js-svg-arched {
    margin-left: -5px;
    width: 95%
}

.jacket-images .js-back .medium .js-svg-arched {
    margin-left: -10px
}

.jacket-images .js-back .big .js-svg-arched {
    margin-left: -15px;
    width: 100%
}

.jacket-images .js-back .js-template__text-stroke {
    stroke-width: 4
}

.jacket-images .js-back [data-font-family="Old English"] .js-svg-text {
    font-family: "Old",serif;
    font-size: 90px;
    margin-bottom: 8px;
    word-spacing: -80px
}

.jacket-images .js-back [data-font-family="Old English"] .js-template__text-stroke {
    stroke-width: 3
}

.jacket-images .js-back [data-font-family="Old English"] .js-svg-arched {
    font-size: 130px;
    font-family: "Old",serif;
    word-spacing: -115px
}

.jacket-images .js-back [data-font-family=Script] .js-svg-text {
    font-size: 60px;
    margin-bottom: 20px;
    font-family: "Script",serif;
    text-transform: capitalize
}

.jacket-images .js-back [data-font-family=Script] .js-svg-arched {
    font-size: 72px;
    font-family: "Script",serif;
    text-transform: capitalize
}

.jacket-images .js-back [data-font-family=Vintage] .js-svg-text {
    font-family: "Vintage",serif;
    font-size: 52px
}

.jacket-images .js-back [data-font-family=Vintage] .js-svg-arched {
    font-size: 70px;
    font-family: "Vintage",serif
}

.jacket-images .js-back [data-font-family="Athletic Block"] .js-svg-text {
    font-family: "Athletic",serif;
    font-size: 42px
}

.jacket-images .js-back [data-font-family="Athletic Block"] .js-svg-arched {
    font-size: 65px;
    font-family: "Athletic",serif
}

.jacket-images .js-back [data-font-family="Pro Block"] .js-svg-text {
    font-family: "Pro Block",serif;
    font-size: 36px;
    text-transform: uppercase
}

.jacket-images .js-back [data-font-family="Pro Block"] .js-svg-arched {
    font-size: 50px;
    font-family: "Pro Block",serif;
    text-transform: uppercase
}

.jacket-images .js-back .big[data-font-family="Old English"] .js-svg-text {
    font-size: 140px;
    word-spacing: -80px
}

.jacket-images .js-back .big[data-font-family="Old English"] .js-svg-arched {
    font-size: 144px
}

.jacket-images .js-back .big[data-font-family=Script] .js-svg-text {
    font-size: 68px;
    margin-top: 20px
}

.jacket-images .js-back .big[data-font-family=Script] .js-svg-arched {
    font-size: 85px
}

.jacket-images .js-back .big[data-font-family=Vintage] .js-svg-text {
    font-size: 63px
}

.jacket-images .js-back .big[data-font-family=Vintage] .js-svg-arched {
    font-size: 75px
}

.jacket-images .js-back .big[data-font-family="Athletic Block"] .js-svg-text {
    font-size: 55px
}

.jacket-images .js-back .big[data-font-family="Athletic Block"] .js-svg-arched {
    font-size: 68px
}

.jacket-images .js-back .big[data-font-family="Pro Block"] .js-svg-text {
    font-size: 40px
}

.jacket-images .js-back .big[data-font-family="Pro Block"] .js-svg-arched {
    font-size: 58px
}

.jacket-images .js-back .medium[data-font-family="Old English"] .js-svg-text {
    font-size: 90px;
    word-spacing: -80px
}

.jacket-images .js-back .medium[data-font-family="Old English"] .js-svg-arched {
    font-size: 135px
}

.jacket-images .js-back .medium[data-font-family=Script] .js-svg-text {
    font-size: 60px
}

.jacket-images .js-back .medium[data-font-family=Script] .js-svg-arched {
    font-size: 72px
}

.jacket-images .js-back .medium[data-font-family=Vintage] .js-svg-text {
    font-size: 52px
}

.jacket-images .js-back .medium[data-font-family=Vintage] .js-svg-arched {
    font-size: 70px
}

.jacket-images .js-back .medium[data-font-family="Athletic Block"] .js-svg-text {
    font-size: 42px
}

.jacket-images .js-back .medium[data-font-family="Athletic Block"] .js-svg-arched {
    font-size: 65px
}

.jacket-images .js-back .medium[data-font-family="Pro Block"] .js-svg-text {
    font-size: 36px
}

.jacket-images .js-back .medium[data-font-family="Pro Block"] .js-svg-arched {
    font-size: 50px
}

.jacket-images .js-back .small .js-svg-text {
    margin-bottom: 10px;
    font-size: 22px
}

.jacket-images .js-back .small[data-font-family="Old English"] .js-svg-text {
    font-size: 52px;
    word-spacing: -50px
}

.jacket-images .js-back .small[data-font-family="Old English"] .js-svg-arched {
    font-size: 98px;
    word-spacing: -85px
}

.jacket-images .js-back .small[data-font-family=Script] .js-svg-text {
    font-size: 36px
}

.jacket-images .js-back .small[data-font-family=Script] .js-svg-arched {
    font-size: 53px
}

.jacket-images .js-back .small[data-font-family=Vintage] .js-svg-text {
    font-size: 28px
}

.jacket-images .js-back .small[data-font-family=Vintage] .js-svg-arched {
    font-size: 48px
}

.jacket-images .js-back .small[data-font-family="Athletic Block"] .js-svg-text {
    font-size: 25px
}

.jacket-images .js-back .small[data-font-family="Athletic Block"] .js-svg-arched {
    font-size: 42px
}

.jacket-images .js-back .small[data-font-family="Pro Block"] .js-svg-text {
    font-size: 20px
}

.jacket-images .js-back .small[data-font-family="Pro Block"] .js-svg-arched {
    font-size: 33px
}

.jacket-images .js-back .js-svg-text--script {
    font-family: "Script",serif;
    position: relative;
    text-transform: capitalize;
    z-index: 1;
    font-size: 38px;
    overflow: visible
}

.jacket-images .js-custom-box__tail {
    position: absolute;
    bottom: -20px;
    z-index: 10;
    width: 100%;
    text-align: center;
    font-size: 12px;
    transform: rotate(-6deg);
    transform-origin: center
}

@media(min-width: 1560px) {
    .d-flex.d-xxl-none {
        display:none !important
    }
}

@media(min-width: 1560px) {
    .d-none.d-xxl-flex {
        display:flex !important
    }
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden
}

body {
    font-family: "Outfit",sans-serif;
    font-weight: 400;
    font-size: 18px;
    background-color: #fff
}

body b {
    font-weight: 400 !important
}

.grid {
    overflow: hidden
}

.gray {
    background: #f9f9f9
}

.gray-overlay {
    background: rgba(22,21,21,.2196078431) !important
}

.white-group {
    background: #fff;
    padding: 10px 15px
}

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

.flex-row>[class*=col-] {
    display: flex;
    flex-direction: column
}

@media(min-width: 1200px) {
    .container {
        max-width:1200px
    }
}

.form-group {
    margin: 0 0 30px
}

.form-control {
    background: #fff;
    font-size: 16px;
    border: solid 1px #ccc;
    border-radius: 5px;
    color: #030303;
    outline: none !important;
    resize: none;
    transition: .3s ease-out;
    box-shadow: none !important;
    padding: 10px 20px;
    height: auto;
    min-height: 45.6px
}

.form-control::placeholder {
    color: #030303
}

.form-control:hover,.form-control:focus {
    background: #fff;
    color: #030303;
    border: solid 1px #000
}

.wpcf7-form p {
    margin: 0;
    text-align: left
}

@media(max-width: 992px) {
    .wpcf7-form p {
        text-align:center
    }
}

.wpcf7-form .content p {
    margin: 0 0 30px
}

.wpcf7-form .wpcf7-form-control-wrap {
    letter-spacing: normal
}

.wpcf7-form label {
    display: block;
    font-size: 16px;
    margin: 0 0 20px;
    position: relative;
    transition: .2s ease-out
}

.wpcf7-form .btn:hover,.wpcf7-form .btn:focus {
    box-shadow: 0 3px 6px rgba(0,0,0,.6) !important
}

.wpcf7-form .wpcf7-form-control-wrap {
    display: block;
    transition: .2s ease-out
}

.wpcf7-form input.form-control {
    height: 50px
}

.wpcf7-form .wpcf7-not-valid {
    border: solid 1px red
}

.wpcf7-form div.wpcf7-mail-sent-ok {
    background: #cb2627;
    border: solid 1px #cb2627;
    color: #fff
}

.wpcf7-form div.wpcf7-validation-errors,.wpcf7-form div.wpcf7-acceptance-missing {
    background: #fff;
    border: solid 1px #fff;
    color: #fff
}

.e404 {
    padding: 100px 0;
    border-top: solid 4px #fff;
    text-align: center
}

.e404 h1 {
    font-size: 24px;
    color: #fff;
    font-weight: 100
}

.e404 h1 strong {
    font-size: 150px;
    color: #fff;
    display: block
}

@media(max-width: 575px) {
    .e404 h1 strong {
        font-size:80px
    }
}

.e404 p {
    font-size: 24px;
    margin: 0 0 50px
}

hr {
    display: block;
    width: 20px;
    height: 4px;
    margin: 5px auto 10px;
    background: #d70000
}

.page-template-default hr {
    width: 100%;
    height: 1px;
    margin: 40px 0;
    border: none
}

.page-template-default h1 {
    font-size: 42px
}

.page-template-default h2,.page-template-default h3,.page-template-default h4,.page-template-default h5,.page-template-default h6 {
    font-weight: 700;
    color: #000
}

.page-template-default h4 {
    font-size: 29px
}

.page-template-default h2 {
    font-size: 40px;
    line-height: 1.2;
    margin-top: 0px;
    margin-bottom: 40px;
    width: 100%
}

@media(max-width: 768px) {
    .page-template-default h2 {
        font-size:32px;
        margin-bottom: 15px
    }
}

.page-template-default h3 {
    font-size: 35px;
    line-height: 1.2;
    margin-top: 0px;
    margin-bottom: 30px
}

@media(max-width: 768px) {
    .page-template-default h3 {
        font-size:32px;
        margin-bottom: 15px
    }
}

.page-template-default h6 {
    font-size: 18px;
    color: #222;
    font-weight: 500
}

@media(max-width: 768px) {
    .page-template-default h5 {
        font-size:18px
    }
}

.disclaimer {
    padding: 10px 20px 0px;
    border: 2px solid #d24444;
    width: fit-content;
    margin: 0 auto
}

.disclaimer p {
    margin-bottom: 10px
}

.section {
    padding: 80px 0;
    line-height: 1.5;
    color: #5c5c5c
}

@media(max-width: 768px) {
    .section {
        padding:40px 0
    }
}

.section h2,.section h3,.section h4,.section h5,.section h6 {
    font-weight: 700;
    color: #000
}

.section h4 {
    font-size: 29px
}

.section h2 {
    font-size: 40px;
    line-height: 1.2;
    margin-top: 0px;
    margin-bottom: 40px;
    width: 100%
}

@media(max-width: 768px) {
    .section h2 {
        font-size:32px;
        margin-bottom: 15px
    }
}

.section h3 {
    font-size: 35px;
    line-height: 1.2;
    margin-top: 0px;
    margin-bottom: 30px
}

@media(max-width: 768px) {
    .section h3 {
        font-size:32px;
        margin-bottom: 15px
    }
}

.section h6 {
    font-size: 18px;
    color: #222;
    font-weight: 500
}

#s1 {
    background: #f9f9f9
}

#s1 img {
    max-width: 200px
}

@media(max-width: 1200px) {
    #s1 img {
        max-width:160px
    }
}

@media(max-width: 991px) {
    #s1 img {
        max-width:120px
    }
}

@media(max-width: 768px) {
    #s1 img {
        max-width:80px
    }
}

#s4 img {
    border-radius: 6px;
    width: 100%;
    height: 100%;
    object-fit: cover
}

#s4 h2 {
    margin-left: auto;
    margin-right: auto
}

#s2 h2 span {
    color: #d24444
}

#s2 figure {
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #eee
}

#s2 figure:hover {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important
}

#s2 figure img {
    width: 100%;
    min-height: 290px;
    object-fit: contain
}

#s2 figure figcaption {
    padding: 10px;
    border-top: 1px solid #eee
}

#s2 figure figcaption h4 {
    font-size: 22px;
    color: #000;
    font-weight: 600
}

#s2 figure figcaption p {
    font-size: 16px;
    color: #616161
}

#s2 figure figcaption p span.retail {
    text-decoration: line-through
}

#s2 figure figcaption h5 {
    color: #cb2627;
    font-size: 28px
}

#s2 figure figcaption .btn {
    padding: 15px 25px
}

#s3 figure,.boxes-wrapper figure {
    position: relative;
    height: 100%
}

#s3 figure img,.boxes-wrapper figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top
}

#s3 figure figcaption,.boxes-wrapper figure figcaption {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

#s3 figure figcaption a,.boxes-wrapper figure figcaption a {
    text-decoration: none !important
}

#s3 figure figcaption .wrapper,.boxes-wrapper figure figcaption .wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

#s3 figure figcaption .wrapper h3,.boxes-wrapper figure figcaption .wrapper h3 {
    color: #fff;
    text-transform: uppercase;
    max-width: 350px
}

.boxes-wrapper {
    background: rgba(0,0,0,0)
}

.boxes-wrapper figcaption {
    text-shadow: 3px 4px 5px rgba(3,1,1,.88)
}

.flex-special-block+.boxes-wrapper {
    padding-top: 10px !important
}

#s5 .o-hidden .owl-carousel .owl-dots,.flex-testimonials-block .o-hidden .owl-carousel .owl-dots {
    display: inline-block !important;
    margin-top: 30px
}

#s5 .o-hidden .owl-carousel .owl-dots .owl-dot:focus,.flex-testimonials-block .o-hidden .owl-carousel .owl-dots .owl-dot:focus {
    outline: none
}

#s5 .o-hidden .owl-carousel .owl-dots .owl-dot span,.flex-testimonials-block .o-hidden .owl-carousel .owl-dots .owl-dot span {
    background: #dadada;
    display: block;
    height: 4px;
    margin: 5px 3px;
    width: 30px
}

#s5 .o-hidden .owl-carousel .owl-dots .owl-dot.active span,.flex-testimonials-block .o-hidden .owl-carousel .owl-dots .owl-dot.active span {
    background: #000
}

#s5 .o-hidden .item,.flex-testimonials-block .o-hidden .item {
    padding: 1px
}

#s5 .o-hidden .border,.flex-testimonials-block .o-hidden .border {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 20px;
    font-size: 16px
}

#s5 .o-hidden .border figure,.flex-testimonials-block .o-hidden .border figure {
    border-radius: 50%;
    overflow: hidden;
    width: 100px;
    height: 100px
}

#s5 .o-hidden .border figure img,.flex-testimonials-block .o-hidden .border figure img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

#s5 .o-hidden .border .normal,#s5 .o-hidden .border .act,.flex-testimonials-block .o-hidden .border .normal,.flex-testimonials-block .o-hidden .border .act {
    max-width: 40px
}

#s5 .o-hidden .border .normal,.flex-testimonials-block .o-hidden .border .normal {
    display: block
}

#s5 .o-hidden .border .act,.flex-testimonials-block .o-hidden .border .act {
    display: none
}

#s5 .o-hidden .border:hover .act,.flex-testimonials-block .o-hidden .border:hover .act {
    display: block
}

#s5 .o-hidden .border:hover .normal,.flex-testimonials-block .o-hidden .border:hover .normal {
    display: none
}

.flex-content {
    padding-bottom: 30px
}

.flex-content+.flex-content {
    padding-top: 0 !important
}

.flex-simple-block li {
    margin-bottom: 20px
}

.flex-simple-block .simple h2 {
    font-size: 40px;
    line-height: 1.2;
    margin-top: 0px;
    margin-bottom: 40px;
    width: 100%
}

@media(max-width: 768px) {
    .flex-simple-block .simple h2 {
        font-size:32px;
        margin-bottom: 15px
    }
}

.flex-special-block a {
    color: #d70000
}

.flex-special-block .special {
    max-width: 82%;
    margin: auto
}

.flex-special-block .special:after {
    content: "";
    display: block;
    width: 20px;
    height: 4px;
    margin: 5px auto 0px;
    background: #d70000
}

.flex-images-block img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.flex-sideimage-block {
    background: #f9f9f9
}

.flex-sideimage-block img {
    border-radius: 6px
}

.flex-video .wp-video {
    width: 100% !important
}

.flex-video .wp-video .wp-video-shortcode {
    width: 100% !important;
    height: auto !important
}

.flex-video .mejs-mediaelement {
    position: relative !important
}

.flex-video .mejs-controls {
    margin-bottom: -30px !important
}

.flex-video iframe {
    width: 100%;
    min-height: 450px
}

.flex-video-block iframe {
    width: 80%;
    min-height: 450px
}

@media(max-width: 991px) {
    .flex-video-block iframe {
        width:100%
    }
}

.flex-video-block+.flex-testimonials-block {
    padding-top: 0 !important
}

.kids-block+.flex-special-block {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    background: #f9f9f9;
    margin-bottom: 60px
}

.flex-contact-block .form {
    padding: 60px 40px;
    background: #f9f9f9;
    border-radius: 6px
}

.flex-contact-block .form .wpcf7-spinner {
    display: block
}

.flex-contact-block .form .btn {
    padding: 15px 70px
}

.icon-list-block ul {
    padding: 40px;
    background: #f9f9f9;
    border-radius: 6px
}

@media(min-width: 991px) {
    .icon-list-block ul {
        columns:2;
        -webkit-columns: 2;
        -moz-columns: 2
    }
}

.icon-list-block ul li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 10px 15px 10px 5px;
    width: 100%
}

.icon-list-block ul li img {
    width: 32px;
    height: 32px;
    margin-right: 10px
}

.icon-list-block ul li p {
    text-align: left;
    margin-bottom: 2px
}

.icon-list-block ul li a {
    color: #d70000
}

.flex-materials-block .mat-color {
    border-radius: 30px
}

.flex-materials-block h5 {
    font-size: 17px;
    margin-top: 5px
}

.flex-materials-block h3:after {
    content: "";
    display: block;
    width: 20px;
    height: 4px;
    margin: 5px auto 15px;
    background: #d70000
}

.kids-block .nav-pills .nav-link {
    background: rgba(0,0,0,0);
    border: solid 3px #000;
    color: #000;
    margin-right: 10px;
    border-radius: 0
}

.kids-block .nav-pills .nav-link.active {
    background-color: #212529;
    border-radius: 0;
    color: #fff
}

.kids-block td {
    white-space: nowrap
}

.calculator-block .calculator {
    background: rgba(246,246,246,.9607843137) url(../img/sc.png) no-repeat left center/100px auto;
    padding: 20px;
    border-radius: 3px;
    border: 2px solid #cc1818
}

.calculator-block .calculator .custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #cc1818;
    background-color: #cc1818
}

.calculator-block .calculator .custom-control-input:focus~.custom-control-label::before {
    box-shadow: 0 0 0 .2rem rgba(220,53,69,.2509803922)
}

.calculator-block .calculator .custom-select:focus {
    box-shadow: 0 0 0 .2rem rgba(220,53,69,.2509803922);
    border-color: #cc1818
}

.calculator-block .calculator #result {
    opacity: 0;
    transition: .3s ease-out
}

.calculator-block .calculator #result.show {
    opacity: 1
}

.calculator-block .calculator #result h3 {
    color: #cc1818;
    text-transform: uppercase
}

.flex-col-block a:hover {
    text-decoration: none !important
}

.flex-col-block a:hover h3 {
    transform: scale(1.05);
    transition: easy-out .3s
}

.flex-col-block .row {
    margin: auto -0.25rem !important
}

.flex-col-block figure {
    position: relative
}

.flex-col-block figure img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.flex-col-block figure figcaption {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.flex-col-block figure figcaption a {
    text-decoration: none !important
}

.flex-col-block figure figcaption .wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.flex-col-block figure figcaption h3 {
    color: #fff;
    text-transform: uppercase;
    max-width: 350px;
    text-shadow: 2px 2px 2px #180a06
}

@media(max-width: 1024px) {
    .flex-col-block figure figcaption h3 {
        font-size:24px
    }
}

.flex-ban-block figure,.flex-gall-block figure {
    position: relative;
    width: 100%
}

.flex-ban-block figure img,.flex-gall-block figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 300px
}

.flex-ban-block figure figcaption,.flex-gall-block figure figcaption {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.flex-ban-block figure figcaption h3,.flex-gall-block figure figcaption h3 {
    color: #fff;
    text-transform: uppercase;
    text-shadow: 2px 2px 2px #180a06
}

.flex-ban-block figure figcaption p,.flex-gall-block figure figcaption p {
    color: #fff;
    text-shadow: 2px 1px 2px #180a06;
    max-width: 70%;
    margin: auto
}

.flex-content-gallery .o-hidden {
    position: relative;
    padding: 0
}

.flex-content-gallery .o-hidden .bg-div {
    min-height: 600px
}

@media(max-width: 768px) {
    .flex-content-gallery .o-hidden .bg-div {
        min-height:300px
    }
}

.flex-content-gallery .o-hidden .item {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-shadow: 2px 1px 2px #180a06
}

.flex-content-gallery .o-hidden .item h1 {
    color: #fff;
    text-transform: uppercase;
    font-size: 35px;
    font-weight: 700;
    text-shadow: 2px 2px 2px #180a06
}

@media(max-width: 768px) {
    .flex-content-gallery .o-hidden .item p {
        max-width:80%;
        margin: auto
    }
}

.flex-content-gallery .o-hidden .custom-nav {
    position: absolute;
    top: 48%;
    z-index: 3;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between
}

.flex-content-gallery .o-hidden .custom-nav button {
    border-radius: 50%;
    padding: 10px 20px;
    border: none;
    background: rgba(0,0,0,0);
    color: #c71818;
    transition: .2s easy-out
}

.flex-content-gallery .o-hidden .custom-nav button:hover,.flex-content-gallery .o-hidden .custom-nav button:focus {
    outline: none
}

.flex-content-gallery .o-hidden .custom-nav button i {
    margin-top: 5px;
    font-size: 60px
}

.flex-content-gallery .o-hidden .custom-nav button.disabled {
    cursor: auto
}

.flex-content-gallery .o-hidden .custom-nav button.disabled i {
    color: #ddd
}

#loop h2 {
    padding-left: 15px
}

#loop h2:after {
    display: none
}

#loop figure {
    border-radius: 6px;
    position: relative;
    width: 100%
}

#loop figure a:hover {
    text-decoration: none
}

#loop figure img {
    width: 100%;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px
}

#loop figure figcaption {
    padding: 20px 15px
}

#loop figure figcaption a:hover {
    text-decoration: none
}

#loop figure figcaption a:hover h4 {
    color: #fff
}

#loop figure figcaption h4 {
    font-size: 20px;
    color: #000
}

#loop figure figcaption p {
    font-size: 14px
}

#loop figure figcaption .btn {
    font-size: 14px;
    text-transform: uppercase;
    padding: 5px 20px
}

#loop figure .s-school {
    min-height: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px
}

#loop figure .s-school h4 {
    font-family: "Freshman";
    font-weight: 400
}

#loop .like_wrapper {
    display: flex;
    justify-content: space-between;
    font-size: 14px
}

#loop .like_wrapper i {
    margin-right: 3px
}

#loop .like_wrapper .comments {
    color: #fff
}

.faq {
    font-size: 16px
}

.faq .card {
    margin-bottom: 10px;
    border-radius: .25rem !important;
    background: rgba(0,0,0,0);
    border: none
}

.faq .card:first-of-type {
    border-bottom: none
}

.faq .card-body {
    padding: 1rem;
    background: #fff;
    border: 1px solid #ddd
}

.faq .card-header {
    background-color: #f9f9f9;
    border-bottom: none;
    padding: 0;
    margin-bottom: 0px !important
}

.faq .card-header:hover {
    cursor: pointer
}

.faq .card-header h5 {
    margin-bottom: 0;
    color: #fff;
    position: relative;
    padding: .75rem 1.25rem;
    color: #000;
    background: rgba(0,0,0,0);
    border: 1px solid #ddd;
    border-bottom: none;
    font-weight: 400
}

.faq .card-header h5:after {
    height: 10px;
    width: 10px;
    border: solid #000;
    border-width: 0 3px 3px 0;
    display: inline-block;
    transform: rotateZ(-135deg);
    transition: all .3s ease;
    content: "";
    top: 40%;
    position: absolute;
    right: 15px
}

.faq .card-header h5.collapsed {
    border: 1px solid #ddd
}

.faq .card-header h5.collapsed:after {
    transform: rotate(45deg);
    top: 30%;
    border-color: #000
}

.testimonials .item {
    padding: 1px
}

.testimonials .item .border {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 20px;
    font-size: 16px
}

.testimonials .item .border figure {
    border-radius: 50%;
    overflow: hidden;
    width: 100px;
    height: 100px
}

.testimonials .item .border figure img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.testimonials .item .border .normal,.testimonials .item .border .act {
    max-width: 40px
}

.testimonials .item .border .normal {
    display: block
}

.testimonials .item .border .act {
    display: none
}

.testimonials .item .border:hover .act {
    display: block
}

.testimonials .item .border:hover .normal {
    display: none
}

.simple h1,.simple h2,.simple h3,.simple h4,.simple h5,.simple h6 {
    font-weight: 700;
    color: #000
}

.simple h1 {
    font-size: 40px;
    line-height: 1.2;
    margin-top: 0px;
    margin-bottom: 40px;
    width: 100%
}

@media(max-width: 768px) {
    .simple h1 {
        font-size:32px;
        margin-bottom: 15px
    }
}

.simple h2 {
    font-size: 30px;
    line-height: 1.2;
    margin-top: 0px;
    margin-bottom: 30px
}

@media(max-width: 768px) {
    .simple h2 {
        font-size:26px;
        margin-bottom: 15px
    }
}

.simple h3 {
    font-size: 26px
}

.simple h4 {
    font-size: 24px
}

.simple h5 {
    font-size: 22pxa
}

.simple h6 {
    font-size: 18px;
    color: #222;
    font-weight: 500
}

.simple a {
    color: #cc1818
}

.post-type-archive-testimonials #s5 {
    display: none !important
}

.page-id-1861 .flex-bannermobile-block+.flex-content {
    margin-top: 110px
}

@media(max-width: 991px) {
    .page-id-1861 .flex-bannermobile-block+.flex-content {
        margin-top:0
    }
}

.locations {
    padding-top: 40px
}

.locations .box {
    padding: 20px;
    border: solid 1px #ccc;
    border-radius: 3px;
    height: 100%
}

.locations .box:hover {
    box-shadow: 0px 1px 8px rgba(0,0,0,.3) !important
}

.locations .box h4 {
    font-size: 40px
}

.locations ul {
    list-style: none;
    padding: 0
}

.locations ul li a {
    color: #383838
}

.locations ul li a:hover {
    text-decoration: none;
    color: #cc1818
}

.locations ul li a i {
    font-size: 14px
}

.locations ul li span.pop-trigger {
    color: #383838
}

.locations ul li span.pop-trigger:hover {
    text-decoration: none;
    color: #cc1818;
    cursor: pointer
}

.locations ul li span.pop-trigger i {
    font-size: 14px
}

.popover {
    max-width: 50%;
    box-shadow: 0px 1px 8px rgba(0,0,0,.3) !important
}

.popover-header {
    background: #fff;
    padding: 10px 60px;
    font-size: 24px;
    text-align: center
}

.popover-body {
    padding: 15px 30px
}

.popover-body a {
    color: #383838;
    display: block;
    font-size: 16px
}

.popover-body a:hover {
    text-decoration: none;
    color: #cc1818
}

.popover-body a i {
    font-size: 14px
}

.loc-header,.school-header {
    background: #f9f9f9;
    text-align: center;
    padding: 90px 0 40px
}

@media(max-width: 991px) {
    .loc-header,.school-header {
        padding:40px 0 40px
    }
}

.school-header h1 {
    font-family: "Freshman"
}

.school-loop {
    padding-top: 40px
}

.school-loop h2 {
    color: #b60000;
    font-size: 32px;
    margin-bottom: 10px
}

.school-loop h2 span {
    text-transform: uppercase
}

.school-loop h3 {
    font-size: 32px;
    margin-bottom: 40px
}

.school-loop .promo {
    max-width: 350px
}

.uppercase {
    text-transform: uppercase !important
}

.school-slider .content {
    padding: 100px 0
}

.school-slider .content h3 {
    color: #fff;
    text-shadow: 3px 4px 5px rgba(3,1,1,.88)
}

.school-slider .owl-dots {
    position: absolute;
    right: 10px;
    top: 0px;
    bottom: 0;
    z-index: 1000;
    flex-wrap: wrap;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

@media(max-width: 576px) {
    .school-slider .owl-dots {
        justify-content:end
    }
}

.school-slider .owl-dots .owl-dot {
    display: flex;
    width: 100%;
    justify-content: right;
    padding: 20px 0 !important
}

@media(max-width: 991px) {
    .school-slider .owl-dots .owl-dot {
        padding:5px 0 !important
    }
}

.school-slider .owl-dots .owl-dot:focus {
    outline: none
}

.school-slider .owl-dots .owl-dot .number {
    display: flex;
    align-items: center;
    color: rgba(0,0,0,0)
}

@media(max-width: 991px) {
    .school-slider .owl-dots .owl-dot .number {
        font-size:14px
    }
}

.school-slider .owl-dots .owl-dot span {
    background: rgba(132,136,141,.6196078431);
    display: block;
    height: 2px;
    margin: 5px 7px;
    width: 60px
}

@media(max-width: 576px) {
    .school-slider .owl-dots .owl-dot span {
        width:30px
    }
}

.school-slider .owl-dots .owl-dot.active .number {
    color: #fff
}

.school-slider .owl-dots .owl-dot.active span {
    background: #fff;
    width: 80px
}

@media(max-width: 576px) {
    .school-slider .owl-dots .owl-dot.active span {
        width:40px
    }
}

#mc_embed_signup {
    font-size: 14px
}

#mc_embed_signup label {
    font-size: 16px
}

#mc_embed_signup h2 {
    margin-bottom: 20px;
    font-weight: 700;
    color: #cb2627
}

.modal-dialog button.close {
    background: #cc1818;
    opacity: 1;
    color: #fff;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: -10px;
    top: -10px;
    z-index: 1;
    border-radius: 50%;
    padding: 0;
    text-shadow: none
}

.modal-dialog button.close:focus {
    outline: none
}

.letters .side {
    min-height: 100%;
    object-fit: cover;
    border-radius: 4px
}

.letters .box {
    background: #fff;
    border-radius: 3px;
    padding: 5px;
    transition: easy-out .2s;
    min-height: 100%;
    box-shadow: 0px 1px 4px rgba(0,0,0,.1) !important
}

.letters .box:hover {
    box-shadow: 0px 1px 8px rgba(0,0,0,.3) !important
}

.letters .box h4 {
    font-size: 15px;
    text-align: center;
    font-weight: 600;
    padding: 8px 0 3px
}

@media(max-width: 576px) {
    .wizard .col.pal {
        max-width:12% !important
    }
}

.wizard .hide,.wizard .is-hidden {
    display: none
}

.wizard .w-wrapper {
    height: 100%;
    background: #fff
}

@media(max-width: 991px) {
    .wizard .w-wrapper {
        height:410px;
        overflow: scroll
    }
}

@media(max-width: 768px) {
    .wizard .w-wrapper {
        height:100%
    }
}

.wizard .nav-pills .nav-link {
    border-radius: 0;
    color: #000;
    background: #eee;
    border-right: 1px solid #fff;
    position: relative
}

.wizard .nav-pills .nav-link .fa-check-circle {
    display: none;
    color: #fff;
    position: absolute;
    top: 4px;
    right: 3px
}

.wizard .nav-pills .nav-link.active,.wizard .nav-pills .nav-link .show>.nav-link {
    color: #fff;
    background-color: #cb2627
}

.wizard .nav-pills .nav-link.complete {
    color: #fff;
    background-color: #26c82c
}

.wizard .nav-pills .nav-link.complete .fa-check-circle {
    display: inline-block
}

.wizard .nav-pills .nav-link .fa-font {
    border: 1px solid #ddd;
    padding: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

@media(max-width: 768px) {
    .wizard .nav-pills .nav-link {
        font-size:14px;
        padding: .25rem
    }
}

.wizard .accordion {
    height: 100%;
    background: #fff
}

.wizard .accordion .card {
    border: none !important
}

.wizard .accordion .card .card-header {
    border-bottom: none !important;
    background-color: rgba(0,0,0,0) !important
}

.wizard .accordion .card .card-header h5 {
    /* line-height: 2.5; */
    border-bottom: 2px solid #000;
    font-size: 18px
}

@media(max-width: 768px) {
    .wizard .accordion .card .card-header h5 {
        font-size: 13px;
    }
}

.wizard .accordion .card .card-header h5 i {
    font-size: 20px;
    margin-right: .25rem
}

@media(max-width: 768px) {
    .wizard .accordion .card .card-header h5 i {
        font-size:16px
    }
}

.wizard .accordion .card .card-header h5 .green {
    color: #26c82c !important
}

.wizard .accordion .card .card-header h5 .fa-minus {
    display: block;
    font-size: 13px
}

.wizard .accordion .card .card-header h5 .fa-plus {
    display: none;
    font-size: 13px
}

.wizard .accordion .card .card-header h5.collapsed .fa-minus {
    display: none
}

.wizard .accordion .card .card-header h5.collapsed .fa-plus {
    display: block
}

.wizard #i-wrapper {
    font-size: 14px
}

@media(max-width: 768px) {
    .wizard .form-check-inline {
        margin-right:.25rem
    }
}

.wizard .btn {
    padding: 10px 25px;
    text-transform: none !important
}

@media(max-width: 768px) {
    .wizard .btn {
        padding:10px 15px
    }
}

.wizard .btn.btn-outline-black {
    border-width: 2px
}

.wizard .btn.btn-secondary {
    border-width: 2px;
    border-radius: 0px
}

.wizard .btn .form-check-input {
    opacity: 0;
    position: absolute
}

.wizard .woocommerce-message .btn.btn-outline-black,.wizard .woocommerce-message .btn.btn-secondary,.wizard .woocommerce-message .btn.btn-black {
    padding: 10px 45px !important;
    border-radius: 0 !important;
    border: none !important
}

.wizard select.form-control {
    height: 44px !important
}

.wizard #cat {
    font-weight: 700;
    font-size: 18px
}

.wizard #font {
    font-weight: 600
}

.wizard #out-wrapper {
    transition: .2s ease-out
}

.wizard #back-wrapper {
    border-top: 1px solid #ddd;
    background: #fff;
    padding: 15px;
    margin-top: 15px;
    width: 100%;
    position: absolute;
    bottom: 0px
}

.wizard .color {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 3px solid #747474
}

.wizard .color.sm {
    border-radius: 0;
    border: none;
    width: 20px;
    height: 20px;
    margin-left: 5px
}

@media(max-width: 768px) {
    .wizard .color {
        border:2px solid #747474
    }
}

.wizard .color.active {
    border-color: red
}

.wizard .wrapper,.wizard .wrapperb,.wizard .wrapperstyles,.wizard .wrapperknit,.wizard .wrapperinside,.wizard .wrapper-back {
    background: #fff;
    border-radius: 3px;
    padding: 0px;
    transition: easy-out .2s;
    min-height: 100%;
    box-shadow: 0px 1px 4px rgba(0,0,0,.1) !important;
    border: 1px solid #ddd;
    cursor: pointer
}

.wizard .wrapper img,.wizard .wrapperb img,.wizard .wrapperstyles img,.wizard .wrapperknit img,.wizard .wrapperinside img,.wizard .wrapper-back img {
    max-width: 60px
}

@media(max-width: 768px) {
    .wizard .wrapper img,.wizard .wrapperb img,.wizard .wrapperstyles img,.wizard .wrapperknit img,.wizard .wrapperinside img,.wizard .wrapper-back img {
        max-width:40px
    }
}

.wizard .wrapper:hover,.wizard .wrapperb:hover,.wizard .wrapperstyles:hover,.wizard .wrapperknit:hover,.wizard .wrapperinside:hover,.wizard .wrapper-back:hover {
    box-shadow: 0px 1px 8px rgba(0,0,0,.3) !important
}

.wizard .wrapper.active,.wizard .wrapperb.active,.wizard .wrapperstyles.active,.wizard .wrapperknit.active,.wizard .wrapperinside.active,.wizard .wrapper-back.active {
    border: 1px solid red
}

.wizard .wrapper h4,.wizard .wrapperb h4,.wizard .wrapperstyles h4,.wizard .wrapperknit h4,.wizard .wrapperinside h4,.wizard .wrapper-back h4 {
    font-size: 13px;
    text-align: center;
    font-weight: 600;
    padding: 8px 0 3px
}

@media(max-width: 768px) {
    .wizard .wrapper h4,.wizard .wrapperb h4,.wizard .wrapperstyles h4,.wizard .wrapperknit h4,.wizard .wrapperinside h4,.wizard .wrapper-back h4 {
        padding:3px 0 3px;
        margin-bottom: 0
    }
}

.wizard .wrapper.disable,.wizard .wrapperb.disable,.wizard .wrapperstyles.disable,.wizard .wrapperknit.disable,.wizard .wrapperinside.disable,.wizard .wrapper-back.disable {
    display: none
}

.wizard .wrapperstyles img,.wizard .wrapperknit img,.wizard .wrapperinside img,.wizard .wrapper-back img {
    max-width: 100% !important
}

.wizard .wrapperb img {
    max-width: 90%
}

.wizard .box {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 20px 0px;
    border: 5px solid #000;
    position: relative;
    min-height: 350px;
    background: #fff;
    padding: 20px !important
}

@media(max-width: 991px) {
    .wizard .box {
        height:250px
    }
}

.wizard .box .bg-img {
    position: absolute;
    max-width: 300px
}

.wizard .box #price_wrap {
    position: absolute;
    top: 5px;
    left: 5px;
    padding: 20px;
    color: #d30100;
    font-weight: 600;
    font-size: 20px
}

@media(max-width: 768px) {
    .wizard .box #price_wrap {
        padding:10px;
        font-size: 17px
    }
}

.wizard #lettering_letters {
    width: 90%
}

.wizard .js-template {
    font-family: "Athletic",serif;
    text-transform: uppercase;
    font-size: 100px;
    width: 100%;
    height: 300px;
    font-weight: 700;
    letter-spacing: 8px;
    margin-top: 0px;
    padding-top: 90px
}

.wizard .js-template.back {
    font-size: 53px;
    width: 100%;
    letter-spacing: 1px
}

@media(max-width: 768px) {
    .wizard .js-template.back {
        font-size:35px
    }
}

.wizard .js-template.one {
    font-size: 129px;
    padding-top: 80px
}

.wizard .js-template.two {
    font-size: 129px;
    padding-top: 80px
}

.wizard .js-template.three {
    font-size: 129px;
    padding-top: 80px
}

.wizard .js-template.vertical {
    font-size: 80px;
    margin-top: 0px;
    padding-top: 0px
}

@media(max-width: 991px) {
    .wizard .js-template.vertical {
        transform:scale(0.9)
    }
}

.wizard .js-template.vertical.one {
    margin-top: 100px;
    font-size: 134px
}

.wizard .js-template.vertical.two {
    margin-top: 50px
}

.wizard .js-template.vertical.three {
    margin-top: 50px
}

.wizard [data-font-family=Script] .js-template {
    font-family: "Script",serif;
    margin-top: 100px;
    letter-spacing: 3px;
    padding-top: 30px
}

.wizard [data-font-family=Script] .js-template.one {
    height: 350px;
    margin-top: 153px;
    padding-top: 0px
}

.wizard [data-font-family=Script] .js-template.two {
    height: 350px;
    margin-top: 153px;
    padding-top: 0px
}

.wizard [data-font-family=Script] .js-template.three {
    height: 350px;
    margin-top: 153px;
    padding-top: 0px
}

.wizard [data-font-family=Script] .js-template.vertical {
    padding-top: 0px;
    font-size: 100px;
    margin-top: 80px
}

@media(max-width: 991px) {
    .wizard [data-font-family=Script] .js-template.vertical {
        margin-top:0px
    }
}

.wizard [data-font-family=Script] .js-template.vertical.two {
    margin-top: 100px
}

@media(max-width: 991px) {
    .wizard [data-font-family=Script] .js-template.vertical.two {
        margin-top:20px
    }
}

.wizard [data-font-family=Script] .js-template.back {
    text-transform: none;
    font-size: 64px;
    overflow: visible
}

@media(max-width: 768px) {
    .wizard [data-font-family=Script] .js-template.back {
        font-size:55px
    }
}

.wizard [data-font-family="Old English"] .js-template {
    font-family: "Old",serif;
    font-size: 300px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase
}

.wizard [data-font-family="Old English"] .js-template.one {
    font-size: 394px
}

.wizard [data-font-family="Old English"] .js-template.vertical {
    font-size: 270px
}

.wizard [data-font-family="Old English"] .js-template.vertical.one {
    font-size: 394px
}

.wizard [data-font-family="Old English"] .js-template.back {
    font-size: 132px;
    letter-spacing: 1px;
    overflow: visible
}

@media(max-width: 768px) {
    .wizard [data-font-family="Old English"] .js-template.back {
        font-size:120px
    }
}

.wizard [data-font-family="Pro Block"] .js-template {
    font-family: "Pro Block",serif;
    text-transform: none;
    text-transform: uppercase;
    letter-spacing: 3px
}

.wizard [data-font-family="Pro Block"] .js-template.one {
    font-size: 113px
}

.wizard [data-font-family="Pro Block"] .js-template.two {
    font-size: 113px
}

.wizard [data-font-family="Pro Block"] .js-template.three {
    font-size: 113px
}

.wizard [data-font-family="Pro Block"] .js-template.vertical {
    font-size: 80px
}

.wizard [data-font-family="Pro Block"] .js-template.vertical.one {
    font-size: 113px
}

.wizard [data-font-family="Pro Block"] .js-template.back {
    font-size: 44px;
    letter-spacing: 1px
}

@media(max-width: 768px) {
    .wizard [data-font-family="Pro Block"] .js-template.back {
        font-size:30px
    }
}

.wizard [data-font-family=Vintage] .js-template {
    font-family: "Vintage",serif;
    font-size: 120px;
    letter-spacing: 3px
}

.wizard [data-font-family=Vintage] .js-template.one {
    font-size: 150px
}

.wizard [data-font-family=Vintage] .js-template.vertical {
    font-size: 90px
}

.wizard [data-font-family=Vintage] .js-template.vertical.one {
    font-size: 150px
}

.wizard [data-font-family=Vintage] .js-template.back {
    font-size: 70px;
    letter-spacing: 1px;
    text-transform: none
}

@media(max-width: 768px) {
    .wizard [data-font-family=Vintage] .js-template.back {
        font-size:45px
    }
}

.wizard .js-template__text-stroke {
    fill: rgba(0,0,0,0);
    stroke: inherit !important;
    stroke-width: 8
}

.wizard .js-template__text-fill {
    fill: inherit !important;
    stroke: rgba(0,0,0,0) !important
}

.wizard .js-custom-box--lettering.js-custom-box--scriptTail {
    height: auto;
    margin-top: -80px;
    position: relative;
    transform: scale(1.5)
}

@media(max-width: 768px) {
    .wizard .js-custom-box--lettering.js-custom-box--scriptTail {
        margin-top:80px;
        height: 120px
    }
}

.wizard .js-custom-box__tail {
    position: absolute;
    bottom: -30px;
    z-index: 100;
    left: 13%;
    min-width: 70%;
    color: #fff;
    margin-top: 50px
}

@media(max-width: 768px) {
    .wizard .js-custom-box__tail {
        top:45px;
        bottom: 0;
        margin-top: 0px
    }
}

.wizard .js-custom-box__tail [data-id=b_cb_tail] {
    text-align: center;
    font-size: 12px;
    transform: rotate(-6deg);
    transform-origin: center;
    color: #fff
}

@media(max-width: 768px) {
    .wizard .js-custom-box__tail [data-id=b_cb_tail] {
        font-size:9px
    }
}

.wizard .js-svg-text--script {
    font-family: "Script",serif;
    position: relative;
    z-index: 1;
    margin-bottom: 10px;
    overflow: visible
}

.wizard .js-custom-box--lettering {
    width: 60%
}

.wizard .js-custom-box--lettering .js-svg-text--script {
    background-color: rgba(0,0,0,0)
}

.wizard .hidden {
    display: none !important
}

.wizard #svg2 .js-template__text-stroke {
    stroke-width: 3
}

@media(max-width: 768px) {
    .j-wizard {
        padding-top:5px
    }
}

.j-wizard .regular {
    display: block;
    text-decoration: line-through;
    font-size: 16px;
    color: #616161;
    font-weight: 400
}

@media(max-width: 768px) {
    .j-wizard .regular {
        font-size:12px
    }
}

.j-wizard .meter-wrapper {
    color: #000
}

.j-wizard .meter-wrapper .meter {
    flex-flow: wrap
}

.j-wizard .meter-wrapper .meter span {
    display: block;
    line-height: 1;
    width: 100%
}

.j-wizard .box {
    min-height: 587px
}

@media(max-width: 768px) {
    .j-wizard .box {
        min-height:355px
    }
}

.j-wizard .accordion .card-header {
    padding: .5rem 1.25rem
}

@media(max-width: 768px) {
    .j-wizard .accordion .card-header {
        padding:0rem .25rem
    }
}

.j-wizard .accordion .card-body {
    padding: .5rem 1.25rem
}

@media(max-width: 768px) {
    .j-wizard .accordion .card-body {
        padding:.5rem .25rem
    }
}

.j-wizard .accordion .card-body input {
    text-transform: capitalize
}

.j-wizard .carousel {
    width: 100%;
    height: 100%
}

.j-wizard .carousel .car-wrapper {
    height: 100%
}

.j-wizard .carousel .car-wrapper .j-wrap {
    width: 550px;
    height: 550px
}

@media(max-width: 1200px) {
    .j-wizard .carousel .car-wrapper .j-wrap {
        width:450px;
        height: 450px
    }
}

@media(max-width: 768px) {
    .j-wizard .carousel .car-wrapper .j-wrap {
        width:300px;
        height: 300px
    }
}

.j-wizard .carousel .carousel-inner {
    width: 100%;
    height: 100%;
    padding-bottom: 91px;
}

@media(max-width: 768px) {
    .j-wizard .carousel .carousel-inner {
        /* padding-bottom:35px; */
    }
}

.j-wizard .carousel .carousel-item {
    width: 100%;
    height: 100%
}

.j-wizard .carousel .carousel-control-next,.j-wizard .carousel .carousel-control-prev {
    align-items: start;
    padding-top: 40px;
    border: none;
    background: rgba(0,0,0,0);
    opacity: 0;
    display: none
}

.j-wizard .carousel .carousel-control-next-icon {
    background-image: none
}

.j-wizard .carousel .carousel-control-next-icon:after {
    content: "ï¡";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #000
}

.j-wizard .carousel .carousel-control-prev-icon {
    background-image: none
}

.j-wizard .carousel .carousel-control-prev-icon:after {
    content: "ï ";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #000
}

.j-wizard .carousel .carousel-indicators {
    justify-content: center;
    bottom: -10px;
    margin-left: 5%;
    margin-right: 5%;
    z-index: 1002
}

@media(max-width: 768px) {
    .j-wizard .carousel .carousel-indicators {
        margin-bottom:0;
        bottom: 16px;
        padding: 0;
    }
}

.j-wizard .carousel .carousel-indicators li {
    border: 2px solid #ddd;
    opacity: 1;
    font-weight: 700;
    width: 50px;
    height: 50px;
    padding: 5px;
    text-indent: initial;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: initial
}

.j-wizard .carousel .carousel-indicators li.active {
    border: 2px solid #d24444
}

@media(max-width: 768px) {
    .j-wizard .carousel .carousel-indicators li {
        width:35px;
        height: 35px;
        padding: 2px
    }
}

.j-wizard .head-disabled h5 {
    color: #ddd
}

.j-wizard .head-disabled h5 i {
    color: #ddd
}

.j-wizard .head-disabled .response {
    opacity: .5
}

.j-wizard .response {
    display: inline-flex;
    align-items: center;
    color: #cb2627;
    font-size: 12px;
    padding: 0 10px
}

.j-wizard .js-media__view {
    padding: 0;
    position: relative;
    width: 450px !important;
    max-width: 450px !important;
    left: 50%;
    transform: translateX(-50%)
}

.j-wizard .js-media__kit--style {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto
}

@media(max-width: 1200px) {
    .j-wizard .js-media__kit--style {
        max-width:450px
    }
}

@media(max-width: 768px) {
    .j-wizard .js-media__kit--style {
        max-width:300px
    }
}

.j-wizard .js-media__kit {
    position: relative;
    width: 100%;
    max-width: 550px
}

.j-wizard .js-media__kit:not(.is-active) {
    display: none
}

.j-wizard .js-media__kit:last-of-type {
    left: 0;
    position: absolute;
    top: 0;
    display: block;
    justify-content: center
}

.j-wizard .js-media__kit img {
    max-width: 550px;
    mix-blend-mode: multiply;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    left: 0;
}

.j-wizard .js-media__kit img:not(.is-active) {
    left: 50%;
    position: absolute;
    top: 0;
    width: 100%;
    transform: translateX(-50%);
    display: none
}

@media(max-width: 1200px) {
    .j-wizard .js-media__kit img {
        max-width:450px
    }
}

@media(max-width: 768px) {
    .j-wizard .js-media__kit img {
        max-width: 100%;
        justify-content: center;
    }
}

.j-wizard .js-media__kit [data-material]:not(.is-active) {
    display: none
}

.j-wizard .js-svg-color {
    fill: rgba(0,0,0,0);
    opacity: .95;
    position: absolute;
    transition: fill .15s ease;
    width: 100%;
    max-width: 550px
}

@media(max-width: 1200px) {
    .j-wizard .js-svg-color {
        max-width:450px
    }
}

@media(max-width: 768px) {
    .j-wizard .js-svg-color {
        max-width:300px
    }
}

.j-wizard .js-svg-color svg {
    height: 550px
}

@media(max-width: 1200px) {
    .j-wizard .js-svg-color svg {
        height:450px
    }
}

@media(max-width: 768px) {
    .j-wizard .js-svg-color svg {
        height: 297px;
    }
}

.j-wizard #lc-embroidery,.j-wizard #lc_cb_text--fl span,.j-wizard #lc-embroidery2,.j-wizard #lc_cb_text--sl span,.j-wizard #rc-embroidery,.j-wizard #rc_cb_text--fl span,.j-wizard #rc-embroidery2,.j-wizard #rc_cb_text--sl span {
    text-transform: capitalize
}

.j-wizard #lc-embroidery.upper,.j-wizard #lc_cb_text--fl span.upper,.j-wizard #lc-embroidery2.upper,.j-wizard #lc_cb_text--sl span.upper,.j-wizard #rc-embroidery.upper,.j-wizard #rc_cb_text--fl span.upper,.j-wizard #rc-embroidery2.upper,.j-wizard #rc_cb_text--sl span.upper {
    text-transform: uppercase
}

.j-wizard .js-custom-box {
    opacity: 1;
    position: absolute;
    transition: opacity .15s ease;
    z-index: 1;
    color: #fff;
    fill: #fff;
    stroke: rgba(0,0,0,0)
}

.j-wizard .js-custom-box .js-custom-box__text {
    font-family: "Pro Block",serif;
    font-size: 8pt;
    margin-left: -10px;
    text-transform: uppercase
}

.j-wizard .js-custom-box .js-custom-box__text .big {
    font-size: 12pt
}

.j-wizard .js-custom-box .js-custom-box__text .medium {
    font-size: 10pt
}

.j-wizard .js-custom-box .js-custom-box__text .small {
    font-size: 9px
}

@media(max-width: 1200px) {
    .j-wizard .js-custom-box .js-custom-box__text {
        font-size:7pt;
        margin-left: 5px
    }

    .j-wizard .js-custom-box .js-custom-box__text .big {
        font-size: 10pt
    }

    .j-wizard .js-custom-box .js-custom-box__text .medium {
        font-size: 9pt
    }

    .j-wizard .js-custom-box .js-custom-box__text .small {
        font-size: 6pt
    }
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box .js-custom-box__text {
        font-size:5pt;
        margin-left: 0px
    }

    .j-wizard .js-custom-box .js-custom-box__text .big {
        font-size: 10pt
    }

    .j-wizard .js-custom-box .js-custom-box__text .medium {
        font-size: 5pt
    }

    .j-wizard .js-custom-box .js-custom-box__text .small {
        font-size: 4pt
    }
}

.j-wizard .js-custom-box .js-custom-box__text [data-font-family=Script] {
    font-size: 18px;
    font-family: "Script",serif
}

.j-wizard .js-custom-box .js-custom-box__text [data-font-family=Script].big {
    font-size: 20pt
}

.j-wizard .js-custom-box .js-custom-box__text [data-font-family=Script].medium {
    font-size: 18pt
}

.j-wizard .js-custom-box .js-custom-box__text [data-font-family=Script].small {
    font-size: 14px
}

@media(max-width: 1200px) {
    .j-wizard .js-custom-box .js-custom-box__text [data-font-family=Script] {
        font-size:16pt
    }

    .j-wizard .js-custom-box .js-custom-box__text [data-font-family=Script].big {
        font-size: 20pt
    }

    .j-wizard .js-custom-box .js-custom-box__text [data-font-family=Script].medium {
        font-size: 16pt
    }

    .j-wizard .js-custom-box .js-custom-box__text [data-font-family=Script].small {
        font-size: 11pt
    }
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box .js-custom-box__text [data-font-family=Script] {
        font-size:16pt
    }

    .j-wizard .js-custom-box .js-custom-box__text [data-font-family=Script].big {
        font-size: 16pt
    }

    .j-wizard .js-custom-box .js-custom-box__text [data-font-family=Script].medium {
        font-size: 12pt
    }

    .j-wizard .js-custom-box .js-custom-box__text [data-font-family=Script].small {
        font-size: 7pt
    }
}

.j-wizard .js-custom-box .js-custom-box__text [data-font-family="Pro Block"] {
    font-family: "Pro Block",serif;
    text-transform: uppercase;
    margin-bottom: 5px
}

.j-wizard .js-custom-box .js-custom-box__text span {
    display: block;
    white-space: nowrap
}

.j-wizard .js-custom-box--front {
    padding-bottom: 10%;
    top: 30%;
    width: 10%
}

.j-wizard .js-custom-box--front.three-letter .js-template {
    font-size: 29pt;
    margin-top: 10px
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--front.three-letter .js-template {
        font-size:20pt;
        transform: scale(0.7) translate(-70%, -80%)
    }
}

.j-wizard .js-custom-box--front.three-letter[data-font-family="Old English"] .js-template {
    font-size: 85pt
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--front.three-letter[data-font-family="Old English"] .js-template {
        font-size:60pt;
        transform: scale(0.7) translate(-53%, -80%)
    }
}

.j-wizard .js-custom-box--front.three-letter[data-font-family=Vintage] .js-template {
    font-size: 34pt;
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--front.three-letter[data-font-family=Vintage] .js-template {
        font-size:23pt;
        transform: scale(0.7) translate(-53%, -80%)
    }
}

.j-wizard .js-custom-box--front.three-letter[data-font-family="Pro Block"] .js-template {
    font-size: 32pt;
    letter-spacing: 8px
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--front.three-letter[data-font-family="Pro Block"] .js-template {
        font-size:19pt;
        transform: scale(0.7) translate(-58%, -80%)
    }
}

.j-wizard .js-custom-box--front.three-letter[data-font-family=Script] .js-template {
    margin-top: 60px;
    font-size: 34px;
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--front.three-letter[data-font-family=Script] .js-template {
        margin-top:42px;
        font-size: 30px;
        transform: scale(0.7) translate(-53%, -80%)
    }
}

.j-wizard .js-custom-box--front.two-letter {
    top: 26%
}

.j-wizard .js-custom-box--front.two-letter .js-template {
    font-size: 49pt;
    margin-top: 30px;
    left: 48%
}

@media(max-width: 1200px) {
    .j-wizard .js-custom-box--front.two-letter .js-template {
        font-size:34pt;
        left: 50%
    }
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--front.two-letter .js-template {
        font-size:43pt;
        margin-top: 38px;
        transform: scale(0.7) translate(-77%, -80%)
    }
}

.j-wizard .js-custom-box--front.two-letter[data-font-family="Old English"] .js-template {
    font-size: 106pt;
    margin-top: 25px;
    letter-spacing: -3px
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--front.two-letter[data-font-family="Old English"] .js-template {
        font-size:104pt;
        margin-top: 37px
    }
}

.j-wizard .js-custom-box--front.two-letter[data-font-family="Pro Block"] .js-template {
    font-size: 38pt
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--front.two-letter[data-font-family="Pro Block"] .js-template {
        font-size:32pt
    }
}

.j-wizard .js-custom-box--front.two-letter[data-font-family=Script] .js-template {
    margin-top: 80px;
    left: 45%;
    font-size: 47pt
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--front.two-letter[data-font-family=Script] .js-template {
        margin-top:75px
    }
}

.j-wizard .js-custom-box--front.two-letter[data-font-family="Athletic Block"] .js-template {
    font-size: 39pt
}

.j-wizard .js-custom-box--front.one-letter .js-template {
    font-size: 70pt;
    margin-top: 25px
}

@media(max-width: 1200px) {
    .j-wizard .js-custom-box--front.one-letter .js-template {
        font-size:58pt
    }
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--front.one-letter .js-template {
        font-size:35pt;
        margin-top: 10px !important;
        left: 53%
    }
}

.j-wizard .js-custom-box--front.one-letter[data-font-family=Script] .js-template {
    font-size: 78pt;
    margin-top: 102px
}

@media(max-width: 1200px) {
    .j-wizard .js-custom-box--front.one-letter[data-font-family=Script] .js-template {
        font-size:63pt;
        margin-top: 93px
    }
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--front.one-letter[data-font-family=Script] .js-template {
        margin-top:63px !important;
        font-size: 40pt;
        left: 37%
    }
}

.j-wizard .js-custom-box--front.one-letter[data-font-family="Pro Block"] .js-template {
    font-size: 60pt
}

@media(max-width: 1200px) {
    .j-wizard .js-custom-box--front.one-letter[data-font-family="Pro Block"] .js-template {
        font-size:50pt
    }
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--front.one-letter[data-font-family="Pro Block"] .js-template {
        font-size:30pt
    }
}

.j-wizard .js-custom-box--front.one-letter[data-font-family="Old English"] .js-template {
    font-size: 200pt;
    margin-top: 17px
}

@media(max-width: 1200px) {
    .j-wizard .js-custom-box--front.one-letter[data-font-family="Old English"] .js-template {
        font-size:165pt;
        margin-top: 64px
    }
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--front.one-letter[data-font-family="Old English"] .js-template {
        font-size:90pt;
        margin-top: 40px
    }
}

.j-wizard .js-custom-box--front.one-letter[data-font-family=Vintage] .js-template {
    font-size: 78pt
}

@media(max-width: 1200px) {
    .j-wizard .js-custom-box--front.one-letter[data-font-family=Vintage] .js-template {
        font-size:63pt
    }
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--front.one-letter[data-font-family=Vintage] .js-template {
        font-size:37pt
    }
}

.j-wizard .js-custom-box--front-rc {
    right: 49%;
    width: 120px;
    text-align: center
}

@media(max-width: 1200px) {
    .j-wizard .js-custom-box--front-rc {
        width:72px
    }
}

@media(max-width: 991px) {
    .j-wizard .js-custom-box--front-rc {
        width:93px
    }
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--front-rc {
        width:60px
    }
}

.j-wizard .js-custom-box--front-rc .js-template {
    display: block;
    font-family: "Athletic",serif;
    left: 50%;
    overflow: visible;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    transform: translate(-50%, -50%);
    width: 100%
}

.j-wizard .js-custom-box--front-rc .js-template.js-template--years {
    font-family: "Athletic",serif;
    font-size: 42px;
    letter-spacing: 1px;
    padding-top: 60px
}

@media(max-width: 1200px) {
    .j-wizard .js-custom-box--front-rc .js-template.js-template--years {
        font-size:32px
    }
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--front-rc .js-template.js-template--years {
        font-size:18px;
        margin-top: 0px;
        padding-top: 41px;
        left: 35%
    }
}

.j-wizard .js-custom-box--front-rc .js-template__text-stroke {
    fill: rgba(0,0,0,0);
    stroke: inherit !important;
    stroke-width: 3
}

.j-wizard .js-custom-box--front-rc .js-template__text-fill {
    fill: inherit !important;
    stroke: rgba(0,0,0,0) !important
}

.j-wizard .js-custom-box--front-lc {
    left: 50%;
    width: 135px;
    text-align: center
}

@media(max-width: 1200px) {
    .j-wizard .js-custom-box--front-lc {
        width:120px
    }
}

@media(max-width: 991px) {
    .j-wizard .js-custom-box--front-lc {
        width:98px
    }
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--front-lc {
        width:80px
    }
}

@media(max-width: 576px) {
    .j-wizard .js-custom-box--front-lc {
        left:52%
    }
}

.j-wizard .js-custom-box--front-lc .js-template {
    display: block;
    font-family: "Athletic",serif;
    left: 50%;
    overflow: visible;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    transform: translate(-50%, -50%);
    width: 100%
}

.j-wizard .js-custom-box--front-lc .js-template.js-template--years {
    font-family: "Athletic",serif;
    font-size: 42px;
    letter-spacing: 1px;
    padding-top: 60px
}

@media(max-width: 1200px) {
    .j-wizard .js-custom-box--front-lc .js-template.js-template--years {
        font-size:32px
    }
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--front-lc .js-template.js-template--years {
        font-size:18px;
        margin-top: 0px;
        padding-top: 42px
    }
}

.j-wizard .js-custom-box--front-lc .js-template__text-stroke {
    fill: rgba(0,0,0,0);
    stroke: inherit !important;
    stroke-width: 3
}

.j-wizard .js-custom-box--front-lc .js-template__text-fill {
    fill: inherit !important;
    stroke: rgba(0,0,0,0) !important
}

.j-wizard .js-custom-box--front-rc-Patch img {
    max-width: 70px;
    margin: auto
}

@media(max-width: 1200px) {
    .j-wizard .js-custom-box--front-rc-Patch img {
        max-width:50px
    }
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--front-rc-Patch img {
        max-width:35px
    }
}

.j-wizard .js-custom-box--front-lc-Patch img {
    max-width: 70px;
    margin: auto
}

@media(max-width: 1200px) {
    .j-wizard .js-custom-box--front-lc-Patch img {
        max-width:50px
    }
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--front-lc-Patch img {
        max-width:35px
    }
}

.j-wizard .left-chest,.j-wizard .colors,.j-wizard .right-chest,.j-wizard .r-colors,.j-wizard .ls-colors,.j-wizard .left-sleeves,.j-wizard .ls2-colors,.j-wizard .left-sleeves2,.j-wizard .rs-colors,.j-wizard .right-sleeves,.j-wizard .rs2-colors,.j-wizard .right-sleeves2,.j-wizard .back-div,.j-wizard .b-colors,.j-wizard .above-left,.j-wizard .al-colors,.j-wizard .below-left,.j-wizard .bl-colors,.j-wizard .above-right,.j-wizard .ar-colors,.j-wizard .below-right,.j-wizard .br-colors {
    background: #f9f9f9;
    padding: 15px;
    margin-top: 15px
}

.j-wizard [data-font-family="Athletic Block"] .js-template {
    font-family: "Athletic",serif !important;
}

.j-wizard [data-font-family=Script] .js-template {
    font-family: "Script",serif !important;
    margin-top: 20px
}

.j-wizard [data-font-family="Old English"] .js-template {
    font-family: "Old",serif !important;
}

.j-wizard [data-font-family="Pro Block"] .js-template {
    font-family: "Pro Block",serif !important;
    text-transform: uppercase
}

.j-wizard [data-font-family=Vintage] .js-template {
    font-family: "Vintage",serif !important;
}

.j-wizard .js-custom-box--left,.j-wizard .js-custom-box--right {
    left: calc(50% - 28px);
    top: 23%
}

@media(min-width: 991px)and (max-width: 1199px) {
    .j-wizard .js-custom-box--left,.j-wizard .js-custom-box--right {
        left:calc(50% - 12px)
    }
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--left,.j-wizard .js-custom-box--right {
        left:calc(50% - 21px) !important;
        top: 19%
    }
}

.j-wizard .js-custom-box--left .js-custom-box__rows .js-template,.j-wizard .js-custom-box--right .js-custom-box__rows .js-template {
    height: 40px;
    left: auto;
    position: relative;
    right: auto;
    transform: translate(50%, 50%);
    padding-top: 40px
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--left .js-custom-box__rows .js-template,.j-wizard .js-custom-box--right .js-custom-box__rows .js-template {
        padding-top:18px
    }
}

.j-wizard .js-custom-box--left .js-custom-box__rows .js-template .js-template__text-stroke,.j-wizard .js-custom-box--right .js-custom-box__rows .js-template .js-template__text-stroke {
    fill: rgba(0,0,0,0);
    stroke: inherit !important;
    stroke-width: 3
}

.j-wizard .js-custom-box--left .js-custom-box__rows .js-template .js-template__text-fill,.j-wizard .js-custom-box--right .js-custom-box__rows .js-template .js-template__text-fill {
    fill: inherit !important;
    stroke: rgba(0,0,0,0) !important
}

.j-wizard .js-custom-box--left .js-custom-box__rows #ls_cb_letters--fr,.j-wizard .js-custom-box--left .js-custom-box__rows #rs_cb_letters--fr,.j-wizard .js-custom-box--right .js-custom-box__rows #ls_cb_letters--fr,.j-wizard .js-custom-box--right .js-custom-box__rows #rs_cb_letters--fr {
    width: 65px;
    height: 65px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 0
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--left .js-custom-box__rows #ls_cb_letters--fr,.j-wizard .js-custom-box--left .js-custom-box__rows #rs_cb_letters--fr,.j-wizard .js-custom-box--right .js-custom-box__rows #ls_cb_letters--fr,.j-wizard .js-custom-box--right .js-custom-box__rows #rs_cb_letters--fr {
        padding:10px 0 5px;
        width: 50px;
        height: 50px
    }
}

.j-wizard .js-custom-box--left .js-custom-box__rows .two-letter .js-template,.j-wizard .js-custom-box--right .js-custom-box__rows .two-letter .js-template {
    font-size: 36pt;
    overflow: visible;
    letter-spacing: 3px
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--left .js-custom-box__rows .two-letter .js-template,.j-wizard .js-custom-box--right .js-custom-box__rows .two-letter .js-template {
        font-size:22pt;
        margin-top: 12px
    }
}

.j-wizard .js-custom-box--left .js-custom-box__rows .two-letter[data-font-family="Pro Block"] .js-template,.j-wizard .js-custom-box--right .js-custom-box__rows .two-letter[data-font-family="Pro Block"] .js-template {
    font-size: 27pt
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--left .js-custom-box__rows .two-letter[data-font-family="Pro Block"] .js-template,.j-wizard .js-custom-box--right .js-custom-box__rows .two-letter[data-font-family="Pro Block"] .js-template {
        font-size:18pt
    }
}

.j-wizard .js-custom-box--left .js-custom-box__rows .one-letter .js-template,.j-wizard .js-custom-box--right .js-custom-box__rows .one-letter .js-template {
    font-size: 36pt;
    overflow: visible;
    letter-spacing: 3px
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--left .js-custom-box__rows .one-letter .js-template,.j-wizard .js-custom-box--right .js-custom-box__rows .one-letter .js-template {
        font-size:28pt;
        margin-top: 12px
    }
}

.j-wizard .js-custom-box--left .js-custom-box__rows .one-letter[data-font-family="Pro Block"] .js-template,.j-wizard .js-custom-box--right .js-custom-box__rows .one-letter[data-font-family="Pro Block"] .js-template {
    font-size: 33pt
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--left .js-custom-box__rows .one-letter[data-font-family="Pro Block"] .js-template,.j-wizard .js-custom-box--right .js-custom-box__rows .one-letter[data-font-family="Pro Block"] .js-template {
        font-size:24pt
    }
}

.j-wizard .js-custom-box--left .js-custom-box__rows #ls_cb_img--fr,.j-wizard .js-custom-box--left .js-custom-box__rows #rs_cb_img--fr,.j-wizard .js-custom-box--right .js-custom-box__rows #ls_cb_img--fr,.j-wizard .js-custom-box--right .js-custom-box__rows #rs_cb_img--fr {
    position: relative;
    width: 65px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 0 0
}

.j-wizard .js-custom-box--left .js-custom-box__rows #ls_cb_img--fr img,.j-wizard .js-custom-box--left .js-custom-box__rows #rs_cb_img--fr img,.j-wizard .js-custom-box--right .js-custom-box__rows #ls_cb_img--fr img,.j-wizard .js-custom-box--right .js-custom-box__rows #rs_cb_img--fr img {
    width: 55px
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--left .js-custom-box__rows #ls_cb_img--fr,.j-wizard .js-custom-box--left .js-custom-box__rows #rs_cb_img--fr,.j-wizard .js-custom-box--right .js-custom-box__rows #ls_cb_img--fr,.j-wizard .js-custom-box--right .js-custom-box__rows #rs_cb_img--fr {
        width:45px;
        padding: 10px 0 5px
    }

    .j-wizard .js-custom-box--left .js-custom-box__rows #ls_cb_img--fr img,.j-wizard .js-custom-box--left .js-custom-box__rows #rs_cb_img--fr img,.j-wizard .js-custom-box--right .js-custom-box__rows #ls_cb_img--fr img,.j-wizard .js-custom-box--right .js-custom-box__rows #rs_cb_img--fr img {
        width: 35px;
        margin-bottom: -10px;
        margin-top: 15px
    }
}

.j-wizard .js-custom-box--left .js-custom-box__rows #ls_cb_years--fr,.j-wizard .js-custom-box--left .js-custom-box__rows #rs_cb_years--fr,.j-wizard .js-custom-box--right .js-custom-box__rows #ls_cb_years--fr,.j-wizard .js-custom-box--right .js-custom-box__rows #rs_cb_years--fr {
    padding: 10px 0 5px;
    width: 65px;
    text-align: center
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--left .js-custom-box__rows #ls_cb_years--fr,.j-wizard .js-custom-box--left .js-custom-box__rows #rs_cb_years--fr,.j-wizard .js-custom-box--right .js-custom-box__rows #ls_cb_years--fr,.j-wizard .js-custom-box--right .js-custom-box__rows #rs_cb_years--fr {
        width:50px
    }
}

.j-wizard .js-custom-box--left .js-custom-box__rows #ls_cb_years--fr .js-template--years,.j-wizard .js-custom-box--left .js-custom-box__rows #rs_cb_years--fr .js-template--years,.j-wizard .js-custom-box--right .js-custom-box__rows #ls_cb_years--fr .js-template--years,.j-wizard .js-custom-box--right .js-custom-box__rows #rs_cb_years--fr .js-template--years {
    font-size: 19px;
    height: 45px !important;
    transform: none !important;
    overflow: visible;
    letter-spacing: 3px;
    margin-top: 0
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--left .js-custom-box__rows #ls_cb_years--fr .js-template--years,.j-wizard .js-custom-box--left .js-custom-box__rows #rs_cb_years--fr .js-template--years,.j-wizard .js-custom-box--right .js-custom-box__rows #ls_cb_years--fr .js-template--years,.j-wizard .js-custom-box--right .js-custom-box__rows #rs_cb_years--fr .js-template--years {
        font-size:18px;
        height: 20px !important;
        letter-spacing: 1px
    }
}

.j-wizard .js-custom-box--left .js-custom-box__rows .js-second-row #ls_cb_img--sr,.j-wizard .js-custom-box--left .js-custom-box__rows .js-second-row #rs_cb_img--sr,.j-wizard .js-custom-box--right .js-custom-box__rows .js-second-row #ls_cb_img--sr,.j-wizard .js-custom-box--right .js-custom-box__rows .js-second-row #rs_cb_img--sr {
    position: relative;
    width: 65px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
    margin-top: 15px
}

.j-wizard .js-custom-box--left .js-custom-box__rows .js-second-row #ls_cb_img--sr img,.j-wizard .js-custom-box--left .js-custom-box__rows .js-second-row #rs_cb_img--sr img,.j-wizard .js-custom-box--right .js-custom-box__rows .js-second-row #ls_cb_img--sr img,.j-wizard .js-custom-box--right .js-custom-box__rows .js-second-row #rs_cb_img--sr img {
    width: 55px
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--left .js-custom-box__rows .js-second-row #ls_cb_img--sr,.j-wizard .js-custom-box--left .js-custom-box__rows .js-second-row #rs_cb_img--sr,.j-wizard .js-custom-box--right .js-custom-box__rows .js-second-row #ls_cb_img--sr,.j-wizard .js-custom-box--right .js-custom-box__rows .js-second-row #rs_cb_img--sr {
        width:45px
    }

    .j-wizard .js-custom-box--left .js-custom-box__rows .js-second-row #ls_cb_img--sr img,.j-wizard .js-custom-box--left .js-custom-box__rows .js-second-row #rs_cb_img--sr img,.j-wizard .js-custom-box--right .js-custom-box__rows .js-second-row #ls_cb_img--sr img,.j-wizard .js-custom-box--right .js-custom-box__rows .js-second-row #rs_cb_img--sr img {
        width: 35px
    }
}

.j-wizard .js-custom-box--left .js-custom-box__rows .js-second-row #ls_cb_letters--sr,.j-wizard .js-custom-box--left .js-custom-box__rows .js-second-row #rs_cb_letters--sr,.j-wizard .js-custom-box--right .js-custom-box__rows .js-second-row #ls_cb_letters--sr,.j-wizard .js-custom-box--right .js-custom-box__rows .js-second-row #rs_cb_letters--sr {
    width: 65px;
    height: 65px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 0
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--left .js-custom-box__rows .js-second-row #ls_cb_letters--sr,.j-wizard .js-custom-box--left .js-custom-box__rows .js-second-row #rs_cb_letters--sr,.j-wizard .js-custom-box--right .js-custom-box__rows .js-second-row #ls_cb_letters--sr,.j-wizard .js-custom-box--right .js-custom-box__rows .js-second-row #rs_cb_letters--sr {
        padding:5px 0 5px;
        width: 50px;
        height: 50px
    }
}

.j-wizard .js-custom-box--left .js-custom-box__rows .js-second-row #ls_cb_letters--sr .js-template,.j-wizard .js-custom-box--left .js-custom-box__rows .js-second-row #rs_cb_letters--sr .js-template,.j-wizard .js-custom-box--right .js-custom-box__rows .js-second-row #ls_cb_letters--sr .js-template,.j-wizard .js-custom-box--right .js-custom-box__rows .js-second-row #rs_cb_letters--sr .js-template {
    margin-top: 0px
}

.j-wizard .js-custom-box--left .js-custom-box__rows .js-second-row #ls_cb_years--sr,.j-wizard .js-custom-box--left .js-custom-box__rows .js-second-row #rs_cb_years--sr,.j-wizard .js-custom-box--right .js-custom-box__rows .js-second-row #ls_cb_years--sr,.j-wizard .js-custom-box--right .js-custom-box__rows .js-second-row #rs_cb_years--sr {
    padding: 0px;
    width: 65px;
    text-align: center
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--left .js-custom-box__rows .js-second-row #ls_cb_years--sr,.j-wizard .js-custom-box--left .js-custom-box__rows .js-second-row #rs_cb_years--sr,.j-wizard .js-custom-box--right .js-custom-box__rows .js-second-row #ls_cb_years--sr,.j-wizard .js-custom-box--right .js-custom-box__rows .js-second-row #rs_cb_years--sr {
        width:50px
    }
}

.j-wizard .js-custom-box--left .js-custom-box__rows .js-second-row .js-template--years,.j-wizard .js-custom-box--right .js-custom-box__rows .js-second-row .js-template--years {
    font-size: 32px;
    height: 45px !important;
    transform: none !important;
    overflow: visible;
    letter-spacing: 3px;
    margin-top: 0
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--left .js-custom-box__rows .js-second-row .js-template--years,.j-wizard .js-custom-box--right .js-custom-box__rows .js-second-row .js-template--years {
        font-size:18px;
        height: 20px !important;
        letter-spacing: 1px
    }
}

.j-wizard .js-custom-box--right {
    left: calc(50% - 35px)
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box--right {
        left:calc(50% - 26px) !important
    }
}

.j-wizard .js-back {
    left: 50%;
    margin-left: -20%;
    position: absolute;
    top: 26%;
    width: 43%;
    z-index: 2;
    overflow: visible
}

.j-wizard .js-back #b_cb_row--img {
    max-width: 58%;
    margin-right: auto;
    margin-left: auto;
    min-height: 100px
}

@media(max-width: 768px) {
    .j-wizard .js-back #b_cb_row--img {
        min-height:60px
    }
}

.j-wizard .js-back #b_cb_row--img img {
    position: relative;
    z-index: 2;
    max-width: 120px
}

@media(max-width: 768px) {
    .j-wizard .js-back #b_cb_row--img img {
        max-width:60px
    }
}

.j-wizard .js-back .js-svg-text {
    font-family: "Athletic",serif;
    font-size: 34px;
    overflow: visible;
    margin-bottom: 10px;
    margin-top: 10px;
    text-transform: uppercase;
    width: 100%;
    overflow: visible
}

@media(max-width: 768px) {
    .j-wizard .js-back .js-svg-text {
        margin-bottom:5px !important;
        margin-top: 5px !important
    }
}

.j-wizard .js-back .js-svg-arched {
    font-size: 47px;
    font-family: "Athletic",serif;
    text-align: center;
    margin-left: -10px;
    text-transform: uppercase;
    width: 100%;
    overflow: visible;
    margin-right: 5px
}

.j-wizard .js-back .js-svg-arched.top-text {
    margin-bottom: -36px
}

@media(max-width: 768px) {
    .j-wizard .js-back .js-svg-arched.top-text {
        margin-bottom:-18px
    }
}

.j-wizard .js-back .small .js-svg-arched {
    margin-left: -5px;
    width: 95%
}

.j-wizard .js-back .medium .js-svg-arched {
    margin-left: -10px
}

.j-wizard .js-back .big .js-svg-arched {
    margin-left: -15px;
    width: 100%
}

.j-wizard .js-back .js-template__text-stroke {
    stroke-width: 4
}

.j-wizard .js-back [data-font-family="Old English"] .js-svg-text {
    font-family: "Old",serif;
    font-size: 90px;
    margin-bottom: 8px;
    word-spacing: -80px
}

.j-wizard .js-back [data-font-family="Old English"] .js-template__text-stroke {
    stroke-width: 3
}

.j-wizard .js-back [data-font-family="Old English"] .js-svg-arched {
    font-size: 130px;
    font-family: "Old",serif;
    word-spacing: -115px
}

.j-wizard .js-back [data-font-family=Script] .js-svg-text {
    font-size: 60px;
    margin-bottom: 20px;
    font-family: "Script",serif;
    text-transform: capitalize
}

.j-wizard .js-back [data-font-family=Script] .js-svg-arched {
    font-size: 72px;
    font-family: "Script",serif;
    text-transform: capitalize
}

.j-wizard .js-back [data-font-family=Vintage] .js-svg-text {
    font-family: "Vintage",serif;
    font-size: 52px
}

.j-wizard .js-back [data-font-family=Vintage] .js-svg-arched {
    font-size: 70px;
    font-family: "Vintage",serif
}

.j-wizard .js-back [data-font-family="Athletic Block"] .js-svg-text {
    font-family: "Athletic",serif;
    font-size: 42px
}

.j-wizard .js-back [data-font-family="Athletic Block"] .js-svg-arched {
    font-size: 65px;
    font-family: "Athletic",serif
}

.j-wizard .js-back [data-font-family="Pro Block"] .js-svg-text {
    font-family: "Pro Block",serif;
    text-transform: uppercase;
    font-size: 36px
}

.j-wizard .js-back [data-font-family="Pro Block"] .js-svg-arched {
    font-size: 50px;
    font-family: "Pro Block",serif;
    text-transform: uppercase
}

.j-wizard .js-back .big[data-font-family="Old English"] .js-svg-text {
    font-size: 140px;
    word-spacing: -80px
}

.j-wizard .js-back .big[data-font-family="Old English"] .js-svg-arched {
    font-size: 144px
}

.j-wizard .js-back .big[data-font-family=Script] .js-svg-text {
    font-size: 68px;
    margin-top: 20px
}

.j-wizard .js-back .big[data-font-family=Script] .js-svg-arched {
    font-size: 85px
}

.j-wizard .js-back .big[data-font-family=Vintage] .js-svg-text {
    font-size: 63px
}

.j-wizard .js-back .big[data-font-family=Vintage] .js-svg-arched {
    font-size: 75px
}

.j-wizard .js-back .big[data-font-family="Athletic Block"] .js-svg-text {
    font-size: 55px
}

.j-wizard .js-back .big[data-font-family="Athletic Block"] .js-svg-arched {
    font-size: 68px
}

.j-wizard .js-back .big[data-font-family="Pro Block"] .js-svg-text {
    font-size: 40px
}

.j-wizard .js-back .big[data-font-family="Pro Block"] .js-svg-arched {
    font-size: 58px
}

.j-wizard .js-back .medium[data-font-family="Old English"] .js-svg-text {
    font-size: 90px;
    word-spacing: -80px
}

.j-wizard .js-back .medium[data-font-family="Old English"] .js-svg-arched {
    font-size: 135px
}

.j-wizard .js-back .medium[data-font-family=Script] .js-svg-text {
    font-size: 60px
}

.j-wizard .js-back .medium[data-font-family=Script] .js-svg-arched {
    font-size: 72px
}

.j-wizard .js-back .medium[data-font-family=Vintage] .js-svg-text {
    font-size: 52px
}

.j-wizard .js-back .medium[data-font-family=Vintage] .js-svg-arched {
    font-size: 70px
}

.j-wizard .js-back .medium[data-font-family="Athletic Block"] .js-svg-text {
    font-size: 42px
}

.j-wizard .js-back .medium[data-font-family="Athletic Block"] .js-svg-arched {
    font-size: 65px
}

.j-wizard .js-back .medium[data-font-family="Pro Block"] .js-svg-text {
    font-size: 36px
}

.j-wizard .js-back .medium[data-font-family="Pro Block"] .js-svg-arched {
    font-size: 50px
}

.j-wizard .js-back .small .js-svg-text {
    margin-bottom: 10px;
    font-size: 22px
}

.j-wizard .js-back .small[data-font-family="Old English"] .js-svg-text {
    font-size: 52px;
    word-spacing: -50px
}

.j-wizard .js-back .small[data-font-family="Old English"] .js-svg-arched {
    font-size: 98px;
    word-spacing: -85px
}

.j-wizard .js-back .small[data-font-family=Script] .js-svg-text {
    font-size: 36px
}

.j-wizard .js-back .small[data-font-family=Script] .js-svg-arched {
    font-size: 53px
}

.j-wizard .js-back .small[data-font-family=Vintage] .js-svg-text {
    font-size: 28px
}

.j-wizard .js-back .small[data-font-family=Vintage] .js-svg-arched {
    font-size: 46px
}

.j-wizard .js-back .small[data-font-family="Athletic Block"] .js-svg-text {
    font-size: 25px
}

.j-wizard .js-back .small[data-font-family="Athletic Block"] .js-svg-arched {
    font-size: 42px
}

.j-wizard .js-back .small[data-font-family="Pro Block"] .js-svg-text {
    font-size: 20px
}

.j-wizard .js-back .small[data-font-family="Pro Block"] .js-svg-arched {
    font-size: 33px
}

.j-wizard .js-back .js-svg-text--script {
    font-family: "Script",serif;
    position: relative;
    text-transform: capitalize;
    z-index: 1;
    font-size: 38px;
    overflow: visible
}

.j-wizard .js-custom-box__tail {
    bottom: -25px;
    font-size: 12px;
    transform: rotate(-6deg);
    transform-origin: center
}

@media(max-width: 768px) {
    .j-wizard .js-custom-box__tail {
        font-size:8px;
        top: 34px
    }
}

.j-wizard .inter .nav-pills .nav-link {
    color: #000;
    background: #fff;
    border-color: #000
}

.j-wizard .inter .nav-pills .nav-link.active {
    color: #fff;
    background-color: #000
}

.j-wizard .p-wrap {
    max-height: 340px;
    overflow-y: scroll
}

@media(max-width: 768px) {
    .j-wizard .p-wrap {
        max-height:166px
    }
}

.j-wizard .patch-box,.j-wizard .rpatch-box,.j-wizard .ls-patch-box,.j-wizard .ls2-patch-box,.j-wizard .rs-patch-box,.j-wizard .rs2-patch-box,.j-wizard .b-patch-box,.j-wizard .patch-box-al,.j-wizard .patch-box-bl,.j-wizard .patch-box-ar,.j-wizard .patch-box-br {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    border: 1px solid rgba(0,0,0,0);
    width: 80px;
    height: 80px;
    position: relative;
    margin-bottom: 5px
}

.j-wizard .patch-box:hover,.j-wizard .patch-box:focus,.j-wizard .rpatch-box:hover,.j-wizard .rpatch-box:focus,.j-wizard .ls-patch-box:hover,.j-wizard .ls-patch-box:focus,.j-wizard .ls2-patch-box:hover,.j-wizard .ls2-patch-box:focus,.j-wizard .rs-patch-box:hover,.j-wizard .rs-patch-box:focus,.j-wizard .rs2-patch-box:hover,.j-wizard .rs2-patch-box:focus,.j-wizard .b-patch-box:hover,.j-wizard .b-patch-box:focus,.j-wizard .patch-box-al:hover,.j-wizard .patch-box-al:focus,.j-wizard .patch-box-bl:hover,.j-wizard .patch-box-bl:focus,.j-wizard .patch-box-ar:hover,.j-wizard .patch-box-ar:focus,.j-wizard .patch-box-br:hover,.j-wizard .patch-box-br:focus {
    border: 1px solid green
}

.j-wizard .patch-box.active,.j-wizard .rpatch-box.active,.j-wizard .ls-patch-box.active,.j-wizard .ls2-patch-box.active,.j-wizard .rs-patch-box.active,.j-wizard .rs2-patch-box.active,.j-wizard .b-patch-box.active,.j-wizard .patch-box-al.active,.j-wizard .patch-box-bl.active,.j-wizard .patch-box-ar.active,.j-wizard .patch-box-br.active {
    border: 1px solid green
}

.j-wizard .patch-box.active i,.j-wizard .rpatch-box.active i,.j-wizard .ls-patch-box.active i,.j-wizard .ls2-patch-box.active i,.j-wizard .rs-patch-box.active i,.j-wizard .rs2-patch-box.active i,.j-wizard .b-patch-box.active i,.j-wizard .patch-box-al.active i,.j-wizard .patch-box-bl.active i,.j-wizard .patch-box-ar.active i,.j-wizard .patch-box-br.active i {
    display: block
}

.j-wizard .patch-box img,.j-wizard .rpatch-box img,.j-wizard .ls-patch-box img,.j-wizard .ls2-patch-box img,.j-wizard .rs-patch-box img,.j-wizard .rs2-patch-box img,.j-wizard .b-patch-box img,.j-wizard .patch-box-al img,.j-wizard .patch-box-bl img,.j-wizard .patch-box-ar img,.j-wizard .patch-box-br img {
    height: 60px;
    object-fit: contain
}

.j-wizard .patch-box i,.j-wizard .rpatch-box i,.j-wizard .ls-patch-box i,.j-wizard .ls2-patch-box i,.j-wizard .rs-patch-box i,.j-wizard .rs2-patch-box i,.j-wizard .b-patch-box i,.j-wizard .patch-box-al i,.j-wizard .patch-box-bl i,.j-wizard .patch-box-ar i,.j-wizard .patch-box-br i {
    display: none;
    position: absolute;
    top: 2px;
    right: 2px;
    font-size: 15px;
    color: green
}

.gray-bdiv {
    background: #f9f9f9;
    padding: 15px;
    margin-top: 15px
}

.yfm-col {
    position: relative
}

.yfm-col .nav-pills2 {
    position: absolute;
    bottom: 0;
    width: calc(100% - 30px)
}

@media(min-width: 992px) {
    .yfm-col {
        padding-bottom:60px
    }

    .yfm-col .nav-pills {
        width: calc(100% - 20px)
    }
}

@media(min-width: 1200px) {
    .yfm-col {
        padding-bottom:40px
    }
}

.blue {
    fill: #30549e
}

.green {
    fill: #3cbc7f
}

.yellow {
    fill: #e2c744
}

.orange {
    fill: #f78834
}

.red {
    fill: #e0274b
}

#shouldersFillF,#shouldersFillL,#shouldersFillB,#shouldersFillR,#shouldersFill {
    opacity: .75 !important
}

.sp-h5 {
    border-bottom: solid;
    padding-bottom: 5px
}

.front-hide {
    opacity: 0;
    display: none
}

.quoteDetail {
    display: flex;
    background: rgba(241,241,241,.7490196078);
    padding: 35px 15px
}

@media(max-width: 768px) {
    .quoteDetail {
        flex-wrap:wrap;
        justify-content: center
    }
}

.quoteDetail .l-ch-resume.front-hide,.quoteDetail .r-ch-resume.front-hide,.quoteDetail .l-sl-resume.front-hide,.quoteDetail .r-sl-resume.front-hide,.quoteDetail .bb-resume.front-hide {
    display: block !important;
    opacity: 1 !important;
    font-size: 16px
}

.quoteDetail .c-jacket {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    order: 1;
    justify-content: center
}

.quoteDetail .c-jacket .j-wrap {
    width: 350px;
    height: 350px;
    position: relative
}

.quoteDetail .c-jacket .is-hidden {
    display: none
}

.quoteDetail .c-jacket .js-media__view {
    padding: 0;
    position: relative;
    width: 350px !important;
    max-width: 350px !important;
    left: 50%;
    transform: translateX(-50%)
}

.quoteDetail .c-jacket .js-media__kit--style {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto
}

.quoteDetail .c-jacket .js-media__kit {
    position: relative;
    width: 350px
}

.quoteDetail .c-jacket .js-media__kit:not(.is-active) {
    display: none
}

.quoteDetail .c-jacket .js-media__kit:last-of-type {
    left: 0;
    position: absolute;
    top: 0;
    display: block;
    justify-content: center
}

.quoteDetail .c-jacket .js-media__kit img {
    width: 350px !important;
    mix-blend-mode: multiply;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    left: 0
}

.quoteDetail .c-jacket .js-media__kit img:not(.is-active) {
    left: 50%;
    position: absolute;
    top: 0;
    width: 100%;
    transform: translateX(-50%);
    display: none
}

.quoteDetail .c-jacket .js-media__kit [data-material]:not(.is-active) {
    display: none
}

.quoteDetail .c-jacket .js-svg-color {
    fill: rgba(0,0,0,0);
    opacity: .95;
    position: absolute;
    transition: fill .15s ease;
    width: 100%;
    max-width: 350px
}

.quoteDetail .c-jacket .js-svg-color svg {
    height: 350px
}

.quoteDetail .c-jacket .js-custom-box {
    opacity: 1;
    position: absolute;
    transition: opacity .15s ease;
    z-index: 1
}

.quoteDetail .c-jacket .js-custom-box .js-custom-box__text {
    font-family: "Pro Block",serif;
    text-transform: uppercase;
    font-size: 7pt
}

.quoteDetail .c-jacket .js-custom-box .js-custom-box__text [data-font-family=Script] {
    font-size: 8pt;
    line-height: 12pt;
    font-family: "Script",serif
}

.quoteDetail .c-jacket .js-custom-box .js-custom-box__text [data-font-family="Pro Block"] {
    font-family: "Pro Block",serif;
    text-transform: uppercase;
    line-height: 12pt
}

.quoteDetail .c-jacket .js-custom-box .js-custom-box__text span {
    display: block;
    white-space: nowrap
}

.quoteDetail .c-jacket .js-custom-box--front {
    padding-bottom: 10%;
    top: 30.5%;
    width: 10%
}

.quoteDetail .c-jacket .js-custom-box--front-rc {
    right: 58%
}

.quoteDetail .c-jacket .js-custom-box--front-rc .js-template {
    display: block;
    font-family: "Athletic",serif;
    left: 50%;
    overflow: visible;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    transform: translate(-50%, -50%);
    width: 100%
}

.quoteDetail .c-jacket .js-custom-box--front-rc .js-template.js-template--years {
    font-family: "Athletic",serif;
    font-size: 24px;
    letter-spacing: 1px;
    margin-top: 10px;
    margin-left: 16px
}

.quoteDetail .c-jacket .js-custom-box--front-rc .js-template__text-stroke {
    fill: rgba(0,0,0,0);
    stroke: inherit !important;
    stroke-width: 3
}

.quoteDetail .c-jacket .js-custom-box--front-rc .js-template__text-fill {
    fill: inherit !important;
    stroke: rgba(0,0,0,0) !important
}

.quoteDetail .c-jacket .js-custom-box--front-lc {
    left: 54%
}

.quoteDetail .c-jacket .js-custom-box--front-lc .js-template {
    display: block;
    font-family: "Athletic",serif;
    left: 50%;
    overflow: visible;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    transform: translate(-50%, -50%);
    width: 100%
}

.quoteDetail .c-jacket .js-custom-box--front-lc .js-template.js-template--years {
    font-family: "Athletic",serif;
    font-size: 24px;
    letter-spacing: 1px;
    margin-top: 10px;
    margin-left: 16px
}

.quoteDetail .c-jacket .js-custom-box--front-lc .js-template__text-stroke {
    fill: rgba(0,0,0,0);
    stroke: inherit !important;
    stroke-width: 3
}

.quoteDetail .c-jacket .js-custom-box--front-lc .js-template__text-fill {
    fill: inherit !important;
    stroke: rgba(0,0,0,0) !important
}

.quoteDetail .c-jacket [data-font-family="Athletic Block"] .js-template {
    font-family: "Athletic",serif;
    top: 32px;
    font-size: 33px;
    transform: translate(-41%, -52%) scale(0.8)
}

.quoteDetail .c-jacket [data-font-family="Athletic Block"].one-letter .js-template {
    top: 41px;
    font-size: 47px
}

.quoteDetail .c-jacket [data-font-family=Script] .js-template {
    font-family: "Script",serif;
    margin-top: 38px;
    font-size: 35px;
    transform: translate(-32%, -52%) scale(0.8)
}

.quoteDetail .c-jacket [data-font-family=Script].one-letter .js-template {
    margin-top: 51px;
    font-size: 49px
}

.quoteDetail .c-jacket [data-font-family="Old English"] .js-template {
    font-family: "Old",serif;
    font-size: 87px;
    margin-top: 27px;
    transform: translate(-32%, -52%) scale(0.8)
}

.quoteDetail .c-jacket [data-font-family="Old English"].one-letter .js-template {
    font-size: 128px;
    margin-top: 38px
}

.quoteDetail .c-jacket [data-font-family="Pro Block"] .js-template {
    font-family: "Pro Block",serif;
    font-size: 28px;
    margin-top: 26px;
    text-transform: uppercase;
    transform: translate(-32%, -52%) scale(0.8)
}

.quoteDetail .c-jacket [data-font-family="Pro Block"].one-letter .js-template {
    font-size: 44px;
    margin-top: 39px
}

.quoteDetail .c-jacket [data-font-family=Vintage] .js-template {
    font-family: "Vintage",serif;
    font-size: 42px;
    margin-top: 30px;
    transform: translate(-32%, -52%) scale(0.8)
}

.quoteDetail .c-jacket [data-font-family=Vintage].one-letter .js-template {
    font-size: 54px;
    margin-top: 38px
}

.quoteDetail .c-jacket .js-back {
    left: 50%;
    margin-left: -20%;
    position: absolute;
    top: 26%;
    width: 40%;
    position: relative;
    z-index: 2
}

.quoteDetail .c-jacket .js-back #b_cb_row--img {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    text-align: center
}

.quoteDetail .c-jacket .js-back #b_cb_row--img img {
    position: relative;
    z-index: 2;
    width: 100px
}

.quoteDetail .c-jacket .js-back .js-svg-text {
    font-family: "Athletic",serif;
    font-size: 34px;
    overflow: visible;
    margin-bottom: 10px;
    text-transform: uppercase;
    width: 100%
}

.quoteDetail .c-jacket .js-back .js-svg-arched {
    font-family: "Athletic",serif;
    font-size: 60px;
    overflow: visible;
    text-align: center;
    margin-bottom: -26px;
    text-transform: uppercase;
    width: 100%
}

.quoteDetail .c-jacket .js-back .js-svg-arched.top-text {
    margin-bottom: -26px
}

.quoteDetail .c-jacket .js-back [data-font-family=Script] .js-svg-text {
    font-size: 42px;
    font-family: "Script",serif;
    text-transform: capitalize
}

.quoteDetail .c-jacket .js-back [data-font-family=Script] .js-svg-arched {
    font-size: 70px;
    font-family: "Script",serif;
    text-transform: capitalize;
    margin-bottom: -20px
}

.quoteDetail .c-jacket .js-back [data-font-family=Vintage] .js-svg-text {
    font-family: "Vintage",serif;
    font-size: 45px
}

.quoteDetail .c-jacket .js-back [data-font-family=Vintage] .js-svg-arched {
    font-family: "Vintage",serif;
    font-size: 62px
}

.quoteDetail .c-jacket .js-back [data-font-family="Old English"] .js-svg-text {
    font-family: "Old",serif;
    font-size: 70px;
    margin-bottom: 8px;
    word-spacing: -50px
}

.quoteDetail .c-jacket .js-back [data-font-family="Old English"] .js-svg-arched {
    font-family: "Old",serif;
    font-size: 172px;
    margin-bottom: -15px;
    word-spacing: -141px
}

.quoteDetail .c-jacket .js-back [data-font-family="Athletic Block"] .js-svg-text {
    font-family: "Athletic",serif;
    font-size: 28px
}

.quoteDetail .c-jacket .js-back [data-font-family="Athletic Block"] .js-svg-arched {
    font-family: "Athletic",serif;
    font-size: 52px
}

.quoteDetail .c-jacket .js-back [data-font-family="Pro Block"] .js-svg-text {
    font-family: "Pro Block",serif;
    font-size: 25px;
    text-transform: uppercase
}

.quoteDetail .c-jacket .js-back [data-font-family="Pro Block"] .js-svg-arched {
    font-family: "Pro Block",serif;
    font-size: 45px;
    text-transform: uppercase
}

.quoteDetail .c-jacket .js-back .js-svg-text--script {
    font-family: "Script",serif;
    position: relative;
    text-transform: capitalize;
    z-index: 1;
    font-size: 38px
}

.quoteDetail .c-jacket .js-custom-box__tail {
    bottom: -10px !important;
    font-size: 5px;
    transform: rotate(-6deg);
    transform-origin: center;
    position: absolute;
    z-index: 2;
    width: 90%;
    text-align: center
}

.quoteDetail .c-jacket #lc-embroidery,.quoteDetail .c-jacket #lc_cb_text--fl span,.quoteDetail .c-jacket #lc-embroidery2,.quoteDetail .c-jacket #lc_cb_text--sl span,.quoteDetail .c-jacket #rc-embroidery,.quoteDetail .c-jacket #rc_cb_text--fl span,.quoteDetail .c-jacket #rc-embroidery2,.quoteDetail .c-jacket #rc_cb_text--sl span {
    text-transform: capitalize
}

.quoteDetail .c-jacket #lc-embroidery.upper,.quoteDetail .c-jacket #lc_cb_text--fl span.upper,.quoteDetail .c-jacket #lc-embroidery2.upper,.quoteDetail .c-jacket #lc_cb_text--sl span.upper,.quoteDetail .c-jacket #rc-embroidery.upper,.quoteDetail .c-jacket #rc_cb_text--fl span.upper,.quoteDetail .c-jacket #rc-embroidery2.upper,.quoteDetail .c-jacket #rc_cb_text--sl span.upper {
    text-transform: uppercase
}

.quoteDetail .js-custom-box--front-rc-Patch img,.quoteDetail .js-custom-box--front-lc-Patch img {
    max-width: 26px;
    margin: auto
}

.quoteDetail .c-jacket .js-custom-box--left,.quoteDetail .c-jacket .js-custom-box--right {
    left: 47%;
    padding-bottom: 10%;
    top: 23%;
    width: 9%
}

.quoteDetail .c-jacket .js-custom-box--right {
    left: 45%
}

.quoteDetail .c-jacket .js-custom-box--left .js-custom-box__rows .js-template,.quoteDetail .c-jacket .js-custom-box--right .js-custom-box__rows .js-template {
    height: 36px;
    left: auto;
    position: relative;
    right: auto;
    transform: translate(50%, 50%);
    font-size: 16pt;
    overflow: visible;
    width: 100%;
    top: 10px;
    margin-top: 0
}

.quoteDetail .c-jacket .js-custom-box--left .js-custom-box__rows .js-template .js-template__text-stroke,.quoteDetail .c-jacket .js-custom-box--right .js-custom-box__rows .js-template .js-template__text-stroke {
    fill: rgba(0,0,0,0);
    stroke: inherit !important;
    stroke-width: 3
}

.quoteDetail .c-jacket .js-custom-box--left .js-custom-box__rows .js-template .js-template__text-fill,.quoteDetail .c-jacket .js-custom-box--right .js-custom-box__rows .js-template .js-template__text-fill {
    fill: inherit !important;
    stroke: rgba(0,0,0,0) !important
}

.quoteDetail .c-jacket .js-custom-box--left .js-custom-box__rows #ls_cb_img--fr,.quoteDetail .c-jacket .js-custom-box--left .js-custom-box__rows #rs_cb_img--fr,.quoteDetail .c-jacket .js-custom-box--right .js-custom-box__rows #ls_cb_img--fr,.quoteDetail .c-jacket .js-custom-box--right .js-custom-box__rows #rs_cb_img--fr {
    height: 40px;
    position: relative;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.quoteDetail .c-jacket .js-custom-box--left .js-custom-box__rows #ls_cb_img--fr img,.quoteDetail .c-jacket .js-custom-box--left .js-custom-box__rows #rs_cb_img--fr img,.quoteDetail .c-jacket .js-custom-box--right .js-custom-box__rows #ls_cb_img--fr img,.quoteDetail .c-jacket .js-custom-box--right .js-custom-box__rows #rs_cb_img--fr img {
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.quoteDetail .c-jacket .js-custom-box--left .js-custom-box__rows #ls_cb_years--fr .js-template--years,.quoteDetail .c-jacket .js-custom-box--left .js-custom-box__rows #rs_cb_years--fr .js-template--years,.quoteDetail .c-jacket .js-custom-box--right .js-custom-box__rows #ls_cb_years--fr .js-template--years,.quoteDetail .c-jacket .js-custom-box--right .js-custom-box__rows #rs_cb_years--fr .js-template--years {
    font-size: 14px;
    height: 33px !important;
    transform: none !important;
    overflow: visible;
    letter-spacing: 1px;
    width: 100%;
    top: 3px;
    font-family: "Athletic",serif
}

.quoteDetail .c-jacket .js-custom-box--left .js-custom-box__rows .js-second-row,.quoteDetail .c-jacket .js-custom-box--right .js-custom-box__rows .js-second-row {
    margin-top: -10px
}

.quoteDetail .c-jacket .js-custom-box--left .js-custom-box__rows .js-second-row #ls_cb_letters--sr,.quoteDetail .c-jacket .js-custom-box--left .js-custom-box__rows .js-second-row #rs_cb_letters--sr,.quoteDetail .c-jacket .js-custom-box--right .js-custom-box__rows .js-second-row #ls_cb_letters--sr,.quoteDetail .c-jacket .js-custom-box--right .js-custom-box__rows .js-second-row #rs_cb_letters--sr {
    margin-top: 0px
}

.quoteDetail .c-jacket .js-custom-box--left .js-custom-box__rows .js-second-row #ls_cb_img--sr,.quoteDetail .c-jacket .js-custom-box--left .js-custom-box__rows .js-second-row #rs_cb_img--sr,.quoteDetail .c-jacket .js-custom-box--right .js-custom-box__rows .js-second-row #ls_cb_img--sr,.quoteDetail .c-jacket .js-custom-box--right .js-custom-box__rows .js-second-row #rs_cb_img--sr {
    margin-top: 10px
}

.quoteDetail .c-jacket .js-custom-box--left .js-custom-box__rows .js-second-row .js-template--years,.quoteDetail .c-jacket .js-custom-box--right .js-custom-box__rows .js-second-row .js-template--years {
    font-size: 14px;
    height: 33px !important;
    transform: none !important;
    overflow: visible;
    letter-spacing: 1px;
    width: 100%;
    margin-top: 0px;
    font-family: "Athletic",serif
}

.quoteDetail .c-jacket .js-back #b_cb_row--two,.quoteDetail .c-jacket .js-back #b_cb_row--three {
    margin-top: -5px
}

.s-wizard .js-back {
    margin-left: -20%
}

@media(max-width: 1200px) {
    .s-wizard .js-back {
        margin-left:-18%
    }
}

@media(max-width: 992px) {
    .s-wizard .js-back {
        margin-left:-22%
    }
}

.s-wizard .js-custom-box__tail {
    bottom: -21px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box__tail {
        bottom:-17px !important;
        font-size: 10px
    }
}

@media(max-width: 1200px)and (max-width: 768px) {
    .s-wizard .js-custom-box__tail {
        font-size:6px
    }
}

.s-wizard .js-svg-color {
    max-width: 539px;
    padding: 20px 14px;
    z-index: 1;
    opacity: .95
}

@media(max-width: 1200px) {
    .s-wizard .js-svg-color {
        max-width:450px;
        padding: 16px 12px
    }
}

@media(max-width: 992px) {
    .s-wizard .js-svg-color {
        max-width:442px;
        padding: 15px 5px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-svg-color {
        max-width:296px;
        padding: 10px 3px
    }
}

.s-wizard .js-svg-color.js-svg-color-back {
    max-width: 520px;
    padding: 20px 28px;
    z-index: 1;
    opacity: .95
}

@media(max-width: 1200px) {
    .s-wizard .js-svg-color.js-svg-color-back {
        max-width:450px;
        padding: 16px 0px 16px 23px
    }
}

@media(max-width: 992px) {
    .s-wizard .js-svg-color.js-svg-color-back {
        max-width:442px;
        padding: 15px 0px 15px 23px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-svg-color.js-svg-color-back {
        max-width:300px;
        padding: 10px 0px 10px 9px
    }
}

.s-wizard .js-svg-color svg {
    height: 511px
}

.s-wizard .js-svg-color svg.hoodie {
    margin-left: 11px
}

.s-wizard .js-svg-color svg.back-hoodie {
    margin-left: 21px
}

@media(max-width: 1200px) {
    .s-wizard .js-svg-color svg {
        height:418px
    }

    .s-wizard .js-svg-color svg.hoodie {
        margin-left: 0px
    }

    .s-wizard .js-svg-color svg.back-hoodie {
        margin-left: 5px
    }
}

@media(max-width: 992px) {
    .s-wizard .js-svg-color svg.hoodie {
        margin-left:7px
    }

    .s-wizard .js-svg-color svg.back-hoodie {
        margin-left: -15px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-svg-color svg {
        height:280px
    }

    .s-wizard .js-svg-color svg.hoodie {
        margin-left: 5px
    }

    .s-wizard .js-svg-color svg.back-hoodie {
        margin-left: -9px
    }
}

.s-wizard .js-custom-box--front {
    z-index: 2
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front {
        width:58px
    }
}

.s-wizard .js-custom-box--front.three-letter .js-template {
    margin-top: 0px
}

.s-wizard .js-custom-box--front.two-letter .js-template {
    margin-top: 36px
}

.s-wizard .js-custom-box--front.one-letter .js-template {
    margin-top: 30px
}

.s-wizard .js-custom-box--front-lc {
    padding-left: 18px
}

.s-wizard .js-custom-box--front-lc .js-template.js-template--years {
    padding-left: 25px;
    padding-top: 60px
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-lc .js-template.js-template--years {
        padding-top:48px
    }
}

.s-wizard .js-custom-box--front-lc .js-template {
    padding-left: 20px
}

.s-wizard .js-custom-box--front-lc-Letters .js-template {
    padding-left: 30px
}

.s-wizard .js-custom-box--front-rc {
    padding-right: 20px
}

.s-wizard .js-custom-box--front-rc .js-template.js-template--years {
    padding-right: 25px;
    padding-top: 60px
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-rc .js-template.js-template--years {
        padding-right:9px
    }
}

.s-wizard .js-custom-box--front-rc .js-template {
    padding-right: 20px
}

.s-wizard .js-custom-box--front-al {
    top: 58%;
    left: 50%;
    width: 135px;
    text-align: center;
    padding-left: 40px
}

.s-wizard .js-custom-box--front-al .js-template__text-stroke {
    stroke-width: 3
}

.s-wizard .js-custom-box--front-al img {
    max-width: 70px;
    margin: auto
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-al {
        width:120px;
        padding-left: 20px
    }

    .s-wizard .js-custom-box--front-al img {
        max-width: 50px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-al {
        width:60px;
        padding-left: 30px
    }

    .s-wizard .js-custom-box--front-al img {
        max-width: 35px
    }
}

.s-wizard .js-custom-box--front-al .js-template--years {
    font-family: "Athletic",serif;
    font-size: 38px;
    letter-spacing: 1px;
    overflow: visible;
    height: 100px;
    margin-top: 0px;
    padding-top: 0px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-al .js-template--years {
        font-size:32px;
        padding-left: 20px
    }
}

@media(max-width: 991px) {
    .s-wizard .js-custom-box--front-al .js-template--years {
        padding-left:0px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-al .js-template--years {
        font-size:18px;
        height: 60px
    }
}

.s-wizard .js-custom-box--front-al.one-letter .js-template {
    font-size: 64pt;
    margin-top: 15px;
    height: 40px;
    overflow: visible;
    padding-left: 0px;
    margin-bottom: 0px;
    padding-top: 0
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-al.one-letter .js-template {
        margin-top:10px;
        padding-left: 33px
    }
}

@media(max-width: 991px) {
    .s-wizard .js-custom-box--front-al.one-letter .js-template {
        padding-left:5px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-al.one-letter .js-template {
        font-size:57pt;
        padding-top: 15px;
        padding-left: 7px;
        margin-bottom: 0;
        transform: scale(0.5) translate(5%, -55%)
    }
}

.s-wizard .js-custom-box--front-al.one-letter[data-font-family=Script] .js-template {
    margin-top: 43px;
    font-size: 60pt
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-al.one-letter[data-font-family=Script] .js-template {
        margin-top:30px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-al.one-letter[data-font-family=Script] .js-template {
        margin-top:22px !important
    }
}

.s-wizard .js-custom-box--front-al.one-letter[data-font-family="Old English"] .js-template {
    margin-top: 15px;
    font-size: 144pt
}

.s-wizard .js-custom-box--front-al.one-letter[data-font-family="Pro Block"] .js-template {
    font-size: 50pt
}

.s-wizard .js-custom-box--front-al.one-letter[data-font-family=Vintage] .js-template {
    font-size: 57pt
}

.s-wizard .js-custom-box--front-al.two-letter {
    top: 58%
}

.s-wizard .js-custom-box--front-al.two-letter .js-template {
    font-size: 39pt;
    margin-top: 28px;
    height: 40px;
    overflow: visible;
    padding-left: 0px;
    padding-top: 0px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-al.two-letter .js-template {
        margin-top:10px;
        padding-left: 33px
    }
}

@media(max-width: 991px) {
    .s-wizard .js-custom-box--front-al.two-letter .js-template {
        padding-left:5px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-al.two-letter .js-template {
        font-size:23pt;
        margin-top: 5px;
        padding-left: 7px;
        transform: scale(0.7) translate(0%, -12%)
    }
}

.s-wizard .js-custom-box--front-al.two-letter[data-font-family=Vintage] .js-template {
    font-size: 42pt
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-al.two-letter[data-font-family=Vintage] .js-template {
        font-size:36pt
    }
}

.s-wizard .js-custom-box--front-al.two-letter[data-font-family=Script] .js-template {
    margin-top: 40px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-al.two-letter[data-font-family=Script] .js-template {
        margin-top:30px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-al.two-letter[data-font-family=Script] .js-template {
        margin-top:18px;
        font-size: 40pt
    }
}

.s-wizard .js-custom-box--front-al.two-letter[data-font-family="Old English"] .js-template {
    font-size: 105pt;
    margin-top: 15px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-al.two-letter[data-font-family="Old English"] .js-template {
        margin-top:10px;
        font-size: 90pt
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-al.two-letter[data-font-family="Old English"] .js-template {
        margin-top:3px;
        font-size: 105pt
    }
}

.s-wizard .js-custom-box--front-al.two-letter[data-font-family="Pro Block"] .js-template {
    font-size: 36pt
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-al.two-letter[data-font-family="Pro Block"] .js-template {
        font-size:26pt
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-al.two-letter[data-font-family="Athletic Block"] .js-template {
        font-size:30pt
    }
}

.s-wizard .js-custom-box--front-al.three-letter .js-template {
    font-size: 25pt;
    margin-top: 0px;
    height: 40px;
    overflow: visible;
    padding-left: 0px;
    padding-top: 50px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-al.three-letter .js-template {
        margin-top:18px;
        padding-left: 33px;
        font-size: 18pt
    }
}

@media(max-width: 991px) {
    .s-wizard .js-custom-box--front-al.three-letter .js-template {
        padding-left:10px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-al.three-letter .js-template {
        font-size:20pt;
        margin-top: 2px;
        padding-left: 14px;
        transform: scale(0.8) translate(-9%, -37%)
    }
}

.s-wizard .js-custom-box--front-al.three-letter[data-font-family=Vintage] .js-template {
    font-size: 34pt
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-al.three-letter[data-font-family=Vintage] .js-template {
        font-size:25pt
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-al.three-letter[data-font-family=Vintage] .js-template {
        font-size:23pt;
        transform: scale(0.8) translate(-9%, -37%);
        margin-top: 0px
    }
}

.s-wizard .js-custom-box--front-al.three-letter[data-font-family=Script] .js-template {
    margin-top: 20px;
    font-size: 45px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-al.three-letter[data-font-family=Script] .js-template {
        margin-top:30px;
        font-size: 30px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-al.three-letter[data-font-family=Script] .js-template {
        margin-top:14px;
        transform: scale(0.8) translate(-9%, -55%);
        padding-left: 5px
    }
}

.s-wizard .js-custom-box--front-al.three-letter[data-font-family="Old English"] .js-template {
    font-size: 72pt;
    margin-top: 0px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-al.three-letter[data-font-family="Old English"] .js-template {
        margin-top:15px;
        font-size: 62pt
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-al.three-letter[data-font-family="Old English"] .js-template {
        margin-top:5px;
        font-size: 56pt;
        transform: scale(0.8) translate(-9%, -51%)
    }
}

.s-wizard .js-custom-box--front-al.three-letter[data-font-family="Pro Block"] .js-template {
    font-size: 24pt
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-al.three-letter[data-font-family="Pro Block"] .js-template {
        font-size:19pt;
        transform: scale(0.7) translate(6%, -35%)
    }
}

.s-wizard .js-custom-box--front-al.js-custom-box--front-al-Embroidery {
    padding-bottom: 0;
    bottom: 28%;
    top: auto
}

@media(max-width: 991px) {
    .s-wizard .js-custom-box--front-al.js-custom-box--front-al-Embroidery {
        width:105px;
        padding-left: 8px;
        bottom: 30%
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-al.js-custom-box--front-al-Embroidery {
        width:79px;
        padding-left: 10px
    }
}

.s-wizard .js-custom-box--front-al.js-custom-box--front-al-Embroidery #al_cb_text--fl,.s-wizard .js-custom-box--front-al.js-custom-box--front-al-Embroidery #al_cb_text--sl {
    height: 25px
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-al.js-custom-box--front-al-Embroidery #al_cb_text--fl,.s-wizard .js-custom-box--front-al.js-custom-box--front-al-Embroidery #al_cb_text--sl {
        height:11pt
    }

    .s-wizard .js-custom-box--front-al.js-custom-box--front-al-Embroidery #al_cb_text--fl.small,.s-wizard .js-custom-box--front-al.js-custom-box--front-al-Embroidery #al_cb_text--sl.small {
        margin-left: -15px
    }
}

.s-wizard .js-custom-box--front-bl {
    top: auto;
    bottom: 25px;
    left: 50%;
    width: 135px;
    text-align: center;
    padding-left: 40px
}

.s-wizard .js-custom-box--front-bl .js-template__text-stroke {
    stroke-width: 3
}

.s-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Patch {
    margin-bottom: -20px
}

.s-wizard .js-custom-box--front-bl img {
    max-width: 70px;
    margin: auto
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-bl {
        width:120px;
        padding-left: 20px
    }

    .s-wizard .js-custom-box--front-bl img {
        max-width: 50px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-bl {
        width:60px;
        padding-left: 30px
    }

    .s-wizard .js-custom-box--front-bl img {
        max-width: 35px
    }
}

.s-wizard .js-custom-box--front-bl .js-template--years {
    font-family: "Athletic",serif;
    font-size: 38px;
    letter-spacing: 1px;
    overflow: visible;
    height: 56px;
    margin-top: 0px;
    padding-top: 0
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-bl .js-template--years {
        font-size:32px;
        padding-left: 20px
    }
}

@media(max-width: 991px) {
    .s-wizard .js-custom-box--front-bl .js-template--years {
        padding-left:0px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-bl .js-template--years {
        font-size:18px;
        height: 60px;
        padding-top: 20px
    }
}

.s-wizard .js-custom-box--front-bl.one-letter .js-template {
    font-size: 50pt;
    margin-top: 20px;
    height: 40px;
    overflow: visible;
    padding-left: 0px;
    margin-bottom: 0px;
    padding-top: 0
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-bl.one-letter .js-template {
        margin-top:10px;
        padding-left: 33px;
        margin-bottom: -1px
    }
}

@media(max-width: 991px) {
    .s-wizard .js-custom-box--front-bl.one-letter .js-template {
        padding-left:5px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-bl.one-letter .js-template {
        font-size:48pt;
        margin-top: 5px;
        padding-left: 7px;
        transform: scale(0.5) translate(5%, 107%)
    }
}

.s-wizard .js-custom-box--front-bl.one-letter[data-font-family=Script] .js-template {
    margin-bottom: -25px;
    font-size: 60pt
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-bl.one-letter[data-font-family=Script] .js-template {
        margin-top:30px;
        margin-bottom: -15px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-bl.one-letter[data-font-family=Script] .js-template {
        margin-top:18px;
        transform: scale(0.5) translate(-26%, 104%)
    }
}

.s-wizard .js-custom-box--front-bl.one-letter[data-font-family="Old English"] .js-template {
    font-size: 144pt
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-bl.one-letter[data-font-family="Old English"] .js-template {
        font-size:58pt
    }
}

.s-wizard .js-custom-box--front-bl.one-letter[data-font-family="Pro Block"] .js-template {
    font-size: 50pt
}

.s-wizard .js-custom-box--front-bl.one-letter[data-font-family=Vintage] .js-template {
    font-size: 138pt
}

.s-wizard .js-custom-box--front-bl.two-letter {
    top: auto
}

.s-wizard .js-custom-box--front-bl.two-letter .js-template {
    font-size: 30pt;
    margin-top: 20px;
    height: 58px;
    overflow: visible;
    padding-left: 0px;
    padding-top: 10px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-bl.two-letter .js-template {
        margin-top:10px;
        padding-left: 33px
    }
}

@media(max-width: 991px) {
    .s-wizard .js-custom-box--front-bl.two-letter .js-template {
        padding-left:5px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-bl.two-letter .js-template {
        font-size:33pt;
        margin-top: 5px;
        padding-left: 7px;
        transform: scale(0.7) translate(0%, 68%)
    }
}

.s-wizard .js-custom-box--front-bl.two-letter[data-font-family=Script] .js-template {
    margin-top: 46px;
    margin-bottom: -15px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-bl.two-letter[data-font-family=Script] .js-template {
        margin-top:30px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-bl.two-letter[data-font-family=Script] .js-template {
        margin-bottom:-15px
    }
}

.s-wizard .js-custom-box--front-bl.two-letter[data-font-family="Old English"] .js-template {
    margin-top: 24px;
    font-size: 105pt
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-bl.two-letter[data-font-family="Old English"] .js-template {
        margin-top:10px;
        font-size: 90pt
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-bl.two-letter[data-font-family="Old English"] .js-template {
        margin-top:0px;
        font-size: 114pt
    }
}

.s-wizard .js-custom-box--front-bl.two-letter[data-font-family=Vintage] .js-template {
    font-size: 42pt
}

.s-wizard .js-custom-box--front-bl.two-letter[data-font-family="Pro Block"] .js-template {
    font-size: 29pt
}

.s-wizard .js-custom-box--front-bl.three-letter .js-template {
    font-size: 25pt;
    margin-top: 29px;
    height: 40px;
    overflow: visible;
    padding-left: 0px;
    margin-bottom: 5px;
    padding-top: 0
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-bl.three-letter .js-template {
        margin-top:18px;
        padding-left: 33px;
        font-size: 15pt
    }
}

@media(max-width: 991px) {
    .s-wizard .js-custom-box--front-bl.three-letter .js-template {
        padding-left:10px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-bl.three-letter .js-template {
        font-size:23pt;
        margin-top: 2px;
        padding-left: 14px;
        margin-bottom: 0;
        transform: scale(0.8) translate(-21%, 60%)
    }
}

.s-wizard .js-custom-box--front-bl.three-letter[data-font-family=Vintage] .js-template {
    font-size: 29pt;
    margin-bottom: 5px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-bl.three-letter[data-font-family=Vintage] .js-template {
        font-size:25pt
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-bl.three-letter[data-font-family=Vintage] .js-template {
        font-size:27pt;
        transform: scale(0.8) translate(-21%, 80%)
    }
}

.s-wizard .js-custom-box--front-bl.three-letter[data-font-family=Script] .js-template {
    margin-top: 46px;
    margin-bottom: -5px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-bl.three-letter[data-font-family=Script] .js-template {
        margin-top:30px;
        margin-bottom: -10px;
        font-size: 30px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-bl.three-letter[data-font-family=Script] .js-template {
        margin-top:14px;
        height: 15px;
        margin-bottom: -37px;
        padding-left: 25px;
        font-size: 34px
    }
}

.s-wizard .js-custom-box--front-bl.three-letter[data-font-family="Old English"] .js-template {
    margin-bottom: 10px;
    padding-right: 5px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-bl.three-letter[data-font-family="Old English"] .js-template {
        margin-top:15px;
        font-size: 62pt;
        margin-bottom: 8px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-bl.three-letter[data-font-family="Old English"] .js-template {
        margin-top:5px;
        font-size: 68pt;
        margin-bottom: -49px;
        margin-left: 10px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-bl.three-letter[data-font-family="Pro Block"] .js-template {
        transform:scale(0.8) translate(-22%, 50%)
    }
}

.s-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Embroidery {
    padding-bottom: 0;
    top: 75%
}

@media(max-width: 991px) {
    .s-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Embroidery {
        width:105px;
        padding-left: 8px;
        bottom: 11%
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Embroidery {
        width:79px;
        padding-left: 10px
    }
}

.s-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Embroidery #bl_cb_text--fl,.s-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Embroidery #bl_cb_text--sl {
    height: 25px
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Embroidery #bl_cb_text--fl,.s-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Embroidery #bl_cb_text--sl {
        height:11pt
    }

    .s-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Embroidery #bl_cb_text--fl.small,.s-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Embroidery #bl_cb_text--sl.small {
        margin-left: -15px
    }
}

.s-wizard .js-custom-box--front-br {
    top: auto;
    bottom: 25px;
    right: 50%;
    width: 135px;
    text-align: center;
    padding-left: 20px;
    margin-bottom: 5px
}

.s-wizard .js-custom-box--front-br .js-template__text-stroke {
    stroke-width: 3
}

.s-wizard .js-custom-box--front-br.js-custom-box--front-br-Patch {
    margin-bottom: -20px;
    padding-left: 0
}

.s-wizard .js-custom-box--front-br.js-custom-box--front-br-Patch img {
    max-width: 70px;
    margin: auto
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-br.js-custom-box--front-br-Patch {
        width:120px;
        padding-left: 20px
    }

    .s-wizard .js-custom-box--front-br.js-custom-box--front-br-Patch img {
        max-width: 50px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-br.js-custom-box--front-br-Patch {
        width:60px;
        padding-left: 30px
    }

    .s-wizard .js-custom-box--front-br.js-custom-box--front-br-Patch img {
        max-width: 35px
    }
}

.s-wizard .js-custom-box--front-br .js-template--years {
    font-family: "Athletic",serif;
    font-size: 38px;
    letter-spacing: 1px;
    overflow: visible;
    height: 45px;
    margin-top: 0px;
    padding-right: 30px;
    padding-top: 0
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-br .js-template--years {
        font-size:32px;
        padding-left: 20px
    }
}

@media(max-width: 991px) {
    .s-wizard .js-custom-box--front-br .js-template--years {
        padding-left:0px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-br .js-template--years {
        font-size:18px;
        height: 60px;
        padding-top: 20px
    }
}

.s-wizard .js-custom-box--front-br.one-letter .js-template {
    font-size: 50pt;
    margin-top: 20px;
    height: 50px;
    overflow: visible;
    padding-left: 0px;
    padding-right: 20px;
    padding-top: 25px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-br.one-letter .js-template {
        margin-top:12px;
        padding-left: 33px;
        margin-bottom: -10px
    }
}

@media(max-width: 991px) {
    .s-wizard .js-custom-box--front-br.one-letter .js-template {
        padding-left:5px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-br.one-letter .js-template {
        font-size:26pt;
        margin-top: 5px;
        padding-left: 7px;
        transform: scale(0.5) translate(30%, 68%)
    }
}

.s-wizard .js-custom-box--front-br.one-letter[data-font-family=Script] .js-template {
    margin-top: 46px;
    margin-bottom: -35px;
    padding-right: 40px;
    font-size: 60pt
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-br.one-letter[data-font-family=Script] .js-template {
        margin-top:30px;
        margin-bottom: -30px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-br.one-letter[data-font-family=Script] .js-template {
        margin-top:18px;
        transform: scale(0.5) translate(31%, 47%)
    }
}

.s-wizard .js-custom-box--front-br.one-letter[data-font-family="Pro Block"] .js-template {
    font-size: 50pt
}

.s-wizard .js-custom-box--front-br.one-letter[data-font-family=Vintage] .js-template {
    font-size: 57pt
}

.s-wizard .js-custom-box--front-br.one-letter[data-font-family="Old English"] .js-template {
    font-size: 144pt
}

.s-wizard .js-custom-box--front-br.one-letter[data-font-family="Athletic Block"] .js-template {
    font-size: 50pt
}

.s-wizard .js-custom-box--front-br.two-letter {
    top: auto
}

.s-wizard .js-custom-box--front-br.two-letter .js-template {
    font-size: 30pt;
    margin-top: 20px;
    height: 40px;
    overflow: visible;
    padding-left: 0px;
    padding-right: 15px;
    padding-top: 10px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-br.two-letter .js-template {
        margin-top:10px;
        padding-left: 33px
    }
}

@media(max-width: 991px) {
    .s-wizard .js-custom-box--front-br.two-letter .js-template {
        padding-left:5px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-br.two-letter .js-template {
        font-size:23pt;
        margin-top: 5px;
        padding-left: 7px;
        transform: scale(0.6) translate(-27%, 114%)
    }
}

.s-wizard .js-custom-box--front-br.two-letter[data-font-family=Script] .js-template {
    margin-bottom: -21px;
    padding-right: 30px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-br.two-letter[data-font-family=Script] .js-template {
        margin-top:30px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-br.two-letter[data-font-family=Script] .js-template {
        margin-top:18px;
        margin-bottom: -10px
    }
}

.s-wizard .js-custom-box--front-br.two-letter[data-font-family="Old English"] .js-template {
    margin-top: 24px;
    font-size: 105pt
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-br.two-letter[data-font-family="Old English"] .js-template {
        margin-top:10px;
        font-size: 90pt
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-br.two-letter[data-font-family="Old English"] .js-template {
        margin-top:0px;
        font-size: 100pt;
        margin-bottom: 6px
    }
}

.s-wizard .js-custom-box--front-br.two-letter[data-font-family=Vintage] .js-template {
    padding-right: 20px;
    font-size: 42pt
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-br.two-letter[data-font-family="Pro Block"] .js-template {
        font-size:28pt
    }
}

.s-wizard .js-custom-box--front-br.three-letter .js-template {
    font-size: 25pt;
    margin-top: 29px;
    height: 40px;
    overflow: visible;
    padding-left: 0px;
    padding-right: 10px;
    padding-top: 0
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-br.three-letter .js-template {
        margin-top:18px;
        padding-left: 33px;
        font-size: 18pt
    }
}

@media(max-width: 991px) {
    .s-wizard .js-custom-box--front-br.three-letter .js-template {
        padding-left:10px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-br.three-letter .js-template {
        font-size:17pt;
        margin-top: 2px;
        padding-left: 14px;
        margin-bottom: 0;
        transform: scale(0.8) translate(-19%, 70%)
    }
}

.s-wizard .js-custom-box--front-br.three-letter[data-font-family=Vintage] .js-template {
    font-size: 34pt;
    margin-bottom: 5px;
    padding-right: 20px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-br.three-letter[data-font-family=Vintage] .js-template {
        font-size:25pt
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-br.three-letter[data-font-family=Vintage] .js-template {
        font-size:25pt;
        transform: scale(0.8) translate(19%, 88%)
    }
}

.s-wizard .js-custom-box--front-br.three-letter[data-font-family=Script] .js-template {
    margin-top: 46px;
    margin-bottom: -10px;
    padding-right: 23px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-br.three-letter[data-font-family=Script] .js-template {
        margin-top:30px;
        margin-bottom: -10px;
        font-size: 30px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-br.three-letter[data-font-family=Script] .js-template {
        margin-top:14px;
        height: 15px;
        margin-bottom: -41px;
        padding-right: 80px
    }
}

.s-wizard .js-custom-box--front-br.three-letter[data-font-family="Old English"] .js-template {
    margin-bottom: 10px;
    padding-right: 15px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-br.three-letter[data-font-family="Old English"] .js-template {
        margin-top:15px;
        font-size: 62pt
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-br.three-letter[data-font-family="Old English"] .js-template {
        margin-top:5px;
        font-size: 60pt;
        margin-bottom: -61px;
        padding-right: 64px;
        transform: scale(0.8) translate(41%, -71%)
    }
}

.s-wizard .js-custom-box--front-br.three-letter[data-font-family="Pro Block"] .js-template {
    font-size: 24pt
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-br.three-letter[data-font-family="Pro Block"] .js-template {
        transform:scale(0.6) translate(24%, 93%)
    }
}

.s-wizard .js-custom-box--front-br.js-custom-box--front-br-Embroidery {
    padding-bottom: 0;
    top: 71%
}

@media(max-width: 991px) {
    .s-wizard .js-custom-box--front-br.js-custom-box--front-br-Embroidery {
        width:105px;
        padding-left: 8px;
        bottom: 11%
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-br.js-custom-box--front-br-Embroidery {
        width:79px;
        padding-left: 10px
    }
}

.s-wizard .js-custom-box--front-br.js-custom-box--front-br-Embroidery #br_cb_text--fl,.s-wizard .js-custom-box--front-br.js-custom-box--front-br-Embroidery #br_cb_text--sl {
    height: 25px
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-br.js-custom-box--front-br-Embroidery #br_cb_text--fl,.s-wizard .js-custom-box--front-br.js-custom-box--front-br-Embroidery #br_cb_text--sl {
        height:11pt
    }

    .s-wizard .js-custom-box--front-br.js-custom-box--front-br-Embroidery #br_cb_text--fl.small,.s-wizard .js-custom-box--front-br.js-custom-box--front-br-Embroidery #br_cb_text--sl.small {
        margin-left: -15px
    }
}

.s-wizard .js-custom-box--front-ar {
    top: 58%;
    width: 135px;
    text-align: center;
    right: 50%;
    padding-right: 20px
}

.s-wizard .js-custom-box--front-ar .js-template__text-stroke {
    stroke-width: 3
}

.s-wizard .js-custom-box--front-ar img {
    max-width: 70px;
    margin: auto
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-ar {
        width:72px;
        right: 53%
    }

    .s-wizard .js-custom-box--front-ar img {
        max-width: 50px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-ar {
        width:60px
    }

    .s-wizard .js-custom-box--front-ar img {
        max-width: 35px
    }
}

.s-wizard .js-custom-box--front-ar .js-template--years {
    font-family: "Athletic",serif;
    font-size: 38px;
    letter-spacing: 1px;
    overflow: visible;
    height: 100px;
    margin-top: 0px;
    padding-top: 0px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-ar .js-template--years {
        font-size:32px;
        padding-left: 20px
    }
}

@media(max-width: 991px) {
    .s-wizard .js-custom-box--front-ar .js-template--years {
        padding-left:0px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-ar .js-template--years {
        font-size:18px;
        height: 60px
    }
}

.s-wizard .js-custom-box--front-ar.one-letter .js-template {
    font-size: 64pt;
    margin-top: 15px;
    height: 40px;
    overflow: visible;
    padding-left: 0px;
    margin-bottom: 0px;
    padding-top: 0
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-ar.one-letter .js-template {
        margin-top:-30px;
        padding-left: 33px
    }
}

@media(max-width: 991px) {
    .s-wizard .js-custom-box--front-ar.one-letter .js-template {
        padding-left:5px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-ar.one-letter .js-template {
        font-size:26pt;
        padding-top: 15px;
        padding-left: 7px;
        margin-bottom: 0;
        transform: scale(0.5) translate(0%, -26%)
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-ar.one-letter[data-font-family="Athletic Block"] .js-template {
        font-size:48pt;
        padding-top: 114px
    }
}

.s-wizard .js-custom-box--front-ar.one-letter[data-font-family=Script] .js-template {
    margin-top: 46px;
    font-size: 60pt
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-ar.one-letter[data-font-family=Script] .js-template {
        margin-top:15px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-ar.one-letter[data-font-family=Script] .js-template {
        margin-top:18px;
        transform: scale(0.5) translate(0%, -28%)
    }
}

.s-wizard .js-custom-box--front-ar.one-letter[data-font-family="Old English"] .js-template {
    margin-top: 15px;
    font-size: 144pt
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-ar.one-letter[data-font-family="Old English"] .js-template {
        margin-top:0px;
        padding-top: 0
    }
}

.s-wizard .js-custom-box--front-ar.one-letter[data-font-family="Pro Block"] .js-template {
    font-size: 50pt
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-ar.one-letter[data-font-family="Pro Block"] .js-template {
        padding-top:0px
    }
}

.s-wizard .js-custom-box--front-ar.one-letter[data-font-family=Vintage] .js-template {
    font-size: 57pt
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-ar.one-letter[data-font-family=Vintage] .js-template {
        margin-top:0px;
        padding-bottom: 20px
    }
}

.s-wizard .js-custom-box--front-ar.two-letter {
    top: 37%
}

.s-wizard .js-custom-box--front-ar.two-letter .js-template {
    font-size: 39pt;
    margin-top: 28px;
    height: 40px;
    overflow: visible;
    padding-left: 0px;
    padding-top: 0px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-ar.two-letter .js-template {
        margin-top:10px;
        padding-left: 33px
    }
}

@media(max-width: 991px) {
    .s-wizard .js-custom-box--front-ar.two-letter .js-template {
        padding-left:5px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-ar.two-letter .js-template {
        font-size:30pt;
        margin-top: 5px;
        padding-left: 7px;
        transform: scale(0.8) translate(6%, 193%)
    }
}

.s-wizard .js-custom-box--front-ar.two-letter[data-font-family="Athletic Block"] .js-template {
    font-size: 30pt
}

.s-wizard .js-custom-box--front-ar.two-letter[data-font-family=Vintage] .js-template {
    font-size: 36pt
}

.s-wizard .js-custom-box--front-ar.two-letter[data-font-family=Script] .js-template {
    margin-top: 46px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-ar.two-letter[data-font-family=Script] .js-template {
        margin-top:30px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-ar.two-letter[data-font-family=Script] .js-template {
        margin-top:18px;
        font-size: 36pt
    }
}

.s-wizard .js-custom-box--front-ar.two-letter[data-font-family="Old English"] .js-template {
    font-size: 105pt;
    margin-top: 15px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-ar.two-letter[data-font-family="Old English"] .js-template {
        margin-top:10px;
        font-size: 90pt
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-ar.two-letter[data-font-family="Old English"] .js-template {
        margin-top:0px;
        font-size: 84pt
    }
}

.s-wizard .js-custom-box--front-ar.three-letter .js-template {
    font-size: 25pt;
    margin-top: 0px;
    height: 40px;
    overflow: visible;
    padding-left: 0px;
    padding-top: 50px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-ar.three-letter .js-template {
        margin-top:18px;
        padding-left: 33px;
        font-size: 18pt
    }
}

@media(max-width: 991px) {
    .s-wizard .js-custom-box--front-ar.three-letter .js-template {
        padding-left:10px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-ar.three-letter .js-template {
        font-size:17pt;
        margin-top: 2px;
        padding-left: 14px;
        transform: scale(0.8) translate(7%, -43%)
    }
}

.s-wizard .js-custom-box--front-ar.three-letter[data-font-family=Vintage] .js-template {
    font-size: 34pt
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-ar.three-letter[data-font-family=Vintage] .js-template {
        font-size:25pt
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-ar.three-letter[data-font-family=Vintage] .js-template {
        font-size:32pt;
        transform: scale(0.7) translate(-13%, -53%)
    }
}

.s-wizard .js-custom-box--front-ar.three-letter[data-font-family=Script] .js-template {
    margin-top: 20px;
    font-size: 45px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-ar.three-letter[data-font-family=Script] .js-template {
        margin-top:30px;
        font-size: 30px
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-ar.three-letter[data-font-family=Script] .js-template {
        margin-top:14px;
        transform: scale(0.7) translate(7%, -50%);
        font-size: 40px
    }
}

.s-wizard .js-custom-box--front-ar.three-letter[data-font-family="Old English"] .js-template {
    margin-top: 0px
}

@media(max-width: 1200px) {
    .s-wizard .js-custom-box--front-ar.three-letter[data-font-family="Old English"] .js-template {
        margin-top:15px;
        font-size: 62pt
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-ar.three-letter[data-font-family="Old English"] .js-template {
        margin-top:0px;
        font-size: 68pt;
        transform: scale(0.7) translate(7%, -45%)
    }
}

.s-wizard .js-custom-box--front-ar.three-letter[data-font-family="Pro Block"] .js-template {
    font-size: 24pt
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-ar.three-letter[data-font-family="Pro Block"] .js-template {
        transform:scale(0.7) translate(20%, -54%)
    }
}

.s-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Embroidery {
    padding-bottom: 0;
    bottom: 28%;
    top: auto
}

@media(max-width: 991px) {
    .s-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Embroidery {
        width:105px;
        padding-left: 8px;
        bottom: 30%
    }
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Embroidery {
        width:79px;
        padding-left: 10px
    }
}

.s-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Embroidery #ar_cb_text--fl,.s-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Embroidery #ar_cb_text--sl {
    height: 25px
}

@media(max-width: 768px) {
    .s-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Embroidery #ar_cb_text--fl,.s-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Embroidery #ar_cb_text--sl {
        height:11pt
    }

    .s-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Embroidery #ar_cb_text--fl.small,.s-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Embroidery #ar_cb_text--sl.small {
        margin-left: -15px
    }
}

.quoteDetail b {
    font-weight: 700 !important
}

.quoteDetail .c-jacket.s-wizard .upper {
    text-transform: uppercase
}

.quoteDetail .c-jacket.s-wizard .js-svg-color {
    padding: 7px 0px 0 4px;
    max-width: 166px
}

.quoteDetail .c-jacket.s-wizard .js-svg-color svg {
    height: 332px;
    max-width: 350px;
    padding: 5px 0 0 5px
}

.quoteDetail .c-jacket.s-wizard .js-svg-color.js-svg-color-back {
    padding: 7px 12px 5px 11px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box {
    z-index: 2
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-lc {
    left: 53%
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-lc.js-custom-box--front-lc-Letters {
    left: 56%
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-rc {
    right: 61%
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-rc.js-custom-box--front-rc-Letters {
    right: 56%
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front img {
    min-width: 40px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-bl {
    top: auto;
    bottom: 18px;
    left: 50%;
    width: 100px;
    text-align: center;
    padding-left: 0px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-bl .js-template__text-stroke {
    stroke-width: 2
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Patch {
    margin-bottom: -5px;
    padding-left: 5px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Patch img {
    max-width: 40px;
    margin: auto
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-bl .js-template--years {
    font-family: "Athletic",serif;
    font-size: 25px;
    letter-spacing: 1px;
    overflow: visible;
    height: 15px;
    margin-top: 0px;
    width: 100%
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Embroidery {
    padding-bottom: 0;
    top: 77%
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Embroidery #bl_cb_text--sl {
    margin-top: -5px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Embroidery #bl_cb_text--sl[data-font-family=Script] {
    margin-top: 1px;
    margin-bottom: -2px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Letters .js-template {
    font-size: 23pt;
    margin-bottom: 2px;
    height: 15px;
    overflow: visible;
    padding-left: 0px;
    width: 100%;
    letter-spacing: 4px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Letters[data-font-family="Pro Block"] .js-template {
    font-size: 19pt
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Letters[data-font-family="Old English"] .js-template {
    font-size: 47pt
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Letters[data-font-family=Script] .js-template {
    font-size: 23pt;
    margin-bottom: -7px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-al {
    top: 63%;
    left: 52%;
    width: 100px;
    text-align: center;
    padding-left: 0px;
    height: 20px;
    padding-bottom: 0
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-al .js-template__text-stroke {
    stroke-width: 2
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-al img {
    max-width: 40px;
    margin: auto;
    margin-top: -21px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-al .js-template--years {
    font-family: "Athletic",serif;
    font-size: 25px;
    letter-spacing: 1px;
    overflow: visible;
    height: 40px;
    margin-top: -15px;
    width: 100%;
    padding-left: 0px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-al.js-custom-box--front-al-Letters .js-template {
    font-size: 23pt;
    margin-top: -7px;
    height: 15px;
    overflow: visible;
    padding-left: 0px;
    padding-right: 2px;
    width: 100%;
    letter-spacing: 4px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-al.js-custom-box--front-al-Letters[data-font-family="Pro Block"] .js-template {
    font-size: 19pt
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-al.js-custom-box--front-al-Letters[data-font-family="Old English"] .js-template {
    font-size: 47pt
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-al.js-custom-box--front-al-Letters[data-font-family=Script] .js-template {
    font-size: 23pt;
    margin-bottom: -20px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-al.js-custom-box--front-al-Embroidery {
    padding-bottom: 0;
    bottom: 26%;
    top: auto
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-al.js-custom-box--front-al-Embroidery #al_cb_text--sl {
    margin-top: -5px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-al.js-custom-box--front-al-Embroidery #al_cb_text--sl[data-font-family=Script] {
    margin-top: 1px;
    margin-bottom: -2px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-br {
    top: auto;
    bottom: 18px;
    right: 50%;
    width: 100px;
    text-align: center;
    padding-left: 0px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-br .js-template__text-stroke {
    stroke-width: 3
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-br.js-custom-box--front-br-Patch {
    margin-bottom: -5px;
    padding-left: 0px;
    padding-right: 2px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-br.js-custom-box--front-br-Patch img {
    max-width: 40px;
    margin: auto
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-br .js-template--years {
    font-family: "Athletic",serif;
    font-size: 25px;
    letter-spacing: 1px;
    overflow: visible;
    height: 14px;
    margin-top: 1px;
    width: 100%
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-br.js-custom-box--front-br-Letters .js-template {
    font-size: 23pt;
    margin-top: 6px;
    height: 15px;
    overflow: visible;
    padding-left: 0px;
    padding-right: 7px;
    width: 100%;
    letter-spacing: 4px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-br.js-custom-box--front-br-Letters[data-font-family="Pro Block"] .js-template {
    font-size: 19pt
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-br.js-custom-box--front-br-Letters[data-font-family="Old English"] .js-template {
    font-size: 47pt
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-br.js-custom-box--front-br-Letters[data-font-family=Script] .js-template {
    font-size: 23pt;
    margin-bottom: -16px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-br.js-custom-box--front-br-Embroidery {
    padding-bottom: 0;
    top: 75%;
    left: 71px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-br.js-custom-box--front-br-Embroidery #br_cb_text--sl {
    margin-top: -5px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-br.js-custom-box--front-br-Embroidery #br_cb_text--sl[data-font-family=Script] {
    margin-top: 1px;
    margin-bottom: -2px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-ar {
    top: 58%;
    width: 100px;
    text-align: center;
    right: 51%;
    padding-right: 0px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Letters {
    top: 62%
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Letters .js-template {
    font-size: 11pt;
    margin-top: 0;
    height: 15px;
    overflow: visible;
    padding-left: 0px;
    width: 100%;
    letter-spacing: 4px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-ar .js-template__text-stroke {
    stroke-width: 3
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-ar img {
    max-width: 40px;
    margin: auto
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-ar .js-template--years {
    font-family: "Athletic",serif;
    font-size: 25px;
    letter-spacing: 1px;
    overflow: visible;
    height: 32px;
    margin-top: 10px;
    width: 100%
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Letters[data-font-family="Pro Block"] .js-template {
    font-size: 19pt
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Letters[data-font-family="Old English"] .js-template {
    font-size: 47pt
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Letters[data-font-family=Script] .js-template {
    font-size: 23pt;
    margin-bottom: -20px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Embroidery {
    padding-bottom: 0;
    bottom: 28%;
    top: auto
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Embroidery #ar_cb_text--sl {
    margin-top: -5px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Embroidery #ar_cb_text--sl[data-font-family=Script] {
    margin-top: 1px;
    margin-bottom: -2px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Embroidery #bl_cb_text--fl,.quoteDetail .c-jacket.s-wizard .js-custom-box--front-bl.js-custom-box--front-bl-Embroidery #bl_cb_text--sl {
    height: 15px;
    line-height: 8px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-al.js-custom-box--front-al-Embroidery #al_cb_text--fl,.quoteDetail .c-jacket.s-wizard .js-custom-box--front-al.js-custom-box--front-al-Embroidery #al_cb_text--sl {
    height: 15px;
    line-height: 15px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-br.js-custom-box--front-br-Embroidery #br_cb_text--fl,.quoteDetail .c-jacket.s-wizard .js-custom-box--front-br.js-custom-box--front-br-Embroidery #br_cb_text--sl {
    height: 15px;
    line-height: 8px
}

.quoteDetail .c-jacket.s-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Embroidery #ar_cb_text--fl,.quoteDetail .c-jacket.s-wizard .js-custom-box--front-ar.js-custom-box--front-ar-Embroidery #ar_cb_text--sl {
    height: 15px;
    line-height: 15px
}

.quoteDetail #lc_cb_text--sl,.quoteDetail #rc_cb_text--sl {
    margin-top: -5px
}

.quoteDetail #lc_cb_text--sl[data-font-family=Script],.quoteDetail #rc_cb_text--sl[data-font-family=Script] {
    margin-top: 1px;
    margin-bottom: -2px
}

.quoteDetail .c-jacket.s-wizard .js-back [data-font-family="Old English"] .js-svg-arched {
    font-size: 148px;
    word-spacing: -141px
}

#pills-quote b,#pills-cart b {
    font-weight: 700 !important
}

.styles-drop .form-control {
    text-align: left;
    height: auto
}

.styles-drop .dropdown-toggle:after {
    position: absolute;
    right: 10px;
    top: 50%
}

.styles-drop .dropdown-menu {
    top: 5px;
    width: 100%
}

.menu-red a {
    color: #cb2627 !important;
    font-weight: 600 !important
}

#popModal .modal-dialog {
    min-width: auto !important
}

#popModal .modal-body {
    padding: 0
}

#popModal img {
    width: 100%;
    height: auto
}

.with-border {
    border-bottom: 1px solid #eee
}

/*# sourceMappingURL=general.min.css.map */
.about-priority_fee {
    cursor: pointer;
    display: flex;
    width: 20px;
    height: 20px;
    background: red;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: #FFFF;
}

@media(max-width: 768px) {
    .woocommerce table.shop_table_responsive tbody tr.installment-section th, .woocommerce-page table.shop_table_responsive tbody tr.installment-section th {
        display: initial !important;
    }
}

.wizard .accordion .card .card-header.missing-field {
    background: #FFD262!important;
}

.wizard .accordion .card .card-header.missing-field+div .form-control:not(.valid) {
    border: solid 2px #cb2627;
}

.wizard .accordion .card .card-header.missing-field+div .colors>div:not(.valid), .wizard .accordion .card .card-header.missing-field+div .r-colors>div:not(.r-col-wrap):not(.valid), .wizard .accordion .card .card-header.missing-field+div .ls-colors>div:not(.valid), .wizard .accordion .card .card-header.missing-field+div .rs-colors>div:not(.valid), .wizard .accordion .card .card-header.missing-field+div #embroidery-wrapper:not(.valid), .wizard .accordion .card .card-header.missing-field+div #rembroidery-wrapper:not(.valid), .wizard .accordion .card .card-header.missing-field+div #rpills-tabContent:not(.valid), .wizard .accordion .card .card-header.missing-field+div #ls-pills-tabContent:not(.valid) {
    border: solid 2px #cb2627;
    margin-top: 3px;
}

.wizard .accordion .card .card-header.missing-field h5 span:first-child:before {
    content: '\f071';
    color: #40586B;
    margin-right: 15px;
    font-family: 'Font Awesome 5 Free';
}

.wizard .accordion .card .card-header.missing-field h5 span .response:before {
    content: '(PLEASE COMPLETE STEP)';
    color: red;
    font-size: 14px;
}

.wizard .accordion .card .card-header.missing-field h5 span .response span {
    display: none;
}

.wizard .accordion .card .form-control {
    border: solid 2px #cb2627;
}

.wizard .accordion .card .form-control.valid {
    border-color: #2DBC60;
}

.wizard .accordion .card .colors>div:not(.valid), .wizard .accordion .card .r-colors>div:not(.r-col-wrap):not(.valid), .wizard .accordion .card .ls-colors>div:not(.valid), .wizard .accordion .card .rs-colors>div:not(.valid), .wizard .accordion .card #embroidery-wrapper:not(.valid), .wizard .accordion .card #rembroidery-wrapper:not(.valid), .wizard .accordion .card #rpills-tabContent:not(.valid), .wizard .accordion .card #ls-pills-tabContent:not(.valid) {
    border: solid 2px #cb2627;
    margin-top: 3px;
}

.wizard .accordion .card .colors>div.valid, .wizard .accordion .card .r-colors>div:not(.r-col-wrap).valid, .wizard .accordion .card .ls-colors>div.valid, .wizard .accordion .card .rs-colors>div.valid, .wizard .accordion .card #embroidery-wrapper.valid, .wizard .accordion .card #rembroidery-wrapper.valid, .wizard .accordion .card #rpills-tabContent.valid, .wizard .accordion .card #ls-pills-tabContent.valid {
    border: solid 2px #2DBC60;
    margin-top: 3px;
}

#carouselJackets {
    overflow: hidden;
}

#carouselJackets:before {
    content: 'PLEASE WAITE WHILE WE GENERATE THE IMAGE';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #FFFFFF;
    opacity: 0;
    transform: translateX(100%);
    transition: opacity .2s;
    z-index: 10;
}

#carouselJackets:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: 7px solid #d6d3d3d9;
    border-top: 7px solid #d24444;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 2s linear infinite;
    margin: auto;
    opacity: 0;
    transition: opacity .2s;
    z-index: 11;
}

#carouselJackets.loading::before, #carouselJackets.loading::after {
    opacity: 1;
    transform: none;
}

.j-wizard .carousel .carousel-indicators {
    z-index: 100;
}

h5.loader-cart {
    animation: none!important;
    border: none;
    width: 300px;
    font-size: 16px;
}

@media (max-width: 1199px) {
    .wc_braintree_cart_gateways.paypal-active {
        width: 100% !important;
    }

    .woocommerce .cart_totals.braintree_cart_gateway_active {
        width: 600px !important;
    }

    .woocommerce .wc-braintree-cart-fields-form {
        width: 100% !important;
    }

    .woocommerce .wc-braintree-cart-fields-form ul.wc_braintree_cart_gateways {
        width: 100% !important;
    }

    .woocommerce table.shop_table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .woocommerce table.shop_table thead {
        display: none;
    }

    .woocommerce table.shop_table tbody, .woocommerce table.shop_table tr, .woocommerce table.shop_table th, .woocommerce table.shop_table td {
        display: block;
    }

    .woocommerce table.shop_table tbody {
        width: auto;
        position: relative;
        overflow-x: auto;
    }

    .woocommerce table.shop_table th, .woocommerce table.shop_table td {
        width: 100%;
        text-align: left;
    }

    .woocommerce table.shop_table tr {
        margin-bottom: 15px;
    }

    .woocommerce table.shop_table td::before {
        content: attr(data-title) ": ";
        font-weight: 700;
        float: left;
        margin-right: 10px;
    }

    .woocommerce .shop_table td.product-remove::before, .woocommerce .shop_table td.product-thumbnail::before, .woocommerce .shop_table td.actions::before {
        content: none;
    }

    .cart_totals table.shop_table .installment-section td::before, .cart_totals table.shop_table tr:nth-last-child(2) td::before {
        content: "";
    }
}

.wizard .accordion .card .card-header.missing-field {
    background: #FFD262!important;
}

.wizard .accordion .card .card-header.missing-field+div .form-control:not(.valid) {
    border: solid 2px #cb2627;
}

.wizard .accordion .card .card-header.missing-field+div .colors>div:not(.valid), .wizard .accordion .card .card-header.missing-field+div .r-colors>div:not(.r-col-wrap):not(.valid), .wizard .accordion .card .card-header.missing-field+div .ls-colors>div:not(.valid), .wizard .accordion .card .card-header.missing-field+div .rs-colors>div:not(.valid), .wizard .accordion .card .card-header.missing-field+div #embroidery-wrapper:not(.valid), .wizard .accordion .card .card-header.missing-field+div #rembroidery-wrapper:not(.valid), .wizard .accordion .card .card-header.missing-field+div #rpills-tabContent:not(.valid), .wizard .accordion .card .card-header.missing-field+div #ls-pills-tabContent:not(.valid) {
    border: solid 2px #cb2627;
    margin-top: 3px;
}

.wizard .accordion .card .card-header.missing-field h5 span:first-child:before {
    content: '\f071';
    color: #40586B;
    margin-right: 15px;
    font-family: 'Font Awesome 5 Free';
}

.wizard .accordion .card .card-header.missing-field h5 span:first-child:after {
    content: '(PLEASE COMPLETE STEP)';
    color: red;
    font-size: 14px;
}

.wizard .accordion .card .form-control {
    border: solid 2px #cb2627;
}

.wizard .accordion .card .form-control.valid {
    border-color: #2DBC60;
}

.wizard .accordion .card .colors>div:not(.valid), .wizard .accordion .card .r-colors>div:not(.r-col-wrap):not(.valid), .wizard .accordion .card .ls-colors>div:not(.valid), .wizard .accordion .card .rs-colors>div:not(.valid), .wizard .accordion .card #embroidery-wrapper:not(.valid), .wizard .accordion .card #rembroidery-wrapper:not(.valid), .wizard .accordion .card #rpills-tabContent:not(.valid), .wizard .accordion .card #ls-pills-tabContent:not(.valid) {
    border: solid 2px #cb2627;
    margin-top: 3px;
}

.wizard .accordion .card .colors>div.valid, .wizard .accordion .card .r-colors>div:not(.r-col-wrap).valid, .wizard .accordion .card .ls-colors>div.valid, .wizard .accordion .card .rs-colors>div.valid, .wizard .accordion .card #embroidery-wrapper.valid, .wizard .accordion .card #rembroidery-wrapper.valid, .wizard .accordion .card #rpills-tabContent.valid, .wizard .accordion .card #ls-pills-tabContent.valid {
    border: solid 2px #2DBC60;
    margin-top: 3px;
}

#carouselJackets {
    overflow: hidden;
}

#carouselJackets:before {
    content: 'PLEASE WAITE WE GENERATE YOUR CUSTOM JACKET';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #FFFFFF;
    opacity: 0;
    transform: translateX(100%);
    transition: opacity .2s;
    z-index: 10;
}

#carouselJackets:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: 7px solid #d6d3d3d9;
    border-top: 7px solid #d24444;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 2s linear infinite;
    margin: auto;
    opacity: 0;
    transition: opacity .2s;
    z-index: 11;
}

#carouselJackets.loading::before, #carouselJackets.loading::after {
    opacity: 1;
    transform: none;
}

.j-wizard .carousel .carousel-indicators {
    z-index: 100;
}

.page-template-predesign-sweater .wizard .container {
    position: relative;
}

.page-template-predesign-jackets .wizard .container {
    position: relative;
}

.page-template-predesign-sweater .wizard .container.uid-proved:before {
    content: '';
    width: 50%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: #FFFFFF;
    opacity: 1;
    z-index: 101;
    transition: .3s ease-in-out;
}

.page-template-predesign-jackets .wizard .container.uid-proved:before {
    content: '';
    width: 50%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: #FFFFFF;
    opacity: 1;
    z-index: 101;
    transition: .3s ease-in-out;
}

.page-template-predesign-sweater .wizard .container.uid-proved:after {
    content: '';
    width: 50px;
    height: 50px;
    border: solid 8px #d24444;
    border-top-color: transparent;
    border-radius: 50%;
    position: absolute;
    left: auto;
    top: 0;
    right: calc(25%);
    bottom: 0;
    margin: auto;
    z-index: 102;
    animation: rotate 2s infinite;
    transition: .3s ease-in-out;
}

.page-template-predesign-jackets .wizard .container.uid-proved:after {
    content: '';
    width: 50px;
    height: 50px;
    border: solid 8px #d24444;
    border-top-color: transparent;
    border-radius: 50%;
    position: absolute;
    left: auto;
    top: 0;
    right: calc(25%);
    bottom: 0;
    margin: auto;
    z-index: 102;
    animation: rotate 2s infinite;
    transition: .3s ease-in-out;
}

.page-template-predesign-sweater .wizard.done .container:before, .page-template-predesign-sweater .wizard.done .container:after {
    opacity: 0;
    z-index: -100;
}

.page-template-predesign-jackets .wizard.done .container:before, .page-template-predesign-jackets .wizard.done .container:after {
    opacity: 0;
    z-index: -100;
}

.page-template-predesign-jackets .wizard.wizard-preview-mode .container:before, .page-template-predesign-jackets .wizard.wizard-preview-mode .container:after {
    opacity: 0 !important;
    z-index: -100 !important;
}

.page-template-predesign-jackets .wizard.wizard-preview-mode #pills-quote-tab {
    position: relative;
}

.page-template-predesign-jackets .wizard.wizard-preview-mode #pills-quote-tab.disabled:after {
    content: "\f1ce";
    display: inline-block;
    margin-left: 10px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    transform-origin: center center;
    animation: rotate 2s infinite;
}

@keyframes rotate {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

.page-template-sweater-team-quote-wizard .wizard .container {
    position: relative;
}

.page-template-sweater-team-quote-wizard .wizard .container.uid-proved:before {
    content: '';
    width: ;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #FFFFFF;
    opacity: 1;
    z-index: 101;
    transition: .3s ease-in-out;
}

.page-template-sweater-team-quote-wizard .wizard .container.uid-proved:after {
    content: '';
    width: 50px;
    height: 50px;
    border: solid 8px #d24444;
    border-top-color: transparent;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 102;
    animation: rotate 2s infinite;
    transition: .3s ease-in-out;
}

.page-template-sweater-team-quote-wizard .wizard.done .container:before, .page-template-sweater-team-quote-wizard .wizard.done .container:after {
    opacity: 0;
    z-index: -100;
}

.page-template-predesign-sweater .wizard.wizard-preview-mode #pills-quote-tab.disabled:after {
    content: "\f1ce";
    display: inline-block;
    margin-left: 10px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    transform-origin: center center;
    animation: rotate 2s infinite;
}

.page-template-predesign-sweater .wizard.wizard-preview-mode .container:before, .page-template-predesign-sweater .wizard.wizard-preview-mode .container:after {
    opacity: 0 !important;
    z-index: -100 !important;
}

h5.loader-cart {
    animation: none!important;
    border: none;
    width: 260px;
    font-size: 16px;
}

@media (max-width: 1199px) {
    .woocommerce table.shop_table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .woocommerce table.shop_table thead {
        display: none;
    }

    .woocommerce table.shop_table tbody, .woocommerce table.shop_table tr, .woocommerce table.shop_table th, .woocommerce table.shop_table td {
        display: block;
    }

    .woocommerce table.shop_table tbody {
        width: auto;
        position: relative;
        overflow-x: auto;
    }

    .woocommerce table.shop_table th, .woocommerce table.shop_table td {
        width: 100%;
        text-align: left;
    }

    .woocommerce table.shop_table tr {
        margin-bottom: 15px;
    }

    .woocommerce table.shop_table td::before {
        content: attr(data-title) ": ";
        font-weight: 700;
        float: left;
        margin-right: 10px;
    }

    .woocommerce .shop_table td.product-remove::before, .woocommerce .shop_table td.product-thumbnail::before, .woocommerce .shop_table td.actions::before {
        content: none;
    }
}

.role-reseller .wizard .box #price_wrap .regular {
    font-size: 20px;
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    text-indent: -60px;
}

.role-reseller .wizard .box #price_wrap .sale {
    display: none;
}

#pills-tab {
    border-top-left-radius: 10px;
    overflow: hidden;
    border-top-right-radius: 10px;
}

.size-picker {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}

.size-picker button {
    grid-column: span 1 / span 1;
    background: #ebebeb;
    color: #000;
    padding: 10px 10px;
    text-align: center;
    border: none;
    font-size: 15px;
}

.size-picker button.active {
    color: #FFF;
    background: #cb2627;
}

.yfm-col .nav-pills2 {
    position: static!important;
}

.sweater-images .si-wizard .js-back #b_cb_row--img img {
    z-index: 99;
}

/* VJ: ensure overlays are visible */
.ji-wizard .js-svg-color, .j-wizard .js-svg-color{opacity:1}
