/*
Theme Name: United Sports Apparel Child
Theme URI: https://www.unitedsportapparel.com/twentytwentyone-child/
Template: twentytwentyone
Author: Spiral Click
Author URI: https://spiralclick.com
Description: United Sport Apparel has over 65 years of experience providing the highest quality in hand-crafted custom sports apparel for teams, businesses and professionals. Our custom letterman jackets are hand-made in the United States, using only the finest wool and leather materials, highest quality stitching, a wide variety of colors and hundreds of chenille patches and varsity letters. As parents of high school athletes ourselves, we know all the hard work and dedication that goes into earning the champion of all jackets – The Varsity Jacket. With that in mind, we developed the online jacket builder so you could design your own jacket and create your custom look. Show off your achievements and stand out from the crowd. Everything from the jacket style and colors, to the snaps and embroidery, can be customized making it the best varsity jacket you’ll ever own. Like you, United has put in 110% to perfect our game. We take as much pride in manufacturing our high school sports jackets as the athletes and students who wear them.
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready
Version: 1.8.1694418270
Updated: 2023-09-11 07:44:30
Text Domain:  twentytwentyonechild
*/


@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');
@font-face {
    font-family: 'Superstar M54';
    src: url('https://unitedsportappareldev.co.uk/wp-content/uploads/2024/04/fonts/SuperstarM54.eot');
    src: url('https://unitedsportappareldev.co.uk/wp-content/uploads/2024/04/fonts/SuperstarM54.eot?#iefix') format('embedded-opentype'),
        url('https://unitedsportappareldev.co.ukker/wp-content/uploads/2024/04/fonts/SuperstarM54.woff2') format('woff2'),
        url('https://unitedsportappareldev.co.uk/wp-content/uploads/2024/04/fonts/SuperstarM54.woff') format('woff'),
        url('https://unitedsportappareldev.co.uk/wp-content/uploads/2024/04/fonts/SuperstarM54.ttf') format('truetype'),
        url('https://unitedsportappareldev.co.uk/wp-content/uploads/2024/04/fonts/SuperstarM54.svg#SuperstarM54') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


:root {
    --primary-red: #e1463a;
    --primary-blue:#109fa7;
    --secondary-white:#fff;
    --primary-font-family:'Josefin Sans', sans-serif;
	--global--color-background:#109fa7;
	--button--color-text: #fff;  
}

/*===================== Primary =====================*/

html {
    scrollbar-width: thin; 
    scrollbar-color: #E1463A transparent /*#E9E9E9*/;
	background-color: white;
}

body{
    font-family: 'Josefin Sans', sans-serif !important;
    font-size: 15px;
    line-height: 24px;
    font-weight: 300;
    color: #232323;
    overflow-x: hidden;
}
::selection {
    color: #fff;
    background-color: #3056D3;
}
::-moz-selection {
    color: #fff;
    background-color: #3056D3;
}
button:focus-visible{
    outline: none !important;
    box-shadow: none !important;
}
button:focus{
    outline: none !important;
    box-shadow: none !important;
}
input:focus, select:focus, textarea:focus{

    outline: none !important;
    box-shadow: none !important;
}
input:focus-visible, textarea:focus-visible{
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}


h1, h2, h3, h4, h5, h6, p{
    font-family: 'Josefin Sans' !important;
    margin: 0 !important;
}
a:hover{
    text-decoration: none !important;
}

/*____ Animations ____*/

.img-zoom{
    overflow: hidden;
}
.img-zoom img{
    transition: 0.5s all ease-in-out;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
/* NOT NEEDED 
.img-zoom:hover img{
    transform: scale(1.1);
    cursor: pointer;
} */
.htw-box h4{
    transition: 0.4s;
}
.htw-box:hover h4{
    background: var(--primary-red);
    cursor: pointer;
    transition: 0.4s;
}
/* Scrollbar Styling */
::-webkit-scrollbar {
    width: 5px;
}
 
::-webkit-scrollbar-track {
    background-color: #e5e5e5;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: var(--primary-red); 
	-moz-background: var(--primary-red);
	-webkit-background: var(--primary-red);
}

/* Sleeves CH 421 */
.custom_left_emblem_image .img_option[data-mat-title="CH 421"],
.custom_right_emblem_image .img_option[data-mat-title="CH 421"],
.custom_left_second_emblem_image .img_option[data-mat-title="CH 421"],
.custom_right_second_emblem_image .img_option[data-mat-title="CH 421"] {
	display: none !important;
}

#userInput { border: 3px solid #efefef!important; }

input#coupon_code {
    border: 3px solid #efefef;
    border-radius: 100px 0px 0px 100px;
    margin: 0;
    /*padding: 10px 5px 9px 15px;*/
	padding: 8px 10px 3px 10px;
}
.coupon .button{
	background: #109fa7 !important;
    color: #fff !important;
    /*padding: 12px 15px 13px 15px !important;*/
	padding: 10px 10px 4px 10px !important;
    border-radius: 0px 100px 100px 0px;
    margin: 0;
    font-family: 'Josefin Sans';
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    width: auto;
    border: 3px solid #109fa7 !important;
	margin-left: -6px;
}
.coupon .button:hover{
	background: var(--primary-red) !important;
	border: 3px solid var(--primary-red) !important;
    color: #fff;
    transition: 0.3s;
}

.site-main {
	padding-bottom: 0px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	line-height: inherit;
	float: inline-start;
}

#menu-item-23 .sub-menu-toggle {
    position: absolute;
    top: 0;
    right: 0;
    display: block; 
    background: transparent;
    padding: 0;
}
#menu-item-23 .sub-menu-toggle svg {
    display: none; /* Don't show plus and minus */
}
.menu-item-has-children ul.sub-menu {
    position: absolute;
    padding: 0;
    top: 100%;
    left: 0;
    width: 100%;
    perspective: 1000px;
    z-index: -1;
    animation: growDown 300ms ease-in-out forwards;
    transform-origin: top center;
    padding: 0;
}
#menu-item-71.menu-item-has-children ul.sub-menu { left: unset; right: -100px; }
.menu-item-has-children ul.sub-menu {
    visibility: hidden;
    opacity: 0;
}
.menu-item-has-children ul.sub-menu > li {
    padding: 0;
    display: contents;
}
#menu-item-71 a:after, #menu-item-4765 a:after {
    content: '';
    background: url(/wp-content/uploads/2023/10/chevron.svg);
    width: 10px;
    height: 5px;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: 0px;
    top: 40%;
    transform: translateY(-50%);
    right: 0;
}
li.menu-item-has-children:hover ul.sub-menu {
    cursor: pointer;
    text-align: left;
    background-color: var(--bsblack);
    width: 200px;
    z-index: 99999;
    top: 32px;
	padding-top:15px;
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
	background:#fff;
}
.sub-menu li a:after{
	display:none;
}

#menu-item-22 .sub-menu-toggle{
	position:absolute;
	top:0;
	right:0;
	display: block;
	background:transparent;
	padding:0;
	border: none;
}
#menu-item-22 .sub-menu-toggle svg{
	display: none; /* Don't show plus and minus */
}
#menu-item-22 .sub-menu-toggle svg path{
	fill:var(--primary-blue);
}

#order_review_heading{
	color: #109fa7;
}

.united-account a:hover:after {
    cursor: pointer;
    filter: brightness(0) saturate(100%) invert(38%) sepia(14%) saturate(5369%) hue-rotate(330deg) brightness(94%) contrast(98%);
}
.united-cart a:hover:after {
    cursor: pointer;
    filter: brightness(0) saturate(100%) invert(38%) sepia(14%) saturate(5369%) hue-rotate(330deg) brightness(94%) contrast(98%);
}
.search-main:hover img{
    cursor: pointer;
    filter: brightness(0) saturate(100%) invert(38%) sepia(14%) saturate(5369%) hue-rotate(330deg) brightness(94%) contrast(98%);
}

span.additional-error strong {
    font-weight: 400;
}
.size-chart-opacity {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    z-index: 9999;
    opacity: 0.5;
}
#modal-2 {
	z-index: 99999;
}


.is-form-style input.is-search-submit, .is-search-icon{
    color: #ffffff !important;
background-color: #e1463a !important;
border-color: #ffffff !important;
}
.is-form-style .is-search-submit path {
fill: #fff !important;
}
.review_body form label {
font-size: 14px;
color: #808080;
text-transform: capitalize;
margin: 10px 0;
}
.review_body form textarea {
width: 100%;
height: 100px /*!important*/;
border: 3px solid #efefef;
border-radius: 20px;
padding: 10px;
}
.star_rating_class img.raty-cancel {
display: none;
}

.review_body form .wpcf7-list-item input[type="checkbox"] {
width: 17px;
height: 17px;
border: 3px solid #efefef;
}
.review_body form .wpcf7-list-item input[type="checkbox"]::after{
  left: 3px;
top: 0px;
position: absolute;
width: 7px;
height: 12px;
}

.modal-body.review_body {
padding: 20px 35px 35px;
}
.modal-body.review_body input.review-file {
right: 0px;
height: 38px;
top: 28% !important;
}
.review-file-inn label{
position:relative;
}
input.img-video {
z-index: 2;
position: relative;
opacity: 0;
}
.review-file span.wpcf7-form-control-wrap {
display: block;
border: 1px solid #808080;
border-radius: 100px 100px 100px 100px;
top: -2px;
}
.col-md-12.review-file .image_name_file {
	top: 42px;
	position: absolute;
	bottom: 14px;
	left: 28px;
}
.menu-item-has-children {
position: relative;
}
.badge-container img {
width: 100%;
}

.init span.wpcf7-not-valid-tip {
    display: none;
}


.united-cart:hover a {
    background: transparent !important;
}
.united-account:hover a {
    background: transparent !important;
}
.sub-menu .current_page_item a{
	background:var(--primary-red) !important;
	border-radius: 0 !important;
}
.sub-menu .current_page_item a:hover{
	color:#fff !important;
}

header.entry-header.alignwide {
    padding-top: 60px;
}
#order_comments{
	padding:10px;
	    height: auto;
    border-radius: 20px;
    resize: none;
}
#post-7{
	padding-bottom:80px;
}
#post-7 label {
    margin-top: 15px;
}

#place_order{
	width:auto !important;
}



.post-6:hover{
	padding:0 0 80px 0;
}
.post-8{
		padding:0 0 80px 0;
}


#customer_login{
	display:flex;
}

span.review_lenghth {
    float: right;
    color: #e1463a;
	    text-transform: math-auto;
}

.material_options {
    padding: 15px;
        border: 1px solid #E9E9E9;
        border-radius: 20px;
        margin: 20px 0;
        background: #fff;
    }
    .mat_option {
        border-radius: 100px;
        width: 30px;
        height: 30px;
    }
    input.field_text {
        border-radius: 30px;
        border: 1px solid #777777;
        background: transparent;
        font-size: 14px;
        color: #777777;
        font-weight: 600;
    }
    
    
    
    
    .gradient_option {
        border-radius: 30px;
        width: 30px;
        height: 30px;
    }
    .gradient_option:hover {
        outline: 1px solid #000;
        cursor: pointer;
        background: transparent;
        padding: 5px;
    }
    .font_color{
          border-radius: 30px;
        width: 30px;
        height: 30px;
    }
    .font_color:hover{
           outline: 1px solid #000;
        cursor: pointer;
        background: transparent;
        padding: 5px;
    }
    
    
    .obj_option.active:before, .pattern_option.active:before, .font_color.active:before, .gradient_option.active:before, .mat_option.active:before, .img_option.active:before{
        display: none;
    }
    
    .summary.entry-summary > h1.product_title.entry-title {
        display: none;
    }
    .summary.entry-summary > .price {
        display: none;
    }
    
    
    
    .text_options_heading {
        margin-top: 5px;
        font-size: 18px;
        color: #777777;
    }
    
    article#post-6 {
        padding-bottom: 0px;
    }
    
    button.sub-menu-toggle {
        display: none;
    }
    
    
    
    
    .singular .entry-title{
        font-size: 50px;
        text-transform: uppercase;
        font-weight: bold;
        color: #109fa7;
    }

    .order-total th{
		font-family: 'Josefin Sans' !important;
}
.cart-subtotal th{
	font-family: 'Josefin Sans' !important;
}
h1.page-title{
	font-size: 50px !important;
    font-weight: bold !important;
    line-height: 1em !important;
    text-transform: uppercase;
	    color: var(--primary-blue) !important;
}


.singular .entry-header{
	    text-align: center;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
a.remove{
	display: inline-block;
	text-align: center;
    width: 25px;
    height: 25px;
    line-height: 18px;
	color:#fff;
    font-size: 39px;
    font-weight: 300;
	background: var(--primary-blue);
	letter-spacing: 1px;
}
a.remove:hover{
	background: var(--primary-red) ;
}
.amount bdi{
			font-family: 'Josefin Sans' !important;
}

div#comments {
    display: none;
}


 span, th, td,address{
	font-family: 'Josefin Sans' !important;
}
.main-header .current-menu-item > a{
    display: inline-block;
	color: var(--primary-red) !important;
}
.current-menu-ancestor > a{
    display: inline-block;
	color: var(--primary-red) !important;	
}
.sub-menu .current-menu-item a{
	 color:#fff !important;
}

.right .current-menu-item:last-child{
	background:#fff;
}
.right .current-menu-item:nth-last-child(2){
	background:#fff;
}

.usa-contact-list-box ul > li.address {
    margin-bottom: 20px;
}


.bar_cross:hover img {
    cursor: pointer;
    filter: brightness(0) saturate(100%) invert(38%) sepia(14%) saturate(5369%) hue-rotate(330deg) brightness(94%) contrast(98%);
}
.menu-item-has-children:hover:after {
    cursor: pointer;
    filter: brightness(0) saturate(100%) invert(38%) sepia(14%) saturate(5369%) hue-rotate(330deg) brightness(94%) contrast(98%);
}
.menu-item-has-children.active ul.sub-menu {
    box-shadow: 0px 1px 12px 0 #0000001a;
}
img.gallery-right-arrow:hover, img.gallery-left-arrow:hover {
    cursor: pointer;
    box-shadow: 0px 2px 12px 0 #0000004d;
    border-radius: 100px;
	transform: scale(0.95);
}
.restore-item, .wc-forward {
	background: var(--primary-blue)!important;
	text-transform:uppercase!important;
        display: inline-block!important;
        padding: 8px 8px 8px 8px!important;
        font-weight: bold!important;
    }
    
    .restore-item:hover{
            background: var(--primary-red);
            color: #fff;
        transition: 0.3s;
    }
    
    
    .variation dt{
        font-family: 'Josefin Sans' !important;
    }

.error404 .search-field{
    border: 1px solid #00000080;
border-radius: 100px;
height: 38px;
}
.error404 .search-submit{
font-family: 'Josefin Sans' !important;
padding: 11px 25px 8px 25px ;
background: var(--primary-red) !important;
color: #fff;
border-radius: 30px;
font-size: 16px;
font-weight: 500;
line-height: 1em;
display: inline-block;
text-transform: uppercase;
font-weight: bold;
color:#fff !important;
}
.error-404 .page-content p{
margin-top: 35px !important;
}
.error-404{
margin-bottom: 50px !important;
}
.error404 .content-area{
margin-top: 150px !important;
}

.school_search_icon_kdg {
	width: 25px !important;
	height: 25px !important;
	max-width: 25px;
}

ul#emblems_category_list {
	scrollbar-width: thin;
}

.fancybox-slide {
	background: rgba(0, 0, 0, .5);
}

.modal-content {
	border: 0px !important;
	margin-top: 0px!important;
	overflow: hidden;
}

.modal.show .modal-dialog {
	display: flex;
	justify-content: center;
}

.modal-content.how_its_made_popup {
	width: 70%;
}

.review_content {
	border-radius: 30px!important;
}

.search-main {
	display: none !important;
}

#Stickerhide_cls8 {
	display: none;
}

.real-margin {
	margin-top: 0px !important;
	padding-top: 75px !important;
}

.terms-sec {
	height: 350px !important;
}

.terms {
	margin-top: 0px !important;
	margin-bottom: 0px !important;

}

.terms-title {
	top: -70px !important;
}

.custom-h2 {
	font-size: 25px !important;
}

.coupon .button {
	padding: 9px 10px 4px 10px !important;
}

.contact-us-form select {
    -webkit-appearance: none;
 -moz-appearance: none;
   background: url('https://usa.scdwsites.com/wp-content/uploads/2023/10/chevron.svg');
   background-repeat: no-repeat;
background-position: 95% 55%;
   background-repeat: no-repeat;
   background-size: 1.2rem;
   padding: 7px 15px;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
	line-height: inherit;
}


@media only screen and (max-width: 1366px) {
	.custom-h2 {
		font-size: 25px !important;
	}
}
@media only screen and (max-width: 1599px) {
	.custom-h2 {
		font-size: 25px !important;
	}
	.contact-us-desc > h2 {
		font-size: 35px !important;
	}
}

@media only screen and (max-width: 1920px) {
	.custom-h2 {
		font-size: 25px !important;
	}
	.contact-us-desc > h2 {
		/* font-size: 30px !important; */
	}
	
	.emblems-image {
		width: 215px !important;
		height: 215px !important;
	}
}

.custom-pad {
	padding-top: 0px !important;
}

@media only screen and (max-width: 992px) {
	.custom-pad {
		padding-top: 0px !important;
		margin-top: 0px !important;
	}
	.custom-banner-margin {
		margin-bottom: 10px !important;
	}
}

.jacket-gal-h2 {
	font-size: 45px !important;
}
@media only screen and (max-width: 1600px) {
	.jack_gallery {
		margin-top: 0px !important;
		padding-top: 0px !important;
	}
}


@media only screen and (max-width: 1366px) {
	.jacket-gal-h2 {
		font-size: 25px !important;
	}
}

@media only screen and (max-width: 992px) and (min-width: 768px) {
	.contact-us-desc {
		margin-top: 50px !important;
	}
	
	.jacket-banner-page {
		margin-bottom: 0px !important;
	}
}
.mat-colors {
	margin-bottom: 0px;
}

.catalogue_pop {
	height: 750px;
	background: #fff !important;
}
#fb5 .fb5-menu li.fb5-goto #fb5-label-page-number {
	color: #000 !important;
}

#fb5 .fb5-menu li.fb5-goto input[type="text"] {
	border: 0.5px solid #000 !important;
}

