/*
Theme Name: Divi Child
Template: Divi
Description:    Divi Child Theme for Australian Avocados 
Author:         Bite Communications
Author URI:     https://www.bitecom.com.au
Version:      Version: 5.0
*/

#main-footer {
    background-color: #f6f4eb;
}
#footer-bottom {
    background-color: #f6f4eb;
}
#footer-widgets .footer-widget a,#footer-widgets .footer-widget li a,#footer-widgets .footer-widget li a:hover {
    color: #00552C !important;
}
#footer-info,#footer-info a {
    color: #00552C!important;
}

.footer-widget {
    color: #00552C !important
}

#main-footer .footer-widget h4 {
    color: #00552C !important;
}

#main-header {
    -webkit-box-shadow: 0 0px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 0px 0 rgba(0,0,0,.1);
    box-shadow: 0 0px 0 rgba(0,0,0,.1);
}


/*** Mobile 'slice or smash' valign higher ***/


@media only screen and (max-width: 980px) {
	#text-5 { 
	  margin-top:2rem;
	}
  .et_pb_fullwidth_header_1.et_pb_fullwidth_header .header-content h1 { 
    margin-top: -8rem;
  }

	.et_header_style_left #et-top-navigation .mobile_menu_bar, .et_header_style_split #et-top-navigation .mobile_menu_bar{
    padding-top: 0px;	
    }

}

/*** 'also try' recipe listings ***/

.alsotry > h3 { 
	text-align:center;
	padding-top:2rem
}
@media (min-width: 1080px) {
	.full-width.alsotry {
		height:100%;
		margin-bottom: 3rem;
	}
}

.cooked-recipe-modern .cooked-recipe-inside { 
	display:none;
}
/*** recipe template responsive ***/


@media (max-width: 980px) { 
	.two_third {
 		width: 100% !important;
  }
	.one_third {
 		width: 100% !important;
  }
	.full-width h2 {
    padding-top: 1rem;
	}
	.cooked-recipe-ingredients { 
    border-top-width: 0px;
    border-top-style: none;
	}
	.full-width.recipe-header { 
	 margin-top: -100px;
	}
	.full-width h1 { 
	font-size:28px;
	}
	.full-width h2 { 
	font-size:20px;
	}

}

section.cooked-columns-4 .cooked-rating, section.cooked-columns-4 .cooked-recipe-info>section.cooked-right>span.cooked-comments,section.cooked-columns-4 .cooked-recipe-info>section.cooked-left>span.cooked-time,section.cooked-columns-4 .cooked-recipe-info>section.cooked-left>span.cooked-ingredients {
    display: none;
}
section.cooked-columns-4  .cooked-recipe-name { 
	font-weight:700;
}

/*** post single style ***/
.single-post h1 {
    color: rgb(22, 121, 66);
    
    font-size: 45px;
    font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif;
}

/** cool it with the recipe method subheads 
.cooked-recipe-directions .cooked-heading {
    
    font-weight: 500;
    font-size: 1rem;
}
***/
.cooked-recipe-directions .cooked-heading:last-child {
    padding-top: 1rem;
    font-weight: 400;
    font-size: 18px;
    line-height: 2rem;
}

.cooked-recipe-directions .cooked-heading {
    margin: 1rem 0 .3rem;
}
/*** full width header display at full width ***/
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    width: 80%;
    max-width: 1200px;
}
/*---------------Vertically Center Column Elements---------------*/
 
.et_pb_equal_columns >.et_pb_column {
margin-top:auto;
margin-bottom:auto;
}

/*Rollover for about page Hass*/
a.hass{
 display: block;
 height: 386px;
 width: 550px;
 background: url(/wp-content/uploads/2025/12/AboutPage_WhatsTheDifference_Hass01.png);
 margin: 0 auto;
 background-repeat: no-repeat;
 transition: .3s all;
background-size:cover;
 }

a.hass:hover {
 background: url(/wp-content/uploads/2025/12/AboutPage_WhatsTheDifference_Hass02.png);
 transition: .3s all;
background-size:cover;
 }

/*Rollover for about page Shepard*/
a.shepard{
 display: block;
 height: 386px;
 width: 550px;
 background: url(/wp-content/uploads/2025/12/AboutPage_WhatsTheDifference_Shephard01.png);
 margin: 0 auto;
 background-repeat: no-repeat;
 transition: .3s all;
 background-size:cover;
 }

a.shepard:hover {
 background: url(/wp-content/uploads/2025/12/AboutPage_WhatsTheDifference_Shephard02.png);
 transition: .3s all;
 background-size:cover;	
 }


@media all and (max-width: 980px) {
/*** no social icons on mobile ***/
	.et-social-icons { 
	display:none;
	}
	
/*** wrap row in a flex box ***/
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}
 
/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {
-webkit-order: 1;
order: 1;
}
 
.second-on-mobile {
-webkit-order: 2;
order: 2;
}
 
.third-on-mobile {
-webkit-order: 3;
order: 3;
}
 
.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
/*** add margin to last column ***/
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}
/*** take out time and ingredients ***/
.cooked-recipe-modern .cooked-recipe-inside {
display: none;
padding: 1rem 1.25rem 1rem;
min-height: 3.1rem;
}
	
}
/*** lighten body text ***/
body {
    color: rgb(0, 0, 0);
    background-color: #fff;
    font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif;
    font-size: 14px;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.7em
}
/*** blog sub head fix ***/

h3 {
font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif;
color: #03532b;
font-weight: 700;
}

h2 {
font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif;
color: #03532b;
font-weight: 700;
}

.hcp-blog-body ul ul {
	list-style-type: circle!important;
}
article.category-research-update {
	position: relative;
}
/*** search result tweak ***/
#left-area .post-meta {
	display: none;
}
/*** Latest recipe title colour and size fix
 *  ***/
section.cooked-columns-4 .cooked-recipe-name {
color: #007a3c;
		font-size:1.5em ;
	    -webkit-hyphens: none;
    -moz-hyphens: none;
hyphens: none;
	min-height: 120px;
}
/*** Allow recipe title on homepage to wrap to two lines
 *  ***/
.cooked-recipe-modern .cooked-recipe-name {
white-space: normal; 
line-height: 1.4rem;
}

/** Nutrition Table Styles **/

.nutritionTable tr {
	border-top: 2px solid #fff;
}

/** H1 font size fix for Chrome and Safari Mojave **/

.fontSizeFix a {
	font-size: 50px;
}

/** Move nav left slighly **/

.et_fixed_nav #et-top-navigation {
margin-right: 25px;
}

/*** add padding to print icon in recipes **/

.cooked-print {
padding: 20px 0;
}

/*** add padding and float print icon on nutritional table **/

.pom-small-black {
float: left;
padding-right: 30px;
}

#text-5 {
	float: right;
margin-right: 25px;
}

/*** Styles Video content in prep like a pro section - script to stop video play **/

ul#videoList{ 
text-align: center;
	list-style: none;
}
ul#videoList li{ 
display: inline;
	padding: 0 25px 0 0;
}

/*** Move homepage arrow to behind recipe button **/
.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll {
	z-index:1;
}



body #page-container .et_slide_in_menu_container {
    background: #00552C !important;
}
@media all and (max-width: 980px) {
	.et-social-icons {
		display:none
	}
}	

/*** mediagrid overlay manager titles too large on mobile ***/
@media only screen and (max-width: 980px) {
	.mgom_title {
		font-size: 1.8em!important;
	}
}
/*logo scaling fix attempt */
#logo {-webkit-transform: initial;}

/* keep consistent header height for 1 line headings on mobile */ 
@media only screen and (max-width: 767px) {
 	.header-content { 
		 min-height: 175px;
	}
}

/*fixed for long headings on mobiles */


@media only screen and (max-width: 767px) {
   .et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h1{
        font-size:48px !important;
    }
}

/* Mobile recipe page header - allow breadcrumbs to show */ 
@media (max-width: 980px) { 
	.full-width.recipe-header {
    margin-top: -50px!important;
	}
}

/* Fullwidth header on mobile resolutions */ 
@media all and (max-width: 380px) {
	section.et_pb_module.et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
		padding-top: 60px!important;
		padding-bottom:0px!important;
	}
}
@media all and (max-width: 479px) {
	section.et_pb_module.et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
		padding-top: 60px!important;
		padding-bottom:0px!important;
	}
}
@media all and (max-width: 767px) {
	section.et_pb_module.et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
		padding-top: 60px!important;
		padding-bottom:0px!important;
	}
}
/* Fix extra spacing above breadcrumbs in Fullwidth header*/ 
.et_pb_fullwidth_header {
	padding-top: 150px!important;
}
/* ensure media grid does not cut-off images on mobile displays */
.mg_5c6e11e690121.mg_mobile_mode .mgis_m_h_1_2 {
    padding-bottom: calc(55.9% - 10px - 30px);
}

/* try to stop media grid responsive resize from clipping right hand borders on search and select */
.mgaf_sect {
    padding-right: 2px!important;
}

/* Recipe page search bar is slightly smaller than select box, up line height from 1.25em */
#et-main-area .mgaf_search input {
     line-height: 1.45em;
}



body {
    color: rgb(14, 121, 62);
    background-color: #fff;
    font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif;
    font-size: 14px;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.7em;
}

/*#main-header .et-fixed-header ,#main-header .et-fixed-header .nav li ul,.et-search-form,#main-header .et-fixed-header .et_mobile_menu {
            background-color: rgba(255,255,255,0)
}*/
#main-header,#main-header .nav li ul,.et-search-form,#main-header .et_mobile_menu {
    background-color: rgb(255,255,255)!important;
}

.home #main-header, .home #main-header .nav li ul,.home .et-search-form, .home#main-header .et_mobile_menu {
   /* background-color:  rgba(255,255,255,00)!important; */
	background-color:  #00552C!important;
}
.home #main-header.et-fixed-header, .home #main-header.et-fixed-header .nav li ul,.home .et-search-form, .home #main-header.et-fixed-header .et_mobile_menu {
    /* background-color:  rgba(255,255,255,00)!important; */
	background-color:  #00552C!important;
}

