/*
Theme Name: Blank Canvas
Theme URI: https://wordpress.com/theme/blank-canvas
Author: Automattic
Author URI: https://automattic.com/
Description: Blank Canvas is a minimalist theme, designed for single-page websites. Its single post and page layouts have no header, navigation menus, or widgets by default, so the page you design in the WordPress editor is the same page you’ll see on the front end. The theme’s default styles are conservative, relying on simple sans-serif fonts and a subtle blue highlight color. Blank Canvas is ready for your customizations.
Requires at least: 4.9.6
Tested up to: 5.6
Requires PHP: 5.6.2
Version: 1.2.9
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: seedlet
Text Domain: blank-canvas
Tags: one-column, accessibility-ready, custom-colors, editor-style, featured-images, rtl-language-support, sticky-post, translation-ready

Blank Canvas WordPress Theme, (C) 2021 Automattic, Inc.
Blank Canvas is distributed under the terms of the GNU GPL.

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

Blank Canvas is derived from Seedlet. 2020-2021 Automattic
Seedlet is distributed under the terms of the GNU GPL v2 or later.

Images from stocksnap.io
License: CC0
- Sarah Pflug: https://stocksnap.io/photo/hand-sign-BPQSX1BQTF
- Clem Onojeghuo: https://stocksnap.io/photo/beanie-scarf-M2U9VL0ZWG
- Brooke Cagle: https://stocksnap.io/photo/people-woman-MU7G67710S
- Daria Shevtsova: https://stocksnap.io/photo/girl-camera-AZED07HITL
- Benjamin Voros: https://stocksnap.io/photo/blue-denim-BWPRK5DEF0
- Artsy Crafty: https://stocksnap.io/photo/office-supplies-BDVUKQ4BBF
- Artsy Crafty: https://stocksnap.io/photo/colorful-pencils-NONEDF6REB
- Austin Neill: https://stocksnap.io/photo/concert-singer-F66MXRQS1K
- Bruce Mars: https://stocksnap.io/photo/woman-sunglasses-MO7PZ7AYIC
Used as block pattern images.

Image from foodiesfeed.com
License: CC0
https://www.foodiesfeed.com/free-food-photo/watermelon-juice-2/
Used as block pattern image.

Hamburger Icon from Noto Emoji
License: Apache License 2.0
https://github.com/googlefonts/noto-emoji/blob/master/svg/emoji_u1f354.svg
Modified and used as a block pattern image.
*/

@import "variables.css";

/* Remove extra margin from articles on single post pages. */

.single .site-main > article,
.page .site-main > article {
	margin-bottom: 0;
}

/* Remove some top padding if the first block on the page is a full-width image, cover, media & text, or group block. */

.single.hide-post-and-page-titles .entry-content > .wp-block-image.alignfull:first-child,
.page.hide-post-and-page-titles .entry-content > .wp-block-image.alignfull:first-child,
.single.hide-post-and-page-titles .entry-content > .wp-block-cover.alignfull:first-child,
.page.hide-post-and-page-titles .entry-content > .wp-block-cover.alignfull:first-child,
.single.hide-post-and-page-titles .entry-content > .wp-block-media-text.alignfull:first-child,
.page.hide-post-and-page-titles .entry-content > .wp-block-media-text.alignfull:first-child,
.single.hide-post-and-page-titles .entry-content > .wp-block-group.has-background.alignfull:first-child,
.page.hide-post-and-page-titles .entry-content > .wp-block-group.has-background.alignfull:first-child {
	margin-top: calc(-1 * var(--global--spacing-vertical));
}

/* Remove some bottom padding if the last block on the page is a full-width image, cover, media & text, or group block. */

.page.hide-site-footer .entry-content > .wp-block-image.alignfull:last-child,
.page.hide-site-footer .entry-content > .wp-block-cover.alignfull:last-child,
.page.hide-site-footer .entry-content > .wp-block-media-text.alignfull:last-child,
.single.hide-site-footer.hide-site-footer .entry-content > .wp-block-group.has-background.alignfull:last-child,
.single.hide-site-footer.hide-comments .entry-content > .wp-block-image.alignfull:last-child,
.single.hide-site-footer.hide-comments .entry-content > .wp-block-cover.alignfull:last-child,
.single.hide-site-footer.hide-comments .entry-content > .wp-block-media-text.alignfull:last-child,
.single.hide-site-footer.hide-comments .entry-content > .wp-block-group.has-background.alignfull:last-child {
	margin-bottom: calc(-1 * var(--global--spacing-vertical));
}

/* Center-align headers and footers. */

.entry-header,
.page-title,
.entry-footer,
.site-info,
.footer-menu {
	text-align: center;
}










