/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/* Styling for Product Order form */
.gform-theme--framework .gfield--type-choice .gfield_checkbox {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
}
.gform-theme--framework .gfield--type-choice .gfield_radio {
	/* display: grid !important; */
	/* grid-template-columns: 1fr 1fr !important; */
}
.gfield_label.gform-field-label {
	font-size: 16px;
}
.gsection_title {
	color: #101828;
	margin-bottom: 5px;
}
.gform-field-label.gform-field-label--type-sub,
.gfield_description.gform_fileupload_rules,
.gform_drop_instructions,
.gform-field-label.gform-field-label--type-inline.gfield_consent_label,
.gfield_label.gform-field-label,
.gform-field-label.gform-field-label--type-inline {
	font-family: "Inter", Sans-serif !important;
	color: #667085 !important;	
}
.gform_wrapper .gfield_checkbox input,
.gform_wrapper .gfield_radio input,
.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield_radio label {
    cursor: pointer;
}
.button.gform_button_select_files.gform-theme-button.gform-theme-button--control {
	background-color: #498467 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.52em !important;
    letter-spacing: 0.2px !important;
    color: #fff;
    transition: all 0.44s ease !important;
    border: 2px solid #498467 !important;
    border-radius: 4px !important;
    box-shadow: 0px 5px 32px 0px rgba(0,0,0,0.11) !important;
    padding: 11px 21px !important;
}
#gform_drag_drop_area_2_25.gform_drop_area.gform-theme-field-control:before {
	color: #498467 !important;
}
input::placeholder,
textarea::placeholder {
    opacity: 0.5 !important;
}
.gform_footer input[type="submit"] {
    background-color: #498467 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.52em !important;
    letter-spacing: 0.2px !important;
    color: #fff;
    transition: all 0.44s ease !important;
    border: 2px solid #498467 !important;
    border-radius: 4px !important;
    box-shadow: 0px 5px 32px 0px rgba(0,0,0,0.11) !important;
    padding: 11px 21px !important;
}
.gform_footer input[type="submit"]:hover,
.gform_footer input[type="submit"]:focus {
    transform: translateY(-8px);
    background-color: #498467CF !important;
}
.gfield--type-html ul {
    list-style-type: disc;
    margin-top: 8px;
}
.gfield--type-html ul li::marker {
    color: #498467;
}
.gform_required_legend,
.gfield_description p {
    font-size: 14px;
    font-family: "Inter", sans-serif !important;
}
.gform_body {
    font-family: "Inter", sans-serif !important;
}
.gfield-choice-input {
    accent-color: #498467 !important;
}
.gfield-choice-input::before {
    background-color: #498467 !important;
}
.gfield_checkbox .gfield-choice-input::before {
    background-color: #fff !important;
    color:#498467 !important;
}
.gfield-choice-input:focus {
    box-shadow: 0 0 4px 2px #49846898 !important;
}
.gform_body input:focus,
.gform_body textarea:focus,
.gform_body select:focus {
    border-color:#498467 !important;
    box-shadow: 0 0 4px 2px #49846898 !important;
    outline: none;
}
.ui-state-default.ui-state-active {
	background-color: #498467 !important;
}
.first-middle-last-name .ginput_container--name .name_middle {
    flex-grow: 0;
    min-width: 120px;
}
.gform_required_legend {
	display: none !important;
}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before {
	color: #498467 !important;
}
.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progressbar_progress {
    background-color: #498467;
}

.numbered-list ol li {
    margin-bottom: 0.5em;
}
.numbered-list ol {
    margin-bottom: 32px;
}

