.pp-checkout-item__title a, .pp-checkout-item__title a:hover{
  color:#ffffff;
  background:#bb2c34;
  padding: 10px 20px;
}
.pp-checkout-item__title{
    margin-bottom: 30px;
    margin-top: 30px;
}
.mealsIntro{padding-bottom:50px;}
.mealcat{width:31%;float:left;text-align:center;margin:1%;padding-bottom:50px;}
.com-content-category-blog__children.cat-children{display:none;}
body {
	font-family: "Poppins", serif;
	font-size: 16px;
	font-weight: 400;
	color: #000;
}
.snap-icon.white.snap-icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url(../images/snapicon.svg);
    transform: translateY(8px);
    margin: 0 5px;
    /* color: white; */
}
.snap-icon.white:hover {
    filter:none;
}
* {
	box-sizing: border-box;
}
p {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  margin: 0 0 20px;
  padding: 0;
  text-transform: none;
}
a {
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
  color: #050033;
}
a:hover {
  text-decoration: none;
  color: #bb2c34;
}
h1, h2, h3, h4, h5, h6, .uk-h1, .uk-h2, .uk-h3, .uk-h4 {
  color: #000;
  font-family: "Poppins", serif;
  font-weight: 600;
  letter-spacing: .01em;
  line-height: 130%;
  margin: 30px 0 20px;
  padding: 0;
}
h1, .uk-h1 {
  font-size: 60px;
  font-weight: 700;
}
h2, .uk-h2 {
  font-size: 40px;
  font-weight: 700;
}
h3, .uk-h3 {
  font-size: 27px;
}
h4, .uk-h4 {
  font-size: 24px;
}
.main-top h1 {
	margin-top: 0;
}
.wrapper {
	max-width: 1200px;
	width: 100%;
	padding-left: 30px;
	padding-right: 30px;
	margin: 0 auto;
}
.wrapper-small {
	max-width: 1060px;
}
.txt-white {
	color: #fff;
}
.txt-white * {
	color: #fff;
}

/* Buttons */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"],
.banner a,
.nav-bar .mod-menu a.menu-last, #fd .o-btn--primary {
  background-color: #BB2C34;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  outline: 0 !important;
  padding: 15px 30px;
  text-align: left;
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
  opacity: 1;
}
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.banner a:hover,
.nav-bar .mod-menu a.menu-last:hover, #fd .o-btn--primary:hover {
	opacity: 0.8;
	color: #fff;
}
#fd .o-btn--primary:hover{
background:#000000;
}
.btn-white, .acysubbuttons .btn {
	background: #fff;
	color: #BB2C34;
}
.btn-white span {
	color: #BB2C34;
}
.btn-white:hover, .acysubbuttons .btn {
	color: #BB2C34 !important;
}
/* landing page */

.itemid-184 .main .wrapper, .itemid-184 .main,.itemid-185 .main .wrapper, .itemid-185 .main{
	max-width:100%;
	padding:0;
}
.ctaPrice{
	font-size:30px;
	margin-top:20px;
	margin-bottom:40px;
}
/* pay plans */
.pp-access-alert__title{
	font-size:30px;
	font-weight:700;
	margin-bottom:20px;
}
.pp-access-alert__desc{
	font-size:20px;
	margin-bottom:20px;
}
.pp-plan-card{
	text-align:center;
	margin-top:30px;
}
.pp-plan-card__title{
    font-size:20px;
	font-weight:700;
	margin-bottom:20px;
}
.pp-plan-card__period,.pp-plan-card__desc{
margin-bottom:20px;
}
#fd a.fd-link{
color: #BB2C34 !important;
}

/* Banner */
.home-banner .custom {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-size: cover;
  min-height: 800px;
  padding: 30px;
  text-align: center;
}

/* Header */
.logo {
	margin-right: 20px;
}
.rtl .logo{
  margin-right:0;
  margin-left:20px;
  }

