/*
Theme Name: The Retailer Child
Theme URI: http://theretailer.getbowtied.com/
Description: This is a child theme for The Retailer.
Author: Get Bowtied
Author URI: http: //www.getbowtied.com/
Template: theretailer
Version: 1.2
*/

/* set global Shield of Armor Safety color */
:root {
    --soa-main-color: #ca1616;
}

.gbtr_header_wrapper.default_header .gbtr_logo_wrapper_default .gbtr_logo img {
	max-width: 170px;
}

.gbtr_header_wrapper.default_header.site-header-sticky .gbtr_logo_wrapper_default .gbtr_logo img {
	max-width: 100px;
}

.main-navigation .sf-menu > li {
	margin-right: 10px;
}
.main-navigation .sf-menu > li:last-child {
	margin-right: 0;
}

/*** increase font sizes of various items ***/
/* top bar */
.gbtr_tools_info, .gbtr_tools_account {
	font-size: 12px;
}
/* main nav */
.sf-menu a, .main-navigation .mega-menu > ul > li > a, .shopping_bag_centered_style {
	font-size: 14px;
}
.main-navigation>ul>li.menu-item-has-children>a {
	background-position: right center;
}
/* order tracking text */
.track_order>p:first-child {
	font-size: 17px;
}
/* form input fields */
form .input-text, form input {
	font-size: 16px;
}
/* shop products additional info tabs */
.woocommerce div.product .woocommerce-tabs-wrapper .woocommerce-tabs .tabs-list ul.tabs li a, div.product .woocommerce-tabs-wrapper .woocommerce-tabs .tabs-list ul.tabs li a {
	font-size: 14px;
}
/* product variation labels */
.woocommerce div.product form.cart .variations label {
	font-size: 15px;
}

.woocommerce-cart-form .shop_table .product-name .variation {
    margin-bottom: 0 !important;
}

.woocommerce-cart-form .shop_table .product-name .variation * {
    font-size: 14px !important;
    padding-bottom: 3px !important;
    margin-bottom: 0 !important;
    font-weight: normal;
    text-transform: none;
}

/* highlight current main nav item */
.main-navigation .menu-item.current-menu-item > a {
	color: var(--soa-main-color);
}

/* increase body max width */
.global_content_wrapper,
.tr_content_wrapper,
.gbtr_header_wrapper .content_header,
.product_top,
.shop_top {
	max-width: 1200px;
}

.page .entry-header {
	margin: -35px 0 30px 0;
}

.page .entry-header .entry-title {
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 0;
	padding-bottom: 3px;
	border-bottom: 1px solid;
	color: #656565;
}

.testimonial-slider-title h3 {
	text-align: center;
	font-size: 36px;
}

.nf-form-content label {
	font-size: 13px !important;
}

.nf-form-fields-required {
	display: none !important;
}

.rt-print-home-slider .shortcode_getbowtied_slider .swiper-slide .slider-content {
	background: rgba(0,0,0,0.5);
}

.rt-print-home-slider .shortcode_getbowtied_slider .swiper-slide h2 {
	margin-bottom: 0;
}

.rt-print-home-slider .shortcode_getbowtied_slider .swiper-slide p {
	margin-top: 0
}

.rt-print-home-slider .shortcode_getbowtied_slider .swiper-slide .button {
	margin-top: 0;
	border-radius: 3px !important;
}

.rt-print-home-slider .shortcode_getbowtied_slider .quickview-pagination .swiper-pagination-bullet {
	background: rgba(255,255,255,0.7);
}

.rt-print-home-slider .shortcode_getbowtied_slider .quickview-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #fff;
}

.rt-prints-bundle-product-home-page .woocommerce ul.products li.product {
	width: 100%;
}

/* 'our work' page nav */
.rt-print-work-page-nav .work-page-nav-inner > .vc_column-inner > .wpb_wrapper {
	position: absolute;
	right: 0;
	top: -64px;
}

