/*
Theme Name:  	Storefront Child Theme
Theme URI:   	https://github.com/stuartduff/storefront-child-theme
Author:      	Stuart Duff
Author URI:    http://stuartduff.com
Template:    	storefront
Description: 	This is a blank child theme for WooThemes StoreFront theme
Version:     	1.0.10
License:     	GNU General Public License v2 or later
License URI: 	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: 	storefront
Tags:        	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License:SIL Open Font License - http://scripts.sil.org/OFL
Images License:GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */

body {
    font-family: 'Poppins';
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Playfair Display';
    font-weight: 400;
    margin: 0;
    line-height: 1.2;
}

h1 {
    font-weight: 700;
}

h5 {
    font-weight: 700;
    font-size: 1.125em;
    margin-bottom: 10px;
}

.flex {
    display: flex;
    flex-wrap: wrap;
}

.flex-1-6 {
    flex-basis: calc(100% / 6);
}

.flex-1-5 {
    flex-basis: calc(100% / 5);
}

.flex-1-4 {
    flex-basis: calc(100% / 4);
}

.flex-1-3 {
    flex-basis: calc(100% / 3);
}

.flex-1-2 {
    flex-basis: calc(100% / 2);
}

.flex-1-1 {
    flex-basis: calc(100% / 1);
}

.flex-2-3 {
    flex-basis: 66.666%;
}

.row-reverse {
    flex-direction: row-reverse;
}

.ac {
    align-items: center;
}

.jcc {
    justify-content: center;
}

.jsb {
    justify-content: space-between;
}

.jfe {
    justify-content: flex-end;
}

.gap-sm {
    gap: 25px;
}

.gap-md {
    gap: 50px;
}

.gap-lg {
    gap: 75px;
}

.gap-xl {
    gap: 100px;
}

.gap-xxl {
    gap: 150px;
}