#main-header .et-fixed-header .mobile_menu_bar:after, #main-header  .et-fixed-header .mobile_menu_bar:before {
    color: rgb(255,255,255);
    

}
/* Fix sticky issue on mobile and align hamburger better */
@media (max-width: 980px){
.et_header_style_left #et-top-navigation, .et_header_style_left .et-fixed-header #et-top-navigation {
padding-top: 0px;}
.et_fixed_nav #main-header, .et_fixed_nav #top-header, .et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header {
		position: fixed;
	}
}
/* set green colour everywhere */ 
.et_pb_bg_layout_light .et_pb_portfolio_item .post-meta,.et_pb_bg_layout_light .et_pb_portfolio_item .post-meta a,.et_pb_bg_layout_light .et_pb_post .post-meta,.et_pb_bg_layout_light .et_pb_post .post-meta a,.et_pb_bg_layout_light .et_pb_post p,.et_pb_bg_layout_light p.et_pb_title_meta_container,.et_pb_bg_layout_light p.et_pb_title_meta_container a {
    color: rgb(14, 121, 62);
}

.mobile_menu_bar:after, .mobile_menu_bar:before { 
    color: rgb(14, 121, 62);
    
}

.et-fixed-header .mobile_menu_bar:after, .et-fixed-header .mobile_menu_bar:before {
    color: rgb(14, 121, 62);
    
}
.et-social-instagram a.icon:before {
    content: "\e09a"
}

#et-top-navigation .et-social-icons { 
     float: left;
}

#et-top-navigation .et_toggle_fullscreen_menu { 
    float: right;
}
#et-top-navigation .et-social-icons li {
    margin-left: 17px
}
#et-top-navigation ul.et-social-icons {
    margin-right: 17px
}



#et-top-navigation .et-social-icon a {
/*c0d241
a9c704 */
    color: #c0d241;
    font-size: 34px;
    text-align: center;
    line-height: 2;
    text-decoration: none;
    transition: color .3s ease 0s;
}

/*
.home #et-top-navigation .et-social-icon a {
    color: #005429;
}
.home .et-fixed-header #et-top-navigation .et-social-icon a {
    color: #c0d241;
}
*/

/* home page white icons changing back to green for fixed header 
.home #et-top-navigation .et-social-icon a {
    color: #005429;
}
.home .et-fixed-header #et-top-navigation .et-social-icon a {
    color: #c0d241;
}
*/

.home .et_overlay:before, .home .mobile_menu_bar:before {
    color:  #c0d241;
    font-size: 44px;
}
.home .et-fixed-header  .et_overlay:before, .home .et-fixed-header  .mobile_menu_bar:before {
    /*color: rgb(14, 121, 62);*/
    font-size: 44px;
}
.et_header_style_left #et-top-navigation .mobile_menu_bar, .et_header_style_split #et-top-navigation .mobile_menu_bar {
    padding-top: 9px;
    font-size: 44px;
    /* padding-bottom: 40px; */
}



/* lower header elements */ 
/*#main-header { 
    padding-top: 35px;
}*/

#main-header.et-fixed-header { 
    padding-top: 0px;
}


/* remove stripe from left side of recipe page */ 

#main-content .container:before {
	position: absolute;
	top: 0;
	width: 0px !important;
	height: 100%;
	background-color: #ffffff;
	content: "";
}


/* Recipe info */ 

.cp_recipe .details-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.details-list li {
    padding: 0;
    margin-bottom: 0px;
    padding-left: 0px;
    border-bottom: 1px solid;
    font-size:20px;
    font-weight: 500;
    padding-top:0.75rem;
    padding-bottom:0.5rem;

}
.details-list li:first-child {
    border-top: 1px solid; 
}
.details-list li:before {
    display: none;
}
.cooked-meta-title  { 
    font-weight:500;
    display:none;
}
.cooked-ratable .cooked-rating-stars.cooked-user-rated > .cooked-rating-star {
    color: #c0d241;
}

/* Recipe ingredients and method */

.cooked-recipe-ingredients, .cooked-recipe-directions { 
    border-top-width: 1px;
    border-top-style: solid;
}

.cooked-recipe-ingredients h2, .cooked-recipe-directions h2 { 
    color: rgb(14, 121, 62);
    font-size: 28px;
    font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif;
    vertical-align: baseline;
    padding-top: 12px;
}    
.cooked-recipe-ingredients .cooked-ingredient, .cooked-recipe-directions .cooked-direction, .cooked-recipe-directions .cooked-direction .cooked-direction-number {
    font-size: 18px;
    font-weight: 400;
    padding-top: 0.75rem;
    opacity: 1;
}
.cooked-recipe-directions .cooked-direction .cooked-direction-number:after {
    content: ".";
}


/* fullwidth header */     
.full-width {

  background-color:#f5f3ea;
}

@media (min-width: 1080px) {

.single-cp_recipe .breadcrumb { 
        padding-top: 10px;
        font-size: 12px;
        font-weight:bolder;
        text-transform: uppercase;
}
.full-width {
  margin-left: calc(-100vw / 2 + 1080px / 2);
  margin-right: calc(-100vw / 2 + 1080px / 2);
  height:260px;
}
.standard-width { 
      width: 80%;
    max-width: 1080px;
    margin: auto;
    height:100%;
}
}
.breadcrumb{
	padding-left:5px;
}
.full-width h1 { 
    color: rgb(22, 121, 66);
    text-align: center;
    font-size:45px;
    font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif;
    vertical-align: baseline;
    padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	
}

.full-width h2 { 
    color: rgb(193, 209, 64);
    text-align: center;
    font-size:25px;
    font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif;
    vertical-align: baseline;
     text-transform: uppercase;
    padding-top:60px;
}

html, body {
  overflow-x: hidden;
}
/* Styles for Password Protected Master Messaging House */
.mmm_container {
	margin: 100px 300px;
}

.mmm_container h1 p {
	color: #00552C !important;
}
.mmm_container p {
	font-size: 16px;
}
.boldgrid-section .form-control {
	padding: 10px;
	margin-right: 5px;
}
.mmm_container .button-primary {
    border-width: 0px!important;
    font-size: 16px;
    font-weight: 700!important;
    background-color: #fda770;
	color: #000;
	padding: 10px 40px;
}

@media screen and (max-width: 414px) {
	.mmm_container {
	margin: 100px 30px;
}
	.mmm_container .button-primary {
	padding: 10px 15px;
}
	
}
.wpupg-filter-container {
visibility: visible!important;
}

.customTClist li {
	padding-bottom: 10px;
}
.labelsShow ._form-label {
	display: block!important;
}

/* Styles for TBWA */
img {
	max-width: 100% !important;
	height: auto;
}

.nutritionTable{
	min-width:570px;
}

.table-wrapper .et_pb_text_inner{
	overflow: auto;
}

h1, h2, h3, h4, h5, h6{
	font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif !important;
}



/*---- END SYTLES CHILD THEME ----*/



/***New Home Page****/
/** Avo recipe page **/
.wpupg-item-image {
    height: 280px;
	overflow-y: hidden;
}

.et_pb_title_meta_container a
{
	pointer-events: none !important;
}

.explore-section {
	padding-bottom: 20px !important;
}

.post-template-default h2 {
    font-family: 'Quicksand',Helvetica,Arial,Lucida,sans serif;
    color: #03532b;
    font-weight: 700;
}

.post-template-default h5 {
    font-family: 'Quicksand',Helvetica,Arial,Lucida,sans serif;
    color: #fff;
    font-weight: 700;
	font-size: 18px;
}

body.post-template-default {
	color: rgb(0, 0, 0);
    background-color: #fff;
    font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif;
    font-size: 14px;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.7em;
}

.hcp-blog-research .column.size-1of2 {
    width: 49% !important;
    margin-right: 1%;
}

.post-template-default h6 {
	color: #00552C !important;
    font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.3em;
    padding-bottom: 40px;
}

/* #wpupg-grid-main_recipes-filters .wpupg-filter-container {

} */

.wpupg-grid-filters.wpupg-grid-filters-display-inline {
    flex-wrap: nowrap !important;
    width: 100% !important;
}
@media screen and (max-width: 800px) {
    .wpupg-grid-filters.wpupg-grid-filters-display-inline {
        flex-wrap: wrap !important;
    }
}

#wpupg-grid-main_recipes-filter-1-container,
#wpupg-grid-main_recipes-filter-2-container {
    flex: 1 !important;
    width: auto !important;
    min-width: auto !important;
}
@media screen and (max-width: 800px) {
    #wpupg-grid-main_recipes-filter-1-container,
    #wpupg-grid-main_recipes-filter-2-container {
        width: 100% !important;
        flex: none !important;
    }
}

#wpupg-filter-text-input-container,
#wpupg-choices {
    width: 100% !important;
    min-width: auto !important;
}
#wpupg-grid-main_recipes-filter-1 .wpupg-filter-text-input-container {
    width: 100% !important;
    min-width: auto !important;
}

#wpupg-grid-main_recipes-filter-1 .wpupg-choices, 
#wpupg-grid-main_recipes-filter-2 .wpupg-choices {
    width: 100% !important;
    min-width: auto !important;
}

#wpupg-grid-main_recipes-filter-1,
#wpupg-grid-main_recipes-filter-2 {
    margin: 0 !important;
}






#wpupg-grid-container-main_recipes {
    max-width: 100%;
}

.wpupg-item-image img {
    width: 100%;
}

#wpupg-grid-main_recipes .wpupg-item {
    border-color: transparent !important;
	padding: 0 0 0 0;
}

.ds-icon-search .et_pb_searchform:before, .widget_search::before {
    content: '\f002';
    position: absolute;
    font-family: 'fontawesome';
    z-index: 1;
    right: 0;
    font-size: 20px;
    padding: 3px 0px;
    color: #00552C !important;
}

#search {
    border: none!important;
    border-radius: 0px!important;
    border-bottom: 1px solid #b1cfbe!important;
}


/** Avo recipe page **/

/** Avo HCP page ***/
.top-menu {
	height: 200px;
    background-color: #f6f4eb;
	position: fixed !important;
	width: 100%;
	z-index: 1000;
}

.et_header_style_fullscreen .et_slide_in_menu_container.et_pb_fullscreen_menu_opened {
    opacity: 1 !important;
    visibility: visible !important;
}

/*HCP Homepage research box equal height*/
.page-id-6874 .et_pb_row .hcp-blog .et_pb_salvattore_content {
	display: flex;
    flex-wrap: wrap;
}

.page-id-6874 .et_pb_row .hcp-blog .et_pb_salvattore_content .column.size-1of3 .et_pb_post {
	height: 100%;
} 

/*HCP Homepage research box equal height*/

#block-9 {
	background-color: #12b4ba;
	color: #ffffff;
    padding: 10px 10px 10px 10px;
}

#block-9.widget_block h2 {
    font-size: 18px !important;
	padding: 0 !important;
}

#block-10 {
	padding: 15px 15px 5px 15px;
    background-color: #65ced2;
    font-size: 13px;
    line-height: 20px;
    color: #fff;
}

#block-10 p {
	padding-bottom: 0 !important;
}