.rt-print-work-page-nav .work-page-nav-inner .our-work-nav-btn .vc_btn3 {
	font-size: 10px;
	padding-top: 3px !important;
	padding-bottom: 3px !important;
	border-color: var(--soa-main-color);
	color: var(--soa-main-color);
}
.rt-print-work-page-nav .work-page-nav-inner .our-work-nav-btn .vc_btn3:hover,
.rt-print-work-page-nav .work-page-nav-inner .our-work-nav-btn .vc_btn3:active,
.rt-print-work-page-nav .work-page-nav-inner .our-work-nav-btn .vc_btn3:focus {
	background-color: var(--soa-main-color);
	color: #fff
}

.rt-print-work-page-nav .work-page-nav-inner .our-work-nav-btn.prev .vc_btn3 {
	margin-right: 5px;
}

.rt-print-work-page-nav .work-page-nav-inner .our-work-nav-btn.disabled-btn .vc_btn3 {
	border-color: #ccc;
	background: #fff;
	color: #ccc;
}
.rt-print-work-page-nav .work-page-nav-inner .our-work-nav-btn.disabled-btn .vc_btn3:hover {
	cursor: default !important;
	border-color: #ccc !important;
	background-color: #fff;
	color: #ccc;
}

/* hide the partially displayed cookie acceptance after accepting */
.cc-revoke.cc-bottom {
	bottom: -999px !important;
}

/* -- MY ACCOUNT PAGES -- */
body.woocommerce-account .page .entry-header .entry-title,
body.page-id-916 .page .entry-header .entry-title {
	font-size: 60px;
	text-align: left;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	background: var(--soa-main-color);
	padding: 1em;
	border-radius: 3px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	color: #000;
	transition: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	padding: 9px 0 9px 6px;
	border-bottom: 1px solid #913a1d;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child {
	border-top: 1px solid #913a1d;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	color: #fff;
}

/* order tracking */
.woocommerce p.order-info {
	padding: 10px;
}
.woocommerce p.order-info mark {
	background-color: transparent;
	font-weight: bold;
	text-decoration: underline;
}

/* -- SPIRIT WEAR STORES PAGE -- */
.spirit-wear-stores-wrapper .stores-inner > .vc_column-inner > .wpb_wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 30px;
}

.spirit-wear-stores-wrapper .stores-inner > .vc_column-inner > .wpb_wrapper > .wpb_single_image {
	width: 100%;
	margin: 10px 0 0 0 !important;
}


/* -- SHOP/PRODUCT PAGES -- */

/* we show filters, but only want them on the 'Safety Supplies' category/term archive
 * so we adjust the css to hide the sidebar and page styling for the 'Spirit Wear' archive */
body:not(.main-product-cat-safety-supplies-apparel) .page_sidebar_left {
	display: none;
	float: none;
}
 
body:not(.main-product-cat-safety-supplies-apparel) .page_has_sidebar.page_has_sidebar_left,
body:not(.main-product-cat-safety-supplies-apparel) .product_page_has_sidebar.page_has_sidebar_left {
	width: 100%;
	float: none;
	padding-left: 0;
}

/** main 'Safety Supplies' shop "category" page header **/
body.term-safety-supplies-apparel .category_header {
	text-align: center;
	background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.68) 30%, rgba(202, 22, 22, 0.68) 70%), url('/wp-content/uploads/2025/12/Safety-Apparel.png') !important;
	padding: 90px 60px;
	border-bottom: 4px solid #ca1616;
	background-repeat: no-repeat;
	background-size: cover;
}

body.term-safety-supplies-apparel .category_header .tr_content_wrapper {
	max-width: 1200px;
	background: transparent;
}

body.term-safety-supplies-apparel .category_header .tr_content_wrapper .page-title {
	font-size: 50px;
	text-transform: uppercase;
	text-align: left;
}

body.term-safety-supplies-apparel .category_header .tr_content_wrapper .term-description {
	text-align: left;
	margin: 5px 0 0 0;
	font-size: 18px;
}

/*** 'Filter Everything' filter styling ***/
/* hide the 'Your Selections' section - only want to show it when filters are selected */
.wpc-filters-main-wrap .wpc-filter-set-widget-title {
	display: none;
}