#fb5 .fb5-menu li.fb5-goto input[type='text'] {
	border-radius: 23px 0px 0px 23px !important;
}

#fb5-ajax {
	height: 675px !important;
}
#fb5 {
	overflow: visible !important;
}

.pop_catalogue_body img {
	width: 25px !important;
	height: 25px !important;
	filter: none !important;
}

#fb5 #fb5-footer .fb5-bcg-tools {
	border: none !important;
}

.sticker {
    width: fit-content;
    z-index: 1000;
	display: block;
	animation: slideIn 0.5s ease-out;
	transition: transform 0.2s;
	pointer-events: none;
}
/* Animation keyframes */
@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(100%);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.testy {
	margin-bottom: -30px;
}

/* -------- KDG */
.woocommerce-ResetPassword,
.lost_reset_password {
display: flex !important;
flex-direction: column !important;
text-align: center !important;
align-items: center !important;
width: 100%;
}


.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection__arrow {
	top: 7px !important;
	right: 8px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection {
	margin-top: 0 !important;
}

.woocommerce-ResetPassword {
	display: flex;
	flex-direction: column;
	text-align: center;
}

.woocommerce-form-row.woocommerce-form-row--first {
	width: 100%;
}

.woocommerce-form-row.woocommerce-form-row--last {
	width: 100%;
	margin-top: 25px !important;
}

.password_1 {
	text-align: center;
	display: flex;
	width: 100%;
	justify-content: center;
}

.woocommerce-form-row.woocommerce-form-row--last {
	margin-top: 0px !important;
}


/* -------- ENd KDG */

select{
    -moz-appearance: none; 
    -webkit-appearance: none; 
    appearance: none;
}
a:focus, button:focus, input:focus {
	box-shadow: none !important;
	outline: none !important;
}
a:focus-visible, button:focus-visible, input:focus-visible {
	box-shadow: none !important;
	/*outline: none !important;*/
}
/*
.go_to_contact:focus {
	outline: 1px solid var(--primary-blue) !important;
}
*/

/* Overwrite */
.united-theme > h2{
    font-size: 50px !important;
    font-weight: bold !important;
    line-height: 1em !important;
    text-transform: uppercase;
    color: var(--primary-blue);
}
.united-theme > p{
    font-size: 18px;
    font-weight: 600 !important;
    line-height: 1.2em !important;
}
.usa-btn > a {
    padding: 16px 25px 13px 25px;
    background: var(--primary-red);
    color: #fff;
    border-radius: 30px;
    font-size: 16px;
    line-height: 1em;
    display: inline-block;
    text-transform: uppercase;
    font-weight: bold;
}
.review_header button{
    background: #fff !important;
    color: #000 !important;
    opacity: inherit;
    padding: 0 15px !important;
    font-size: 50px;
    font-weight: 300;
}
.modal_review_cross{

}
.homepage_review_butn a{
    color: #fff !important;
}
.usa-btn > a:hover {
    background: var(--primary-blue);
    cursor: pointer;
    text-decoration: none;
    color: #fff;
    transition: 0.3s;
}
.section-padding{
    padding: 80px 0 0;
}
.usa-logo{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 40%;
    z-index: 1;
}
.usa-logo a img {
    width: 100%;
    max-width: 180px;
    min-width: 180px;
}
.top-bar{
	width: 100%;
	text-align: center;
	float: left;
}
div#bar_dismiss {
    width: 100%;
    float: left;
    height: 44px;
}
.bar_notification{
    width: 95%;
    float: left;
    padding: 10px 0;
    background: var(--primary-blue);
    min-height: 44px;
}
.bar_cross{
    width: 5%;
    float: left;
    text-align: left;
    padding:10px 15px;
    background: var(--primary-blue);
    min-height: 44px;
}
.bar_cross img{
    width: 20px;
    height: 20px;
    transition: 0.4s;
}
.top-bar h4{
    display: inline-block;
} 
.top-bar .tob_bar_text{
    display: inline-block;
    color: #fff;
    font-size: 14px;
   font-weight: bold;
}
.summ-year {
    background: var(--primary-red);
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: initial;
    padding: 8px 8px 5px 8px;
}

/*===================== Header =====================*/
.main-header .header-bg {
    background: #fff;
    padding: 0;
}
.main-header .navbar-collapse .nav-item > .nav-link.active  {
    color: #0d0d0d !important;
    font-weight: bold !important;
}
.rec_not_found {
    width: 100%;
    float: left;
    padding: 80px 0;
    text-align: center;
}
.rec_not_found span {
    text-transform: uppercase;
    font-weight: bold;
    background: #109fa7;
    color: #fff;
    padding: 10px 10px 8px 10px;
    display: inline-block;
}
/* Desktop Header Style */
.header-wrapper.desktop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
    flex: 0 0 100%;
}
.header-wrapper .custom-menu-class {
    padding: 25px 0;
}
#menu-left-desktop-main-menu , #menu-right-desktop-main-menu {
    display: flex;
    padding: 0;
    margin: 0;
	align-items: center;
}
#menu-left-desktop-main-menu li ,#menu-right-desktop-main-menu li{
    list-style: none;
    position: relative;
}
.header-wrapper.desktop .main_navbar_menu > div > ul > li:last-child {
    margin: 0;
}
#menu-left-desktop-main-menu li a , #menu-right-desktop-main-menu li a {
    font-size: 14px;
    font-weight: 700;
    color: #000;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    font-family: 'Josefin Sans' !important;
    border-radius: 30px;
    padding: 10px 15px 8px 15px;
}
#menu-right-desktop-main-menu li a {
    padding: 10px 18px 8px 18px;
}
.bottom_bar_menu_wrap{
width: 100%;
float: left;
background: #fff;
}
.custom-menu-class ul li a:hover {
    color: var(--primary-red) !important;
    cursor: pointer;
    text-decoration: none;
}
.usa-logo .custom-logo-link {
    margin-right: 0;
    padding: 0;
}
.header-wrapper.desktop .main_navbar_menu > div > ul > li.drop_down_usa:hover a:first-child:after {
    filter: brightness(0) saturate(100%) invert(38%) sepia(25%) saturate(6222%) hue-rotate(339deg) brightness(97%) contrast(91%);
}
.sub-menu li a{
  display: block !important;
  font-size: 12px !important;
}
#menu-item-2390 a{
    background: var(--primary-red);
    color: #fff !important;
}
#menu-item-2390 a:hover{
    background-color:var(--primary-blue) ;
}
#top_bar_fixed{
 position: fixed;
 top:0;
}
/* Icons */
.usa-ecom {
    width: 100%;
    text-align: left;
}
.review_content{
    border-radius: 20px !important;
}
.review_content .close{
    border-radius: 20px !important;
}
/* Desktop */
@media (max-width: 767px){
    .header-wrapper.desktop {
        display: none !important;
    }
}

/* Mobile */
@media (min-width: 768px){
    .navbar-expand-md .navbar-collapse.mobile {
        display: none !important;
    }
	
	#menu-item-22 .sub-menu-toggle {
		display: none !important;
	}
}

/* Search */
.header-search-wrapper {
    position: relative;
    padding-left: 15px;
}
.search-main {
    display: block;
    width: 19px;
    padding: 0;
    cursor: pointer;
    color: #fff;
    background: transparent;
}
.search-main:hover img{
    cursor: pointer;
    filter: brightness(0) saturate(100%) invert(100%) sepia(37%) saturate(3931%) hue-rotate(147deg) brightness(90%) contrast(90%);
}
.mobile_search {
    width: 100%;
    float: left;
}
.header-search-wrapper .search-form-main {
    background: #fff none repeat scroll 0 0;
    -webkit-box-shadow: 1px 1px 7px rgba(0,0,0,.15);
    box-shadow: 1px 1px 7px rgba(0,0,0,.15);
    border-top: 2px solid var(--primary-red);
    padding: 15px;
    position: absolute;
    right: 0;
    top: 124%;
    width: 300px;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
}
.search-form-main.active-search {
    opacity: 1;
    visibility: visible;
}
.header-search-wrapper .search-form-main:before {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid var(--primary-red);
    content: "";
    position: absolute;
    right: 8px;
    top: -10px;
}
.header-search-wrapper .search-form-main:before {
    border-bottom-color: var(--primary-red);
}

form.search-form {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}
form.search-form label {
    display: inline-block;
    margin-bottom: 0;
    width: 70%;
}
.header-search-wrapper .search-form-main .search-field {
    border-radius: 0;
    padding: 0;
    width: 100%;
    float: left;
    border: 0;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--primary-blue);
}
.header-search-wrapper .search-form-main .search-field::placeholder{
    font-size: 14px;
    font-weight: 400;
    color:#000;
    opacity: 0.5;
}
.header-search-wrapper .search-form-main .search-submit:focus{
    opacity: 1;
}
.header-search-wrapper .search-form-main .search-submit {
    float: left;
    width: 25%;
    height: 36px;
    border: 1px solid var(--primary-red);
    background:var(--primary-red) !important;
    font-size: 14px;
    font-weight: 400;
    padding: 0;
    color: #fff !important;
    font-family:var(--primary-font-family) ;
}
.header-search-wrapper .search-form-main .search-submit:hover{
    background: var(--primary-blue);
    color: #fff;
    cursor: pointer;
}
/*===================== Banner =====================*/
section.usa-banner {
    position: relative;
    width: 100%;
    height: 600px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    margin-top: 70px;
}
.review_body .wpcf7-submit{
    border-color: transparent !important;
}
/*===================== Design Your Jacket =====================*/
section.dyj-section > .container > .row {
    display: flex;
    align-items: center;
    justify-content: center;
}
.dyj-image{
    border-radius: 20px;
}
.dyj-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;

}
.dyj-content > h2 {
    color: var(--primary-blue) !important;
}
.dyj-content > p {
    color: rgb(0 0 0 / 60%) !important;
    padding: 15px 0;
}
/*===================== Find Your School =====================*/
section.fys-section {
    background-repeat: no-repeat;
    width: 100%;
    height: 500px;
    background-size: cover;
    background-position: right;
    display: flex;
    align-items: center;
	margin-bottom: 0px !important;
}
.fys-content-wrapper {
    width: 100%;
}
.fys-content-wrapper > h2 {
    color: #fff !important;
}
.fys-content-wrapper > p {
    color: #fff;
    padding: 15px 0 30px 0;
    font-weight: 400;
}
.fys-content-wrapper .usa-btn > a {
    background: #fff !important;
    color: var(--primary-red);
}
.fys-content-wrapper .usa-btn > a:hover {
    background: var(--primary-blue) !important;
    color: #fff !important;
    transition: 0.3s;
}
.fys-content-wrapper .usa-btn > a:active {
    background: var(--primary-red) !important;
    color: #fff !important;
    transition: 0.3s;
} 
.findings_header {
    width: 100%;
    float: left;
    background: var(--primary-blue);
    padding: 20px 20px 15px 20px;
    border-radius: 20px 20px 0px 0px;
    
}
.findings_content{
    width: 100%;
    float: left;
    display: flex;
    align-items: center;
    padding: 20px 20px;
    position: relative;
}
.findings_content::after{
    content: '';
    border-bottom: 2px dashed #808080;
    position: absolute;
    bottom: 0px;
    width: 95%;
    right: 30px;
}
.findings_content:last-child:after{
    display: none;
}
.findings_content span{
    text-transform: uppercase;
    font-size: 14px;
    color: #808080;
}
.terms_section {
    font-size: 18px;
    padding-left: 20px;
    padding-bottom: 10px;
}
.inner_items{
    border-radius: 25px;
    /*border: 1px solid #808080;*/
    border-top: 0;
}
.emblems_border{
    border-bottom: 2px dashed #808080;
	width: 100%;
}
.sch_hea {
    width: 40%;
    float: left;
}
.school_name{
    width: 40%;
    float: left;
}
.sch_cit{
    width: 20%;
    float: left;
}
.school_city{
    width: 20%;
    float: left;
}
.sch_stat{
    width: 20%;
    float: left;
}
.school_state{
    width: 20%;
    float: left; 
}
.findings_header h3{
   color: #fff;
   font-weight: 900;
   font-size: 24px;
}
.school_view{
    width: 20%;
    float: left; 
    text-align:right;
}
.school_view a{
    background: var(--primary-red);
    padding: 10px 40px 7px 40px;
    display: inline-block;
    border-radius: 50px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    transition: 0.3s;
}
.school_view a:hover{
    color: #fff;
    background: var(--primary-blue);
}
section.fys_search.section-padding.detail_page h2{
    color: var(--primary-blue);
    font-weight: 600;
    font-size: 30px;
    text-align: center;
}
section.fys_search.section-padding.detail_page .detail_content {
	justify-content: center;
}

section.fys_search.section-padding.detail_page img.school_jacket {
	width: 470px;
}

section.fys_search.section-padding.detail_page .text-center {
	width: fit-content;
	flex: none;
}

@media (max-width: 767px) {
	section.fys_search.section-padding.detail_page .row.detail_content {
		margin-right: 0;
	}
}

/* .detail_content::after{
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
}  */
.fys_search_input [type=search]{
    width: 100%;
    border: 1px solid #808080;
    border-radius: 70px;
    height: 40px;
}
.back_to_search{
    background:var(--primary-red);
    color: #fff !important;
    display: inline-block;
    padding: 15px 70px 12px 70px;
    border-radius: 50px;
    font-weight: 600;
    text-transform: uppercase;
    transition: 0.4s;
    position: relative;
    z-index: 9;
}
.back_to_search:hover, .back_to_search:focus{
  background: var(--primary-blue)!important;
}
.go_to_contact{
    background:var(--primary-blue);
    color: #fff;
    display: inline-block;
    padding: 15px 50px 12px 50px;
    border-radius: 50px;
    font-weight: 600;
    text-transform: uppercase;
    transition: 0.4s;
    position: relative;
    z-index: 9;
}
.go_to_contact:hover, .go_to_contact:focus{
    background: var(--primary-red)!important;
    color: #fff!important;
}
.school_jacket{
    width: 412px;
    margin-top: 20px;
}
.detail_content strong{
    color: var(--primary-red);
}
.detail_content strong:first-child a{
    color: var(--primary-red);
}
.detail_content strong:first-child a:hover{
    color: var(--primary-blue);
}
.results {
    padding: 0px 0px 80px 0;
}
.no_school_found_text{
    width: 100%;
    float: left;
    text-align: center;
    padding: 30px 0;
}
.no_school_found_text p{
    display: inline-block;
    background: #e1463a;
    color: #fff;
    padding: 10px;
    font-size: 16px;
    /* border: 1px solid; */
    border: 2px solid #ab3229;
    text-transform: capitalize;
}
.vendors_table thead{
    background: #109fa7;
    color: #fff;
    text-transform: uppercase;
}
.vendors_table thead th{
    border: 1px solid #808080;
}
.vendors_table td{
text-align: center;
border: 1px solid #808080;
}
/*===================== How it Works =====================*/
section.htw-section {
    background: #f5f5f5;
	margin-top: 0px !important;
}
.htw-head {
    padding-bottom: 50px;
    text-align: center;
}
.htw-head > h2 {
    padding-bottom: 20px;
}
.htw-box {
    border-radius: 20px;
    overflow: hidden;
}
.htw-title > h4 {
    background: var(--primary-blue);
    padding: 15px 15px 12px 15px;
    font-size: 14px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}
.modal-footer.htw_footer_popup {
    justify-content: center;
}
.modal-footer.htw_footer_popup h3{
    color:var(--primary-red);
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
}
.united-footer_copy_right{
    background: #109fa7;
    padding: 10px 0 !important;
    border-top: 1px solid #fff;
    text-align: center;
}
.united-footer_copy_right p{
    color: #fff;
}
/*===================== Emblems =====================*/

/*.btn_sticker_cross {
	display: none;
}*/

.emblems-head > h2 {
    text-align: center;
    padding-bottom: 20px;
}
.usa-emblems .usa-btn {
    margin: 0 auto;
    display: flex;
    margin-bottom: 50px;
}
.emblems-image {
    width: 215px !important;
    height: 215px !important;
    object-fit: cover;
    margin: 0 auto;
    margin-bottom: 40px;
}
.usa-emblems .usa-btn {
    margin-bottom: 50px;
    justify-content: center;
}
.usa-emblems .usa-btn > a.tags {
    background: #f5f5f5;
    color: #000 !important;
    padding: 12px 25px 10px 25px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.4s;
}
.usa-emblems .usa-btn > a.tags:hover{
    background-color: var(--primary-blue);
    color: #fff;
    
}
.usa-filter {
    float: right;
    position: relative;
    top: 35px;
    z-index: 1000;
}
button#menu1 {
    background: var(--primary-blue);
    color: #fff;
    border-radius: 30px;
    font-size: 18px;
    padding: 10px 30px 7px 30px;
    text-transform: uppercase;
}
#emblems_category{
    background:var(--primary-blue);
    color: #fff;
    width: 420px;
    border-radius: 45px;
    padding: 0px 20px;
    display: block;
    height: 57px;
    font-size: 18px;
    border: none;
}
#emblems_category option {
    font-size: 18px;
    background-color: #fff;
    color: #808080;
}
/* Style the arrow icon */
#emblems_category::after {
    content: '\25BC'; /* Unicode character for down arrow */
    font-size: 14px;
    color: #333;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}

#emblems_category:focus-visible{
    /* background:var(--primary-blue) !important; */
}
.emblems-image img{
    height: 215px;
	width: 215px;
}

/* New sticker for emblem page */
/* Sticker Container */
.sticker {
    z-index: 1000;
    pointer-events: none; 
	margin-right: 100px;
}

/* Sticker Content */
.add_sticker {
    position: relative;
    pointer-events: auto; /* Enable pointer events for child elements */
}

/* Close Button */
.btn_sticker_cross {
    position: absolute;
    top: -10px; /* Position relative to .add_sticker */
    right: -10px;
    cursor: pointer;
    z-index: 1001;
}

.btn_sticker_cross img {
    width: 30px;
    height: 30px;
}

/* Inner Sticker */
.sticker-link {
    text-decoration: none;
    display: block;
}

.inner_sticker {
    width: 220px; /* Adjust as needed */
    height: auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 35px 20px;
    position: relative;
    cursor: pointer;
    z-index: 1000;
}

.inner_sticker_heading h2 {
    font-style: italic;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    margin: 0;
}