.container,
.col-full {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.c-600 {
    max-width: 600px;
}

.c-800 {
    max-width: 800px;
}

.c-1000 {
    max-width: 1000px;
}

.c-1200 {
    max-width: 1200px;
}

.c-1400 {
    max-width: 1400px;
}

.c-1600,
.col-full {
    max-width: 1600px;
}

.pad-t {
    padding-top: 10px;
    padding-bottom: 10px;
}

.pad-s {
    padding-top: 20px;
    padding-bottom: 20px;
}

.pad-m {
    padding-top: 40px;
    padding-bottom: 40px;
}

.pad-l {
    padding-top: 60px;
    padding-bottom: 60px;
}

.pad-x {
    padding-top: 80px;
    padding-bottom: 80px;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.btn {
    display: inline-block;
    padding: 20px 60px;
    background: #fff;
    border: 1px solid #9f9179;
    color: #9f9179;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 5px;
    transition: all 0.3s ease;
}

.btn:hover {
    background: #9f9179;
    color: #fff;
}

.button {
    background: #9f9179;
    color: #fff;
}

.btn-blue,
.button-blue {
    background: #04357a;
    color: #fff;
}

a,
.site-footer a:not(.button) {
    text-decoration: none;
}

a:focus {
    outline: none;
}

p {
    margin: 0 0 20px;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-noreviews::before,
p.no-comments::before {
    font-weight: 900;
}

.site {
    position: relative;
    overflow-x: unset;
}

.os-announcement {
    background: #04357a;
    color: #fff;
    padding: 1rem;
    text-align: center;
}

.os-announcement p {
    margin: 0;
}

/* .site-header {
    position: unset;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    border: 0;
} */

.announcement {
    background: #9f9179;
    color: #fff;
    padding: 0.5em 1em;
    text-align: center;
    font-size: 0.875em;
}

.announcement p {
    position: relative;
    margin: 0;
}

.announcement a {
    color: #fff;
    border-bottom: 1px dashed #fff;
}

.announcement i {
    margin-right: 0.5em;
}

.tooltip-text {
    visibility: hidden;
    position: absolute;
    z-index: 2;
    width: 350px;
    color: white;
    font-size: 12px;
    background-color: #031341;
    border-radius: 10px;
    padding: 10px 15px 10px 15px;
}

.tooltip-text::before {
    content: "";
    position: absolute;
    transform: rotate(45deg) translateX(-50%);
    background-color: #031341;
    padding: 5px;
    z-index: 1;
}

.hover-text:hover .tooltip-text {
    visibility: visible;
}

#bottom {
    top: 27px;
    left: calc(50% - 1px);
    transform: translateX(-50%);
}

#bottom::before {
    top: -2px;
    left: 50%;
}

.hover-text {
    position: relative;
    display: inline-block;
    text-align: center;
    z-index: 9999999;
}

.hover-text i {
    margin: 0;
}

.only-cad,
.only-usd {
    display: none;
}

.woocommerce-multicurrency-CAD .only-cad {
    display: block;
}

.woocommerce-multicurrency-USD .only-usd {
    display: block;
}

.woocommerce-currency-switcher button {
    font-family: 'Poppins' !important;
}

.woocommerce-currency-switcher .selector,
.woocommerce-currency-switcher .dropdown-content {
    border-color: #04357a;
    background: #fff;
    color: #04357a;
}

.woocommerce-currency-switcher:hover .selector {
    border-bottom: 1px solid #04357a;
}

.woocommerce-currency-switcher .option-text {
    margin-right: 4px;
}

.woocommerce-currency-switcher .chevron-down {
    display: none;
}

.header-sticky {
    position: sticky;
    top: 0;
    z-index: 999;
}

.header-main {
    background: #fff;
}

.header-main .container {
    /*height: 100px;*/
    padding-block: 0.5em;
}

.logo a,
.logo img {
    display: block;
}

.logo img {
    max-height: 60px;
}

.main-search {
    position: relative;
    width: auto;
    flex: 2;
    padding: 0 50px;
}

/* #yith-ajaxsearchform {
    margin: 0;
}

.woocommerce-product-search,
#yith-ajaxsearchform>div {
    margin: 0;
    display: flex;
}

form#yith-ajaxsearchform > div {
    gap:0;
}

.woocommerce-product-search label {
    display: block;
    width: 100%;
}

input[type="search"].search-field,
input[type="search"].yith-s {
    height: 50px;
    line-height: 50px;
    padding: 0 calc(50px + 1em) 0 1em;
    border: 2px solid #04357a;
    color: #04357a;
    width: 100%;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    font-family: 'Poppins';
    text-overflow:ellipsis;
}

.search-submit,
#yith-searchsubmit {
    position: relative;
    padding: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: none;
    color: #04357a;
    text-indent:-200%;
    margin-left:-50px;
    overflow: hidden;
}

.main-search::before {
    position:absolute;
    top:50%;
    right:0;
    width:50px;
    height:50px;
    line-height:50px;
    font-family:'Font Awesome 6 Free';
    font-weight:900;
    content:'\f002';
    text-align:center;
    transform:translate(-100%,-50%);
} */

.main-icons a {
    display: block;
}

.main-icons i {
    font-size: 2em;
}

.os-cart {
    position: relative;
}

.os-cart .count {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    background: #9f9179;
    color: #fff;
    font-size: 0.75em;
    border-radius: 50%;
    transform: translate(50%, -50%);
}

.os-mobile-navigation {
    display: none;
}

.os-menu-toggle {
    display: none;
    cursor: pointer;
    text-align: left;
    position: relative;
    border: 2px solid transparent;
    box-shadow: none;
    border-radius: 2px;
    background-image: none;
    padding: 0 1em;
    height: 35px;
    line-height: 35px;
    max-width: 120px;
    color: #9f9179;
    border-color: #9f9179;
    text-transform: uppercase;
    line-height: 1;
    z-index: 10;
}

.os-menu-toggle i {
    font-size: 1rem;
}

.header-second {
    background: #04357a;
    font-size: 1.313em;
}

.handheld-navigation,
.nav-menu,
.main-navigation div.menu>ul:not(.nav-menu) {
    max-height: none;
}

.header-third {
    background: #031341;
    font-size: 0.813em;
    padding: 0.5rem;
}

.header-second ul,
.header-third ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4em;
}

