/*
 Theme Name:   DeepRootsFarmnyOrganic Child
 Theme URI:    https://generatepress.com
 Description:  Deep Roots Farm NY is a Certified Organic Vegetable Farm located in Copake NY, Serving family and restaurants throughout Westchester New York City and surrounding local areas in upstate NY.
 Author:       Ron Morgan
 Author URI:   https://horizonmarketing.co/
 Template:     generatepress
 Version:      3.6.1
*/

.m-0{margin:0 !important;}
.h-100{height:100% !important}
.z-1{z-index:1;}
.hide, .single-product .woocommerce-tabs {display: none;}
.entry-content{margin:15px 15px 0;border-radius:15px 15px 0 0!important;overflow:hidden}
.no-sidebar .entry-content .alignfull{max-width:100%;width:100%;margin:0px;}
.wp-block-button .wp-block-button__link{transition: 0.5s ease-in-out;position:relative;z-index:1;display:flex;padding: 15px 30px !important;font-size: 15px;}
.padding-inherit .wp-block-button__link {padding: 10px 25px !important;}
.wp-block-button .wp-block-button__link .uagb-button__icon {transform: rotate(-35deg);transition: 0.5s ease-in-out;}
.inside-header {padding: 30px 20px;}
.site-header .inside-header{position:fixed;z-index:1000;width:calc(100% - 30px);border:1px solid var(--accent);backdrop-filter:blur(10px);background:#ffffffc7;border-radius:15px 15px 0 0;top:15px;left:50%;transform:translateX(-50%);padding:15px 30px;transition:.5s}
.stickyHeader.site-header .inside-header{border-radius:0px;width:100%;top:0;}
.logged-in.admin-bar .stickyHeader.site-header .inside-header{top:32px;}
.logged-in.admin-bar .site-header .inside-header{top:47px}
.main-navigation .main-nav ul li a{position:relative;}
.main-navigation .main-nav ul li:not(.social_link) a:before{content:"";position:absolute;width:calc(100% - 40px);height:2px;background:var(--accent);transition:0.3s ease-in-out;transform:scalex(0);transform-origin:left;bottom:0px;}
.main-navigation .main-nav ul li a:hover:before, .main-navigation .main-nav ul li.current_page_item a:before{transition:0.3s ease-in-out;transform:scalex(1);}
.main-navigation .main-nav ul li.social_link{width: 40px;height: 40px;display: flex;justify-content: center;background: transparent;border-radius: 100px;align-items: center;border: 2px solid var(--accent);}
.main-navigation .main-nav ul li.social_link a {font-size: 20px;line-height: 40px;color: var(--accent);font-weight: normal;padding: 0px;z-index: 1;width: 40px;height: 40px;display: flex;justify-content: center;align-items: center;}
.main-navigation .main-nav ul li.social_link:after, .wp-block-button .wp-block-button__link:after {content: "";position: absolute; width: 100%;height: 100%;background: var(--accent);overflow: hidden;border-radius: 100px;z-index: 0;transition: 0.5s ease-in-out;transform: scale(0);transform-origin: center;}
.wp-block-button .wp-block-button__link:after, .variations_button button[type='submit']:after{left:0;top:0;z-index: -1;}
.main-navigation .main-nav ul li.social_link:hover:after, .wp-block-button .wp-block-button__link:hover:after, .variations_button button[type='submit']:hover:after{transition: 0.5s ease-in-out;transform: scale(1);}
.wp-block-button .wp-block-button__link:hover .uagb-button__icon {transform: rotate(0deg);transition: 0.5s ease-in-out;}
.main-navigation .main-nav ul li.social_link:hover a{color:var(--base-3) !important}
.header-widget .wp-block-search__inside-wrapper {border: none;padding: 0px;}
.header-widget .wp-block-search__button{border:2px solid var(--accent);background:transparent;border-radius:80px;padding:6px;height:40px;}
.header-widget .wp-block-search__button:hover{background:var(--accent)}
.head-cart{width:fit-content!important}
.head-cart button{display:inline-flex;height:40px;align-items:center;justify-content:center;border:2px solid var(--accent);border-radius:80px;width:40px}
.head-cart button.wc-block-mini-cart__button svg{width:28px;height:28px}
.head-cart button.wc-block-mini-cart__button:hover svg path{fill:#fff}
.head-social{flex-wrap:nowrap;margin-right:10px!important;gap:15px}
.head-social li.wp-block-social-link.wp-social-link{width:40px;height:40px;text-align:center;border-radius:80px;border:2px solid var(--accent);display:inline-flex;justify-content:center;align-items:center}
.head-social li.wp-block-social-link.wp-social-link:hover{transform:scale(1);background:var(--accent);color:#fff!important}
.nav-float-right #site-navigation{margin-right:auto;}
.header-widget .wp-block-search__input {border: 1px solid rgb(21 91 56 / 20%);border-right: none;font-size: 13px;letter-spacing: 1px;background: transparent;}
.header-widget .wp-block-search__input:focus {background-color: transparent !important;border-color: rgb(21 91 56 / 20%) !important;}
.custom-shape-bottom {position: absolute !important;width: 100%;transform: rotate(180deg);bottom: -1px;;}
.custom-shape-bottom svg {display: block;fill: #fff;}
.margin-left-right-container{max-width: calc(100% - 60px) !important;margin-right: 30px !important;margin-left: 30px !important;}


/* Custom Header */
header.custom_header{width:calc(100% - 30px);margin:15px;padding:120px 40px 55px;text-align:center;background-image:url(/wp-content/uploads/2026/01/deep-roots-farm-market-custom-banner-bg.jpg);border-radius:15px 15px 0 0;margin-bottom:0;background-size:cover;background-position:50% 95%;position:relative;overflow:clip;height:350px;align-content:center}
.header-inner{position:relative;color:#fff}
.header-inner .breadcrumb-section a{color:#aee3cb}
header.custom_header:before{content:'';position:absolute;top:0;left:0;background:#000;width:100%;height:100%;opacity:.2}
header.custom_header .custom-shape-bottom{left:0;}
.home header.custom_header{display:none;}

/* Home page */
.circle-rotation.logo-center figure{position:absolute!important;right:-150px;top:-150px}
.circle-rotation.center figure{right:50%;top:0;transform:translate(50%,-50%);background:#fff;padding:10px;aspect-ratio:1;border-radius:100px;position:relative!important;margin-top:-20px}
.circle-rotation figure img{animation:infiniterotate 20s infinite linear}
.circle-rotation figure:after{content:'';width:130px;height:130px;position:absolute;background:url(/wp-content/uploads/2026/01/contact-us-circle-center.png);background-size:contain;left:50%;top:50%;transform:translate(-50%,-50%)}
.circle-rotation.center figure:after{width:100px;height:100px}
@keyframes infiniterotate {
0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}
}
.wp-block-uagb-image:not(.logo-center) figure{overflow:hidden;border-radius:20px;}
.wp-block-uagb-image:not(.logo-center) figure img{transition:0.4s;}
.wp-block-uagb-image:not(.logo-center) figure:hover img{transform:scale(1.05)}
.benefit-sec .uagb-ifb-image-content img{background:#155b3811}
.cursive-head{transform:rotate(-5deg)}
.marquee{width:100%;overflow:hidden;background:#155b3811}
.marquee-inner{display:flex;width:max-content;animation:marquee 40s linear infinite}
.marquee-content{display:flex}
.marquee-content span{padding:20px 40px;font-size:20px;font-weight:600;text-transform:uppercase;white-space:nowrap;color:var(--accent);position:relative}
.marquee-content span:after{content:'';width:5px;height:5px;background:var(--accent);position:absolute;right:-4px;top:50%;transform:translateY(-50%);border-radius:50px}
@keyframes marquee {
from{transform:translateX(0)}
to{transform:translateX(-50%)}
}
.sceneary-sec:before{height:calc(100% - 260px)!important}
.locaion-sec{transition:.4s}
.locaion-sec:hover{transform:translatey(-10px)!important}
.locaion-sec .uagb-ifb-icon-wrap{width:70px;height:70px;background:#155b3811;display:inline-flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:10px}

.csa-table{margin:0;border-collapse:unset}
.csa-table tfoot td, .csa-table tfoot th{background:#155b3811}
.csa-table thead td, .csa-table thead th{background:#155b38;color:#fff}
.csa-table tr{border-left: 1px solid #00000010}
.csa-table tr td,.csa-table tr th{border-color:#00000010;border-width:0 1px 1px 0;vertical-align:middle;text-align:center;border-style:solid}


/** Page Banner Title **/
.page-banner .wp-block-post-title{font-size:3vw;color:var(--base-3);}
.page-banner .aioseo-breadcrumbs {text-align: right;}
.page-banner .aioseo-breadcrumbs .aioseo-breadcrumb {color: var(--base-3);}
/** Page Banner Title **/

/* Contact Form */

.cf7-form-grid{background:#155b3811;padding:30px;border-radius:15px}
.cf7-row{display:flex;gap:20px;margin-bottom:20px}
.cf7-row.full{flex-direction:column}
.cf7-col{flex:1}
.cf7-row p{margin-bottom:0;}
.cf7-form-grid input,.cf7-form-grid textarea{width:100%;padding:14px 24px;border-radius:10px;border:none;background:#fff;font-size:14px;height:60px;}
.cf7-form-grid textarea{min-height:150px;resize:vertical}
.submit-row{margin-bottom: 0;}
button.wpcf7-submit{background:transparent;border:1px solid var(--accent);color:var(--accent)}
button.wpcf7-submit svg{width:12px;fill:var(--accent);}
button.wpcf7-submit .uagb-button__link{margin-right:10px;}
button.wpcf7-submit .uagb-button__icon{display:flex;}
button.wpcf7-submit:hover{color: #fff;}
button.wpcf7-submit:hover svg{fill: #fff;}
@media (max-width: 768px) {
.cf7-row{flex-direction:column}
}

/* Contact Form End */

/* Footer */
.site-footer{margin:0 15px 15px;border-radius:0 0 15px 15px;overflow:clip}
.inside-site-info{padding:15px 30px;}
ul#menu-footer-menu li a{font-size:20px;text-transform:uppercase;margin:5px 15px;font-weight:600;line-height:22px;display:inline-block;color:#000}

/* WooCommerce */
.woocommerce-page .entry-content{overflow:visible}
.woocommerce div.product form.cart .variations td{vertical-align:middle}
.woocommerce div.product form.cart .variations td.label{min-width:160px}
.woocommerce div.product form.cart .variations td.value{display:flex;/*min-width:400px;max-width:400px*/}
.woocommerce div.product form.cart .variations > tbody > tr {display: block;margin-top: 25px;border-top: 1px dashed #bbb;padding-top: 15px;}
.woocommerce div.product form.cart .reset_variations{height:100%;background:transparent;color:var(--accent);text-decoration:none;padding:6px 15px;border:1px solid var(--accent);border-radius: 50px;}
.woocommerce div.product form.cart .reset_variations:hover{background:var(--accent);color:#fff}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background-color:transparent!important;border:1px solid var(--accent)!important;color:var(--accent)!important;border-radius:50px!important;padding:15px 30px!important}
.woocommerce a.button:hover,.woocommerce button.button:hover{background-color:var(--accent)!important;color:#fff!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--accent);font-weight:600}
.woocommerce span.onsale{background-color:#d4af37;color:#000}
.woocommerce a{color:var(--accent)}
.woocommerce div.product form.cart .variations select{border-radius:50px}
.related.products {padding: 20px 20px 0px 20px;border-radius: 10px;background: #155b382b;}
.related.products h2 {font-size: 25px;padding-bottom: 15px;border-bottom: 1px dashed var(--accent);margin-bottom: 25px;color: var(--accent);text-transform: capitalize;}
.related.products .products li, .wc-block-product-template .wc-block-product {border: 1px solid #155b3873 !important;padding: 10px !important;border-radius: 10px;background: #fff;}
.wc-block-product-template .wc-block-product .has-small-font-size.wp-block-woocommerce-product-price { font-weight: 700;color: var(--accent);}
.wc-block-product-template .wc-block-product .wp-block-button__link.wp-element-button:not(:hover) {color: var(--accent);}
.wc-block-product-template .wc-block-product .wp-block-button__link.wp-element-button {width: 100%;border: 2px solid var(--accent);}
.related.products .products li .button {font-size: 12px;}
.wc-block-cart__submit .wc-block-components-button, .wc-block-components-button {background: var(--accent);color: #fff;text-decoration: none;font-weight: 600;text-transform: uppercase;border-radius: 10px;}
.wp-block-woocommerce-checkout-order-summary-block {background: #f5f5f5;}

/* WooCommerce End */


@media (min-width:768px){
	.main-navigation .main-nav ul li.social_link:not(:last-child) {margin-right: 15px;margin-left: 15px;}
	ul#menu-footer-menu{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}
	.main-navigation ul ul{width:255px;}
}

@media (min-width:1140px) and (max-width:1400px){
	.banner-head h1{
		font-size:65px !important;
	}
}

@media (min-width:992px) and (max-width:1140px){
	.banner-head h1{
		font-size:60px !important;
	}
}

@media (max-width:768px){
	.site-header .header-image{width:240px;}
	.site-header .inside-header{padding-right:15px;padding-left:15px}
	.head-social{gap:10px}
	.site-header .header-widget{margin-top:10px}
	ul#menu-footer-menu{text-align:center}
	.uagb-position__sticky{position:unset!important}
	.uagb-container-inner-blocks-wrap:has(.uagb-position__sticky) > div:not(.wp-block-uagb-container){display:none}
	.circle-rotation.center figure{width:150px;right:0}
	.foot-social{justify-content:center;}
	.footer-widgets-container{padding:30px 15px ;}
}

@media (max-width:540px){
	.tablepress{overflow-x: auto;display: inline-block;}
}





.csa-message {
    background: #f8f9fa;
    border-left: 4px solid #4caf50;
    padding: 12px 16px;
    margin: 15px 0;
    font-size: 14px;
}