#block-12 p {
	padding-bottom: 0 !important;
}

#block-12 {
	background-color: #65ced2;
    margin-top: 0px;
}

._form_15 {
    margin: 0px auto 0 !important;
    padding: 10px 10px 20px 10px !important;
    max-width: 260px !important;
}

.post-menu .post-search {
	float: right;
}

.post-menu .et_pb_row_0_tb_body.et_pb_row {
	padding-top: 16px !important;
}

.top-menu .et_pb_column_0 {
	width: 44.3333%;
}

.top-menu .et_pb_column_1 {
	width: 30.3333%;
}

.top-menu .et_pb_column_2 {
	width: 25.333%;;
}

.top-menu.small {
	padding-top: 90px !important;
	height: 160px;
}

.banner-menu .et_pb_text_inner p {
	    padding-bottom: 0em !important;
}

/* #main-header.et-fixed-header .top-menu {
	padding-top: 100px !important;
} */

#heading-link {
	margin-top: 40px;
}

.banner-content {
	background: rgb(204, 223, 213) !important;
}

.main-heading-link .et_pb_text_inner {
	display: inline-block;
}

.main-heading-link .et_pb_text_inner a {
	font-size: 16px;
    border: 1px solid #000;
    padding: 10px 30px 10px 20px;
    border-radius: 20px;
    background: #fff;
    color: #000;
}

.main-heading-link:after {
	content: "\f105";
    font-family: 'FontAwesome';
    font-size: 20px;
    position: relative;
    margin: -1px 0px 0px -20px;
    top: 1px;
}

.top-menu a {
	font-weight: bold !important;
}

.bottom-title p {
	font-weight: bold !important;
	font-size: 16px !important;
}

.right-menu a {
	color: #fff !important;
}
.top-menu .et_pb_row_0.et_pb_row {
	margin: 0 auto !important;
	padding-top: 16px !important;
}

.research .et_pb_row_0.et_pb_row {
	padding-top: 5px !important;
}
/* =========================================
   AU AVOS — RESPONSIVE HERO SLIDER (RIGHT-ALIGNED DESKTOP)
   Works with sliders using .avo-hero-right or .avo-hero-slider
========================================= */

/* Layout: push copy to the right on desktop, center on small screens */
.avo-hero-right .et_pb_container,
.avo-hero-slider .et_pb_container {
  display: flex !important;
  justify-content: flex-end !important;     /* right side on desktop */
  align-items: center !important;           /* vertical centering */
  min-height: clamp(420px, 72vh, 860px);    /* responsive hero height */
}

/* Content block sizing + breathing room */
.avo-hero-right .et_pb_slide_description,
.avo-hero-slider .et_pb_slide_description {
  max-width: min(680px, 48vw);              /* don’t let lines get too long */
  padding-right: clamp(16px, 6vw, 96px);
  padding-left: clamp(12px, 2vw, 32px);
  margin-left: auto;                         /* stay on the right on desktop */
  text-align: left;
}

/* Title sizing + spacing (Sink) */
.avo-hero-right .et_pb_slide_title,
.avo-hero-slider .et_pb_slide_title {
  font-family: 'Sink', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.015em !important;
  line-height: 1.05 !important;
  font-size: clamp(32px, 6vw, 88px) !important; /* scales across viewports */
  color: #003F2D !important;
  margin-bottom: clamp(8px, 1.2vw, 16px) !important;
  text-shadow: none !important;
}

/* Body copy sizing (Inter) */
.avo-hero-right .et_pb_slide_content,
.avo-hero-right .et_pb_slide_content p,
.avo-hero-slider .et_pb_slide_content,
.avo-hero-slider .et_pb_slide_content p {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.35 !important;
  font-size: clamp(16px, 2vw, 22px) !important;
  color: #003F2D !important;
  max-width: 72ch;
  text-shadow: none !important;
}

/* CTA button — brand, static, responsive */
.avo-hero-right .et_pb_more_button,
.avo-hero-slider .et_pb_more_button,
.avo-hero-right .et_pb_button,
.avo-hero-slider .et_pb_button {
  display: inline-block !important;
  background: #C2D500 !important;           /* Flesh */
  color: #003F2D !important;                /* Skin */
  font-family: 'Sink', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  border: 0 !important;
  border-radius: 40px !important;
  padding: clamp(10px, 1.2vw, 14px) clamp(20px, 2.4vw, 36px) !important;
  font-size: clamp(14px, 1.5vw, 18px) !important;
  line-height: 1 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  transition: none !important;              /* no hover change */
}

/* Remove any overlays/shadows that can tint text or cause “gloom” */
.avo-hero-right .et_pb_slide_overlay_container,
.avo-hero-slider .et_pb_slide_overlay_container,
.avo-hero-right .et_pb_slide:before,
.avo-hero-slider .et_pb_slide:before {
  background: transparent !important;
  opacity: 0 !important;
}

/* ===== Tablet (≤980px): center content, relax widths/padding ===== */
@media (max-width: 980px) {
  .avo-hero-right .et_pb_container,
  .avo-hero-slider .et_pb_container {
    justify-content: center !important;
    min-height: clamp(360px, 64vh, 720px);
  }
  .avo-hero-right .et_pb_slide_description,
  .avo-hero-slider .et_pb_slide_description {
    max-width: 86vw;
    margin-left: 0;
    padding: 0 6vw;
    text-align: center;
  }
  .avo-hero-right .et_pb_more_button,
  .avo-hero-slider .et_pb_more_button,
  .avo-hero-right .et_pb_button,
  .avo-hero-slider .et_pb_button {
    margin-left: 0 !important;
  }
}

/* ===== Mobile (≤767px): full-width flow, comfortable spacing ===== */
@media (max-width: 767px) {
  .avo-hero-right .et_pb_container,
  .avo-hero-slider .et_pb_container {
    min-height: auto;                        /* let content define height */
  }
  .avo-hero-right .et_pb_slide_description,
  .avo-hero-slider .et_pb_slide_description {
    max-width: 92vw;
    padding: 0 5vw 5vw;
  }
  .avo-hero-right .et_pb_slide_title,
  .avo-hero-slider .et_pb_slide_title {
    letter-spacing: 0.02em !important;       /* slightly looser at small sizes */
  }
}


.banner-menu {
	margin-top: 0px !important;
	width: 600px;
}

.right-menu {
	margin-top: 2px !important;
}

/*Specific pages banner modification*/
.page-id-7023 .top-menu {
	padding-top: 106px !important;
	height: 180px;
}

.page-id-7023 .top-menu.small {
	padding-top: 75px !important;
    height: 150px;
}

.page-id-7161 .top-menu {
	padding-top: 102px !important;
	height: 180px;
}

.page-id-7161 .top-menu.small {
    padding-top: 65px !important;
    height: 145px;
}

.page-id-7114 .top-menu {
	padding-top: 106px !important;
	height: 180px;
}

.page-id-7114 .top-menu.small {
	padding-top: 75px !important;
    height: 150px;
}

.page-id-7167 .top-menu {
	padding-top: 106px !important;
	height: 180px;
}

.page-id-7167 .top-menu.small {
	padding-top: 75px !important;
    height: 150px;
}

.page-id-8277 .top-menu {
	padding-top: 102px !important;
	height: 180px;
}

.page-id-8277 .top-menu.small {
    padding-top: 65px !important;
    height: 145px;
}

.page-id-7153 .top-menu {
	padding-top: 106px !important;
	height: 180px;
}

.page-id-7153 .top-menu.small {
	padding-top: 75px !important;
    height: 150px;
}

.page-id-7382 .top-menu {
	padding-top: 106px !important;
	height: 180px;
}

.page-id-7382 .top-menu.small {
	padding-top: 75px !important;
    height: 150px;
}

/*Specific pages banner modification*/

.search-section.et_pb_search_0 {
	margin-left: 145px !important;
}

.banner-menu .et_pb_text_0 {
	margin-top: 0px !important;
}

.inner-menu .et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul>li, .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
	margin-right: 10px !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link {
	background: none !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.hcp-hub>a.mega-menu-link {
	font-size: 20px !important;
    color: #00552C !important;
    font-weight: bold !important;
}

.right-menu .et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul>li, .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
	margin-right: 0px;
}

#mega-menu-wrap-max_mega_menu_1 {
	background-color: #ccdfd5;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {
	background: none !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link:hover {
	background: #e8f1ec !important;
}

/*#mega-menu-wrap-max_mega_menu_1 ul li a {
	color: #000 !important;
}*/

.messaging.et_pb_section_0.et_pb_section {
	background: linear-gradient(to right, #B4D2C3 73%,#F3F8FD 70%,#F3F8FD 85%, #B4D2C3 60%);
}

.messaging .right-menu .et_pb_menu_inner_container {
    background-color: #F3F8FD !important;
}

.messaging-title h1 {
    font-size: 50px;
    font-weight: 400;
    font-family: unset;
    padding: 20px 0 30px;
}

.messaging .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
    margin-right: 20px!important;
}