.header-second ul li a {
    display: block;
    padding: 0.75rem 1rem;
    font-weight: 500;
}

.header-second ul li:last-child a {
    color: #fbce30;
    text-decoration: underline;
}

.header-third ul {
    gap: 0;
}

.header-third ul li:not(:last-child) {
    border-right: 1px solid #9f9179;
}

.header-third ul li a {
    padding: 0 2.5em;
    display: inline-block;
    text-align: center;
}

.header-second a,
.header-third a {
    color: #fff;
}

.woocommerce-multicurrency-USD .header-third ul li:nth-child(2),
.woocommerce-multicurrency-USD .header-third ul li:nth-child(4),
.woocommerce-multicurrency-USD .os-mob-nav .os-secondary-nav ul li:nth-child(2),
.woocommerce-multicurrency-USD .os-mob-nav .os-secondary-nav ul li:nth-child(4) {
    display: none;
}

.hero {
    background: url('img/bg-hero-2.jpg') no-repeat center center;
    /*background:url('img/bg-moving-2.jpg') no-repeat center center;*/
    /*background:url('img/bg-hero-thanksgiving.jpg') no-repeat center center;*/
    /*background: url('img/bg-fund.jpg') no-repeat center center;*/
    /*background:url('img/bg-christmas-2b.jpg') no-repeat center center;*/
    /*background:url('img/bg-sytc-2022.jpg') no-repeat center center;*/
    /*     background: url('img/bg-hero-summer.jpg') no-repeat center center; */
    background-size: cover;
    padding: 100px 0;
}

.hero img {
    width: 100%;
    /*max-width:400px;*/
    max-width: 900px;
    margin-bottom: 20px;
    transform: translateX(-80px);
}

.hero h1 {
    font-size: 4em;
    /*text-shadow: 0 0 5px #4f1b10;*/
    margin: 0 0 20px;
    /*color: #04357a;*/
    color: #04357a;
}

.hero h1 span {
    color: #9f9179;
}

.hero p {
    margin: 0 0 5px;
    font-size: 1.25em;
}

.hero p span {
    display: inline-block;
    background: #fff;
    padding: 5px 10px;
    border: 1px solid #9f9179;
    color: #9f9179;
}

.hero .btn {
    margin-top: 20px;
    background: #04357a;
    color: #ffffff;
    border: 1px solid #04357a;
    padding: 10px 20px;
}

.cs-belt {
    background: url('img/bg-pattern-2.png') no-repeat center center;
    background-size: cover;
    color: #fff;
}

.cs-belt img {
    max-height: 500px;
    margin-top: -50px;
}

.cs-belt h6 {
    font-size: 0.875em;
    color: #9f9179;
    font-family: 'Poppins';
    font-weight: 700;
}

.cs-belt h2 {
    font-size: 4em;
    color: #fff;
    line-height: 1.1;
    font-weight: 700;
    margin: 0.25rem 0 1rem;
}

.section-title {
    position: relative;
    font-size: 3em;
    line-height: 1.1;
    color: #04357a;
    text-align: center;
    margin-bottom: 50px;
}

.section-title::before {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background: #04357a;
    content: '';
    z-index: -1;
}

.section-title span {
    display: inline-block;
    background: #fff;
    padding: 0 25px;
}

.section-title-link {
    display: block;
    font-size: 0.875rem;
    font-family: 'Poppins';
    text-decoration: underline;
}

.featured-categories {
    padding: 100px 0;
}

.featured-category {
    position: relative;
    flex: 1;
    background: black;
    padding: 150px 25px 25px;
    transition: all 0.5s ease;
}

.featured-category::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgb(4, 53, 122);
    background: linear-gradient(180deg, rgba(4, 53, 122, 0) 0%, rgba(4, 53, 122, 1) 100%);
    content: '';
    z-index: 1;
}

