/*
Theme Name: Dexter Court Farm
Theme URI: https://dextercourtfarm.com
Template: divi
Author: Dexter Court Farm
Author URI: https://dextercourtfarm.com/
Version: 4.27.6.1775289475
Updated: 2026-04-04 07:57:55

*/

h1 {
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 68px;
	color: #FFFFFF!important;
	letter-spacing: 1px;
	line-height: .66em !important;
	padding: 0px !important;
	margin: 0px !important;
}

h2 {
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 30px;
	color: #509741!important;
	letter-spacing: 1px;
}

h3 {
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 700;
	font-size: 24px;
	color: #333333!important;
	letter-spacing: 1px;
}

h4 {
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 700;
	font-size: 19px;
	color: #333333!important;
	Line-height: 1.4em !important;
	letter-spacing: 1px
}

p {
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	font-size: 19px;
	color: #333333!important;
	line-height: 2em;
	text-align: justify!important;
	word-break: keep-all!important;
}

p a {
	color: #215e9e !important;
	text-decoration: underline !important;
}

/*------------------------------------------------*/

/*------------------------------------------------*/

/*-----------------[TOP-MENU]------------------*/

#top-header .container {
	max-width: 1280px !important;
	width: 95% !important;
	padding-top: 0 !important;
}

#top-header {
    height: 40px; /* Adjust height here */
}

#top-header #et-secondary-menu>ul>li a {
	padding-bottom: 0 !important;
}

#top-header #et-secondary-menu>ul>li>a:hover {
	opacity: 1 !important;
}

#top-header #et-secondary-nav {
	display: flex !important;
	align-items: center !important;
	height: 40px !important;
	justify-content: flex-end !important;
    padding-right: 10px !important;
}

#top-header #et-secondary-nav li:first-child, #main-header.et-fixed-header #top-header #et-secondary-nav li:first-child {
    display: none !important;
}

#top-menu-nav>ul>li>a:hover, ul.et_mobile_menu>li>a:hover {
	color: #fff200 !important;
	opacity: 1 !important;
}

/* Hover effect only applies if parent DOES NOT contain a child with .certain-class */

#top-header .wpmenucart-contents.empty-wpmenucart-visible {
	cursor: none !important;
	pointer-events: none !important;
	opacity: 0.4 !important;
}

#top-header #et-secondary-menu>ul>li a.wpmenucart-contents:before {
	content: "View Cart ";
}

#top-header .wpmenucart-icon-shopping-cart-0:before {
	font-size: 20px !important;
	vertical-align: middle !important;
}

#top-header #et-secondary-menu a.wpmenucart-contents:hover {
	color: #fff200 !important;
}

/*-----------------[HEADER-MENU]------------------*/

#main-header .container.et_menu_container {
	max-width: 1280px !important;
	height: 75px !important;
	display: flex !important;
	align-items: center !important;
	width: 95% !important;
}

#main-header.et-fixed-header .container.et_menu_container {
	height: 55px !important;
}

#main-header #et-top-navigation {
	padding: 0px !important;
	flex-grow: 1 !important;
	display: flex !important;
	justify-content: flex-end !important;
}

#main-header #et-top-navigation #top-menu {
 	height: 100% !important;
	display: flex !important;
	align-items: center !important;
}

#main-header #et-top-navigation #top-menu li a {
 	padding-top: 0px !important;
    padding-bottom: 0px !important;
	letter-spacing: 0.8px !important;
}

#main-header.et-fixed-header #et-top-navigation #top-menu {
  	height: 45px !important;
}

#top-menu .home-icon a, #main-header.et-fixed-header #top-menu .home-icon a, #mobile_menu li:first-child a {
    font-family: 'ETmodules' !important;
    font-size: 0 !important; /* Hides text */
}

#top-menu .home-icon a:before, #mobile_menu li:first-child a:before {
    content: "\e074"; /* Home icon code */
    font-size: 14px; /* Adjust size */
    visibility: visible;
	vertical-align: bottom;
}

#mobile_menu li:nth-last-child(-n+2) {
	display: none !important;
}

#main-header #et-top-navigation #top-menu>ul>li>a:hover, ul.et_mobile_menu>li>a:hover {
	color: #fff200 !important;
	opacity: 1 !important;
}

.mobile_menu_bar:before {
	color: #FFF !important;
	font-size: 36px !important;
}

.mobile_nav.closed .mobile_menu_bar:before {
	content: "\61" !important;
}
	
.mobile_nav.opened .mobile_menu_bar:before {
	content: "\4d" !important;
}

.et_mobile_menu {
	border-top: 2px solid #fff !important;
}

