/*!
Theme Name: Serendias Ecol
Theme URI: https://serendiasecol.example/
Author: Serendias Ecol Development
Description: Standalone classic WordPress theme recovered and modernized for the Serendias Ecol product catalogue site. No parent theme dependency.
Version: 1.0.0
Text Domain: serendiasecol
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
*/


*,html{
	margin:0;
	padding:0;
	scroll-behavior: smooth;
	transition: all 0.5s ease;
}

@font-face { font-family: BerkshireSwash-Regular; 
			 src: url('assets/fonts/BerkshireSwash-Regular.ttf'); }
@font-face { font-family: Lato-Regular; 
				src: url('assets/fonts/Lato-Regular.ttf'); }

			 
body{
	background-color:#efefef;
	font-family: 'Lato-Regular', Arial, sans-serif;
	font-weight:normal;
	font-style:normal;
	overflow-x: hidden;
}

a:hover{
	color:#3b6360;
	text-decoration:none;
}
h1{
	font-family: "BerkshireSwash-Regular", Arial, sans-serif;
}
h2{
	font-family: "BerkshireSwash-Regular", Arial, sans-serif;
	color:#26735d;
	font-size:50px;
	font-weight:100;
	text-transform:uppercase;
}
h3{
	font-family: "BerkshireSwash-Regular", Arial, sans-serif;
	color:#26735d;
	font-size:30px;
	font-weight:100;
	text-transform:uppercase;
}
p, table{
	color:#565656;
}
.owl-stage{
    display: flex;    
}
.owl-nav.disabled{display:none;}
.owl-dot{
    border: 0px;
    background-color: transparent;
}
.owl-stage-outer{
    overflow:hidden;
}
.owl-nav{
	width: 82px;
	margin: 0 auto;
}
.owl-nav button.owl-next, .owl-nav button.owl-prev{
  font-family: 'Montserrat-Thin', Arial, sans-serif;
  font-size: 60px;
	padding: 0px 10px !important;
  color: #00a2e2;
  font-weight: 100;
	opacity:0.6;
	transition: all 0.5s ease;
	background-color: transparent;
  border: 0;
}
.owl-nav button.owl-next:hover, .owl-nav button.owl-prev:hover{
	opacity:1;
}
.mobileOnly{
   display:none;
}

@media only screen and (max-width: 1024px) {
    .desktopOnly{
    	display:none; 
	}
	.mobileOnly{
	   display:block;
	}
}

.noPadding{
	padding-right:0px;
	padding-left:0px;
}
.paddingHalf{
	padding-right:7.5px;
	padding-left:7.5px;
}
/*--------------------------------

          Header Styles 

----------------------------------*/
.topHeader {
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 9;
	width: 100%;
	background-color: #fffbf5;
	box-shadow: 2px 2px 9px #00000070;
  }
  
 .siteLogo {
	background-color: #fffbf5;
	text-align: center;
	padding: 6px 0px;
  }
  
 .siteLogo a img {
	Width: 100%;
	height: auto;
	max-width: 167px;
  }
  
.topMenu {
	background-color: #428c71;
	height: 33px;
	overflow: hidden;
  }
  
.topMenu .topMenuList li a {
  color: #fffbf6;
  padding: 6px 20px;
}
  
.topMenu .topMenuList li a:hover,
.topMenu .topMenuList li a:focus {
	color: #1e5953;
	background-color: #d9cd29;
  }
  
 .topMenu .topMenuList .menu-item-gtranslate a.glink span {
	font-size: 14px !important;
  }
  
.mainMenu {
	height: 65px;
	background-color: #1e5953;
  }
.mainMenu .navbar{
	  width:100%;
  }
.mainMenu .navbar .navbar-collapse,
.mainMenu .navbar {
	border: 0px;
	border-color: transparent;
	box-shadow: none;
	background-image: none;
	background-color: transparent;
	margin-bottom: 0px;
	padding: 0px;
  }

.mainMenu .navbar li a{
  padding: 22.5px 22px;
  background-image: none;
  transition: all 100ms ease-in-out;
  font-weight: 700;
  font-size: 14px;
  color: #f2f2f2;
  text-shadow: none;
}
.mainMenu .navbar li .form {
	padding: 17px 22px;
}
.mainMenu .navbar li .form input{
	background-color: transparent;
	border: 1px solid #00727c;
	border-right:0px;
	padding: 5px;
	height: 30px;
	color: #f2f2f2;
}
.mainMenu .navbar li .form input:focus{
background-color: #428c71;
box-shadow: none;
}
.mainMenu .navbar li .form button{
	border: 1px solid #00727c;
	border-left: 0px;
	padding: 5px;
	height: 30px;
	color: #428c71;
	background: none;
	border-radius: 3px;
	box-shadow: none;
}
.mainMenu .navbar li .form button .fa{
	text-shadow: none;
	padding: 0px 10px;
}