.featured-category:nth-child(1) {
    background: url('img/bg-active.jpg') no-repeat center center;
    background-size: cover;
}

.featured-category:nth-child(2) {
    background: url('img/bg-stemware.jpg') no-repeat center center;
    background-size: cover;
}

.featured-category:nth-child(3) {
    background: url('img/bg-flatware.jpg') no-repeat center center;
    background-size: cover;
}

.featured-category:hover {
    box-shadow: 0 25px 50px rgba(4, 53, 122, 0.25);
    transform: scale(1.1);
}

.featured-category h6 {
    position: relative;
    font-size: 0.875em;
    color: #fff;
    font-family: 'Poppins';
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 3px;
    z-index: 2;
}

.featured-category h3 {
    position: relative;
    font-size: 3em;
    color: #fff;
    font-weight: 700;
    z-index: 2;
}

.featured-pieces {}

.featured-pieces .products {
    display: flex;
    justify-content: space-between;
    gap: 50px;
}

.featured-pieces .products::before,
.featured-pieces .products::after {
    display: none;
}

.featured-pieces ul.products li.product {
    margin-bottom: 0;
}

.active-search-container {
    margin: 100px 0;
}

.active-search-box {
    background: url('img/bg-pattern-1.png') no-repeat center center;
    background-size: cover;
    border-radius: 1rem;
    overflow: hidden;
}

.as-img-1 {
    order: 1;
    flex: 0.75;
}

.as-img-2 {
    order: 3;
    flex: 0.75;
}

.as-img img {
    width: 100%;
    border-radius: 0;
}

.as-info {
    order: 2;
    flex: 2;
    text-align: center;
    padding: 50px 100px;
}

.as-info h3 {
    color: #fff;
    font-size: 3em;
}

.as-info p {
    color: #fff;
    margin: 1rem 0;
}

.latest-pieces .products {
    display: flex;
    justify-content: space-between;
    gap: 25px;
}

.latest-pieces .products::before,
.latest-pieces .products::after {
    display: none;
}

.google-reviews {
    background: #f1f1f1;
    padding: 50px 0 0;
    margin: 50px 0 100px;
}

.content-area {
    margin: 0 auto;
}

.site-main,
.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
    margin: 0;
    padding: 0;
}

#sb_instagram #sbi_images {
    padding: 0 !important;
}

#sb_instagram #sbi_images img {
    border-radius: 0;
}

.site-footer {
    font-size: 0.875em;
    padding-top: 20px;
    padding-bottom: 20px;
}

.site-footer .widget {
    margin-bottom: 0;
}

.site-footer .widget-title {
    display: none;
}

.site-footer h4 {
    font-family: 'Poppins';
    font-weight: 700;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #fff;
}

.site-footer ul+h4 {
    margin-top: 1em;
}

.site-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-footer ul li {
    margin: 0;
    line-height: 1.68;
}

.site-footer i {
    margin-right: 0.5em;
}

.social {
    margin-bottom: 20px;
}

.social a {
    display: block;
}

.social i {
    font-size: 2em;
}

.copyright {
    background: #031341;
    color: #fff;
    font-size: 0.75em;
}

.copyright p {
    margin: 0;
}

.copyright a {
    color: #fff;
}

.grecaptcha-badge {
    display: none;
}


.neg-mar {
    margin-left: -20px;
    margin-right: -20px;
}

.neg-mar .flex-1-2 {
    padding-right: 20px;
    padding-left: 20px;
}

.storefront-breadcrumb {
    margin: 0 0 40px;
    padding: 20px 0;
}

.left-sidebar .widget-area {
    width: calc(25% - 40px);
    margin: 0 40px 40px 0;
}

.widget {
    margin-bottom: 40px;
}

.left-sidebar .content-area {
    width: 75%;
}

.single .content-area {
    width: 100%;
}

.page .entry-title {
    padding-bottom: 9px;
    margin-bottom: 21px;
    border-bottom: 1px solid #04357a;
}

.entry-content h4 {
    font-family: 'Poppins';
    font-weight: 700;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #04357a;
}