/* filter chips */
.wpc_show_bottom_widget .wpc-inner-widget-chips-wrapper .wpc-filter-chips-list {
	flex-direction: column;
}

.wpc-widget-top-inside .wpc-inner-widget-chips-wrapper {
	overflow-y: hidden;
	margin-bottom: 35px;
	position: relative;
}

.wpc-inner-widget-chips-wrapper .wpc-filter-chips-list {
	position: relative;
}

.wpc-inner-widget-chips-wrapper .wpc-filter-chips-list:not(.wpc-empty-chips-container):before {
	content: "Your Selections";
	margin-bottom: 13px;
	display: block;
	font-size: 20px;
	font-weight: 500;
	text-align: left;
}

.wpc-filter-chips-list li, body .wpc-filter-chips-list li.wpc-filter-chip, li.wpc-filter-chip {
	margin: 0 0 6px 0 !important;
}

body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a {
	border-color: var(--soa-main-color) !important;
	border-radius: 6px;
	font-size: 13px;
	padding: 4px 4px 4px 7px;
	width: 100%;
	background: #ebebeb;
}

.wpc-button-inner, .wpc-chip-content {
	justify-content: space-between;
}

/* filter 'reset all' */
.wpc-filter-chip.wpc-chip-reset-all {
	position: absolute;
	top: 3px;
	right: 0;
}

.wpc-filter-chips-list a, body .wpc-filter-chips-list li.wpc-filter-chip.wpc-chip-reset-all a {
	background: transparent;
	padding: 0;
	border-color: transparent;
	border-bottom: 1px solid #ccc;
	border-radius: 0;
	font-size: 15px;
}

.wpc-filters-main-wrap .wpc-filters-widget-wrapper {
	border: 1px solid #e8e8e8;
	margin-top: -30px;
}

/* hide 'products found' count */
.wpc-filters-main-wrap .wpc-posts-found {
	display: none;
}

/** filter sections **/
.wpc-filters-main-wrap .wpc-filters-section {
	margin-bottom: 0;
}

.wpc-filters-main-wrap .wpc-filters-section .wpc-filter-header {
	background: #000;
}

.wpc-filters-main-wrap .wpc-filters-section .wpc-filter-header .widget-title.wpc-filter-title {
	color: #fff;
	border: 0;
	padding: 15px 10px;
	margin: 0;
	font-size: 15px;
}

/** filter choices **/
/* hide the main 'Safety Supplies & Apparel' (term id: since we dont need to display it */
.wpc-filters-main-wrap .wpc-filters-section .wpc-filters-ul-list .wpc-term-item#wpc-term-taxonomy-product_cat-217 { display: none; }

.wpc-filters-main-wrap .wpc-filters-section .wpc-filters-ul-list {
	padding: 0;
}

.wpc-filters-main-wrap .wpc-filters-section .wpc-filters-ul-list .wpc-term-item {
	margin-bottom: 0;
	padding: 0 0 0 10px;
	font-size: 15px;
	border-left: 3px solid transparent;
}

.wpc-filters-main-wrap .wpc-filters-section .wpc-filters-ul-list .wpc-term-item:hover {
	background: #fff0f0;
	border-left: 3px solid var(--soa-main-color);
}

.wpc-filters-main-wrap .wpc-filters-section .wpc-filters-ul-list .wpc-term-item label {
	width: 100%;
	padding: 14px 0 11px 0;
}

/* term count */
.wpc-filters-main-wrap .wpc-filters-section .wpc-filters-ul-list .wpc-term-item .wpc-term-count {
	position: absolute;
	right: 0;
}

/* fix opacity on filters (remove after testing and getting styling done */
.wpc-filters-main-wrap .wpc-filters-section .wpc-filters-ul-list .wpc-term-item,
.wpc-filters-main-wrap .wpc-filters-section .wpc-filters-ul-list .wpc-term-item .wpc-filter-link { opacity: 1; }

/* selected term */
.wpc-filters-main-wrap .wpc-filters-section .wpc-filters-ul-list .wpc-term-item.wpc-term-selected {
	background: #fff0f0;
	border-left: 3px solid var(--soa-main-color);
	font-weight: 700;
}