a {border-bottom: 0;}
.infoadi.elementor-widget-woocommerce-product-additional-information table.shop_attributes tr {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    font-family: "Lato", Sans-serif;
}
.infoadi.elementor-widget-woocommerce-product-additional-information table.shop_attributes th {
    border: 0;
    width: 100%;
    display: block;
    color: #1A3259;
    font-size: 16px;
    padding: 0;
    background: transparent;
}
.infoadi.elementor-widget-woocommerce-product-additional-information table.shop_attributes td {
    border: 0;
    width: 100%;
    display: block;
}
.infoadi.elementor-widget-woocommerce-product-additional-information table.shop_attributes td p {
    padding: 0;
    color: #484848;
    font-size: 18px;
    font-style: normal;
}
.infoadi.elementor-widget-woocommerce-product-additional-information table.shop_attributes tr+tr {
    margin: 16px 0 0 0;
}
.infoadi.elementor-widget-woocommerce-product-additional-information table.shop_attributes tr:nth-child(even) td, .infoadi.elementor-widget-woocommerce-product-additional-information table.shop_attributes tr:nth-child(even) th {
    background: transparent;
}
.infoadi.elementor-widget-woocommerce-product-additional-information table.shop_attributes {
    border: 0;
}




.wpgs-nav .slick-arrow.slick-next:after, .wpgs-nav .slick-arrow.slick-next:before, .wpgs-nav .slick-arrow.slick-prev:after, .wpgs-nav .slick-arrow.slick-prev:before {
    content: "";
    width: 0;
    height: 0;
}

.wpgs-nav .slick-arrow.slick-prev, .wpgs-nav .slick-arrow.slick-next {
    width: 20px;
    height: 24px;
    background-size: 24px;
    background-position: center;
    background-color: transparent;
    margin: 0;
	z-index: 999;
}