.et_mobile_menu li a {
	font-size: 16px !important;
	text-transform: uppercase !important;
	font-weight: 400 !important;
	padding: 10px 18px !important;
}

.et_mobile_menu>li>a:hover {
	color: #fff200 !important;
	opacity: 1 !important;
}

.et_mobile_menu>li.current-menu-item>a {
	color: #fff200 !important;
}

/*------------------------------------------------*/

/*------------------[Logo]------------------------*/

#main-header .logo_container {
 	height: 55px !important;
	width: auto !important;
	flex: 0 1 auto !important;
}

#main-header.et-fixed-header .logo_container {
	height: 45px !important;
}

#main-header .logo_container, #main-header .logo_container #logo {
	-webkit-transition: all 0.1s linear !important;
    -moz-transition: all 0.1s linear !important;
    -o-transition: all 0.1s linear !important;
    transition: all 0.1s linear !important;
}

#main-header .logo_container #logo {
	max-height: 100% !important;
}


/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/

/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/

#main-footer {
	margin: 48px 0 !important;
}

.home #privacy-wrapper .container, .home #copyright-design-wrapper .container, .home #disclaimer .container {
	max-width: 1280px !important;
}

#privacy-wrapper p, #copyright-design-wrapper #copyright-text .et_pb_text_inner, #copyright-design-wrapper p  {
	/* padding-bottom: 0px !important; */
	font-size: 14px !important;
	line-height: 1.3em !important;
}

#copyright-design-wrapper #copyright-text .et_pb_text_inner {
	color: #333333 !important;
}

#privacy-wrapper a, #disclaimer a {
	text-decoration: none !important;
	color: #426933 !important;
}

#privacy-wrapper a:hover {
	color: #509741 !important;
}

#privacy-policy {
	margin-bottom: 6px !important;
}

#copyright-design-wrapper #copy-right {
/**	flex: none; **/
	width: auto !important;
	margin-right: 0.25em !important;
	margin-bottom: 0 !important;
}

#copyright-design-wrapper #design-agency {
/**	flex-grow: 1;
	min-width: 0; **/
	width: auto !important;
	margin-bottom: 0 !important;
}

#disclaimer {
	padding: 0 !important;
}

#disclaimer p {
	display: block !important;
	font-size: 12px !important;
	line-height: 16px !important;
	margin-top: 6px !important;
	/** color: #6bab00 !important; **/
	color: #999 !important;
}

#disclaimer a {
	/** color: #528a00 !important; **/
	color: #999 !important;
	font-weight: 700 !important;
}

#disclaimer a:hover {
	/** color: #528a00 !important; **/
	color: #666 !important;
}

/*------------------------------------------------*/

/** Home Slider End **/

#home-slider .et-pb-active-slide .et_pb_slide_image, .et_pb_slide_image img.active, .et-pb-active-slide .et_pb_slide_description { 
	-webkit-animation-duration: 0s !important;
	animation-duration: 0s !important;
	animation-name: none !important;
}

#home-slider .et_pb_slides .et_pb_slide .et_pb_slide_description > h2 {
	display: inline-block;
	text-align: left;
}

/** Home Slider End **/

/** Home Intro Start **/

#home-intro h4 span:not(:nth-child(2)) {
	margin-left: 0.25em !important;
}

#home-intro h4 span:first-child:after {
	content: "\A";
  	white-space: pre;
}

/** Home Intro End **/

body #page-container .et_pb_section #optin-form.et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button, body #page-container .et_pb_section #optin-form.et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button:hover {
	padding-right: 0px !important;
	padding-left: 0px !important;
}

/** Contact Form Customization **/

#dcf_form textarea {
	height: 280px !important;
}

#dcf_form .wpcf7-acceptance label {
	color: #395e33 !important;
    font-size: 13px !important;
    font-style: italic !important;
    font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif !important;
	font-weight: 400 !important;
}

#dcf_form .wpcf7-acceptance>span.wpcf7-list-item {
	text-indent: -20px !important;
	text-align: left !important;
	line-height: 1em !important;
}

#dcf_form .wpcf7-not-valid-tip {
	display: none !important;
}

#dcf_form .wpcf7-not-valid {
	border: 1px solid #e02b20 !important;
}

#dcf_form .wpcf7-response-output {
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif !important;
	font-weight: 400 !important;
	font-style: italic !important;
	letter-spacing: 1px !important;
	min-height: 80px !important;
	display: block !important;
	margin-bottom: 0px !important;
	text-align: center !important;
	padding: 0px !important;
	line-height: 1.4em !important;
}

#dcf_form form.invalid .wpcf7-response-output {
	color: #e02b20 !important;
}