.wpc-filters-main-wrap .wpc-filters-section .wpc-filters-ul-list .wpc-term-item.wpc-term-selected .wpc-filter-link {
	color: var(--soa-main-color);
	font-weight: bold;
}

/* hide the 'radio' type filter <input> so we only see the term label */
.wpc-filters-main-wrap .wpc-filters-section .wpc-filters-ul-list .wpc-term-item.wpc-radio-item input {
	display: none;
}

/* hide the 'edit filtersl link */
.wpc-filters-main-wrap .wpc-edit-filter-set {
	display: none !important;
}

.category_header.with_featured_img {
	background-position: center !important;
}

/* reduce product title font size */
/** mobile **/
.grtr_product_header_mobiles .product_title {
    font-size: 30px;
}
/** non mobile **/
.product_infos .product_title {
    font-size: 48px;
}

body.woocommerce-cart .page .entry-header .entry-title,
body.woocommerce-checkout .page .entry-header .entry-title {
	font-size: 60px;
}

.woocommerce div.product .woocommerce-tabs-wrapper .woocommerce-tabs .tabs-content .panel.current, div.product .woocommerce-tabs-wrapper .woocommerce-tabs .tabs-content .panel.current {
	display: block !important;
}

/* size charts */
.wpcsc-size-charts-list {
	font-size: 17px;
	display: flex;
	flex-direction: column;
}

.wpcsc-size-charts-list .wpcsc-size-charts-list-item {
	margin: 0px !important;
	padding-bottom: 2px;
}

/* size chart popup */
.mfp-wpcsc .wpcsc-popup {
	max-width: 650px;
}
.mfp-wpcsc .wpcsc-popup .wpcsc-size-chart-content tr > td:first-child {
	font-weight: bold;
}

.mfp-wpcsc .wpcsc-popup .wpcsc-size-chart hr {
	margin: 11px 0;
	border-color: #ccc;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	vertical-align: baseline;
}

.products_slider .gbtr_items_sliders_title {
	font-size: 18px;
}

#billing_state_field .select2-container.select2-container--default .select2-selection__rendered {
	line-height: 20px !important;
}

.woocommerce-checkout .content_wrapper form.woocommerce-checkout #customer_details .woocommerce-billing-fields h3 {
    text-transform: capitalize;
}

/* completely hide the PayPal 'pay later' from displaying */
.ppcp-messages {
    display: none !important;
}

/* product categories loop */
.product-categories-loop .products .product {
	margin-bottom: 30px !important;
}

.product-categories-loop .products .product a img {
	border-radius: 5px;
}

.product-categories-loop .products .product .woocommerce-loop-category__title {
	display: none !important;
}

/* store badge open/closed */
.store-status .products .product:before {
    position: absolute;
    color: #fff;
    font-size: 8px;
    padding: 2px 3px;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 3px;
    top: 5px;
    left: 5px;
}

.store-status.open .products .product:before {
    content: 'Store Open';
    background: green;
}

.store-status.closed .products .product:before {
    content: 'Store Closed';
    background: #ca1616;
}

/*_ Bundle Deals */

/* increase price font size and make orange */
.product_cat-bundle-deals .product_infos .price .woocommerce-Price-amount {
	font-size: 35px;
	color: var(--soa-main-color);
}

/* adjust dropdown and quantity selection styling */
.wooco_component_product_selection .dd-option-image,
.wooco_component_product_selection .dd-selected-image {
	max-width: 26px;
	position: relative;
	z-index: 1;
}
.wooco_component_product_selection .dd-option-text,
.wooco_component_product_selection .dd-selected-text {
	position: relative;
	left: 8px;
	top: 4px;
}

.wooco_component_product_selection .dd-option-description,
.wooco_component_product_selection .dd-selected-description {
	display: none;
}

.wooco_component_product_selection_list_item_name {
	position: relative;
}

.wooco_component_product_selection_list .wooco_component_product_selection_list_item .wooco_component_product_selection_list_item_choose span:before {
	background-color: #aaa;
}

.wooco_component_product_selection_list_item_desc .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol:before {
	content: "+ ";
	font-weight: bold;
}