.inner_sticker_text {
	padding: 0px 20px;
}

.inner_sticker_text p {
    color: #fff;
    font-size: 20px;
	font-weight: bold;
    font-style: italic;
    margin: 10px 0 0 0;
}

@media (max-width: 992px) {
    .sticker {
        width: 150px;
        right: 10px;
        bottom: 10px;
		margin-right: 50px;
    }

    .inner_sticker {
        width: 100%;
        padding: 20px 10px;
    }

    .inner_sticker_heading h2 {
        font-size: 12px;
    }

    .inner_sticker_text p {
        font-size: 18px;
    }
}

@media (max-width: 400px) {
	#Stickerhide_cls4 {
		display: none;
	}
}
/*===================== Testimonilas =====================*/
section.usa-testimonials {
    background: #f5f5f5;
}
.testimonial-head > h2 {
    text-align: center;
    padding-bottom: 20px;
}
.testimonial-box {
    border: 2px dashed var(--primary-red);
    border-radius: 30px;
    padding: 10px;
    max-width: 1000px;
    margin: 0 auto;
}
#testimonials_carousel .item.testimonial-wrapper {
    background: #fff;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#testimonials_carousel .testimonial-content {
    padding: 188px 190px 188px 100px;
    max-width: 70%;
    flex: 0 0 70%;
}
.testimonial-image{
    max-width: 40%;
    flex: 0 0 40%;
}
.testimonial-image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-position: center;
    border-radius: 0 30px 30px 0;
}
.usa-testimonials .usa-btn {
    text-align: center;
    padding-top: 50px;
}
.testimonial-content p{
    font-size: 16px;
}

.owl-nav {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    width: 100% !important;
}
.owl-nav > button > span {
    background: var(--primary-red);
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    color: #fff;
    font-size: 30px;
}
.owl-nav > button > span:hover {
    background: var(--primary-blue);
    cursor: pointer;
    transition: 0.3s;
}
#testimonials_carousel button.owl-prev{
    position: absolute;
    left: 0px ;
    right: inherit;
}
#testimonials_carousel button.owl-next {
    position: absolute ;
    right: 0px ;
    left: inherit;
}
/*===================== About Us (PAGE) =====================*/
section.about-us > .container > .row {
    align-items: center;
}
.about-us-desc > p {
    font-size: 18px;
    line-height: 1.4em;
    font-weight: 400;
    color: #00000080;
    margin-bottom: 20px !important;
    text-align: center;
}
.about-us-desc > p:empty{
    display: none;
}
.about-us-desc > p:last-child {
    margin-bottom: 0 !important;
}
.about-us-desc > p strong{
   color: var(--primary-blue); 
}
.about-us-img {
    border-radius: 30px;
    margin-top: 30px;
	display: flex;
	justify-content: center;
}
.about-us-desc {
    padding-right: 35px;
}
/* Style the dropdown */
.about-us {
    width: 100%; /* Make the dropdown full width */
    padding: 10px; /* Add padding for better spacing */
    border-radius: 5px; /* Round the corners */
    font-size: 16px; /* Set the font size */
    color: #333; /* Set the text color */
    appearance: none; /* Remove default arrow in some browsers */
    -webkit-appearance: none; /* Remove default arrow in Chrome/Safari */
    -moz-appearance: none; /* Remove default arrow in Firefox */
    background-image: url('path-to-your-custom-arrow.png'); /* Custom arrow icon */
    background-repeat: no-repeat;
    background-position: right 10px center; /* Position the custom arrow */
}

/* Change border color on hover */
/*
.about-us:hover {
    border-color: #888;
}
*/

/* Change border color and add shadow on focus */
/*
.about-us:focus {
    border-color: #555;
    outline: none;
    box-shadow: 0 0 5px rgba(81, 203, 238, 1);
}
*/

/*===================== FAQs (PAGE) =====================*/
section.usa-faq > .container {
    max-width: 60% !important;
}
.accordion__item{
    margin-bottom:10px;
    position: relative;
}
.accordion__item:after {
    content: '';
    border-bottom: 2px dashed #00000033;
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100%;
}
.accordion__item__header {
    background-color: transparent;
    padding: 0;
    cursor: pointer;
    position: relative;
    color: var(--primary-blue);
    font-weight: 500;
    font-size: 22px;
    font-family: 'Josefin Sans';
    padding-top: 10px;
    padding-left: 40px;
}
.accordion__item__header:hover {
    color: var(--primary-red);
    transition: 0.3s;
}
.accordion__item__header::before {
    height: 12px;
    width: 12px;
    content: "";
    position: absolute;
    left: 10px;
    top:20px;
    transition: .5s all;
    transform: rotate(315deg);
    border-right: 2px solid var(--primary-red);
    border-bottom: 2px solid var(--primary-red);
}
.accordion__item__header.active {
    background-color: transparent;
    color: var(--primary-red);
    transition: .5s;
}
.accordion__item__header.active::before{
    transform: rotate(45deg);
    top:15px;
    border-right:2px solid var(--primary-red);
    border-bottom:2px solid var(--primary-red);
}
.accordion__item__content{
    overflow-y:auto;
    padding:0;
    display:none;
    font-family: 'Josefin Sans';
    color: #00000080;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
    padding-left: 40px;
}
/*===================== How it Works (PAGE) =====================*/
section.usa-banner.inner-banner {
    background-size:cover;
    background-repeat: no-repeat;
    height: 350px !important;;
    background-position: center;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
	margin-top: 60px;
	/* margin-bottom: 50px !important; */
}
section.usa-banner.inner-banner .page-title-bg {
    margin-bottom:0px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
}
.page-title > h1 > span{
    background: url(/wp-content/uploads/2023/10/r-center.png);
    background-size: contain;
    background-position: top;
    display: flex;
    padding-top: 18px;
    text-align: center;
	white-space: nowrap;

}
.page-title > h1:before {
    content: '';
    background: url(/wp-content/uploads/2023/10/r-left.png);
    position: relative;
    top: 0;
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
    width: 113px;
    height: 103px;
    left: 0px;

}
.page-title > h1:after {
    content: '';
    background: url(/wp-content/uploads/2023/10/r-right.png);
    position: relative;
    top: 0;
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
    width: 112px;
    height: 102px;
    right: 0;
   
}
section.usa-banner.inner-banner .page-title > h1 {
    color: #fff;
    font-size: 48px;
    padding-bottom: 3px;
    text-transform: uppercase;
    font-weight: bold;
    display: flex;
    position: relative;
}
section.htw-section.main {
    background: #fff;
}
span.no_post_found {
    margin: 0 auto;
    width: 15%;
    text-align: center;
    background: #e1463a;
    color: #fff;
    padding: 10px;
    border: 2px solid #ab3229;
}
.page-template-template-contact-us .contact-us-form .form-group{
    margin-bottom: 0;
}
.page-template-template-contact-us .usa-contact-us-img{
height: 100%;
}
/*===================== Catalog (PAGE) =====================*/
.contact-us-form.catalog {
    border: none;
    padding: 0;
    border-radius: 0;
}
.contact-us-form.catalog .usa-form-wrapper input, .usa-form-wrapper select {
    width: 100%;
}
.usa-design-img > a {
    font-weight: 500;
    color: #808080;
    text-align: center;
    display: block;
    margin-top: 20px;
}
.usa-design-img > a:hover {
    cursor: pointer;
    color: var(--primary-blue);
    text-decoration: none;
    transition: 0.3s;
}
.pop_catalogue_body img{
width: 16px;
height: 16px;
filter: brightness(0) saturate(100%) invert(0%) sepia(1%) saturate(7494%) hue-rotate(72deg) brightness(90%) contrast(100%);
}
span.control_share {
    color: #000;
}
.custom_req_zoom_icon{
 filter: none !important;
}
.catalog .usa-design-img .usa-contact-us-img{
margin-top: 10px;
box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
height: 100%;
}
.catalog .contact-us-desc br{
     display: none;
}
#flowpaper-logo-bottom{
  display: none !important;
}
#fb5 #fb5-footer{
    top: 0 !important;
}
#fb5-container-book{
    top: 100px !important;
}
/*===================== Corporate Jacket (PAGE) =====================*/
.contact-us-desc{
    margin-bottom: 30px;
}
.contact-us-desc > h2 {
    color: var(--primary-blue);
    font-size: 35px;
    line-height: 1.2em;
    font-weight: 700;
    font-style: italic;
    text-align: center;
    padding-bottom: 20px;
}
.y_info{
    font-size: 18px;
    color:var(--primary-blue);
    font-weight: bold;
    margin-top: 10px !important;
}
#artwork span.wpcf7-list-item {
    width: 50%;
    margin: 0;
}
#artwork span.wpcf7-list-item > label {
    width: 100%;
    color: #009CA6;
    font-size: 14px;
    font-weight: 700;
    position: relative;
}
#artwork span.wpcf7-list-item.last > label {
    color: var(--primary-red);
}
#artwork span.wpcf7-list-item.first > label > input {
    border-radius: 100px 0 0 100px;
    border: 1px solid #009CA6;
}
#artwork span.wpcf7-list-item.last > label > input {
    border-radius: 0 100px 100px 0;
    border: 1px solid var(--primary-red);
    border-left: 0;
}
#artwork span.wpcf7-list-item > label > input:after{
    display: none;
}
#artwork span.wpcf7-list-item.first > label > input:hover {
    cursor: pointer;
    background: #009CA6 !important;
    border-color: #009CA6 !important;
    color: #fff !important;
}
#artwork span.wpcf7-list-item.last > label > input:hover {
    cursor: pointer;
    background: var(--primary-red) !important;
    border-color: var(--primary-red) !important;
    color: #fff !important;
}
#artwork span.wpcf7-list-item.first > label > input:checked {
    background: #009CA6 !important;
    border-color: #009CA6 !important;
    color: #fff;
}
#artwork span.wpcf7-list-item.last > label > input:checked {
    background: var(--primary-red) !important;
    border-color: var(--primary-red) !important;
    color: #fff;
}
#artwork span.wpcf7-list-item > label > input ~ span.wpcf7-list-item-label {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#artwork span.wpcf7-list-item > label > input:checked ~ span.wpcf7-list-item-label {
    color: #fff;
}
#artwork span.wpcf7-list-item > label > input:hover ~ span.wpcf7-list-item-label {
    color: #fff;
    cursor: pointer;
}
.file_name {
    border: 1px solid #808080;
    display: block;
    height: 37px;
    bottom: 1px;
    border-radius: 100px 100px;
    position: relative;
}
.upload_file_wrap_unsa{
  position: relative;
}
.input_browse_container {
    position: relative;
    height: auto !important;
}
.corporate_jacket_browse {
    width: 20% !important;
    position: absolute;
    border: 0 !important;
    padding: 0 !important;
    background: #009CA6;
    color: #fff;
    font-size: 18px;
    font-weight:bold;
    right: 0;
    top: 32%;
}
.custom_jacket_browse{
    width: 20% !important;
    position: absolute;
    border: 0 !important;
    padding: 0 !important;
    background: #009CA6;
    color: #fff;
    font-size: 18px;
    font-weight:bold;
    right: 0;
    top: 30%;
}

.custom_submit_btn .usa-submit {
    width: 20% !important;
}
input#img-file:hover{
    background: var(--primary-red) !important;
    cursor: pointer;
}
input#browsefile:hover, input#browsefile:focus, input#browsefile:focus-visible {
    background: var(--primary-red) !important;
    cursor: pointer;
}
input#img-file {
    opacity: 0;
    z-index: 2;
    position: relative;
}
.upload_file_wrap_unsa .wpcf7-form-control-wrap{
    display: block;
    border: 1px solid #808080;
    border-radius: 100px 100px 100px 100px;
    top: 13px;
}
.upload_file_wrap_unsa_custom_jacket .wpcf7-form-control-wrap{
    display: block;
    border: 1px solid #808080;
    border-radius: 100px 100px 100px 100px;
    top: 12px;
}
.upload_file_wrap_unsa_custom_jacket .wpcf7-not-valid-tip , .upload_file_wrap_unsa .wpcf7-not-valid-tip{
    position: absolute;
    top: 47px;
    left: 7px;
}
.image_name_file {
    position: relative;
    bottom: 20px;
    left: 10px;
}
.file_name p {
    display: none !important;
}
input#img-file:hover {
    cursor: pointer;
} 
.cor-jac-view{
    text-align: right !important;
    padding: 15px 20px 0px 20px !important;
    color: var(--primary-red) !important;
    font-size: 16px;
}  
.catalogue_pop{
    border: none !important;
    border-radius: 25px !important;
}
#fb5 .fb5-nav-arrow{
    background-color: #000 !important;
}
.catalogue_pop .close {
    background-color: transparent !important;
}
.catalogue_pop .modal-header{
    border: none;
}
.modal-dialog {
    max-width: 1000px !important;
}
.icon_close img{
    width: 25px;
    height: auto;
    filter: brightness(0) saturate(100%) invert(29%) sepia(61%) saturate(2139%) hue-rotate(342deg) brightness(108%) contrast(79%);
}
.icon_close {
    opacity: unset !important;
}
.pop_catalogue_body{
    text-align: center;
    padding: 0px 30px 0px 30px !important;
}
i.uploadfilename {
    padding: 6px 15px;
    display: inline-block;
}
.custom_submit_btn .usa-submit{
    float: left !important;
}
.usa-design-img {
    border-radius: 30px;
}
/*===================== Sales Reps (PAGE) =====================*/
.contact-us-form.sales-reps {
    border: none;
    padding: 0;
    border-radius: 0;
    margin-right: 40px;
    margin-top: 40px;
}
.custom-banner .contact-us-form.sales-reps{
    margin-right: 0px;
    margin-top: 0px;
}
.contact-us-form.sales-reps .usa-form-wrapper input, .usa-form-wrapper select {
    width: 100%;
}
.contact-us-form.sales-reps .usa-form-wrapper .usa-submit {
    width: 20%;
    float: left;
    font-family: 'Josefin Sans';
    font-size: 18px;
    padding: 5px 20px 2px 20px;
}
.custom-banner.sales-reps .usa-form-wrapper .usa-submit{
    width: 15%;
}
#reachme {
    display: block;
    max-width: 400px;
}
#reachme span.wpcf7-list-item {
    width: 50%;
    margin: 0;
}
#reachme span.wpcf7-list-item > label {
    width: 100%;
    color: #009CA6;
    font-size: 14px;
    font-weight: 700;
    position: relative;
}
#reachme span.wpcf7-list-item.first > label > input {
    border-radius: 100px 0 0 100px;
    border: 1px solid #009CA6;
    border-right: 0;
}
#reachme span.wpcf7-list-item.last > label > input {
    border-radius: 0 100px 100px 0;
    border: 1px solid #009CA6;
}
#reachme span.wpcf7-list-item > label > input:after{
    display: none;
}
#reachme span.wpcf7-list-item > label > input:hover {
    cursor: pointer;
    background: #009CA6 !important;
    border-color: #009CA6 !important;
    color: #fff !important;
}
#reachme span.wpcf7-list-item > label > input:checked {
    background: #009CA6 !important;
    border-color: #009CA6 !important;
    color: #fff;
}
#reachme span.wpcf7-list-item > label > input ~ span.wpcf7-list-item-label {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#reachme span.wpcf7-list-item > label > input:checked ~ span.wpcf7-list-item-label {
    color: #fff;
}
#reachme span.wpcf7-list-item > label > input:hover ~ span.wpcf7-list-item-label {
    color: #fff;
    cursor: pointer;
}
.sales-reps h2{
    color: var(--primary-blue);
    font-weight: bold;
    font-size: 24px;
}
.sales-reps-img{
margin-left: 50px;
}
.opp_for_sales_requ{

}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }
/*===================== Contact Us (PAGE) =====================*/

.usa-contact-us-img {
    border-radius: 30px;
    box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
}
.jack_gallery .owl-carousel .owl-item img {
    border-radius: 25px;
    box-shadow: 0 0 8px 0px #0000001c;
}
.jack_gallery .owl-carousel .owl-item{
    margin-top: 20px;
    margin-bottom: 20px;
}
.jack_gallery .owl-carousel .owl-stage-outer {
    height: calc(100% + 30px);
    margin: -15px;
    padding: 15px;
    width: calc(100% + 30px);
}
.contact-us-desc {
    width: 100%;
}
.contact-us-desc > p {
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    line-height: 1.2em;
    color: #808080;
}
.contact-us-form {
    border: 2px solid #00000080;
    border-radius: 50px;
    padding: 30px 30px 15px 30px;
}
.usa-form-wrapper label {
    margin: 10px 0;
    font-size: 16px;
    color: #808080;
    text-transform: capitalize;
    font-weight: 500;
}
.usa-form-wrapper input, .usa-form-wrapper select, .usa-form-wrapper textarea {
    border: 3px solid #efefef;
    border-radius: 100px;
    height: 38px;
}
.usa-form-wrapper input, .usa-form-wrapper select {
    width: 100%;
}
.usa-form-wrapper textarea {
    width: 99%;
	min-height: 100px;
    height: 150px !important;
    border-radius: 20px;
    padding: 10px;
	resize: none;
	overflow: auto;
}

.usa-form-wrapper textarea:-webkit-scrollbar-thumb {
	background-color: transparent !important;
}

.usa-form-wrapper .usa-submit {
    float: right;
    padding: 0;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    background: var(--primary-blue) !important;
    color: #fff !important;
    border: 0 !important;
    font-family: 'Josefin Sans' !important;
    padding: 5px 20px 2px 20px;
    height: 50px;
    
}
.usa-form-wrapper .usa-submit:hover {
    background: var(--primary-red) !important;
    transition: all 0.3s ease-out;
    cursor: pointer;
}

/*===================== Privacy Statement =====================*/
.privacy-content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2em;
    margin-bottom: 30px !important;
}
.privacy-content p strong {
    color: var(--primary-red);
    margin-bottom: -10px !important;
    display: block;
	font-size: 20px !important;
}
.privacy-content li {
    font-size: 18px;
    font-weight: 400;
    font-family: 'Josefin Sans';
    line-height: 1.2em;
    margin-bottom: 10px;
}
.privacy-content li::marker {
    color: var(--primary-blue);
    font-size: 22px;
}