#dcf_form form.sent .wpcf7-response-output {
	color: #509741 !important;
}

#dcf_form .wpcf7-form input[type=submit], .et-pb-contact-message {
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif !important;
	font-size: 19px !important;
	border-radius: unset !important;
	border: none !important;	
	/** display: none !important; **/
}

/** Google Recaptcha Customization **/

.grecaptcha-badge { 
	visibility: hidden !important;
}

/** Woocommerce Customization **/

/** Shop Page Start **/

#shop_grid_wrapper .et-db #et-boc .et-l .et_pb_column_2_tb_body {
	padding: 0px !important;
}

#shop_grid ul.products.columns-2 {
	display: flex;
	gap: 30px;
	justify-content: center;
	flex-wrap: wrap;
}

#shop_grid ul.products.columns-2 li.product {
	flex: 0 0 350px !important;
	box-shadow: inset 0px 0px 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0px 0px 1px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0px 0px 1px 1px rgba(0,0,0,0.2);
	min-width: 350px !important;
}

#shop_grid .seasonal-promo {
    padding: 2em 1.25em;
	height: 510px !important;
    /* min-height: 300px; Adjust as needed */
    color: #fff; /* Ensure text is readable over image */
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Puts content at bottom */
	background-color: rgba(0, 0, 0, 0.38);
	background-blend-mode: multiply;
	margin: .78em .78em 0 !important;
/**	outline: 1px solid #cccccc;
	outline-offset: .78em;
	clip-path: inset(-0.78em -0.78em 0px -0.78em);	**/
}

/** Disable Pre-online Shop 
#shop_grid h2.seasonal-promo-title {
    margin-top: 0 !important;
    color: #fff !important;
	margin-bottom: .5em !important;
}
**/

/** Enable Pre-online Shop Start **/

#shop_grid li.product .seasonal-promo div:not(:nth-child(2)) {
	flex: none;
}

#shop_grid li.product .seasonal-promo div:nth-child(2) {
	flex: 1;
}

#shop_grid .seasonal-promo-title h2 {
    margin-top: 0 !important;
    color: #fff !important;
	margin-bottom: .5em !important;
}

#shop_grid .coming-soon h2 {
    color: #fff200 !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
/** Enable Pre-online Shop End **/

#shop_grid .seasonal-promo-desc p {
    font-size: 19px !important;
	color: #fff !important;
	line-height: 1.25em !important;
	text-align: left !important;
	word-break: keep-all !important;
}

#shop_grid .seasonal-promo-desc p:first-child {
    margin-bottom: 2.1em !important;
}

/** Pre-online Shop Phase 2 - Hide Desc, Buy, View Start **/

#shop_grid .seasonal-promo {
	margin-bottom: .78em !important;
}

#shop_grid .seasonal-promo-desc ul, #shop_grid .custom-product-row, #shop_grid li.product a.button, #shop_grid li.product span.screen-reader-text {
	display: none !important;
}

/** Pre-online Shop Phase 2 customization End **/

#shop_grid .seasonal-promo-desc ul li {
  	position: relative !important;
  	padding-left: 1em !important;      /* Ensure second line stays indented */
	margin-bottom: 1em !important;
	word-break: keep-all !important;
}

#shop_grid .seasonal-promo-desc ul li:before {
  	content: "—" !important;           /* Use an em-dash or hyphen */
  	position: absolute !important;
  	left: 0 !important;                /* Position the dash in the padding area */
}

/** Price, Stock, Quantity Selector Cust **/
#shop_grid .custom-product-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
    width: 100%;
	padding: 0 0.75em !important;
}

#shop_grid .custom-product-row .row-col {
    flex: 1;
    /** text-align: center; **/
	width: max-content;
}

#shop_grid .custom-product-row .row-col.col-price {
	text-align: left !important;
	line-height: 2em !important;
	font-size: 1.2em;
	color: #000 !important;
}

#shop_grid .custom-product-row .row-col.last-stock {
	text-align: right;
}

#shop_grid .custom-product-row .row-col.col-qty>.qib-button-wrapper {
	margin: 0px !important;
}

#shop_grid .custom-product-row .row-col.col-qty>.qib-button-wrapper .quantity input.input-text.qty.text {
	height: 2em !important;
	font-size: 19px !important;
	line-height: 19px !important;
	width: auto !important;
}

#shop_grid .custom-product-row .row-col.col-qty>.qib-button-wrapper button.qib-button, #shop_grid .custom-product-row .row-col.col-qty>.qib-button-wrapper div.quantity.wqpmb_quantity {
	height: 2em !important;
}