/* Create a Memorial Scan / Register Book form pages */
.create-a-memorial-scan-page .memorial-inner-wrapper .memorial-scan-inputs, 
.create-register-book-page #create-custom-registration-form,
.create-memorial-scan-and-register-book-page #create-custom-registration-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 16px 0;
}
.memorial-inner-wrapper,
.custom-registration-form-wrapper {
    padding: 32px 48px 48px 48px;
    box-shadow: 0px 4px 16px 0px #57647e36;
    background-color: rgba(54, 101, 78, 0.02);
}
.memorial-inner-wrapper label,
.custom-registration-form-wrapper label {
    font-weight: 600;
    margin-top: 16px;
}
.memorial-inner-wrapper button,
.custom-registration-form-wrapper button {
    margin-top: 32px;
    text-decoration: none;
    color: #fff;
    background-color: #498467;
    border-radius: 8px;
    font-weight: 500;
    line-height: 150%;
    border: none;
    text-wrap: auto;
}
.memorial-inner-wrapper #error_message,
.custom-registration-form-wrapper #errorMsg {
    color: #C73724;
}
.memorial-inner-wrapper input[type="file"],
.memorial-inner-wrapper input[type="file"]::file-selector-button,
.custom-registration-form-wrapper input[type="file"],
.custom-registration-form-wrapper input[type="file"]::file-selector-button {
    cursor: pointer;
}



/* woocommerce single product page template (set in elementor) */
.single-product .woocommerce-product-details__short-description a,
.archive.tax-product_cat .term-description a,
.green-links a {
    color: #498467;
}
.single-product .woocommerce-product-details__short-description a:hover,
.single-product .woocommerce-product-details__short-description a:focus,
.archive.tax-product_cat .term-description a:hover,
.archive.tax-product_cat .term-description a:focus,
.green-links a:hover,
.green-links a:focus {
    text-decoration: underline;
}
.single-product .woocommerce-variation-price .woocommerce-Price-amount.amount  {
    color: #101828;
    font-size: 24px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.48px;
    margin-bottom: 16px;
    display: inline-block;
}
.single-product input.qty {
    min-width: 128px;
}
.single-product .variations a.reset_variations {
    color: #498467;
}
.single-product .variations a.reset_variations::before {
    content:"↻";
    margin-right: 4px;
}
.single-product .ppc-button-wrapper {
    max-width: 200px;
}
.single-product .ppc-button-wrapper iframe {
    z-index: 10 !important; /* prevent paypal buttons from showing in front of products megamenu */
}
.woocommerce-notices-wrapper .woocommerce-message {
    border-top-color: #498467;
    /* max-width: 1312px; */
    margin: 0 auto;
    background-color: #ffffff00;
    padding: 1em;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 32px;
}
.woocommerce-notices-wrapper .woocommerce-message .button {
    line-height: 150%;
    border-radius: 8px;
    background-color: #fff;
    border: 1px solid #D0D5DD;
    color: #344054;
    padding: 10px 18px;
    font-weight: 500;
    transition: all 0.2s ease;
}
.woocommerce-notices-wrapper .woocommerce-message .button:hover,
.woocommerce-notices-wrapper .woocommerce-message .button:focus {
    background-color: #F9FAFB;
}
.woocommerce-notices-wrapper .woocommerce-message::before {
    color: #498467;
    position: relative;
    top: 0;
    left: 0;
}
.single-product div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table {
    border-color: #D0D5DD;
}
.single-product div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table td {
    padding-left: 16px;
    padding-right: 16px;
}
.single-product div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table td a {
    color: #498467;
}
.single-product .elementor-add-to-cart form.cart h4 {
    flex-basis: 100%;
}
.single-product .elementor-add-to-cart form.cart .single-use-addons-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    flex-basis: 100%;
}
.single-product .elementor-add-to-cart form.cart .single-use-addons-checkbox label {
    display: flex;
}
/* Targets the checkbox only if it's NOT followed by another checkbox. Purpose: target the last checkbox so the add to cart button doesn't overlap it.  */
.single-product form.cart .single-use-addons-checkbox:not(:has(+ .single-use-addons-checkbox)) {
    margin-bottom: 32px;
}
.single-product .elementor-widget-gallery {
    width: 100% !important;
}
.single-product.woo-prod-hide-gallery .elementor-widget-gallery,
.single-product.woo-prod-hide-gallery .honor-single-product-main-img {
    display: none;
}