.wooco_component_product_selection_list_item_image {
	visibility: hidden;
}

/* make size icons instead of using images */
.wooco_component_product_selection_list_item_info:before {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	padding: 10px 0 7px 0;
	background: #e8e8e8;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}
.wooco_component_product_selection_list_item[data-name="Hoodie Size - Small"] .wooco_component_product_selection_list_item_info:before,
.wooco_component_product_selection_list_item[data-name="T-Shirt Size - Small"] .wooco_component_product_selection_list_item_info:before,
.wooco_component_product_selection_list_item[data-name="Safety Vest Size - Small"] .wooco_component_product_selection_list_item_info:before { content: "S"; }

.wooco_component_product_selection_list_item[data-name="Hoodie Size - Medium"] .wooco_component_product_selection_list_item_info:before,
.wooco_component_product_selection_list_item[data-name="T-Shirt Size - Medium"] .wooco_component_product_selection_list_item_info:before,
.wooco_component_product_selection_list_item[data-name="Safety Vest Size - Medium"] .wooco_component_product_selection_list_item_info:before { content: "M"; }

.wooco_component_product_selection_list_item[data-name="Hoodie Size - Large"] .wooco_component_product_selection_list_item_info:before,
.wooco_component_product_selection_list_item[data-name="T-Shirt Size - Large"] .wooco_component_product_selection_list_item_info:before,
.wooco_component_product_selection_list_item[data-name="Safety Vest Size - Large"] .wooco_component_product_selection_list_item_info:before { content: "L"; }

.wooco_component_product_selection_list_item[data-name="Hoodie Size - XL"] .wooco_component_product_selection_list_item_info:before,
.wooco_component_product_selection_list_item[data-name="T-Shirt Size - XL"] .wooco_component_product_selection_list_item_info:before,
.wooco_component_product_selection_list_item[data-name="Safety Vest Size - XL"] .wooco_component_product_selection_list_item_info:before { content: "XL"; }

.wooco_component_product_selection_list_item[data-name="Hoodie Size - 2XL"] .wooco_component_product_selection_list_item_info:before,
.wooco_component_product_selection_list_item[data-name="T-Shirt Size - 2XL"] .wooco_component_product_selection_list_item_info:before,
.wooco_component_product_selection_list_item[data-name="Safety Vest Size - 2XL"] .wooco_component_product_selection_list_item_info:before { content: "2XL"; }

.wooco_component_product_selection_list_item[data-name="Hoodie Size - 3XL"] .wooco_component_product_selection_list_item_info:before,
.wooco_component_product_selection_list_item[data-name="T-Shirt Size - 3XL"] .wooco_component_product_selection_list_item_info:before,
.wooco_component_product_selection_list_item[data-name="Safety Vest Size - 3XL"] .wooco_component_product_selection_list_item_info:before { content: "3XL"; }

/* adjust custom fields styling */
.wpcpo-options {
	border: 1px solid var(--soa-main-color);
	padding: 20px;
	border-radius: 2px;
	background: #f1f1f1;
}

.wpcpo-options .wpcpo-option .wpcpo-option-name {
	font-size: 15px;
	color: var(--soa-main-color);
}

.wpcpo-options .wpcpo-option .wpcpo-option-description > p {
	font-size: 19px;
}

/* radio options styling */
.wpcpo-options .wpcpo-option-radio .wpcpo-option-form label {
	font-size: 15px;
	padding-bottom: 0;
}

/* text fields */
.wpcpo-options .wpcpo-option-text input.wpcpo-option-field {
	width: calc(100% - 20px);
}

/* file uploads styling */
.wpcpo-options .wpcpo-option-file-upload {
	border-bottom: 1px solid var(--soa-main-color);
	margin-bottom: 10px;
	padding-bottom: 7px;
}
.wpcpo-options .wpcpo-option-file-upload:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
.wpcpo-options .wpcpo-option-file-upload .wpcpo-option-form .wpcpo-option-field.field-uploads {
	background: #fff;
}

/* remove '1x' on the bundle package pricing at bottom of form */
.wpcpo-total[data-type="composite"] .wpcpo-col1 > span {
	display: none !important;
}

/* hide arrows on number inputs */
/* Chrome, Safari, Edge, Opera */
input.wooco_component_product_qty_input::-webkit-outer-spin-button,
input.wooco_component_product_qty_input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input.wooco_component_product_qty_input[type=number] {
  -moz-appearance: textfield;
}

.wooco_component_product_qty_plus {
	position: relative;
}
.wooco_component_product_qty_plus.make-unclickable {
	visibility: hidden;
}
.wooco_component_product_qty_plus.make-unclickable:after {
	content: "+";
	position: absolute;
	width: 38px;
	height: 38px;
	left: -1px;
	top: -1px;
	visibility: visible;
	border: 1px solid #ddd;
	color: #ddd;
	pointer-events: none;
}

.quantity input.qty,
.woocommerce .quantity .qty {
	padding: 8px 0;
	width: 45px;
}

/* hide check mark on quantity size selected */
.wooco_component_product_selection_list_item_choose {
	display: none;
}

/* change selected item styling */
.wooco_component_product_selection_list .wooco_component_product_selection_list_item {
	border: 2px solid #ddd;
}

.wooco_component_product_selection_list .wooco_component_product_selection_list_item:hover {
	border-color: #ddd;
	cursor: default;
}
.wooco_component_product_selection_list .wooco_component_product_selection_list_item.wooco_item_selected {
	border: 2px solid var(--soa-main-color);
	background: rgba(241,73,17,0.05);
}

/* adjust quantity input box */
.wooco-qty-input .wooco_component_product_qty_input {
	margin: 0 4px;
	width: auto;
	padding: 0 0 0 11px;
	background: transparent;
}

/* adjust 'total price' styling to also include the custom js added 'total quantity' area */
.wooco_total {
	float: left;
	font-size: 17px;
}

/* hide the 'selected' text and total since it is 1 more than the selected total (confusing for users) */
.wooco_count {
	display: none !important;
}

.soa-prints-bundles-quantity {
	float: right;
	margin: 0;
	font-size: 17px;
}

.soa-prints-bundles-quantity .tqv-wrapper {
	border: 1px solid #e8e8e8;
	border-radius: 3px;
	min-width: 70px;
	padding: 3px 0 1px 0;
	display: inline-block;
	text-align: center;
	color: #000;
}
.soa-prints-bundles-quantity .tqv-wrapper.total-reached {
	border-color: transparent;
	background: var(--soa-main-color);
	color: #fff;
}
.soa-prints-bundles-quantity .tqv-wrapper .total-quantity-value.red {
	color: red;
}

.wooco_alert {
	clear: both;
}

/* cart page */
.woocommerce-cart .content_wrapper .woocommerce-cart-form .shop_table tr.cart_item td.product-name a {
	font-size: 18px;
}
.woocommerce-cart .content_wrapper .woocommerce-cart-form .shop_table tr.cart_item td.product-name .variation > dt,
.woocommerce-cart .content_wrapper .woocommerce-cart-form .shop_table tr.cart_item td.product-name .variation > dd,
.woocommerce-cart .content_wrapper .woocommerce-cart-form .shop_table tr.cart_item td.product-name .variation > dt a,
.woocommerce-cart .content_wrapper .woocommerce-cart-form .shop_table tr.cart_item td.product-name .variation > dd a {
	text-transform: none;
}

.woocommerce-cart .cart_item * {
    font-size: 16px !important;
    padding-bottom: 3px !important;
}

.woocommerce-cart .content_wrapper .cart-collaterals .shop_table th,
.woocommerce-cart .content_wrapper .cart-collaterals .shop_table td {
	padding: 13px 0;
}
#add_payment_method .cart-collaterals .cart_totals table td, #add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table td, .woocommerce-checkout .cart-collaterals .cart_totals table th {
	vertical-align: middle;
}