/*===================== Emblems =====================*/
.emblems .usa-btn{
    float: right;
    margin-top: 40px;
}
.emblems .contact-us-desc > p {
    text-align: left;
}
.emblems-cat {
    display: inline-flex;
    align-items: center;
    margin: 50px 0 20px 0px;
    position: relative;
}
.emblems-cat button.down-arrow {
    width: 38px;
    height: 38px;
    display: block;
    padding: 0;
    border-radius: 30px;
    margin: 0;
    background-color: transparent !important;
}
.emblems-cat h2 {
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1em;
    padding: 0;
    margin-left: 10px !important;
    margin-top: 5px !important;
    cursor: pointer;
}
.down-arrow{
    cursor: pointer;
}
.border-line {
    border: 1px dashed rgb(0 0 0 / 30%);
    width: 100%;
    position: absolute;
    top: -30px;
}
.emblems-wrapper {
    margin-bottom: 0px;
}
section.usa-contact-us.emblems {
    padding: 30px 0 0px 0;
	margin-bottom: -75px;
}
.emblems-post-img {
    text-align: center;
}
a.color_selection{
    color: var(--primary-blue);
}
.emblems-post-img > img {
    width: 215px;
    height: 215px;
    object-fit: contain;
    object-position: center;
    margin-bottom: 30px;
    max-width: 100%;
}
.emblems-wrapper .usa-btn {
    text-align: center;
}
#emblems_carousel button.owl-prev{
    position: absolute;
    left: -45px;
    right: inherit;
}
#emblems_carousel button.owl-next{
    position: absolute;
    right: 0px;
    left: inherit;
}
ul.dropdown-menu.show {
    width: 100%;
    border-radius: 30px;
    padding: 0px ;
}
.emeblems_select{
    background: var(--primary-blue);
    border: none;
}
.load_more_scroll {
    font-size: 18px;
    color: var(--primary-blue);
    font-style: italic;
    font-weight: 600;
}
.load_more_scroll::before {
    content: '';
    border-bottom: 2px dashed #808080;
    position: absolute;
    left: -43px;
    bottom: 15px;
    width: 44%;
}
.load_more_scroll:after {
    content: '';
    border-bottom: 2px dashed #808080;
    position: absolute;
    bottom: 13px;
    width: 44%;
    right: -43px;
}
section.emblems-listings {
    padding-bottom: 70px;
	margin-top: -75px;
}
 #emblems_category{
    background-image: url(https://usa.scdwsites.com/wp-content/uploads/2023/11/drop_down_svg.svg);
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-size: 20px;
}
.emblems-wrapper a{
    background-color: #DDDDDD;
    color: #000;
    font-weight: 500;
}  
/*===================== Mateiral Css =====================*/
.badges {
    width: 100%;
    float: left;
}
.badge-container{
    width: 10%;
    float: left;
}
.badge-category{
    width: 100%;
    float: left;
    margin-top: 40px;
}
.badge-container img {
    padding: 10px 10px;
}
.badge-category h1{
   text-transform: uppercase;
   color: var(--primary-blue);
   font-size: 18px;
   font-weight: bold;
}
/*===================== Mateiral Css =====================*/
.pdf_icon_share_wrapper {
    position: absolute;
    left: 50%;
    top: 60%;
    transform: translate(-50%, -50%);
  }
  
  .pdf_icon_share_wrapper input {
    display: none;
  }
  
  .pdf_icon_share_wrapper label {
    display: block;
    width: 150px;
    height: 30px;
    border-radius: 35px;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    color: #fff;
    font-size: 22px;
    font-weight:bold;
    transition: all 0.3s ease;
    position: relative;
  }  
  #check:checked ~ label::before {
    opacity: 1;
  }
  
  .pdf_icon_share_wrapper .pdf_icon_share_media-icons {
    position: absolute;
    left: 50%;
    top: -120px;
    display: flex;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 35px;
    text-align: center;
    justify-content: space-evenly;
    align-items: center;
    padding: 4px;
    z-index: 1;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
    transform: translateX(-50%);
    transition: all 0.3s ease;
    opacity: 0;
    pointer-events: none;
  }
  
  #check:checked ~ .pdf_icon_share_media-icons {
    opacity: 1;
    pointer-events: auto;
    top: -50px;
  }
  
  .pdf_icon_share_wrapper .pdf_icon_share_media-icons::before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    background-color: #fff;
    bottom: -9px;
    transform: translateX(-50%) rotate(45deg);
    left: 50%;
    z-index: -1;
  }
  
  .pdf_icon_share_wrapper .pdf_icon_share_media-icons a {
    font-size: 22px;
    color:var(--primary-red);
    transition: all 0.3s ease;
  }
  
  .pdf_icon_share_wrapper .pdf_icon_share_media-icons a:hover {
    color: var(--primary-blue);
  }
  
/*===================== jacket gallery Css =====================*/
.jacket-features{
width: 65%;
float: left;
}
.jacket-gallery{
	margin-top: 0px !important;
    width: 35%;
    float: left;
    text-align: center;
	display: flex;
	align-items: center;
	flex-direction: column;
}
.fancybox-content{
    padding:22px !important;
}
.fancybox-content h2{
    font-size: 40px ;
    font-weight: bold ;
    line-height: 1em;
    text-transform: uppercase;
    color: var(--primary-blue);
    text-align:left;
}
.fancybox-content{
    border-radius: 30px;
    border: 1px solid #00000080;
    background: #ffffffed;
}
.fancybox-slide--html .fancybox-close-small{
    display: none;
}
.fancybox-bg{
    background: rgb(255 255 255) !important;
    
}
.fancybox-is-open .fancybox-bg{
    opacity: 0.5 !important;
}
.jacket-features h3{
    color: var(--primary-blue);
    font-weight: 700;
    font-size: 18px;
}
.jacket-features ul {
    padding-left: 20px;
   margin: 0;
   list-style: none;
   line-height: 30px;
}
.jacket-features ul li{
    color:#808080;
    font-family: 'Josefin Sans' !important;
    font-weight: 600;
    font-size: 14px;
}
.jacket-features ul li::before {
    content: "\2022";
    color: var(--primary-blue);
    font-weight: bold;
    display: inline-block; 
    width: 1em;
    margin-left: -1em;
    font-size: 14px;
  }
.jacket-features ul span {
    color:#808080;
    font-style: italic;
    font-family: 'Josefin Sans' !important;
    margin: 5px 0;
    font-size: 12px;
}
.Front-back {
    width: 265px;
	max-width: 265px;
    float: left;
    text-align: center;
    margin:20px 0 10px 0;
	display: flex;
	justify-content: center;
}
.Front-back a:first-child{
    padding: 4px 47px;
    background: #fff;
    color: var(--primary-blue);
    display: inline-block;
    border-radius: 30px 0px 0px 30px;
    border: 1px solid;
    font-weight: 600;
}
.Front-back a:first-child:hover{
    color: var(--primary-blue);
    border: 1px solid var(--primary-blue);
}
a.front.active{
    background:var(--primary-blue) !important ;
    color: #fff;
    border: 1px solid var(--primary-blue);
}
a.front.active:hover{
    color: #fff;
}
.Front-back a:last-child{
    padding: 4px 47px;
    background:#fff ;
    color:var(--primary-blue) ;
    display: inline-block;
    border-radius: 0px 30px 30px 0px;
    border: 1px solid;
    font-weight: 600;
    margin-left: -5px;
}
.Front-back a:last-child:hover{
    border: 1px solid var(--primary-blue);
    color: var(--primary-blue);
}
a.back.active{
    background:var(--primary-blue) !important ;
    color: #fff;
    border: 1px solid var(--primary-blue);
}
a.back.active:hover{
    color: #fff;
}
.design-jacket {
    width: 100%;
    float: left;
    text-align: center;
}
.design-jacket button{
    background: var(--primary-red) !important;
    color: #fff !important;
    text-transform: uppercase;
    padding: 12px 35px 8px 35px;
    border-radius: 40px;
    font-weight: bold;
    transition: 0.4s;
    margin: 10px 0 10px 0;
    font-size: 14px;
}
.jack_gallery .contact-us-desc{
    margin-bottom: 20px;
}
.jacket-note p{
    color:#808080;
    font-family: 'Josefin Sans' !important;
    font-style: italic;
    font-size: 14px;
}
.title_custom{
    margin-top: 10px !important;
}
.back_img {
    display: none;
}
img.img-fluid.back_img{
    border-radius: 50px;
    border: 3px solid #efefef;
    width: 100%;
}
.jacket-note {
    width: 100%;
    float: left;
    margin-top: 10px;
}
img.gallery-right-arrow {
    width: 40px;
}
img.gallery-left-arrow{
    width: 40px;
}
#gallery-caresoul button.owl-prev{
    position: absolute;
    left: -55px;
    right: inherit;
}
#gallery-caresoul button.owl-next{
    position: absolute;
    right: -59px;
    left: inherit;
}
.design-jacket button:hover{
    background: var(--primary-blue) !important;
}
a.back.active{
    background: var(--primary-blue);
}
.jacket-gallery img {
    border-radius: 50px;
    border: 3px solid #efefef;
    width: 265px;
    max-width: 265px;
}
.fancybox-slide--html{
    padding: 30px !important;
}
.jacket-note a {
    color: #109fa7;
}
.box_title {
    width: 70%;
    float: left;
}
.box_close_icon {
    width: 30%;
    float: left;
    text-align: end;
}
button.f-button.is-close-btn {
    padding: 0;
    background: var(--primary-red) !important;
    color: #fff;
    fill: #fff;
    border-radius: 50%;
    border: none;
}

button.f-button.is-close-btn:hover { background: var(--primary-blue) !important; }

button.f-button.is-close-btn img { width: 30px; height: 30px; filter: invert(1); }

/*===================== jacket gallery Css =====================*/

/*===================== DESIGN YOUR JACKET Css =====================*/
.img_capt_plu{
    width: 100%;
    float: left;
    text-align: center;
    background: var(--primary-blue);
    padding:35px 20px 35px 20px;
    border-radius: 0 0 65px 65px;
    overflow: hidden;
}
.img_capt_plu h3{
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}
.got_to_design {
    background: #fff !important;
    color: #109fa7 !important;
    padding:15px 30px 12px 30px;
    line-height: normal;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
    margin-top: 10px;
    border-radius: 60px;
    transition: 0.3s;
    text-decoration: none;
    display: inline-block;
}
.got_to_design:hover{
    background: var(--primary-red) !important;
    color: #fff !important;
}
.place_inner_col{
    border-radius: 50px 50px 0px 0px;
}

/*===================== DESIGN YOUR JACKET Css =====================*/

/*===================== Find Your Size Css =====================*/
.note {
    width: 100%;
    float: left;
    background: var(--primary-blue);
    padding: 30px;
    border-radius: 38px;
    margin: 30px 0;
    text-align: center;
}
.note p{
    color: #fff;
    font-size: 18px;
}
.measurement_note{
    width: 100%;
    float: left;
}
.measurement_note p{
    color: #808080;
    font-size: 18px;
    text-align: center;
}
.varsity_note{
    width: 100%;
    float: left;
}
.varsity_note p{
    color: #808080;
    font-size: 18px;
    text-align: center;
}
.table_size{
    width: 100%;
    float: left;
    margin: 20px 0;
    border: 1px solid #808080;
    border-radius: 25px;
}
.table_header {
    width: 100%;
    float: left;
    background: var(--primary-blue);
    border-radius: 24px 24px 0 0;
}
.table_header h2{
    color: #fff;
    font-size: 22px;
    text-align: center;
    padding: 20px;

}
.act_size {
    width: 50%;
    float: left;
}
.act_size h3 {
    font-size: 20px;
    text-align: center;
    padding: 15px 0;
    font-weight: 900;
    color: #000;
}
.jac_size{
    width: 50%;
    float: left;

}
.jac_size h3{
    font-size: 20px;
    text-align: center;
    padding: 15px 0;
    font-weight: 900;
    color: #000;
}
.size_left {
    width: 100%;
    float: left;
    border-top: 1px solid #808080;
}
.size_right {
    width: 100%;
    float: left;
    border-top: 1px solid #808080;
}
.act_size .size_left:first-child h3:hover{
    background: #E0E0E0;
}
.meaure_ment_size p{
 text-align: center;
 color: #808080;
 font-size: 18px;
}
.img_guide {
    text-align: center;
    display: flex;
    justify-content: center;
}
.size_right:nth-child(even) {
    background: #E0E0E0;
  }
  .size_right:last-child{
    border-radius: 0px 0px 25px 0px;
  }
  .size_left:last-child{
    border-radius: 0px 0px 0px 25px;
  }
  .size_left:nth-child(even) {
    background: #E0E0E0;
  }
  .custom_jacket_browse{
    border-radius: 0 100px 100px 0 !important;
  }
  .corporate_jacket_browse{
    border-radius: 0 100px 100px 0 !important;
  }
/*===================== Find Your Size Css =====================*/
/*===================== Footer =====================*/

section#united_footer {
    background: var(--primary-blue);
    padding:50px 0 50px 0;
    bottom: 0;
    width: 100%;
}
.usa-subscribe {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 20px;
}
.usa-subscribe-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}
.usa-subscribe-title{
    padding: 15px;
}
.usa-subscribe-title > h4 {
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
}
.usa-subscribe-form input.usa-email {
    height: 40px;
    border-radius: 30px 0 0 30px;
    border: 1px solid #fff;
    background: transparent;
    margin: 0;
    color: white;
    font-size: 14px;
    opacity: 1;
}
.usa-subscribe-form input.usa-email::placeholder {
    color: #ffffff80;
    font-size: 14px;
}
.usa-subscribe-form .form-group, .usa-subscribe-form p {
    margin: 0;
    height: 40px;
}
.usa-subscribe-btn .usa-submit {
	height: 40px;
    background: #fff !important;
    color: var(--primary-red) !important;
    border-radius: 0 30px 30px 0;
    margin: 0;
    padding: 5px 20px 0px 20px !important;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    font-family:var(--primary-font-family);
}
.usa-contact-list-box > h4 {
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 20px;
}
.usa-contact-list-box ul {
    padding: 0;
    margin: 0;
}
.usa-contact-list-box ul li {
    margin: 0;
    list-style: none;
    color: #fff;
    font-size: 16px;
    line-height: 27px;
    font-family:var(--primary-font-family);
}
.usa-subscribe-form .wpcf7-response-output{
    position: absolute;
}
.usa-contact-list-box ul li p{
	margin: 0;
}
.usa-contact-list-box ul li a {
    color: #fff;
}
.control_Text{
    font-weight: bold;
    color: #000000;
    position: relative;
    top: 4px;
    font-size: 16px;
}
.footer_cols_row{
    margin-top: 70px;
}
.usa-contact-list-box ul li a i {
    margin-right: 8px;
}
#menu-our-products-menu .current-menu-item a{
  color: var(--primary-red);
}
#menu-customer-service-menu .current-menu-item a{
    color: var(--primary-red);
}
.wpcf7-not-valid-tip:not(:nth-child(1)):not(:nth-child(2)) {display:none;}
/*===================== WooCommerce =====================*/
nav.woocommerce-breadcrumb {
    margin-top: 100px !important;
}

/*===================== 10/10/23 Tahir css =====================*/
.mat_section .container div:nth-child(4) .badge-container{
    height: 168px;
}
.usa-social-icons > ul > li > a > img {
    width: 45px;
    height: 45px;
    object-fit: contain;
    transition: 0.4s;
}
.usa-social-icons ul{
    column-count: 3;
    column-gap: 1%;
}
.usa-social-icons ul li{
    display: inline-block;
}
.usa-social-icons ul li a{
    display: inline-block;
    margin: 0px 0px 20px 0;
}
.search-main img{
    height: 19px;
    width: 19px;
}
ul#primary-menu-list{
    padding: 0;
    list-style: none;
    /* overflow: scroll;
    overflow-x: hidden; */
    text-align: left;
}
ul#primary-menu-list li a{
color:#000;
font-family: 'Josefin Sans', sans-serif;
font-size: 14px;
padding: 7px 10px;
display: inline-block;
font-weight: bold;
}
#navbar-list-2{
background-color: #fff;
}
.custom-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }
  
  .custom-toggler.navbar-toggler {
    border-color: #000;
    background: #fff !important;
  } 
  .fys-mobile-section{
    display: none !important;
}
.usa-contact-list-box ul li a:hover{
    color: var(--primary-red);
    transition: 0.3s;
    -webkit-transition: 0.3s;
}
.htw-title > h4:hover{
    background:var(--primary-red) ;
    color: #fff;
    transition: 0.3s;
}
.usa-subscribe-btn .usa-submit:hover{
    background: var(--primary-red) !important;
    color: #fff !important;
    transition: 0.3s;
    border-color: transparent;
}
.find-your-school-search {
    width: 100%;
    margin: 15px 0 15px 0;
    position: relative;
}
.find-your-school-search input {
    border: none;
    width: 40%;
    border-radius: 30px;
    padding: 15px 20px 11px 20px;
    color: var(--primary-blue) !important;
	/*text-transform: uppercase; */
    font-weight: 500;
    font-size: 16px;
}
.find-your-school-search input::placeholder {
    color: var(--primary-blue);
  }
.find-your-school-search input:focus::placeholder {
    color: transparent;
  }
.usa-emblems .owl-nav{
    top: 20%;
}
.usa-testimonials .owl-nav{
    top: 45%;
}
.find-your-school-search input:focus{
    background: #fff !important;
}
.usa-social-icons > ul > li > a > img:hover{
    transform: scale(0.95);
    -webkit-tranform: scale(0.95);
}
.usa-contact-list-box{
    position: relative;
    padding-right: 5px;
}
.usa-contact-list-box::after{
    content: url(https://usa.scdwsites.com/wp-content/uploads/2023/10/dotted-border-1.svg);
    right: 0;
    width: 2.1px;
    top: 40px;
    position: absolute;
}
.ft-social-icons::after{
    display: none;
}
.testimonial-content h4{
    color: var(--primary-blue);
    font-weight: 700;
    padding: 45px 0 0 0;
    font-size: 18px;
}
.usa-contact-list-box ul li a:hover img {
    border-radius: 100px;
}
.testimonial-content{
font-size: 20px;
}
#testimonials_carousel .item.testimonial-wrapper{
    position: relative;
    overflow: hidden;
    height: 398px;
}
.usa-testimonials  .owl-carousel .owl-item img{
    position: absolute;
    top: 0;
    right: 0;
    width: 586px;
    object-fit: cover;
}