#shop_grid .custom-product-row .row-col.col-qty>.qib-button-wrapper div.quantity.wqpmb_quantity {
	width: auto !important;
}

#shop_grid .custom-product-row .row-col.col-qty>.qib-button-wrapper button.qib-button, #shop_grid .custom-product-row .row-col.col-qty>.qib-button-wrapper .quantity input.input-text.qty.text {
	/** border-color: #d8d8d8 !important; **/
}

#shop_grid .custom-product-row .row-col.col-qty>.qib-button-wrapper button.qib-button.plus {
	margin-right: 0 !important;
}

/* Style the automatically injected 'View Cart' link to look like a button */
#shop_grid .woocommerce a.view_cart {
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif !important;
	text-transform: capitalize !important;
	width: 100% !important;
	background: #426933 !important;
	border-radius: unset !important;
	color: #fff !important;
	text-align: center !important;
	border: none !important;
	margin-top: 0px !important;
	pointer-events: none;
	cursor: default;
	opacity: 0.2;
	transition: opacity 0.5s ease-in-out;
}

#shop_grid .woocommerce a.buy-btn.added + a + span + a.view_cart, #shop_grid .woocommerce a.buy-btn.added + span + a.view_cart {
	opacity: 1;
	pointer-events: auto;
	cursor: pointer;
}

/* Hide "View Cart" link after adding a product to cart */
#shop_grid .woocommerce a.added_to_cart.wc-forward {
    display: none !important;
}

.sold-out-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #ff0000;
    color: #fff;
    padding: 5px 10px;
    font-weight: bold;
    z-index: 999;
}

#shop_grid .woocommerce a.buy-btn {
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif !important;
	width: 100% !important;
	background: #61a60e !important;
	border-radius: unset !important;
	color: #fff !important;
	text-align: center !important;
	border: none !important;
}

#shop_grid .woocommerce a.buy-btn:hover, #shop_grid .woocommerce a.view_cart:hover {
	color: #fff200 !important;
}

#shop_grid .woocommerce a.buy-btn:hover {
	background-color: #509741 !important;
}

#shop_grid .woocommerce a.buy-btn.loading {
/**	opacity: 1 !important; **/
}

/* Hide the loader/spinner on add to cart button */
/** .woocommerce a.added_to_cart {
	display: none !important;
}

.blockUI.blockOverlay {
	display: none !important;
}
 **/
#shop_grid .woocommerce a.buy-btn.button:before {
	/** color: #61a60e !important; **/
}

#shop_grid .woocommerce a.buy-btn.button:before:hover {
	color: #fff !important;
}

#shop_grid .woocommerce a.buy-btn.button.added::after {
	/** display: none !important; **/
}

#shop_grid .woocommerce a.buy-btn.no_stock {
	pointer-events: none;
	cursor: default;
}

/** Shop Page End **/

/** Checkout Layout Customization Start **/

#cart-checkout.et_pb_row {
	padding: 0px !important;
}

#dexterco-cart .cart-empty.woocommerce-info, #dexterco-cart .woocommerce-error, #dexterco-cart .woocommerce-message {
	background: #000000 !important;
}

#dexterco-cart .woocommerce-message a:hover {
	color: #fff200 !important;
}

#dexterco-cart .woocommerce-error li a.wc-forward, #dexterco-cart .shop_table .product-thumbnail {
	display: none !important;
}

#dexterco-cart .return-to-shop a.wc-backward, #dexterco-cart form.woocommerce-cart-form button[name="update_cart"], #dexterco-checkout .woocommerce-verify-email button[name="verify"] {
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif !important;	
	background: #61a60e !important;
	border-radius: unset !important;
	color: #fff !important;
	text-align: center !important;
	border: none !important;
	text-decoration: none !important;
	text-transform: capitalize;
}

#dexterco-cart table.shop_table, #dexterco-checkout table.shop_table, #dexterco-checkout #payment {
	border-radius: 0px !important;
}

#dexterco-checkout #payment {
	border: none !important;
}

#dexterco-cart .shop_table tr.cart_item td {
	padding-inline: 0.587em !important;
}

#dexterco-cart .shop_table td.product-subtotal {
/**	border-bottom: 1px solid #eee !important; **/
}

#dexterco-cart .shop_table tr:last-child td.actions {
/**    background: transparent;
    border: 0px !important; **/
	padding: 0px !important;
}

#dexterco-cart .shop_table th, #dexterco-cart .shop_table_responsive tr td:before, #dexterco-checkout #order_review th, #dexterco-checkout .custom-checkout-container .woocommerce-additional-fields label {
	font-size: 16px !important;
	font-weight: 500 !important;
	color: #426933 !important;
}