.woocommerce.single-product div.product .wccpf-fields-container td.wccpf_label  {
    padding: 16px 32px;
}
.woocommerce.single-product div.product .wccpf-fields-container td textarea {
    min-height: 200px;
}

body.honoryou-product-with-wcff-fields .woocommerce-variation-add-to-cart,
body.honoryou-product-with-wcff-fields form.cart {
    flex-direction: column;
}
body.honoryou-product-with-wcff-fields.woocommerce div.product .elementor-add-to-cart .woocommerce-variation-add-to-cart .single_add_to_cart_button,
body.honoryou-product-with-wcff-fields.woocommerce div.product .elementor-add-to-cart form.cart .single_add_to_cart_button {
    margin-left: 0;
    margin-top: 16px;
    max-width: 150px;
}

/* Cart & Checkout & My Account*/
body.woocommerce-cart .page-header .entry-title {
    margin: 32px 0;
}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row a.wc-block-components-product-name {
    font-family: "Lora", sans-serif;
    font-weight: 500;
    font-size: 21px;
    letter-spacing: -0.48px;
    line-height: 150%;
    text-decoration: none;
    color: #498467;
    transition: all 0.2s ease;
}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row a.wc-block-components-product-name:hover,
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row a.wc-block-components-product-name:focus {
    color: #101828;
}
.wc-block-components-totals-coupon__form .wc-block-components-button,
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button {
    font-weight: 500;
    color: #101828;
    border: 1px solid #D0D5DD;
    border-radius: 8px;
    background-color: #fff;
    transition: all 0.2s ease;
    padding: 10px 18px;
    text-decoration: none;
}
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button {
    padding-left: 32px;
}
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button svg {
    left: 4px;
}
.wc-block-components-totals-coupon__form .wc-block-components-button:hover,
.wc-block-components-totals-coupon__form .wc-block-components-button:focus,
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button:hover,
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button:focus {
    background-color: #F9FAFB;
}
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    text-decoration: none;
    color: #fff;
    background-color: #498467;
    border-radius: 8px;
    font-weight: 500;
    line-height: 150%;
    border: none;
}

body.woocommerce-checkout main#content {
    max-width: 1312px;
    padding: 56px 0%;
}
body.woocommerce-checkout .wc-block-components-address-card .wc-block-components-address-card__edit {
    background-color: #fff !important;
    color: #498467 !important;
}

body.woocommerce-account .page-content a {
    color: #498467 !important;
    transition: all 0.2s ease;;
}
body.woocommerce-account .page-content a:hover,
body.woocommerce-account .page-content a:focus {
    color: #101828 !important;
}
body.woocommerce-account .page-content .woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding: 0;
}
body.woocommerce-account .page-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a{
    padding: 10px 18px;
    text-decoration: none;
    display: block;
    border: 1px solid #D0D5DD;
    background-color: #fff;
    font-weight: 500;
}


body.post-type-archive-product .elementor-products-grid,
body.archive.tax-product_cat .elementor-products-grid {
    padding-left: 20px;
    padding-right: 20px;
}



/* *** START OF Fancy Proudct Designer (FPD) styles *** */


/* Hiding these 2 toolbars fpd automatically shows. */
body:not(.hyou-fpd-show-action-bar-and-main-bar) .fpd-container fpd-actions-bar,
body:not(.hyou-fpd-show-action-bar-and-main-bar) .fpd-container fpd-main-bar {
	display: none;
}


/* *** END   OF Fancy Proudct Designer (FPD) styles *** */