.page-title{
    position: relative;
    top: 42px;
}
.home_fys_search{
 position: relative;
}
.home_school_search_button{
    background: transparent !important;
    position: absolute !important; 
    left: 34% !important;
    padding: 10px 20px !important;
}
.modal-header.review_header h5 {
    text-transform: uppercase;
}
.review_body form label{
    width: 100%;
    font-size: 16px;
    font-weight: 500;
}
.review_body form label span input{
    width: 100%;
    border: 3px solid #efefef;
    border-radius: 100px;
    height: 38px;
}
.review_body .wpcf7-submit{
    padding: 16px 25px 13px 25px;
    background: var(--primary-red) !important;
    color: #fff !important;
    border-radius: 30px;
    font-size: 16px;
    line-height: 1em;
    display: inline-block;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Josefin Sans' !important;
}
.school_search_icon{
    width: 100%;
    height: 100%;
    max-width: 25px;
}
.united-account{
	position:relative;
}

.united-cart{
		position:relative;
}
.united-account a{
	line-height: 0; 
    font-size: 0;
    color: transparent; 
}
.united-cart a{
	line-height: 0; 
    font-size: 0;
    color: transparent; 
}
.united-account a::after {
    content: '';
    display: block;
    height: 15px;
    width: 15px;
    --svg: url(/wp-content/uploads/2023/10/USER-1.svg);
    background-color: #019ea7;
    mask-image: var(--svg);
    mask-repeat: no-repeat;
    top: -5px;
    position: relative;
    left: 5px;
}
.united-account.current-menu-item a::after {
	background-color: var(--primary-red) !important;
}
.mobile-cart { display: none; position: relative; margin-left: auto; margin-right: 25px; }

.united-cart a::after, .mobile-cart a::after {
  content: url(/wp-content/uploads/2024/01/cart_without_red_dot.svg);
  /* content: url(/wp-content/uploads/2023/10/cart.svg); */
	display: block;
	height: 20px;
    width: 20px;
    position: relative;
    right: 5px;
}
.header-icon-item .cart-counter{
    border-radius: 100%;
    color: #ffffff;
    position: absolute;
    right: 10px;
    top: 30px;
    font-size: 14px;
    background: #e1463a;
    width: 18px;
    height: 18px;
	text-align: center;
}

.mobile-cart .cart-counter {
	top: -6px;
	right: -8px;
	z-index: 1;
}

@media screen and (max-width: 767px) {
	.mobile-cart { display: block!important; }
}

.united-account a{
	line-height: 0; 
    font-size: 0 !important;
    color: transparent !important; 
}
.united-cart a{
	line-height: 0; 
    font-size: 0 !important; 
    color: transparent !important; 
}
.united-cart a:hover{
	/* background-color:#fff !important; */
}
.united-account a:hover{
	/* background-color:#fff !important; */
}
.singular .entry-title{
    font-family: var( --primary-font-family);
}
.fys-search{
    border: 1px solid #00000080 !important;
    height: 40px !important;
    border-radius: 100px !important ;
}
.page-fys {
    text-align: center;
}
.page-fys label{
color: #808080;
display: block;
    text-align: left;
}
.fys_let_go {
    padding: 10px 40px 7px 40px !important;
    background: var(--primary-red) !important;
    color: #fff !important;
    border-radius: 30px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1em !important;
    display: inline-block !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    font-family: 'Josefin Sans' !important;
    margin-top: 40px;
}
.fys_let_go:hover{
    background: var(--primary-blue) !important;
	border-color: var(--primary-blue);
    
}
p.note_for_min_jack {
    color: var(--primary-red);
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 1rem !important;
}
.mat_section{
  width: 100%;
  float: left;
}
.emblems_bottom{
    width: 46px;
    height: 46px;
    margin-bottom: 30px
}
#emblems_ajx_sec .emblems-post-img img{
    width: 120px;
    height: 120px;
}

#approx-numbers::-webkit-inner-spin-button { 
    -webkit-appearance: none;
    cursor:pointer;
    display:block;
    width:4px;
    color: #fff;
    text-align:center;
    position:relative;
}

#approx-numbers:hover::-webkit-inner-spin-button { 
    background: #fff url('http://i.stack.imgur.com/YYySO.png') no-repeat 50% 50%;  
    width: 14px;
    height: 14px;
    padding: 4px;
    position: relative;
    right: 4px;
    border-radius: 28px;
}
.catalog_btn_submit_centered{
    width: 100%;
    display: flex;
    justify-content: center;
}
.how_its_made_popup {
    background: rgb(255 255 255) !important;
    border: none !important;
    border-radius: 30px !important;
}
.modal-header.htw_header_popup {
    border: none;
}
.modal-header.htw_header_popup button{
    background: none !important;
    color: #000 !important;
    opacity: unset;
    padding: 0;
    margin: 0;
    text-shadow: none;
    line-height: 18px;
    padding-bottom: 5px;
    border-radius: 20px;
}
.modal-header.htw_header_popup button span{
  font-weight: 200;
  font-size: 65px;
}
#menu-item-70 a:first-child:after{
    content: '';
    background: url(/wp-content/uploads/2023/10/chevron.svg);
    width: 10px;
    height: 5px;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: 0px;
    top: 40%;
    transform: translateY(-50%);
    right: 0;
}
#menu-item-70 a:first-child:hover::after , #menu-item-71 a:hover::after{
    filter: brightness(0) saturate(100%) invert(37%) sepia(56%) saturate(2997%) hue-rotate(339deg) brightness(92%) contrast(92%);
}
.fb5-home{
    display: none !important;
}
#fb5-page-number:focus-visible{
   background-color: #fff !important;
}
#fb5 .fb5-menu li.fb5-goto #fb5-page-number-two{
    padding: 8px 5px 5px 5px !important;
}

section.usa-testimonials.section-padding { padding-top: 0; }

@media only screen and (min-width: 1600px) {
section.usa-testimonials.section-padding { padding: 80px 0; }
.testy { margin-bottom: 0; }
}

/*===================== MEDIA QUARIES =====================*/

@media only screen and (min-width: 1920px) {
    
    .page-title {
        top:42px;
    }
    .page-title > h1:before{
        left: 1px;
    }
    .page-title > h1:after{
        right: 1px;
    }
    .contact-us-desc {
        width: 100%;
        margin-bottom: 40px;
    }
    section.usa-banner{
        background-size: cover;
    }
 .container{
      max-width: 1750px !important;
      margin: 0 auto;
 }
 .header-container{
    max-width: 1850px !important;
    margin: 0 auto;
 }
 .united-theme > h2 {
    font-size: 60px !important;
}
.united-theme > p {
    font-size: 24px !important;
    padding: 20px 0;
}
.usa-social-icons ul {
    column-count: 4;
    padding-left: 10px;
}
.menu-left-desktop-main-menu li  a{
    font-size: 18px;
    padding: 15px 25px 13px 25px !important;
}
.menu-right-desktop-main-menu li a{
    font-size: 18px;
    padding: 15px 25px 13px 25px !important;
}
.htw-title > h4{
    font-size: 17px;
}
.usa-btn > a{
    font-size: 18px;
    padding: 22px 25px 16px 25px;
}
.usa-social-icons > ul > li > a > img{
    width: 45px;
    height: 45px;
}
.usa-contact-list-box > h4{
    font-size: 24px;
}
.usa-contact-list-box{
    padding-right: 0px;
    padding-left: 0px;
}
.usa-contact-list-box ul li{
    font-size: 16px;
}
.usa-subscribe-title > h4 {
    font-size: 20px;
}
.find-your-school-search input{
    font-size: 16px;
}
.about-us-desc p{
    line-height: 33px;
    font-size: 20px;
}
.about-us-img img{
    width: auto;
}
.about-us-desc > p strong{
    line-height: 33px;
    font-size: 24px;
}
.contact-us-desc > p {
    font-size: 24px;
}
.usa-form-wrapper input, .usa-form-wrapper select{
    /*height: 52px;*/
}
.usa-form-wrapper textarea{
    height:203px;
}
.contact-us-desc > h2{
    font-size: 35px;
}
.privacy-content p {
    font-size: 24px;
}
.privacy-content p strong{
    font-size: 30px;
}
.dyj-content.united-theme {
    padding-left: 90px;
}
.mobile-usa-logo {
    display: none;
}
#testimonials_carousel button.owl-prev{
    left: -50px !important;
}
#testimonials_carousel button.owl-next{
    right: -50px !important;
}
.corporate_jacket_browse {
    top: 26% !important;
}
.image_name_file{
    bottom: 25px;
    left: 15px;
}
.testimonial-box{
    max-width: 1600px;
    margin: 0 auto;
}
.testimonial-content p {
    font-size: 20px;
}
.usa-emblems .usa-btn > a.tags{
    padding: 25px 22px 20px 22px;
}
.testimonial-box{
    padding: 20px;
}
.emblems-image{
    width: 215px !important;
    height: 215px !important;
}
.usa-subscribe-form input.usa-email{
    font-size: 20px;
}
.usa-subscribe-form input.usa-email::placeholder {
    color: #ffffff80;
    font-size: 20px;
}
.y_info{
    font-size: 24px;
}
.img_capt_plu h3{
    font-size: 25px;
}
.got_to_design{
    padding: 20px 70px 18px 70px;
}
.htw-box{
    max-width: 365px;
}
#testimonials_carousel .testimonial-content{
    padding: 188px 300px 188px 100px;
}
.about-us-desc {
    padding-right: 0px;
}

.usa-form-wrapper {
    margin-top: 20px;
}
.img_guide {
    padding-right: 15px !important;
    padding-left: 90px !important;
}
.sales-reps-img{
    margin-left: 100px;
    }
    .jacket-features ul li{
        font-size: 14px;
    }
    .design-jacket button{
        font-size: 18px;
    }
    section.fys_search.section-padding.detail_page h2{
        font-size: 48px;
    }
    section.usa-banner.inner-banner{
        height: 500px;
    }
}
@media only screen and (max-width: 1900px) {
    section.usa-banner{
        background-size: cover;
    }
    .contact-us-desc {
        width: 100%;
        margin-bottom: 40px;
    }
    .usa-testimonials .owl-carousel .owl-item img{
        width: 400px;
    }
	
	.emblems-image img {
		height: 215px;
		width: 215px !important;
	}
	
	.owl-carousel .owl-item img {
		width: 215px !important;
	}
	
    .testimonial-image {
        max-width: 50%;
        flex: 0 0 50%;
    }
    #testimonials_carousel .testimonial-content{
        padding: 100px 60px 100px 60px;
        max-width: 60%;
        flex: 0 0 60%;
    }
    .testimonial-image {
        max-width: 50%;
        flex: 0 0 50%;
    }
    #testimonials_carousel .item.testimonial-wrapper{
        height: 300px;
    }

    .usa-form-wrapper {
        margin-top: 20px;
    }
    .img_guide {
        padding-right: 15px !important;
        padding-left: 90px !important;
    }
    .sales-reps-img{
        margin-left: 80px;
        }
}
@media only screen and (max-width: 1800px) {
    section.usa-banner{
        background-size: cover;
    }
    .bar_cross {
        padding: 10px 15px 10px 15px;
    }
    .contact-us-desc {
        width: 100%;
        margin-bottom: 40px;
    }
    .sales-reps-img{
        margin-left: 80px;
        }
    .usa-testimonials .owl-carousel .owl-item img{
        width: 400px;
    }
	
	.emblems-image img {
		height: 215px;
		width: 215px;
	}
    .testimonial-image {
        max-width: 50%;
        flex: 0 0 50%;
    }
    #testimonials_carousel .testimonial-content{
        padding: 100px 60px 100px 60px;
        max-width: 60%;
        flex: 0 0 60%;
    }
    .testimonial-image {
        max-width: 50%;
        flex: 0 0 50%;
    }
    #testimonials_carousel .item.testimonial-wrapper{
        height: 300px;
    }

    .usa-form-wrapper {
        margin-top: 20px;
    }
    .img_guide {
        padding-right: 15px !important;
        padding-left: 90px !important;
    }

}
@media only screen and (min-width: 1700px) {
    .bar_cross {
        padding: 10px 15px 10px 15px;
    }
    .container{
        max-width: 1600px !important;
    }
    .dyj-content.united-theme {
        padding-left: 60px;
    }
    .corporate_jacket_browse{
        top: 34%;
    }
    .custom_jacket_browse{
        top: 32%;
    }
  
}
@media only screen and (max-width: 1600px) {
    section.usa-banner{
        background-size: cover;
    }
    .bar_cross {
        padding: 10px 15px 10px 15px;
    }
    .sales-reps-img{
        margin-left: 30px;
        }
    .usa-testimonials .owl-carousel .owl-item img{
        width: 450px;
    }
    .testimonial-content p {
        font-size: 18px;
    }
    .faqs-list .accordion__item__header{
        font-size: 25px;
    }
    .contact-us-desc{
        width: 100%;
        margin-bottom: 40px;
    }
    .usa-form-wrapper input, .usa-form-wrapper select{
        height: 41px;
    }
    .section-padding {
        padding: 140px 0;
    }
    .mobile-usa-logo{
        display: none;
	}
	.dyj-content.united-theme {
		padding-left: 60px;
	}
	.usa-social-icons ul {
		column-count: 4;
	}
	.contact-us-desc > h2{
		font-size: 35px;
	}
	.united-theme > h2{
		font-size: 40px !important;
	}

	.usa-form-wrapper {
		margin-top: 20px;
	}
	.img_guide {
		padding-right: 15px !important;
		padding-left: 90px !important;
	}
}
@media only screen and (max-width: 1599px) {
    .bar_cross {
        padding: 10px 15px 10px 15px;
    }
    .contact-us-desc {
        width: 100%;
        margin-bottom: 40px;
    }
    .sales-reps-img{
        margin-left: 25px;
        }
    .contact-us-desc > h2 {
        font-size: 35px;
    }
    .contact-us-desc > p {
        font-size: 18px;
    }    
    section.usa-emblems.section-padding, section.usa-testimonials.section-padding, section.htw-section.section-padding {
        padding: 80px 0 0px 0;
    }
	section.usa-testimonials.section-padding {
		margin-bottom: 80px !important;
	}
    .mobile-usa-logo{
        display: none;
	}
	.usa-social-icons ul {
		column-count: 4;
	}
	.terms-use{
		margin-top: 0 !important;
	}
	.united-theme > h2{
		font-size: 40px !important;

	}
	.usa-testimonials .owl-carousel .owl-item img{
		width: 400px;
	}
	.testimonial-image {
		max-width: 50%;
		flex: 0 0 50%;
	}
	#testimonials_carousel .testimonial-content{
		padding: 100px 60px 100px 60px;
		max-width: 60%;
		flex: 0 0 60%;
	}
	.testimonial-image {
		max-width: 50%;
		flex: 0 0 50%;
	}
	#testimonials_carousel .item.testimonial-wrapper{
		height: 300px;
	}
	.privacy-content p {
		font-size: 18px;
	}
	.privacy-content p strong{
		font-size: 30px;
	}
	.htw-title > h4 {
		font-size: 14px;
	}
	.img_guide {
		padding-right: 15px !important;
		padding-left: 90px !important;
	}
}
@media only screen and (min-width: 1400px) {
    .container{
        max-width: 1230px !important;
    }
    .bar_cross{
        padding: 10px 15px 8px 15px;
    }
}
@media only screen and (max-width: 1366px) {
    .page-title > h1:before{
        left: 1px;
    }
    .page-title > h1:after{
        right: 1px;
    }
    .contact-us-desc > h2 {
        font-size: 35px;
    }
    .privacy-content li {
        font-size: 18px;
    }
    .mobile-usa-logo{
        display: none;
}
.united-theme > h2{
    font-size: 40px !important;
}
.usa-testimonials .owl-carousel .owl-item img{
    width: 400px;
}
#testimonials_carousel .testimonial-content{
    padding: 100px 60px 100px 60px;
    max-width: 60%;
    flex: 0 0 60%;
}
.testimonial-image {
    max-width: 50%;
    flex: 0 0 50%;
}
#testimonials_carousel .item.testimonial-wrapper{
    height: 300px;
}
.testimonial-content p {
    font-size: 16px;
}
.y_info{
    font-size: 18px;
}
.usa-form-wrapper label{
    font-size: 16px;
}
.usa-design-img > a{
    font-size: 16px;
}
.contact-us-form.sales-reps .usa-form-wrapper .usa-submit{
    font-size: 16px;
}
.emblems-post-img > img {
    width: 120px;
    height: 120px;
}
.section-padding {
    padding:80px 0 80px 0;
}

.usa-form-wrapper {
    margin-top: 15px;
}
.img_guide {
    padding-right: 15px !important;
    padding-left: 90px !important;
}
.fancybox-content h2{
    font-size: 35px;
}
.jacket-features h3{
    font-size: 16px;
}
.jacket-features h3 a{
    color: var(--primary-red);
}
.jacket-features ul li{
    font-size: 14px;
}
}
@media screen and (max-width: 1350px) and (min-width: 1327px)  {
}
@media only screen and (max-width: 600px) {
    li.menu-item-has-children:hover ul.sub-menu{
        position: relative !important;
        top: 0 !important;
        left: 0;
        box-shadow: none !important;
        padding-top: 0px !important;
    }
    .menu-item-has-children ul.sub-menu{
        display: none;
    }
    button#dropdownMenuButton{
        padding: 10px;
    font-size: 12px;
    }
    ul#emblems_category_list li{
        font-size: 12px;
        padding: 15px 10px;
    }
    .cart-icon-area.cart-counthdr.header-icon-item {
        display: none;
    }
    .sub-menu-toggle .icon-plus::after{
        content: '';
        background: url(/wp-content/uploads/2023/10/chevron.svg);
        width: 18px;
        height: 10px;
        position: absolute;
        background-size: cover;
        background-repeat: no-repeat;
        margin-left: 0px;
        transform: translateY(-50%);
        bottom: -25px;
        right: 10px;
	}
	
	/*KDG*/