.mainMenu .navbar .navbar-nav > .active > a, .mainMenu .navbar .navbar-nav > .active > a:focus, .mainMenu .navbar .navbar-nav > .active > a:hover{
  color: #d9cd29;
  background-color: #1e5953;
}
.nav > li > a:focus, .nav > li > a:hover {
  text-decoration: none;
  background-color: #428c71;
}
  .MenuWrap .mainMenu .navbar li a {
	border-bottom: 0px;
  }
  .MenuWrap .mainMenu .navbar li .mega-sub-menu li {
	width: auto;
	text-align: left;
	list-style-type: none;
  }

  
  #category-selection {
	float: left;
  }
  
  #category-selection .btn {
	display: none;
  }
  
  #category-selection select {
	padding: 8px 20px;
	border: 1px solid #ebebeb;
	background-color: #fbfbfb;
	color: #800020;
	margin: 7px 0px;
	border-radius: 26px;
  }
  
  #category-selection label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 400;
	color: #800020;
  }




.section{
	margin-bottom:80px;
}


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

			 Main Slideshow
			 
-------------------------------------*/
.homeMainSlider .contentWrap{
	padding-top: 3%;
}
.homeMainSlider .contentWrap h1{
	font-family: "BerkshireSwash-Regular", Arial, sans-serif;
	color: #ffffff;
	font-size: 70px;
	text-transform: uppercase;
	text-shadow: 2px 2px 2px #0e1e1d;
}
.homeMainSlider .contentWrap p{
	color: #ffffff;
	font-size: 16px;
	text-shadow: 2px 2px 2px #0e1e1d;
}
.homeMainSlider .contentWrap a{

}
.homeMainSlider .contentWrap a .fa{

}
.homeMainSlider .imageWrap{
	padding: 20px;
}
.homeMainSlider .imageWrap img{
	width:100%;
	height:auto;
}
/*------------------------------------

			    Product Category Menu 
			 
-------------------------------------*/
.proCat{
	width:100%;
}
.proCat li{
	width: 16.6667%;
}


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

			 Main Product Category Grid 
			 
-------------------------------------*/
.mainslider{
	padding-top: 97px;
	background-color: #1e5953;
}
.mainslider .homeMainSlider .item{
	min-height:560px;
	background-size: cover;
	background-repeat: no-repeat;
	
}


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

			 Main Product Category Grid 
			 
-------------------------------------*/