.bottom-menu {
	background: rgb(137, 199, 185, 0.4) !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
	display: none !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item {
	margin-right: 15px;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu>ul.mega-sub-menu {
	box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 20%);
	top: 45px;
    background: #fff;
    padding: 0 110em;
    margin: 0 -110em;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu>ul.mega-sub-menu > li.mega-menu-row {
    width: 1195px !important;
    margin-top: 30px;
}

.res-col-1 {
	padding-right: 20px !important;
	border-right: 1px solid #000 !important;
}

.res-col-1 ul li h4 {
	font-size: 20px !important;
	margin-bottom: 15px !important;
}

.res-col-2 {
	padding-left: 10px !important;
}

.res-col-2 ul {
	list-style: none;
}

.res-col-2 ul li {
	margin-bottom: 40px;
}

.res-col-2 ul li a {
	font-weight: bold !important;
}

.right-menu {
	float: right;
}
.right-menu .et_pb_menu_inner_container {
	background-color: #89c7b9;
	padding-left: 8px;
}

/*.content-section .et_pb_column {
	width: 250px;
	margin-right: 65px;
}*/

.content-section .et_pb_column:last-child {
	margin-right: 0px;
}

.main-heading h1 {
	/*font-family: unset !important;*/
    font-size: 50px;
    font-weight: 500;
}

.banner-text {
	margin-top: 10px;
}

.banner-text .et_pb_text_inner p {
	font-size: 20px;
    padding-bottom: 0;
}
.content-section {
	padding: 40px 0 40px;
}

#middle {
	position: relative;
    margin-top: -110px;
}

.main-heading-link {
	margin-top: 25px;
}

.intro-title h2 {
	font-weight: 500;
    font-size: 32px;
    font-family: unset !important;
}
.middle-text .et_pb_text_inner p {
	font-size: 20px;
    padding-bottom: 0;
    width: 500px;
}

.main-heading h2 {
	font-weight: 500;
    font-size: 32px;
    font-family: unset !important;
}

.news-item .et_pb_column {
    width: 366px;
    margin-right: 50px;
    border: 1px solid #000;
}

.research-updates .et_pb_column {
    width: 260px !important;
    margin-right: 50px;
    border: 1px solid #000;
}
.hcp-blog .et_pb_image_container {
	background-color: #89c7b9;
}
.hcp-blog-research .et_pb_image_container {
	background-color: #12b4ba;
}
.hcp-blog-research .et_pb_salvattore_content[data-columns]::before {
	content: '2 .column.size-1of2' !important;
}
.hcp-blog-body .et_pb_row {
	width: 100%;
}

@media screen and (max-width: 1362px) {
	.bottom-text-1 h1 {
	font-size: 36px !important;
	}
	.bottom-text-2 h1 {
	font-size: 36px !important;
	}
}

@media screen and (max-width: 1350px) {
	.banner-menu {
	margin: 0 auto;
	}
}
@media screen and (max-width: 1300px) {
	.et_pb_slide_description {
    padding: 18% 5%;
	}
	.blog-content-section {
	padding: 4% 0 !important;
	}
}

@media screen and (max-width: 1259px){
	._form_15 button[type="submit"] {
	padding: 6px !important;
	font-size: 13px !important;
	}
}

@media screen and (max-width: 1250px){
	.top-menu .et_pb_row_0.et_pb_row {
    width: 1000px;
	}
}

@media screen and (max-width: 1205px){
	._form_15 button[type="submit"] {
	font-size: 12px !important;
	}
}

/* this needs to be addressed */

@media screen and (max-width: 1200px) {
	.et_pb_slide_1 .et_pb_slide_description {
    padding: 18% 2%;
	}
}

	@media screen and (max-width: 1150px){
	.top-menu .et_pb_row_0.et_pb_row {
    width: 950px;
	}
}

@media screen and (max-width: 1120px) {
	.et_pb_slide_description .et_pb_slide_title {
		font-size: 40px;
	}
}

	@media screen and (max-width: 1000px) {
		.hcp-blog-research {
		width: 780px;
	}
}

@media only screen and ( min-width: 981px ) {
	.slider-section .et_pb_slide_description {
/* 		margin-top: -45% !important; */
		padding: 18% 5%;
	}
	.et_pb_slide_1 .et_pb_slide_description {
		padding: 18% 0%;
	}
	
	.slider-section {
		height: 550px;
	}
	.hcp-blog-research .column.size-1of2 {
	    width: 49% !important;
	    margin-right: 1%;
	}
}
.et_pb_blog_grid .et_pb_post {
	margin-right: 30px;
}
#contact {
	margin-top: 20px;
}

.contact-form [type=text] {
	height: 20px;
    width: 190px;
	background: #fff;
}

::placeholder {
	color: #000;
	opacity: 1;
}

.et_contact_bottom_container {
	margin-top: 0px !important;
}

.contact-form [type=submit] {
    width: 110px;
    height: 32px;
	color: #ffffff;
	background: #000;
	font-size: 11px;
    font-weight: 700;
    border: none;
}
.form_1 {
	margin: 0px!important;
	padding: 0px!important;
}
._form-label {
	display: none!important;
}

.et_pb_button:hover:after, .et_pb_more_button:hover:after, .et_pb_newsletter_button:hover:after, .et_pb_pricing_table_button:hover:after, .et_pb_promo_button:hover:after {
	    /*top: -3px;*/
}

.ds-icon-search input.et_pb_searchsubmit,
.widget_search input#searchsubmit {
    background: transparent;
    color: transparent;
    border: none;
    width: 55px;
    z-index: 2;
}

.ds-icon-search input.et_pb_s,
.widget_search input#s {
    padding-right: 55px !important;
}

.ds-icon-search .et_pb_searchform:before,
.widget_search::before {
	content: '\f002';
    position: absolute;
    font-family: 'fontawesome';
    z-index: 1;
    right: 0;
    font-size: 20px;
    padding: 3px 0px;
	color: #00552C !important;
}
#block-4.widget_search::before {
	content: '';
}
#block-4 label {
	display: none;
}

#search {
	border: none !important;
    border-radius: 0px !important;
	border-bottom: 1px solid #b1cfbe !important;
}

.top-blog h2 {
	display: none;
}

.top-blog .et_pb_post {
	margin-bottom: 0px;
}

.middle-blog .et_pb_post {
	margin-bottom: 0px;
}

#middle-blog {
	margin-top: 10px !important;
}

.bottom-blog h2 {
	display: none;
}

.bottom-blog .et_pb_post {
	margin-bottom: 20px;
}
/* Style the sidebar widget on blog posts */
#block-2, #block-5 {
	background-color: #89c7b9;
}

#block-9 {
	background-color: #12b4ba;
	color: #ffffff;
    padding: 10px 10px 10px 10px;
}

#block-9.widget_block h2 {
    font-size: 18px !important;
	padding: 0 !important;
}

#block-10 {
	padding: 15px 15px 5px 15px;
    background-color: #65ced2;
    font-size: 13px;
    line-height: 20px;
    color: #fff;
}

#block-10 p {
	padding-bottom: 0 !important;
}

#block-12 p {
	padding-bottom: 0 !important;
}

#block-12 {
	background-color: #65ced2;
    margin-top: 0px;
}

._form_15 {
    margin: 0px auto 0 !important;
    padding: 10px 10px 20px 10px !important;
    max-width: 260px !important;
}

.widget_block h2{
	color: #ffffff;
	padding: 5px;
}
li.cat-item {
	border-bottom: 1px solid #89c7b9;
	padding: 5px;
}
a.tag-cloud-link {
	padding: 5px;
	background-color: #f0f6f3;
	margin-top: 5px;
	margin-right: 3px;
}
.et_pb_post_content h6 {
	color: #00552C !important;
	font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.3em;
	padding-bottom: 40px;
}
.bot-1 p {
	font-size: 20px;
    width: 70px;
    margin: 0 auto;
}

.bot-2 p {
	font-size: 20px;
    margin: 0 auto;
}

.bot-3 p {
	font-size: 20px;
    width: 70px;
    margin: 0 auto;
}

.bot-4 p {
	font-size: 20px;
    width: 75px;
    margin: 0 auto;
}

.bot-5 p {
	font-size: 20px;
    width: 90px;
    margin: 0 auto;
}

.research-title .et_pb_title_container h1 {
    font-size: 46px;
    font-family: unset;
    font-weight: 600;
    padding: 30px 0 40px;
}

a.view-now {
	height: 30px;
    padding: 4px 0 0 15px;
    margin-left: 30px;
    font-size: 12px;
    width: 130px;
    border: 1px solid #000;
    color: #000 !important;
	background: #ffffff;
    border-radius: 15px;
}

.explore-section {
	padding: 0 0 20px;
}

.explore-section span {
	font-weight: bold;
}

.liter-review img {
	max-width: 540px;
	width: 100%;
}
.lit-box {
	width: 400px;
}

.lit-box h1 {
    font-size: 50px;
    color: #00552C !important;
}

.lit-box .et_pb_text_inner a {
	color: #fff;
    background: #007a3c;
    padding: 10px 50px 10px 50px;
    border-radius: 10px;
    top: 5px;
    position: relative;
}

.bott-2-section .et_pb_text_inner a {
	color: #fff;
    background: #007a3c;
    padding: 10px 50px 10px 50px;
    border-radius: 10px;
    top: 5px;
    position: relative;
}

.lit-box .et_pb_text_inner a.first {
    padding: 10px 85px 10px 70px;
}

.lit-box p {
padding-bottom: 30px !important;
}

.bott-3-section {
	margin-top: 50px;
	margin-bottom: 50px;
}

.bott-2-section {
	margin-top: 50px;
	margin-bottom: 50px;
}

.bott-3-section .et_pb_column {
	margin-right: 40px;
    width: 30%;
}

.bott-2-section .et_pb_column {
	margin-right: 80px;
    width: 45%;
}

#pat {
	padding: 0 20px 0 20px;
}

#ins-middle {
	margin: 40px 0 60px;
}

.ins-middle .et_pb_column {
	width: 30%;
	margin-right: 60px;
}

.ins-middle .et_pb_column h2 {
	margin-top: 30px;
}

.ins-middle .et_pb_column img {
	margin-top: 20px;
}

.cat-sec-1 .et_pb_column img {
	width: 350px;
}

.cat-sec-1 .et_pb_column {
	width: 350px;
	margin-right: 50px;
}

.cat-sec-2 .et_pb_column img {
	width: 350px;
}

.cat-sec-3 .et_pb_column {
	width: 350px;
	margin-right: 50px;
}

.cat-sec-3 .et_pb_column img {
	width: 350px;
}

.cat-sec-4 .et_pb_column img {
	width: 350px;
}

.cat-sec-4 .et_pb_column {
	width: 350px;
	margin-right: 50px;
}

.cat-sec-2 .et_pb_column {
	width: 350px;
	margin-right: 50px;
}

.cat-sec-5 .et_pb_column img {
	width: 350px;
}

.cat-sec-5 .et_pb_column {
	width: 350px;
	margin-right: 50px;
}

.cat-sec-6 .et_pb_column img {
	width: 350px;
}

.cat-sec-6 .et_pb_column {
	width: 350px;
	margin-right: 50px;
}

#farm-video {
	margin-top: 30px;
    margin-bottom: 60px;
	padding: 0 30px 0 30px;
}

.farm-video .et_pb_column {
	width: 30%;
	margin-right: 55px;
}

.pat-bottom .et_pb_column {
	width: 30%;
    margin-right: 50px;
}

#meal-middle {
	padding: 0 20px 0 20px;
}

.meal-middle .et_pb_column {
	width: 30%;
    margin-right: 50px;
}

/** Avo HCP page ***/


/*** Mobile 'slice or smash' valign higher ***/

@media screen and (max-width: 1000px) {
	.mmm_container {
    margin: 220px 220px 100px 220px !important;
	}
}

@media only screen and (max-width: 1220px) {
	.top-menu .et_pb_column_2 {
    width: 16.333%;
	}
}