/*#menu-item-22 .sub-menu-toggle svg{
    display: none;
}*/
/*.icon-minus{
    display: none;
}*/
    .main-header .current-menu-item{
        display: block !important;
    }
    .control_share{
        position: relative;
        top: 10px;
        display: block;
        font-size: 14px;
    }
    .control_Text{
        font-size: 14px;
    }
    .pdf_icon_share_wrapper label{
        line-height: 10px;
    }
    .pdf_icon_share_wrapper{
        left: 30%;
    }
    section.usa-banner.inner-banner .page-title-bg{
        margin-bottom: 0px;
    }
    .privacy-content li {
        font-size: 12px;
    }
    .findings_header h3{
        font-size: 14px;
    }
    #customer_login{
        flex-direction: column;
    }
    .corporate_jacket_browse{
        top: 42%;
    }
    .custom_jacket_browse{
        top: 40%;
    }
    .col-ssm_mb_wid{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100% !important;
    }
    .col-ssm_mb_wid{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .woocommerce-error li, .woocommerce-info, .woocommerce-message{
        flex-direction:row;
        flex-wrap: wrap;
    }
    .contact-us-form.catalog .usa-form-wrapper .usa-submit {
        width: 100%;
    }
    section.usa-contact-us.emblems {
        padding: 60px 0 20px 0;
    }
    .contact-us-form.sales-reps {
        margin-right: 0;
    }
    .sales-reps-img{
        margin-left: 0px;
        }
    .load_more_scroll::before {
        display: none;
    }
    .load_more_scroll:after{
        display: none;
    }
    #emblems_category{
        width: 100%;
    }
    .badge-container {
        width: 15%;
        float: left;
        height: 50px;    
    }
    .fancybox-content{
        border-radius: 10px;
    }
    .fancybox-content {
        padding: 25px !important;
    }
    
    .emblems-cat{
        margin-top: 85px;
    }
    .emblems-post-img > img {
        width: 120px;
        height: 120px;
    }
    .woocommerce-page .content-area{
        padding-top: 50px !important;
    }
    .singular .entry-title{
        font-size: 30px !important;
    }
    .singular .entry-header{
        padding-bottom: calc(1 * var(--global--spacing-vertical));
        margin-bottom: calc(1 * var(--global--spacing-vertical));
    }
    section.usa-banner.inner-banner .page-title-bg{
        width: 100%;
        background-size: 100% 100%;
    }
    section.usa-banner{
        height: calc(30vh - 120px);
        margin-top: 100px !important;
		margin-bottom: 50px;
    }
    section.usa-banner.topbar_closed{
        margin-top: 60px !important;
    }
    .terms-use{
        margin-top: 0 !important;
    }
    section.usa-banner.inner-banner .page-title > h1{
        font-size: 35px !important;
    }
    .usa-testimonials .owl-carousel .owl-item img{
        position: relative;
    }
    .mobile-usa-logo{
        display: block ;
}
.usa-contact-list-box::after{
    display: none;
}
.mobile-usa-logo a{
    margin: 0;
    padding: 0;
}
.mobile-usa-logo img{
   width: 80px !important;
}
.dyj-content.united-theme {
    padding-left: 0px;
}
    .section-padding {
        padding: 50px 0 !important;
    }
    #testimonials_carousel .item.testimonial-wrapper{
        flex-direction: column-reverse;
    }
    #testimonials_carousel .testimonial-content{
        padding: 20px 0 0 0;
        max-width: 80%;
        flex: 0 0 80%;
    }
    .testimonial-image {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .testimonial-content h4{
        padding:20px 0px 20px 0px;
        font-size: 14px;
    }
    .usa-social-icons > ul > li > a > img {
        width: 27px;
        height: 27px;
    }
    .usa-contact-list-box > h4{
        padding: 20px 0px 10px 0px;
    }
    .section-padding {
        padding: 40px 0 !important;
    }
    .usa-subscribe-title {
        margin-bottom: 15px;
    }
    .about-us-desc{
        padding-top: 0px;
        padding-right: 0;
    }
    .usa-subscribe-form input.usa-email{
        width: 100%;
    }
    .fys-section{
        display: none !important; 
    }
    .owl-nav > button.owl-next{
        right: -10px !important;
    }
    .owl-nav > button.owl-prev{
        left: -15px !important;
    }
    .fys-mobile-section{
        display: flex !important;
        height: 840px !important;
        align-items: end !important;
        background-position: left !important;
    }
	.usa-subscribe{
	    flex-direction: column;
	}
	.usa-subscribe-btn .usa-submit{
		padding: 10px 5px!important;
		font-size: 12px !important;
        width: 100%;
	}
	.usa-ecom{
        position: absolute;
        top: 60px;
	}
    .menu-search{
        position: absolute;
        right: 70px;
        bottom: 20px;
    }
	.usa-social-icons ul {
		column-count: 1;
	}
	.united-theme > h2{
        font-size: 24px !important;
        margin-top: 30px !important;
	}
    .united-theme > p{
        font-size: 14px;
    }
    .testimonial-content p {
        font-size: 14px;
    }
    .usa-subscribe-title > h4{
        font-size: 14px;
    }
	.dyj-content > p{
		padding: 15px 0 25px 0;
	}
	.fys-content-wrapper {
        width: 100%;
        position: relative;
        bottom: 30%;
    }
	.htw-box{
		margin-bottom: 20px;
	}
    .find-your-school-search input{
        width: 100%;
        font-size: 12px;
    }
    .usa-form-wrapper input, .usa-form-wrapper select {
        width: 100%;
    }
    .usa-contact-us-img{
        margin-top: 30px;
    }
    .contact-us-desc{
        width: 100%;
    }
    .page-title > h1 > span{
        padding: 15px 10px 10px 10px;
        background: #e2483b;
        border: 2px solid #ab3229;
    }
    section.usa-banner.inner-banner .page-title > h1{
        font-size: 16px !important;
    }
    .page-title > h1:before{
        display: none;
    }
    .page-title > h1:after{
        display: none;
    }
    section.usa-faq > .container {
        max-width: 80% !important;
    }
    .site-main > *:first-child {
        margin-top: 80px;
    }
    section.usa-banner.inner-banner{
        max-height: 100%;
        height: 200px !important;
        background-size: cover;
        margin-top: 0px !important;
    }
    .usa-btn > a{
        font-size: 12px;
        padding: 12px 16px 10px 16px;
    }
    .contact-us-form.sales-reps .usa-form-wrapper .usa-submit {
        width: 30%;
    }
    .page-title {
        position: relative;
        top: 25px;
}
    .usa-design-img > a{
        font-size: 14px;
    }
    .contact-us-desc > h2{
        font-size: 18px;
    }
    .contact-us-desc > p {
        font-size: 16px;
}
#testimonials_carousel .item.testimonial-wrapper {
    height: auto;
}
.about-us-desc > p{
    font-size: 16px;
}
.about-us-desc > p strong{
    font-size: 16px;
}
.usa-form-wrapper input, .usa-form-wrapper select {
    width: 100%;
}
.privacy-content p strong {
    font-size: 16px !important;
}
.privacy-content p {
    font-size: 16px;
}
.jacket-features {
    width: 100%;
    float: left;
    padding: 15px 0px;
}
.box_title {
    width: 50%;
    float: left;
}
.box_close_icon {
    width: 50%;
}
.jacket-gallery img{
    margin-top: 0;
}
.box_close_icon{
    position: relative;
    bottom: 15px;
    left: 10px;
}
.jacket-gallery {
    width: 100%;
    float: left;
}
.design-jacket button{
    padding: 8px 20px 5px 20px;
    font-size: 16px;
    transition: 0.4s;
}
.Front-back a:first-child {
    padding: 5px 20px;
}
.Front-back a:last-child {
    padding: 5px 20px;
}
.fancybox-content h2{
    font-size: 16px !important;
}
.jacket-note{
    margin-top: 10px;
}
.jacket-features h3{
    font-size: 14px;
}
.jacket-features ul li{
    font-size: 14px;
}
.jac_size h3 {
    font-size: 14px;
}
.act_size h3{
    font-size: 14px;
}
.img_guide {
    padding-right: 15px !important;
    padding-left: 15px !important;
    padding-top: 30px;
}
.htw-head > h2 {
    padding-bottom: 10px;
}
section#united_footer{
    padding:30px 0 35px 0;
}
.usa-subscribe{
    padding-bottom: 20px;
}
section.htw-section.main{
    padding-top: 60px !important;
}
section.usa-contact-us.section-padding {
    padding-top: 80px;
}
.design_your_jack{
    padding-top: 60px !important;
}
.place_inner_col{
    margin-top: 30px;
}
.school_view a{
    padding: 10px 18px 7px 18px;
    font-size: 14px;
}
.findings_content::after{
    right: 22px;
}
.findings_content span{
    font-size: 11px;
}
.results{
    /*padding-top: 80px !important;*/
    margin: 0 10px;
}
section.fys_search.section-padding.detail_page h2{
    font-size: 20px;
    padding-top: 15px;
}
.act_size h3{
    font-size: 14px;
}
.jac_size h3{
    font-size: 14px;
}
input#browsefile{
    width: 30%;
    font-size: 14px;
}
.upload_file_wrap_unsa .wpcf7-form-control-wrap{
    top: 17px;
}
.contact-us-desc{
    margin-bottom: 0px;
}
.badge-category{
    margin-top: 15px;
    margin-bottom: 15px;
}
.accordion__item:after{
    left: -20px;
}
.accordion__item__header {
    font-size: 18px !important;
}
.pop_catalogue_body{
    padding: 0px 30px 0px 30px !important;
}
span.summ-year{
    display:inline-block;
}
.top-bar h4{
    font-size: 11px !important;
}
.adds_bar_sticker {
    width: 100%;
}
/*.inner_sticker p{
    font-size: 14px;
}
.inner_sticker h2{
    font-size: 14px;
}
.inner_sticker{
    min-height: 170px;
    max-width: 170px;
}*/
.upload_file_wrap_unsa_custom_jacket .wpcf7-form-control-wrap{
    top: 16px;
}
.detail_content::after{
    display: none;
}
.detail_content {
    text-align: center;
}
.pdfemb-viewer{
    width: 100% !important;
    margin-top: 20px !important;
  }
  .pdfemb-pagescontainer{
      width: 100% !important;
  }
  .pdfemb-inner-div{
      width: 100% !important;
  }
  .pdfemb-the-canvas{
      width: 100% !important;
  }
  .custom-banner.sales-reps .usa-form-wrapper .usa-submit {
    width: 30%;
}
#wpcf7-f222-o1 .has-spinner{
    width: 30% !important;
}
.home_school_search_button{
    left: 83% !important;
    bottom: 0%;
}
.bar_notification{
    width: 90%;
}
.bar_cross {
    padding: 10px;
    width: 10%;
}
ul.woocommerce-error strong {
    padding: 0 0px !important;
}
.jack_gallery .owl-carousel .owl-item img{
    box-shadow: none;
}
.grecaptcha-badge{
   display: none !important;
}
.fancybox-content{
 width: 100% !important; 
}
}

/* mark */
@media only screen and (max-width: 767px) and (min-width: 601px)  {
	    .sub-menu-toggle .icon-plus::after{
        content: '';
        background: url(/wp-content/uploads/2023/10/chevron.svg);
        width: 18px;
        height: 10px;
        position: absolute;
        background-size: cover;
        background-repeat: no-repeat;
        margin-left: 0px;
        transform: translateY(-50%);
        bottom: -25px;
        right: 10px;
}
	
	li.menu-item-has-children:hover ul.sub-menu{
        position: relative !important;
        top: 0 !important;
        left: 0;
        box-shadow: none !important;
        padding-top: 0px !important;
    }
    .menu-item-has-children ul.sub-menu{
        display: none;
    }
    button#dropdownMenuButton{
        padding: 10px;
    font-size: 12px;
    }
	
    .jack_gallery .owl-carousel .owl-item img{
        box-shadow: none;
    }
    .cart-icon-area.cart-counthdr.header-icon-item {
        display: none;
    }
    .adds_bar_sticker {
        width: 50%;
    }
    .findings_content span{
        font-size: 14px;
    }
    .page-template-template-sales-reps section.usa-banner.inner-banner .page-title-bg .page-title{
        top: 0px;
    }
    .sales-reps-img{
        margin-left: 20px;
        }
    section.usa-banner.inner-banner .page-title-bg{
        width: 100%;
        background-size: 100% 100%;
    }
    .terms-use{
        margin-top: 0 !important;
    }
    section.usa-banner.inner-banner .page-title > h1{
        font-size: 35px !important;
    }
    .usa-testimonials .owl-carousel .owl-item img{
        position: relative;
    }
    .mobile-usa-logo{
        display: block ;
}
.usa-contact-list-box::after{
    display: none;
}
.mobile-usa-logo a{
    margin: 0;
    padding: 0;
}
.mobile-usa-logo img{
    width: 80px !important;
}
    .section-padding {
        padding: 50px 0;
    }
    #testimonials_carousel .item.testimonial-wrapper{
        flex-direction: column-reverse;
        height: auto;
    }
    #testimonials_carousel .testimonial-content{
        padding: 30px;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .testimonial-image {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .usa-social-icons > ul > li > a > img {
        width: 27px;
        height: 27px;
    }
    #testimonials_carousel .item.testimonial-wrapper{
        padding-top: 20px;
    }
    .usa-contact-list-box > h4{
        padding: 20px 0px 0px 0px;
        font-size: 16px;
    }
    .usa-contact-list-box ul li{
        font-size: 14px;
    }
    .section-padding {
        padding: 40px 0;
    }
    .usa-subscribe-title {
        padding-right: 0px;
        margin-bottom: 10px;
    }
    .usa-subscribe-form input.usa-email{
        width: 100%;
    }
    .fys-section{
        display: none !important; 
    }
    .owl-nav > button.owl-next{
        right: -10px !important;
    }
    .owl-nav > button.owl-prev{
        left: -10px !important;
    }
    .fys-mobile-section{
        display: block !important;
        height: 380px !important;
		background-position: bottom !important;
    }
	.usa-subscribe{
	    flex-direction: column;
	}
	.usa-subscribe-btn .usa-submit{
		padding: 10px 5px!important;
		font-size: 12px !important;
        width: 100%;
	}
	.usa-ecom{
        position: absolute;
        top: 60px;
	}
    .menu-search {
        position: absolute;
        right: 70px;
        bottom: 20px;
    }
	.usa-social-icons ul {
		column-count: 2;
	}
	.united-theme > h2{
        font-size: 30px !important;
        margin-top: 20px !important;
	}
	.dyj-content > p{
		padding: 15px 0 25px 0;
	}
	.fys-content-wrapper {
        width: 100%;
    }
	.htw-box{
		margin-bottom: 20px;
	}
    .find-your-school-search input{
        width: 100%;
    }
    .usa-form-wrapper input, .usa-form-wrapper select {
        width: 100%;
    }
    .usa-contact-us-img{
        margin-top: 30px;
    }
    .contact-us-desc{
        width: 100%;
    }
    .page-title > h1 > span{
        padding: 15px 10px 20px 10px;
    }
    section.usa-banner.inner-banner .page-title > h1{
        font-size: 16px !important;
    }
    .page-title > h1:before{
        display: none;
    }
    .page-title > h1:after{
        display: none;
    }
    section.usa-banner.inner-banner .page-title-bg{
        margin-bottom: -36px;
    }
    section.usa-faq > .container {
        max-width: 80% !important;
    }
    .site-main > *:first-child {
        margin-top: 80px;
    }
    .usa-design-img > a{
        font-size: 14px;
    }
    .usa-form-wrapper input, .usa-form-wrapper select {
        width: 100%;
    }
    .jacket-features {
        width: 100%;
        float: left;
        padding: 25px 0px;
    }
    .jacket-gallery {
        width: 100%;
        float: left;
    }
    .design-jacket button{
        padding: 8px 20px 5px 20px;
        font-size: 12px;
    }
    .Front-back a:first-child {
        padding: 5px 30px;
    }
    .Front-back a:last-child {
        padding: 5px 30px;
    }
    .fancybox-content h2{
        font-size: 25px !important;
    }
    .jacket-features h3{
        font-size: 14px;
    }
    .jacket-features ul li{
        font-size: 12px;
    }
    .act_size h3{
        font-size: 14px;
    }
    .jac_size h3{
        font-size: 14px;
    }
    .upload_file_wrap_unsa_custom_jacket .wpcf7-form-control-wrap{
        top: 16px;
    }
    .findings_content::after{
        right: 30px;
    }
    .school_view a{
        padding: 10px 25px 7px 25px;
    }
    section.usa-banner.inner-banner {
        background-size: cover;
            height: 200px !important;
            margin-top: 0px !important;
    }
    section.usa-banner {
        margin-top: 80px !important;
		height: 220px;
    }
    .page-title{
        top: 0;
    }
    .detail_content::after{
        display: none;
    }
    .detail_content {
        text-align: center;
    }
    section.fys_search.section-padding.detail_page h2{
        padding-top: 15px;
    }
    .pdfemb-viewer{
      width: 100% !important;
      margin-top: 20px !important;
    }
    .pdfemb-pagescontainer{
        width: 100% !important;
    }
    .pdfemb-inner-div{
        width: 100% !important;
    }
    .pdfemb-the-canvas{
        width: 100% !important;
    }
    .custom-banner.sales-reps .usa-form-wrapper .usa-submit {
        width: 30%;
    }
    .woocommerce-error li, .woocommerce-info, .woocommerce-message{
        flex-direction: row;
        flex-wrap: wrap;
    }
    .home_school_search_button{
        left: 80% !important;
        bottom: 0%;
    }
    .pdf_icon_share_wrapper{
        left: 40%;
        transform: translate(-50%, -35%);
    }
    .grecaptcha-badge{
        display: none;
    }

}
@media only screen and (max-width: 992px) and (min-width: 768px)  {
    .jack_gallery .owl-carousel .owl-item img{
        box-shadow: none;
    }
    .header-icon-item .cart-counter{
        width: 13px;
        height: 13px;
        font-size: 10px;
    }
    #menu-item-71 a:after{
        right: -1px !important;
    }
    .bar_notification {
        width: 90%;
    }
    .bar_cross {
        width: 10%;
    }
    .united-cart a::after{
        height: 13px;
    width: 13px;
    }
    .findings_content{
        padding: 27px 20px;
    }
    .united-account a::after{
        height: 10px;
        width: 10px;
    }
    .search-main img {
        height: 14px;
        width: 14px;
    }
    .header-search-wrapper{
        padding-left: 10px;
    }
    #menu-item-70 a:first-child:after{
        right: -5px;
    }
    .drop_down_usa a:first-child:after{
        right: -5px !important;
    }

    .usa-faq .faqs-list{
        margin-top: 30px;
    }
    .contact-us-desc br {
        display: none;
    }
    .got_to_design{
        font-size: 14px;
    }
    .img_capt_plu h3{
        font-size: 14px;
    }
    .contact-us-form.sales-reps{
        margin-right: 0px;
        margin-top: 20px;
    }
    .contact-us-desc {
        width: 100%;
        margin-bottom: 15px;
    }
    .jacket-note{
        margin-top: 25px;
    }
    section.section-padding.design_your_jack {
        padding-top: 80px;
    }
    #gallery-caresoul button.owl-next{
        right: -35px;
    }
    #gallery-caresoul button.owl-prev{
        left: -35px;
    }
