/* Other CSS */
.fancybox-slide { scrollbar-width: thin; }
.select2-selection__arrow { display: none; }
.woocommerce .cart-collaterals .shipping-calculator-form p { display: block; text-align: right; }
ul.select2-results__options { scrollbar-width: thin; }

.wc_3d_data_content { height: 400px !important; }
.rc_button.alt_button.hide_review { margin-bottom: 20px !important; }
.mb-10 span.wpcf7-not-valid-tip { margin-bottom: 15px; }
.single-product div.product {
	margin-top: 200px !important;
}
section.custom-banner { padding-bottom: 0px !important; }
/*.accordion__item__header { display: inline-block; }*/
.united-footer .wpcf7-not-valid-tip { margin-top: 10px; }
.entry-footer{ display: none; }
.iti__selected-flag {
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
}
.findings_content { gap: 10px; }
.united-footer li.address { display: inline-block; }
.account-payment-methods-table td { white-space: nowrap !important; }
.woocommerce form .form-row label, .woocommerce-page form .form-row label,.woocommerce form .form-row .required { color: #808080; }
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img { outline: none !important; }
.woocommerce-form-login__submit {
	background: #109fa7 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    margin: 20px 0 30px 0 !important;
    border-radius: 35px !important;
	padding: 6px 20px !important;
    display: inline-block !important;
	font-size: 14px !important;
	border: none !important;
}
.coupon-error-notice { font-size: 0.90rem !important; }
.return-to-shop a { 
	background: #e1463a !important;
	color: #fff !important;
}

.woocommerce-form-login__submit:hover {
	border-color: transparent;
}

.woocommerce-form-login_submit:focus {
	border-color: transparent !important;
}

.usa-subscribe .wpcf7 form.invalid .wpcf7-response-output { border: none !important; }

/* .shop_table_responsive td[data-title] { text-align: left; } */
/*.woocommerce-shipping-totals { vertical-align: top; }*/
.woocommerce-shipping-totals { vertical-align: baseline; }

.woocommerce-cart .select2-container .select2-selection {
	border: 3px solid #EFEFEF !important;
	border-radius: 30px;
	/*height: 40px;*/
	height: 37px;
}

span#select2-calc_shipping_country-container {
    text-align: left;
}