.hilite,
.woocommerce-info,
.woocommerce-noreviews,
p.no-comments,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
    background: #9f9179;
    border-left: .6180469716em solid rgba(0, 0, 0, .15);
    padding: 20px 20px 20px 50px;
    border-radius: 2px;
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 40px;
}

.hilite.hilite--blue {
    background: #04357a;
    border-left: none;
    border-bottom: .6180469716em solid rgba(0, 0, 0, .15);
    text-align: center;
    padding: 20px;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-noreviews::before,
p.no-comments::before {
    top: auto;
}

.hilite p:last-child {
    margin: 0;
}

.header-hilite {
    position: relative;
    font-family: 'Poppins';
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 4em;
    line-height: 1;
    margin-bottom: 40px;
}

p+.header-hilite {
    margin-top: 40px;
}

.header-hilite-sub {
    display: block;
    font-size: 0.5em;
    font-weight: 400;
}

.free-shipping {
    margin: 2em 0 0;
}

/*.page .content-area {
	width:100%;
	float:none;
	margin:0 auto;
}*/

.widget-area .widget {
    background: #e9e9e9;
    /*padding:20px;*/
    border-radius: 5px;
    overflow: hidden;
}

.widget-area .widget .widget-title {
    border: 0;
    padding: 10px 20px;
    margin: 0;
    background: #04357a;
    color: #fff;
}

.widget-area .widget_recently_viewed_products .widget-title {
    margin: 0 0 20px;
}

.widget-area .widget ul {
    padding: 20px;
}

.woocommerce-widget-layered-nav-list {
    max-height: 285px;
}

.widget-area .widget li:last-child {
    margin: 0;
}

.widget-area .page-widget {
    padding: 0;
}

.widget-area .page-widget .widget-title {
    display: none;
}

.widget-area .widget_recently_viewed_products .widget-title {
    display: block;
    margin: 0;
}

.widget-area .page-widget.widget_pages ul {
    padding: 0;
}

.widget-area .page-widget.widget_pages ul ul {
    display: none;
}

.widget-area .page-widget.widget_pages ul li {
    padding: 0;
    margin: 0;
}

.widget-area .page-widget.widget_pages ul li::before {
    display: none;
}

.widget-area .page-widget a {
    display: block;
    padding: 20px;
    transition: all 0.25s ease;
}

.widget-area .page-widget li:not(:last-child) a {
    border-bottom: 1px solid #ccc;
}

.widget-area .widget-area .page-widget a:not(.button) {
    text-decoration: none;
}

.widget-area .page-widget a:hover {
    background: #04357a;
    color: #fff;
}

.widget_recent_entries ul li,
.widget_pages ul li,
.widget_categories ul li,
.widget_archive ul li,
.widget_recent_comments ul li,
.widget_nav_menu ul li,
.widget_links ul li,
.widget_product_categories ul li,
.widget_layered_nav ul li,
.widget_layered_nav_filters ul li {
    padding: 0;
}

.widget_recent_entries ul li a,
.widget_pages ul li a,
.widget_categories ul li a,
.widget_archive ul li a,
.widget_recent_comments ul li a,
.widget_nav_menu ul li a,
.widget_links ul li a,
.widget_product_categories ul li a,
.widget_layered_nav ul li a,
.widget_layered_nav_filters ul li a {
    position: relative;
    padding-left: 1.618em;
    z-index: 2;
}

.widget_product_categories ul li:before,
.widget_categories ul li:before,
.widget_layered_nav ul li:before,
.widget_pages ul li:before,
.widget_layered_nav_filters ul li:before {
    position: absolute;
    margin-left: 0;
    z-index: 1;
}

.widget-area .widget_recently_viewed_products li,
.widget-area .widget_recently_viewed_products a {
    padding: 0;
    border: 0;
}

.widget-area .widget_recently_viewed_products a:hover {
    background: none;
    color: #5c5767;
}

.widget-area .product_list_widget {
    padding: 20px;
    margin: 0;
}

.widget-area .product_list_widget li img {
    max-width: 33%;
    margin-left: 10px;
}

ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,
ul.products li.product h3 {
    font-size: 1.5rem;
}

.widget_price_filter form {
    margin: 0;
    padding: 20px;
}

.widget_price_filter .price_slider_amount .button {
    float: none;
    width: 100%;
}

.widget_price_filter .price_slider_amount {
    text-align: center;
}

#woocommerce_layered_nav-8 {
    margin-bottom: 0;
}

