/*
 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
*/

.imagesCustomShape {
    position: relative;
}

.imagesCustomShape:before,.imagesCustomShape:after {
    content: '';
    position: absolute;
    width: 272px;
    height: 152px;
    z-index: -1;
    background: url(https://communityconnections.clientszone.net/wp-content/uploads/2026/06/imageShape.png) no-repeat;
    background-size: contain;
}

.imagesCustomShape:before {
    top: -50px;
    left: 0;
}

.imagesCustomShape:after {
    bottom: -30px;
    right: 10px;
}
.customBlockEqualHeight .equalHeightColumn{
	position:relative;
}
.customBlockEqualHeight .equalHeightColumn .textContent{
	padding-bottom: 70px;
}
.customBlockEqualHeight .equalHeightColumn .textContent .gbp-button--secondary {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
}
.customBlog .gb-loop-item {
    position: relative;
    padding-bottom: 70px;
}
.customBlog .gb-loop-item .gbp-button--secondary {
    position: absolute;
    bottom: 0;
}

div.wpforms-container-full button[type=submit]:not(:hover):not(:active){
    background-color: var(--global-color-8);
    color: var(--accent);
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out 0s;
    border-radius: 7px;
    padding: 12px 15px;
}
 div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active{
    color: var(--base-3);
    background-color: var(--accent);
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out 0s;
    border-radius: 7px;
    padding: 12px 15px;
}
div.wpforms-container-full button[type=submit]:focus:after{
	display:none;
}
.wpforms-container .wpforms-form * {
    font-size: 18px !important;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
	border-radius:7px !important;
	font-weight:700 !important;
	text-transform:uppercase !important;
}
.wc-block-components-button:not(.is-link){
	border-radius: 8px;
	transition:all 0.3s ease-in-out;
	text-transform: uppercase;
	font-weight: 700;
}
.wpforms-container .wpforms-form .wpforms-field-content {
    color: var(--accent) !important;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{
	border-radius: 8px;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 18px;
	transition: all 0.3s ease-in-out;
}
.depicter-primary-container h3 {
    font-family: var(--gp-font--mr-eaves-xl-san-ot) !important;
    font-weight: 700 !important;
}
.depicter-text-layer * {
	font-family: var(--gp-font--source-sans-3) !important;
	font-weight: 400 !important;
/* 	color: var(--contrast-2)!important; */
}
.theme-twentytwenty .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product,
.theme-twentytwenty .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product,
.woocommerce-cart .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product,
.woocommerce-cart .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product,
.woocommerce-cart .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
.woocommerce-cart .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
.woocommerce-cart .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices,
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices{
	font-size: 20px;
}
.woocommerce-cart .wc-block-components-product-metadata .wc-block-components-product-metadata__description>p,
.woocommerce-cart .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data{
	font-size: 16px;
}

@media(min-width:1921px){
	.innerPageBanner, .page-hero {
		height: 26vw;
	}
}
@media(max-width:1024px){
	.wpforms-container .wpforms-form * {
		font-size: 16px !important;
	}
	nav li.wc-menu-item:last-child {
		margin-right: 10px;
	}
}
@media (max-width:1439px){
	.gb-element-4688ac92{
		min-width: auto !important;
	}
}

@media(max-width:767px){
	.theme-twentytwenty .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product,
	.theme-twentytwenty .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product,
	.woocommerce-cart .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product,
	.woocommerce-cart .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product {
		font-size: 18px;
	}
	.theme-twentytwenty .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product,
	.theme-twentytwenty .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product,
	.woocommerce-cart .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product,
	.woocommerce-cart .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product,
	.woocommerce-cart .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
	.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
	.woocommerce-cart .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
	.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
	.woocommerce-cart .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices,
	.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices{
		font-size: 18px;
	}
	.woocommerce-cart .wc-block-components-product-metadata .wc-block-components-product-metadata__description>p,
	.woocommerce-cart .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data{
		font-size: 14px;
	}
}