/* Memorial Garden */
.post-type-archive-mem-garden-entry #mem-garden-grid {
    display: grid; 
    grid-template-columns: 1fr 1fr 1fr 1fr; 
    grid-gap: 48px;    
}
.post-type-archive-mem-garden-entry .entry-title {
    margin: 112px 0px 32px 0px;
    font-weight: 600;
    font-size: 52px;
}
.post-type-archive-mem-garden-entry .mem-garden-search-wrap .mem-garden-search-fields {
    max-width: 600px;
}
.post-type-archive-mem-garden-entry .mem-garden-search-wrap .mem-garden-search-fields .mem-garden-input {
    margin-bottom: 8px;
}
.post-type-archive-mem-garden-entry .mem-garden-search-wrap .mem-garden-search-fields .mem-garden-btn {
    padding: 10px 18px;
    display: inline-block;
    border-radius: 8px;
    font-weight: 500;
    line-height: 150%;
}
.post-type-archive-mem-garden-entry .mem-garden-search-wrap .mem-garden-search-fields .mem-garden-btn:not(.mem-garden-btn--secondary) {
    background-color: #498467;
    color: #fff;
    border: 1px solid #498467;
    margin-right: 8px;
}
.post-type-archive-mem-garden-entry .mem-garden-search-wrap .mem-garden-search-fields .mem-garden-btn.mem-garden-btn--secondary {
    background-color: #fff;
    color: #101828;
    border: 1px solid #D0D5DD;
    transition: all 0.2s ease;
}
.post-type-archive-mem-garden-entry .mem-garden-search-wrap .mem-garden-search-fields .mem-garden-btn.mem-garden-btn--secondary:hover,
.post-type-archive-mem-garden-entry .mem-garden-search-wrap .mem-garden-search-fields .mem-garden-btn.mem-garden-btn--secondary:focus {
    background-color: #F9FAFB;
}
.post-type-archive-mem-garden-entry .mem-garden-search-wrap .mem-garden-status {
    margin-top: 16px;
}
.post-type-archive-mem-garden-entry .mem-garden-entry-post .mem-garden-entry-info-area div:first-of-type {
    font-family: "Lora", sans-serif;
    font-weight: 500;
    font-size: 21px;
    color: #101828;
    text-transform: capitalize;
}
.post-type-archive-mem-garden-entry .mem-garden-entry-post .mem-garden-entry-info-area div:nth-of-type(2) {
    color: #344054;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    margin-bottom: 8px;
}
.post-type-archive-mem-garden-entry .mem-garden-entry-post img {
    border-radius: 8px;
}
.post-type-archive-mem-garden-entry .mem-garden-entry-post a i {
    font-size: 21px;
    color: #498467;
    transition: all 0.2s ease;
    padding: 4px;
}
.post-type-archive-mem-garden-entry .mem-garden-entry-post a:hover i,
.post-type-archive-mem-garden-entry .mem-garden-entry-post a:focus i {
    color: #101828;
}
.post-type-archive-mem-garden-entry .navigation.pagination .nav-links {
    margin-top: 32px;
}
.post-type-archive-mem-garden-entry .navigation.pagination .nav-links .page-numbers,
.blog-grid nav.elementor-pagination .page-numbers {
    padding: 8px;
    border: 1px solid #D0D5DD;
    background-color: #fff;
    color: #498467;
    transition: all 0.2s ease;
    border-radius: 4px;
}
.post-type-archive-mem-garden-entry .navigation.pagination .nav-links .page-numbers:hover,
.post-type-archive-mem-garden-entry .navigation.pagination .nav-links .page-numbers:focus,
.blog-grid nav.elementor-pagination .page-numbers:hover,
.blog-grid nav.elementor-pagination .page-numbers:focus {
    background-color: #F9FAFB;
}
.post-type-archive-mem-garden-entry .navigation.pagination .nav-links .page-numbers.current,
.blog-grid nav.elementor-pagination .page-numbers.current {
    color: #101828;
}





@media screen and (max-width: 767px){
	.gform-theme--framework .gfield--type-choice .gfield_checkbox,
	.gform-theme--framework .gfield--type-choice .gfield_radio{
		display: flex !important;
    }
    .woocommerce-notices-wrapper .woocommerce-message {
        position: relative;
        gap: 16px;
    }
    .memorial-inner-wrapper,
    .custom-registration-form-wrapper {
        padding: 16px;
    }
    .post-type-archive-mem-garden-entry #mem-garden-grid {
        grid-template-columns: 1fr 1fr;
        grid-gap: 24px;
    }

}