.grade-details {
    width: 100%;
    text-align: center;
    text-decoration: underline;
}

.grade-desc {
    display: none;
}

.grade-desc ul {
    margin: 0;
}

.grade-desc li {
    display: flex;
    align-items: center;
}

.grade-desc li:not(:last-child) {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #031341;
}

.grade-letter {
    flex-basis: 40px;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #031341;
    color: #fff;
    border-radius: 50%;
}

.grade-desc span:last-child {
    flex-basis: calc(100% - 40px);
    padding-left: 10px;
}



.os-form {
    margin: 0 -20px;
}

.os-form .flex-1-2,
.os-form .flex-1-1 {
    padding: 0 20px;
}

.os-form label {
    display: block;
    font-size: 0.75em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin: 0 0 5px;
}

.os-form #os-check label {
    display: flex;
    gap: 10px;
    align-items: center;
    text-transform: unset;
    letter-spacing: unset;
    margin: 0;
    font-weight: 400;
}

.os-form #os-check input {
    width: 20px;
    height: 20px;
    line-height: 20px;
    padding: 0;
    margin: 0;
}

.os-form input,
.os-form textarea,
.os-form select {
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    font-family: 'Poppins';
    background: #fff;
    border: 2px solid #031341;
    margin-bottom: 20px;
    border-radius: 2px;
}

#os-check .wpcf7-list-item {
    margin: 0;
}

.os-form textarea {
    height: auto;
    max-height: 80px;
    line-height: 1.5;
    padding: 10px;
}

.os-form input[type="submit"] {
    background: #9f9179;
    color: #fff;
    padding: 0 20px !important;
    height: 60px;
    line-height: 60px;
    box-shadow: none;
    text-shadow: none;
    border: 0;
    transition: all 0.5s ease;
}

.os-form input[type="submit"]:hover {
    background: #0d6f42;
}

.payment_box.payment_method_paypalpro {
    display: flex;
    flex-wrap: wrap;
}

.payment_box.payment_method_paypalpro>p {
    flex-basis: 50%;
    /*width:100%;*/
}

.payment_box.payment_method_paypalpro div.clear {
    display: none;
}

.payment_box.payment_method_paypalpro select {
    padding: 0.6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: normal;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
}

.archive-quantity {
    display: inline-block;
    background: #04357a;
    color: #fff;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    border-radius: 20px;
    font-size: 0.875em;
    margin-left: 0.25em;
}

.woocommerce-account-fields {
    display: none;
}

.woocommerce-shipping-methods {
    margin: 0;
}

.woocommerce-shipping-destination {
    display: none;
}

.boss-footer-logo {
    margin-bottom: 1em;
}

.boss-footer-logo img {
    height: 60px;
    width: auto;
}

.please-note {
    background: #04357a;
    color: #fff;
    padding: 20px;
    border-radius: 4px;
    margin-bottom: 20px;
    border-left: 10px solid #142657;
}

.please-note p {
    margin: 0;
}

.faq {}

.faq:not(:first-child) {
    margin-top: 0.5rem;
}

.faq h4 {
    position: relative;
    margin: 0;
    border: 1px solid #04357a;
    padding: 0.75rem 2.5rem 0.75rem 1rem;
    font-size: 1.125em;
    font-weight: 400;
    cursor: pointer;
    transition: all 0.3s ease;
}

.faq h4::after {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    font-family: 'Font Awesome 6 Free';
    content: '\2b';
    font-size: 1em;
    transform: translateY(-50%);
}