#dexterco-checkout .form-row .input-text, #dexterco-checkout .form-row select, #dexterco-cart .shop_table td.product-name a {
	color: #333 !important
}

#dexterco-cart .shop_table .quantity.wqpmb_quantity, #dexterco-cart .shop_table .quantity input.input-text.qty.text {
	width: auto !important;
}

#dexterco-cart .shop_table td.product-quantity {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 0.587em !important;
}

#dexterco-cart .shop_table td.product-quantity .qib-button-wrapper {
	margin: 0px !important;
}

#dexterco-cart .shop_table td.actions {
/**	float: right !important;
	padding: 0px !important; **/
}

#dexterco-checkout .woocommerce + .woocommerce-notices-wrapper {
    display: none !important;
}

#dexterco-checkout .woocommerce-additional-fields h3 {
	margin-top: 1em !important;
}

#dexterco-checkout .woocommerce-additional-fields textarea {
	border-radius: 0px !important;
	border-color: #b8b8b8 !important;
}

#dexterco-checkout h3, #dexterco-checkout #payment .payment_methods label {
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif !important;
	font-size: 18px !important;
	text-transform: capitalize !important;
	color: #426933 !important;
	font-weight: 600 !important;
}

#dexterco-cart .return-to-shop a.wc-backward:hover, #dexterco-cart form.woocommerce-cart-form button[name="update_cart"]:not(:disabled):hover,#dexterco-checkout .woocommerce-verify-email button[name="verify"]:hover {
	color: #fff200 !important;
	background-color: #509741 !important;
}

#dexterco-cart form.woocommerce-cart-form .cart_item td, #dexterco-cart form.woocommerce-cart-form .cart_item td .qib-button-wrapper .quantity input.input-text.qty.text, #dexterco-checkout #order_review td {
	font-size: 14px !important;
	color: #333 !important;
}

#dexterco-cart form.woocommerce-cart-form button[name="update_cart"]:disabled {
	opacity: 0.4;
	transition: opacity 0.5s ease-in-out;
}
/* Ensure WooCommerce default styles don't conflict */

form.checkout {
    max-width: 100% !important;
}

/* Container for the 2-column layout */

.custom-checkout-container {
    display: flex;
    flex-wrap: wrap;
    gap: 30px; /* Space between columns */
    margin-bottom: 2em;
}

#dexterco-checkout #order_review .shop_table th.product-total, #dexterco-checkout #order_review .shop_table td:not(.product-name) {
	text-align: right !important;
}

/**
#dexterco-checkout #payment ul.payment_methods li label>img {
	display: none !important;
}

#dexterco-checkout #payment ul.payment_methods li label:after {
	content: url('/wp-content/themes/dexter/img/visa.png');
  
    margin-left: 5px;
    vertical-align: middle;
}
**/

#dexterco-checkout #payment #place_order {
	margin-bottom: 0px !important;
}

#dexterco-checkout #payment .form-row.place-order {
	padding-bottom: 0px !important;
}

/* Individual column styles */
.custom-checkout-col-left, 
.custom-checkout-col-right {
    flex: 1 1 calc(50% - 15px); /* Equal 50% width minus half the gap */
    min-width: 300px; /* Force stacking on small screens */
}

#dexterco-checkout form .form-row {
	padding: 0.25em 0 !important;
}

#dexterco-checkout input.input-text, #dexterco-checkout #billing_state_field #select2-billing_state-container, #dexterco-checkout #billing_country_field #billing_country {
	font-size: 14px !important;
	padding: 15px !important;
	line-height: normal !important;
}

#dexterco-checkout #billing_country_field {
	/** padding: 15px !important;
	margin-top: 3px !important; **/
}

#dexterco-checkout #billing_country {
  	font-weight: 500 !important;
}
	
#billing_state_field .select2-container .select2-selection {
	border: none !important;
	border-radius: 0px !important;
	background: #eee !important;
}

#dexterco-checkout .woocommerce-validated input.input-text, #dexterco-checkout .woocommerce-validated select {
	border-color: red !important;
}

/* Billing Info & Additional Info Stacked **/
.custom-checkout-col-left #customer_details.col2-set > * {
	float: none !important;
	width: auto !important;
}

/* Force Country and Province into a single row */
#billing_postcode_field, #billing_country_field {
    width: 48% !important; /* Slightly less than 50 to account for margins */
    float: left !important;
    clear: none !important;
    display: inline-block !important;
}

#billing_country_field {
    float: right !important;
	margin-top: 0px !important;
}

/* Ensure the next field (usually phone/email) clears the float */
#billing_postcode_field + #billing_country_field + div {
    clear: both !important;
}