/* checkout page */
form.woocommerce-checkout #order_review {
	background: #f1f1f1;
	padding: 1em;
}

.woocommerce-checkout-payment .payment_box.payment_method_woocommerce_payments {
	background-color: #fff !important;
}

.woocommerce-checkout-payment .payment_box.payment_method_woocommerce_payments label {
	text-transform: none;
}

/* change font family for better reading when small sized */
form label,
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	font-family: "Sofia Sans" !important;
}

/* payment box */
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment ul.payment_methods li .payment_box {
	background: #fff;
	margin: 9px 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment ul.payment_methods li .payment_box p {
	font-size: 15px;
	padding: 0 0 5px 0;
	margin-bottom: 0px;
	border-bottom: 1px solid #e8e8e8;
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment ul.payment_methods li .payment_box p.woocommerce-SavedPaymentMethods-saveNew {
	border-bottom: 0;
	display: flex;
	align-items: center;
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment ul.payment_methods li .payment_box p.woocommerce-SavedPaymentMethods-saveNew #wc-stripe-new-payment-method {
	margin-right: 8px;	
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment ul.payment_methods li .payment_box p.woocommerce-SavedPaymentMethods-saveNew label[for="wc-stripe-new-payment-method"] {
	line-height: 1.5;
	font-size: 11px;
	padding: 1px 0 0 0;
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
	margin: 5px 0 0 0;
}

.woocommerce form .form-row select {
	font-size: 16px;
}

/* custom checkout fields */
.wooccm-additional-fields {
	background: var(--soa-main-color);
	padding: 15px 20px;
	border-radius: 6px;
	margin-bottom: 20px;
}

.wooccm-additional-fields .wooccm-field {
	margin-bottom: 10px !important;
}

.wooccm-additional-fields .wooccm-field > label {
	color: #fff !important;
	font-size: 16px;
	text-transform: none;
	margin-bottom: -4px;
}

.wooccm-additional-fields .wooccm-field > label .required {
	color: #fff !important;
}

/* apple and google pay buttons (initially hidden until the custom checkout fields are selected , using jquery) */
.wcpay-express-checkout-wrapper {
	display: none;
}
.wcpay-express-checkout-wrapper.display {
	display: flex;
}

/*** floating contact buttons */
.rt-print-floating-contact-btns {
	position: fixed;
	z-index: 10;
	bottom: 0;
	left: 0;
	width: 100%;
	background: var(--soa-main-color);
	display: none;
}

.rt-print-floating-contact-btns .btns-wrapper {
	display: flex;
	width: 100%;
}

.rt-print-floating-contact-btns .btns-wrapper .floating-btn {
	width: 100%;
	color: #fff;
	padding: 12px 10px;
	font-size: 15px;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.5px;
	font-family: 'Sofia Sans Semi Condensed';
}
.rt-print-floating-contact-btns .btns-wrapper .floating-btn:hover {
	text-decoration: underline;
}
/*.rt-print-floating-contact-btns .btns-wrapper .floating-btn:first-child {
	border-right: 1px solid #ea7a54;
}*/

/** 'get a quote' button' **/
.main-navigation .menu-item.rt-print-nav-btn-highlight > a {
	background: var(--soa-main-color);
	border-radius: 5px;
	color: #fff;
	margin-bottom: 6px;
}

.mobile-main-navigation .menu-item.rt-print-nav-btn-highlight > a {
	background: var(--soa-main-color);
	border-radius: 4px;
	color: #fff;
	width: 100%;
	display: block;
	text-align: center;
	padding: 5px 0;
}

.main-navigation .menu-item.rt-print-nav-btn-highlight > a:hover,
.mobile-main-navigation .menu-item.rt-print-nav-btn-highlight > a:hover {
	color: #fff !important;
}

/* responsive stuff */
@media only screen and (max-width: 719px) {
	
	/* adjust page title design */
	.page .entry-header {
		margin: -20px 0 20px 0;
	}	
	
	.testimonial-slider-title h3 {
		margin-bottom: -30px;
	}
	
	body.woocommerce-account .page .entry-header .entry-title,
	body.page-id-916 .page .entry-header .entry-title {
		font-size: 30px;
	}
	
	.category_header.with_featured_img {
		background-position: center right !important;
		padding: 110px 0;
	}
	
	.rt-print-work-page-nav .work-page-nav-inner > .vc_column-inner > .wpb_wrapper {
		top: -57px;
	}
}

@media only screen and (max-width: 959px) {
	
	.product .product_main_infos .gbtr_product_details_right_col	{
		width: 100%;
	}
	
	.category_header.with_featured_img .tr_content_wrapper {
		background: rgba(0,0,0,0.6);
		padding: 13px 20px;
	}
	
	/** Safety Supplies main store - header content **/
	body.term-safety-supplies-apparel .category_header {
		padding: 30px;
	}
	
	body.term-safety-supplies-apparel .category_header .tr_content_wrapper .page-title {
		font-size: 24px;
	}
	
	body.term-safety-supplies-apparel .category_header .tr_content_wrapper .term-description {
		font-size: 16px;
	}
	
	/** Shop Filters - when opened **/
	.woocommerce.archive .page_sidebar_left {
		transition: none;
	}
	
	.woocommerce.archive .page_sidebar_left .widget.widget_wpc_filters_widget {
		width: 100%;
		position: absolute;
		top: -15px;
		z-index: 999;
		background: #fff;
		padding: 20px;
		border: 2px solid #e8e8e8;
		border-radius: 10px;
		height: auto;
		max-height: 85vh;
		overflow-y: auto;
	}
	
}

@media only screen and (min-width: 960px) {
	
	/* adjust global logo and main nav */
	.gbtr_header_wrapper.default_header .gbtr_logo_wrapper_default,
	.gbtr_header_wrapper.default_header.site-header-sticky .gbtr_logo_wrapper_default {
		width: 25%;
	}
	
	.gbtr_header_wrapper.default_header .gbtr_menu_wrapper_default,
	.gbtr_header_wrapper.default_header.site-header-sticky .gbtr_menu_wrapper_default {
		width: 75%;
	}

	
	.woocommerce-checkout .content_wrapper form.woocommerce-checkout {
		margin-top: 15px;
	}
	
	/* change cart page to be two columns for easier viewing */
	form.woocommerce-checkout #customer_details {
		float: left;
		width: 50%;
	}
	
	form.woocommerce-checkout #order_review_heading {
		display: none;
	}
	form.woocommerce-checkout #order_review {
		float: right;
		width: calc(50% - 2em);
		margin-top: 76px;
		position: relative;
	}
	form.woocommerce-checkout #order_review:before {
		content: "Your Order";
		position: absolute;
		top: -83px;
		left: 0;
		border-bottom: 2px solid;
		width: 100%;
		font-size: 41px;
		font-family: "Sofia Sans Semi Condensed", sans-serif;
		font-weight: bold;	
	}
	
	form.woocommerce-checkout #order_review {
		padding: 1em 2em 2em 2em;
	}
	
	.wooco_total,
	.soa-prints-bundles-quantity {
		font-size: 20px;
	}
	
	.rt-print-work-page-nav .work-page-nav-inner > .vc_column-inner > .wpb_wrapper {
		top: -75px;
	}
	
	.rt-print-work-page-nav .work-page-nav-inner .our-work-nav-btn .vc_btn3 {
		padding-top: 7px !important;
		padding-bottom: 7px !important;
	}
	
	.rt-print-floating-contact-btns {
		bottom: 1em;
		left: unset;
		right: 1em;
		width: unset;
		transition: all .25s ease-in-out;
		border-radius: 3px;
		display: block;
	}
	.rt-print-floating-contact-btns:hover {
		bottom: 1.5em;
		box-shadow: 0px 5px 8px 0px rgba(0,0,0,0.2);
	}
	
	.rt-print-floating-contact-btns .btns-wrapper .floating-btn {
		padding: 12px 17px;
		width: unset;
	}
	
	/* store badge open/closed */
	.store-status .products .product:before {
	    font-size: 14px;
	    padding: 6px 8px;
	    top: 12px;
	    left: 12px;
	}
	
	.spirit-wear-stores-wrapper .stores-inner > .vc_column-inner > .wpb_wrapper {
		grid-template-columns: repeat(3, 1fr);
	}
	
}