/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
.wp-singular h3{
margin-top: 40px;
}

.woocommerce div.product .woocommerce-tabs .panel {
margin: 0 0 2.5em;
}

.site-footer .footer-widgets-container .inside-footer-widgets {
margin: auto;
width: fit-content;
}

.site-footer .footer-widgets-container .inner-padding {
padding: 0;
}

#tab-title-additional_information {
text-align: center;
}

.wpsp-slider-section #sp-woo-product-slider-pro514.wpsp-product-section .wpsp-cart-button a:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button), .wpsp-slider-section #sp-woo-product-slider-pro514.wpsp-product-section .wpsp-cart-button a.button:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button), .wpsp-slider-section #sp-woo-product-slider-pro514.wpsp-product-section .wpsp-cart-button a.added_to_cart:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button) {
line-height: 1.5;
padding: 10px 20px;
}

a.wc-block-components-product-name {
padding-right: 10px;
}

.woocommerce div.product form.cart .variations label {
font-size: 14px;
}

.spswp-shop-variations tbody, .spswp-shop-variations td, .spswp-shop-variations tr, table.spswp-shop-variations {
margin: 8px 0 3px 0;
}

.wpspro-product-data .variations_form {
padding-left: 0;
}

.sp-smart-swatches-container {
grid-gap: 5px;
padding-right: 3px;
}

#wpsp-slider-section-wrapper .sp-smart-swatches-container {
height: 42px;
/*margin-top: -18px;*/
overflow: hidden;
}

.wpsp-slider-section #sp-woo-product-slider-pro514.wpsp-product-section .wpsp-cart-button a:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button), .wpsp-slider-section #sp-woo-product-slider-pro514.wpsp-product-section .wpsp-cart-button a.button:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button), .wpsp-slider-section #sp-woo-product-slider-pro514.wpsp-product-section .wpsp-cart-button a.added_to_cart:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button) {
word-break: normal;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
color: #000;
font-weight: 200;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover, .woocommerce ul.products li.product .button, #wc-mini-cart .button, button, a.button, .wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained, .wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained, .wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
/*background-color: transparent;*/
/*border: 1px solid #303030;*/
}

.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:disabled {
opacity:0.5;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover, .woocommerce ul.products li.product .button:hover, #wc-mini-cart .button:hover, .wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover, .wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover, .wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover {
/*background-color: #303030;*/
/*color: #ffffff;*/
}


.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations th {
float: left;
line-height: 2.6em;
}

.wpsp-slider-section.wpsp_custom .wpsp-product-section .wpsp-product .product-details {
display: flex;
flex-direction: column;
}

#wpsp-slider-section-wrapper.wpsp-slider-section514.wpsp_custom .wpsp-product .product-details .wpsp-product-title {
order: -1;
}

.wpsp-slider-section #sp-woo-product-slider-pro514.wpsp-product-section .wpsp-cart-button {
/*order: -2;*/
}

.wpspro-product-data .variations_form {
order: -3;
}

.sp-smart-selected-swatch.sp-smart-swatches-item {
outline-width: 2.5px;
}

.spf-swatch-tooltip {
border: 1px solid rgba(0,0,0,0.15);
box-shadow: 0 2px 2px rgba(0,0,0,.1);
}

#wpsp-slider-section-wrapper.wpsp-slider-section img.wpsp-product-img {
height: 100% !important;
object-fit: cover;
}

.spf-swatch-tooltip.smart-swatch-arrow-bottom:before, .spf-swatch-tooltip.smart-swatch-arrow-top:before, .spf-swatch-tooltip.smart-swatch-arrow-left:before, .spf-swatch-tooltip.smart-swatch-arrow-right:before {
display: none !important;
}

.inside-header {
padding: 40px 40px 20px;
}

.nav-float-right .navigation-stick {
margin: auto;
left: 0;
width: 98% !important;
}

.pswp {
z-index: 11000;
}

.pswp__bg {
background: #fff;
opacity: 0.95 !important;
}

.pswp__top-bar {
background-color: rgba(0,0,0,0) !important;
}

.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right, .pswp__caption, .pswp__top-bar {
filter: invert();
}

.woocommerce-mini-cart__empty-message {
margin-bottom: 17px !important;
text-align: center;
}

#wc-mini-cart {
background-color: #fcfcfc !important;
border: 1px solid rgba(0,0,0,0.15);
border-radius: 6px;
margin-top: -5px;
padding-top: 15px;
}

#wc-mini-cart .total {
border-radius: 4px;
margin: 15px -2px 15px !important;
padding: 15px 15px;
}

.wc-block-components-sidebar-layout.wc-block-cart {
padding-left: 20px;
padding-right: 20px;
}