.cor-jac-view {	display: inline-block !important; }
.button.woocommerce-form-login__submit:hover{
	background-color:var(--primary-red) !important;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background: none;
	text-decoration: none;
}
.school_view a:focus {
	background: var(--primary-blue) !important;
}
.sub-menu-toggle { border: none; }
.review_img .review_big_image.active { z-index: 1; }
/*.no-scroll { overflow-y: hidden; }*/ /* mark */
.no-scrollv2 { overflow-y: hidden; }
.navbar-collapse { overflow-y: scroll; }
.shop_table_responsive.cart .product-quantity { display: none; }
#wpcf7-f42-o2 form .wpcf7-response-output {color: white;}
.about-us.section-padding {padding-bottom: 120px;}
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {max-width: 100%;}
.shipped_via {display: none;}
.form-row,place-order {margin-left: 0 !important; margin-right: 0!important;}
.woocommerce-account table.account-orders-table:not(.has-background) tbody tr:nth-child(2n+1) th 
	{filter: brightness(88%)!important; background:#fff;}
ul.woocommerce-PaymentMethods.payment_methods {padding-left:0;}
#shipping_insurance {vertical-align: text-bottom;}
.woocommerce-account .woocommerce-MyAccount-navigation-link {margin-bottom: 0!important;}
.woocommerce-pagination a.woocommerce-button
{	
    background: #109fa7 !important;
    color: #fff !important;
    text-transform: uppercase!important;
    font-weight: bold!important;
    margin: 20px 0 30px 0!important;
    border-radius: 35px!important;
    padding: 10px 20px 10px 20px!important;
    display: inline-block!important;
    font-size: 14px!important;
}
woocommerce-button--next {color: #fff !important;}
.woocommerce-table--order-details .wc-item-meta {padding-left:0 !important;}
.design_your_jack .place_inner_col {border: 3px solid #109fa7;}
/* .owl-carousel .owl-nav button.owl-prev {margin-left:5px;} */
.back_to_search { display: flex; align-items: center; }
@media only screen and (max-width: 768px) {
    #main .woocommerce .woocommerce-cart-form #coupon_code {
        border-radius: 50px;
    }
	.sub-menu { width: 100% !important; }
	.product-name { width: 100% !important; }
}
    tr.order-total {
		width: 100% !important;
    }
.woocommerce-page .content-area {
	padding-top: 0 !important;
}

@media only screen and (max-width: 768px) {
    #main .woocommerce .woocommerce-cart-form .actions .coupon {
        margin-bottom: 20px !important;
		padding-bottom: 0!important;
    }
}
@media only screen and (max-width: 768px) {
    #main .woocommerce .woocommerce-cart-form .actions .coupon button {
        width: 100% !important;
        border-radius: 50px !important;
        margin-top: 10px;
    }
	p.woocommerce-LostPassword.lost_password a {
		padding: 20px 0;
	}
	button#dropdownMenuButton {
		width: fit-content !important;
	}
}
@media only screen and (max-width: 600px) {
	.contact-us-form {
    	padding: 30px 15px 15px 15px;
	}	
}
.payment_box .woocommerce-validated label { margin: 0 0 0 10px !important; }
@media only screen and (max-width: 767px) {
	#modal-2 span#chart-close{ right: 0; }
	
	.single-product div.product {
		margin-top: 100px !important;
	}
}
.woocommerce-message { display:flex; }
.restore-item, .wc-forward { margin-left: auto; border-radius: 50px!important; color: #fff !important; border: none!important; }
.restore-item:hover, .wc-forward:hover { border: none!important; background: var(--primary-red) !important; }
.restore-item { font-family: sans-serif !important; }
.restore-forward { font-size: 15px !important; }

section.usa-contact-us.emblems {padding-top: 0px;}
section.emblems-listings {padding-bottom: 0px;}
.primary-menu-container li a {text-transform: uppercase;}
.usa-emblems{width:100% ;}
.usa-testimonials{width:100% ;}
.img-zoom img{width:100%}
#menu-item-70: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:after{
	content:none !important;
}
@media (max-width: 471px) {
  	.product_customisation_data {display: block !important;}
	.wc_3d_data_box{padding-bottom:10px;}
}
.entry {margin-top: 0px !important;}