.logo a {
	display: block;
	padding: 12px 0;
}
.nav-bar {
	background: #BB2C34;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.nav-bar .mod-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 0;
	justify-content: end;
}
.nav-bar .mod-menu li {
	position: relative;
}
.nav-bar .mod-menu a, .nav-bar .mod-menu .separator {
	display: block;
	color: #fff;
	font-size: 18px;
	padding: 30px 15px;
	font-weight: 400;
}
.nav-bar .mod-menu a:hover {
	color: #fff;
}
.nav-bar .mod-menu .current a {
	font-weight: 700;
	color: #fff;
}
.nav-bar .mod-menu a.menu-last {
	margin-top: 20px;
	margin-left: 20px;
}
.mod-menu__sub {
	position: absolute;
	background: #fff;
	list-style: none;
	padding: 10px 20px;
	width: max-content;
	transition: 0.2s all;
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	z-index:9999;
}
.nav-bar .mod-menu__sub a, .nav-bar .current .mod-menu__sub a {
	padding: 10px 15px;
	color:#000000;
}
.nav-bar .mod-menu__sub a:hover,.nav-bar .mod-menu__sub li.active a{
	color:#999999;
	font-weight:500;
}
.nav-bar .mod-menu li:hover .mod-menu__sub {
	max-height: 500px;
	opacity: 1;
}
.nav-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 22px;
  width: 30px;
  float: right;
  margin-top: 0;
}
.nav-toggle .bar {
  height: 2px;
  width: 100%;
  background-color: #fff;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.nav-toggle:hover {
  cursor: pointer;
}
.uk-offcanvas .mod-menu {
	list-style: none;
	padding: 0;
}
.uk-offcanvas .mod-menu a {
	font-size: 20px;
	padding: 10px;
	display: block;
}
.uk-offcanvas .mod-menu .mod-menu__sub {
	position: relative;
	opacity: 1;
	max-height: unset;
	background: none;
	padding-top: 0;
}
.uk-offcanvas .mod-menu .mod-menu__sub a {
	font-size: 18px;
}
.uk-offcanvas-bar {
	background: #BB2C34;
}
.mod-languages p {
	display: none;
}
.header-login {
	display: flex;
	align-items: center;
	gap: 30px;
}
div.mod-languages li {
	margin: 0 2px;
}

/* Homepage */
.itemid-101 .main, .itemid-131 .main {
	display: none;
}
.bottom-a-block .title-wrap, .bottom-b-block .title-wrap, .bottom-c-block .title-wrap, .nltr .title-wrap {
	margin-bottom: 70px;
	margin-top: 20px;
}
.bottom-a-block, .bottom-b-block, .bottom-c-block, .nltr {
	overflow: hidden;
}
.bottom-a-block, .bottom-c-block {
	background: #BB2C34;
}

.bottom-a-block a:hover, .bottom-c-block a:hover {
	color: #000000;
}