.wp-block-woocommerce-checkout {
padding-left: 20px;
padding-right: 20px;
}

.wp-block-woocommerce-checkout-order-summary-block {
border-radius: 8px;
padding: 9px;
}

/*
#wc-mini-cart:before {
content: "";
position: absolute;
top: -11px;
left: 79.8%;
border-style: solid;
border-width: 0 10px 10px 10px;
border-color: transparent transparent rgba(0,0,0,0.04);
}

#wc-mini-cart:after {
content: "";
position: absolute;
top: -9.7px;
left: 80%;
border-style: solid;
border-width: 0 9.6px 9.6px 9.6px;
border-color: transparent transparent #ffffff;
}
*/
body.woocommerce-account  .one-container .site-content {
display: flex;
flex-direction: column;
}

.one-container .site-content {
display: flex;
flex-direction: column;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
width: 100%;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
display: none;
}

#show-registration{
margin-left: 5px;
}

.woocommerce-LostPassword.lost_password {
margin-bottom: 12px;
margin-left: 5px;
margin-top: 20px;
}

.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button {
margin-bottom: 9px;
margin-top: 5px;
}

.woocommerce-ResetPassword.lost_reset_password {
display: flex;
flex-direction: column;
}

.custom-login-link {
margin-left: 5px;
margin-top: 10px;
}

.custom-lost-password-text {
margin-left: 5px;
order: 2;
}

.woocommerce-form.woocommerce-form-login.login .password-input {
margin-bottom: 5px;
}

.woocommerce form.login, .woocommerce form.register .woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
width: 47%;
}

#footer-widgets a {
text-decoration: none;
}

.woocommerce-EditAccountForm.edit-account fieldset {
padding-bottom: 16px;
}

.woocommerce-account .addresses .title .edit {
float: none;
}

.generate-back-to-top {
border-radius: 50%;
}

a.generate-back-to-top, a.generate-back-to-top:hover, a.generate-back-to-top:focus {
background-color: rgba(255,255,255,0.2);
border: 1px solid rgba(0,0,0,0.1);
color: #303030;
}

.sticky-enabled .main-navigation.is_stuck {
background-color: transparent;
box-shadow: none;
padding-top: 5px;
}

.inside-navigation.grid-container {
background-color: #fafafa;
}

.main-navigation.has-branding:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation, .main-navigation.has-sticky-branding.navigation-stick:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation {
border: 1px solid rgba(0,0,0,0.2);
border-radius: 6px;
box-shadow: 0 2px 2px rgba(0,0,0,.1);
justify-content: flex-start;
}
/*
.site-header {
border-bottom: solid;
border-color: rgba(0,0,0,0.3);
border-width: 1px;
margin-left: auto;
margin-right: auto;
margin-top: 15px;
max-width: 1200px;
width: 93%;
}

.footer-widgets-container {
border-top: solid;
border-color: rgba(0,0,0,0.3);
border-width: 1px;
width: 93%;
max-width: 1200px;
}
*/

.one-container .site-content {
border: 1px solid rgba(0,0,0,0.2);
border-radius: 10px;
margin: auto;
width: 96%;
}

.admin-bar p.demo_store {
top: 0;
}

.woocommerce-store-notice, p.demo_store {
position: relative;
}

.woocommerce form .quantity.buttons-added .plus {
border-radius: 0 3px 3px 0 !important;
}

.woocommerce form .quantity.buttons-added .minus {
border-radius: 3px 0 0 3px !important;
}

.woocommerce .woocommerce-result-count {
margin: 0 0 1em 0.9em;
}

.woocommerce .woocommerce-ordering select {
border-radius: 4px;
}
	
/*
.woocommerce-ordering:after {
font-family: WooCommerce;
content: none !important;
}
*/

.woocommerce div.product form.cart .variations select {
border-radius: 6px;
}

.woocommerce nav.woocommerce-pagination ul {
border-radius: 3px;
}

.woocommerce-cart .cart-contents > span.number-of-items, .page-id-10 .cart-contents > span.number-of-items {
display: none;
}

.page-id-10 #wc-mini-cart {
display:none;
}

a.wc-block-components-product-name {
    padding-right: 10px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
background: #303030 !important;
border: none !important;
border-radius: 6px;
color: #ffffff !important;
}

.woocommerce-store-notice, p.demo_store {
background-color: #303030;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
display: none;
}

.home .wp-block-heading.alignwide.has-text-align-left {
padding-left: 1em;
}

.home h3.wp-block-heading.alignwide.has-text-align-left {
display: contents;	
}