/*     section.htw-section.main{
        padding-top: 0px !important;
    } */
    section.usa-contact-us.emblems {
        padding: 60px 0 20px 0;
    }
    #testimonials_carousel .item.testimonial-wrapper {
        height: auto;
    }
    .emblems-post-img > img{
        width: 110px;
        height: 110px;
    }
    .sales-reps-img{
        margin-top: 20px;
        margin-left: 0;
        }
        .contact-us-form.sales-reps .usa-form-wrapper .usa-submit{
            width: 30%;
        }
        .jacket-gallery img {
            margin-top: 10px;
        }
    .usa-design-img > a{
        font-size: 14px;
    }
    .page-template-template-sales-reps section.usa-banner.inner-banner .page-title-bg .page-title{
        top: 0px;
    }
    .htw-section div:nth-child(3) {
          padding-top: 25px;
    }
/*     .htw-section div:nth-child(4) {
        padding-top: 25px;
  	} */
  .start_from_scratch div:nth-child(3){
    padding-top: 25px;
  }
  .start_from_scratch div:nth-child(4) {
    padding-top: 25px;
}
    .usa-subscribe{
        flex-direction: column;
    gap: 20px;
    }
    .find-your-school-search input{
        font-size: 14px;
    }
    section.fys-section{
        background-size: cover;
        background-position: center;
        height: auto;
    }
    .fys-content-wrapper > p{
        padding: 0px 0 15px 0;
    }
    .fys-search-sec-md{
        margin-bottom: auto;
    margin-top: 50px;
    }
   
    .fys-mobile-section{
        display: none;
    }
    .find-your-school-search input{
        width: 100%;
    }
    /* .page-title > h1 > span{
        padding: 15px 10px 5px 10px;
        background: #e2483b;
        border: 2px solid #ab3229;
    } */
    .page-title > h1 > span{
        padding-top: 20px;
    }
    section.usa-banner.inner-banner .page-title > h1{
        font-size: 40px !important;
    }
 
    .usa-testimonials .owl-carousel .owl-item img{
        position: relative;
    }
    .mobile-usa-logo{
        display: none;
}
.united-theme > h2{
    font-size: 25px !important;
}
.united-theme > p{
    font-size: 12px !important;
}
.usa-btn > a{
    font-size: 12px !important;
}
#menu-left-desktop-main-menu li a , #menu-right-desktop-main-menu li a{
    font-size: 9px;
    padding: 10px 10px 7px 10px !important;
}
#menu-item-71.menu-right-desktop-main-menu li a{
	left: unset !important;
	right: 0 !important;
}
.header-wrapper.desktop .main_navbar_menu > div > ul > li{
    margin-right: 0px;
}
.usa-logo a img{
    max-width: 120px;
    min-width: 120px;
}
.usa-logo{
    left: 51%;
}
.usa-contact-list-box::after{
    display: none;
}
.ft-social-icons{
    margin-top: 15px;
}
.ctc_service{
    margin-top: 15px;
}
.usa-emblems .owl-nav > button.owl-prev{
    left: -20px !important;
}
.usa-emblems .owl-nav > button.owl-next{
    right: -20px !important;
}
.usa-testimonials .owl-nav > button.owl-prev{
    left: -20px !important;
}
.usa-testimonials .owl-nav > button.owl-next{
    right: -20px !important;
}
.section-padding {
    padding: 40px 0;
}
.about-us-img img{
    width: auto;
}
#testimonials_carousel .item.testimonial-wrapper{
    flex-direction: column-reverse;
}
.testimonial-image {
    max-width: 50%;
    flex: 0 0 50%;
    padding-top: 20px;
}
#testimonials_carousel .testimonial-content{
    max-width: 100%;
    flex: 0 0 100%;
}
#testimonials_carousel .testimonial-content {
    padding: 30px 30px 30px 30px;
}
section.usa-faq > .container {
    max-width: 85% !important;
}
.terms-use{
    height: 170px !important;
}
.page-title {
    position: relative;
    top: 42px;
}
.dyj-content.united-theme {
    padding-left: 20px;
}
.usa-testimonials .owl-carousel .owl-item img {
    width: 300px;
}
.about-us-desc p{
    font-size: 16px;
}
.about-us-desc > p strong{
    font-size: 12px;
}
.usa-form-wrapper input, .usa-form-wrapper select {
    width: 100%;
}
.privacy-content p {
    font-size: 18px;
    padding: 30px 0 0 0;
}
.privacy-content p strong{
    font-size: 20px;
}
.jacket-features {
    width: 50%;
    float: left;
    padding: 25px 20px;
}
.jacket-gallery {
    width: 50%;
    float: left;
}
.design-jacket button{
    padding: 8px 20px 5px 20px;
    font-size: 12px;
}
.Front-back a:first-child {
    padding: 5px 30px;
}
.Front-back a:last-child {
    padding: 5px 30px;
}
.fancybox-content h2{
    font-size: 25px !important;
    margin: 10px 0 !important;
}
.jacket-features h3{
    font-size: 14px;
}
.jacket-features ul li{
    font-size: 12px;
}
.usa-form-wrapper .usa-submit{
    padding-top: 4px;
    width: 35%;
}
section.usa-contact-us.section-padding {
    padding-top: 0px;
	margin-top: 0px;
}
.fys_search{
    padding-top: 80px;
}
.findings_content::after{
    right: 20px;
    width: 95%;
}
.findings_content span{
    font-size: 14px;
}
section.results.section-padding {
    padding-top: 80px;
}
.find_ur_size{
    padding-top: 80px;
}
.start_from_scratch{
    padding-top: 80px;
}
section.fys_search.section-padding.detail_page h2{
    font-size: 20px;
}
.back_to_search{
    padding: 15px 30px 12px 30px;
}
.go_to_contact{
    padding: 15px 30px 12px 30px;
}
.act_size h3{
    font-size: 14px;
}
.jac_size h3{
    font-size: 14px;
}
.table_header h2{
    font-size: 14px;
}
.img_guide{
    flex-direction: column;
}
.contact-us-desc > h2 {
    font-size: 25px;
}
.adds_bar_sticker{
    width: 40%;
}

.upload_file_wrap_unsa_custom_jacket .wpcf7-form-control-wrap{
    top: 13px;
}
.woocommerce-error li, .woocommerce-message{
    display: inline-block;
}
ul.woocommerce-error strong{
    padding: 0 !important;
}
.home_school_search_button{
    left: 85% !important;
    bottom: 0%;
}
.fys-mobile-section .row{
    flex-direction: row-reverse;
}
.school_view a{
    font-size: 14px;
}
.fancybox-content{
    width: 100% !important;
}
section.usa-banner{
    height: 540px;
}
.inner-banner{
    margin-top: 0 !important;
}
}

@media only screen and (max-width: 1180px) and (min-width: 1081px)  {
    .Front-back a:first-child {
        padding: 4px 50px;
    }
    .Front-back a:last-child {
        padding: 4px 50px;
    }
    section.usa-banner{
        height: 540px;
    }
}
@media only screen and (max-width: 1080px) and (min-width: 1025px)  {
    .back_to_search{
        padding: 15px 50px 12px 50px;
    }
    .Front-back a:first-child{
        padding: 4px 45px;
    }
    .Front-back a:last-child {
        padding: 4px 45px;
    }
    section.usa-banner{
        height: 540px;
    }
}
@media only screen and (max-width: 1024px) and (min-width: 991px)  {

    .jack_gallery .owl-carousel .owl-item img{
        box-shadow: none;
    }
    #gallery-caresoul button.owl-next{
        right: -25px;
    }
    #gallery-caresoul button.owl-prev{
        left: -25px;
    }
    .woocommerce-error li, .woocommerce-info, .woocommerce-message{
        display: inline-block;
    }
    ul.woocommerce-error strong{
        padding: 0 !important;
    }
    .page-title > h1:after{
        right: 1px;
    }
    .page-title > h1:before{
        left: 3px;
    }
    .usa-contact-list-box ul li a{
        font-size: 13px;
    }
    .mobile-usa-logo{
        display: none;
}
.sales-reps-img{
    margin-left: 25px;
    }
section.usa-banner{
    height:540px;
}
.usa-logo a img{
    width: 90px;
}
.usa-emblems .owl-nav > button.owl-next{
    right: -20px !important;
}
.usa-emblems .owl-nav > button.owl-prev{
    left: -20px !important;
}
.header-wrapper.desktop .main_navbar_menu > div > ul > li{
    margin-right: 0px;
}
#menu-left-desktop-main-menu li a , #menu-right-desktop-main-menu li a{
    font-size: 12px;
}
.usa-testimonials .owl-nav > button.owl-next{
    right: -20px !important;
}
.usa-testimonials .owl-nav > button.owl-prev{
    left: -20px !important;
}
.about-us-img img{
    width: auto;
}
.terms-use{
    height: 200px !important;
}
section.usa-banner.inner-banner .page-title > h1{
    font-size: 40px !important;
}
.page-title > h1 > span{
    padding-top: 21px;
}
.usa-contact-list-box ul li{
    font-size: 14px;
}
.usa-social-icons ul {
    column-count: 2;
}
.usa-contact-list-box ul li{
    font-size: 14px;
}
.usa-subscribe-title > h4{
    font-size: 14px;
}
.usa-contact-list-box > h4{
    font-size: 14px;
}
.usa-subscribe-btn .usa-submit{
    font-size: 14px;
}
.united-theme > h2 {
    font-size: 30px !important;
}
.united-theme > p{
    font-size: 14px;
}
.usa-btn > a{
    font-size: 14px;
}
.htw-title > h4{
    font-size: 12px;
}
.find-your-school-search input{
    font-size: 14px;
}
.usa-form-wrapper input, .usa-form-wrapper select {
    width: 100%;
}
.design-jacket button{
    padding: 8px 20px 5px 20px;
    font-size: 12px;
}
.Front-back a:first-child {
    padding: 5px 25px;
}
.Front-back a:last-child {
    padding: 5px 25px;
}
.fancybox-content h2{
    font-size: 25px !important;
}
.jacket-features h3{
    font-size: 14px;
}
.jacket-features ul li{
    font-size: 12px;
}
.usa-logo{
    top: 60%;
}
.fancybox-content{
    width: 100% !important;
}
.jacket-features {
    width: 70%;
    padding: 0px;
}
.jacket-gallery{
    text-align: center;
    width: 30%;
}
.jacket-gallery img{
    width: 70%;
}
img.img-fluid.back_img{
    width: 70%;
}
}
@media only screen and (max-width: 1326px) and (min-width: 1025px){
    #menu-left-desktop-main-menu li a , #menu-right-desktop-main-menu li a{
        padding:5px 12px 2px 12px !important;
        font-size: 12px;
    }
    section.usa-banner.inner-banner .page-title > h1{
        font-size: 40px !important;
    }
    .page-title > h1 > span{
        padding-top: 21px;
    }
    .sales-reps-img{
        margin-left: 30px;
        }
    section.usa-banner{
        height:540px;
    }
    .usa-form-wrapper .usa-submit{
        padding-top: 3px;
    }
    .usa-contact-list-box ul li{
        font-size: 14px;
    }
    .usa-subscribe-title > h4{
        font-size: 14px;
    }
}
@media only screen and (max-width: 1402px) and (min-width: 1398px)  {
    .page-title > h1:before{
        left: 1px;
    }
    .page-title > h1:after{
        right: 1px;
    }
}
@media only screen and (max-width: 1550px) and (min-width: 1500px)  {
    .page-title > h1:before{
        left: 1px;
    }
    .page-title > h1:after{
        right: 1px;
    }
}
@media only screen and (max-width: 390px) and (min-width: 361px){
    .top-bar h4 {
        font-size: 10px !important;
    }
    .custom_submit_btn .usa-submit {
        width: 30% !important;
    }
    .woocommerce-error li, .woocommerce-info, .woocommerce-message{
        flex-direction: row;
        flex-wrap: wrap;
    }
    button#dropdownMenuButton{
        padding: 10px;
    font-size: 12px;
    }
    ul#emblems_category_list li{
        font-size: 12px;
        padding: 15px 10px;
    }
    .grecaptcha-badge{
        display: none;
    }
    }
@media only screen and (max-width: 360px) and (min-width: 320px){
    .woocommerce-error li, .woocommerce-info, .woocommerce-message{
        flex-direction: row;
        flex-wrap: wrap;
    }
    .upload_file_wrap_unsa .wpcf7-form-control-wrap {
        top: 16px;
    }
    .upload_file_wrap_unsa_custom_jacket .wpcf7-form-control-wrap {
        top: 17px;
    }
    section.usa-banner.inner-banner .page-title-bg {
        margin-bottom: 10px;
    }
    .page-title{
        top: 35px;
    }
    .top-bar h4 {
        font-size: 8px !important;
    }
    .home_school_search_button{
        left: 80% !important;
        bottom: 0%;
    }
    .bar_cross {
        padding: 8px 9px 8px 9px;
    }
    .summ-year{
        padding: 8px 7px 8px 7px;
    }
    button#dropdownMenuButton{
        padding: 10px;
    font-size: 12px;
    }
    ul#emblems_category_list li{
        font-size: 12px;
        padding: 15px 10px;
    }
    ul#emblems_category_list li{
        font-size: 12px;
        padding: 15px 10px;
    }
    .grecaptcha-badge{
        display: none;
    }
}
@media only screen and (max-width: 320px) and (min-width: 275px){
    .top-bar h4 {
        font-size: 7px !important;
    }
    .grecaptcha-badge{
        display: none;
    }
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .find-your-school-search input:focus{
        font-size: 16px;
    }
    .usa-subscribe-form input.usa-email{
        font-size: 16px;
    }
}