@media all and (max-width: 980px) {
	.blog-widget-section {
		display: flex;
    	flex-flow: column;
	}
	#block-2 {
		order: 4;
	}
	#block-3 {
		order: 5;
	}
	#block-7 {
		order: 6;
	}
	#block-4 {
		order: 7;
	}
	#block-8 {
		order: 8;
	}
	#block-5 {
		order: 9;
	}
	#block-6 {
		order: 10;
	}
	#block-11 {
		order: 11;
	}
	#block-9 {
		order: 1;
	}
	#block-10 {
		order: 2;
	}
	#block-12 {
		order: 3;
		margin-bottom: 30px;
	}
	.page-id-6874 .et_pb_row .hcp-blog .et_pb_salvattore_content .column.size-1of2 .et_pb_post {
    	height: auto !important;
	}
	.top-menu {
		padding-top: 60px !important;
    	height: 160px;
	}
	
	.explore-section .et_pb_module.et_pb_text_align_right {
    text-align: center;
    margin-bottom: 15px !important;
	}
	
/* 	.et_pb_slider .et_pb_slide {
    background-size: 50% 66%;
	} */
	
	.post-menu .post-search {
		margin-top: -40px;
		position: relative;
		left: -27%;
	}
	
	.post-menu .post-search {
		left: 3%;
	}
	
	.page-id-6874 .et_pb_row .hcp-blog .et_pb_salvattore_content .column.size-1of2 .et_pb_post {
		height: 100%;
	} 
	
	.top-menu.small {
		padding-top: 65px!important;
		height: 160px;
	}
	
	#text-5 { 
	  margin-top:2rem;
	}
	
	.top-menu .et_pb_column_0 {
    width: 53.3333%;
	}
	
	.top-menu .et_pb_column_1 {
    width: 30.3333%;
	}
	
	.search-section.et_pb_search_0 {
    margin-left: 40% !important;
	}
	
	.et_pb_search_0 {
    margin-top: 22px !important;
	}
	
	.right-menu {
		display: none;
	}
  	.et_pb_fullwidth_header_1.et_pb_fullwidth_header .header-content h1 { 
      margin-top: -8rem;
  	}
	.banner-menu {
		margin-top: 25px !important;
		width: 540px !important;
		padding: 0 20px;
	}
	.search-section {
		width: 150px !important;
	}
		
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.hcp-hub>a.mega-menu-link {
		font-size: 16px !important;
	}
	
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
    font-size: 13px;
	}

}

@media (max-width: 980px) { 
	.bottom-text-2 {
		margin-bottom: 28px !important;
	}
	.slider-section .et_pb_slide_description {
		margin-top: -30% !important;
		padding: 18% 15%;
	}
/* 	.et_pb_section {
		height: 450px;
	} */
	.slider-section {
    	height: 450px !important;
	}

	.two_third {
 		width: 100%;
  	}
	.one_third {
 		width: 100%;
  }
	.full-width h2 {
    padding-top: 1rem;
	}
	.cooked-recipe-ingredients { 
    border-top-width: 0px;
    border-top-style: none;
	}
	.full-width.recipe-header { 
	 margin-top: -100px;
	}
	.full-width h1 { 
	font-size:28px;
	}
	.full-width h2 { 
	font-size:20px;
	}
}

@media screen and (max-width: 860px) {
	.et_pb_slide_1 .et_pb_slide_description {
   		padding: 18% 9%;
	}
	.top-menu .et_pb_row_0.et_pb_row {
    	width: 650px;
	}
	.blog-content-section {
	padding: 4% 0 !important;
	}
	
	.banner-menu {
    margin: inherit;
	}
	
	.banner-menu.et_pb_text_0 {
    margin-right: 0px !important;
}
	.et_pb_slide_2 .et_pb_slide_description {
   		padding: 18% 11%;
	}
	.right-menu {
		display: none !important;
	}
	
	.mmm_container {
    	margin: 220px 150px 100px 150px !important;
	}
	
	.post-template-default .et_pb_row_0_tb_body.et_pb_row {
		margin-top: 16px !important;
	}
	
	.post-template-default #search {
    	margin-top: -35px !important;
	}
		
	.post-menu .post-search {
		left: -30%;
		margin-top: -35px !important;
	}
	
	.top-menu.small {
    padding-top: 85px !important;
	}
	
	.search-section.et_pb_search_0 {
    margin-left: -70% !important;
	}
	
	#search {
    width: 265px !important;
	margin-top: 5px !important;
    }
	
	.top-menu {
    	height: 160px;
	}
	
	.et_pb_section_0 {
    min-height: 100px !important;
	}
	
	#banner-menu {
		margin-top: 0px !important;
		width: 190px !important;
		padding: 0 20px;
	}
	
	.banner-menu.et_pb_text_0 {
		width: 150px !important;
	}
		
	.top-menu .et_pb_row_0.et_pb_row {
		position: relative;
    	margin-top: 10px !important;
	}
	
	.top-menu.small .et_pb_row_0.et_pb_row {
    	margin-top: 0px !important;
	}
	
	.page-id-7023 .top-menu {
		padding-top: 50px !important;
		height: 150px;
	}
	
	.page-id-7023 .top-menu.small {
		padding-top: 70px !important;
		height: 150px;
	}
	
	.page-id-7161 .top-menu {
		padding-top: 50px !important;
		height: 150px;
}

	.page-id-7161 .top-menu.small {
		padding-top: 70px !important;
		height: 150px;
	}

	.page-id-7114 .top-menu {
		padding-top: 45px !important;
		height: 140px;
	}

	.page-id-7114 .top-menu.small {
		padding-top: 70px !important;
		height: 150px;
	}

	.page-id-7167 .top-menu {
		padding-top: 50px !important;
		height: 150px;
	}

	.page-id-7167 .top-menu.small {
		padding-top: 70px !important;
		height: 150px;
	}

	.page-id-8277 .top-menu {
		padding-top: 45px !important;
		height: 150px;
	}

	.page-id-8277 .top-menu.small {
		padding-top: 65px !important;
		height: 145px;
	}

	.page-id-7153 .top-menu {
		padding-top: 70px !important;
		height: 150px;
	}

	.page-id-7153 .top-menu.small {
		padding-top: 70px !important;
		height: 150px;
	}

	.page-id-7382 .top-menu {
		padding-top: 45px !important;
		height: 140px;
	}

	.page-id-7382 .top-menu.small {
		padding-top: 70px !important;
		height: 150px;
	}
	
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.hcp-hub>a.mega-menu-link {
		font-size: 26px !important;
	}
}

@media screen and (max-width: 800px) { 
	.et_pb_slide_2 .et_pb_slide_description {
    padding: 18% 9%;
	}
	.et_pb_slide_1 .et_pb_slide_description {
    padding: 18% 7%;
	}
}

/*** 'also try' recipe listings ***/

.alsotry > h3 { 
	text-align:center;
	padding-top:2rem
}
@media (min-width: 1080px) {
	.full-width.alsotry {
		height:100%;
		margin-bottom: 3rem;
	}
}

.cooked-recipe-modern .cooked-recipe-inside { 
	display:none;
}
/*** recipe template responsive ***/

section.cooked-columns-4 .cooked-rating, section.cooked-columns-4 .cooked-recipe-info>section.cooked-right>span.cooked-comments,section.cooked-columns-4 .cooked-recipe-info>section.cooked-left>span.cooked-time,section.cooked-columns-4 .cooked-recipe-info>section.cooked-left>span.cooked-ingredients {
    display: none;
}
section.cooked-columns-4  .cooked-recipe-name { 
	font-weight:700;
}

/*** post single style ***/
.single-post h1 {
    color: rgb(22, 121, 66);
    
    font-size: 45px;
    font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif;
}

/** cool it with the recipe method subheads 
.cooked-recipe-directions .cooked-heading {
    
    font-weight: 500;
    font-size: 1rem;
}
***/
.cooked-recipe-directions .cooked-heading:last-child {
    padding-top: 1rem;
    font-weight: 400;
    font-size: 18px;
    line-height: 2rem;
}

.cooked-recipe-directions .cooked-heading {
    margin: 1rem 0 .3rem;
}
/*** full width header display at full width ***/
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    width: 80%;
    max-width: 1200px;
}
/*---------------Vertically Center Column Elements---------------*/
 
.et_pb_equal_columns >.et_pb_column {
margin-top:auto;
margin-bottom:auto;
}

/*Rollover for about page Hass
a.hass{
 display: block;
 height: 386px;
 width: 100%;
 background: url(/wp-content/uploads/2019/02/New_Rollover_Build_Down_Res_Hass_no_copy-2.jpg);
 margin: 0 auto;
 background-repeat: no-repeat;
 transition: .3s all;
background-size:contain;
 }

a.hass:hover {
 background: url(/wp-content/uploads/2019/02/New_Rollover_Build_Down_Res_Hass_copy-2.jpg);
 transition: .3s all;
background-size:contain;
	 background-repeat: no-repeat;
 }

*/

/*Rollover for about page Shepard
a.shepard{
 display: block;
 height: 386px;
 width: 100%;
 background: url(/wp-content/uploads/2019/02/New_Rollover_Build_Down_Res_Shep_no_copy-1.jpg);
 margin: 0 auto;
 background-repeat: no-repeat;
 transition: .3s all;
 background-size:contain;
 }

a.shepard:hover {
 background: url(/wp-content/uploads/2019/02/New_Rollover_Build_Down_Res_Shep_copy-1.jpg);
 transition: .3s all;
 background-size:contain;
	 background-repeat: no-repeat;
 }
*/

@media all and (max-width: 980px) {
/*** no social icons on mobile ***/
	.et-social-icons { 
	display:none;
	}
	
/*** wrap row in a flex box ***/
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}
 
/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {
-webkit-order: 1;
order: 1;
}
 
.second-on-mobile {
-webkit-order: 2;
order: 2;
}
 
.third-on-mobile {
-webkit-order: 3;
order: 3;
}
 
.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
/*** add margin to last column ***/
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}
/*** take out time and ingredients ***/
.cooked-recipe-modern .cooked-recipe-inside {
display: none;
padding: 1rem 1.25rem 1rem;
min-height: 3.1rem;
}
	
}
/*** lighten body text ***/
body {
    color: rgb(0, 0, 0);
    background-color: #fff;
    font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif;
    font-size: 14px;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.7em
}
/*** blog sub head fix ***/

h3 {
font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif;
color: #03532b;
font-weight: 700;
}

h2 {
font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif;
color: #03532b;
font-weight: 700;
}
/*** search result tweak ***/
#left-area .post-meta {
	display: none;
}

.search-results #content-area {
    display: flex;
}
.search-results #content-area #left-area {
    padding-right: 20px;
}
@media all and (max-width: 980px) {
    .search-results #content-area {
        display: block;
    }
    .search-results #content-area #left-area {
        padding-right: 0;
    }
}