.home :where(.is-layout-flex) {
gap: 0.6em;
margin-bottom: 20px;
}

.home .site-main .wp-block-group__inner-container {
padding: 40px 90px 40px 50px !important;
}

button, a.button, img, .wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
border-radius: 4px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
background-color: transparent !important;
border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {

font-weight: 300;
font-size: 16.5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {

font-weight: 600;
font-size: 17px;
text-decoration: none !important;	
text-decoration: underline !important;
text-underline-offset: 5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
background: transparent;
color: #515151;
z-index: 2;
border: none;
}

.smart-swatch-default th.label {
padding-bottom: 0;
}

.smart-swatch-default td.value {
clear: both;
padding-top: 0;
}

.smart-swatch-tooltip-inner-text {
margin-bottom: 4px;
}

a.reset_variations {
padding-left: 8px;
}

#wpsp-slider-section-wrapper.wpsp-slider-section {
overflow: initial;
}

#wpsp-slider-section-wrapper.wpsp-slider-section .swiper-container {
margin: 0 !important;
}

#wpsp-slider-section-wrapper.wpsp-slider-section624 h2.sp-woo-product-slider-pro-section-title {
font-weight: 400;	
}

.wpsp-nav.swiper-button-next {
right: -32px !important;
}

.wpsp-nav.swiper-button-prev {
left: -32px !important;
}

.one-container .site-content {
overflow: hidden;
}

#wpsp-slider-section-wrapper.wpsp-slider-section .wpsp-cart-button a.added_to_cart:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button), #wpsp-slider-section-wrapper.wpsp-slider-section .wpsp-cart-button a.button:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button)  {
font-weight: 400;
}

.wpsp-product-title a h3 {
font-family: Cardo, serif;
font-weight: 400 !important;
padding-top: 12px;
}

#wpsp-slider-section-wrapper.wpsp-slider-section .wpsp-product-price, .wc-block-grid__product-price {
color: #000000 !important;
font-size: .857em !important;
font-weight: 200;
}

.woocommerce div.product p.price, .woocommerce ul.products li.product .price {
font-weight: 200 !important;
}

.woocommerce div.product p.price {
font-size: 1em;
}

div.product div.images .woocommerce-product-gallery__wrapper {
border-radius: 4px;
overflow: hidden;
}

.home-acc .wc-block-components-product-image img {
aspect-ratio: 1/1!important;
}

.site-content {
min-height: 70vh;
}

.home .site-content .wp-block-group.is-nowrap.is-layout-flex {
margin-left: 40px;
}

.site-footer {
margin: 10px 0;
}

@media (max-width: 773px) {
.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
padding: 0 9px;
}
	
.wp-block-woocommerce-checkout-order-summary-block {
padding: 0;
}
}

@media (max-width: 768px) {

.woocommerce div.product .woocommerce-tabs ul.tabs {
flex-direction: unset !important;
}	
	
.woocommerce form.login, .woocommerce form.register .woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
width: 100%;
}
	
.main-navigation.has-branding:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation, .main-navigation.has-sticky-branding.navigation-stick:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation {
border: 1px solid rgba(0,0,0,0.04);
border-radius: 6px;
box-shadow: 0 2px 2px rgba(0,0,0,.1);
justify-content: flex-start;
}

		
.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {
background-color: rgba(0, 0, 0, 0);
margin-left: -11px;
}
	
.woocommerce-MyAccount-navigation li:last-child {
margin-bottom: 50px !important;
}
		
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count{
clear: both;
padding: 5px 0 10px 0;
}
	
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
clear: both;
float: left !important;
}
	
/*	
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
float: right !important;
}
*/
.site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets {
margin: auto;
}
	
.site-logo {
margin-left: -14px;
}
	
.has-inline-mobile-toggle #site-navigation.toggled {
margin-top: 20px;
}	
	
.home .site-content .wp-block-group.is-nowrap.is-layout-flex {
margin-left: 45px;
}
	
.home .site-main .wp-block-group__inner-container {
padding: 0px 60px 40px 10px !important;
}
	
#wpsp-slider-section-wrapper.wpsp-slider-section .wpsp-product-price, .wc-block-grid__product-price {
font-size: .857em !important;
font-weight: 300;
}
	
.woocommerce div.product p.price, .woocommerce ul.products li.product .price {
font-weight: 300 !important;
}
	
.wc-block-cart__submit-button {
margin-left: 5% !important;
width: 90% !important;
}
	
.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content,.inside-page-header {
padding: 40px;
}
	
}
	
	
@media (max-width: 600px) {
	
.is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, .is-small .wc-block-components-form .wc-block-components-checkout-step:after{
box-shadow: none !important;
}
}