#dexterco-checkout #payment p.testmode-info {
	font-size: 16px !important;
	line-height: 1.5em !important;	
}

#dexterco-checkout #payment .woocommerce-privacy-policy-text p {
	line-height: 1.5em !important;
	text-align: justify !important;
	word-break: keep-all!important;
	padding: 1em !important;
	font-style: italic;
	font-size: 16px !important;
}

#dexterco-checkout #payment.woocommerce-checkout-payment #place_order.button {
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif !important;
	text-transform: capitalize;
	width: 100% !important;
	background: #61a60e !important;
	border-radius: unset !important;
	color: #fff !important;
	text-align: center !important;
	border: none !important;
}

#dexterco-checkout #payment.woocommerce-checkout-payment #place_order.button:hover, .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	color: #fff200 !important;
	background-color: #509741 !important;
}

/** Customize Order Completed Form **/

#dexterco-cart .woocommerce-order .woocommerce-thankyou-order-received p {
	margin-bottom: 18px !important;
	
}

/** Customize Province Dropdown **/

.select2-container .select2-results, #select2-billing_state-container.select2-selection__rendered {
	font-size: 14px !important;
	color: #333 !important;
}

.select2-container .select2-results #select2-billing_state-results li.select2-results__option {
	padding: 0 6px !important;
}

/** Cart-Checkout Page Customize End **/

/** Order Completed Customize Start **/

.woocommerce-order {
	color: #333 !important;
}

.woocommerce-order p.woocommerce-notice {
	margin-bottom: 1em !important;
}

.woocommerce-order ul.woocommerce-order-overview li strong, .woocommerce-order-details table.order_details td, .woocommerce-order-details table.order_details td a, .woocommerce-customer-details address {
	font-size: 16px !important;
	color: #333 !important;
}

.woocommerce-order ul.woocommerce-order-overview li strong, .woocommerce-order-details table.order_details tr.order_item td, .woocommerce-order table.order_details tfoot tr:last-child td {
	font-weight: 400 !important;
}

.woocommerce-order ul.woocommerce-order-overview li, .woocommerce-order-details table.order_details th {
	font-size: 18px !important;
	font-weight: 500 !important;
	color: #426933 !important;
}

.woocommerce-customer-details address {
	border-radius: 0px !important;
}

.woocommerce-order table.order_details tfoot tr:last-child td {
	font-style: italic !important;
}

/** Privacy Policy Customization **/

#privacy-policy>div[id] {
	padding-top: 30px !important;
}

#privacy-policy>div[id]>div>div {
	margin-bottom: 0 !important;
}

#privacy-policy h2 {
	text-transform: capitalize !important;
}

#privacy-policy p:has(+ ul) {
  /*padding-bottom: 0 !important; /* Adjust as needed */
}

#privacy-policy ul {
	padding-inline-start: revert !important;
}

#contact-us a, #beef-intro a {
	text-decoration: none !important;
	color: #426933 !important;
}

#contact-us a:hover, #beef-intro a:hover {
	color: #509741 !important;
}

/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/

@media (max-width: 1200px) and (min-width: 981px) {
	
	#main-header .container.et_menu_container .logo_container #logo {
		width: calc(75% + 25 * (100vw - 981px) / 219) !important;
	}
	
	#main-header .container.et_menu_container #et-top-navigation #top-menu li {
		font-size: calc(13px + (100vw - 981px) / 219) !important; 
	}
	
	#main-header .container.et_menu_container #et-top-navigation #top-menu li:not(:last-child) {
		padding-right: calc(15px + (22 - 15) * ((100vw - 981px) / (1200 - 981))) !important;
	}
	
}

@media (max-width: 1136px) {

	.home h3>span {
		display: block !important;
		margin-bottom: -1.4em !important;
	}

}

@media (max-width: 998px) {

	#home-intro h4 span:not(:nth-child(2)):before {
		margin-left: 0 !important;
		content: "\A";
  		white-space: pre;
	}
	
	#home-intro h4 span:first-child:after {
		content: none; /* Removes the pseudo-element entirely */
  		white-space: normal; /* Resets wrapping behavior */
	}	
	
	#home-intro h4 span:nth-child(2) {
		margin-left: 0.25em !important;		
	}
	
}