/*** Latest recipe title colour and size fix
 *  ***/
section.cooked-columns-4 .cooked-recipe-name {
color: #007a3c;
		font-size:1.5em ;
	    -webkit-hyphens: none;
    -moz-hyphens: none;
hyphens: none;
}
/*** Allow recipe title on homepage to wrap to two lines
 *  ***/
.cooked-recipe-modern .cooked-recipe-name {
white-space: normal; 
line-height: 1.4rem;
}

/** Nutrition Table Styles **/

.nutritionTable tr {
	border-top: 2px solid #fff;
}

/** H1 font size fix for Chrome and Safari Mojave **/

.fontSizeFix a {
	font-size: 50px;
}

/** Move nav left slighly **/

.et_fixed_nav #et-top-navigation {
margin-right: 25px;
}

/*** add padding to print icon in recipes **/

.cooked-print {
padding: 20px 0;
}

/*** add padding and float print icon on nutritional table **/

.pom-small-black {
float: left;
padding-right: 30px;
}

#text-5 {
	float: right;
margin-right: 25px;
}

/*** Styles Video content in prep like a pro section - script to stop video play **/

ul#videoList{ 
    text-align: center;
	list-style: none;
}
ul#videoList li{ 
display: inline;
	padding: 0 25px 0 0;
}

/*** Move homepage arrow to behind recipe button **/
.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll {
	z-index:1;
}

.smallTextHort p {
	font-size: 11px;
	line-height: normal;
}

@media screen and (max-width: 767px) {
	._form_15 {
    max-width: 550px !important;
	}
	#block-10 {
    padding: 15px 35px 5px 35px;
	}
	.slider-section .et_pb_slides .et_pb_slider_container_inner {
    height: 600px;
    min-height: 600px;
	}
	.et_pb_slider .et_pb_slide_4 {
    background-size: 50% 80%;
	}
	.bottom-text-2 {
	margin-bottom: 29px !important;
	}
 	.et_pb_blog_0 .post-6953 .post-meta {
	top: 51.75%;
	}
	.breadcrumb{
		padding-top:20px;
	}
}

@media screen and (max-width: 752px) {
 	.et_pb_blog_0 .post-6953 .post-meta {
    top: 52.65%;
	}
}

@media screen and (max-width: 700px){
	._form_15 {
    max-width: 500px !important;
	}
}

@media screen and (max-width: 680px) { 
	#banner-menu {
    width: 160px !important;
	}
	
	.post-template-default .post-menu .post-search {
	left: -23%;
	}
}

@media screen and (max-width: 660px) {
 	.et_pb_blog_0 .post-6953 .post-meta {
    top: 52.85%;
	}
	.blog-content-section {
    padding: 15% 0 !important;
	}
	.mmm_container {
    margin: 220px 100px 100px 100px !important;
	}
	
	.slider-section .et_pb_slide_description {
    margin-top: -41% !important;
	}
	
	.et_pb_slide_2 .et_pb_slide_description {
		margin-top: -45% !important;
    	padding: 18% 3%;
	}
}

@media screen and (max-width: 642px) {
 	.et_pb_blog_0 .post-6953 .post-meta {
    	top: 53.85%;
	}
}

@media screen and (max-width: 600px) { 
	#banner-menu {
    	width: 130px !important;
	}
	._form_15 {
    max-width: 400px !important;
	}
	._form_15 button[type="submit"] {
	font-size: 14px !important;	
	}
	
	.slider-section .et_pb_slide_description {
    	padding: 18% 11%;
	}
	
	.et_pb_slide_2 .et_pb_slide_description {
    	padding: 18% 0%;
	}
	
	.et_pb_slide_1 .et_pb_slide_description {
    	padding: 18% 5%;
	}
	
	.slider-section .et_pb_slides .et_pb_slider_container_inner {
		height: 500px;
		min-height: 500px;
	}
	.slider-section {
    	height: 400px !important;
	}
	
	.et_pb_blog_0 .post-6953 .post-meta {
    top: 52.95%;
	}
}

@media screen and (max-width: 585px) { 
	
	.et_pb_blog_0 .post-6953 .post-meta {
    	top: 53.95%;
	}
}

@media screen and (max-width: 550px) { 
	.post-template-default .post-menu .post-search {
		left: -15%;
	}
	.blog-content-section {
    padding: 20% 0 !important;
	}
	
	#search {
    width: 225px !important;
	}
	
	.top-menu .et_pb_row_0.et_pb_row {
    width: 500px;
	}
	
	.slider-section .et_pb_slide_description {
    	padding: 18% 7%;
	}
	
	.et_pb_slide_1 .et_pb_slide_description {
   	 	padding: 18% 0%;
		left: 2%;
	}
	
	.et_pb_slide_2 .et_pb_slide_description {
		padding: 18% 0%;
		left: 4%;
	}
	
	.slider-section .et_pb_slide_description p {
    font-size: 15px;
    width: 210px;
	}
	
	.et_pb_blog_0 .post-6953 .post-meta {
    	top: 52.95%;
	}
	
	.mmm_container {
    	margin: 220px 50px 100px 50px !important;
	}
}

@media screen and (max-width: 500px) {
	.slider-section .et_pb_slide_description {
    	padding: 18% 4%;
	}
	.et_pb_slide_1 .et_pb_slide_description {
		padding: 18% 0%;
		left: 5%;
	}
	.top-menu .et_pb_row_0.et_pb_row {
    	width: 450px;
	}
	#search {
    	width: 220px !important;
	}
	.et_pb_slide_2 .et_pb_slide_description {
		padding: 18% 0%;
		left: 5%;
	}
	#banner-menu {
    width: 90px !important;
	}
	
}


body .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title {
    font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 700;
}
body .et_pb_slider .et_pb_slide_1.et_pb_slide .et_pb_slide_description .et_pb_slide_title {
    font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 700;
}

@media screen and (max-width: 500px) {
	.et_pb_slide_0 .et_pb_container, .et_pb_slide_1 .et_pb_container {
		padding-top: 300px;
	}
}

@media screen and (max-width: 767px) {
	.et_pb_slide_0 .et_pb_container, .et_pb_slide_1 .et_pb_container {
		margin-left: 0 !important;
		width: auto !important;
		padding-top: 250px;
	}
}

@media screen and (max-width: 414px) {
	
	.blog-content-section {
    	padding: 25% 0 !important;
   }
	
	.slider-section .et_pb_slide_description {
		padding: 18% 0%;
	}
	.top-menu .et_pb_row_0.et_pb_row {
    	width: 380px;
	}
	.et_pb_slide_1 .et_pb_slide_description {
		padding: 18% 0%;
		left: 2%;
	}
	
	.et_pb_slide_0 .et_pb_slide_description a.et_pb_button {
		font-size: 16px !important;
	}
	.et_pb_slide_2 .et_pb_slide_description a.et_pb_button {
		font-size: 16px !important;
	}
	
	.et_pb_slide_1 .et_pb_slide_description a.et_pb_button {
		font-size: 16px !important;
	}
	.et_pb_slide_2 .et_pb_slide_description a.et_pb_button {
		font-size: 16px !important;
	}
	.et_pb_slide_2 .et_pb_slide_description {
		padding: 18% 0%;
		left: 2%;
	}

	.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description h2.et_pb_slide_title {
		font-size: 17px;
	}
	.slider-section .et_pb_slide_description p {
		font-size: 15px;
		width: 150px;
	}
	.search-section.et_pb_search_0 {
		margin-left: 28% !important;
	}
	#search {
    	width: 200px !important;
		margin-top: -34px !important;
	}	
	.et_pb_blog_0 .post-6953 .post-meta {
    	top: 55.10%;
	}	
	.mmm_container {
    	margin: 120px 20px 100px 20px !important;
	}
	
	.post-template-default .top-menu.small .et_pb_row_0_tb_body.et_pb_row {
    	margin-top: 5px !important;
	}
	
	.post-menu .post-search {
    	left: -18%;
	}
	
	.top-menu {
		padding-top: 55px !important;
		height: 140px;
	}
	
	.page-id-7023 .top-menu {
		padding-top: 10px !important;
		height: 100px;
	}
	
	.page-id-7023 .top-menu.small {
		padding-top: 40px !important;
		height: 110px;

	}
	
	.page-id-7161 .top-menu {
		padding-top: 10px !important;
		height: 100px;
}

	.page-id-7161 .top-menu.small {
		padding-top: 40px !important;
		height: 110px;
	}

	.page-id-7114 .top-menu {
		padding-top: 10px !important;
		height: 100px;
	}

	.page-id-7114 .top-menu.small {
		padding-top: 40px !important;
		height: 110px;
	}

	.page-id-7167 .top-menu {
		padding-top: 10px !important;
		height: 100px;
	}

	.page-id-7167 .top-menu.small {
		padding-top: 40px !important;
		height: 110px;
	}

	.page-id-8277 .top-menu {
		padding-top: 10px !important;
		height: 100px;
	}

	.page-id-8277 .top-menu.small {
		padding-top: 40px !important;
		height: 110px;
	}

	.page-id-7153 .top-menu {
		padding-top: 10px !important;
		height: 100px;
	}

	.page-id-7153 .top-menu.small {
		padding-top: 40px !important;
		height: 110px;
	}

	.page-id-7382 .top-menu {
		padding-top: 10px !important;
		height: 100px;
	}

	.page-id-7382 .top-menu.small {
		padding-top: 40px !important;
		height: 110px;
	}
	
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle+#mega-menu-max_mega_menu_1 {
		margin-top: 19px;
	}
	
	.post-template-default .et_pb_row_0_tb_body.et_pb_row {
    	margin-top: 10px !important;
	}
}
@media screen and (max-width: 400px) {
	.home-banner .et_pb_fullwidth_header_1.et_pb_fullwidth_header .header-content h1 {
		font-size: 65px !important;
	}
}

@media screen and (max-width: 375px) {
	.slider-section .et_pb_slides .et_pb_slide_description a.et_pb_button {
		width: 130px !important;
    	font-size: 14px !important;
	}
	.top-menu .et_pb_row_0.et_pb_row {
    	width: 330px;
	}
	#search {
    	width: 180px !important;
	}
	.slider-section .et_pb_slides .et_pb_slide_description h2.et_pb_slide_title {
		font-size: 15px !important;
	}
	.slider-section .et_pb_slide_description {
		left: 1%;
	}
	.et_pb_slide_2 .et_pb_slide_description {
		left: 3%;
	}
	.post-menu .post-search {
    	left: -12%;
	}
	
	.et_pb_slide_1 .et_pb_slide_description {
		padding: 18% 0%;
		left: 4%;
	}
	
	.mmm_container {
    	margin: 120px 20px 100px 20px !important;
    }
	
	.mmm_container h1 {
		font-size: 26px !important;
    }
	
	.mmm_container p {
		font-size: 14px !important;
	}
	
	.mmm_container .button-primary {
		margin-top: 20px;
	}
	
	.post-template-default .post-menu .post-search {
		left: -10%;
	}
	
	.et_pb_blog_0 .post-6953 .post-meta {
    	top: 55.80%;
	}
	
}