/*====================== WooCommerce Css =====================*/
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number{
	background-size: 35px 25px;
}
.woocommerce-input-wrapper{
	width:100%;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--billing-address{
	    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--shipping-address{
	 -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.woocommerce-order-received .woocommerce-customer-details .woocommerce .col2-set .woocommerce-page .col2-set{
	display:flex;
}
.woocommerce-table--order-details .wc-item-meta{
	    height: 250px;
    overflow: auto;
	    margin-top: 20px;
}

/* woocommerce checkout style */
.woocommerce-table--order-details .wc-item-meta li{
    width: 100%;
text-align: left;
}
.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
    color: #e2401c;
    display: block !important;
    font-weight: bold;
 }
 .review-file-inn .wpcf7-not-valid-tip{
     position:absolute;
 }

 .woocommerce-checkout ul.woocommerce-error li {
     display: none;
 }
 .woocommerce-checkout ul.woocommerce-error li:not([data-id]) {
     display: block;
 }
/*
 #payment ul.payment_methods li label[for='payment_method_authorize_net_cim_credit_card'] {
     display: none !important;
 }
*/
.wc_payment_method input[type="radio"] + label::before {
	outline: 3px solid #109fa7;
	padding: 2px;
	border: none;
	outline-offset: 2px;
}

.wc_payment_method input[type="radio"]:checked + label::before {
  background: #808080;
}

 /* woocommerce checkout style */
 .material_options.custom_back_emblem > .img_option {
 /* 	display: inline-flex !important; */
 }
/*
 .wc_payment_method .payment_box{
         background: #baeaeb;
 }
*/
 .woocommerce-checkout .select2-container--focus .select2-selection, .woocommerce-checkout .select2-container--open .select2-selection{
	outline:none !important;
}

.woocommerce-error li, .woocommerce-info, .woocommerce-message{
    padding: 1.5rem 1rem;
    justify-content: flex-start;
}
ul.woocommerce-error strong {
padding: 0 5px;
}

.woocommerce-terms-and-conditions-wrapper{
	margin-bottom: 1rem;
}

.woocommerce ul.products{
	padding-bottom:80px;
}
.lost_reset_password .woocommerce-Button{
	background:#109fa7 !important;
}

.woocommerce-form-login__submit{
	transition:0.4s;
}
.wc-backward{
	transition:0.4s;
}
.wc-backward:hover{
	background:#109fa7 !important;
}

.woocommerce-form-login__submit:hover{
	background:#109fa7 !important;
}
.woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}

.wc_config_title {
    background: #fff !important;
    color: #777777 !important;
    border: 1px solid #EFEFEF;
    font-size: 14px;
    font-weight: bold;
    border-radius: 30px;
    padding: 10px 12px;
}
.wc_config_title.ui-state-active{
	  background: #109fa7 !important;
    color: #fff !important;
}
.wc_config_title.ui-state-hover{
	  background: #109fa7 !important;
    color: #fff !important;
}

.wc_config_title.ui-state-active .ui-accordion-header-icon.ui-icon{
    filter: brightness(0) invert(1);
    margin-top: -4px !important;
}
.wc_config_title.ui-state-hover .ui-accordion-header-icon.ui-icon{
filter: brightness(0) invert(1);
}

.wc_woocommerce_product_wrapper{
	margin-top: 20px;
}
.wc_woocommerce_product_name > h2 {
    font-size: 18px;
    font-weight: 900;
    color: #109FA7;
}
.wc_woocommerce_product_price > h4 {
    font-size: 16px;
    font-weight: 700;
    color: #777777;
}

.woocommerce .return-to-shop a.button, .woocommerce .wc-proceed-to-checkout a.button{
    background: #109fa7;
color: #fff;
padding: 12px 15px 8px 15px;
border-radius: 39px;
margin: 0;
font-family: 'Josefin Sans';
text-transform: uppercase;
font-weight: bold;
font-size: 14px;
    float: inherit;
width: auto;
border:none;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
border-top:  none; /* 3px solid #109fa7; OLD */ 
font-family: 'Josefin Sans';
font-size: 14px;
color: #109fa7;
}

.woocommerce-error:focus-visible, .woocommerce-info:focus-visible, .woocommerce-message:focus-visible {
	outline: 2px dashed red !important;
	outline-offset: 4px;
}

.woocommerce-error:focus, .woocommerce-info:focus, .woocommerce-message:focus {
	outline: 2px dashed red !important;
	outline-offset: 4px;
}

.woocommerce .return-to-shop a.button, .woocommerce .wc-proceed-to-checkout a:hover{
background: var(--primary-red);
    transition: 0.3s;
}
.woocommerce label{
        font-family: 'Josefin Sans' !important;
}

#shipping_method label { font-size: inherit; }

.woocommerce form .password-input, .woocommerce-page form .password-input{
width: 100%;
}
.woocommerce-form-login__rememberme{
    width: 100%;
margin: 1rem 0 1rem 0 !important;
}
/* .woocommerce-form-login__submit{
	background: var(--primary-red) !important;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	border-radius: 39px;
	padding: 10px 20px 5px 20px;
	color:#fff !important;
} */
.woocommerce-page .content-area{
padding-top: 150px;
}

.woocommerce-page .content-area{
    background: #fff;
}

p.woocommerce-LostPassword.lost_password a {
    color: #109fa7;
    display: inline-block;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
}
.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide{
	    margin-top: 15px !important;
		margin-bottom: 15px !important;
}
button.woocommerce-Button.button {
    background: #109fa7 !important;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: bold;
    margin: 20px 0 30px 0;
    border-radius: 35px;
	padding: 10px;
	height: 40px;
    display: inline-block;
	font-size: 14px;
	border: none;
}
.woocommerce-account .woocommerce-EditAccountForm input{
	border: 1px solid #00000080;
    border-radius: 100px;
	    height: 45px;
}
/*
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
	    top: 0.9em;
}
*/

.woocommerce-EditAccountForm.edit-account p button.show-password-input:hover { background-color: transparent!important; }

table.woocommerce-MyAccount-paymentMethods td.woocommerce-PaymentMethod--default mark {
    background: none!important;
    color: #000!important;
}
table.woocommerce-MyAccount-paymentMethods td.woocommerce-PaymentMethod--method input {
    border: 3px solid #efefef;
    border-radius: 100px;
    background: #fff !important;
    line-height: 0.5em;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
	font-family: 'Josefin Sans' !important;
}
.woocommerce-MyAccount-content a {
    color: #109fa7;
}
.woocommerce-cart-form button[name=update_cart]{
font-family: 'Josefin Sans' !important;
    font-size: 14px;
    text-transform: uppercase;
    padding: 7px 15px 4px 15px !important;
    color: #fff !important;
	background:var(--primary-red) !important;
	border: none !important;
    border-radius: 30px;
	    font-weight: bold;
	    margin: 7px 0;
}

.woocommerce-page .woocommerce-info .button{
    background: #109fa7 !important;
  color: #fff !important;
  text-transform: uppercase;
  font-weight: bold;
  margin: 20px 0 30px 0;
  border-radius: 35px;
  padding: 15px 15px 10px 15px;
  display: inline-block;
      font-size: 14px;
}
.woocommerce a:hover{
  text-decoration:none !important;
}
.woocommerce-info .showcoupon, .showlogin{
  color:var(--primary-red);
}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend{
  font-family: 'Josefin Sans' !important;
  font-size: 1rem;
}
.woocommerce-account .woocommerce-MyAccount-content p{
      font-size: 1rem;
}
.woocommerce-account .woocommerce-MyAccount-content label{
  font-size: 1rem;
}
.woocommerce-account .woocommerce-EditAccountForm #account_display_name+span{
  font-size: 1rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link a{
      font-size: 1rem;
}
.woocommerce-account .woocommerce-EditAccountForm input{
      font-size: 1rem;
}
nav.woocommerce-MyAccount-navigation {
  background: #eee;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  color:#109fa7 !important;
  text-transform: uppercase;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
      padding: 10px;
  text-transform:uppercase;
}
.woocommerce table.shop_table tbody tr, .woocommerce-page table.shop_table tbody tr{
      font-family: 'Josefin Sans' !important;
}
.woocommerce-account table.account-orders-table:not(.has-background) tbody tr:nth-child(2n+1) td{
      background: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row{
  display:block;
}
.woocommerce-checkout form .col2-set p{
      display:block;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
    margin-top: 2rem;
}
.u-column1.col-1.woocommerce-Address{
	max-width: 48%;
}
.u-column2.col-2.woocommerce-Address{
		max-width: 48%;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input{
	    border: 1px solid #00000080;
    border-radius: 100px;
    height: 38px;
	    font-size: 1rem;

}
.woocommerce-address-fields__field-wrapper label{
	  font-size: 1rem !important;
	text-transform:capitalize;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection{
	  border: 1px solid #00000080;
    border-radius: 100px;
    height: 38px;
	    font-size: 1.2rem;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection__arrow{
	    top: -10px;
}
.woocommerce-cart table.woocommerce-cart-form__contents tfoot, .woocommerce-cart table.woocommerce-cart-form__contents thead tr th{
			font-family: 'Josefin Sans' !important;
}

.woocommerce-orders-table thead tr th {
    font-family: 'Josefin Sans' !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses address{
        font-family: 'Josefin Sans' !important;
}
.woocommerce-Address-title a{
font-family: 'Josefin Sans' !important;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text{
border: 3px solid #efefef;
border-radius: 100px;
height: 37px;
}

.woocommerce form .form-row .input-text:focus, .woocommerce-page form .form-row .input-text:focus {
	border: 3px solid #efefef;
}

.woocommerce form .form-row.woocommerce-validated input.input-text {
	border-color: #efefef!important;
}

.woocommerce form .form-row.woocommerce-invalid label, .checkout .checkout-inline-error-message {
	color: #e1463a;
}

.checkout .checkout-inline-error-message {
	margin-top: 5px !important;
    margin-left: 10px !important;
	font-size: 16px;
	margin-bottom: 0;
}

.woocommerce-checkout form .form-row.woocommerce-invalid input.input-text {
	border: 2px solid #e1463a;
}

#wc-authorize-net-cim-credit-card-credit-card-form .input-text {
	border: 1px solid #efefef !important;
}

.woocommerce-input-wrapper input::placeholder{
font-size:16px;
}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{
border: 3px solid #efefef;
border-radius: 100px;
height: 37px !important;
width: 106%;
}

.woocommerce-checkout .select2-container--default .select2-selection--single::after {
	transform: translateY(50%) !important;
}

.woocommerce-checkout .select2-container .select2-selection{
border: none;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    font-family: 'Josefin Sans' !important;
padding: 11px 25px 8px 25px ;
background: var(--primary-red) !important;
color: #fff;
border-radius: 30px;
font-size: 16px;
font-weight: 500;
line-height: 1em;
display: inline-block;
text-transform: uppercase;
font-weight: bold;
color:#fff !important;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p{
font-size: 1.3rem;
}
.woocommerce-additional-fields {
margin-top: 20px;
}
a.woocommerce-privacy-policy-link{
color: #109fa7;
}
.woocommerce .woocommerce-cart-form input.qty{
border: 1px solid #00000080;
border-radius: 100px;
height: 45px;
}


.woocommerce #payment #place_order, .woocommerce-page #payment #place_order:hover{
    background: var(--primary-blue) ;
}

.woocommerce-thankyou-order-details li{
        font-family: 'Josefin Sans' !important;
}
.wc-item-meta p{
    font-family: 'Josefin Sans' !important;
}
.wc-item-meta strong{
    font-family: 'Josefin Sans' !important;
}
.woocommerce-table__product-name{
    font-family: 'Josefin Sans' !important;
}

.woocommerce-form-login__rememberme span{
    position: relative;
bottom: 5px;
}

button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    padding: 10px 20px 10px 20px;
	transition:0.4s;
}
.button.woocommerce-form-register__submit:hover{
	background-color:var(--primary-red) !important;
}
.woocommerce-privacy-policy-text {
    padding-top: 20px;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label{
	   
	margin-bottom:0.1rem;
}
.woocommerce-checkout .woocommerce-billing-fields h3{
	 color: #109fa7;
}

.wcpa_cart_meta .wcpa_cart_meta_item{
	margin-bottom: 10px;
}
#wc-authorize-net-cim-credit-card-account-number_field label{
	    width: 100%;
}
.checkout-button::after{
	display:none;
}
.woocommerce-cart table.woocommerce-cart-form__contents tfoot, .woocommerce-cart table.woocommerce-cart-form__contents thead tr th{
	    color: #109fa7;
}

.woocommerce .woocommerce-cart-form .shop_table_responsive .product-subtotal {
    display: none;
   }
   .woocommerce .woocommerce-cart-form .shop_table_responsive .product-quantity{
       text-align:center;
   }
   .woocommerce .woocommerce-cart-form .shop_table_responsive .product-price{
       text-align:center;
   }
   .cart_item .wcpa_cart_has_fields .product-subtotal {
       display: none;
   }
   .woocommerce-error li, .woocommerce-info, .woocommerce-message{
       /*justify-content: space-between; */
   }
   .woocommerce-checkout-review-order-table td {
       padding: 0rem .5em;
       text-align: left;
           font-weight: bold;
   }
   .woocommerce-info .showcoupon:hover, .showlogin:hover{
           color: #109fa7;
   }
   .woocommerce-checkout .select2-container .select2-dropdown{
       border: 1px solid #00000080;
       border-top:0;
	   margin-top: 4px;
   }
   .wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-value p{
       font-weight: 500;
   }
   .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
       margin-right: 10px;
   }

/*    @media (max-width: 1024px) {
    .woocommerce .woocommerce-cart-form .shop_table_responsive .product-quantity{
    display:none;
} */
.woocommerce-column--billing-address h2{
    font-size: 26px;
}
.woocommerce-column--shipping-address h2{
    font-size: 26px;
}
}
@media (max-width: 600px) {
.woocommerce .woocommerce-cart-form .shop_table_responsive .product-quantity{
    display:none;
}
.woocommerce-table--order-details .wc-item-meta li{
    font-size:14px;
}
.woocommerce-page .content-area {
padding-top: 80px !important;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--billing-address	{
        -ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--shipping-address{
        -ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}
.order_item td{
        padding: 0;

}
.woocommerce-page table.shop_table th{
    padding: 0;
}
.woocommerce-table--order-details .wc-item-meta{
    padding: 0;
}
}
@media (max-width: 468px) {

.col-md-12.review-file .image_name_file {    
width: 190px;
overflow: hidden;
}
.modal-body.review_body input.review-file{
    top: 42%;
}

}
/*
.wc_payment_method .payment_box fieldset{
	background: #f1fafb;
}
*/
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{
	    padding-bottom: 80px;
}
a.shipping-calculator-button {
    color: #e1463a;
}

ul.products li.product .price, ul.products li.product .star-rating, ul.products li.product .woocommerce-loop-product__title{
	font-size: 16px;
    margin-top: 15px !important;
	color:#000 !important;
		font-family: 'Josefin Sans' !important;
}

ul.products li.product .button{
		font-family: 'Josefin Sans' !important;
}
ul.products li.product .button:hover{
	background:none !important;
	color:#000 !important;
}

nav.woocommerce-breadcrumb {
    display: none;
}

.checkout-button{
    margin:15px 0 !important;	
    }

a.button.wc-forward:hover{
		background: var(--primary-red);
	    color: #fff;
    transition: 0.3s;
}

.single-product form.cart .quantity {
    display: none;
}

.single-product div.product .product_meta{
	display: none;
}

section.related.products {
    display: none;
}
/*MARK KDG Additional*/
.return-to-shop {
 text-align: center;
 margin-bottom: 20px !important;
 height: 35vh;
 display: flex;
 justify-content: center;
 align-items: center;
}

.wcpa_cart_meta{
    overflow: auto;
height: 205px;
    padding: 0;
}
td.product-name {text-align: left;}
td.product-name a {
color: #e1463a;
text-align: left;
font-weight: bold;
text-decoration: underline;
}
/* Css For Responsive*/
/*===================== 10/10/23 Tahir css =====================*/

/* Cart page css */
.woocommerce-cart-form .product-name { vertical-align: text-top; }
.woocommerce-remove-coupon { color: var(--primary-red); }




/*===================== Cart Style =====================*/

/*===================== 07/01/25 Kevin ==================*/
/*===== Modal Let a Review ======*/
.codedropz-upload-handler {
	border: 2px dashed #109fa7;
}

/*==== Spinner Contact Us =====*/
#contact-sub p input {
	margin-bottom: 20px;
}

/*==== Emblems Carousel ====*/
.emblems-image img {
		height: 215px;
		width: 215px;
	}
	
	.owl-carousel .owl-item img {
		width: 215px !important;
	}

.usa-emblems .owl-nav {
	top: 30%;
}

#emblems_carousel button.owl-next {
	right: -45px;
}

.item.emblems-wrapper {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

/*==== Remove Update Cart Btn ====*/
#updateCart-btn {
	display: none !important;
}
.woocommerce-cart-form button[name="update_cart"] {
	display: none !important;
}

/*==== Custom Spinner Button in Custom Request From ====*/
#custom_spinner_btn p span input[type=number]::-webkit-inner-spin-button,
#custom_spinner_btn p span input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

#custom_spinner_btn p span input[type=number] {
	-moz-appearance: textfield;
}

#custom_spiiner_btn p {
	margin: 0;
	display: flex;
	align-items: center;
	height: 100%;
}

#custom_spinner_btn {
	position: relative;
	display: block;
	border: 3px solid #efefef;
	border-radius: 25px;
	overflow: hidden;
	padding-right: 2.5rem;
	height: 43px;
}

#custom_spinner_btn .wpcf7-form-control-wrap {
	display: block;
}

#custom_spinner_btn input.approx-numbers {
	padding-right: 2.5rem;
	width: 100%;
	box-sizing: border-box;
	border: none;
	outline: none;
	padding: 0.8rem;
	border-radius: 25px;
}

#custom_spinner_btn p .btn-up,
#custom_spinner_btn p .btn-down {
	position: absolute;
	right: 0;
	width: 2rem;
	height: 50%;
	line-height: 1rem;
	background: #109fa7;
	border: none;
	cursor: pointer;
	text-align: left;
	padding: 0 9px;
	font-size: 10px;
	color: white;
}

#custom_spinner_btn .btn-up {
	top: 0;
}

#custom_spinner_btn .btn-down {
	bottom: 0;
}

/*==== Remember me Login layout to prevent clicking outside of the box ====*/
form.woocommerce-form-login p.form-row {
	display: flex;
	flex-direction: column;
}

form.woocommerce-form-login p.form-row label.woocommerce-form-login__rememberme {
	width: fit-content;
}

form.woocommerce-form-login p.form-row button.woocommerce-form-login__submit {
	width: fit-content;
}


/*==== Check Insurance Alignment ====*/
.woocommerce-checkout-review-order-table tfoot tr.tax-total td {
	text-align: end;
}

/*======== Footer =========*/
input.wpcf7-form-control.wpcf7-submit.has-spinner.usa-submit {
	position: relative;
	margin-bottom: 10px;
}

/* Fix the empty orange box */
/* .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: transparent !important;
} */

/* Change color of the success message form */
#wpc7-f42-o1 form.wpcf7-form .wpcf7-reponse-output {
	border-color: white;
}

span.wpcf7-not-valid-tip {
	border: 1px solid var(--primary-red);;
	width: fit-content;
	padding: 2px;
	margin-top: 5px;
}

/* Fix ling of card in payement page */
table.woocommerce-MyAccount-paymentMethods td.woocommerce-PaymentMethod--details {
	white-space: normal !important;
}
/* Fixing Carousel issue */
@media (min-width: 1030px) {
	.jacket_gallery .owl-carousel .owl-stage-outer {
		width: calc(100% + -100px) !important;
	}
	.owl-carousel.owl-loaded {
		display: flex !important;
		justify-content: center;
	}
}

/*====. Review popup pic */
.review_big_image img{
	border-radius: 10px;
}
@media (max-width: 480px) {
	.review_img .reviw_big_image {
		width: 330px;
		height: 280px;
		left: calc(50% - 165px);
		top: calc(50% - 170px);
	}
}

/*==== Testimonial cards ====*/
.usa-testimonials .owl-carousel .owl-item img {
	width: 40% !important;
}

@media (max-width: 992px) {
	#testimonials_carousel .item.testimonial-wrapper {
		height: 380px;
		display: flex;
		justify-content: space-around;
	}
	#testimonials_carousel .testimonial-content {
		flex: 0 0 40%;
	}
	
	.usa-testimonials .owl-carousel .owl-item img {
		width: 100% !important;
		border-radius: 30px;
	}
	
	#testimonials_carousel .owl-item {
		padding-top: 0px;
	}
	#testimonials_carousel .testimonial-image {
		padding-top: 0px;
	}
}

@media (max-width: 767px) {
	.testimonial-image {
		flex: 0 0 50%;
	}
	
	.testimonial-box {
		height: 600px;
	}
	
	#testimonials_carousel .item.testimonial-wrapper {
		height: 575px;
	}
}

/*==== Fix width of error alert Coupon ====*/
#coupon-error-notice.coupon-error-notice {
	width: fit-content;
}

@media (max-width: 768px) {
	.coupon {
		width: 315px;
		max-width: 315px;
	}
}

/*==== Home Page imgs ====*/
@media (max-width: 768px) {
	.section.usa-banner {
		height: 260px;
	}
	
	.section.fys-section {
		background-position: bottom;
		height: 380px !important;
	}
}

@media (max-width: 600px) {
	section.usa-banner {
		height: calc(30vh - 0px);
	}
	
	.dyj-section.section-padding {
		margin-bottom: 0px;
	}
	
	.fys-section.fys-mobile-section {
		margin-top: 10px;
	}
	.fys-mobile-section {
		height: 380px !important;
		background-position: bottom !important;
	}
}

.form-row button.woocommerce-button[name="verify"] {
	border-radius: 500px;
    background-color: var(--primary-blue) !important;
    color: white !important;
    padding: 5px 20px 2px 20px;
    font-family: 'Josefin Sans' !important;
    line-height: normal;
    font-size: 18px;
    height: 50px;
    text-transform: uppercase;
    font-weight: 600;
}

.form-row button.woocommerce-button[name="verify"]:hover {
    background-color: var(--primary-red) !important;
	border: 3px solid var(--primary-red) !important;
}


/* ================== End Kevin =========================*/