@media (max-width: 980px) {

	#top-header {
    	position: fixed !important;
    	top: 0 !important;
    	width: 100% !important;
    	z-index: 9999 !important;
		height: 30px !important;
		display: block !important;
  	}
	
	#top-header #et-secondary-menu {
		display: block !important;
	}
	
	#top-header #et-secondary-nav {
		height: 30px !important;
	}
	
  	.et_secondary_nav_only_menu #main-header {
    	position: fixed !important;
    	top: 30px !important; /* Adjust this value based on your top bar height */
    	width: 100% !important;
    	z-index: 9999 !important;
  	}
  
	#page-container {
    	padding-top: 85px !important; /* Adjust to prevent content hiding under header */
  	}
	
	#main-header.et-fixed-header .container.et_menu_container {
		height: 55px !important;
	}
	
	#main-header .container.et_menu_container {
		padding: 0px !important;
        height: 55px !important;
    }
	
	#main-header.et-fixed-header .logo_container, #main-header .logo_container {
		height: 45px !important;
	}
	
	#main-header .logo_container #logo {
		max-width: 100% !important;
	}
	
	#main-header #et-top-navigation #top-menu {
		display: none !important;
	}
	
	#et_mobile_nav_menu {
		margin-top: 0px !important;
	}
	
	#main-header .mobile_nav {
		background-color: initial !important;
		border-radius: 0px !important;
		padding: 0px !important;
	}

	.mobile_nav .select_page {
		display: none !important;
	}
	
	.et_menu_container .mobile_menu_bar {
        top: 12px !important;
	}
	
	.et_mobile_menu {
        top: 55px !important;
		padding: 18px 0px !important;
		left: initial !important;
		right: 0 !important;
		width: 220px;
	}
	
	#home-slider .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_slide_image {
		text-align: center !important;
	}
	
	#Cert-Logo {
		justify-content: space-between !important;
	}
	
	#Cert-Logo .logo-column {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	
	#Cert-Logo .logo-column .dcf_logo {
		width: 90% !important;
	}
	
	#Cert-Logo .logo-column:nth-child(2) .dcf_logo {
		margin-left: 3.33% !important;
	}
	
	#Cert-Logo .logo-column:nth-child(3) .dcf_logo {
		margin-left: 6.66% !important;
	}
	
	#Cert-Logo .logo-column:last-child .dcf_logo {
		float: right !important;
	}
	
	#form_container {
		padding-bottom: 60px !important;
	}
	
	#shop_grid_wrapper.et_pb_row.et_pb_row_2_tb_body {
		width: 100% !important;
	}
	
	#shop_grid ul.products.columns-2 {
		gap: 0px !important;
		justify-content: space-between !important;
	}
	
	.et-db #et-boc .et-l #shop_grid.et_pb_shop ul.products.columns-2 li.product {
		margin-right: 0px !important;
	}
	
	#cart-checkout.et_pb_row {
		width: 90% !important;
	}
}

@media (max-width: 980px) and (min-width: 768px) {
	
	#image-container .image-column, .image-gallery .image-column {
		width: 33.33% !important;
		height: 33vw !important;
	}
	
	#home-slider .et_pb_slide_with_image .et_pb_slide_description {
		width: calc(57.25% - (928px - 100vw) * 0.0625) !important;
		padding-left: calc(0px + (90 - 0) * (100vw - 768px) / (980 - 768)) !important; 
	}
	
}

@media (max-width: 980px) and (min-width: 657px) {
	
	#dexterco-checkout .custom-checkout-container {
		flex-wrap: nowrap !important;
	}
	
}

@media (max-width: 936px) {
	
	#home-intro h4 span:nth-child(2):before {
		margin-left: 0 !important;
		content: "\A";
  		white-space: pre;
	}
	
	#home-intro h4 span:last-child:before {
		content: none; /* Removes the pseudo-element entirely */
  		white-space: normal; /* Resets wrapping behavior */
		margin-left: 0.25em !important;
	}
	
}

@media (max-width: 857px) {
	
	h1 {
		line-height: .66em !important;
	}
	
	#privacy-wrapper, #copyright-design-wrapper, #disclaimer {
		width: 90% !important;
	}
	
}

@media (max-width: 857px) and (min-width: 676px) {
	
	h1 {
		font-size: 53px !important;
		line-height: .66em !important;
	}

}

@media (max-width: 805px) {
	
	#home-intro h4 span:last-child:before {
		margin-left: 0 !important;
		content: "\A";
  		white-space: pre;
	}
		
}

@media (min-width: 768px){

	#gallery-container .et_pb_gallery_item {
		width: 33.33% !important; /*three columns*/
		clear: none !important;
	}
	
/** Checkout Layout Customization **/
	
	
}

@media (max-width: 980px) and (min-width: 320px) {
	
	h3{
		font-size: calc(19px + (24 - 19) * ((100vw - 320px) / (980 - 320))) !important;
	}
	
	h4 {
		font-size: calc(12px + (19 - 12) * ((100vw - 320px) / (980 - 320))) !important;
	}
}