@media screen and (max-width: 360px) {

	.et_pb_blog_0 .post-6953 .post-meta {
		top: 56.7%;
	}
	
}

@media screen and (max-width: 350px) {
	.slider-section .et_pb_slides .et_pb_slide_description a.et_pb_button {
    	width: 125px !important;
	}
	img.alignleft {
		margin-right: 5px;
	}
	.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description h2.et_pb_slide_title {
		font-size: 16px;
	}

	#search {
		width: 200px !important;
	}
	
	.et_pb_blog_0 .post-6953 .post-meta {
    	top: 55.5%;
	}
}

@media screen and (max-width: 320px) {
	.blog-content-section {
    	padding: 33% 0 !important;
	}
	.et_pb_slide_1 .et_pb_slide_description {
		padding: 18% 0%;
		width: 145px;
		left: 9%;
	}
	.top-menu .et_pb_row_0.et_pb_row {
		width: 300px;
	}
	#search {
		width: 170px !important;
	}
	img.hort {
    width: 154px;
	}
	.et_pb_slide_2 .et_pb_slide_description {
		left: 5%;
		width: 140px;
	}
	#banner-menu {
		width: 50px !important;
	}
	.search-section.et_pb_search_0 {
		margin-left: 30% !important;
	}
	
	.et_pb_blog_0 .post-6953 .post-meta {
    	top: 57.2%;
	}
}
.mmm_container {
    margin: 220px 300px 100px 300px;
}
.mmm_container h1 p {
    color: #00552C !important;
}
.mmm_container p {
    font-size: 16px;
}
.boldgrid-section .form-control {
    padding: 10px;
    margin-right: 5px;
}
.mmm_container .button-primary {
    border-width: 0px!important;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700!important;
    background-color: #00552C !important;
    color: #fff;
    padding: 10px 40px;
}
/* -----------------------------------
   AUSTRALIAN AVOCADOS – TYPO + HERO FIX
   Prevent faux-bold, enforce brand colour, remove shadows
----------------------------------- */

/* 1) Declare Sink for the weights we use (map both to same file if you only have one) */
@font-face {
  font-family: 'Sink';
  src: url('/wp-content/uploads/2025/10/Sink.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sink';
  src: url('/wp-content/uploads/2025/10/Sink.ttf') format('truetype'); /* replace with Sink-Bold.ttf if available */
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* 2) Global text defaults */
html, body { 
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-synthesis-weight: none; /* stop browser fake-bolding */
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Sink', sans-serif !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em; /* default medium spacing */
  line-height: 1.1;
  color: #003F2D; /* Avo dark green */
}

body, p {
  font-family: 'Inter', sans-serif !important;
  font-weight: 400;
  line-height: 1.6;
  color: #003F2D;
}
/* -----------------------------------
   HERO HEADERS (Fullwidth or custom .avo-hero)
----------------------------------- */

.avo-hero .header-content .et_pb_module_header,
.avo-hero .header-content h1,
.et_pb_fullwidth_header .header-content .et_pb_module_header,
.et_pb_fullwidth_header .header-content h1 {
  font-family: 'Sink', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important; /* tighter for large display text */
  line-height: 1.05 !important;
  font-size: clamp(3rem, 6vw, 5rem) !important;
  color: #003F2D !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
  filter: none !important;
}

/* Subhead / body under hero title */
.avo-hero .et_pb_header_content p,
.avo-hero .et_pb_header_content h2,
.et_pb_fullwidth_header .et_pb_header_content p,
.et_pb_fullwidth_header .et_pb_header_content h2 {
  font-family: 'Inter', sans-serif !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  line-height: 1.45 !important;
  font-size: 1.2rem !important;
  color: #003F2D !important;
  text-shadow: none !important;
}

/* -----------------------------------
   BRAND BUTTON – STATIC (no hover change)
----------------------------------- */

.et_pb_fullwidth_header .et_pb_button_wrapper {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 10 !important;
  margin-top: 1.5rem !important;
}

.et_pb_fullwidth_header .et_pb_button {
  display: inline-block !important;
  background-color: #C2D500 !important; /* Avo Flesh */
  color: #003F2D !important;            /* Avo Skin text */
  font-family: 'Sink', sans-serif !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  border: none !important;
  border-radius: 40px !important;
  padding: 14px 36px !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: default !important;
  transition: none !important; /* no hover animation */
}

.et_pb_fullwidth_header .et_pb_button:hover,
.et_pb_fullwidth_header .et_pb_button:before,
.et_pb_fullwidth_header .et_pb_button:after {
  background-color: #C2D500 !important;
  color: #003F2D !important;
  transform: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
/* -----------------------------------
   RESPONSIVE LETTER-SPACING (Avo Brand)
----------------------------------- */

/* Medium-size headings */
h1, h2, h3, .et_pb_module h1, .et_pb_module h2, .et_pb_module h3 {
  letter-spacing: 0.06em;
}

/* Large display / hero text */
h1.hero,
.et_pb_fullwidth_header .et_pb_module_header,
.avo-hero .et_pb_module_header {
  letter-spacing: 0.03em !important;
}

/* Smaller headings */
h4, h5, h6, .et_pb_module h4, .et_pb_module h5, .et_pb_module h6 {
  letter-spacing: 0.08em;
}

/* Tweak for mobile */
@media (max-width: 768px) {
  h1.hero,
  .et_pb_fullwidth_header .et_pb_module_header,
  .avo-hero .et_pb_module_header {
    letter-spacing: 0.04em !important;
  }
}
/* Background stays solid Avo Skin green */
.et_mobile_menu {
  background-color: #003F2D !important;
}
/* -----------------------------------
   FIX: MOBILE / OVERLAY NAVIGATION STYLING (NO HOVER)
   Clean static menu using Avo-Can-Do brand colours
----------------------------------- */

/* Mobile menu background */
.et_mobile_menu {
  background-color: #003F2D !important; /* Avo Skin dark green */
  padding-top: 40px;
  padding-bottom: 40px;
}

/* Menu links */
.et_mobile_menu li a {
  font-family: 'Sink', sans-serif !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em;
  color: #C2D500 !important; /* clean white links */
  text-align: center;
  display: block;
  padding: 12px 0;
  transition: none !important; /* disable hover fade */
}

/* Active / current page */
.et_mobile_menu li.current-menu-item > a {
  color: #C2D500 !important; /* Avo Flesh highlight for current page */
}

/* Remove hover colour change */
.et_mobile_menu li a:hover {
  color: #C2D500 !important;
  background: none !important;
  text-decoration: none !important;
}

/* Search + social icons */
#et_top_search,
#et_top_search input,
#top-menu-nav .et_pb_social_icon a {
  color: #C2D500 !important;
}
/* -----------------------------------
   RESPONSIVE HEADLINE SPACING – AUSTRALIAN AVOCADOS
   Tight, confident headlines across desktop, tablet, mobile
----------------------------------- */

/* Baseline (fallback if a device slips between breakpoints) */
h1, h2,
.et_pb_module h1, .et_pb_module h2 { letter-spacing: 0.015em !important; line-height: 1.05 !important; }
h3, .et_pb_module h3              { letter-spacing: 0.03em  !important; line-height: 1.10 !important; }
h4, h5, h6,
.et_pb_module h4, .et_pb_module h5, .et_pb_module h6 { letter-spacing: 0.05em !important; line-height: 1.20 !important; }

/* Hero headings (Fullwidth Header or .avo-hero) */
.avo-hero .et_pb_module_header,
.et_pb_fullwidth_header .et_pb_module_header { letter-spacing: 0.015em !important; line-height: 1.05 !important; }

/* ================= DESKTOP (>= 981px) ================= */
@media (min-width: 981px) {
  h1, h2,
  .et_pb_module h1, .et_pb_module h2 { letter-spacing: 0.015em !important; line-height: 1.05 !important; }
  h3, .et_pb_module h3               { letter-spacing: 0.028em !important; line-height: 1.10 !important; }
  h4, h5, h6,
  .et_pb_module h4, .et_pb_module h5, .et_pb_module h6 { letter-spacing: 0.045em !important; line-height: 1.18 !important; }

  .avo-hero .et_pb_module_header,
  .et_pb_fullwidth_header .et_pb_module_header { letter-spacing: 0.015em !important; line-height: 1.05 !important; }
}

/* ================= TABLET (768px–980px) ================= */
@media (min-width: 768px) and (max-width: 980px) {
  h1, h2,
  .et_pb_module h1, .et_pb_module h2 { letter-spacing: 0.020em !important; line-height: 1.07 !important; }
  h3, .et_pb_module h3               { letter-spacing: 0.035em !important; line-height: 1.12 !important; }
  h4, h5, h6,
  .et_pb_module h4, .et_pb_module h5, .et_pb_module h6 { letter-spacing: 0.055em !important; line-height: 1.22 !important; }

  .avo-hero .et_pb_module_header,
  .et_pb_fullwidth_header .et_pb_module_header { letter-spacing: 0.018em !important; line-height: 1.06 !important; }
}

/* ================= MOBILE (<= 767px) ================= */
@media (max-width: 767px) {
  h1, h2,
  .et_pb_module h1, .et_pb_module h2 { letter-spacing: 0.020em !important; line-height: 1.08 !important; }
  h3, .et_pb_module h3               { letter-spacing: 0.035em !important; line-height: 1.14 !important; }
  h4, h5, h6,
  .et_pb_module h4, .et_pb_module h5, .et_pb_module h6 { letter-spacing: 0.055em !important; line-height: 1.24 !important; }

  /* Hero stays compact but readable on small screens */
  .avo-hero .et_pb_module_header,
  .et_pb_fullwidth_header .et_pb_module_header { letter-spacing: 0.018em !important; line-height: 1.07 !important; }
}
/* -----------------------------------
   AUSTRALIAN AVOCADOS — RECIPE CARDS (UPDATED COLOURS)
----------------------------------- */

/* Card background */
.recipes-feed article,
.recipes-feed li,
.recipes-feed .card,
.recipes-feed .recipe-card,
.recipes-feed .recipe_item,
.recipes-feed .grid-item {
  background: #003F2D !important; /* Sink Green */
  border-radius: 16px !important;
  padding: 16px !important;
}

/* Titles */
.recipes-feed h2,
.recipes-feed h3,
.recipes-feed h4,
.recipes-feed .card-title,
.recipes-feed .recipe-title,
.recipes-feed .entry-title {
  font-family: 'Sink', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  line-height: 1.1 !important;
  color: #C2D500 !important;  /* Avo Flesh Green */
  margin: 8px 0 4px 0 !important;
  text-align: center;
}

/* Linked titles */
.recipes-feed h2 a,
.recipes-feed h3 a,
.recipes-feed h4 a,
.recipes-feed .card-title a,
.recipes-feed .recipe-title a,
.recipes-feed .entry-title a {
  color: #C2D500 !important;
  text-decoration: none !important;
}

/* Description */
.recipes-feed p,
.recipes-feed .card-text,
.recipes-feed .excerpt {
  font-family: 'Inter', sans-serif !important;
  font-weight: 500;
  line-height: 1.4;
  color: #C2D500 !important; /* also flesh green */
  text-align: center;
  margin: 0 8px 8px 8px;
}
/* ===========================
   AU AVOS — RECIPE CARDS (Divi Blog Grid)
   Scope: only the module with class .avo-cards
=========================== */

/* The card itself */
.avo-cards .et_pb_blog_grid .et_pb_post,
.avo-cards .et_pb_post {
  background: #003F2D !important;      /* Sink Green */
  border: none !important;
  border-radius: 16px !important;
  overflow: hidden;
  box-shadow: none !important;
}

/* Inner padding so text breathes on green */
.avo-cards .et_pb_post .post-content,
.avo-cards .et_pb_post .post-meta,
.avo-cards .et_pb_post .entry-title {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* Image at top */
.avo-cards .et_pb_post .entry-featured-image-url img,
.avo-cards .et_pb_post .et_pb_image_container img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px !important;
  margin: 0 0 12px 0 !important;
}

/* Title as Sink subhead in Flesh Green */
.avo-cards .et_pb_post .entry-title,
.avo-cards .et_pb_post .entry-title a {
  font-family: 'Sink', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  line-height: 1.1 !important;
  color: #C2D500 !important;            /* Flesh Green */
  text-align: center;
  text-decoration: none !important;
  margin: 8px 0 4px 0 !important;
}

/* Excerpt / meta text in Flesh Green too */
.avo-cards .et_pb_post .post-content,
.avo-cards .et_pb_post .post-content p,
.avo-cards .et_pb_post .post-meta,
.avo-cards .et_pb_post .post-meta a {
  font-family: 'Inter', sans-serif !important;
  color: #C2D500 !important;
  text-align: center;
}

/* Remove default list styling if grid is inside a list */
.avo-cards .et_pb_blog_grid ul,
.avo-cards .et_pb_blog_grid li {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Tidy gaps between cards */
.avo-cards .et_pb_salvattore_content[data-columns] > div {
  gap: 16px;
}
/* ===========================
   AU AVOS — RECIPE CARDS (scoped)
   Applies to the section with ID #recipes-section
=========================== */

/* CARD BACKGROUND (Divi Blog grid + Posts module) */
#recipes-section .et_pb_blog_grid .et_pb_post,
#recipes-section .et_pb_posts .et_pb_post {
  background: #003F2D !important;            /* Sink Green */
  border: none !important;
  border-radius: 16px !important;
  overflow: hidden;
  box-shadow: none !important;
}

/* IMAGE (top) */
#recipes-section .et_pb_post .entry-featured-image-url img,
#recipes-section .et_pb_post .et_pb_image_container img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px !important;
  margin: 0 0 12px 0 !important;
}