header.entry-header.alignwide{padding-top:0px;}
.usa-logo a img{max-width: 160px;min-width: 160px;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:0px;}
.woocommerce-account .woocommerce-MyAccount-navigation li {padding:10px;}
@media (max-width: 1065px) {
	a.rc_button {padding-left:12px !important; padding-right:12px !important;}
}
@media (max-width: 1280px) {
	.usa-logo a img{max-width: 150px;min-width: 150px;}
}
@media (min-width: 1066px) and (max-width: 1291px) {
	a.rc_button {padding-right:30px!important; padding-left:30px !important;}
}
@media (min-width: 767px) and (max-width: 1020px) {
	section.usa-banner.inner-banner{background-size: contain;height:300px !important;margin-bottom:0;}
	.page-title{top:5px !important;}
} 
@media (max-width: 1270px) and (min-width: 990px) {
    .jacket-features {padding-left: 30px;}
}
@media (max-width: 767px) and (min-width: 640px) {
    .inner_sticker {max-width: 140px;min-height: 140px;}
    .inner_sticker h2 {font-size: 14px;}
    .inner_sticker p {font-size: 12px;}
}
@media (max-width: 640px) and (min-width: 400px) {
    .inner_sticker {max-width: 120px;min-height: 120px;padding:0px;}
    .inner_sticker h2 {font-size: 12px;}
    .inner_sticker p {font-size: 10px;}
}
@media (max-width: 400px) {
	.inner_sticker {display:none;}
}
@media (min-width: 800px) and (max-width: 992px) {
	#confirm_review{width: 25px !important;height: 25px !important;}
}
/* @media (max-width: 800px){
	#confirm_review{width: 25px !important;height: 20px !important;}
} */
/*jacket-builder-popular-design  22-aug-24*/
@media (min-width: 767px) and (max-width: 992px) {
	section.usa-banner.inner-banner .page-title > h1{font-size:30px !important;}
	.usa-logo a img{max-width: 120px;min-width: 120px;}
	.inner_sticker{max-width:150px;min-height:150px;}
	.site-main > *:last-child {margin-top:0;}
	section.usa-contact-us.emblems {padding:0px;margin-top:0;}
	section.emblems-listings{padding:0px;}
/* 	section.emblems-listings {margin-bottom: 0px !important;} */
	.usa-form-wrapper .usa-submit{width:100%}
}
/* this is not working for cart button colour*/
@media (max-width: 767px){
	img.gallery-left-arrow{
		width:30px !important;
	}
	img.gallery-right-arrow{
		width:30px !important;
	}
	
	.findings_content, .findings_header { display: block; text-align: center; }
	.findings_content < div { padding: 0 5px; }
	.school_name, .sch_hea { width: 33.333%; }
	.school_city, .sch_cit { width: 33.333%; }
	.school_state, .sch_stat { width: 33.333%; }
	.school_view { width: 100%; text-align: center; margin-top: 10px; }
	.findings_content::after { right: 7px!important; }
	
}
@media only screen and (max-width: 768px){
	.woocommerce table.shop_table_responsive .coupon .button, .woocommerce-page table.shop_table_responsive .coupon .button {background: #109fa7 !important;}
}

/* REVIEW ORDER BOX */
@media only screen and (orientation: landscape) {
    .wc_3d_data_box {
        margin-right: 15px !important;
    }
}
/* REVIEW ORDER BOX */
@media only screen and (max-width: 767px) and (orientation: portrait) {
    .wc_3d_data_box {
        margin-right: 0 !important;
    }
}

table thead,
table tfoot,
.wp-block-table thead,
.wp-block-table tfoot {
	text-align: start;
}

@media only screen and (max-width: 768px) {
	.woocommerce-account table.account-orders-table td, .woocommerce-account table.account-orders-table              td.woocommerce-orders-table__cell-order-actions, .woocommerce-account table.account-orders-table th {
		width: 100%;
		padding-right: 1rem;
		padding-left: 1rem;
    }
	.woocommerce-orders-table__row td {
		padding: 1rem !important;
	}
	.custom_btns
}

.option_price, .option_value { margin-right: 20px !important; }
.woocommerce-account .woocommerce-MyAccount-content input[type=radio] { margin-top: .25rem; }

@media (max-width: 850px) {
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		max-width: 90% !important;
    }
}

.wc-empty-cart-message { display: flex; }
.cart-empty.woocommerce-info { width: 100%; }
@media only screen and (max-width: 768px) {
    .woocommerce-orders-table__cell::before {
        content: attr(data-title) ": ";
        font-weight: 700;
        float: left;
    }
    .woocommerce-orders-table__cell {
        display: block !important;
		text-align: right;
    }
	.custom_btns a { padding: 10px 20px; }
}

@media only screen and (min-width: 768px) and (max-width: 992px) and (orientation: landscape) {
    section.usa-banner {
		height: 300px;
	}
}

@media only screen and (max-width: 992px) and (min-width: 601px) {
	.contact-us-desc {
		margin-top: 50px !important;
	}
}

@media (max-width: 992px) {
	.usa-subscribe-form {
		width: min-content;
	}
}

@media only screen and (min-width: 601px) and (max-width: 767px) and (orientation: landscape) {
    .design_your_jack .row {
		gap: 30px !important;
	}
}

@media (max-width: 767px) {
	.usa-subscribe { display: block; }
	.usa-subscribe-title { text-align: center; }
	.usa-subscribe-form { width: auto; }
}
@media (min-width: 768px) {
	.shop_table_responsive td[data-title] {
		text-align: left;
	}
}