.faq h4:hover,
.faq h4.active {
    background: #04357a;
    color: #fff;
}

.faq h4.active {
    font-weight: 700;
}

.faq h4.active::after {
    content: '\f068';
}

.faq-info {
    display: none;
    padding: 1rem;
    border: 1px solid #04357a;
    margin-top: -1px;
    margin-bottom: 1.5rem;
    background: #e7f0fd;
}

.faq-info.active {
    display: block;
}

.csp {
    gap: 25px;
    margin: 1.5em 0;
}

.csp>div {
    flex: 1;
}

/* Blog Stuff */

#pages-3 ul li:first-of-type,
#pages-2 ul li:first-of-type {
    display: none;
}

.blog-main {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 16px;
}

.missing-article {
    margin-bottom: 1em;
}

.missing-article h3,
.missing-article h5 {
    margin-top: 1em;
}

#pages-3 ul li:first-of-type,
#pages-2 ul li:first-of-type {
    display: none;
}

.blog-posts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 16px;
    padding-bottom: 4%;
}

.missing-article {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.missing-article h3 {
    margin-top: 1em;
}

.missing-article .entry-content p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: 1em;
}

.missing-article__img img {
    max-height: 200px;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.single .content-area.blog-single {
    width: 75%;
}

.blog-single .single-container article {
    margin-top: 1em;
}

.blog-single .entry-title {
    margin-top: 1em;
}

.blog-single .entry-content {
    margin-bottom: 5%;
}

.blog-single .entry-header img {
    max-height: 40vh;
    object-fit: cover;
}












@media screen and (max-width:1200px) {
    .header-second ul {
        gap: 2em;
    }

    .header-third ul li a {
        padding: 0 1.5em;
        display: inline-block;
        text-align: center;
    }

    .latest-pieces .products {
        flex-wrap: wrap;
    }

    .latest-pieces ul.products li.product {
        flex-basis: 30%;
        margin-bottom: 2em;
    }
}

@media screen and (max-width:1050px) {
    .announcement strong {
        display: none;
    }

    .section-nav {
        display: none;
    }

    .hero .section-nav {
        display: block;
    }

    .flex-1-2 {
        flex-basis: 100%;
    }

    .header-second {
        font-size: 1.125em;
    }

    .header-second ul {
        gap: 1em;
    }

    .header-third ul li a {
        padding: 0 1em;
    }

    .hero {
        /* margin-top: 208px; */
        /*min-height: calc(100vh - 181px);
        padding: 5% 5% 350px;*/
        align-items: flex-start;
        background-position: top center;
        /*background-size: 200%;*/
        background-color: #04357a;
        min-height: 1px;
        padding: 25px 25px 100px;
    }

    .hero .container {
        padding: 0;
        text-align: center;
    }

    .hero h1 {
        text-shadow: -1px 1px 0 #fff,
            1px 1px 0 #fff,
            1px -1px 0 #fff;
        -1px -1px 0 #fff;
    }

    .hero img {
        transform: none;
        margin-left: auto;
        margin-right: auto;
    }

    .cs-belt {
        flex-direction: column;
        text-align: center;
    }

    .cs-belt>div {
        margin-bottom: 50px;
    }

    .featured-pieces .products {
        flex-wrap: wrap;
    }

    .featured-pieces ul.products li.product {
        flex-basis: 45%;
    }

    .as-img-1 {
        order: 1;
        flex-basis: 50%;
    }

    .as-img-2 {
        order: 2;
        flex-basis: 50%;
    }

    .as-info {
        order: 3;
    }
}

@media screen and (max-width:900px) {
    .header-main .container {
        justify-content: center;
    }

    .main-search {
        flex-basis: 100%;
        padding: 25px 0;
    }

    .main-search::before {
        transform: translate(0, -50%);
    }

    .os-mobile-navigation {
        display: block;
    }

    .os-menu-toggle {
        display: block;
    }

    .menu-close {
        position: absolute;
        top: 0.5rem;
        right: 0.5rem;
        width: 44px;
        height: 44px;
        text-align: center;
        line-height: 44px;
        font-size: 2rem !important;
        color: #fff;
    }

    .os-mob-nav {
        display: none;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: #9f9179;
        padding: 2em;
        font-size: 1.313em;
        z-index: 1100000000000;
    }

    .os-mob-nav.active {
        display: flex;
    }

    .os-mob-nav h5 {
        font-family: 'Poppins';
        font-weight: 700;
        margin-bottom: 1em;
        padding-bottom: 1em;
        border-bottom: 1px solid #fff;
        color: #fff;
    }

    .os-mob-nav ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .os-mob-nav a {
        color: #fff;
        display: block;
        padding: 0.375em 0;
    }

    .os-mob-nav i {
        font-size: 1.313rem !important;
    }

    .menu-contact {
        flex-basis: 100%;
        color: #fff;
        margin-top: auto;
    }

    .menu-contact a {
        display: inline-block;
        padding: 0;
    }

    .menu-contact .social i {
        font-size: 2.5rem !important;
    }

    .menu-contact .social a {
        margin-right: 1rem;
    }

    .header-second {
        display: none;
    }

    .header-third {
        display: none;
    }

    .site-footer .flex>div {
        flex-basis: 50%;
        margin-bottom: 40px;
    }

    .site-footer .flex>div:last-child {
        margin: 0;
    }
}

@media screen and (max-width:768px) {
    .featured-pieces .products {
        gap: 25px;
    }

    .latest-pieces ul.products li.product {
        flex-basis: 45%;
    }

    .left-sidebar .content-area {
        width: 100%;
    }

    .left-sidebar .widget-area {
        width: 100%;
    }

    .woocommerce-message .button,
    .woocommerce-info .button,
    .woocommerce-error .button,
    .woocommerce-noreviews .button,
    p.no-comments .button {
        float: none;
        width: 100%;
        margin: 0 0 10px;
        padding: 0;
        border: 0;
    }

    .page-numbers {
        font-size: 0.875em;
    }

    .csp>div {
        flex-basis: 100%;
    }
}

@media screen and (max-width:600px) {
    .btn {
        padding: 10px 30px;
    }

    .os-announcement {
        font-size: 0.75rem;
        padding: 0.5em;
    }

    .announcement {
        padding: 0.5em;
    }

    .announcement .container {
        justify-content: center;
        gap: 6px;
    }

    .tooltip-text {
        width: 100px;
        font-size: 10px;
    }

    .only-cad,
    .only-usd {
        font-size: 0.75em;
    }

    .logo img {
        max-height: 40px;
    }

    .os-mob-nav {
        font-size: 1rem;
        gap: 25px;
    }

    .os-mob-nav div {
        flex: 1;
    }

    .main-search {
        padding: 12px 0;
    }

    .hero h1 {
        font-size: 3em;
    }

    .hero p {
        font-size: 1em;
    }

    .hero .section-nav {
        display: none;
    }

    .section-title {
        font-size: 2em;
    }

    .site-footer .flex>div {
        flex-basis: 100%;
        text-align: center;
    }

    .site-footer .widget_pages ul li a {
        padding: 0;
    }

    .site-footer .widget_pages ul li:before {
        display: none;
    }

    .site-footer img {
        margin: 0 auto;
    }

    .site-footer .social {
        justify-content: center;
    }

    .social a:last-child i {
        margin: 0;
    }

    .copyright .flex {
        flex-direction: column;
    }

    .copyright span {
        display: block;
        text-align: center;
    }
}

@media screen and (max-width:480px) {
    .cs-belt {
        padding: 25px;
        gap: 25px;
    }

    .cs-belt>div {
        margin: 0;
    }

    .cs-belt img {
        max-width: 250px;
    }

    .cs-belt h2 {
        font-size: 2.5em;
    }

    .cs-belt a {
        margin-bottom: 0.5em;
    }

    .featured-pieces ul.products li.product,
    .latest-pieces ul.products li.product {
        flex-basis: 100%;
    }

    .as-info {
        padding: 25px;
    }
}