.wpgs-nav .slick-arrow.slick-next {
	right: -15px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20128%20128%22%20style%3D%22transform%3A%20rotate(0deg)%20scale(1%2C%201)%3B%20transform-origin%3A%20center%20center%3B%22%20xml%3Aspace%3D%22preserve%22%20class%3D%22%22%3E%3Cg%20transform%3D%22matrix(6.123233995736766e-17%2C-1%2C1%2C6.123233995736766e-17%2C-0.00005912780762429293%2C127.99969291687012)%22%3E%3Cpath%20d%3D%22M64%2088a3.988%203.988%200%200%201-2.828-1.172l-40-40c-1.563-1.563-1.563-4.094%200-5.656s4.094-1.563%205.656%200L64%2078.344l37.172-37.172c1.563-1.563%204.094-1.563%205.656%200s1.563%204.094%200%205.656l-40%2040A3.988%203.988%200%200%201%2064%2088z%22%20fill%3D%22%23c9a045%22%20opacity%3D%221%22%20data-original%3D%22%23000000%22%20class%3D%22%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.wpgs-nav .slick-arrow.slick-prev {
	left: -15px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20128%20128%22%20style%3D%22transform%3A%20rotate(0deg)%20scale(-1%2C%201)%3B%20transform-origin%3A%20center%20center%3B%22%20xml%3Aspace%3D%22preserve%22%20class%3D%22%22%3E%3Cg%20transform%3D%22matrix(6.123233995736766e-17%2C-1%2C1%2C6.123233995736766e-17%2C-0.00005912780762429293%2C127.99969291687012)%22%3E%3Cpath%20d%3D%22M64%2088a3.988%203.988%200%200%201-2.828-1.172l-40-40c-1.563-1.563-1.563-4.094%200-5.656s4.094-1.563%205.656%200L64%2078.344l37.172-37.172c1.563-1.563%204.094-1.563%205.656%200s1.563%204.094%200%205.656l-40%2040A3.988%203.988%200%200%201%2064%2088z%22%20fill%3D%22%23c9a045%22%20opacity%3D%221%22%20data-original%3D%22%23000000%22%20class%3D%22%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.pdpdata .wpgs-nav .slick-current {
    border-radius: 25px;
}
.pdpdata .slick-slider img {
    border-radius: 24px;
}


body, button, input {    font-family: "Lato", Sans-serif;}

/* Custom styles for the smooth slide transition */
.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out, background-color 0.3s;
}

.accordion-wrapper {
    width: 100%;
    border-radius: 0.5rem; /* rounded-lg */
    background-color: white;
    overflow: hidden;
}

/* 3. Accordion Items and Headers */
.accordion-item {
    border-radius: 0; /* Default no rounding */
    margin-top: 4px;
}
/* Style to handle border-collapse appearance */
.accordion-item + .accordion-item {
    border-top: none; 
}

/* Top and Bottom rounding for the wrapper's first/last items */
.accordion-item:first-child {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}
.accordion-item:last-child {
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
}

.accordion-header-button {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 9px 16px;
    text-align: left;
    border: none;
    cursor: pointer;
    background-color: #F9F9F9;
    transition: background-color 0.2s;
    outline: none; /* Removed focus ring */
    border-radius: 5px;
    justify-content: space-between;
}
.accordion-wrapper .accordion-header-button:focus,
.accordion-wrapper .accordion-header-button:hover,
.is-open .accordion-header-button {
        background-color: #C9A04526;
}
.accordion-wrapper .is-open .accordion-header-button:focus,
.is-open .accordion-header-button {
        border-radius: 5px 5px 0 0;
}

.accordion-header-title {
    font-weight: 700;
    font-size: 16px;
    color: #484848; /* text-gray-800 */
}

/* Chevron Icon and Rotation */
.chevron-icon {
    width: 12px;
    height: 12px;
    color: #C9A045;
    transition: transform 0.3s;
    position: relative;
}
.accordion-item.is-open .chevron-icon {
    transform: rotate(180deg) translateX(-20%);
}

/* 4. Open State Styling */
.accordion-item.is-open .accordion-content-inner-wrapper {
    /* Beige background matching the design image */
    background-color: #C9A04526;
}
.accordion-item.is-open .accordion-header-button {
    border-bottom: 0px solid #fcf8ed; /* Blends border with content background */
}

/* 5. Content Styling */
.accordion-content-inner-wrapper {
    padding: 5px 16px 10px;
    color: #374151; /* text-gray-700 */
    font-size: 14px;
    line-height: 20px;
}


.accordion-header-button:after,
.accordion-header-button:before {display: none;}




/*------CONTACT US--------*/
.ftxt06 img {
    max-width: 42px;
}

.ftxt06 br {
    display: none;
}

.ftxt06 a {
    margin: 0 0 0 8px;
}

.frmHdr {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    color: #484848;
    padding: 0 0 35px 0;
    border-bottom: 2px solid #c9a045;
}

.fhR {
    text-align: right;
}

.ftxt02 .wpcf7-list-item {
    margin: 0;
    font-size: 22px;
}

span.wpcf7-form-control {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
}

.ftxt01 p {
    font-weight: bold;
    font-size: 30px;
    color: #484848;
}

.ftxt03 p {
    color: #484848;
    font-size: 24px;
    font-weight: bold;
    line-height: 24px;
}

.ftxt04 p {
    font-size: 16px;
    color: #484848;
}

.frmBody {
    color: #484848;
    padding: 35px 0 60px;
}

.ftxt05 {
    margin: 6px 00 00 0;
}

.ftxt05 p {
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
}

.ftxt05 p a {
    font-weight: 700;
    color: #C9A045;
}

.ftxt06 {
    margin: 30px 0 0 0;
}

.frmRow {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.frmClm {
    width: calc((100% - 80px) / 2);
	 margin: 0 0 20px 0;
}

.frmClm label {
    font-size: 16px;
}
.wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    padding: 4px 0 0 0;
}

.frmRow input {
    width: 100%;
    padding: 0 15px;
    height: 50px;
    border: 1px solid #CBCBCB;
    border-radius: 5px;
    font-size: 16px;
}
.frmRow textarea {
    width: 100%;
    padding: 10px 15px;
    border: 1px solid #CBCBCB;
    border-radius: 5px;
    font-size: 16px;
    height:130px;
}
.frmClmF {
    width: 100%;
}

.wpcf7-not-valid-tip {
    font-size: 14px;
}

.ftxt02 .wpcf7-list-item label input {opacity:0; position: absolute;}
.ftxt02 .wpcf7-list-item label .wpcf7-list-item-label:before {
    content: "";
    outline: 1px solid #484848;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    margin: 0 10px 0 0;
    background: #fff;
    border: 2px solid #fff;
	position: relative;
    top: -1px;
}
.ftxt02 .wpcf7-list-item label input:checked ~ .wpcf7-list-item-label:before {
    background: #C9A045;
}
.frmRowBtns {
    text-align: center;
	    margin: 30px 0 0 0;
}

.frmRowBtns input[type="submit"].wpcf7-form-control {
    width: 260px;
	 background: #C9A045;   
    font-weight: 500;
}
.frmRowBtns input[type="submit"].wpcf7-form-control:hover {
   background: #ba923a; 
}





/*----------LOGIN--------------*/
.elementor-popup-modal form.woocommerce-form-register,
.elementor-popup-modal form.login {
    padding: 0;
    border: 0;
    margin: 30px 0 0 0;
}
.elementor-popup-modal form.login .form-row-first, .elementor-popup-modal form.login .form-row-last {
    width: 100%;
}
.elementor-popup-modal form.woocommerce-form-register .form-row input[type="email"], 
.elementor-popup-modal form.woocommerce-form-register .form-row input[type="password"],
.elementor-popup-modal form.login .form-row input[type="text"], 
.elementor-popup-modal form.login .form-row input[type="password"] {
	width: 100%;
	    padding: 4px 12px;
    border: 1px solid #CBCBCB;
    border-radius: 5px;
    margin: 5px 0 0 0;
}
.elementor-popup-modal form.woocommerce-form-register .woocommerce-Button,
.elementor-popup-modal .woocommerce-form-login .woocommerce-form-login__submit {
    width: 100%;
    margin: 20px 0 0 0;
    background: #C9A045;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    padding: 15px 0;
    letter-spacing: 1px;
    font-weight: 500;
}
.elementor-popup-modal form.woocommerce-form-register .woocommerce-Button:hover,
.elementor-popup-modal .woocommerce-form-login .woocommerce-form-login__submit:hover {
   background: #ba923a; 
}
.elementor-popup-modal form.woocommerce-form-register .form-row,
.elementor-popup-modal form.login .form-row {
    padding: 0;     margin: 0 0 10px 0px;
}
.elementor-popup-modal form.woocommerce-form-register .form-row label,
.elementor-popup-modal form.login .form-row label {
        color: #484848;
    font-size: 16px;
}
.elementor-popup-modal form.login p.lost_password {
    text-align: right;
    font-size: 16px;
}
.elementor-popup-modal form.login p.lost_password a {
    color: #C9A045;
    text-decoration: underline;
}

.elementor-popup-modal .woocommerce-form-login .woocommerce-form-login__rememberme {
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}
.elementor-popup-modal form.woocommerce-form-register .woocommerce-privacy-policy-text {
    font-size: 14px;
    line-height: 18px;
}
.wpcf7-spinner {position: absolute;}

/*786*/
@media screen and (max-width:1030px) {/* 1024 px */

	.headerBx .hbx01 {
		order: 1; 
		width: auto;
	}
	.headerBx .hbx02 {
		padding: 0;
		flex: unset !important;
		width: auto;
		order: 3;
	}
	.headerBx .hbx03 {
		flex: 1;
		order: 2;
		padding: 0 10px 0 0;
	}
	.headerBx .hbx02 .elementor-nav-menu--dropdown {
		position: absolute;
		right: -10px;
		top: 100%;
		width: calc(100vw - 0px);
        background: #fff;
        z-index: 99;
		box-shadow: 0px 6px 10px rgb(0 0 0 / 30%);
	}
	.headerBx .hbx02 .elementor-nav-menu--dropdown ul li {
		border-bottom: 1px solid #ccc;
	}
	.headerBx .hbx02 .elementor-menu-toggle {
		padding: 8px;
	}

}/* 1024 px */
@media screen and (max-width:979px) { /* 800 px */
.frmClm {
    width: calc((100% - 20px) / 2);
}
.ftxt01 p {    font-size: 24px;}
.ftxt02 .wpcf7-list-item {
    font-size: 18px;
}
.ftxt06 {
    margin: 15px 0 0 0;
}
	

}/* 800 px */
@media screen and (max-width:799px) { /* 768 px */


	
}/* 768 px */
@media screen and (max-width:767px) { /* 640 px */

.frmHdr {
    display: flex;
    flex-direction: column-reverse;
}
.fhR {
    width: 100%;
    text-align: center;
    padding: 0 0 35px 0;
    border-bottom: 2px solid #c9a045;
    margin: 0 0 20px 00;
}

	
	
	
	
	
}/* 640 px */
@media screen and (max-width:639px) { /* 480 px */
.headerBx .hbx01 img {
    height: 30px !important;
    width: auto !important;
}
.frmRow {flex-direction: column;}
.frmClm {width:100%;}	
	
}/* 480 px */
@media screen and (max-width:479px) { /* 360 px */
.headerBx .hbx03 a span {
    font-size: 12px;
    font-weight: 600;
}
.headerBx .hbx01 img {
    height: 20px !important;
}


}/* 360 px */
@media screen and (max-width:359px) { /* 320 px */

.headerBx .hbx03 a {padding: 8px 8px 8px 8px !important;}
.headerBx .hbx03 a span {
    font-size: 11px;
}
  
  

}/* 320 px */