.bottom-a .card-header, .bottom-b .card-header, .bottom-c .card-header, .nltr .card-header {
	position: relative;
	display: inline-block;
	margin:  0;
	padding: 10px 0;
}
.bottom-a .card-header:after, .bottom-b .card-header:after, .bottom-c .card-header:after, .nltr .card-header:after {
	position: absolute;
	background-image: url(../images/head.svg);
	content: " ";
	width: 83px;
	height: 107px;
	right: -100px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.title-wrap {
	position: relative;
}
.bottom-a .title-wrap:before, .bottom-a .title-wrap:after, .bottom-b .title-wrap:before, .bottom-b .title-wrap:after, .bottom-c .title-wrap:before, .bottom-c .title-wrap:after, .title-wrap:after, .nltr .title-wrap:before  {
	position: absolute;
	content: " ";
	width: 1000%;
	height: 5px;
	background: #BB2C34;
	left: -500%;
	top: 0;
}
.bottom-a .title-wrap:after, .bottom-b .title-wrap:after, .bottom-c .title-wrap:after, .nltr .title-wrap:after  {
	bottom: 0;
	top: auto;
}
.bottom-a .title-wrap:before, .bottom-a .title-wrap:after, .bottom-c .title-wrap:before, .bottom-c .title-wrap:after, .nltr .title-wrap:after, .nltr .title-wrap:before {
	background: #fff;
}
.bottom-d-block.testi{
  background: #BB2C34;
}
.bottom-d-block.testi .single-testi-content p, .bottom-d-block.testi .single-testi h4{
  color:#ffffff!important; 
}
.uk-position-center-left, .uk-position-center-right{
  color:white;
}
.nltr .card-header {
	color: #fff;
}
/* login */
.view-login .main-content{
  display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 70px 0 70px 0;
    list-style: none;
	
}
.view-login .main-content .container-sidebar-left{
    width: 40%;
	padding-left:10%!important;
	color:#ffffff;
    }

.view-login .main-content .main{
    width: 60%;
	padding-right:10%!important;
	padding-top:0px!important;
    }
.view-login .main-content .container-sidebar-right{}
.view-login .main-content h1{color:#ffffff;}
.com-users-login{
	background:#ffffff;
	padding:40px;
}
.com-users-login fieldset{
	border:0px;
}
.password-group .btn.btn-secondary{
  background: transparent;
  color:#000000;
  padding:0;
}
.com-users-login__submit.control-group{
padding-top:40px;
}
.com-users-login__reset.list-group-item{
	padding-right:40px;
}
.view-profile .main .wrapper{
	background:#ffffff;
	padding:70px;
}
.view-profile .profile-edit #member-profile fieldset{
	border:0px;
}
.view-profile .profile-edit #member-profile fieldset legend{
	font-size:60px;
	font-weight:700;
}
#jform_username-desc{margin-bottom:40px;}
.input-password-toggle{font-size:14px;}
.form-control.validate-password{margin-bottom:10px!important;}
#member-profile .control-group:last-child{margin-top:40px;}
/* plans */
.pp-plans__item{
  width:45%;
  margin: 2.5% 2.5% 150px 2.5%;
  float:left;
  background:#ffffff;
  padding: 50px;
}
.itemid-180 h2, .itemid-205 h2{color:#ffffff;}
/* Recipes */
.view-article.itemid-102 .main > .wrapper, .view-article.itemid-104 .main > .wrapper, .view-article.itemid-144 .main > .wrapper, .view-article.itemid-145 .main > .wrapper, .view-article.itemid-134 .main > .wrapper, .view-article.itemid-236 .main > .wrapper, .view-article.itemid-235 .main > .wrapper, .view-article.itemid-234 .main > .wrapper, .view-article.itemid-237 .main > .wrapper, .view-article.itemid-238 .main > .wrapper, .view-article.itemid-239 .main > .wrapper {
	max-width: 100%;
	padding: 0;
}
.view-article.itemid-102 .main, .view-article.itemid-104 .main, .view-article.itemid-144 .main, .view-article.itemid-145 .main, .view-article.itemid-134 .main, .view-article.itemid-234 .main, .view-article.itemid-235 .main, .view-article.itemid-236 .main, .view-article.itemid-237 .main, .view-article.itemid-238 .main, .view-article.itemid-239 .main {
	padding-top: 0;
	position: relative;
}
.itemid-102 .main a.button, .itemid-133 .main a.button, .itemid-102 .main .tiktok-embed a, .itemid-133 .main .tiktok-embed a{display:none;}


.rec-banner-right, .image-content-right, .contact-banner,.view-login .main-content, .view-profile .main-content, .itemid-180  .main-content, .itemid-205 .main-content{
	background-color: #000;
	background-image: url(../images/testi-bg.png);
	height: 100%;
    overflow:hidden;
}
.view-checkout.itemid-180 .main-content .wrapper, .view-checkout.itemid-205  .main-content .wrapper{
  background:#ffffff;
  padding:30px;
}
.rec-banner img {
	width: 100%;
	object-fit: cover;
	aspect-ratio: 4/3;
	/*max-height: 900px;*/
	height: 100%;
}
.mod-breadcrumbs {
	list-style: none;
	padding: 0;
	display: flex;
	gap: 20px;
	margin: 0;
	position: absolute;
	top: 30px;
	left: 20px;
}
.breadcrumb-item.active span {
	color: #000;
	font-weight: 600;
}
.cooking-details {
	position: relative;
	padding-top: 30px;
	margin-top: 30px;
}
.cooking-details:before {
	position: absolute;
	content: " ";
	width: 130px;
	height: 5px;
	background: #BB2C34;
	top: 0;
  left: 0;
}
.ingr, .ingr p {
	color: #87909E;
}
.blog-items, .mod-articles-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	list-style: none;
  padding: 0;
}
.blog-items .blog-item, .mod-articles-grid > li {
	flex: 1;
	flex-basis: 30%;
	max-width: 30%;
	text-align: center;
}
.blog-items .blog-item h2 {
	font-size: 20px;
	font-weight: 600;
	color: #BB2C34;
	display: block;
}
.blog-items .blog-item h2 a {
	color: #BB2C34;
}

/* Testimonials */
.te-wrap .blog-items .blog-item {
	text-align: left;
}
.te-wrap .fields-container {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 14px;
}
.te-wrap .blog-item h2 {
	margin-bottom: 5px;
	font-size: 16px;
}
.te-wrap .item-content {
	padding: 100px 50px 50px 50px;
	background: #fff;
	border: 1px solid #E5E7EA;
	position: relative;
}
.te-wrap .item-content:before {
	position: absolute;
	content: " ";
	width: 30px;
	height: 24px;
	top: 50px;
	left: 50px;
	background-image: url(../images/quote.svg);
}
.layout-shamicheftestimonials {
	background-image: url(../images/testi-bg.png);
}
.single-testi-content * {
	font-style: italic;
	font-size: 14px;
}
.single-testi h4 {
	color: #BB2C34;
	font-size: 18px;
	font-weight: 600;
}
.single-testi h5 {
	font-weight: 400;
	font-size: 14px;
	margin-top: 5px;
}
.single-testi {
	padding: 20px;
}

/* My story page */ 
.mod-content-inner {
	max-width: 700px;
}
.mod-image-conent img.uk-width-1-1 {
	height: 100%;
	object-fit: cover;
}
.story-cards {
	margin-top: 30px;
}
.story-cards > div {
	background: #BB2C34;
	padding: 10px 30px;
	margin-bottom: 40px;
	color: #fff;
}
.story-cards * {
	color: #fff;
}
.mod-content-inner li {
	margin: 20px 0;
}