.homeProCatWrap .ProCatOuter{
	padding-bottom:15px;
}
.homeProCatWrap .homeProCat{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.homeProCatWrap .homeProCat:hover{
	filter: grayscale(100%);
}
.homeProCatWrap .homeProCat .catTitle{
	text-align:right;
	padding: 20px;
	margin: 0px;
}
.homeProCatWrap .homeProCat.category-coconut-oil{
	background-color:#d9d9d9;
}
.homeProCatWrap .homeProCat.category-coconut-oil .catTitle{
	color:#0d0d0d;
}
.homeProCatWrap .homeProCat.category-beverage-product{
	background-color:#ffeea2;
}
.homeProCatWrap .homeProCat.category-beverage-product .catTitle{
	color:#ae8707;
}
.homeProCatWrap .homeProCat.category-peanut-butter-produts{
	background-color:#ffbd3f;
}
.homeProCatWrap .homeProCat.category-peanut-butter-produts .catTitle{
	color:#a44b06;
}
.homeProCatWrap .homeProCat.category-ready-to-eat-curry-products{
	background-color:#373737;
}
.homeProCatWrap .homeProCat.category-ready-to-eat-curry-products .catTitle{
	color:#e4e4e4;
}
.homeProCatWrap .homeProCat.category-vegetable-in-brine-products{
	background-color:#cad5a3;
}
.homeProCatWrap .homeProCat.category-vegetable-in-brine-products .catTitle{
	color:#1e5953;
}
.homeProCatWrap .homeProCat.category-sauces-chutney-products{
	background-color:#e9909f;
}
.homeProCatWrap .homeProCat.category-sauces-chutney-products .catTitle{
	color:#86191c;
}
.homeProCatWrap .homeProCat .category{
	min-height:420px;
}


/* Standalone theme corrections and catalogue templates. */
:root {
	--serene-green-dark: #1e5953;
	--serene-green: #428c71;
	--serene-green-hover: #3b6360;
	--serene-yellow: #f4d530;
	--serene-yellow-hover: #d9cd29;
	--serene-cream: #fffbf5;
	--serene-white: #ffffff;
	--serene-black: #0d0d0d;
	--serene-gray: #565656;
	--serene-border: #eadfcf;
	--serene-button-radius: 0;
	--serene-button-padding-y: 12px;
	--serene-button-padding-x: 24px;
	--serene-button-font-size: 15px;
	--serene-button-font-weight: 700;
	--serene-button-letter-spacing: .03em;
}

/*--------------------------------
	Reusable Button System
----------------------------------*/
.serene-button,
.serene-btn,
.btnYellow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: var(--serene-button-padding-y) var(--serene-button-padding-x);
	border: 1px solid transparent;
	border-radius: var(--serene-button-radius);
	box-shadow: none;
	font-family: 'Lato-Regular', Arial, sans-serif;
	font-size: var(--serene-button-font-size);
	font-weight: var(--serene-button-font-weight);
	letter-spacing: var(--serene-button-letter-spacing);
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.serene-button:hover,
.serene-button:focus,
.serene-btn:hover,
.serene-btn:focus,
.btnYellow:hover,
.btnYellow:focus {
	text-decoration: none;
	transform: translateY(-1px);
}

.serene-button:focus-visible,
.serene-btn:focus-visible,
.btnYellow:focus-visible {
	outline: 3px solid rgba(244, 213, 48, .55);
	outline-offset: 3px;
}

.serene-button .fa,
.serene-button .fas,
.serene-button .far,
.serene-button .fab,
.serene-btn .fa,
.btnYellow .fa {
	line-height: 1;
}

.serene-button--primary,
.btnYellow {
	background-color: var(--serene-yellow);
	border-color: var(--serene-yellow);
	color: var(--serene-green-dark);
}

.serene-button--primary:hover,
.serene-button--primary:focus,
.btnYellow:hover,
.btnYellow:focus {
	background-color: var(--serene-yellow-hover);
	border-color: var(--serene-yellow-hover);
	color: var(--serene-green-dark);
}

.serene-button--secondary,
.serene-btn--dark {
	background-color: var(--serene-green-dark);
	border-color: var(--serene-green-dark);
	color: var(--serene-white);
}

.serene-button--secondary:hover,
.serene-button--secondary:focus,
.serene-btn--dark:hover,
.serene-btn--dark:focus {
	background-color: var(--serene-green);
	border-color: var(--serene-green);
	color: var(--serene-white);
}

.serene-button--outline {
	background-color: transparent;
	border-color: var(--serene-green-dark);
	color: var(--serene-green-dark);
}

.serene-button--outline:hover,
.serene-button--outline:focus {
	background-color: var(--serene-green-dark);
	border-color: var(--serene-green-dark);
	color: var(--serene-white);
}

.serene-button--light {
	background-color: var(--serene-cream);
	border-color: var(--serene-border);
	color: var(--serene-green-dark);
}

.serene-button--light:hover,
.serene-button--light:focus {
	background-color: var(--serene-white);
	border-color: var(--serene-yellow);
	color: var(--serene-green-dark);
}

.serene-button--icon .fa,
.serene-button--icon .fas,
.serene-button--icon .far,
.serene-button--icon .fab {
	margin-left: 2px;
}

.serene-button--search {
	min-width: 46px;
	min-height: 30px;
	padding: 5px 12px;
}

.btn {
	border-radius: var(--serene-button-radius);
}

.mainMenu .navbar li .form .serene-button--search {
	background-color: var(--serene-yellow);
	border-color: #00727c;
	border-left: 0;
	border-radius: 3px;
	color: var(--serene-green-dark);
	box-shadow: none;
}

.mainMenu .navbar li .form .serene-button--search:hover,
.mainMenu .navbar li .form .serene-button--search:focus {
	background-color: var(--serene-yellow-hover);
	border-color: #00727c;
	color: var(--serene-green-dark);
}
body.admin-bar .topHeader { top: 32px; }
.site { padding-top: 98px; }
.home .site { padding-top: 0; }
a { color: var(--serene-green-dark); text-decoration: none; }
a:hover { color: var(--serene-green-hover); }
img { max-width: 100%; height: auto; }
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}
.mainMenu .navbar-toggler { margin: 12px; border-color: rgba(255,255,255,.6); background: #fffbf5; }
.mainMenu .navbar-nav { flex-wrap: wrap; }
.mainMenu .navbar li { list-style: none; }
.mainMenu .navbar li a { display: block; text-decoration: none; }
.topMenu .nav, .mainMenu .nav { display: flex; margin: 0; padding: 0; list-style: none; }
.topMenu .nav li { list-style: none; }
.menu-item-search { list-style: none; }
.serene-search-form { display: flex; align-items: center; }
.proCat ul, ul.proCat { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.proCat li { list-style: none; text-align: center; background: #f4d530; }
.proCat li a { display: block; padding: 12px 10px; color: #1e5953; font-weight: 700; text-transform: uppercase; }
.proCat li a:hover { background: #1e5953; color: #fff; }
.section-title { font-family: "BerkshireSwash-Regular", Arial, sans-serif; color: #26735d; font-size: 50px; font-weight: 100; text-transform: uppercase; margin-bottom: 30px; }
.default-slide { background-image: linear-gradient(90deg, #1e5953, #428c71); }
.product-card-wrap { padding: 12px; }
.product-card { background: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.14); padding: 28px 22px; height: 100%; text-align: center; }
.product-card img { max-height: 230px; width: auto; max-width: 100%; object-fit: contain; margin-bottom: 20px; }
.product-card h3 { font-family: "BerkshireSwash-Regular", Arial, sans-serif; font-size: 24px; text-transform: uppercase; color: #26735d; }
.product-card p { font-size: 14px; }
.serene-section { padding: 72px 0; }
.serene-section-title, .serene-display-title { font-family: "BerkshireSwash-Regular", Arial, sans-serif; color: #26735d; text-transform: uppercase; }
.serene-section-title { text-align: center; font-size: 50px; margin-bottom: 36px; }
.serene-display-title { font-size: 48px; }
.serene-breadcrumb { font-size: 14px; margin: 35px 0; color: #1e5953; }
.single-product__image { background: #fffbf5; min-height: 500px; display: flex; align-items: center; justify-content: center; padding: 50px; border: 1px solid #eadfcf; }
.single-product__image img { max-height: 440px; width: auto; object-fit: contain; }
.single-product__thumbs { display: flex; gap: 10px; padding: 16px; background: #f2f2f2; overflow-x: auto; }
.single-product__thumb { width: 86px; height: 86px; background: #fffbf5; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; border: 1px solid #eadfcf; }
.single-product__thumb img { max-width: 72px; max-height: 72px; object-fit: contain; }
.single-product__placeholder { color: #1e5953; font-weight: 700; text-align: center; }
.product-meta-table { max-width: 480px; margin: 28px 0; }
.product-meta-row { display: grid; grid-template-columns: 42% 58%; border-bottom: 1px solid rgba(255,255,255,.6); }
.product-meta-row strong { background: #428c71; color: #fff; padding: 16px 24px; font-size: 14px; }
.product-meta-row span { background: #fffbf5; padding: 16px 18px; font-size: 14px; }
.nutrition-list { list-style: none; padding: 0; margin: 0; line-height: 1.8; }
.share-links a { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; color: #fff; margin-right: 8px; background: #1e5953; font-weight: 700; }
.related-products { background: #eee; padding: 12px 0; text-align: center; color: #1e5953; margin-top: 60px; }
.site-footer__stripe { height: 14px; background: linear-gradient(90deg,#428c71 20%,#1e5953 20% 40%,#f4d530 40% 60%,#555 60% 80%,#000 80%); }
.site-footer { padding: 55px 0; font-size: 13px; background: #fffbf5; }
.site-footer h4 { font-size: 15px; font-weight: 700; color: #111; margin-bottom: 20px; text-transform: uppercase; }
.site-footer ul { padding-left: 0; list-style: none; }
.site-footer li { margin-bottom: 8px; list-style: none; }
.site-footer li:before { content: '•'; color: #428c71; margin-right: 8px; }
.site-footer__bottom { background: #1e5953; color: #fff; padding: 18px 0; font-size: 13px; }
.product-archive-filter { margin-bottom: 32px; text-align: center; }
.product-archive-filter a { display: inline-flex; margin: 4px; padding: 8px 14px; background: #f6f6f4; color: #1e5953; font-weight: 700; }
.product-archive-filter a:hover { background: #f4d530; }
.homeProCatWrap .homeProCat { background-color: #fffbf5; }
@media (max-width: 991px) {
	body.admin-bar .topHeader { top: 46px; }
	.siteLogo { width: 100%; }
	.MenuWrap { width: 100%; }
	.topMenu { height: auto; }
	.mainMenu { height: auto; }
	.mainMenu .navbar li a { padding: 12px 18px; }
	.proCat li { width: 50%; }
	.homeMainSlider .contentWrap h1, .serene-section-title { font-size: 38px; }
	.single-product__image { min-height: 320px; }
}
@media (max-width: 600px) {
	body.admin-bar .topHeader { top: 0; position: relative; }
	.topHeader { position: relative; }
	.site { padding-top: 0; }
	.proCat li { width: 100%; }
	.product-meta-row { grid-template-columns: 1fr; }
}

.home-about-section {
	position: relative;
	padding: 100px 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin-top: 50px;
	margin-bottom: 50px;
}

.home-about-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, 0.82);
}

.home-about-section .row {
	position: relative;
	z-index: 2;
}

.home-about-content {
	padding: 50px;
}

.home-about-content h2 {
	font-size: 48px;
	margin-bottom: 30px;
	text-transform: uppercase;
}

.home-about-text {
	font-size: 16px;
	line-height: 1.9;
	margin-bottom: 30px;
}