/* INNER PADDING FOR TEXT AREA */
#recipes-section .et_pb_post .post-content,
#recipes-section .et_pb_post .post-meta,
#recipes-section .et_pb_post .entry-title {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* TITLES — Sink subhead, Flesh Green */
#recipes-section .et_pb_post .entry-title,
#recipes-section .et_pb_post .entry-title a {
  font-family: 'Sink', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  line-height: 1.1 !important;
  color: #C2D500 !important;                 /* Avo Flesh */
  text-align: center;
  text-decoration: none !important;
  margin: 8px 0 4px 0 !important;
}

/* EXCERPT / META — Flesh Green too */
#recipes-section .et_pb_post .post-content,
#recipes-section .et_pb_post .post-content p,
#recipes-section .et_pb_post .post-meta,
#recipes-section .et_pb_post .post-meta a {
  font-family: 'Inter', sans-serif !important;
  color: #C2D500 !important;
  text-align: center;
}

/* REMOVE EXTRA WHITE STRIP BELOW IMAGES (if present) */
#recipes-section .et_pb_post .entry-featured-image-url { margin-bottom: 0 !important; }
/* ================================
   AU AVOS — Cooked Recipe Cards (scoped)
   HTML seen: <article class="cooked-recipe cooked-recipe-card cooked-recipe-card-modern-centered">
================================ */

/* Card background + shape */
.avo-cooked article.cooked-recipe-card {
  background: #00552C!important;         /* Sink Green */
  border: none !important;
  border-radius: 16px !important;
  overflow: hidden;
  box-shadow: none !important;
  padding: 12px !important;                /* inner breathing space */
}

/* Image link area (keeps plugin's inline background-image) */
.avo-cooked .cooked-recipe-card-image {
  display: block !important;
  width: 100% !important;
  height: 240px !important;                /* adjust if you need */
  background-size: cover !important;
  background-position: center !important;
  border-radius: 12px !important;
  margin: 0 0 12px 0 !important;
}

/* Content wrapper */
.avo-cooked .cooked-recipe-card-content {
  display: block !important;
  padding: 6px 8px 10px !important;
  text-align: center !important;
  background: transparent !important;
}

/* Title as Sink “sub head” in Avo Flesh */
.avo-cooked .cooked-recipe-card-title {
  font-family: 'Sink', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  line-height: 1.1 !important;
  font-size: 1.25rem !important;           /* keep your current size vibe */
  color: #C2D500 !important;               /* Avo Flesh */
  text-decoration: none !important;
  display: inline-block !important;
  margin: 6px 0 4px 0 !important;
}

/* Keep link colour static (no hover flip) */
.avo-cooked .cooked-recipe-card-title:hover,
.avo-cooked .cooked-recipe-card-title:focus,
.avo-cooked .cooked-recipe-card-title:active {
  color: #C2D500 !important;
  text-decoration: none !important;
}

/* If the plugin injects default grey text anywhere in the card, unify it */
.avo-cooked article.cooked-recipe-card,
.avo-cooked article.cooked-recipe-card * {
  color: #C2D500 !important;
}

/* Optional: grid gap tidy if wrapper uses a grid or flex */
.avo-cooked .cooked-grid,
.avo-cooked .cooked-recipes,
.avo-cooked .cooked-recipe-list {
  gap: 16px;
}
/* AU AVOS — keep hero image intact + right-aligned copy */

/* Base: kill overlay/shadow + brand text */
.avo-hero-slide .et_pb_slide, 
.avo-hero-slide .et_pb_slide_description, 
.avo-hero-slide .et_pb_slide_description * {
  color: #003F2D !important;
  text-shadow: none !important;
}
.avo-hero-slide .et_pb_slide:before,
.avo-hero-slide .et_pb_slide_overlay_container { 
  background: transparent !important; 
  opacity: 0 !important; 
}

/* Layout: push content to the right */
.avo-hero-slide .et_pb_container {
  display: flex !important;
  justify-content: flex-end !important;   /* copy on right */
  align-items: center !important;         /* vertical center */
  min-height: clamp(420px, 70vh, 860px);  /* responsive hero height */
}
.avo-hero-slide .et_pb_slide_description {
  max-width: min(680px, 48vw);
  padding-right: clamp(16px, 6vw, 96px);
  padding-left: clamp(12px, 2vw, 32px);
  margin-left: auto;
  text-align: left;
}

/* --- IMAGE CROPPING FIXES --- */

/* Desktop: keep the whole fruit visible (no crop) */
@media (min-width: 981px) {
  .avo-hero-slide { 
    background-color: #C5D531 !important;   /* your lime panel colour */
  }
  .avo-hero-slide.et_pb_slide {
    background-position: left center !important;
    background-repeat: no-repeat !important;
    /* Fit the full image by height; fill right side with lime colour */
    background-size: auto 100% !important;  /* no cropping */
  }
}

/* Tablet: balance between fit and fill */
@media (min-width: 768px) and (max-width: 980px) {
  .avo-hero-slide.et_pb_slide {
    background-position: center left 20% !important;
    background-size: cover !important;      /* allow some crop for full-bleed feel */
  }
  .avo-hero-slide .et_pb_container {
    justify-content: center !important;
  }
  .avo-hero-slide .et_pb_slide_description {
    max-width: 86vw; padding: 0 6vw; text-align: center; margin-left: 0;
  }
}

/* Mobile: full-bleed cover, centered copy */
@media (max-width: 767px) {
  .avo-hero-slide.et_pb_slide {
    background-position: center center !important;
    background-size: cover !important;      /* small screens look better covered */
  }
  .avo-hero-slide .et_pb_container { min-height: auto; }
  .avo-hero-slide .et_pb_slide_description {
    max-width: 92vw; padding: 0 5vw 5vw; text-align: center; margin-left: 0;
  }
}

/* Title & body typography (kept here for completeness) */
.avo-hero-slide .et_pb_slide_title {
  font-family: 'Sink', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.015em !important;
  line-height: 1.05 !important;
  font-size: clamp(32px, 6vw, 88px) !important;
  color: #003F2D !important;
}
.avo-hero-slide .et_pb_slide_content,
.avo-hero-slide .et_pb_slide_content p {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.35 !important;
  font-size: clamp(16px, 2vw, 22px) !important;
  color: #003F2D !important;
}

/* CTA button (static brand) */
.avo-hero-slide .et_pb_more_button,
.avo-hero-slide .et_pb_button {
  background: #C2D500 !important; color: #003F2D !important;
  font-family: 'Sink', sans-serif !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.08em !important;
  border: 0 !important; border-radius: 40px !important;
  padding: clamp(10px, 1.2vw, 14px) clamp(20px, 2.4vw, 36px) !important;
  font-size: clamp(14px, 1.5vw, 18px) !important;
  box-shadow: none !important; text-shadow: none !important; transition: none !important;
}


/* EPIC Additonal Styles 03/12/2025 */

.et_fullwidth_nav #main-header .container {
background: #00552C
}