/* Newsletter */
.nltr {
	background: #BB2C34;
	color: #fff;
	text-align: center;
  width:100%
}
.acym_form {
	width: 100%;
}
.acym_module_form label {
	width: 100%;
}
.acym_module_form input.cell {
	width: 100%;
	padding: 16px 20px;
	font-size: 16px;
	border: none;
}
.acym_module_form label span {
	font-size: 20px;
	margin-bottom: 10px;
	display: block;
}
.acysubbuttons {
	vertical-align: bottom;
}

/* Footer */
footer {
	padding-bottom: 50px;
	background: #fff;
}
.footer-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 30px;
	margin-bottom: 20px;
}
.footer.card {
	flex-basis: calc(16.666% - 30px);
}
.footer.card:nth-child(1) {
	flex-basis: calc(50% - 30px);
}
.footer.card .card-header {
	font-size: 16px;
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 5px;
}
footer .mod-menu {
	list-style: none;
	padding: 0;
}
footer .mod-menu a {
	font-size: 16px;
	color: #fff;
}
footer .mod-menu a:hover {
	color: #1D3E6E;
}
.cright {
	font-size: 14px;
	color: #1D3E6E;
	text-align: center;
	margin-bottom: 0;
	border-top: 1px solid #1D3E6E;
	padding-top: 30px;
}
.cright a {
	color: #1D3E6E;
}
.soc-icons a {
	display: inline-block;
	margin: 0 5px;
}
.footer-menu ul {
	list-style: none;
	padding: 0;
}
.footer-menu ul a {
	font-size: 18px;
	display: inline-block;
	margin: 5px 0;
}
.snap-icon {
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url('../images/snapchat.svg');
	transform: translateY(8px);
	margin: 0 5px;
}
.snap-icon:hover {
	filter: brightness(0) saturate(100%) invert(23%) sepia(42%) saturate(2960%) hue-rotate(330deg) brightness(99%) contrast(99%);
}
/* Contact page */
.contact-form .form-control, .com-users-login .form-control, .view-profile .profile-edit #member-profile .form-control {
	width: 100%;
	border: 1px solid #C0D0DE;
	padding: 10px;
	margin-bottom: 20px;
	font-family: inherit;
	max-width: 100%;
	font-size: 16px;
	border-radius: 4px;
}
.contact-form-wrap > div {
	background: #fff;
	padding: 40px;
}
.itemid-110 .main {
	display: none;
}

/* RESPONSIVE */
@media (max-width: 1600px) {
	.logo-img {
		max-width: 250px;
	}
	.nav-bar .mod-menu a {
		font-size: 16px;
	}
}
@media (max-width: 1400px) {
	.header-login {
		display: none;
	}
	.nav-bar {
		flex-direction: row-reverse;
		padding: 0 20px;
	}
}

@media (max-width: 960px) {
	h1, .uk-h1 {
		font-size: 34px;
	}
	h2, .uk-h2 {
		font-size: 30px;
	}
	h3, .uk-h3 {
		font-size: 24px;
	}
	.blog-items .blog-item, .mod-articles-grid > li  {
		flex: 1;
		flex-basis: 47%;
		max-width: 50%;
	}
	.acym_module_form td {
		width: 100%;
		display: inline-block;
	}
	.acysubbuttons {
		margin-top: 20px;
	}
 .rtl footer-menu .uk-grid-column-large>*, .uk-grid-large>* {
   padding-left:0px;
 }
 .rtl footer-menu .uk-grid-column-large, .uk-grid-large{
   margin-left:0;
 }
}
@media (max-width: 767px) {
/* login */
.view-login .main-content{
  display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 70px 0 70px 0;
    list-style: none;
	
}
.view-login .main-content .container-sidebar-left{
    width: 100%;
    }

.view-login .main-content .main{
    width: 100%;
    }
.mealcat{width:90%;float:left;text-align:center;margin:5%;}
}
@media (max-width: 640px) {
	h1, .uk-h1 {
		font-size: 30px;
	}
	h2, .uk-h2 {
		font-size: 26px;
	}
	h3, .uk-h3 {
		font-size: 22px;
	}
	.blog-items .blog-item, .mod-articles-grid > li  {
		flex: 1;
		flex-basis: 100%;
		max-width: 100%;
	}
	.home-banner .custom {
	  min-height: 500px;
	}
	.bottom-a .card-header:after, .bottom-b .card-header:after, .bottom-c .card-header:after, .nltr .card-header:after {
		display: none;
	}
  .pp-plans__item {
    width: 95%;
    margin: 2.5% 2.5% 2.5% 2.5%;
    }
}