@media (max-width: 767px) {
	
	p {
		font-size: 17px !important;
	}
	
	#home-slider .et_pb_slides .et_pb_slide .et_pb_slide_description > h2 {
		font-size: 54px !important;		
	}
	
	#home-intro {
		width: 100% !important;
	}
	
	#copyright-design-wrapper #copy-right {
		margin-bottom: 0.25em !important;
	}
			
	#Cert-Logo, #Cert-Logo .logo-column .dcf_logo {
		width: 95% !important;
	}
	
	#Cert-Logo .logo-column:nth-child(2) .dcf_logo {
		margin-left: 2% !important;
	}
	
	#Cert-Logo .logo-column:nth-child(3) .dcf_logo {
		margin-left: 3% !important;
	}
		
	#image-container .image-column, .image-gallery .image-column {
		width: 33.33% !important;
		height: 33vw !important;
	}

	#image-container .image-column, .image-gallery .image-column {
		width: 100% !important;
		height: 50vw !important;
	}
	
	#image-container .image-column.img-y10 {
		background-position-y : 10% !important;
    }
	
	#image-container .image-column.img-y18 {
		background-position-y : 18% !important;
    }
	
	#image-container .image-column.img-y25 {
		background-position-y : 25% !important;
    }
	
	#image-container .image-column.img-y75 {
		background-position-y : 75% !important;
    }
	
	#image-container .image-column.img-y77 {
		background-position-y : 77% !important;
    }
	
	#gallery-container .et_pb_gallery_item {
		width: 50% !important; /*two columns*/
		clear: none !important;
	}

	#shop_grid ul.products.columns-2 {
		justify-content: flex-start !important;
		flex-direction: column !important;
		align-items: center !important;
	}
	
	#shop_grid ul.products.columns-2 li.product:first-child {
		margin-bottom: 0px !important;
	}
	
	#shop_grid ul.products.columns-2 > * + * {
  		margin-top: 60px !important;
	}
	
/** Checkout Layout Cust **/
	
	#cart-checkout.et_pb_row {
		width: 95% !important;
	}	
	
/* Responsive: Stack columns on tablets and mobile */	
    .custom-checkout-col-left, 
    .custom-checkout-col-right {
        flex: 1 1 100%;
    }	
		
}


@media (max-width: 675px) and (min-width: 578px) {
	
	h1 {
		font-size: 45px !important;
	}
	
}

@media (max-width: 656px) and (min-width: 480px) {
	
	#cart-checkout.et_pb_row {
		width: 90% !important;
	}
	
}

@media (max-width: 612px) {
	
	p {
		text-align: left !important;
	}	
	
}

@media (max-width: 580px) {
	

	
}

@media (max-width: 577px){
	
	h1 {
		line-height: .62em !important;
	}
	
}

@media (max-width: 577px) and (min-width: 454px) {
	
	h1 {
		font-size: 35px !important;
	}
	
}

@media (max-width: 479px) {
	
	#dexterco-cart table.shop_table tr {
		padding: 0px !important;		
	}
	
}

@media (max-width: 478px) {
	
	#home-slider .et_pb_slides .et_pb_slide .et_pb_slide_description > h2 {
		font-size: calc(33px + (54 - 33) * ((100vw - 320px) / (478 - 320))) !important;	
		font-weight: 600 !important;
	}
	
	#home-slider .et_pb_button_wrapper>a.et_pb_button {
		min-width: 0 !important;
		font-size: calc(15px + (20 - 15) * ((100vw - 320px) / (478 - 320))) !important;
	}
	
	#home-slider .et_pb_button_wrapper>a.et_pb_button, #home-slider .et_pb_button_wrapper>a.et_pb_button:hover {
		padding: 0.3em 0.8em !important;
	}
		
	.custom-checkout-col-left, .custom-checkout-col-right {
		min-width: unset !important;
	}
	
}

@media (max-width: 453px) and (min-width: 392px) {
	
	h1 {
		font-size: 30px !important;
	}

}

@media (max-width: 400px) {

	p {
		font-size: 16px !important;
	}
	
}

@media (max-width: 391px) {
	
	h1 {
		font-size: 24px !important;
	}
	
}

@media (max-width: 320px) {
	
	#home-slider .et_pb_slides .et_pb_slide .et_pb_slide_description > h2 {
		font-size: 33px !important;	
	}
	
	#home-slider .et_pb_button_wrapper>a.et_pb_button {
		font-size: 15px !important;
	}
	
	#home-intro h4 {
		font-size: 12px !important;
	}
	
}

