/*
Theme Name: Liv Kaplan
Theme URI: 
Author: Chandni Patel
Author URI: http://chandnipatel.in/
Description: Liv Kaplan
Version: 1.0.0
License:
License URI:
Text Domain: liv-kaplan
Tags:
*/

:root{
	--color-white:  #FFFFFF;
	--color-black: #000000;
	--color-dawn-pink: #EDEAE5;
	--color-snow-drift: #F8FBF4;
	--color-bone: #E4D5C7;

	--font-meno-banner: "meno-banner";
	--font-prompt: "Prompt";
}

*, ::after, ::before{
	box-sizing: border-box;
}

:focus-visible {
	outline: unset;
}

html {
	scroll-behavior: smooth;
    scroll-padding-block-start: 93px;
}

body {
	font-family: var(--font-prompt);
	font-size: 16px;
	line-height: 24px;
	font-weight: 300;
	letter-spacing: 0.32px;
	color: var(--color-black);
	margin: 0;
	word-wrap: break-word;
	position: relative;
}

h1 {
	font-family: var(--font-meno-banner);
	font-style: italic;
	font-size: 40px;
	line-height: 48px;
	font-weight: bold;
	letter-spacing: 0px;
	text-transform: uppercase;
}

h2 {
	font-size: 40px;
	line-height: 50px;
	font-weight: 600;
	letter-spacing: 1.6px;
	text-transform: uppercase;
}

h3 {
	font-family: var(--font-meno-banner);
	font-style: italic;
	font-size: 30px;
	line-height: 36px;
	font-weight: bold;
	letter-spacing: 0.6px;
	text-transform: uppercase;
}

h4 {
	font-size: 30px;
	line-height: 46px;
	font-weight: 400;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

h5 {
	font-size: 25px;
	line-height: 38px;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
}

h6 {
	font-size: 18px;
	line-height: 25px;
	font-weight: 500;
	letter-spacing: 0px;
	text-transform: capitalize;
}

h5.heading-h5 {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.6px;
    font-weight: 600;
}

h3.heading-h3 {
    font-style: italic;
	font-family: var(--font-meno-banner);
    font-size: 40px;
    line-height: 48px;
    font-weight: bold;
    letter-spacing: 0px;
    text-transform: unset;
}

h6.heading-h6 {
	font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.6px;
    font-weight: 300;
	text-transform: uppercase;
}

a {
	text-decoration: none;
	color: var(--color-black);
	outline: none;
}

a:focus-visible {
	outline: unset;
}

p:empty {
	display: none
}

img {
	max-width: 100%;
	height: auto;
}

p {
    margin: 15px 0 25px;
}

ul {
	padding: 0;
	list-style: inside;
}

.hide-on-desktop {
	display: none;
}

.hide-on-mobile {
	display: block;
}

.button-bone {
	background: var(--color-bone);
	border: 1px solid var(--color-bone);
	color: var(--color-black);
	text-align: center;
	font-size: 12px;
	line-height: 16px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	padding: 15px 20px;
	min-width: 198px;
	display: inline-block;
	transition: all 1s ease;
	cursor: pointer;
	border-radius: 0;
	-webkit-appearance: none;
}

.button-bone:hover,
.button-bone:active {
	background: var(--color-black);
	color: var(--color-white);
	border: 1px solid var(--color-black);
}

.button-snow-drift {
	background: var(--color-snow-drift);
	border: 1px solid var(--color-snow-drift);
	color: var(--color-black);
	text-align: center;
	font-size: 12px;
	line-height: 16px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	padding: 15px 20px;
	min-width: 198px;
	display: inline-block;
	transition: all 1s ease;
	cursor: pointer;
}

.button-snow-drift:hover,
.button-snow-drift:active {
	background: var(--color-black);
	color: var(--color-white);
	border: 1px solid var(--color-black);
}

.container {
	max-width: 919px;
	margin: auto;
}

.no-post-data {
    padding: 50px 0;
    text-align: center;
}

/* Header */
header {
    position: fixed;
    top: 0;
    z-index: 99999;
    flex-wrap: wrap;
    width: 100%;
}

body.announcement-hide header .header-top-strip {
	display: none;
}

header .header-top-strip {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.48px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	background: var(--color-dawn-pink);
	padding: 6px 47px 6px 15px;
	width: 100%;
	position: relative;
}

header .header-top-strip .close-icon {
	position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(0, -50%);
    cursor: pointer;
    line-height: 0;
}

header .header-top-strip .close-icon i {
	-webkit-text-stroke: 2px var(--color-dawn-pink);
    font-size: 17px;
    line-height: 12px;
}

header .header-top-strip p {
	margin: 0;
}

header .header-container {
	display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--color-white);
}

.page-template-page-home header .header-container.change-bg,
.page-template-page-nutrition header .header-container.change-bg,
.page-template-page-sales header .header-container.change-bg {
	background: var(--color-white);
}

header .nav-button {
	display: flex;
    row-gap: 4px;
    flex-direction: column;
    cursor: pointer;
    position: relative;
    z-index: 9999;
    padding: 25px 0 25px 30px;
    width: 76px;
    height: 63px;
    justify-content: center;
}

body.display-menu header .nav-button {
	background: var(--color-dawn-pink);
}

header .nav-button .close-icon {
	display: none;
}

header .nav-button span {
	height: 1px;
    width: 16px;
    background: var(--color-black);
}

body.display-menu header .nav-button span {
	display: none;
}

body.display-menu header .nav-button .close-icon {
	display: block;
    line-height: 12px;
    min-width: 16px;
}

body.display-menu header .nav-button .close-icon i {
	-webkit-text-stroke: 2px var(--color-dawn-pink);
    font-size: 17px;
    line-height: 12px;
}

.main-menu {
	display: none;
}

body.display-menu .main-menu {
    display: block;
    width: 76px;
    background: var(--color-dawn-pink);
    position: absolute;
    top: 0;
	height: 100%;
    z-index: 9999;
}

body.display-menu.page-template-page-home .main-menu,
body.display-menu.page-template-page-sales .main-menu, 
body.display-menu.page-template-page-nutrition .main-menu {
	top: 93px;
    height: calc(100% - 93px);
}

.main-menu .menu-header-menu-container {
	position: sticky;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100vh;
    margin-top: -93px;
    padding-top: 93px;
}

body.announcement-hide .main-menu .menu-header-menu-container {
	margin-top: -63px;
    padding-top: 63px;
}

.main-menu ul.nav {
    list-style: none;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    padding: 15px 0;
}

.main-menu ul.nav ul {
	display: none;
	list-style: none;
	flex-direction: column;
    position: absolute;
    top: 0;
    width: 216px;
    padding: 15.5px 14px 15px 20px;
    background: var(--color-dawn-pink);
    left: 75px;
}

.main-menu ul.nav ul li {
	margin: 0 0 8px 0;
}

.main-menu ul.nav ul li:last-child {
	margin: 0;
}

.main-menu ul.nav li:hover ul {
	display: flex;
}

.main-menu ul.nav li {
	position: relative;
	line-height: 0;
	width: 100%;
	margin: 10px 0;
}

.main-menu ul.nav > li > a {
    padding: 0 27px;
  
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
	letter-spacing: 0.56px;
	text-transform: uppercase;
	writing-mode: vertical-lr;
	transform: scale(-1, -1);
}

.main-menu ul.nav ul > li > a {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
	letter-spacing: 0px;
	text-transform: capitalize;
}

.main-menu li.menu-icons .wp-search .wp-search-icon {
	width: 18px;
    height: 18px;
    margin: auto;
	cursor: pointer;
}

.main-menu .search-form {
	background: var( --color-dawn-pink );
    padding: 10px 15px;
}

.main-menu .wp-search .wp-search-form input[type="submit"] {
    display: none;
}

.main-menu li.menu-icons .wp-search input.search-field:focus-visible {
	outline-offset: unset;
}

.main-menu li.menu-icons .wp-search input.search-field::placeholder {
	color: var(--color-black);
}

.main-menu li.menu-icons .wp-search input.search-field {
	border: none;
    border-bottom: 1px solid;
    padding: 5px 10px;
    background: transparent;
    outline: none;
    border-radius: 0;
    font-family: var(--font-prompt);
    font-size: 14px;
    line-height: 21px;
    font-weight: 300;
    letter-spacing: 0.32px;
    color: var(--color-black);
    text-transform: uppercase;
    max-width: 100%;
    appearance:  none;
    -moz-appearance: none;
    -webkit-appearance: none;
  	-webkit-background-clip: text !important;
}

.main-menu .wp-search .wp-search-form {
    display: none;
    position: absolute;
    left: 75px;
    box-shadow: 1px 1px 10px rgb(0 0 0 / 30%);
    bottom: -25px;
    z-index: 9999;
    top: 0;
    width: 216px;
}

.main-menu .wp-search input[type="search"]::-webkit-search-cancel-button {
	display: none;
}

header .header-logo a {
	width: 156px;
    height: 60px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}

header .header-logo span {
	font-size: 31px;
    line-height: normal;
    display: block;
}

header .cart-icon {
	width: 76px;
	padding-right: 30px;
	text-align: right;
}

header .cart-icon a {
	position: relative;
	width: 21px;
    display: block;
    line-height: 0;
    margin: 0 0 0 auto;
}

header .cart-icon i {
	font-size: 15px;
    line-height: 10px;
}

header .cart-icon span {
	font-size: 11px;
	line-height: 17px;
	font-weight: 600;
	letter-spacing: 0.44px;
	border-radius: 50%;
    min-height: 18px;
    min-width: 18px;
    width: auto;
    text-align: center;
    background-color: var(--color-bone);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: -10px;
    bottom: -9px;
    padding: 0 3px;
}

/* Footer */

footer {
	background: var(--color-snow-drift);
	padding: 107px 0 46px;
}

footer .container {
	max-width: 1160px;
}

footer .footer-logo {
	width: 95px;
	height: 96px;
	margin: 0 auto 29px;
	display: block;
}

footer .footer-logo img {
	max-height: 100%;
}

footer .footer-menu {
	margin: 29px 0 19px;
	flex-wrap: wrap;
}

footer .footer-menu ul.nav {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 40px;
    list-style-type: none;
    margin: 0;
}

footer .footer-menu ul li {
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 0.56px;
	text-transform: uppercase;
	font-weight: 400;
	margin-bottom: 10px;
}

footer .footer-social-icons {
	margin: 19px 0 30px;
}

footer .footer-social-icons ul {
	display: flex;
    align-items: center;
    list-style-type: none;
    column-gap: 11px;
    margin: 0;
    padding-left: 0;
    justify-content: center;
}

footer .footer-social-icons ul li a i {
	font-size: 16px;
    line-height: 14px;
}

footer .footer-social-icons ul li a {
	line-height: 14px;
	display: block;
}

footer .footer-heading-text {
	max-width: 850px;
	margin-bottom: 95px;
}

footer .footer-heading-text p {
	font-size: 30px;
	line-height: 48px;
	letter-spacing: 1.2px;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0;
}

footer .footer-heading-text p em {
	font-family: var(--font-meno-banner);
	font-size: 40px;
	line-height: 48px;
	font-style: italic;
	font-weight: bold;
	letter-spacing: 0px;
	text-transform: lowercase;
}

footer .footer-content {
	margin-top: 100px;
	display: flex;
	column-gap: 131px;
}

footer .footer-content .right-content {
	width: 461px;
}

footer .footer-content .left-content {
	width: calc( 100% - 461px - 131px );
	text-align: center;
}

footer .footer-copyright {
	font-size: 9px;
	line-height: 14px;
	letter-spacing: 0.36px;
	text-transform: uppercase;
	font-weight: 300;
	margin-top: 30px;
}

footer .footer-copyright p {
	margin: 0;
}

footer .footer-gallery {
	margin: 100px 0;
}

footer .footer-gallery .widgettitle {
	display: none;
}

footer .MediaTile__overlay {
	display: none !important;
}

footer .footer-gallery .FeedLayout__col-footer {
	margin: 0 !important;
}


/* Footer Subscribe Form  */

.footer-subscription h6,
.footer-subscription h5,
.footer-subscription h4,
.footer-subscription h3,
.footer-subscription h2,
.footer-subscription h1 {
	font-family: var(--font-meno-banner);
	font-size: 25px;
	line-height: 31px;
	letter-spacing: 0px;
	font-weight: bold;
	font-style: italic;
	text-transform: unset;
	margin: 0 0 20.5px;
}

.footer-subscription p {
	margin: 20.5px 0;
}

#kajabi-form.kajabi-form--inline {
	background-color: transparent;
	padding: 0;
}

#kajabi-form .kajabi-form__content {
	max-width: 100% !important;
}

#kajabi-form .kajabi-form__content .kajabi-form__form-item {
	margin-bottom: 30px;
}

#kajabi-form .kajabi-form__content .kajabi-form__form-item input::placeholder {
	color: var(--color-black);
	opacity: 1;
}

#kajabi-form .kajabi-form__content .kajabi-form__form-item input:hover,
#kajabi-form .kajabi-form__content .kajabi-form__form-item input {
	font-family: var(--font-prompt);
	font-size: 12px;
	line-height: 18px;
	font-weight: 300;
	letter-spacing: 0.48px;
	border: 1px solid var(--color-black);
	background-color: transparent;
	border-radius: unset;
	color: var(--color-black);
	padding: 13px 18px;
}

#kajabi-form .kajabi-form__content .kajabi-form__subtitle,
#kajabi-form .kajabi-form__content .kajabi-form__title {
	display: none;
}

#kajabi-form .kajabi-form__content .kajabi-form__btn {
	background-color: var(--color-bone) !important;
    border: 1px solid var(--color-bone);
    color: var(--color-black);
    text-align: center;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    padding: 10px 20px;
    min-width: 150px;
    display: inline-block;
    transition: all 1s ease;
    cursor: pointer;
    border-radius: 0;
    font-family: var(--font-prompt);
    margin-top: 0;
    width: auto;
}

#kajabi-form .kajabi-form__content .kajabi-form__btn:active,
#kajabi-form .kajabi-form__content .kajabi-form__btn:hover {
	background-color: var(--color-black) !Important;
	color: var(--color-white);
	border: 1px solid var(--color-black);
}


.main {
	margin-top: 93px;
}

body.announcement-hide .main {
	margin-top: 63px;
}

.sales-page .main-page-wrapper .image-section,
.nutrition-hero,
.home-page .home-banner {
	margin-top: -93px;
}

.page-template-page-nutrition header .header-container,
.page-template-page-sales header .header-container,
.page-template-page-home header .header-container {
	background: transparent;
}

/* Scroll */
.mCSB_scrollTools .mCSB_draggerContainer {
	max-width: 572px;
	margin: auto;
	background: #989898;
	height: 2px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	height: 5px;
	background: var(--color-black);
	margin: -5px 0;
	border-radius: 0;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	height: 2px;
	margin: 0;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer .mCSB_dragger .mCSB_dragger_bar {
	height: 5px;
    margin: -2px 0;
	background: var(--color-black);
	border-radius: 0;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	height: 5px;
	margin: -2px 0;
	border-radius: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 211px !important;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	height: 1px;
}

.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	bottom: 0;
	opacity: 1;
}

/* Publication Section */
.publication-section {
	margin: 80px auto;
	max-width: 928px;
}

.publication-section h3 {
	text-transform: unset;
	margin: 0 0 50px;
	text-align: center;
}
.publication-section .publication-image img {
	max-height: 46px;
}

.publication-section .publication-items {
	width: calc(100% + 40px);
}

.publication-section .slick-track {
	display: flex;
	align-items: center;
}
.publication-section .slick-slide {
	margin: 0 40px;
}

.publication-section .slick-list {
	margin: 0 0 0 -40px;
}

.publication-section .slick-active,
.publication-section .slick-slide  {
	opacity: 1;
}

.publication-section .mCSB_container {
	margin-bottom: 50px;
}

.publication-section.mCustomScrollbar .mCS_no_scrollbar_x,
.publication-section.mCustomScrollbar .mCS_no_scrollbar_x {
	margin-bottom: 0;
}
.publication-section .mCSB_scrollTools .mCSB_draggerContainer {
	max-width: 572px;
}

/* Common Page */
.common-page {
    max-width: 1070px;
    margin: 0 auto;
    padding: 57px 0;
}

.common-page h4,
.common-page h2 {
	margin: 0 0 20px;
}

.common-page h1 {
	text-align: center;
}

.common-page > h2 {
	text-align: center;
}

.common-page ul {
	padding-left: 40px;
}

.common-page .woocommerce ul {
	padding: 0;
}

/* Contact Page */
.contact-page .container {
	max-width: 1240px;
	display: flex;
	column-gap: 106px;
	padding: 55px 0 52px;
	left: 40px;
	position: relative;
}

.contact-page .image-section {
	width: 660px;
	line-height: 0;
}

.contact-page .form-section {
	width: calc(100% - 660px - 106px);
	margin: auto 0;
}

.contact-page .form-section h2 {
	margin: 0 0 20px;
}

.contact-page .form-section .subtitle,
.contact-page .form-section p {
	margin: 20px 0 30px;
}

.contact-page .form-section .contact-form {
	margin: 30px 0 0;
}

.contact-page .form-section .nf-form-content input.ninja-forms-field,
.contact-page .form-section .nf-form-content input:not([type=button]) {
	height: 44px;
}

.contact-page .form-section .nf-form-content textarea.ninja-forms-field {
	height: 150px !important;
	resize: unset;
	line-height: 18px;
}

.contact-page .form-section .nf-form-content .list-select-wrap .nf-field-element>div,
.contact-page .form-section .nf-form-content input:not([type=button]),
.contact-page .form-section .nf-form-content textarea {
	background: unset;
	border: 1px solid var(--color-black);
	font-size: 12px;
	line-height: 44px;
	letter-spacing: 0.48px;
	opacity: 1;
	color: var(--color-black);
	font-weight: 300;
	font-family: var(--font-prompt);
}

.contact-page .form-section .nf-field-element {
	line-height: 0;
}

.contact-page .form-section .nf-field-element input::placeholder,
.contact-page .form-section .nf-field-element textarea::placeholder {
	color: var(--color-black);
}

.contact-page .form-section .nf-field-element input::-moz-placeholder,
.contact-page .form-section .nf-field-element textarea::-moz-placeholder {
	color: var(--color-black);
	opacity: 1;
}

.contact-page .form-section .nf-form-content .listselect-wrap .nf-field-element div,
.contact-page .form-section .nf-form-content .ninja-forms-field,
.contact-page .form-section .nf-form-content input:not([type=button]) {
	padding: 13px 18px;
}

.contact-page .form-section .nf-form-content input[type=button] {
	background: var(--color-bone);
	border: 1px solid var(--color-bone);
	color: var(--color-black);
	text-align: center;
	font-size: 12px;
	line-height: 16px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	padding: 10px 20px;
	min-width: 150px;
	display: inline-block;
	transition: all 1s ease;
	cursor: pointer;
	height: 38px;
	outline: none;
	border-radius: 0;
	-webkit-appearance: button;
	font-family: var(--font-prompt);
}

.contact-page .form-section .nf-form-content input[type=button]:hover {
	background: var(--color-black);
	color: var(--color-white);
	border: 1px solid var(--color-black);
}

.contact-page .form-section #ninja_forms_required_items,
.contact-page .form-section .nf-field-container {
	margin-bottom: 0;
}

.contact-page .nf-field-container.textarea-container {
	margin-bottom: 30px;
}

.contact-page .nf-field-container.textbox-container,
.contact-page .nf-field-container.email-container {
	margin-bottom: 20px;
}

.contact-page .nf-field-container.submit-container {
	margin-bottom: 0 !important;
	margin-top: 30px;
}

.contact-page .nf-error-msg, .ninja-forms-req-symbol {
	font-size: 12px;
	letter-spacing: 0.48px;
	font-weight: 300;
}

.contact-page .contact-form .nf-before-form-content,
.contact-page .contact-form .nf-form-title,
.contact-page .contact-form .nf-field-label,
.contact-page .contact-form .ninja-forms-req-symbol,
.contact-page .contact-form .nf-pass.field-wrap .nf-field-element:after,
.contact-page .contact-form .nf-error.field-wrap .nf-field-element:after {
	display: none;
}

.contact-page .contact-form .nf-form-content {
	padding: unset;
}

.contact-page .contact-form .nf-after-field .nf-input-limit {
	margin-top: 0;
}
.contact-page .nf-response-msg {
	color: #52a34d;
}

.contact-page .nf-pass .ninja-forms-field {
	border-color: unset !important;
}

/*Recipe Page*/
.recipe-page {
	padding : 37px 0 70px;
}

.recipe-page .recipe-page-content { 
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    max-width: 1209px;
    margin: 0 auto;
    column-gap: 60px;
}

.recipe-page .recipe-page-title {
	margin-bottom: 50px;
}

.recipe-page .recipe-page-title h2 {
	text-align:center;
	letter-spacing: 0.8px;
    text-transform: capitalize;
    margin: 0;
}

.recipe-page .recipe-page-content .recipe-filter {
    width: 230px;
    position: sticky;
    height: 100%;
    top: 230px;
}

body.announcement-hide .recipe-page .recipe-page-content .recipe-filter {
	top: 200px;
}

.recipe-page .recipe-page-content .recipe-filter #recipe_filter_container {
	height: calc(100vh - 230px);
}

body.announcement-hide .recipe-page .recipe-page-content .recipe-filter #recipe_filter_container {
	height: calc(100vh - 200px);
}

.recipe-page .recipe-page-content .recipe-filter #recipe_filter_container .mCSB_scrollTools .mCSB_draggerContainer {
	height: auto !important;
	background: none !important;
}

.recipe-page .recipe-page-content .recipe-filter #recipe_filter_container .mCSB_dragger_bar {
	margin-right: 0;
}

.recipe-page .recipe-page-content .recipe-filter #recipe_filter_container .mCSB_scrollTools_vertical {
	right: 0;
}

.recipe-page .recipe-page-content .recipe-filter #recipe_filter_container .mCSB_container {
	padding: 0 5px;
	width: calc(100% - 10px);
}

.recipe-page .recipe-page-content  .recipe-list {
    width: calc(100% - 230px);
    max-width: 919px;
}

.recipe-page .recipe-page-content .recipe-container {
    display: flex;
    column-gap: 20px;
    margin-bottom: 30px;
}

.recipe-page .recipe-page-content .recipe-container .left-recipe-category-list {
	width: 606px;
	position: relative;
}

.recipe-page .recipe-page-content .recipe-container .left-recipe-category-list .left-side-image {
	height: 570px;
	text-align: left;
}

.recipe-page .recipe-page-content .recipe-content .recipe-wrapper-section .recipe-image a,
.recipe-page .recipe-page-content .recipe-container .right-recipe-category-list .right-side-image a,
.recipe-page .recipe-page-content .recipe-container .left-recipe-category-list .left-side-image a {
	height: 100%;
	display: block;
}

.recipe-page .recipe-page-content .recipe-container .right-recipe-category-list .right-side-recipe-posts:first-child .recipe-title {
	margin-bottom: 25px;
}

.recipe-page .recipe-page-content .recipe-container .right-recipe-category-list {
	width: calc(100% - 626px);
	text-align: center;
}

.recipe-page .recipe-page-content .recipe-container .right-recipe-category-list .right-side-recipe-posts {
	line-height: 0;
	position: relative;
}

.recipe-page .recipe-page-content .recipe-container .right-recipe-category-list .right-side-image {
	width: 293px;
	height: 200px;
	margin-bottom: 5px;
}

.recipe-page .recipe-page-content .recipe-container .right-side-image img,
.recipe-page .recipe-page-content .recipe-container .left-side-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.recipe-page .recipe-page-content .recipe-wrapper-section .recipe-list .recipe-title h6,
.recipe-page .recipe-page-content .recipe-container .right-recipe-category-list .recipe-title h6 {
	margin: 0;
}

.recipe-page .recipe-page-content .recipe-container .left-recipe-category-list .recipe-title h6 {
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.8px;
	margin: 22px 0 12px;
	text-transform: uppercase;
	font-weight: 600;
}

.recipe-page .recipe-page-content .recipe-container .left-recipe-category-list .recipe-description p {
    margin: 12px 0 0;
}

.recipe-page .recipe-page-content .recipe-container .recipe-image {
	height: 293px;
}

.recipe-page .recipe-page-content .recipe-container .recipe-image img {
	width:100%;
	height:100%;
	object-fit:cover;
}

.recipe-page .recipe-page-content  .diet-type-category {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
    margin: 0 0 13px;
}

.recipe-page .recipe-page-content  .diet-type-category:after {
	content: '';
    position: absolute;
    width: calc(100% - 1px);
    height: 1px;
    background: var(--color-black);
    bottom: -1px;
    left: 50%;
    transform: translate(-50% , 0);
}

.recipe-page .recipe-page-content  .diet-type-category a {
    padding: 0 5px 5px;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 18px;
    letter-spacing: 0.48px;
}

.recipe-page .recipe-page-content .diet-type-category a p {
	margin: 0;
}

.recipe-page .recipe-page-content  .meal-type-category {
	margin: 0 0 3px;
	line-height: 19px;
}

.recipe-page .recipe-page-content  .meal-type-category a:not(:last-child):after {
    content: '|';
    padding: 0 10px;
}

.recipe-page .recipe-page-content  .meal-type-category a {
	font-size: 13px;
    text-transform: uppercase;
}

.recipe-page .recipe-page-content .recipe-container .right-side-recipe-posts .meal-type-category span {
	margin-bottom: 3px;
}

.recipe-page .recipe-page-content .recipe-content .recipe-wrapper-section {
	display: flex;
	column-gap: 20px;
	text-align: center;
	flex-wrap: wrap;
	row-gap: 25px;
}

.recipe-page .recipe-page-content .recipe-content .recipe-wrapper-section .recipe-list {
	width: 293px;
	line-height: 0;
	position: relative;
}

.recipe-page .recipe-page-content .recipe-content .recipe-wrapper-section .recipe-list:hover::after,
.recipe-page .recipe-page-content .recipe-container .left-recipe-category-list:hover::after,
.recipe-page .recipe-page-content .recipe-container .right-recipe-category-list .right-side-recipe-posts:hover::after {
	content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--color-bone);
    opacity: 0.5;
    transition: 800ms;
    pointer-events: none;
}

.recipe-page .recipe-page-content .recipe-content .recipe-wrapper-section .recipe-image {
	height: 293px;
	margin-bottom: 5px;
}

.recipe-page .recipe-page-content .recipe-content .recipe-wrapper-section .recipe-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.recipe-page .recipe-page-content .recipe-filter .recipe-filter-title h1 {
	text-transform: unset;
    margin: 0 0 20px 0;
    border-bottom: 1px solid var(--color-black);
    padding-bottom: 10px;
}

.recipe-page .recipe-page-content .recipe-filter .recipe-filter-search {
	margin: 20px 0 25px;
}

.recipe-page .recipe-page-content .recipe-filter .recipe-filter-section  ul {
	margin: 13px 0 15px;
}

.recipe-page .recipe-page-content .recipe-filter .recipe-filter-search input {
    padding: 14px 18px 10px;
    font-size: 12px;
    line-height: 18px;
    width: 229px;
    position: relative;
    border: 1px solid var(--color-black);
    font-weight: 300;
    border-radius: 0;
  	outline: none;
  	max-width: 100%;
}

.recipe-page .recipe-page-content .recipe-filter .recipe-filter-search input::placeholder {
	color: var(--color-black);
	opacity: 1;
}

.recipe-page .recipe-page-content .recipe-filter .recipe-filter-section ul input[type=checkbox] {
	display: none;
}

.recipe-page .recipe-page-content .recipe-filter .recipe-filter-section ul input[type=checkbox] + *:before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	box-shadow: 0px 0px 0px 1px #888;
	margin-top: 8px;
}

.recipe-page .recipe-page-content .recipe-filter .recipe-filter-section ul input[type=checkbox]:checked + *:before {
	box-shadow: 0px 0px 0px .5px #888, inset 0px 0px 0px .14em #ddd;
	background-color: var(--color-black);
}

.recipe-filter .recipe-filter-section .filter-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    cursor: pointer;
}

.recipe-filter .recipe-filter-section .filter-heading h6 {
	margin:0;
	letter-spacing: 1.8px;
	text-transform: uppercase;
}

.recipe-page .recipe-page-content .recipe-filter .recipe-filter-section ul li {
	list-style-type: none;
}

.recipe-page .recipe-page-content .recipe-filter .recipe-filter-section ul li label span {
	width: calc(100% - 24px);
    word-break: break-word;
}

.recipe-page .recipe-page-content .recipe-filter .recipe-filter-section ul li label {
	font-size: 12px;
  	font-weight: 300;
    line-height: 30px;
    letter-spacing: 0.48px;
    text-transform: uppercase;
    column-gap: 12px;
    display: inline-flex;
}

.recipe-filter-section .filter-category-items {
	display: none;
}

.recipe-filter .recipe-filter-section .filter-category-items.display-category {
	display: block;
}

.recipe-filter .recipe-filter-section .filter-heading .filter-up-arrow {
	position: relative;
    cursor: pointer;
    top: 3px;
    content: "";
    display: inline-block;
	width: 9px;
    height: 9px;
    border-right: 2px solid var(--color-black);
    border-top: 2px solid var(--color-black);
    transform: rotate( -45deg );
}

.recipe-filter .recipe-filter-section .filter-heading .filter-down-arrow {
	position: relative;
    cursor: pointer;
    top: -3px;
    content: "";
    display: inline-block;
	width: 9px;
    height: 9px;
    border-right: 2px solid var(--color-black);
    border-top: 2px solid var(--color-black);
    transform: rotate( 135deg );
}

.recipe-page .recipe-page-content .recipe-list .recipe-page-load-more {
	text-align: center;
    margin: 50px 0 0;
}

.recipe-page .recipe-page-content .recipe-list .recipe-page-load-more a.button-bone {
	padding: 10px 20px;
    min-width: 150px;
}


/*About page*/
.about-page .about-main-container {
	max-width: 1174px;
	display: flex;
	column-gap: 60px;
	margin: auto;
	padding: 62px 0 34px;
}

.about-page .about-main-container .left-main-section {
    width: 557px;
}

.about-page .about-main-container .left-main-section .left-side-text-section {
	width: 22px;
	margin: auto;
}

.about-page .about-main-container .left-main-section .left-side-image-section {
	position: relative;
    display: flex;
    justify-content: center;
    column-gap: 50px;
}

.about-page .about-main-container .left-main-section .left-side-image-section .side-text {
    width: 22px;
    margin: auto;
}

.about-page .about-main-container .left-main-section .left-side-image-section .image-wrapper-section {
	width: calc(100% - 22px - 50px);
    height: auto;
}

.about-page .about-main-container .left-main-section .bottom-title-section {
	text-align: center;
}

.about-page .about-main-container .left-main-section .image-section + .bottom-title-section {
    margin-top: -55px;
}

.about-page .about-main-container .left-main-section .bottom-title-section h1 {
	font-size: 70px;
    line-height: 84px;
    font-family: var(--font-meno-banner);
    font-style: italic;
    text-transform: capitalize;
    margin: 0;
}

.about-page .about-main-container .right-main-section {
	width: calc(100% - 557px - 60px);
}

.about-page .about-main-container .left-main-section p {
	writing-mode: vertical-lr;
	transform: rotate(180deg);
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.about-page .about-main-container .right-main-section .right-page-heading em {
	font-size: 40px;
   	font-family: var(--font-meno-banner);
    text-transform: lowercase;
    letter-spacing: 0;
    font-style: italic;
}

.about-page .about-main-container .right-main-section .right-page-heading,
.about-page .about-main-container .right-main-section .right-page-heading p,
.about-page .about-main-container .right-main-section .right-page-heading h1,
.about-page .about-main-container .right-main-section .right-page-heading h2,
.about-page .about-main-container .right-main-section .right-page-heading h3,
.about-page .about-main-container .right-main-section .right-page-heading h4,
.about-page .about-main-container .right-main-section .right-page-heading h5,
.about-page .about-main-container .right-main-section .right-page-heading h6 {
	margin: 0 0 30px;
	line-height: 48px;
	font-size: 30px;
    font-weight: 400;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    font-style: normal;
    font-family: var( --font-prompt );
}

.about-page .about-main-container .right-main-section .right-page-content {
	padding-right: 19px;
}

.about-page .about-main-container .right-main-section .right-page-content p,
.about-page .about-main-container .right-main-section .right-page-content h1,
.about-page .about-main-container .right-main-section .right-page-content h2,
.about-page .about-main-container .right-main-section .right-page-content h3,
.about-page .about-main-container .right-main-section .right-page-content h4,
.about-page .about-main-container .right-main-section .right-page-content h5,
.about-page .about-main-container .right-main-section .right-page-content h6 {
	font-family: var(--font-prompt);
	font-size: 16px;
	line-height: 24px;
	font-weight: 300;
	letter-spacing: 0.32px;
	margin: 22px 0 0;
	font-style: normal;
	text-transform: none;
}

.about-page .where-it-all-began-section {
	background-position: center;
    backface-visibility: visible;
    background-repeat: no-repeat;
    background-size: cover;
	padding: 75px 140px;
	background-color: var(--color-dawn-pink);
}

.about-page .where-it-all-began-section .where-it-all-began-container {
	width: 619px;
}

.about-page .where-it-all-began-section .where-it-all-began-container .where-it-title-text h2 {
	margin: 0 0 20px 0;
}

.about-page .where-it-all-began-section .where-it-all-began-container .where-it-content-text p,
.about-page .where-it-all-began-section .where-it-all-began-container .where-it-content-text h1,
.about-page .where-it-all-began-section .where-it-all-began-container .where-it-content-text h2,
.about-page .where-it-all-began-section .where-it-all-began-container .where-it-content-text h3,
.about-page .where-it-all-began-section .where-it-all-began-container .where-it-content-text h4,
.about-page .where-it-all-began-section .where-it-all-began-container .where-it-content-text h5,
.about-page .where-it-all-began-section .where-it-all-began-container .where-it-content-text h6 {
	margin: 0;
	font-family: var(--font-prompt);
	font-size: 16px;
	line-height: 24px;
	font-weight: 300;
	letter-spacing: 0.32px;
	font-style: normal;
	text-transform: none;
}

.about-page .where-it-content-text strong em,
.about-page em {
	font-weight: 400;
}

.about-page .where-it-content-text em {
	font-weight: 300;
}

.about-page .food-section {
	margin: 90px 0 50px;
	text-align: center;
}

.about-page .food-section em {
	font-weight: 300;
}

.about-page .food-section strong em {
	font-weight: 400;
}

.about-page .food-section .container {
	max-width: 964px
}

.about-page .food-section .container h2 {
	margin: 0 0 20px;
}

.about-page .food-section .food-heading {
    width: 60%;
    margin: auto;
}

.about-page .food-section .food-heading p {
    font-size: 15px;
    line-height: 26px;
    letter-spacing: 0.6px;
    margin: 0 0 40px;
}

.about-page .food-section .food-content-wrapper { 
    display: flex;
    justify-content: center;
    column-gap: 40px;
}

.about-page .food-section .food-content-wrapper .food-left-content,
.about-page .food-section .food-content-wrapper .food-right-content { 
	width: 50%;
}

.about-page .food-section .food-content-wrapper .food-left-content {
	text-align: right;
}

.about-page .food-section .food-content-wrapper .food-right-content {
	text-align: left;
}

.about-page .food-section .food-content-wrapper p,
.about-page .food-section .food-content-wrapper h1, 
.about-page .food-section .food-content-wrapper h2, 
.about-page .food-section .food-content-wrapper h3, 
.about-page .food-section .food-content-wrapper h4, 
.about-page .food-section .food-content-wrapper h5, 
.about-page .food-section .food-content-wrapper h6 { 
    margin: 0;
    font-family: var(--font-prompt);
	font-size: 16px;
	line-height: 24px;
	font-weight: 300;
	letter-spacing: 0.32px;
	font-style: normal;
	text-transform: none;
}

.about-page .food-philosophy-section {
	margin: 50px 0 90px;
}

.about-page .food-philosophy-section .container {
	max-width: 1160px;
	text-align: center;
}

.about-page .food-philosophy-section .container .food-philosophy-wrapper-section h5 {
	margin: 0;
	display: inline-block;
	font-weight: 600;
}

.about-page .food-philosophy-section .container .food-philosophy-wrapper-section i {
	font-size: 20px;
	margin: 7px 0 0 19px;
    line-height: 20px;
    display: inline-block;
    vertical-align: top;
}

.about-page .food-philosophy-section .container .food-philosophy-image {
    width: 100%;
    height: 480px;
    margin-top: 70px;
}

.about-page .food-philosophy-section .container .food-philosophy-image img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.about-page .food-philosophy-section .container .food-philosophy-content {
    width: 70%;
    margin: auto;
}

.about-page .food-philosophy-section .container .food-philosophy-content br {
	display: none;
}

.about-page .food-philosophy-section .container .food-philosophy-content p {
    margin: 20px 0 0;
}

.about-page .so-what-do-i-eat-section {
	margin: 90px 0;
}

.about-page .so-what-do-i-eat-section .container {
	max-width: 1340px;
	display: flex;
	justify-content: center;
	column-gap: 60px;
	background-color: var( --color-snow-drift );
	padding: 80px 0;
	align-items: center;
}

.about-page .so-what-do-i-eat-section .container .so-what-image-section {
	width: 485px;
	line-height: 0;
}

.about-page .so-what-do-i-eat-section .container .so-what-image-section img {
	width: 100%;
}

.about-page .so-what-do-i-eat-section .container .so-what-wrapper-section {
	width: 538px;
}

.about-page .so-what-do-i-eat-section .container .so-what-wrapper-section .so-what-title h3 {
	margin: 0 0 20px;
}

.about-page .so-what-do-i-eat-section .container .so-what-wrapper-section .so-what-content br {
	display: none;
}

.about-page .so-what-do-i-eat-section .container .so-what-wrapper-section .so-what-content p,
.about-page .so-what-do-i-eat-section .container .so-what-wrapper-section .so-what-content h1,
.about-page .so-what-do-i-eat-section .container .so-what-wrapper-section .so-what-content h2,
.about-page .so-what-do-i-eat-section .container .so-what-wrapper-section .so-what-content h3,
.about-page .so-what-do-i-eat-section .container .so-what-wrapper-section .so-what-content h4,
.about-page .so-what-do-i-eat-section .container .so-what-wrapper-section .so-what-content h5,
.about-page .so-what-do-i-eat-section .container .so-what-wrapper-section .so-what-content h6 {
	margin: 20px 0 0;
	font-family: var(--font-prompt);
	font-size: 16px;
	line-height: 24px;
	font-weight: 300;
	letter-spacing: 0.32px;
	font-style: normal;
	text-transform: none;
}

.about-page .mission-section {
	margin: 90px 0 60px;
}

.about-page .mission-section .container {
	max-width: 1160px;
	text-align: center;
}

.about-page .mission-section .container .mission-title {
	margin-bottom: 30px;
}

.about-page .mission-section .container .mission-content p,
.about-page .mission-section .container .mission-content h1,
.about-page .mission-section .container .mission-content h2,
.about-page .mission-section .container .mission-content h3,
.about-page .mission-section .container .mission-content h4,
.about-page .mission-section .container .mission-content h5,
.about-page .mission-section .container .mission-content h6 {
	margin: 0;
	font-family: var(--font-prompt);
	font-size: 16px;
	line-height: 24px;
	font-weight: 300;
	letter-spacing: 0.32px;
	font-style: normal;
	text-transform: none;

}

.about-page .mission-section .container .mission-title h4 {
	margin: 0;
}

.about-page .join-me-section {
	margin: 60px 0 80px;
}

.about-page .join-me-section .container {
	max-width: 894px;
}

.about-page .join-me-section .container h2 {
	text-align: center;
	margin: 0 0 27px;
}

.about-page .join-me-section .container .join-me-container {
	display: flex;
	column-gap: 30px;
}

.about-page .join-me-section .container .join-me-container .join-me-list {
	width: 278px;
}

.about-page .join-me-section .container .join-me-container .join-me-list .join-me-image-section {
	height: 400px;
}

.about-page .join-me-section .container .join-me-container .join-me-list .join-me-image-section img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.about-page .join-me-section .container .join-me-container .join-me-list .join-me-contents {
	text-align: center;
	position: relative;
	margin-top: -20px;
}

.about-page .join-me-section .container .join-me-container .join-me-list .join-me-contents h5 {
	padding: 20px 21px 15px;
    display: inline-block;
    background: var(--color-white);
    line-height: 25px;
    margin: 0;
    min-width: 202px;
    word-break: break-word;
    transition: all 1s ease;
	border: 1px solid var(--color-white);
}

.about-page .join-me-section .container .join-me-container .join-me-list .join-me-contents h5:after {
	content: '';
    width: 71px;
    height: 1px;
    background: black;
    position: absolute;
    bottom: 0;
    transform: translate(-50%, 0);
    left: 50%;
}

.about-page .dont-miss-these-section {
	margin: 80px 0 70px;
}

.about-page .dont-miss-these-section .container {
	max-width: 1160px;
	background-color: var( --color-dawn-pink );
	text-align: center;
	padding: 43px 62px 48px;
}

.about-page .dont-miss-these-section .container .dont-miss-these-heading h5 {
	font-family: var(--font-meno-banner);
    text-transform: unset;
    margin: 0;
    line-height: 31px;
    font-style: italic;
}

.about-page .dont-miss-these-section .container .dont-miss-these-title h2 {
	margin: 0 0 20px;
}

.about-page .dont-miss-these-section .container .dont-miss-wrapper {
	display: flex;
	grid-gap: 20px;
}

.about-page .dont-miss-these-section .container .dont-miss-wrapper .dont-miss-post-list {
	background: #fff;
    padding: 10px 12px;
    width: 244px;
    min-height: 60px;
    align-items: center;
    display: flex;
    justify-content: center;
    transition: all 1s ease;
	border: 1px solid var(--color-white);
}

.about-page .dont-miss-these-section .container .dont-miss-wrapper .dont-miss-post-list h5{
	line-height: 19px;
	margin: 0;
}

.about-page .nesletter-section {
	background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 70px 0 100px;
    padding: 82px 0;
    text-align: center;
    position: relative;
}

.about-page .nesletter-section .container {
	max-width: 616px;
	position: relative;
	z-index: 999;
}

.about-page .nesletter-section h3 {
	margin: 0 0 20px;
	font-size: 30px;
    line-height: 36px;
}

.about-page .nesletter-section .newsletter-content p,
.about-page .nesletter-section .newsletter-content h1,
.about-page .nesletter-section .newsletter-content h2,
.about-page .nesletter-section .newsletter-content h3,
.about-page .nesletter-section .newsletter-content h4,
.about-page .nesletter-section .newsletter-content h5,
.about-page .nesletter-section .newsletter-content h6 {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.32px;
	font-family: var( --font-prompt );
	text-transform: none;
	font-style: normal;
	font-weight: 300;
	margin: 20px 0;
}

.about-page .nesletter-section #kajabi-form .kajabi-form__content .kajabi-form__form-item input {
	width: 461px;
	display: block;
	margin: auto;
	text-align: center;
}

.about-page .nesletter-section #kajabi-form .kajabi-form__content .kajabi-form__btn {
	display: block;
	margin: auto;
	background-color: var( --color-white ) !important;
}

.about-page .nesletter-section #kajabi-form .kajabi-form__content .kajabi-form__btn:hover {
	background-color: var( --color-black ) !important;
}

/*For testimonial block section*/
.kind-words-section { 
	text-align: center;
}

.kind-words-section.testimonial-single-block .arrow-icon-section,
.kind-words-section.testimonial-single-block .testimonial-image {
	display: none;
}

.kind-words-section .testimonial-section .testimonial-title-hide {
	display: none;
}
.kind-words-section .testimonial-section .testimonial-title h5 { 
	margin: 0 0 15px;
	position: relative;
	padding-top: 30px;
}

.kind-words-section .testimonial-section .testimonial-title h5:before { 
	content: '';
    width: 71px;
    height: 1px;
    background: black;
    position: absolute;
    top: 0;
    transform: translate(-50%, 0);
    left: 50%;
}

.kind-words-section .testimonial-section .testimonial-content { 
	width: 572px;
	margin: auto;
}

.kind-words-section .testimonial-section .testimonial-content em {
	font-weight: 400;
	display: block;
}

.kind-words-section .testimonial-section .testimonial-content p,
.kind-words-section .testimonial-section .testimonial-content h1,
.kind-words-section .testimonial-section .testimonial-content h2,
.kind-words-section .testimonial-section .testimonial-content h3,
.kind-words-section .testimonial-section .testimonial-content h4,
.kind-words-section .testimonial-section .testimonial-content h5,
.kind-words-section .testimonial-section .testimonial-content h6 { 
	margin: 15px auto 0;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0.32px;
	font-family: var( --font-prompt );
	font-weight: 300;
	text-transform: none;
	font-style: normal;
}

.kind-words-section .testimonial-section .testimonial-content strong {
	font-weight: 400;
}

.testimonial-wrapper-section {
	position: relative;
	padding-bottom: 124px;
	overflow: hidden;
}

.home-testimonial-block,
.service-page-testimonial-block {
	position: relative;
	overflow: hidden;
}

.sales-single-testimonial-block .kind-words-section + span,
.home-testimonial-block .kind-words-section + span,
.service-page-testimonial-block .kind-words-section + span,
.about-testimonial-block-section .kind-words-section + span,
.sales-single-testimonial-block .kind-words-section + span {
	font-size: 276px;
	position: absolute;
	top: auto;
	left: 0;
	line-height: 331px;
	letter-spacing: 0;
	font-family: var(--font-meno-banner);
	text-align: center;
	width: 100%;
	display: block;
	bottom: 56px;
	height: 138px;
	z-index: -1;
	color: var(--color-snow-drift);
	white-space: nowrap;
	font-style: italic;
}

.kind-words-section .testimonial-image {
	width: 82px;
	height: 82px;
	margin: 15px auto;
}

.kind-words-section .testimonial-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.services-page .service-page-testimonial-block {
    margin: 70px 0 0;
}

/* Shop Page */

.shop-page .best-seller-section {
	background: var(--color-snow-drift);
	padding: 40px 0 82px;
}

.shop-page .best-seller-section h2 {
	text-transform: capitalize;
	letter-spacing: 0.8px;
	margin: 0 0 5px;
}

.shop-page .best-seller-section .bs-titles:after {
	content: '';
	width: 71px;
    height: 1px;
    background: var(--color-black);
    display: block;
    position: absolute;
    bottom: 0;
}

.shop-page .best-seller-section .bs-titles {
	position: relative;
	margin-bottom: 41px;
	padding-bottom: 30px;
}

.shop-page .best-seller-section p {
	font-size: 15px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	margin: 5px 0 0;
}

.shop-page .container,
.shop-page .best-seller-section .best-seller-container {
	max-width: 1160px;
	margin: auto;
}

.shop-page .container h3 {
	margin: 0 0 30px;
	letter-spacing: 0;
	text-transform: capitalize;
}

.shop-page .best-seller-section .bs-product-list {
	display: flex;
	column-gap: 70px;
	text-align: center;
}

.shop-page .shop-page-products .slick-list {
	margin-left: -35px;
}

.shop-page .shop-page-products {
	width: calc(100% + 35px);
	text-align: center;
}
.shop-page .shop-page-products .slick-track {
	margin: 0;
}

.shop-page .shop-product-category .products {
	margin: 40px 0 82px;
	padding-top: 40px;
}

.shop-page .shop-product-category .products:first-child{
	padding-top: 40px;
	margin-top: unset;
}

.shop-page .shop-product-category .products:last-child {
	margin-bottom: 70px;
}

.shop-page .shop-product-category .products button.slick-arrow {
    top: 185px;
    width: 44px;
    height: 8px;
    background: transparent;
    color: transparent;
    cursor: pointer;
    border: none;
    position: absolute;
    z-index: 99;
    padding: 0;
    background-repeat: no-repeat;
    background-size: contain;
}

.shop-page .shop-product-category .products button.slick-prev.slick-arrow {
	left: -74px;
    background-image: url('images/ArrowLeft.svg');
}

.shop-page .shop-product-category .products button.slick-next.slick-arrow {
	right: calc( -74px + 35px );
	background-image: url('images/ArrowRight.svg');
}

.shop-page .shop-page-products .product {
	margin: 0 35px;
	overflow: hidden;
}

.shop-page .product-category-strip-container.sticky-header {
	display: flex;
	column-gap: 50px;
	justify-content: center;
	flex-wrap: wrap;
	font-size: 14px;
    letter-spacing: 0.6px;
    line-height: 22px;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    padding: 15px 0;
    max-width: 1160px;
    margin: auto;
}

.shop-page .product-category-strip {
    z-index: 999;
    background: var(--color-dawn-pink);
	position: fixed;
	width: 100%;
}

.shop-page .product-category-strip-container.sticky-header p {
	margin: 0;
	cursor: pointer;
}

.shop-page .product-category-strip-container.sticky-header a.category-active:after {
	content: '';
	border-bottom: 7px solid var(--color-bone); 
	display: block;
	margin-top: -10px;
}

.shop-page .product-category-strip-container {
	display: none;
}

.shop-page .best-seller-section .bs-products {
	margin: 0;
	width: 340px;
}

.shop-page .best-seller-section .bs-products .bs-product-image a {
	height: 370px;
	display: block;
}

.shop-page .product.type-product a.woocommerce-LoopProduct-link:after,
.shop-page .best-seller-section .bs-products .bs-products-top:after {
	content: '';
    background: var(--color-black);
    max-width: 264px;
    height: 1px;
    display: block;
    margin: auto;
    margin-top: 20px;
}

.shop-page .product.type-product a.woocommerce-LoopProduct-link img {
	height: 370px;
	object-fit: cover;
}

.shop-page .best-seller-section .bs-products img {
	height: 100%;
	object-fit: cover;
}
.shop-page .product.type-product a.woocommerce-LoopProduct-link h2,
.shop-page .best-seller-section .bs-products h2 {
	margin: 19px auto 10px;
	font-size: 15px;
	letter-spacing: 0.6px;
	line-height: 22px;
	text-align: center;
	display: block;
	padding: 0 37px;
}

.shop-page .product.type-product a.woocommerce-LoopProduct-link .woocommerce-Price-amount.amount,
.shop-page .best-seller-section .bs-products h2.bs-price {
	font-size: 15px;
	letter-spacing: 0.6px;
	line-height: 22px;
	font-weight: 600;
	display: block;
	color: var(--color-black);
}

.shop-page .best-seller-section .bs-products h2.bs-price {
	margin: 10px auto 0;
}

.shop-page .best-seller-section .bs-products h2.bs-price del {
	color: #989898;
}

.shop-page .product.type-product a.woocommerce-LoopProduct-link span.price ins,
.shop-page .best-seller-section .bs-products h2.bs-price ins {
	text-decoration: none;
}

.shop-page .product.type-product a.button-bone,
.shop-page .best-seller-section a.button-bone {
	padding: 12px 20px;
	max-width: 264px;
	margin: 20px 0 0;
	outline: none;
	word-break: break-word;	
	width: 100%;
}

.shop-page .shop-page-products .slick-active,
.shop-page .shop-page-products .slick-slide  {
	opacity: 1;
}

/* Purchase Page */

.single-product-page {
	padding-top: 57px;
}

.single-product-page .single-product-container {
	position: relative;
}

.single-product-page .single-product-container .back-button {
	letter-spacing: 0.6px;
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translate(0, -50%); 
    background: unset;
    border: unset;
    line-height: 22px;
    font-size: 15px;
  	font-weight: 300;
    padding: 0;
    text-transform: uppercase;
    cursor: pointer;
}

.single-product-page .single-product-container .back-button p {
	writing-mode: vertical-rl;
	transform: scale(-1, -1);
	margin: 73px 0;
}

.single-product-page .single-product-container .content-area {
	max-width: 962px;
	margin: 0 auto 100px;
}

.single-product-page .single-product-container nav.woocommerce-breadcrumb {
	display: flex;
	margin-bottom: 34px;
}

.single-product-page .single-product-container nav.woocommerce-breadcrumb a {
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 0.6px;
	color: var(--color-black);
	text-transform: uppercase;
	font-weight: 600;
}

.single-product-page .woocommerce-breadcrumb .delimiter {
	color: var(--color-black);
	margin: -2px 6px;
	font-weight: 600;
}

.single-product-page .single-product-container .product.type-product {
	display: flex;
	column-gap: 46px;
	flex-wrap: wrap;
	overflow: hidden;
}

.single-product-page .single-product-container .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	display: none;
}

.single-product-page .single-product-container .woocommerce-product-gallery {
	width: 443px !important;
}

.single-product-page .single-product-container .woocommerce-product-gallery a {
	display: block;
}

.single-product-page .single-product-container .product .product_title {
	text-transform: capitalize;
	margin: 0  0 15px;
}

.single-product-page .single-product-container .product .price {
	margin: 0;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 0.6px;
	color: var(--color-black);
}

.single-product-page .single-product-container .product .price .amount {
	margin-bottom: 20px;
	display: block;
}

.single-product-page .single-product-container .product .price ins {
	text-decoration: none;
}

.single-product-page .single-product-container .product form.cart {
	margin-bottom: 30px;
}
.single-product-page .single-product-container .product .woocommerce-product-details__short-description {
	padding: 0 60px 0 0;
}

.single-product-page .single-product-container .product h5.full-desc-toggle {
	margin: 0;
	display: flex;
	align-items: center;
	column-gap: 5px;
	cursor: pointer;
}

.single-product-page .single-product-container .summary.entry-summary {
	width: calc(100% - 443px - 46px);
	display: flex;
    flex-direction: column;
    padding: 54px 0 0;
}

.single-product-page div.product div.images,
.single-product-page div.product div.summary {
	float: unset;
	width: unset;
	margin: 0;
}

.single-product-page .woocommerce-breadcrumb .delimiter:last-child {
	display: none;
}

.single-product-page .hide-content {
	display: none;
}

.single-product-page .full-desc-toggle i {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 8px;
}

.single-product-page button.single_add_to_cart_button.alt.button {
	background: var(--color-bone);
	border: 1px solid var(--color-bone);
	color: var(--color-black);
	text-align: center;
	font-size: 12px;
	line-height: 16px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	padding: 10px 26px;
	min-width: 150px;
	display: inline-block;
	transition: all 1s ease;
	cursor: pointer;
	border-radius: 0;
	font-family: var(--font-prompt);
}

.single-product-page button.single_add_to_cart_button.alt:hover {
	background: var(--color-black);
	color: var(--color-white);
	border: 1px solid var(--color-black);
}

.single-product-page .woocommerce-product-details__short-description p {
	margin: 0 0 20px;
}

.single-product-page .woocommerce-product-details__short-description h6,
.single-product-page .woocommerce-product-details__short-description h6,
.single-product-page .woocommerce-product-details__short-description h5,
.single-product-page .woocommerce-product-details__short-description h4,
.single-product-page .woocommerce-product-details__short-description h3,
.single-product-page .woocommerce-product-details__short-description h2,
.single-product-page .woocommerce-product-details__short-description h1,
.single-product-page .product-content h6,
.single-product-page .product-content h6,
.single-product-page .product-content h5,
.single-product-page .product-content h4,
.single-product-page .product-content h3,
.single-product-page .product-content h2,
.single-product-page .product-content h1 {
	margin: 0 0 13px;
	font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.6px;
  
    font-weight: 600;
}

.single-product-page .woocommerce-product-details__short-description ul,
.single-product-page .woocommerce-product-details__short-description ol,
.single-product-page .product-content ol,
.single-product-page .product-content ul {
	margin: 0 0 30px;
}

.single-product-page .woocommerce-product-details__short-description ol,
.single-product-page .product-content ol {
	padding-left: 20px;
}

.single-product-page .woocommerce-product-details__short-description ul li,
.single-product-page .woocommerce-product-details__short-description ol li,
.single-product-page .product-content ul li,
.single-product-page .product-content ol li {
	font-size: 15px;
	line-height: 35px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	font-weight: 300;
}

.single-product-page .woocommerce-product-details__short-description ul li,
.single-product-page .product-content ul li {
	list-style-type: none;
	display: flex;
	column-gap: 10px;
}

.single-product-page .woocommerce-product-details__short-description ul li:before,
.single-product-page .product-content ul li:before {
	content: '';
	list-style-type: disc;
    display: list-item;
    font-size: 8px;
}

.single-product-page .related-products {
	background: var(--color-dawn-pink);
	padding: 70px 0 76px;
}

.single-product-page .related-products .related-products-container {
	max-width: 894px;
	margin: auto;
}

.single-product-page .related-products .related-products-container h2,
.single-product-page .upsells.products h2 {
	text-transform: capitalize;
	margin: 0 auto 40px;
	text-align: center;
}

.single-product-page .related-products .related-products-list {
	display: flex;
	column-gap: 30px;
	justify-content: center;
}

.single-product-page .related-products .related-products-list .product,
.single-product-page .upsells.products .products .product.type-product {
	width: 278px;
	overflow: hidden;
}

.single-product-page .related-products .related-products-list .product a,
.single-product-page .upsells.products .products .product.type-product a {
	display: block;	
}

.single-product-page .related-products .related-products-list img.attachment-woocommerce_thumbnail,
.single-product-page .upsells.products .products .product.type-product img ,
.single-product-page .related-products-list img,
.single-product-page .related-products-list img {
	height: 300px;
	object-fit: cover;
	display: block;
	border: 1px solid var(--color-black);
	width: 100%;
}

.single-product-page .related-products .related-products-list h2.woocommerce-loop-product__title,
.single-product-page .upsells.products .products .product.type-product h2.woocommerce-loop-product__title {
	font-size: 18px;
	line-height: 25px;
	letter-spacing: 0;
	text-transform: capitalize;
	text-align: center;
	margin: 15px 0 0;
}

.single-product-page .upsells.products {
	padding: 70px 33px 0;
}

.single-product-page .upsells.products .products {
	display: flex;
	column-gap: 30px;
	flex-wrap: wrap;
	grid-row-gap: 50px;
}

.single-product-page div.product p.stock {
	margin: 0 0 20px;
}

.single-product-page .single-product-container .product-content p img {
	margin: 0 10px;
}

/* Checkout Page */

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
	padding: 13px;
	border-radius: 0;
	border: 1px solid var(--color-black);
}

.select2-container--default .select2-selection--single {
	border-radius: 0;
	border: 1px solid var(--color-black);
}

.select2-container .select2-selection--single {
	height: unset;
	padding: 7px;
}

.woocommerce-additional-fields h3,
.woocommerce-billing-fields h3,
#order_review_heading {
	font-size: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 30%;
}

.woocommerce form .form-row textarea {
	height: 65px;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button, 
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt{
	background: var(--color-bone);
	border: 1px solid var(--color-bone);
	color: var(--color-black);
	text-align: center;
	font-size: 12px;
	line-height: 16px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	padding: 15px 20px;
	min-width: 198px;
	display: inline-block;
	transition: all 1s ease;
	cursor: pointer;
	border-radius: 0;
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: var(--color-black);
	color: var(--color-white);
	border: 1px solid var(--color-black);
}

#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment,
.woocommerce-error, .woocommerce-info, 
.woocommerce-message {
	background: var(--color-dawn-pink);
}

#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
	background: var(--color-bone);
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: var(--color-bone);
}

.woocommerce-info {
	border-top-color: var(--color-black);
}

.woocommerce-info::before {
	color: var(--color-black);
}

/* Order Page */
.woocommerce table.shop_table th,
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td strong,
.woocommerce table.shop_table td strong,
.woocommerce ul.order_details li strong {
	font-weight: 400 !important;
}

.woocommerce-order h2.woocommerce-order-details__title,
.woocommerce-order h2.woocommerce-column__title {
	margin-bottom: 10px;
	font-family: var(--font-meno-banner);
    font-style: italic;
    font-size: 28px;
    line-height: 36px;
    font-weight: bold;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}
.woocommerce ul.order_details li {
	margin-bottom: 15px;
}

/* My Account Page */
.woocommerce .woocommerce-Addresses {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: flex-start;
}

.woocommerce .woocommerce-Addresses .woocommerce-Address {
	border: 1px solid rgba(0,0,0,.1);
    padding: 10px;
}

.woocommerce-account .addresses .title a {
	float: none !important;
    display: block;
    text-align: right;
    line-height: 36px;
}

.woocommerce-account .addresses .title h3 {
	margin-top: 0;
	font-size: 28px;
}

.woocommerce .woocommerce-notices-wrapper + h2 {
	font-family: var(--font-meno-banner);
    font-style: italic;
    font-size: 28px;
    line-height: 36px;
    font-weight: bold;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}	

/* Lifestyle Page */
.lifestyle-page .lifestyle-latest-section {
    background: var(--color-snow-drift);
    padding: 40px 0 50px 0;
    margin: 0 0 60px 0;
}

.lifestyle-page .lifestyle-latest-section .container {
	max-width: 1160px;
}

.lifestyle-page .lifestyle-latest-section h2 {
    padding: 0 0 30px 0;
    text-align: center;
  	position: relative;
  	letter-spacing: 0.8px;
  	margin: 0 0 30px 0;
  	text-transform: capitalize;
}

.lifestyle-page .lifestyle-latest-section h2::after {
    content: '';
    width: 71px;
    height: 1px; 
    background: var(--color-black);
    position: absolute;
    bottom: 0;
    transform: translate(-50%, 0);
    left: 50%;
}

.lifestyle-page .container .no-post-data p {
	text-align: center;
}

.lifestyle-page .lifestyle-latest-section .latest-section {
    display: flex;
    flex-wrap: nowrap;
    column-gap: 20px;
    margin: 30px 0 0 0;
}

.lifestyle-page .lifestyle-latest-section .latest-section .latest-post {
    width: 570px;
}

.lifestyle-page .lifestyle-latest-section .latest-section .latest-post-image {
    height: 490px;
    margin: 0 0 25px 0;
}

.lifestyle-page .lifestyle-latest-section .latest-section .latest-post-image a img {
    height : 100%;
    width : 100%;
    object-fit: cover;
}

.lifestyle-page .lifestyle-latest-section .latest-post a.latest-post-title h5.heading-h5 {
    margin: 25px 0 10px 0;
}

.lifestyle-page .lifestyle-section .lifestyle-category a h5.filter-title:focus-visible,
.lifestyle-page .lifestyle-latest-section .latest-post a.latest-post-title h5.heading-h5:focus-visible {
	outline: unset;
}

.lifestyle-page .lifestyle-latest-section .latest-post a.latest-post-title {
    margin: 25px 0 10px 0;
}

.lifestyle-page .lifestyle-latest-section .latest-section .latest-post-description {
    margin: 10px 0 0 0;
}

.lifestyle-page .lifestyle-latest-section .latest-section .latest-post-description p {
    margin: 10px 0 0 0;
}

.lifestyle-page .lifestyle-section .container {
    max-width: 919px;
}

.lifestyle-page .lifestyle-section {
    margin: 60px 0 80px 0;
}

.lifestyle-page .lifestyle-section .heading-section {
    text-align: center;
    margin: 0;
    padding: 0;
}

.lifestyle-page .lifestyle-section .heading-section h3 {
    margin: 0 0 20px 0;
    text-transform: capitalize;
}

.lifestyle-page .lifestyle-section .heading-section p {
    margin: 20px 0 35px 0;
}

.lifestyle-page .lifestyle-section .lifestyle-category a h5.filter-title {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.6px;
  
    font-weight: 300;
    margin: 0 0 10px 0;
    position: relative;

}

.lifestyle-category a.category-active h5.filter-title::after {
	content: '';
    background: #E0CFC0;
    height: 6px;
    width: calc(100% + 5px);
    display: block;
    position: absolute;
    bottom: 4px;
    left: -5%;
    z-index: -1;
}

.lifestyle-page .lifestyle-section .lifestyle-category {
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    margin: 35px 0 50px 0;
    column-gap: 60px;
}

.lifestyle-page .lifestyle-section .lifestyle-list-content {
   	margin: 50px 0 52px 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 20px;
}

.lifestyle-page .lifestyle-section .lifestyle-list-content .lifestyle-post-list {
    width: 293px;
}

.lifestyle-page .lifestyle-section .lifestyle-list-content .lifestyle-post-list .lifestyle-image {
	width: 100%;
	height: 293px;
	margin-bottom: 15px;
}

.lifestyle-page .lifestyle-section .lifestyle-post-list .lifestyle-image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.lifestyle-page .lifestyle-section .lifestyle-load-more {
    text-align: center;
    margin: 55px 0 0 0;
}

.lifestyle-page .lifestyle-section .lifestyle-load-more a {
	padding: 10px 20px;
	min-width: 150px;
	margin: 0;
}

.lifestyle-page .lifestyle-section .lifestyle-post-list .lifestyle-title {
    margin: 15px 0 0 0;
    text-align: center;
	font-size: 18px;
	line-height: 25px;
	letter-spacing: 0px;
	text-transform: capitalize;
	padding: 0 35px;
	font-weight: 500;
}

.lifestyle-page .lifestyle-latest-section .responsive-short-desc {
    display: none;
}
.lifestyle-page .lifestyle-section .lifestyle-load-more a
.lifestyle-page .lifestyle-section .lifestyle-list-content .lifestyle-post-list .lifestyle-image a {
	display: flex;
	height: 100%;
}

.lifestyle-page .lifestyle-latest-section .latest-section .latest-post-image a {
	display: flex;
	height: 100%;
}

/* Home Page */

.home-page .home-banner {
	background: var(--color-dawn-pink);
	height: 900px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	background-position: center;
}

.home-page .home-banner .banner-text {
	position: absolute;
    bottom: 175px;
    right: 0;
    margin: 0 60px;
    text-align: right;
    max-width: 548px;
}

.home-page .home-banner .banner-text h2 {
	margin: 0;
}

.home-page .home-banner .banner-text a.learn-more-btn {
	min-width: 150px;
	padding: 10px 20px;
	margin-top: 10px;
}

.home-page .testimonial-silder.kind-words-section .testimonial-items {
	margin-top: 0;
}

.home-page .home-mission {
	padding: 132px 0;
	position: relative;
}

.home-page .home-mission .mission-text {
	position: relative;
	text-align: center;
    font-size: 30px;
    line-height: 48px;
    letter-spacing: 1.2px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 auto;
    max-width: 572px;
	padding-top: 32px;
}

.home-page .home-mission .mission-text em {
	font-family: var(--font-meno-banner);
    font-size: 40px;
    line-height: 48px;
    font-style: italic;
    font-weight: bold;
    letter-spacing: 0px;
    text-transform: lowercase;
}

.home-page .home-mission .mission-text::before {
	content: '';
    width: 71px;
    height: 1px;
    background: var(--color-black);
    position: absolute;
    top: 0;
    transform: translate(-50%, 0);
    left: 50%;
}

.home-page .home-mission .vertical-text {
	position: absolute;
    right: 30px;
    top: 50%;
    transform: translate(0, -50%);
    height: 100%;
    writing-mode: vertical-lr;
    text-transform: uppercase;
    text-align: center;
    font-size: 15px;
    line-height: 22px;
    font-weight: 300;
	letter-spacing: 0.6px;
}

.home-page .home-testimonial-block {
	margin-top: 50px;
}

.home-page .home-about {
	background-color: var(--color-dawn-pink);
}

.home-page .home-about .about-image {
	width: 720px;
	line-height: 0;
}

.home-page .home-about .about-content {
	width: calc(100% - 720px - 150px);
	padding: 40px 0;
}

.home-page .home-about .about-content h2 {
	margin: 0 0 20px;
}

.home-page .home-about .about-content .about-detail {
	margin: 20px 0 30px;
}

.home-page .home-about .about-content .about-content-wrapper {
	max-width: 474px;
	margin: 0 0 0 140px;
}

.home-page .home-about .about-content .about-more-btn {
	margin: 30px 0 0;
}

.home-page .home-about .about-content .about-more-btn a {
	min-width: 150px;
	padding: 10px 20px;
	background: var(--color-white);
	border: 1px solid var(--color-white);
}

.home-page .home-about .about-content .about-more-btn a:hover {
	border: 1px solid var(--color-black);
	background: var(--color-black);
}

.home-page .home-work-together {
	background: var(--color-dawn-pink);
	background-size: cover;
    background-repeat: no-repeat;
	padding: 48px 20px;
	margin: 50px 0;
}

.home-page .home-about .about-container {
	max-width: 1440px;
	margin: auto;
	display: flex;
	align-items: center;
	column-gap: 150px;
}

.home-page .home-work-together .container {
	max-width: 830px;
	text-align: center;
}

.home-page .home-work-together h3 {
	font-size: 25px;
    line-height: 31px;
    text-transform: unset;
    margin: 0 0 12px;
}

.home-page .home-work-together h2 {
	margin: 12px auto 15px;
	max-width: 572px;
}

.home-page .home-work-together .content {
	margin: 15px auto 35px;
	max-width: 604px;
}

.home-page .home-work-together .list-items {
	display: flex;
	justify-content: center;
	margin: 35px 0;
	column-gap: 25px;
}

.home-page .home-work-together .list-items .list-item {
	border-bottom: 0;
	padding: 20px 20px 0;
	background: var(--color-white);
}

.home-page .home-work-together .list-items .list-item .item-image a {
	line-height: 0;
	width: 220px;
    height: 220px;
    display: block;
}

.home-page .home-work-together .list-items .list-item .item-image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.home-page .home-work-together .list-items .list-item h5.heading-h5 {
	background-color: var(--color-white);
	padding: 9px;
	margin: 0;
	text-align: center;
	max-width: 220px;
}

.home-page .home-work-together .learn-more-btn a {
	padding: 10px 20px;
	min-width: 150px;
}

.home-page .home-just-in {
	position: relative;
	margin: 0 0 80px;
}

.home-page .home-just-in .just-in-title {
	position: absolute;
	top: calc(900px / 2 + 45px);
	left: 50%;
	transform: translate( -50%, -50% );
	width: 100px;
	padding: 20px 30px;
	background-color: var(--color-white);
	letter-spacing: 1.5px;
	min-width: 100px;
}

.home-page .home-just-in .just-in-title h5 {
	letter-spacing: 1.5px;
	font-size: 15px;
	line-height: 25px;
	font-weight: 600;
	margin: 0;
	text-align: center;
}

.home-page .home-just-in .list-items {
	display: flex;
	justify-content: center;
	max-width: 1340px;
	margin: auto;
	text-align: center;
}

.home-page .home-just-in .list-items .list-item {
	width: 670px;
}

.home-page .home-just-in .list-items .list-item .post-image a {
	width: 100%;
	height: 900px;
	margin-bottom: 30px;
	display: block;
}

.home-page .home-just-in .post-info {
	max-width: 550px;
	margin: auto;
}

.home-page .home-just-in .list-items .list-item h5.heading-h5 {
	margin: 0 0 10px;
}

.home-page .home-just-in .list-items .list-item .post-content {
	margin: 10px 0 35px;
}

.home-page .home-just-in .list-items .list-item .post-image img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.home-page .home-just-in .list-items .list-item .bottom-line {
	height: 1px;
	width: 264px;
	display: block;
	background-color: var(--color-black);
	margin: 35px auto 0;
}

.home-page .home-latest-recipes {
	background: var(--color-dawn-pink);
}

.home-page .home-latest-recipes .container {
	max-width: 919px;
	padding: 70px 0 74px;
}

.home-page .home-latest-recipes h2 {
	text-transform: capitalize;
	margin: 0 0 30px;
	text-align: center;
}

.home-page .home-latest-recipes .recipe-list {
	display: flex;
	column-gap: 20px;
	row-gap: 25px;
	flex-wrap: wrap;
	text-align: center;
}

.home-page .home-latest-recipes .recipe-list .latest-recipe {
	width: 293px;
	position: relative;
}

.home-page .home-latest-recipes .recipe-list .latest-recipe:hover::after {
	content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--color-bone);
    opacity: 0.5;
    transition: 800ms;
    pointer-events: none;
}

.home-page .home-latest-recipes .recipe-list .latest-recipe-image a {
	line-height: 0;
    width: 100%;
    display: block;
    height: 100%;
}

.home-page .home-latest-recipes .recipe-list .latest-recipe-image {
	width: 100%;
	height: 293px;
	margin-bottom: 5px;
}

.home-page .home-latest-recipes .recipe-list .latest-recipe-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-page .home-latest-recipes .recipe-list .taxo-diet-type {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
}

.home-page .home-latest-recipes .recipe-list .taxo-diet-type a {
    padding: 5px 3px;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 18px;
    letter-spacing: 0.48px;
    font-weight: 300;
}
.home-page .home-latest-recipes .recipe-list .taxo-diet-type:after {
	content: '';
    position: absolute;
    width: 71px;
    height: 1px;
    background: var(--color-black);
    bottom: 0;
    left: calc(50% - 35px);
}

.home-page .home-latest-recipes .recipe-list .taxo-meal-type {
	margin: 13px 0 3px;
}

.home-page .home-latest-recipes .recipe-list .taxo-meal-type a {
	font-size: 13px;
	line-height: 19px;
	font-weight: 300;
	letter-spacing: 1.3px;
    text-transform: uppercase;
}

.home-page .home-latest-recipes .recipe-list .taxo-meal-type a:not(:last-child):after {
	content: '|';
    padding: 0 10px;
}

.home-page .home-latest-recipes .recipe-list .recipe-title a {
	display: block;
}

.home-page .home-latest-recipes .recipe-list .recipe-title h6 {
	margin: 3px 0 0;
}

.home-page .home-latest-recipes .latest-recipe-load-more {
	text-align: center;
	margin-top: 40px;
}

.home-page .home-latest-recipes .latest-recipe-load-more a {
	background: var(--color-white);
	border: 1px solid var(--color-white);
	min-width: 150px;
	padding: 10px 20px;
}

.home-page .home-latest-recipes .latest-recipe-load-more a:hover {
	background: var(--color-black);
	border: 1px solid var(--color-black);
}

.home-page .home-about .about-image {
	height: 640px;
}

.home-page .home-about .about-image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.home-page .home-mission .vertical-text {
	height: 400px;
	max-height: 100%;
    padding: 20px 0;
}

/* Service Page */
.services-page .programs-courses-section {
    background: var(--color-snow-drift);
    position: relative;
}

.services-page .programs-courses-section .container {
    max-width: 1224px;
    z-index: 99;
    position: relative;
}

.services-page .programs-courses-section .programs-courses-container:nth-of-type(odd) {
}

.services-page .programs-courses-section .programs-courses-container:nth-of-type(even) {
	flex-direction: row-reverse;
}

.services-page .programs-courses-section .programs-courses-container:nth-of-type(even) .programs-courses-main-content {
    flex-direction: row-reverse;
}

.services-page .programs-courses-section .programs-courses-container {
    display: flex;
    position: relative;
    padding: 0 0 55px 0;
}
.services-page .programs-courses-section .programs-courses-container:last-child {
	padding: 0;
}

.services-page .programs-courses-section .programs-courses-container .image-container {
	width: 510px;
	display: block;
	line-height: 0;
	height: 640px;
}

.services-page .programs-courses-section .programs-courses-container .image-container img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}


.services-page .programs-courses-section .programs-courses-main-container .programs-courses-main-content {
    width: calc( 100% - 510px );
    display: flex;
    margin: auto;
}
.services-page .programs-courses-container:first-child .programs-courses-main-content {
	margin: 201px auto auto !important;
}
.services-page .programs-courses-section .programs-courses-content h5.heading-h5 {
    text-transform: uppercase;
    margin: 0 0 15px 0;
}

.services-page .programs-courses-section .programs-courses-main-content .line-section {
    width: 290px;
    background-color: var(--color-black);
    margin: auto;
    max-width: 200px;
    height: 1px;
}

.services-page .programs-courses-section .title-section .sub-title {
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
  	font-weight: 400;
    margin: 0 0 10px 0;
}

.services-page .programs-courses-section .title-section h1 {
    font-family: var(--font-meno-banner);
    font-size: 60px;
    line-height: 72px;
    font-weight: bold;
    text-transform: capitalize;
    margin: 10px 0 0 0;
    font-style: italic;
}

.services-page .programs-courses-section .programs-courses-main-content .programs-courses-content {
	width: calc( 100% - 290px );
}

.services-page .programs-courses-section .programs-courses-main-section {
    position: relative;
}

.services-page .programs-courses-section .programs-courses-main-section .programs-courses-main-container {
    margin-top: -112px;
}

.services-page .programs-courses-section .programs-courses-main-section .title-section {
	width: calc( 100% - 510px );
	position: relative;
    text-align: center;
    margin: 0 0 0 auto;
}

.main .services-page {
    padding: 80px 0 0 0;
}

.services-page .programs-courses-main-section .programs-courses-content p {
	margin: 0;
}

.services-page .programs-courses-main-section .learn-more-btn {
    margin: 20px 0 0 0;
}

.services-page .programs-courses-main-section .learn-more-btn a {
	padding: 10px 20px;
    min-width: 150px;
    margin: 0;
}

.programs-courses-section .programs-courses-container:last-child .programs-courses-main-content {
	min-height: 435px;
}

.testimonial-single-block.kind-words-section .testimonial-items,
.testimonial-silder.kind-words-section .testimonial-items {
	max-width: 768px;
	margin: auto;
	text-align: center;
}

.testimonial-single-block.kind-words-section .testimonial-items button.slick-arrow,
.testimonial-silder.kind-words-section .testimonial-items.slick-initialized.slick-slider button.slick-arrow {
    top: calc( 50% + 3px );
    width: 17px;
    height: 7px;
    background: transparent;
    color: transparent;
    cursor: pointer;
    border: none;
    position: absolute;
    z-index: 999;
    padding: 0;
    background-repeat: no-repeat;
    background-size: contain;
}

.testimonial-single-block.kind-words-section .testimonial-items button.slick-prev.slick-arrow,
.testimonial-silder.kind-words-section .testimonial-items.slick-initialized.slick-slider button.slick-prev.slick-arrow {
	right: 0px;
	background-image: url('images/liveKaplan_arrow.png');
}

.testimonial-single-block.kind-words-section .testimonial-items button.slick-next.slick-arrow,
.testimonial-silder.kind-words-section .testimonial-items.slick-initialized.slick-slider button.slick-next.slick-arrow {
	left: 0;
    background-image: url('images/liveKaplan_arrow.png');
	transform: scaleX(-1);
}

.services-page .programs-courses-section::before {
	content: "";
	background: var(--color-white);
	height: 75px;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
}

.services-page .programs-courses-section::after {
	content: "";
	background: var(--color-white);
	height: 75px;
	width: 100%;
	display: block;
	position: absolute;
	bottom: 0;
}

.testimonial-single-block.kind-words-section .testimonial-items .slick-track {
	display: flex;
    align-items: center;
}

.testimonial-silder.kind-words-section .testimonial-items {
	padding-bottom: 50px;
}

.testimonial-silder.kind-words-section .testimonial-items .slick-track {
	display: flex;
    align-items: center;
}

/* Single page  */
.single-page-header {
	background: var(--color-snow-drift);
	padding: 50px 0 80px;
}

.single-page-header .container {
	max-width: 1160px;
}

.single-page-header .container h1 {
	font-size: 40px;
	line-height: 50px;
	font-weight: 600;
	letter-spacing: 0.8px;
	text-transform: capitalize;
	text-align: center;
	font-style: normal;
	position: relative;
	padding: 0 0 30px 0;
	margin: 0 0 75px 0;
	font-family: var(--font-prompt);
}

.single-page-header .container h1::after {
	content: '';
	background: black;
	height: 1px;
	width: 71px;
	text-align: center;
	position: absolute;
	bottom: 0;
	display: block;
	left: calc(50% - 35px);
}

.single-page-header-inner {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	column-gap: 45px;
}

.single-header-content {
	width: calc( 100% - 615px );
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	margin-left: 27px;
}

.single-header-content br {
	margin: 0 0 20px;
    display: block;
    content: '';
}

.single-header-content .recipe-diet-types {
	list-style: none;
	padding: 0;
	margin: 0 0 21px 0;
	position: relative;
}

.single-header-content .recipe-diet-types:after {
	content: '';
	position: absolute;
	width: 71px;
	height: 1px;
	background: var(--color-black);
	bottom: 0;
	left: calc(50% - 35px);
}

.single-header-content .recipe-diet-types li {
	display: inline-block;
	margin: 0 0 11px 0;
}

.single-header-content .recipe-diet-types li a {
	font-size: 15px;
	line-height: 22px;
	font-weight: 300;
	letter-spacing: 0.6px;
}

.single-header-content .recipe-info {
	margin: 30px auto 0;
}

.single-header-content .recipe-info .recipe-time {
	display: flex;
	flex-direction: row;
	column-gap: 53px;
	margin: 0 0 30px 0;
	justify-content: center;
}

.single-header-content .recipe-info .recipe-time h5.heading-h5 {
	font-weight: 600;
	margin: 0 0 5px 0;
}

.single-header-content .recipe-info .recipe-time p {
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	margin: 0;
} 

.single-header-content .recipe-info a {
	padding: 10px 20px;
	min-width: 0;
}

.single-page p {
	margin: 0 0 20px 0;
}

.single-header-image {
	width: 570px;
	height: 510px;
	flex-grow: 1;
	flex-shrink: 0;
}

.single-header-image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.single-page-content .container {
	max-width: 1098px;
}

.single-page-content-inner {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	column-gap: 60px;
	padding: 60px 0 65px;
}

.single-content {
	width: calc(100% - 390px);
	flex-grow: 1;
}

.single-content h1 {
	font-size: 40px;
	line-height: 50px;
	font-weight: 600;
	letter-spacing: 0.8px;
	text-transform: capitalize;
	font-style: normal;
	margin: 0 0 15px 0;
	font-family: var(--font-prompt);
}

.single-content .single-content-desc {
	margin: 0 0 80px 0;
}

.single-content .single-content-desc a,
.single-content .recipe-card-container a:not(.button-bone) {
	color: var(--color-bone);
	font-weight: bold;
}

.single-content .recipe-card .did-you-make-this a {
	color: var( --color-black );
	font-weight: 300;
}

.single-content .recipe-card-container .recipe-diet-types li a {
	color: var( --color-black );
}

.single-content .single-content-desc a.wp-block-button__link {
	background: var(--color-bone);
	border: 1px solid var(--color-bone);
	color: var(--color-black);
	text-align: center;
	font-size: 12px;
	line-height: 16px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	padding: 15px 20px;
	min-width: 198px;
	display: inline-block;
	transition: all 1s ease;
	cursor: pointer;
	border-radius: 0;
}

.single-content .single-content-desc .wp-block-button__link:hover,
.single-content .single-content-desc .wp-block-button__link:active {
	background: var(--color-black);
	color: var(--color-white);
	border: 1px solid var(--color-black);
}

.single-content .single-content-desc h2 {
	font-size: 25px;
	line-height: 38px;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-style: normal;
	margin: 0 0 15px 0;
}

.single-content .single-content-desc h3 {
	font-size: 18px;
	line-height: 25px;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-style: normal;
	margin: 0 0 15px 0;
	font-family: var(--font-prompt);
}

.single-content .single-content-desc ul li {
	margin: 0 0 10px 0;
}

.single-content .single-content-desc ul li:last-child {
	margin: 0;
}

.single-content .single-content-desc ol {
	padding-left: 20px;
}

.single-content .single-content-desc strong {
	font-weight: 600;
}

.single-content img {
	width: 100%;
	margin: 10px 0;
}

.single-category {
	list-style: none;
	padding: 0;
	margin: 0 0 10px 0;
}

.single-category li {
	display: inline;
	margin: 0 5px 10px 0;
	padding: 0 5px 0 0;
	position: relative;
}

.single-category li::after {
	content: '/';
	position: absolute;
	right: 0;
	top: 0;
	font-weight: 600;
}

.single-category li:last-child::after {
	display: none;
}

.single-category li a {
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	font-weight: 600;
}

.single-post header .header-container {
  	background: var(--color-white);
}

.fat-fudge {
	margin: 0 0 50px 0;
	padding: 57px 67px 57px 66px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.fat-fudge .fat-fudge-inner {
	background: var(--color-white);
	padding: 20px;
	display: flex;
	flex-direction: row;
	column-gap: 23px;
}

.fat-fudge .fat-fudge-inner .fat-fudge-image {
	width: 248px;
	flex-grow: 1;
	flex-shrink: 0;
	line-height: 0;
}

.fat-fudge .fat-fudge-inner .fat-fudge-image img {
	margin: 0;
	width: 100%;
	height: 325px;
	object-fit: cover;
}

.fat-fudge .fat-fudge-inner .fat-fudge-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-grow: 1;
	align-items: flex-start;
}

.fat-fudge .fat-fudge-inner .fat-fudge-content h5 {
	line-height: 35px;
	margin: 0 0 10px 0;
	text-transform: none;
	letter-spacing: 0;
}

.fat-fudge .fat-fudge-inner .fat-fudge-content a.button-bone {
	min-width: 0;
	padding: 10px 31px;
}

.single-sidebar {
	width: 330px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
}

.sidebar-about {
	text-align: center;
}

.sidebar-about h2 {
	font-size: 70px;
	line-height: 84px;
	font-family: var(--font-meno-banner);
	font-weight: bold;
	text-transform: capitalize;
	letter-spacing: 0;
	margin: 0 0 -40px 0;
	position: relative;
	text-align: center;
	font-style: italic;
}

.sidebar-about p {
	margin: 22px 0;
}

.sidebar-about .wp-block-image {
	margin: 0 0 22px 0;
	width: 100%;
}

.sidebar-about .wp-block-image img {
	width: 100%;
	height: 350px;
	object-fit: cover;
}

.sidebar-about .wp-block-button__link {
	background: var(--color-bone);
	border: 1px solid var(--color-bone);
	color: var(--color-black);
	text-align: center;
	font-size: 12px;
	line-height: 16px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	padding: 10px 30px;
	display: inline-block;
	transition: all 1s ease;
	cursor: pointer;
	border-radius: 0;
}

.sidebar-about .wp-block-button__link:hover,
.sidebar-about .wp-block-button__link:active {
	background: var(--color-black);
	color: var(--color-white);
	border: 1px solid var(--color-black);
}

.sidebar-about .wp-block-separator {
	width: 70px;
	margin: 30px auto;
	border-top: 1px solid var(--color-black);
	border-bottom: 0;
}

.sidebar-about .social-icons {
	list-style: none;
	margin: 0;
	padding: 0;
	margin: 0 0 30px 0;
}

.sidebar-about .social-icons li {
	display: inline-block;
	margin: 0 21px 10px 0;
	font-size: 14px;
}

.sidebar-about .social-icons li:last-child {
	margin-right: 0;
}

.sidebar-pin-post p {
	margin: 0;
}

.sidebar-pin-post .sidebar-pin-this-post {
	margin: 0 0 40px 0;
	text-align: center;
	line-height: 0;
}

.sidebar-pin-post .sidebar-pin-this-post img {
	width: 100%;
	height: 445px;
	object-fit: cover;
}

.sidebar-pin-post .sidebar-pin-this-post a {
	display: inline-block;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	padding: 20px 32px 15px;
	background: var(--color-white);
	margin-top: -30px;
	position: relative;
	font-weight: 600;
	transition: all 1s ease;
	border: 1px solid var(--color-white);
}

.sidebar-pin-post .sidebar-pin-this-post a:after {
	content: '';
	height: 1px;
	width: 71px;
	display: block;
	position: absolute;
	bottom: 0;
	left: calc(50% - 35px);
	background: var(--color-black);
}

.sidebar-most-popular-recipes h2 {
	font-size: 25px;
	line-height: 31px;
	font-family: var(--font-meno-banner);
	text-transform: none;
	font-style: italic;
	text-align: center;
	margin: 0 0 20px 0;
	letter-spacing: 0;
	font-weight: bold;
}

.sidebar-most-popular p {
	margin: 0;
}

.sidebar-most-popular-recipes .most-popular-recipe-item {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	column-gap: 20px;
	margin: 0 0 20px 0;
}

.sidebar-most-popular-recipes .most-popular-recipe-item:last-child {
	margin: 0;
}

.sidebar-most-popular-recipes .most-popular-recipe-item .recipe-image {
	width: 150px;
	flex-grow: 1;
	flex-shrink: 0;
	line-height: 0;
}

.sidebar-most-popular-recipes .most-popular-recipe-item .recipe-image img {
	width: 100%;
	height: 180px;
	object-fit: cover;
}

.sidebar-most-popular-recipes .most-popular-recipe-item .recipe-content {
	width: calc( 100% - 170px );
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.sidebar-most-popular-recipes .most-popular-recipe-item .recipe-content h6 {
	margin: 0;
}

.sidebar-most-popular-recipes .most-popular-recipe-item .recipe-content .recipe-diet-types {
	list-style: none;
	padding: 0;
	margin: 0 0 10px 0;
	position: relative;
}

.sidebar-most-popular-recipes .most-popular-recipe-item .recipe-content .recipe-diet-types:after {
	content: '';
	position: absolute;
	width: 71px;
	height: 1px;
	background: var(--color-black);
	bottom: 0;
	left: 0;
}

.sidebar-most-popular-recipes .most-popular-recipe-item .recipe-content .recipe-diet-types li {
	display: inline-block;
	margin: 0 0 5px 0;
}

.sidebar-most-popular-recipes .most-popular-recipe-item .recipe-content .recipe-diet-types li a {
	font-size: 12px;
	line-height: 18px;
	font-weight: 300;
	letter-spacing: 0.48px;
}

#post-sidebar-newsletter {
  flex-grow: 1;
}

.sidebar-newsletter {
	margin: 60px 0 0 0;
	background: var(--color-snow-drift);
	position: sticky;
	top: 93px;
}

.sidebar-newsletter .wp-block-group {
	padding: 30px 26px 28px 27px;
	text-align: center;
}

.sidebar-newsletter .wp-block-image {
  margin: 0;
}

.sidebar-newsletter .wp-block-image img {
	width: 100%;
	height: 270px;
	object-fit: cover;
}

.sidebar-newsletter h5 {
	line-height: 32px;
	font-weight: 500;
	letter-spacing: 0;
	margin: 0 0 18px 0;
	text-transform: none;
}

.sidebar-newsletter h6 {
	font-size: 15px;
	line-height: 22px;
	font-weight: 300;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}

.sidebar-newsletter em {
	font-weight: 500;
	font-style: italic;
}

.sidebar-newsletter p {
	margin: 18px 0 25px;
}

.sidebar-newsletter #kajabi-form.kajabi-form--inline .kajabi-form__content  fieldset {
	text-align: center;
}
.sidebar-newsletter #kajabi-form .kajabi-form__content .kajabi-form__form-item {
	margin-bottom: 25px;
}

.sidebar-recipe-key-block h1 {
  margin: 0 0 30px 0;
  text-transform: none;
  border-bottom: 1px solid var(--color-black);
  padding: 0 0 10px 0;
}

.sidebar-recipe-key-block .sidebar-diet-types {
  column-count: 2;
  column-gap: 40px;
  margin: 0 0 45px 0;
}

.sidebar-recipe-key-block .sidebar-diet-types .recipe-key-diet > a {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	column-gap: 20px;
	font-family: var(--font-prompt);
	text-transform: uppercase;
	font-size: 13px;
	line-height: 35px;
	letter-spacing: 0.52px;
	font-weight: 300;
}

.sidebar-recipe-key-block .sidebar-diet-types .recipe-key-diet .abbv {
	font-weight: 600;
	width: 30px;
}

.sidebar-recipe-key-block .sidebar-diet-types .recipe-key-diet .title {
	width: calc(100% - 30px);
}

.recipe-card {
	padding: 40px 37px 62px 43px;
	background: var(--color-snow-drift);
	border: 1px solid var(--color-black);
	margin: 0 0 50px 0;
}

.recipe-card-header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	column-gap: 20px;
	text-align: center;
	margin: 0 0 40px 0;
}

.recipe-card-header .recipe-card-header-content {
	width: calc(100% - 290px);
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.recipe-card-header .recipe-card-header-content .recipe-card-header-image {
	display: none;
}

.recipe-card-header .recipe-card-header-content h2 {
	font-size: 40px;
	line-height: 50px;
	font-weight: 600;
	letter-spacing: 0.8px;
	text-transform: capitalize;
	margin: 0 0 15px 0;
}

.recipe-card-header .recipe-card-header-content p {
	margin: 0 0 25px 0;
}

.recipe-card-header .recipe-card-header-content .recipe-diet-types {
	list-style: none;
	padding: 0;
	margin: 0 0 20px 0;
	position: relative;
}

.recipe-card-header .recipe-card-header-content .recipe-diet-types:after {
	content: '';
	position: absolute;
	width: 71px;
	height: 1px;
	background: var(--color-black);
	bottom: 0;
	left: calc(50% - 35px);
}

.recipe-card-header .recipe-card-header-content .recipe-diet-types li {
	display: inline-block;
	margin: 0 0 11px 0;
}

.recipe-card-header .recipe-card-header-content .recipe-diet-types li a {
	font-size: 15px;
	line-height: 22px;
	font-weight: 300;
	letter-spacing: 0.6px;
}

.recipe-card-header .recipe-card-header-content .recipe-card-buttons {
	display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    justify-content: center;
    column-gap: 20px;
}

.recipe-card-header .recipe-card-header-content .recipe-card-buttons a.button-bone {
	padding: 10px 45px;
	min-width: 150px;
}

.recipe-card-header .recipe-card-header-content .recipe-card-buttons a.button-bone:last-child {
	margin: 0;
}

.recipe-card-header .recipe-card-header-image {
	width: 270px;
	flex-grow: 1;
	flex-shrink: 0;
	line-height: 0;
}

.recipe-card-header .recipe-card-header-image img {
	height: 445px;
	width: 100%;
	object-fit: cover;
	margin: 0;
}

.recipe-card .recipe-time {
	max-width: 450px;
	margin: 0 auto 35px;
	display: flex;
	flex-direction: row;
	column-gap: 80px;
}

.recipe-card .recipe-time h5 {
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0px;
	font-weight: bold;
	font-family: var(--font-meno-banner);
	text-transform: none;
	margin: 0 0 12px 0;
	text-align: center;
	font-style: italic;
}

.recipe-card .recipe-time p {
	margin: 0;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 22px;
	text-align: center;
}

.recipe-card .recipe-ingredient h5,
.recipe-card .recipe-method h5 {
	margin: 0 0 15px 0;
}

.recipe-card .recipe-ingredient h6,
.recipe-card .recipe-method h6 {
	margin: 0 0 14px 0;
	font-size: 20px;
	line-height: 24px;
	font-family: var(--font-meno-banner);
	font-style: italic;
}

.recipe-card .recipe-ingredient ul,
.recipe-card .recipe-method ul {
	margin: 0;
	list-style: none;
}

.recipe-card .recipe-ingredient ul li,
.recipe-card .recipe-method ul li {
	margin: 0 0 20px 0;
}

.recipe-card .recipe-ingredient ul li:last-child,
.recipe-card .recipe-method ul li:last-child {
	margin: 0 0 30px 0;
}

.recipe-card .recipe-ingredient ol,
.recipe-card .recipe-method ol {
	margin: 0;
	counter-reset: recipe-card-counter;
	list-style: none;
	padding: 0;
}

.recipe-card .recipe-ingredient ol li,
.recipe-card .recipe-method ol li {
	position: relative;
	padding: 0 0 0 40px;
	margin: 0 0 30px 0;
}

.recipe-card .recipe-ingredient ol li:last-child,
.recipe-card .recipe-method ol li:last-child {
	margin: 0;
}

.recipe-card .recipe-ingredient ol li::before,
.recipe-card .recipe-method ol li::before {
	counter-increment: recipe-card-counter;
	content: counter(recipe-card-counter, decimal-leading-zero) '.';
	font-size: 16px;
	line-height: 19px;
	text-transform: capitalize;
	font-family: var(--font-meno-banner);
	letter-spacing: 0;
	position: absolute;
	left: 0;
	top: 3px;
	font-style: italic;
}

.recipe-card .did-you-make-this {
	margin: 60px 0 0 0;
	text-align: center;
	position: relative;
	padding: 30px 0 0 0;
}

.recipe-card .did-you-make-this::before {
	content: '';
	height: 1px;
	width: 71px;
	background: var(--color-black);
	position: absolute;
	top: 0;
	left: calc(50% - 35px);
}

.recipe-card .did-you-make-this h4 {
	margin: 0 0 10px 0;
	font-weight: 500;
}

.recipe-card .did-you-make-this h5 {
	margin: 0 0 2px 0;
	font-size: 20px;
	line-height: 24px;
	font-family: var(--font-meno-banner);
	text-transform: none;
	font-style: italic;
}

.single-page-comment-container {
	background: var(--color-dawn-pink);
	padding: 45px 0 54px;
}

.single-page-comment-container .container {
	max-width: 965px;
}

.single-page-comment-container h4 {
	margin: 0 0 50px 0;
	text-align: center;
	font-weight: 600;
}

.single-page-comment-container .comment-form-row {
	display: flex;
	flex-direction: row;
	column-gap: 42px;
}

.single-page-comment-container .comment-form-row .col-6 {
	width: 50%;
}

.single-page-comment-container .comment-form-row .col-6 input {
	border: 1px solid var(--color-black);
	width: 100%;
	padding: 13px 18px;
	background: transparent;
	margin: 0 0 25px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.48px;
	border-radius: 0;
}

.single-page-comment-container textarea {
	border: 1px solid var(--color-black);
	background: transparent;
	width: 100%;
	resize: none;
	height: 150px;
	padding: 12px 18px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.48px;
	margin: 0 0 30px 0;
	border-radius: 0;
}

.single-page-comment-container textarea::placeholder,
.single-page-comment-container .comment-form-row .col-6 input::placeholder {
	color: var(--color-black);
	opacity: 1;
}

.single-page-comment-container .form-submit {
	text-align: center;
	margin: 0;
}

.single-page-comment-container .button-bone {
	-webkit-appearance: none;
	padding: 10px 27px;
	min-width: 0;
}

.comment-list {
	margin: 58px 0 0;
}

.comment-list .comment {
	border-bottom: 1px solid var(--color-black);
	margin: 0 0 21px 0;
}

.comment-list .comment:last-child {
	margin: 0;
}

.comment-list .comment-meta {
	background: no-repeat;
	padding: 0;
}

.comment-list .comment-author {
	font-size: 18px;
	line-height: 25px;
	text-transform: capitalize;
	letter-spacing: 0;
	margin: 0 0 5px 0;
	font-weight: 500;
}

.comment-list .comment-author a {
	font-weight: 500;
}

.comment-list .says,
.comment-list .comment-metadata {
	display: none;
}

.comment-load-more {
	margin: 30px 0 0 0;
	text-align: center;
}

.comment-content {
	margin: 0 0 20px 0;
}

.you-might-also-like {
	text-align: center;
}

.you-might-also-like h2 {
	margin: 0 0 20px 0;
	text-transform: capitalize;
}

.you-might-also-like-content {
	display: flex;
	flex-direction: row;
	column-gap: 15px;
	justify-content: flex-start;
}

.you-might-also-like-content .you-might-also-like-block {
	width: 226px;
}

.you-might-also-like-content .you-might-also-like-block .post-image {
	line-height: 0;
	margin: 0 0 8px 0;
}

.you-might-also-like-content .you-might-also-like-block .post-image img {
	width: 100%;
	height: 290px;
	object-fit: cover;
	margin: 0;
}

.you-might-also-like-content .you-might-also-like-block .recipe-diet-types {
	list-style: none;
	padding: 0;
	margin: 0 0 13px 0;
	position: relative;
}

.you-might-also-like-content .you-might-also-like-block .recipe-diet-types:after {
	content: '';
	position: absolute;
	width: 71px;
	height: 1px;
	background: var(--color-black);
	bottom: -1px;
	left: calc(50% - 35px);
}

.you-might-also-like-content .you-might-also-like-block .recipe-diet-types li {
	display: inline-block;
	margin: 0 0 5px 0;
}

.you-might-also-like-content .you-might-also-like-block .recipe-diet-types li a {
	font-size: 12px;
	line-height: 18px;
	font-weight: 300;
	letter-spacing: 0.48px;
	text-transform: uppercase;
}

.you-might-also-like-content .you-might-also-like-block .recipe-meal-types {
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
}

.you-might-also-like-content .you-might-also-like-block .recipe-meal-types li {
	display: inline-block;
	margin: 0 0 3px 0;
}

.you-might-also-like-content .you-might-also-like-block .recipe-meal-types li:not(:last-child):after {
    content: '|';
    padding: 0 10px;
}

.you-might-also-like-content .you-might-also-like-block .recipe-meal-types li a {
	font-size: 13px;
	line-height: 19px;
	font-weight: 300;
	letter-spacing: 1.3px;
	text-transform: uppercase;
}

.you-might-also-like-content .you-might-also-like-block h6 {
	margin: 0;
}

/* Search Page */
.search-page .search-container {
	max-width: 919px;
	margin: auto;
	padding: 50px 0 102px;
}

.search-page .search-container .search-title {
	text-align: center;
}

.search-page .search-container .search-title h6 {
	margin: 0 0 10px;
	letter-spacing: 1.5px;
}

.search-page .search-container .search-title h4 {
	margin: 10px 0 60px;
}

.search-page .search-container .search-list {
	display: flex;
	column-gap: 20px;
	flex-wrap: wrap;
	text-align: center;
	grid-row-gap: 47px;
}

.search-page .search-container .search-list .search-block {
	width: 293px;
}

.search-page .search-container .search-list .search-block-image a {
	width: 100%;
	display: block;
	line-height: 0;
	height: 293px;
	margin-bottom: 5px;
}

.search-page .search-container .search-list .search-block-image img {
	height: 100%;
	object-fit: cover;
}

.search-page .search-container .search-list .diet-category {
	margin: 0 0 13px;
	display: inline-flex;
    justify-content: center;
    row-gap: 5px;
    flex-wrap: wrap;
    padding: 0 10px;
    position: relative;
}

.search-page .search-container .search-list .diet-category:after {
	content: '';
    position: absolute;
    width: 71px;
    height: 1px;
    background: var(--color-black);
    bottom: 0;
}

.search-page .search-container .search-list .diet-category a {
    padding: 0 5px 5px;
}

.search-page .search-container .search-list .diet-category p {
	margin: 0;
	font-size: 12px;
    letter-spacing: 0.48px;
    text-transform: uppercase;
    line-height: 18px;
}

.search-page .search-container .search-list .meal-category {
	margin: 0 0 3px;
	padding: 0 10px;
}

.search-page .search-container .search-list .meal-category a {
	margin: 0;
	font-size: 13px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    line-height: 19px;
}

.search-page .search-container .search-list .meal-category a:not(:last-child):after {
	content: '|';
    padding: 0 10px;
}

.search-page .search-container .search-list h6 {
	margin: 3px 0 0;
	padding: 0 10px;
}

.search-page .search-container .search-load-more {
	margin-top: 47px;
	text-align: center;
}

.search-page .search-container .search-load-more a.button-bone {
	padding: 10px 20px;
    min-width: 150px
}

/* Nutrition page  */

.nutrition-hero {
	min-height: 900px;
	height: auto;
	background-size: cover;
	width: 100%;
	background-repeat: no-repeat;
}

.nutrition-hero-content {
	max-width: 515px;
	padding: 255px 0 0 80px;
}

.nutrition-hero-content {
	font-size: 30px;
	line-height: 48px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	margin: 0;
}

.nutrition-hero-content em {
	font-family: var(--font-meno-banner);
	font-style: italic;
	font-weight: bold;
	letter-spacing: 0;
	text-transform: none;
	font-size: 40px;
	line-height: 48px;
}

.nutrition-welcome {
	text-align: center;
	padding: 100px 0;
}

.nutrition-welcome .container {
	max-width: 964px;
}

.nutrition-welcome h1 {
	font-size: 40px;
	line-height: 50px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 1.6px;
	margin: 0 0 10px 0;
	font-family: var(--font-prompt);
}

.nutrition-welcome h6.heading-h6 {
	line-height: 26px;
	margin: 0 0 40px;
}

.nutrition-welcome .welcome-content {
	margin: 0 0 50px 0;
}

.nutrition-welcome .welcome-content p,
.nutrition-welcome .welcome-content br {
	margin: 0 0 20px 0;
}

.nutrition-welcome h3 {
	text-transform: none;
	margin: 0 0 30px 0;
}

.welcome-readmore > a {
	font-size: 14px;
	line-height: 21px;
	font-weight: 600;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

.welcome-readmore > a > i {
	margin: 7px 0 0 20px;
	font-size: 10px;
	line-height: 10px;
	display: inline-block;
	vertical-align: top;
}

.welcome-readmore-content {
	margin: 20px 0 0 0;
}

.welcome-readmore-content p,
.welcome-readmore-content br {
	margin: 0 0 20px 0;
}

.welcome-readmore-content p:last-child,
.welcome-readmore-content br:last-child {
	margin: 0;
}

.nutrition-eating-well {
	width: calc(100% - 100px);
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	column-gap: 60px;
	background: var(--color-snow-drift);
	padding: 80px 152px 80px 105px;
	position: relative;
	max-width: 1340px;
}

.nutrition-eating-well .eating-well-image {
	width: 485px;
	flex-grow: 1;
	flex-shrink: 0;
	line-height: 0;
}

.nutrition-eating-well .eating-well-image img {
	height: 526px;
	width: 100%;
	object-fit: cover;
}

.eating-well-content {
	width: calc(100% - 545px);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.eating-well-content h6 {
	line-height: 26px;
	text-transform: uppercase;
	letter-spacing: 0.72px;
	font-style: italic;
	margin: 0 0 29px 0;
}

.eating-well-desc p,
.eating-well-desc br {
	margin: 0 0 20px 0;
}

.eating-well-desc p:last-child,
.eating-well-desc br:last-child {
	margin: 0;
}

.eating-well-desc em {
	font-weight: 500;
}

.eating-well-desc a {
	font-style: italic;
	font-weight: 500;
	position: relative;
	z-index: 1;
	display: inline-block;
}

.eating-well-desc a::after {
	content: '';
	background: var(--color-bone);
	height: 10px;
	width: calc(100% + 6px);
	position: absolute;
	bottom: 0;
	right: -3px;
	z-index: -1;
}

.eating-well-banner {
	position: absolute;
	right: 80px;
	top: 0;
	writing-mode: vertical-rl;
	height: 100%;
	text-align: center;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
}

.nutrition-food {
	padding: 80px 0 90px;
}

.nutrition-food .container {
	max-width: 1050px;
	margin: 0 auto;
}

.nutrition-food h2 {
	margin: 0 0 40px 0;
	text-align: center;
}

.nutrition-food-start {
	display: flex;
	flex-direction: row;
	column-gap: 50px;
	justify-content: space-between;
}

.nutrition-food-image {
	flex-grow: 1;
	flex-shrink: 0;
	width: 485px;
	line-height: 0;
}

.nutrition-food-image img {
	object-fit: cover;
	width: 100%;
	height: 700px;
}

.nutrition-food-content {
	width: calc(100% - 535px);
}

.nutrition-food-content-inner {
	max-width: 462px;
	flex-direction: column;
	justify-content: center;
	display: flex;
	height: 100%;
}

.nutrition-food-content p,
.nutrition-food-content br {
	margin: 0 0 30px 0;
}

.nutrition-food-content h6 {
	font-weight: 300;
	font-size: 15px;
	line-height: 25px;
	letter-spacing: 0.6px;
	margin: 0 0 30px 0;
	text-transform: uppercase;
}

.nutrition-food-content p:last-child,
.nutrition-food-content br:last-child {
	margin: 0;
}

.nutrition-food-philosophy {
	padding: 90px 0 0;
	max-width: 768px;
	margin: 0 auto;
	text-align: center;
}

.nutrition-food-philosophy h4 {
	margin: 0 0 30px 0;
}

.food-sub-content {
	margin: 0 0 45px 0;
}
.food-sub-content p,
.food-sub-content br {
	margin: 0 0 20px 0;
}

.food-sub-content em {
	font-style: italic;
	font-weight: 400;
}

.nutrition-my-philosophy {
	text-align: center;
	max-width: 768px;
	margin: 0 auto;
}

.nutrition-my-philosophy h5 {
	font-weight: 600;
	margin: 0;
}

.nutrition-my-philosophy h5 i {
	margin: 7px 0 0 19px;
	font-size: 20px;
	line-height: 20px;
	display: inline-block;
	vertical-align: top;
}

.nutrition-my-philosophy-content {
	margin: 20px 0 0 0;
}

.nutrition-my-philosophy-content p,
.nutrition-my-philosophy-content br {
	margin: 0 0 20px 0;
}

.nutrition-my-philosophy-content p:last-child,
.nutrition-my-philosophy-content br:last-child {
	margin: 0;
}

.nutrition-science {
	padding: 130px 140px;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
}

.nutrition-science::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	background: var(--color-white);
	opacity: 0.5;
	z-index: -1;
}

.nutrition-science-content {
	max-width: 520px;
}

.nutrition-science h2 {
	margin: 0 0 10px 0;
}

.nutrition-science h6 {
	text-transform: none;
	margin: 0 0 25px;
}

.nutrition-science p {
	margin: 0;
}

.nutrition-science-accordion {
	margin: 40px 0 0 0;
}

.lets-make-it-section .lets-make-it-accordion-block,
.science-accordion-block {
	margin: 0 0 18px 0;
	border-bottom: 1px solid;
	padding: 0 30px;
}

.cant-decide-accordion .cant-decide-accordion-block:last-child,
.lets-make-it-section .lets-make-it-accordion-block:last-child,
.science-accordion-block:last-child {
	margin: 0;
}

.lets-make-it-accordion-block h5 {
	margin: 0 0 20px 0;
}

.lets-make-it-accordion-block h5,
.science-accordion-block h5 {
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.8px;
	margin: 0 0 17px 0;
	position: relative;
	padding: 0 25px 0 0;
}

.cant-decide-accordion-block p i,
.lets-make-it-accordion-block h5 i,
.science-accordion-block h5 i {
	position: absolute;
	right: 0;
	top: 5px;
	font-size: 18px;
}

.science-accordion-block p {
	margin: 0 0 20px;
}

.hide {
	display: none;
}

.where-from-here {
	padding: 70px 0 0 0;
}

.where-from-here .container {
	max-width: 894px;
	margin: 0 auto;
}

.where-from-here h3 {
	text-transform: none;
	font-size: 40px;
	line-height: 48px;
	text-align: center;
	margin: 0 0 40px 0;
	letter-spacing: 0;
}

.where-from-here-featured {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	column-gap: 30px;
	margin: 0 0 70px 0;
}

.nutrition-featured-block {
	width: 278px;
	text-align: center;
	line-height: 0;
	margin: 0;
}

.nutrition-featured-block img {
	height: 400px;
	width: 100%;
	object-fit: cover;
}

.nutrition-featured-block a {
	display: inline-block;
	padding: 20px 21px 15px 21px;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	font-weight: 600;
	min-width: 202px;
	background: var(--color-white);
	margin: -28px 15px 0;
	position: relative;
	word-break: break-word;
	transition: all 1s ease;
	border: 1px solid var(--color-white);
}

.nutrition-featured-block a:hover,
.nutrition-dont-miss-posts a:hover,
.sidebar-pin-post .sidebar-pin-this-post a:hover,
.about-page .join-me-section .container .join-me-container .join-me-list .join-me-contents h5:hover,
.about-page .dont-miss-these-section .container .dont-miss-wrapper .dont-miss-post-list:hover {
	background: var(--color-black);
	color: var(--color-white);
	border: 1px solid var(--color-black);
}

.about-page .dont-miss-these-section .container .dont-miss-wrapper .dont-miss-post-list:hover h5 {
	color: var(--color-white);
}


.nutrition-featured-block a::after {
	content: '';
	height: 1px;
	width: 71px;
	display: block;
	position: absolute;
	bottom: 0;
	left: calc(50% - 35px);
	background: var(--color-black);
}

.nutrition-dont-miss-these {
	background: var(--color-dawn-pink);
	max-width: 1160px;
	margin: 0 auto 70px;
	text-align: center;
	padding: 43px 62px 48px;
}

.nutrition-dont-miss-these h2 {
	margin: 0 0 20px 0;
	line-height: 61px;
}

.nutrition-dont-miss-these h3 {
	margin: 0;
	font-size: 25px;
	line-height: 31px;
	text-transform: none;
	letter-spacing: 0;
}

.nutrition-dont-miss-posts {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	column-gap: 20px;
}

.nutrition-dont-miss-posts a {
	width: 244px;
	display: block;
	padding: 10px 19px;
	font-size: 15px;
	line-height: 22px;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	background: var(--color-white);
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-weight: 600;
	transition: all 1s ease;
	border: 1px solid var(--color-white);
}

.icon-plus {
	height: 18px;
	width: 18px;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 5px;
}

.icon-plus::before {
	content: '';
	height: 18px;
	width: 2px;
	background: var(--color-black);
	position: absolute;
	top: 0;
	left: 8px;
}

.icon-plus::after {
	content: '';
	position: absolute;
	height: 2px;
	width: 18px;
	top: 8px;
	left: 0;
	background: var(--color-black);
}

.icon-minus {
	height: 18px;
	width: 18px;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 5px;
}

.icon-minus::after {
	content: '';
	position: absolute;
	height: 2px;
	width: 18px;
	top: 8px;
	left: 0;
	background: var(--color-black);
}

/* woocommerce cart page Design*/

.common-page {
    max-width: 1070px;
    margin: 0 auto;
    padding: 59px 0;
}

.woocommerce .quantity .qty {
    text-align: center;
    padding: 15px;
    width: auto;
    border-radius: 0;
    border-style: solid;
    outline: 0;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: 15px 20px;
    min-width: 198px;
    color: var(--color-black);
    text-align: center;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    display: inline-block;
    transition: all 1s ease;
    cursor: pointer;
    border-radius: 0;
    float: unset;
}

.woocommerce .cart-collaterals .cross-sells h2 {
	text-align: center;
}
.woocommerce-page .cart-collaterals .wc-proceed-to-checkout {
    text-align: right;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
	display: flex;
	flex-direction: column-reverse;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	margin: 0 0 0 auto;
}

.woocommerce .cart-collaterals .cross-sells {
	width: 100%;
	margin: 50px 0 0 0;
}

.common-page .cross-sells .product.type-product h2.woocommerce-loop-product__title {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0;
    text-transform: capitalize;
    text-align: center;
    margin: 15px 0 0;
}

.common-page .cross-sells .products .product.type-product img {
	height: 300px;
	object-fit: cover;
	display: block;
	border: 1px solid var(--color-black);
	width: 100%;
}
.common-page .woocommerce .cross-sells .products {
	display: flex;
	column-gap: 30px;
	flex-wrap: wrap;
	grid-row-gap: 50px;
	padding: 0 88px;
}

.cross-sells .products .product.type-product {
    width: 278px;
    text-align: center;
}

.common-page .woocommerce div.product span.price {
	color: var(--color-black);
}

.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
	font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    padding: 15px 20px;
    min-width: 198px;
    display: inline-block;
    transition: all 1s ease;
    cursor: pointer;
    border-radius: 0;
    background: var(--color-white);
    border: 1px solid #d3ced2;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th {
    font-weight: 700;
}

/* Woocommerce login page */

.common-page h2 {
	letter-spacing: 0.8px;
}

.common-page .woocommerce h2 {
	text-align: unset;
}


/*Sales page*/
.sales-page .main-page-wrapper {
	text-align: center;
}

.sales-page .main-page-wrapper .side-text-mobile {
	display: none;
}

.sales-page .main-page-wrapper .image-section {
    height: 687px;
    width: auto;
}

.sales-page .main-page-wrapper .image-section img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.sales-page .main-page-wrapper .title-section h1 {
    font-style: normal;
    line-height: 50px;
    margin: 0 0 20px;
	position: relative;
	padding: 0 0 30px;
	letter-spacing: 0.8px;
    font-family: var(--font-prompt);
}

.sales-page .main-page-wrapper .content-section h1,
.sales-page .main-page-wrapper .content-section h2,
.sales-page .main-page-wrapper .content-section h3,
.sales-page .main-page-wrapper .content-section h4,
.sales-page .main-page-wrapper .content-section h5,
.sales-page .main-page-wrapper .content-section h6,
.sales-page .main-page-wrapper .content-section p {
    margin: 0 auto 35px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing:0.32px;
    font-weight: 300;
    font-family: var(--font-prompt);
    max-width: 875px;
    text-transform: none;
    font-style: normal;
}

.sales-page .main-page-wrapper .title-section h1::after {
	content: '';
    width: 71px;
    height: 1px;
    background: black;
    position: absolute;
    bottom: 0;
    transform: translate(-50%, 0);
    left: 50%;
}

.sales-page .main-page-wrapper .content-wrapper-section {
	margin: 50px 0 40px;
}

.sales-page .main-page-wrapper .side-text p {
	margin: 0;
	font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.6px;
}

.sales-page .main-page-wrapper .side-text {
	position: absolute;bottom: 0;
	right: 0;
	writing-mode: vertical-lr;
	padding: 0 30px;
}

.content-wrapper-section .video-section {
	position: relative;
}

.wp-playlist video {
    height: 100% !important;
    object-fit: cover;
}

.content-section .mejs-container.wp-video-shortcode  {
	width: 100% !important;
	height: 600px !important;
	background: var( --color-white );
	margin: 50px 0 80px;
}

.content-section .mejs-mediaelement .wp-video-shortcode {
	object-fit: cover;
	height: 100% !important;
}

.content-section .wp-video-shortcode,
.content-section .wp-video {
	width: 100% !important;
}

.content-section .wp-playlist {
    margin: 50px 0 80px;
    border: unset;
    padding: 0;
}

.content-wrapper-section .read-more-section,
.content-wrapper-section .video-container {
	max-width: 1160px;
	margin: auto;
}

.sales-page .wp-playlist .mejs-container {
	height: 600px !important;
	width: 100% !important;
}

.content-section .mejs-container .mejs-controls,
.content-section .wp-playlist-tracks {
	display: none;
}

.content-wrapper-section .read-more-section h4 {
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 1.4px;
	font-weight: 600;
	margin: 40px 0 0;
}

.content-wrapper-section .read-more-section i {
	font-size: 9px;
	margin-left: 20px;
	margin-top: -4px;
	vertical-align: middle;
}

.content-wrapper-section .read-more-section .read-more-content {
	max-width: 875px;
	margin: auto;
}

.sales-page .mejs-overlay-button {
    background: #846374 !important;
   	width: 150px !important;
    height: 95px !important;
    position: relative;
}

.sales-page .mejs-overlay-button::after {
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #846374;
	position: absolute;
	opacity: 0.4;
}

.sales-page .mejs-overlay-button::before {
    content: "";
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 32px solid var(--color-white);
    transform: rotate(180deg);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.subheading-section {
	margin: 40px 0 45px;
}

.subheading-section .container {
	padding: 80px 105px 80px 130px;
	background-color: var( --color-dawn-pink );
	max-width: 1340px;
	display: flex;
	column-gap: 82px;
}

.subheading-section .container .subheading-image-section {
	width: 485px;
}

.subheading-section .container .subheading-content-section {
	width: calc( 100% - 485px - 82px);
}

.subheading-section .container .subheading-content-section .subheading-title h4 {
	margin: 28px 0 20px;
}

.subheading-section .container .subheading-content-section .subheading-content h1,
.subheading-section .container .subheading-content-section .subheading-content h2,
.subheading-section .container .subheading-content-section .subheading-content h3,
.subheading-section .container .subheading-content-section .subheading-content h4,
.subheading-section .container .subheading-content-section .subheading-content h5,
.subheading-section .container .subheading-content-section .subheading-content h6,
.subheading-section .container .subheading-content-section .subheading-content p {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.32px;
	font-family: var( --font-prompt );
	font-weight: 300;
	margin: 0 0 10px;
	text-transform: none;
	font-style: normal;
}

.subheading-section .container .subheading-content-section .subheading-content strong,
.subheading-section .container .subheading-content-section .subheading-content em strong {
	font-weight: 400;
}

.does-this-sound-section {
	text-align: center;
	margin: 45px 0 60px;
}

.does-this-sound-section .does-this-sound-title,
.does-this-sound-section .does-this-sound-title p,
.does-this-sound-section .does-this-sound-title h1,
.does-this-sound-section .does-this-sound-title h2,
.does-this-sound-section .does-this-sound-title h3,
.does-this-sound-section .does-this-sound-title h4,
.does-this-sound-section .does-this-sound-title h5,
.does-this-sound-section .does-this-sound-title h6 {
	margin: 0 0 20px;
    line-height: 48px;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    font-style: normal;
    font-family: var( --font-prompt );
}

.does-this-sound-section .does-this-sound-title em {
	font-family: var(--font-meno-banner);
	text-transform: none;
	font-weight: bold;
	font-size: 40px;
	letter-spacing: 0px;
	font-style: italic;
}

.does-this-sound-button a {
	min-width: 150px;
	padding: 10px 15px;
}

.what-they-are-section {
	margin-top: 60px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 114px 0;
    line-height: 0;
}

.what-they-are-section .what-they-are-content-section {
	padding: 48px 0 47px;
	width: 964px;
	border: 1px solid var( --color-black );
    background-color: var( --color-white );
    margin: auto;
}

.what-they-are-section .what-they-are-content-section h5 label {
	display: block;
	max-width: 276px;
}

.sales-page .what-they-are-section .testimonial-silder.kind-words-section {
	padding: 0;
}

.what-they-are-section .kind-words-section::after,
.what-they-are-section .testimonial-silder .testimonial-title {
	display: none;
}

.what-they-are-section .sales-testimonial-title {
	text-align: center;
}

.what-they-are-section .sales-testimonial-title h5 {
	margin: 0 0 15px;
}

.what-they-are-section .kind-words-section .testimonial-image {
	margin: 0 auto;
}

.what-they-are-section .testimonial-silder.kind-words-section .testimonial-items {
    margin: 0 auto;
    max-width: 847px;
}

.what-they-are-section .kind-words-section .testimonial-section .testimonial-content {
    width: 708px;
}

.what-they-are-section .kind-words-section .testimonial-section .testimonial-title-hide {
	display: block;
}

.what-they-are-section .kind-words-section .testimonial-section .testimonial-title-hide h3 {
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.4px;
	margin: 30px 0 0;
	text-transform: none;
}

.what-they-are-section .kind-words-section .testimonial-section .testimonial-title-hide h3 span {
	margin-left: 5px;
}

.what-they-are-section .testimonial-silder.kind-words-section .testimonial-items {
	padding-bottom: 0;
}

.whats-inside-section {
	margin-bottom: 70px;
	background-color: var( --color-snow-drift );
	padding: 50px 0 60px;
	text-align: center;
}

.whats-inside-section h2 {
	margin: 0 0 30px;
}

.whats-inside-section .whats-inside-wrapper {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap:35px;
}

.whats-inside-section .whats-inside-wrapper .join-me-list {
	width: 293px;
}

.whats-inside-section .whats-inside-wrapper .join-me-list .join-me-image-section {
    height: 293px;
    width: 100%;
}

.whats-inside-section .whats-inside-wrapper .join-me-list .join-me-image-section img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.whats-inside-section .whats-inside-wrapper .join-me-list .join-me-contents h5 {
	margin: 20px 0 0;
	padding: 0 25px;
}

.lets-make-it-section {
	margin: 70px 0;
}

.lets-make-it-section h2 {
	margin: 0 0 54px;
	text-align: center;
}

.lets-make-it-section .lets-make-it-accordion-block p {
	margin:0;
}
.lets-make-it-section .lets-make-it-accordion-block .accordion-content-wrapper {
    display: flex;
    align-items: center;
    column-gap: 29px;
    padding-bottom: 25px;
}

.lets-make-it-section .accordion-content .accordion-image-section {
    width: 197px;
    height: 197px;
}

.lets-make-it-section .accordion-content .accordion-image-section img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lets-make-it-section .accordion-content .accordion-content-section {
    width: calc(100% - 197px - 29px);
}

.lets-work-together-section {
	padding: 135px 140px 134px;
	text-align: right;
	margin: 0;
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 70px 0 100px;
}

/* Tag page */
.main .tag-page {
	padding: 50px 0 0;
}

.tag-page .container {
    max-width: 919px;
}

.tag-page .tag-list-content {
	margin: 60px 0 52px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
}

.tag-page .tag-list-content .tag-post-list {
    width: 293px;
}

.tag-page .tag-list-content .tag-post-list .tag-post-image {
    width: 100%;
    height: 293px;
    margin-bottom: 15px;
}

.tag-page .tag-list-content .tag-post-list .tag-post-image a {
    display: flex;
    height: 100%;
}

.tag-page .tag-list-content .tag-post-list .tag-post-image img {
	height: 100%;
    object-fit: cover;
    width: 100%;
}

.tag-page .tag-list-content .tag-post-list .tag-post-title {
	margin: 15px 0 0 0;
    text-align: center;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0px;
    text-transform: capitalize;
    padding: 0 35px;
    font-weight: 500;
}

.tag-page .tag-page-load-more {
    text-align: center;
    margin: 55px 0 80px 0;
}

.tag-page .tag-page-load-more a {
	padding: 10px 20px;
	min-width: 150px;
	margin: 0;
}

.tag-page .tag-title {
    text-align: center;
    font-size: 30px;
    line-height: 46px;
    font-weight: bold;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    font-family: var(--font-prompt);
}
/* Responsive Style */

.lets-work-together-section .lets-work-container {
	width: 965px;
	margin-inline-start: auto;
}

.lets-work-together-section .lets-work-container h3 {
	font-size: 23px;
    line-height: 28px;
    letter-spacing: 0;
	margin: 0 0 15px;
	text-transform: none;
}

.lets-work-together-section .lets-work-container h2 {
	margin: 15px 0;
}

.lets-work-together-section .lets-work-container .sales-lets-work-content p {
	margin: 0 0 30px;
}

.lets-work-together-section .lets-work-container a {
	min-width: 150px;
	padding: 10px 15px;
}

.sales-about-section {
	margin: 100px 0;
}
.sales-about-section .container{
	background-color: var( --color-snow-drift );
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1161px;
}

.sales-about-section .sales-about-content-section {
    width: 634px;
    padding: 40px 84px 41px;
    text-align: right;
}

.sales-about-section .sales-about-image-section {
    width: calc(100% - 634px);
    height: auto;
    line-height: 0;
}

.sales-about-section .sales-about-image-section img {
	width: 100%;
}
.sales-about-section .sales-about-content-section h5 {
	font-weight: 300;
	margin: 0 0 5px;
}

.sales-about-section .sales-about-content-section h4 {
	margin: 0 0 15px;
	line-height: 35px;
    letter-spacing: 0;
    font-weight: bold;
}

.sales-about-section .sales-about-content-section p {
	margin: 0;
}

.sales-mission-section {
	margin: 100px 0 80px;
}

.sales-mission-section .container {
	max-width: 964px;
    padding-top: 32px;
	text-align: center;
	position: relative;
}

.sales-mission-section p,
.sales-mission-section h1,
.sales-mission-section h2,
.sales-mission-section h3,
.sales-mission-section h4,
.sales-mission-section h5,
.sales-mission-section h6 {
	line-height: 50px;
	font-size: 30px;
	position: relative;
	margin: 0;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	font-style: normal;
    font-family: var( --font-prompt );
    font-weight: 400;
}

.sales-mission-section .container::before {
	content: '';
    width: 71px;
    height: 1px;
    background: black;
    position: absolute;
    top: 0;
    transform: translate(-50%, 0);
    left: 50%;
}

.sales-mission-section em{
	font-size: 40px;
	font-family: var(--font-meno-banner);
    text-transform: none;
    line-height: 0;
    font-weight: bold;
    font-style: italic;
}

.sales-learn-section {
	background-color: var( --color-dawn-pink );
	margin: 100px 0 0;
}

.sales-learn-section .container {
	max-width: 1022px;
	padding: 80px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 60px;
}

.sales-learn-content-section ul {
	margin: 0;
}

.sales-learn-content-section ul li {
	display: flex;
    position: relative;
    padding-left: 15px;
}

.sales-learn-content-section ul li:before {
    content: "";
    width: 3px;
    height: 3px;
    background-color: var( --color-black );
    border-radius: 50%;
    top: 10px;
    position: absolute;
    left: 0;
}

.sales-learn-content-section h1 + br,
.sales-learn-content-section h2 + br,
.sales-learn-content-section h3 + br,
.sales-learn-content-section h4 + br,
.sales-learn-content-section h5 + br,
.sales-learn-content-section h6 + br,
.sales-learn-content-section ul br {
	display: none;
}

.sales-learn-section .container .sales-learn-image-section {
    width: 485px;
    line-height: 0;
}

.sales-learn-section .container .sales-learn-content-section {
	padding: 44px 0;
    width: calc(100% - 485px - 60px );
}

.sales-learn-section .container .sales-learn-content-section p {
	margin: 0 0 10px;
}

.sales-learn-section .container .sales-learn-content-section h1,
.sales-learn-section .container .sales-learn-content-section h2,
.sales-learn-section .container .sales-learn-content-section h3,
.sales-learn-section .container .sales-learn-content-section h4,
.sales-learn-section .container .sales-learn-content-section h5,
.sales-learn-section .container .sales-learn-content-section h6 {
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 0.6px;
	font-family: var( --font-prompt );
	font-weight: 600;
	margin: 0 0 10px;
	text-transform: uppercase;
	font-style: normal;
}

.sales-learn-section .container .sales-learn-content-section a {
	min-width: 150px;
	padding: 11px 15px;
	margin-top: 25px;
	background-color: var( --color-white );
	border: unset;
}

.sales-learn-section .container .sales-learn-content-section a:hover {
	background-color: var( --color-black );
	color:var(--color-white);
}

.cant-decide-section {
	background-color: var( --color-snow-drift );
	margin-bottom: 100px;
	padding: 70px 0 72px;
}

.cant-decide-section h4 {
	margin: 0 0 40px;
}

.cant-decide-section .container {
	max-width: 865px;
	text-align: center;
}

.cant-decide-section .cant-decide-accordion-block {
	text-align: left;
}

.cant-decide-section .cant-decide-accordion-block {
	margin-bottom: 21px;
	border-bottom: 1px solid;
}

.cant-decide-section .cant-decide-accordion-block label {
	margin-right: 32px;
    display: inline-block;
}

.cant-decide-accordion-block p {
	position: relative;
	margin: 0;
	padding-bottom: 30px;
}

.cant-decide-section .cant-decide-bottom-title {
	margin-top: 60px;
}

.cant-decide-section .cant-decide-bottom-title p {
	margin: 0;
}
.cant-decide-section .cant-decide-bottom-title,
.cant-decide-section .cant-decide-bottom-title p,
.cant-decide-section .cant-decide-bottom-title h1,
.cant-decide-section .cant-decide-bottom-title h2,
.cant-decide-section .cant-decide-bottom-title h3,
.cant-decide-section .cant-decide-bottom-title h4,
.cant-decide-section .cant-decide-bottom-title h5,
.cant-decide-section .cant-decide-bottom-title h6 {
	font-size: 30px;
	line-height: 48px;
	letter-spacing: 1.2px;
	font-weight: normal;
	text-transform: uppercase;
	font-family: var( --font-prompt );

}

.cant-decide-section .cant-decide-bottom-title em {
	font-family:  var( --font-meno-banner );
	font-weight: bold;
	text-transform: none;
	font-size: 40px;
	letter-spacing: 0;
	line-height: 48px;
	font-style: italic;
}

.cant-decide-section a.button-bone {
	margin-top: 20px;
	min-width: 150px;
	padding: 10px 15px;
}
.sales-page .as-seen-section .publication-section {
	margin: 80px auto 100px;
}

.sales-timer-section {
	height: 302px;
	padding: 80px 0;
	background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.sales-timer-section .container {
	max-width: 666px;
	display: flex;
	column-gap: 70px;
}

.sales-timer-section .timer-section {
	text-align: center;
	width: 114px;
}

.sales-timer-section .timer-section h3 {
	font-size: 100px;
	line-height: 120px;
	letter-spacing: 0;
	margin: 0;
}

.sales-timer-section .timer-section p {
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
}

.dont-worry-section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 130px 0;
	position: relative;
}

.dont-worry-section .container {
	max-width: 1203px;
	background-color: var( --color-white );
	padding: 60px 120px 61px 119px;
	position: relative;
    z-index: 999;
}

.dont-worry-section .container h2 {
	margin: 0 0 40px;
}

.dont-worry-section .container h3:not(.dont-worry-bottom-text h3) {
	font-size: 23px;
	line-height: 28px;
	text-transform: none;
	letter-spacing: 0;
	margin: 0 0 15px;
	text-align: center;
}

.dont-worry-content-wrapper {
	display: flex;
	column-gap: 40px;
	justify-content: center;
}

.dont-worry-content-wrapper .dont-worry-left-content {
	text-align: right;
}

.dont-worry-content-wrapper .dont-worry-left-content br,
.dont-worry-content-wrapper .dont-worry-right-content br {
	display: none;
}

.dont-worry-content-wrapper .dont-worry-left-content,
.dont-worry-content-wrapper .dont-worry-right-content {
	width: calc( 50% - 20px );
}

.dont-worry-content-wrapper em {
	font-weight: 500;
}

.dont-worry-content-wrapper .dont-worry-left-content p,
.dont-worry-content-wrapper .dont-worry-left-content h1,
.dont-worry-content-wrapper .dont-worry-left-content h2,
.dont-worry-content-wrapper .dont-worry-left-content h3,
.dont-worry-content-wrapper .dont-worry-left-content h4,
.dont-worry-content-wrapper .dont-worry-left-content h5,
.dont-worry-content-wrapper .dont-worry-left-content h6{
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	font-family: var( --font-prompt );
	letter-spacing: 0.32px;
	font-style: normal;
	text-transform: none;
	margin: 0 0 20px;
}
.dont-worry-content-wrapper .dont-worry-right-content p,
.dont-worry-content-wrapper .dont-worry-right-content h1,
.dont-worry-content-wrapper .dont-worry-right-content h2,
.dont-worry-content-wrapper .dont-worry-right-content h3,
.dont-worry-content-wrapper .dont-worry-right-content h4,
.dont-worry-content-wrapper .dont-worry-right-content h5,
.dont-worry-content-wrapper .dont-worry-right-content h6 {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	font-family: var( --font-prompt );
	letter-spacing: 0.32px;
	font-style: normal;
	text-transform: none;
	margin: 0 0 20px;
}

.dont-worry-section  .dont-worry-bottom-text h3 {
	font-size: 25px;
	line-height: 31px;
	letter-spacing: 0;
	font-family: var( --font-meno-banner );
	text-transform: none;
	margin: 12px 0 0;
	text-align: center;
	font-style: italic;
}

/* Lead Magnet Page */

.page-template-page-lead-magnet footer {
	display: none;
}

.lead-magnet-page {
	padding: 100px 0 105px;
}

.home-newsletter-section {
	margin: 100px 0;
}

.home-newsletter-section .container,
.lead-magnet-page .container {
	max-width: 1161px;
	display: flex;
	align-items: center;
	background: var(--color-snow-drift);
}

.lead-magnet-page .image-section {
	width: 527px;
	height: 600px;
}

.home-newsletter-section img,
.lead-magnet-page .image-section img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.lead-magnet-page .form-section {
	width: calc(100% - 527px);
    padding: 50px 85px 50px 83px;
}

.lead-magnet-page .heading-h6 {
	margin: 0 0 15px;
}

.lead-magnet-page h4 {
	font-size: 30px;
	line-height: 35px;
	font-weight: 500;
	letter-spacing: 0px;
	text-transform: unset;
	margin: 15px 0 20px;
}

.lead-magnet-page .content {
	margin: 20px 0 25px;
}

.home-newsletter-section .form-section .content em,
.lead-magnet-page .form-section .content em {
	font-weight: 500;
}

.lead-magnet-page #kajabi-form .kajabi-form__content .kajabi-form__form-item {
	margin-bottom: 20px;
}

.home-newsletter-section #home-newsletter-section-form__content .kajabi-form__btn,
.lead-magnet-page #kajabi-form .kajabi-form__content .kajabi-form__btn {
	margin-top: 28px;
	display: block;
}

/*Home page newsletter section*/
.home-newsletter-section .heading-h6 {
	margin: 0 0 10px;
}

.home-newsletter-section .image-section {
	width: 527px;
	height: 449px;
}

.home-newsletter-section h4 {
	font-size: 30px;
	line-height: 35px;
	font-weight: 500;
	letter-spacing: 0px;
	text-transform: unset;
	margin: 0 0 10px;
}

.home-newsletter-section .content {
	margin: 0px 0 18px
}

.home-newsletter-section .content p {
	margin: 0;
}

.home-newsletter-section #kajabi-form .kajabi-form__content .kajabi-form__form-item {
	margin-bottom: 15px;
}

.home-newsletter-section .form-section {
	width: calc(100% - 527px);
	padding: 40px 85px 40px 83px;
}


/* Subscribe Popup */

.pum-overlay {
	z-index: 99 !important;
}

.popmake.pum-container {
	max-width: 750px !important;
	width: 100% !important;
	padding: 0 !important;
	display: flex !important;
    align-items: flex-start;
    background-color: var(--color-snow-drift) !important;
    margin-bottom: 0;
    transform: translate(0, -50%);
    top: calc(50% + 46.5px) !important;
}

.popmake.pum-container.pum-responsive img {
	width: 375px;
	height: 450px;
	object-fit: cover;
	float: left;
	margin-right: 30px;
}

.pum-container .popmake-content {
	padding-right: 30px;
	color: var(--color-black) !important;
}

.pum-container h6 {
	font-size: 13px;
    line-height: 19px;
    letter-spacing: 0.52px;
    font-weight: 300;
    text-transform: uppercase;
    margin: 45px 0 3px;
}

.pum-container h4 {
	font-size: 28px;
    line-height: 33px;
    font-weight: 500;
    letter-spacing: 0px;
    text-transform: unset;
    margin: 3px 0;
}

.pum-container p:first-child {
	margin: 0;
}

.pum-container p {
	margin: 3px 0 15px;
	font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.3px;
    font-weight: 300;
}

.pum-container p em {
	font-weight: 500;
}

.pum-container  button.popmake-close:hover,
.pum-container  button.popmake-close {
	top: 16px !important;
	right: 16px !important;
	transform: unset !important;
	border: 0 !important;
	width: 9px !important;
	height: 9px !important;
	color: transparent;
	background-image: url('images/close-black.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	font-size: 0 !important;

}

.pum-container #kajabi-form.kajabi-form--inline {
	margin-bottom: 45px;
}

.pum-container #kajabi-form .kajabi-form__content .kajabi-form__form-item {
	margin-bottom: 15px;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
	padding-right: 0 !important;
}


/* Link Tree Page */


body.page-template-page-link-tree {
	background-color: var(--color-dawn-pink);
}

body.page-template-page-link-tree header {
	background-color: var(--color-dawn-pink);
}

body.page-template-page-link-tree .main {
	margin-top: 84px;
}

body.page-template-page-link-tree .header-logo {
	margin-top: 24px;
}

.link-tree-page .container {
	max-width: 414px;
	padding: 24px 36px 31px;
}

.link-tree-page .container .image-section {
	width: 342px;
	height: 295px;
	margin-bottom: 27px;
	max-width: 100%;
}

.link-tree-page .container .image-section img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.link-tree-page .container .link-list a:not(:last-child) {
	margin-bottom: 15px;
}

.link-tree-page .container .link-list a {
	background-color: var(--color-white);
	text-align: center;
	padding: 18px 13px;
	display: block;
	border: 1px solid var(--color-black);
	transition: all 1s ease;
}

.link-tree-page .container .link-list a:hover {
	background: var(--color-black);
	color: var(--color-white);
	border: 1px solid var(--color-white);
}

.link-tree-page .container .link-list h5 {
	margin: 0;
}

.spotlight-instagram-feed .FeedGridLayout__grid {
	grid-gap: 10px !important;
}


/* Responsive Style */

@media screen and (max-width: 1367px) {
	/* Contact Page */
	.contact-page .container {
		left: 30px;
	}

	/* Home Page */
	.home-page .home-just-in .list-items {
		width: calc(100% - 150px);
	}
}

@media screen and (max-width: 1280px) {
	/*Recipe index page*/
	.recipe-page .recipe-page-content {
    	max-width: calc(100% - 75px);
	}

	/* Contact Page */
	.contact-page .container {
		width: calc(100% - 100px);
    	left: 24px;
	}

	/* Single page  */
	.single-header-content {
		margin-left: 0;
	}

	/* Home Page */
	.home-testimonial-block .kind-words-section + span {
    	font-size: 210px;
	}

	/* Home page about section */
	.home-page .home-about .about-content {
		width: 50%;
	}


	/*testimonial section*/
	.sales-single-testimonial-block .kind-words-section + span,
	.home-testimonial-block .kind-words-section + span, 
	.service-page-testimonial-block .kind-words-section + span, 
	.about-testimonial-block-section .kind-words-section + span,
	.sales-single-testimonial-block .kind-words-section + span {
    	font-size: 240px;
	}

	.testimonial-wrapper-section {
    	position: relative;
    	padding-bottom: 104px;
    	overflow: hidden;
	}

	/* Shop Page */
	.shop-page .product-category-strip-container.sticky-header,
	.shop-page .container,
	.shop-page .best-seller-section .best-seller-container {
		max-width: 83%;
	}

	.shop-page .best-seller-section .bs-products {
		width: calc(33.33% - 70px * 2 / 3);
	}

}

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

	/* Footer */
	footer .container {
		max-width: calc( 100% - 72px );
	}

	/* Single page  */
	.single-page-header .container,
	.single-page-content .container {
		width: calc(100% - 72px);
		max-width: 100%;
	}

	/* Nutrition  */
	.eating-well-content {
		width: calc(100% - 460px);
	}

	.nutrition-eating-well .eating-well-image {
		width: 400px;
	}

	.nutrition-dont-miss-these {
		max-width: calc(100% - 72px);
	}

	/* Service Page */
	.services-page .programs-courses-section .programs-courses-main-section {
		max-width: calc( 100% - 70px );
		margin: auto;
	}

	/* Lifestyle page */
	.lifestyle-page .lifestyle-latest-section .latest-section {
		width: calc( 100% - 100px );
		margin: auto;
	}

	/* Recipe page */
	.recipe-page .recipe-page-content .recipe-content .recipe-wrapper-section .recipe-list {
		width: calc(33.33% - 20px * 2 / 3);
	}

	/* Lead magnet page */
	.home-newsletter-section .container,
	.lead-magnet-page .container {
		max-width: calc(100% - 50px);
	}

	/*Sales page*/
	.sales-learn-section .container,
	.sales-about-section .container,
	.lets-work-together-section .lets-work-container,
	.content-wrapper-section .read-more-section,
	.content-wrapper-section .video-container .content-section {
    	max-width: calc(100% - 72px);
	}

	.content-wrapper-section .video-container .content-section {
		margin: auto;
	}

	.dont-worry-section .container {
		max-width: calc(100% - 120px);
	}

	/* About Page */
	.about-page .about-main-container {
		max-width: calc( 100% - 70px );
		column-gap: 40px;
	}

	.about-page .mission-section .container {
    	max-width: calc(100% - 44px);
	}

	.about-page .dont-miss-these-section .container {
    	max-width: calc(100% - 75px);
	}

	.about-page .food-philosophy-section .container {
    	max-width: calc(100% - 72px);
	}

	.about-page .so-what-do-i-eat-section .container {
    	max-width: calc(100% - 44px);
	}
}

@media screen and (max-width: 1195px) {
	
	/*Recipe Index Page*/
	.recipe-page .recipe-page-content .recipe-container .left-recipe-category-list {
		width: 66.67%;
	}

	.recipe-page .recipe-page-content .recipe-container .right-recipe-category-list {
	    width: calc(33.33% - 20px * 1 / 2);
	}

	.recipe-page .recipe-page-content .recipe-container .right-recipe-category-list .right-side-image {
    	width: 100%;
	}

	.recipe-page .recipe-page-content .recipe-content .recipe-wrapper-section .recipe-image {
		height: 235px;
	}
}

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

	/* Contact Page */
	.contact-page .form-section {
		width: calc(50% - 106px)
	}

	.contact-page .image-section {
		width: 50%;
	}

	/* Purchase Page */
	.single-product-page .single-product-container .content-area {
		width: calc(100% - 170px);
	}

	.single-product-page .upsells.products {
		padding: 40px 23px 0;
	}

	/* Single page  */
	.single-header-image {
		width: 400px;
	}

	.single-header-content {
		width: calc( 100% - 418px );
	}

	.recipe-card-header {
		flex-direction: column;
	}

	.recipe-card-header .recipe-card-header-content {
		width: 100%;
	}

	.recipe-card-header .recipe-card-header-image {
		display: none;
	}

	.recipe-card-header .recipe-card-header-content .recipe-card-header-image {
		display: block;
		width: 100%;
		margin: 0 0 30px 0;
	}

	.recipe-card-header .recipe-card-header-image img {
		height: 400px;
	}


	/*About page*/

	.about-page .about-main-container .left-main-section .left-side-image-section {
		column-gap: 30px;
	}

	.about-page .about-main-container .left-main-section {
    	width: 475px;
	}

	.about-page .about-main-container .right-main-section {
    	width: calc(100% - 475px - 60px);
	}

	.about-page .so-what-do-i-eat-section .container .so-what-image-section {
    	width: 400px;
	}

	.about-page .so-what-do-i-eat-section .container .so-what-wrapper-section {
    	width: 460px;
	}

	.about-page .dont-miss-these-section .container .dont-miss-wrapper .dont-miss-post-list {
    	width: 200px;
	}
	
	/* Service page */
	.services-page .programs-courses-section .programs-courses-container .image-container {
		width: 440px;
		display: block;
		line-height: 0;
	}
	
	.services-page .programs-courses-section .programs-courses-main-container .programs-courses-main-content {
		width: calc( 100% - 440px );
	}
	
	.services-page .programs-courses-section .programs-courses-main-section .title-section {
		width: calc( 100% - 440px );
	}
	
	.services-page .background-text .background-text-wrapper {
		bottom: -125px;
	}
	
	.services-page .background-text-wrapper h3 {
		font-size: 225px;
		line-height: 280px;
	}
	
	.services-page .programs-courses-section .programs-courses-main-content .line-section {
		max-width: 100px;
	}
	
	.services-page .programs-courses-section .programs-courses-main-content .programs-courses-content {
		width: calc( 100% - 125px );
	}
	
	/* woocommerce cart page design*/
	.common-page {
	    width: calc(100% - 150px);
	}

	.common-page .woocommerce .cross-sells .products {
		padding: 0 34px;
	}

	.woocommerce .quantity .qty {
		width: 80px;
	}

	.home-page .home-about .about-container {
		column-gap: 100px;
	}
	
	.home-page .home-about .about-content .about-content-wrapper {
		margin: 0 0 0 100px;
	}

	.subheading-section .container {
		column-gap: 50px;
	}

	.subheading-section .container .subheading-image-section {
    	width: 400px;
	}

	.subheading-section .container .subheading-content-section {
    	width: calc( 100% - 400px - 50px);
	}

	.subheading-section .container {
    	padding: 80px 50px 80px;
	}

	.lets-work-together-section {
    	padding: 135px 60px 134px;
	}

	.sales-about-section .sales-about-content-section {
		padding: 40px;
	}

	.sales-page .main-page-wrapper .content-section p {
		max-width: 800px;
	} 
}

@media screen and (max-width: 1080px) {
	/* Nutrition  */
	.nutrition-eating-well {
		padding: 50px 100px 50px 50px;
	}

	.eating-well-banner {
		right: 50px;
	}

	.nutrition-food-start {
		max-width: calc(100% - 72px);
		margin: 0 auto;
	}

	/* woocommerce cart page */
	.cross-sells .products .product.type-product {
		width: calc( 33.33% - 30px * 2 / 3 );
	}
	.common-page .woocommerce .cross-sells .products {
		padding: 0;
	}

	/*Testimonial section*/
	.sales-single-testimonial-block .kind-words-section + span,
	.home-testimonial-block .kind-words-section + span,
	.service-page-testimonial-block .kind-words-section + span,
	.about-testimonial-block-section .kind-words-section + span,
	.sales-single-testimonial-block .kind-words-section + span {
		font-size: 227px;
	}

	.recipe-page .recipe-page-content .recipe-content .recipe-wrapper-section .recipe-image {
		height: 225px;
	}

	.shop-page .best-seller-section .bs-product-list {
		column-gap: 40px;
	}

	.shop-page .best-seller-section .bs-products {
		width: calc(33.33% - 40px * 2 / 3);
	}

	.shop-page .shop-page-products {
		width: calc(100% + 20px);
	}

	.shop-page .shop-page-products .slick-list {
		margin-left: -20px;
	}

	.shop-page .shop-page-products .product {
		margin: 0 20px;
	}

	.shop-page .shop-product-category .products button.slick-next.slick-arrow {
		right: calc( -74px + 20px );
	}
}

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

	/* Shop Page */
	.shop-page .shop-product-category {
		margin-top: 50px;
	}

	/* Purchase Page */
	.single-product-page .upsells.products {
		padding: 40px 0 0;
	}

	.single-product-page .upsells.products .products .product.type-product {
		width: calc(33.33% - 30px*2/3);
	}

	/* Single page  */
	.single-page-comment-container .container {
		max-width: calc(100% - 72px);
	}

	.recipe-card-header {
		flex-direction: column-reverse;
	}

	.recipe-card-header .recipe-card-header-content,
	.recipe-card-header .recipe-card-header-image {
		width: 100%;
	}

	.fat-fudge {
		padding: 30px;
	}

	.you-might-also-like-content .you-might-also-like-block > * {
		max-width: 300px;
		margin-left: auto !important;
		margin-right: auto !important;
		display: block;
	}

	.nutrition-page .where-from-here-featured .slick-prev,
	.nutrition-page .where-from-here-featured .slick-next {
		background-position: 0 45%;
	}

	.you-might-also-like-content .slick-prev,
	.you-might-also-like-content .slick-next,
	.where-from-here-featured .slick-prev,
	.where-from-here-featured .slick-next {
		background: transparent;
		background-image: none;
		border: none;
		display: inline-block;
		height: auto;
		color: transparent;
		background-repeat: no-repeat;
		background-position: 0px 160px;
		width: 16px;
		background-position: 0 38%;
		background-size: contain;
		background-repeat: no-repeat;
	}  

	.you-might-also-like-content .slick-prev {
		background-image: url('images/LiveKaplan_Arrow.png');
		margin: 0 9px 0 17px;
		transform: scaleX(-1);
	}

	.you-might-also-like-content .slick-next {
		background-image: url('images/LiveKaplan_Arrow.png');
		margin: 0 17px 0 9px;
	}

	.you-might-also-like-content .you-might-also-like-block .post-image img {
		height: 320px;
	}

	/* Nutrition  */
	.where-from-here-featured {
		max-width: 414px;
		margin-left: auto;
		margin-right: auto;
		column-gap: 0;
	}

	.where-from-here-featured .slick-prev {
		background-image: url('images/LiveKaplan_Arrow.png');
		transform: scaleX(-1);
		margin: 0 26px;
	}

	.where-from-here-featured .slick-next {
		background-image: url('images/LiveKaplan_Arrow.png');
		margin: 0 26px;
	}

	.recipe-page .recipe-page-content .recipe-content .recipe-wrapper-section .recipe-image {
		height: 206px;
	}

}

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

	.hide-on-mobile {
		display: none;
	}

	.hide-on-desktop {
		display: block;
	}

	body.display-menu {
		height: 100%;
    	overflow: hidden;
	}

	/* Header */

	.display-menu header .header-wrapper {
		background: var(--color-dawn-pink);
	}

	.display-menu header .header-container {
		background: var(--color-dawn-pink);
	}

	body.display-menu.page-template-page-home header .header-container.change-bg,
	body.display-menu.page-template-page-nutrition header .header-container.change-bg,
	body.display-menu.page-template-page-sales header .header-container.change-bg {
		background: var(--color-dawn-pink);
	}


	body.display-menu .main-menu {
		width: 100%;
		top: 93px !important;
		height: 437px !important;
		align-items: flex-start;
		max-height: calc( 100vh - 93px );
		min-height: unset;
    	overflow: auto;
    	position: fixed;
	}

	body.announcement-hide.display-menu .main-menu {
		top: 63px !important;
		max-height: calc( 100vh - 63px );
	}

	.main-menu .menu-header-menu-container {
		min-height: unset !important;
		justify-content: flex-start;
		position: relative;
		margin-top: 0;
		padding-top: 0;
	}

	body.announcement-hide.display-menu.page-template-page-sales .main-menu .menu-header-menu-container,
	body.announcement-hide.display-menu.page-template-page-nutrition .main-menu .menu-header-menu-container,
	body.announcement-hide.display-menu.page-template-page-home .main-menu .menu-header-menu-container {
		margin-top: 0;
		padding-top: 0;
	}

	.main-menu ul.nav li {
		margin: 0 0 30px 0;
	}

	.main-menu ul.nav ul li {
		margin: 0 0 12px 0;
	}

	.main-menu ul.nav li:last-child {
		margin: 0;
	}

	.main-menu ul.nav {
		align-items: flex-start;
		padding: 30px 31px 27px;
		flex-direction: column;
	}

	.main-menu ul.nav > li > a {
		writing-mode: unset;
		transform: unset;
		padding: 0;
	}

	.main-menu ul.nav li.menu-item-has-children > a {
		position: relative;
	}

	.main-menu ul.nav li.menu-item-has-children.show-submenu > a:after {
		content: "\f106";
	}

	.main-menu ul.nav li.menu-item-has-children > a:after {
		content: "\f107";
	    font-family: 'Font Awesome 5 Free';
	    display: block;
	    z-index: 999;
	    position: absolute;
	    font-size: 19px;
	    line-height: 7px;
	    font-weight: bold;
	    right: -26px;
	    -webkit-text-stroke: 1px var(--color-dawn-pink);
	    bottom: 8px;
	    pointer-events: none;
	}

	.main-menu ul.nav ul {
		display: none;
		position: relative;
		left: 0;
		padding: 15px 0 0;
		width: 100%;
	}

	.main-menu ul.nav li:hover ul {
		display: none;
	}

	.main-menu li.menu-icons .wp-search .wp-search-icon {
		margin: 0;
	}

	.main-menu .wp-search .wp-search-form {
		position: relative;
		left: unset;
	    bottom: unset;
	    box-shadow: unset;
	    margin-top: 15px;
	}

	.main-menu .search-form {
		padding: 0;
	}

	.main-menu ul.nav li.show-submenu ul {
		display: flex;
	}

	/* Footer */
	footer  {
		padding: 40px 0 12px;
	}

	footer .footer-heading-text p {
		font-size: 17px;
		line-height: 28px;
		letter-spacing: 0.68px;
	}

	footer .footer-heading-text p em {
		font-size: 23px;
		line-height: 28px;
		letter-spacing: 0px;
	}

	footer .footer-heading-text {
		margin-bottom: 35px;
	}

	footer .footer-gallery {
		margin: 40px 0;
	}

	footer .footer-content {
		margin-top: 35px;
		flex-direction: column-reverse;
	}

	footer .footer-content .right-content {
		width: 100%;
	}

	footer .footer-content .left-content {
		width: 100%;
	}

	footer .footer-logo {
		margin: 0 auto 25px;
	}

	footer .footer-menu ul.nav {
		flex-direction: column;
		row-gap: 10px;
	}

	footer .footer-menu ul.nav li {
		margin-bottom: 0;
	}

	footer .footer-menu {
		margin: 25px 0 20px;
	}

	footer .footer-social-icons {
		margin: 20px 0 50px;
	}

	footer .footer-copyright {
		margin-top: 50px;
	}

	.footer-subscription {
		text-align: center;
		margin-bottom: 50px;
	}

	#kajabi-form .kajabi-form__content fieldset {
		text-align: center;
	}

	#kajabi-form .kajabi-form__content .kajabi-form__form-item input {
		text-align: center;
	}

	/* Publication Section */
	.publication-section {
		margin: 50px auto 60px;
		padding: 0 35px;
		width: 70%;
	}

	.publication-section .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
		width: 131px !important;
	}

	.publication-section .mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal.mCSB_scrollTools.mCSB_scrollTools_horizontal {
		bottom: 0;
		left: -16px;
	}

	.publication-section h3 {
		margin: 0 0 40px;
	}

	.publication-section .mCSB_container {
		margin-bottom: 40px;
	}

	.publication-section .slick-slide {
		margin: 0 16px;
		max-width: 70%;
	}

	.publication-section .publication-items {
		width: calc(100% + 16px);
	}

	.publication-section .slick-list {
		margin: 0 0 0 -16px;
	}

	.publication-section .slick-track {
		justify-content: center;
	}

	.publication-section .mCSB_scrollTools .mCSB_draggerContainer {
		width: calc(100% - 32px);
	}

	/* Scroll */
	.mCSB_scrollTools .mCSB_draggerContainer {
		max-width: unset;
		width: calc(100% - 74px);
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
		width: 100px !important;
	}

	.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal.mCSB_scrollTools.mCSB_scrollTools_horizontal {
		bottom: -15px;
		left: -35px;
	}

	/* Contact Page */
	.contact-page .container {
		flex-direction: column-reverse;
		margin: 0 auto 60px;
		padding: 20px 35px 0;
		width: calc(100% - 150px);
		left: 0;
	}

	.contact-page h2.hide-on-desktop {
		display: block;
		margin: 0 0 20px;
		text-align: center;
	}

	.contact-page .form-section h2 {
		display: none;
	}

	.contact-page .form-section {
		width: 100%;
		margin: 0;
	}

	.contact-page .image-section {
		width: 100%;
		margin-bottom: 40px;
	}

	.contact-page .image-section img {
		width: 100%;
	}

	.contact-page .form-section .subtitle,
	.contact-page .form-section p {
		margin: 0px 0 30px;
	}

	.contact-page .nf-field-container .nf-field-label {
		margin: 0 !important;
	}

	/* Shop Page */ 
	.shop-page .best-seller-section .bs-product-list {
		display: block;
	}

	.shop-page .best-seller-section {
		padding: 20px 75px 93px;
		margin-bottom: unset;
	}

	.shop-page .product-category-strip {
		display: none;
	}

	.shop-page .shop-product-category {
		margin: unset;
	}

	.shop-page .best-seller-section .bs-titles {
		text-align: center;
		margin-bottom: 35px;
		padding-bottom: 20px;
	}

	.shop-page .best-seller-section .bs-titles:after {	
		transform: translate(-50%, 0);
	    left: 50%;
	}

	.shop-page .shop-product-category .products {
		margin: 22px 0 0;
		padding: 0 74px 93px;
		/*padding: 0 74px 50px;*/
	}

	.shop-page .shop-product-category .products:first-child {
		margin: unset;
		padding-top: 50px;
	}

	.shop-page .shop-product-category .products:last-child {
		margin-bottom: 0;
	}

	.shop-page .shop-product-category .products:nth-child(even) {
		background: var(--color-dawn-pink);
		padding: 30px 74px 93px;
		margin: 0;
	}

	.shop-page .best-seller-container .bs-product-list button.slick-arrow {
	    position: absolute;
	    background: transparent;
	    color: transparent;
	    border: none;
	    width: 16px;
	    display: inline-flex;
	    font-weight: 900;
	    z-index: 99;
	    bottom: -46px;
	    height: 7px;
	    padding: 0;
	    background-size: contain;
	    background-repeat: no-repeat;
	}

	.shop-page .best-seller-container .bs-product-list button.slick-prev.slick-arrow {
	    background-image: url(images/LiveKaplan_Arrow.png);
	    transform: scale( -1 );
	}

	.shop-page .best-seller-container .bs-product-list button.slick-next {
		right: calc(50% - 30px);
	}

	.shop-page .best-seller-container .bs-product-list button.slick-prev {
		left: calc(50% - 30px);
	}

	.shop-page .best-seller-container .bs-product-list button.slick-next.slick-arrow {
	    background-image: url(images/LiveKaplan_Arrow.png);
	}

	.shop-page .container {
		max-width: 100%;
	} 

	.shop-page .best-seller-section .best-seller-container {
		max-width: 65%;
	}

	.shop-page .shop-product-category-inner {
		max-width: 65%;
		margin: auto;
	}

	.shop-page .shop-product-category .products button.slick-arrow {
		bottom: -46px;
		top: unset;
		transform: translate(calc(-50% + 13px), 0 );
	}

	.shop-page .shop-product-category .products button.slick-prev.slick-arrow {
		left: calc(50% - 44px - 15px);
	}

	.shop-page .shop-product-category .products button.slick-next.slick-arrow {
		right: calc(50% - 44px - 15px);
	}

	.shop-page .shop-page-products .product {
		/*margin: 0;*/
	}

	.shop-page .product-category-strip.sticky-header {
		display: none;
	}
	
	/* Purchase Page */

	.single-product-page {
		padding-top: 32px;
	}

	.single-product-page .single-product-container .content-area {
		margin-bottom: 55px;
		padding: 0 36px;
	}

	.single-product-page .single-product-container .product.type-product {
		flex-direction: column;
	}

	.single-product-page .single-product-container .back-button {
		display: none;
	}

	.single-product-page .single-product-container nav.woocommerce-breadcrumb {
		margin-bottom: 30px;
	}

	.single-product-page .single-product-container .woocommerce-product-gallery {
		width: 100% !important;
	}

	.single-product-page .single-product-container .summary.entry-summary {
		width: 100%;
		padding: 40px 0 0;
	}

	.single-product-page .single-product-container .product .product_title {
		margin: 0  0 20px;
	}

	.single-product-page .woocommerce-product-details__short-description ul li, 
	.single-product-page .woocommerce-product-details__short-description ol li {
		line-height: 22px;
		margin-bottom: 20px;
	}

	.single-product-page .woocommerce-product-details__short-description ul, 
	.single-product-page .woocommerce-product-details__short-description ol {
		margin: 0 0 20px;
	}

	.single-product-page .related-products .related-products-container {
		width: calc(100% - 150px);
	}

	.single-product-page .related-products {
		padding: 50px 0 97px;
	}

	.single-product-page .related-products .related-products-container .related-products-list {
		padding: 0 20px;
	}

	.single-product-page .related-products .related-products-list .slick-list.draggable {
		max-width: 278px;
	}

	.single-product-page .related-products .related-products-list button.slick-arrow {
	    position: absolute;
	    background: transparent;
	    color: transparent;
	    border: none;
	    width: 16px;
	    display: inline-flex;
	    font-weight: 900;
	    z-index: 9999;
	    bottom: -45px;
	    height: 7px;
	    background-size: contain;
	    background-repeat: no-repeat;
	}

	.single-product-page .related-products .related-products-list button.slick-prev.slick-arrow {
	    background-image: url(images/LiveKaplan_Arrow.png);
	    transform: scale( -1 );
		left: calc(50% - 30px);
	}

	.single-product-page .related-products .related-products-list button.slick-next.slick-arrow {
	    background-image: url(images/LiveKaplan_Arrow.png);
		right: calc(50% - 30px);
	}

	.single-product-page .upsells.products .products .product.type-product {
		width: calc(50% - 30px*1/2);
	}

	.single-product-page .upsells.products .products {
		grid-row-gap: 30px;
	}
	.single-product-page .single-product-container .product .woocommerce-product-details__short-description {
		padding: 0;
	}

	/*Recipe index page*/
	.recipe-filter .recipe-filter-section .filter-heading {
    	margin-bottom: 0px;
	}

	.recipe-page .recipe-page-content {
		flex-direction: column;
	}

	.recipe-page .recipe-page-content .recipe-filter #recipe_filter_container {
		height: auto;
	}

	body.announcement-hide .recipe-page .recipe-page-content .recipe-filter #recipe_filter_container {
		height: auto;
	}

	.recipe-page .recipe-page-content .recipe-list{
		width: 100%;
		max-width: 100%;
	}

	.recipe-page .recipe-page-content .recipe-filter {
		width: 100%;
		max-width: 362px;
		margin: auto;
		text-align: center;
		margin-bottom: 30px;
		position: unset;
	}

	.recipe-page .recipe-page-content .recipe-filter .recipe-filter-section {
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    column-gap: 32px;
	    text-align: left;
	    row-gap: 10px;
	    justify-content: center;
	}

	.recipe-page .recipe-page-content .recipe-filter .recipe-filter-section > div {
		width: 165px;
	}

	.recipe-page .recipe-page-content .recipe-filter .recipe-filter-section .diet-type-filter {
		order: 3;
	}

	.recipe-page .recipe-page-content .recipe-filter .recipe-filter-section .seasons-type-filter {
		order: 4;
	}

	.recipe-page .recipe-page-content .recipe-filter .recipe-filter-section .times-type-filter {
		order: 5;
	}

	.recipe-page .recipe-page-content .recipe-filter .recipe-filter-section .occasions-type-filter {
		order: 6;
	}

	.recipe-page .recipe-page-content .recipe-filter .recipe-filter-title h1 {
    	display: inline-block;
    	padding: 0px 15px 10px;
    	margin: 0;
    	font-size: 30px;
    	line-height: 36px;
    	letter-spacing: 0;
	}

	.recipe-page {
    	padding: 22px 0 65px;
    }

    .recipe-page .recipe-page-title {
    	margin-bottom: 20px;
	}

	.recipe-page .recipe-page-content .recipe-container {
		flex-direction: column;
		margin-bottom: 0;
	}

	.recipe-page .recipe-page-content .recipe-container .left-recipe-category-list {
		width: 100%;
		text-align: center;
	}

	.recipe-page .recipe-page-content .recipe-container .right-recipe-category-list {
		width: 100%;
		display: flex;
    	column-gap: 10px;
    	margin-bottom: 20px;
	}

	.recipe-page .recipe-page-content .recipe-content .recipe-wrapper-section .recipe-list,
	.recipe-page .recipe-page-content .recipe-container .right-recipe-category-list .right-side-recipe-posts {
   		width: calc(50% - 10px * 1/2);
	}

	.recipe-page .recipe-page-content .recipe-content .recipe-wrapper-section .recipe-image,
	.recipe-page .recipe-page-content .recipe-container .right-recipe-category-list .right-side-image {
		height: calc((100vw - 160px) / 2 );
	}

	.recipe-page .recipe-page-content .recipe-container .right-recipe-category-list .right-side-image {
		margin-bottom: 10px;
	}

	.recipe-page .recipe-page-content .recipe-content .recipe-wrapper-section {
    	column-gap: 10px;
	}

	.recipe-page .recipe-page-content {
    	max-width: calc(100% - 150px);
	}

	.recipe-page .recipe-page-content .recipe-container .left-recipe-category-list .recipe-title h6 {
	    margin: 22px 24px 12px;
	}

	.recipe-page .recipe-page-content .recipe-container .left-recipe-category-list .recipe-description p {
    	margin: 12px 24px 40px;
	}

	.recipe-page .recipe-page-content .recipe-content .recipe-wrapper-section {
    	row-gap: 20px;
	}

	.recipe-page .recipe-page-content .recipe-container .right-recipe-category-list .right-side-recipe-posts:first-child .recipe-title {
    	margin-bottom: 0;
	}

	.recipe-page .recipe-page-content .recipe-list .recipe-page-load-more {
    	margin: 43px 0 0;
    }

    .recipe-page .recipe-page-content .recipe-filter .recipe-filter-search input {
    	width: 341px;
    	text-align: center;
    }

    .recipe-page .recipe-page-content .recipe-filter .recipe-filter-search {
    	margin: 20px 0 35px;
	}

    /* Lifestyle page*/
    .lifestyle-page .lifestyle-section .heading-section p {
		display: none;
	}

	.lifestyle-page .lifestyle-latest-section .latest-section {
		position: relative;
		padding-bottom: 72px;
		margin: 30px auto auto auto;
	}

	.lifestyle-page .lifestyle-latest-section .latest-section button.slick-prev.slick-arrow {	
		background-image: url('images/LiveKaplan_Arrow.png');
		left: calc( 50% - 30px );
		transform: translate(-50%, -0) scale(-1);
	}
	
	.lifestyle-page .lifestyle-latest-section .latest-section button.slick-arrow {
		width: 16px;
		height: 7px;
		background: transparent;
		color: transparent;
		border: none;
		position: absolute;
		bottom: 35px;
		background-size: contain;
		background-repeat: no-repeat; 
	}

	.lifestyle-page .lifestyle-latest-section .latest-section button.slick-next.slick-arrow {
		background-image: url('images/LiveKaplan_Arrow.png');
		right: calc(50% - 30px );
		transform: translate(-50%, -0);
	}

	/* filter Sectin*/
	.lifestyle-page .lifestyle-section .lifestyle-category.slick-initialized.slick-slider {
		max-width: 70%;
		cursor: pointer;
		margin: auto auto 40px auto;
	}

	.lifestyle-page .lifestyle-section .lifestyle-category button.slick-prev.slick-arrow {
		top: 14px;
		left: 0;
		transform: translate(50%, -50%) scale( -1 );
		background-image: url('images/LiveKaplan_Arrow.png');
	}
	.lifestyle-page .lifestyle-section .lifestyle-category button.slick-arrow {
		width: 16px;
		height: 8px;
		background: transparent;
		color: transparent;
		border: none;
		position: absolute;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.lifestyle-page .lifestyle-section .lifestyle-category button.slick-next.slick-arrow {
		right: 7px;
		top: 10px;
		background-image: url('images/LiveKaplan_Arrow.png');
	}

	.lifestyle-page button.slick-arrow {
		cursor: pointer;
		z-index: 1;
	}

	.lifestyle-page .lifestyle-section .lifestyle-category .slick-list.draggable {
		text-align: center;
		margin: 0 53px;
	}

	.lifestyle-page .lifestyle-section .lifestyle-list-content {
		max-width: 70%;
		column-gap: 20px;
		margin: 40px auto 10px;
	}

	.lifestyle-page .lifestyle-section .lifestyle-list-content .lifestyle-post-list {
		max-width: calc( 50% - 10px );
		width: calc( 50% - 10px );
	}

	.lifestyle-page .lifestyle-section .lifestyle-list-content .lifestyle-post-list .lifestyle-image {
		height: 250px;
	}

	.lifestyle-page .lifestyle-section .lifestyle-category a h5.filter-title {
		display: inline-block;
		margin: 0;
		color: var(--color-black);
	}
	
	.lifestyle-page .lifestyle-section .lifestyle-category .slick-list{
		width: calc( 100% - 85px );
	}

	.lifestyle-page .lifestyle-section .heading-section h3{
		margin: 0 0 25px 0;
	}

	.lifestyle-page .lifestyle-latest-section .responsive-short-desc {
		display: block;
		text-align: center;
	}

	.lifestyle-page .lifestyle-latest-section h2 {
		margin: 0 0 22px 0;
		padding: 0 0 20px 0;
	}

	.lifestyle-page .lifestyle-latest-section .responsive-short-desc {
		margin: 22px 0 26px 0;
	}

	.lifestyle-page .lifestyle-latest-section .responsive-short-desc p {
		margin: 0;
	}	

	.lifestyle-page .lifestyle-latest-section .latest-post a.latest-post-title h5.heading-h5 {
		text-align: center;
		margin: 30px 0 10px 0;
		padding: 0 24px;
		color: var(--color-black);
	}

	.lifestyle-page .lifestyle-latest-section .latest-section .latest-post-image {
		margin: 0 0 30px 0;
		height: 400px;
	}

	.lifestyle-page .lifestyle-latest-section .latest-section .latest-post-description {
		padding: 0 24px;
	}

	.lifestyle-page .lifestyle-latest-section .latest-section .latest-post-description p {
		text-align: center;
	}

	.lifestyle-page .lifestyle-section {
		margin: 30px 0 70px 0;
	}

	.lifestyle-page .lifestyle-latest-section {
		padding-bottom: 0px;
		margin: 0 0 30px 0;
		padding-top: 20px;
	}

	.lifestyle-page .lifestyle-latest-section .latest-section .latest-post {
		margin: auto;
		padding: 0 12px;
	}

	/* Single Page */

	.single-page-header {
		padding: 20px 0 49px;
	}

	.single-page-header .container h1 {
		padding: 0 0 20px 0;
		margin: 0 0 40px 0;
	}

	.single-page-header-inner {
		flex-direction: column-reverse;
	}

	.single-header-content {
		width: 100%;
	}

	.single-header-image {
		width: 100%;
		height: 400px;
		margin: 0 0 30px 0;
	}

	.single-header-content .recipe-info {
		margin: 35px auto 0;
	}

	.single-header-content .recipe-info .recipe-time {
		margin: 0 0 40px 0;
		column-gap: 35px;
	}

	.single-page-content-inner {
		padding: 30px 0 50px 0;
	}

	.single-sidebar {
		display: none;
	}

	.single-content {
		width: 100%;
	}

	.single-content .single-content-desc {
		margin: 0 0 40px 0;
	}

	.recipe-card-header .recipe-card-header-content .recipe-card-buttons a#print-recipe {
	  display: none;
	}

	.you-might-also-like-content .you-might-also-like-block .post-image {
    	margin: 0 0 10px 0;
	}

	#recipe-card {
		padding: 30px 20px 51px 20px;
		width: calc(100% + 36px);
		margin-left: -18px;
		margin-bottom: 40px;
	}

	.recipe-card-header .recipe-card-header-content h2 {
		margin: 0 0 10px 0;
	}

	.recipe-card-header .recipe-card-header-content .recipe-diet-types {
		margin: 0 0 30px 0;
	}

	.recipe-card .recipe-time {
		margin-bottom: 50px;
		column-gap: 28px;
		justify-content: center;
	}

	.recipe-method {
		margin: 10px 0 0 0;
	}

	.recipe-card .did-you-make-this {
		margin: 50px 0 0 0;
	}

	.recipe-card .did-you-make-this h5 {
		margin: 0 0 4px 0;
	}

	.recipe-card .did-you-make-this h4 {
		margin: 0 0 8px 0;
	}

	.fat-fudge {
		margin: 0 0 40px 0;
	}

	.fat-fudge .fat-fudge-inner {
		padding: 20px 17px;
	}

	.you-might-also-like h2 {
		margin: 0 0 35px 0;
		font-size: 30px;
	}

	.you-might-also-like-content .you-might-also-like-block .recipe-meal-types {
		margin: 0 0 3px 0;
	}

	.single-page-comment-container h4 {
		margin: 0 0 30px 0;
	}

	.single-page-comment-container .comment-form-row {
		flex-direction: column;
		column-gap: 0;
	}

	.single-page-comment-container .comment-form-row .col-6 {
		width: 100%;
	}

	.single-page-comment-container .comment-form-row .col-6 input {
		margin: 0 0 20px 0;
	}

	.comment-list {
		margin: 48px 0 0;
	}
	
	/*Testimonial Block*/
	.sales-single-testimonial-block .kind-words-section + span,
	.home-testimonial-block .kind-words-section + span,
	.service-page-testimonial-block .kind-words-section + span,
	.about-testimonial-block-section .kind-words-section + span, 
	.home-testimonial-block .kind-words-section + span {
		font-size: 170px;
	}

	/*About page*/
	.about-page .about-main-container {
		flex-direction: column;
		padding: 32px 0 50px;
	}

	.about-page .about-main-container .right-main-section,
	.about-page .about-main-container .left-main-section .left-side-image-section .image-wrapper-section,
	.about-page .about-main-container .left-main-section {
    	width: 100%;
	}

	.about-page .about-main-container .left-main-section .left-side-image-section .image-wrapper-section .image-section {
		text-align: center;
	}

	.about-page .about-main-container .left-main-section .left-side-image-section .side-text {
		display: none;
	}

	.about-page .about-main-container .left-main-section .bottom-title-section {
		left: 0;
	}

	.about-page .food-section .food-heading p {
    	margin: 0 0 35px;
	}

	.about-page .about-main-container .right-main-section .right-page-heading h4 {
    	margin: 0 0 35px;
    	font-size: 26px;
    	line-height: 43px;
    	letter-spacing: 1.04px;
	}
	.about-page .about-main-container .right-main-section .right-page-heading h4 em {
    	font-size: 35px;
	}

	.about-page .about-main-container .right-main-section .right-page-content p {
    	margin: 30px 0 0;
	}

	.about-page .about-main-container .left-main-section .bottom-title-section h1 {
		margin: 0 0 31px;
	}

	.about-page .about-main-container .right-main-section .right-page-content {
    	padding-right: 0;
	}

	.about-page .about-main-container .right-main-section .right-page-heading, .about-page .about-main-container .right-main-section .right-page-heading p, .about-page .about-main-container .right-main-section .right-page-heading h1, .about-page .about-main-container .right-main-section .right-page-heading h2, .about-page .about-main-container .right-main-section .right-page-heading h3, .about-page .about-main-container .right-main-section .right-page-heading h4, .about-page .about-main-container .right-main-section .right-page-heading h5, .about-page .about-main-container .right-main-section .right-page-heading h6 {
	    margin: 0 0 35px;
	    line-height: 43px;
	    font-size: 26px;
	    letter-spacing: 1.04px;
	}

	.about-page .about-main-container .right-main-section .right-page-heading em {
    	font-size: 35px;
	}

	.about-page .where-it-all-began-section {
		padding: 50px 36px 53px;
	}

	.about-page .where-it-all-began-section .where-it-all-began-container .where-it-title-text h2 {
    	margin: 0 0 30px 0;
	}

	.about-page .where-it-all-began-section .where-it-all-began-container {
		width: 100%;
	}

	.about-page .food-section .food-content-wrapper {
		flex-direction: column;
		padding: 0 9px;
	}

	.about-page .food-section .food-content-wrapper .food-left-content {
		width: 100%;
		text-align: left;
		margin-bottom: 30px;
	}
	.about-page .food-section .food-content-wrapper .food-right-content {
    	width: 100%;
	}

	.about-page .food-section .container {
		max-width: calc(100% - 54px);
	}

	.about-page .food-section {
    	margin: 40px 0;
	}

	.about-page .food-philosophy-section .container .food-philosophy-image {
    	margin-top: 30px;
	}

	.about-page .food-philosophy-section {
    	margin: 40px 0;
	}

	.about-page .so-what-do-i-eat-section .container {
		flex-direction: column-reverse;
		max-width: calc(100% - 44px);
		padding: 40px 0;
	}

	.about-page .so-what-do-i-eat-section .container .so-what-image-section {
		width: 100%;
		padding: 0 20px;
	}
	
	.about-page .so-what-do-i-eat-section .container .so-what-wrapper-section {
		width: 100%;
    	text-align: center;
   		padding: 0 14px;
	}

	.about-page .so-what-do-i-eat-section {
    	margin: 40px 0;
	}

	.about-page .so-what-do-i-eat-section .container .so-what-wrapper-section .so-what-content p {
    	margin: 20px 0 30px;
	}

	.about-page .mission-section {
    	margin: 40px 0 50px;
	}

	.about-page .mission-section .container .mission-title {
    	padding: 0 14px;
    	margin-bottom: 25px;
	}

	.about-page .join-me-section .container .join-me-container button.slick-arrow {
		top: 45%;
		transform: translateY(-50%);
		position: absolute;
		background: transparent;
		border: none;
		width: 16px;
		height: 7px;
		color: transparent;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.about-page .join-me-section .container .join-me-container button.slick-prev.slick-arrow {
		background-image: url('images/LiveKaplan_Arrow.png');
		transform: scaleX(-1);
		left: 0;
	}

	.about-page .join-me-section .container .join-me-container button.slick-next.slick-arrow {
		background-image: url('images/LiveKaplan_Arrow.png');
		right: 0;
	}

	.about-page .join-me-section .container {
    	max-width: 55%;
	}

	.about-page .join-me-section .container .slick-list{
		margin: 0 22px;
	}

	.about-page .join-me-section {
    	margin: 50px 0;
	}

	.about-page .dont-miss-these-section .container {
    	max-width: 100%;
    	padding: 40px 0;
	}

	.about-page .dont-miss-these-section {
    	margin: 50px 0 0;
	}

	.about-page .dont-miss-these-section .container .dont-miss-wrapper {
		flex-direction: column;
	}

	.about-page .dont-miss-these-section .container .dont-miss-wrapper .dont-miss-post-list {
		width: 342px;
    	margin: auto;
    	padding: 10px 49px;
	}
	.about-page .dont-miss-these-section .container .dont-miss-wrapper .dont-miss-post-list a {
		max-width: 244px;
	}

	.about-page .dont-miss-these-section .container .dont-miss-these-heading h5 {
		margin-bottom: 2px;
	}

	.kind-words-section.testimonial-single-block .testimonial-image {
		display: block;
	}

	.kind-words-section .testimonial-section .testimonial-content {
		margin-bottom: 20px;
	}

	.kind-words-section.testimonial-single-block .arrow-icon-section {
		display: flex;
	    justify-content: center;
	    column-gap: 30px;
	    position: absolute;
    	left: 50%;
    	transform: translateX(-50%);
	}

	.kind-words-section.testimonial-single-block .testimonial-items.slick-initialized + .arrow-icon-section {
		display: none;
	}

	.kind-words-section .testimonial-section .testimonial-content p {
    	margin: 15px 0 0;
	}

	.kind-words-section.testimonial-single-block .arrow-icon-section .arrow-icon.left-arrow-icon img {
		transform: scaleX(-1);
	}

	.kind-words-section.testimonial-single-block .arrow-icon-section .arrow-icon {
		width: 16px;
		height: 7px;
		line-height: 0;
	}

	.kind-words-section.testimonial-single-block .arrow-icon-section .arrow-icon img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	/*Service page */
	.services-page .programs-courses-section .programs-courses-container {
		flex-direction: column;
		text-align: center;
		padding: 0 0 50px 0;
		align-items: center;
		margin: auto;
	}
	
	.main .services-page {
		padding: 30px 0 0 0;
	}
	
	.services-page .programs-courses-section .programs-courses-main-content .programs-courses-content {
		width: 100%;
	}
	
	.services-page .programs-courses-section .programs-courses-main-container .programs-courses-main-content {
		width:100%;
		text-align: left;
		margin: 0;
	}
	
	.services-page .programs-courses-section .programs-courses-container:nth-of-type(2n) {
		flex-direction: column;
	}
	
	.services-page .programs-courses-container:first-child .programs-courses-main-content {
		padding: 0;
		margin: 0 !important;
	}

	.programs-courses-section .programs-courses-container:last-child .programs-courses-main-content {
		min-height: unset;
	}
	
	.services-page .programs-courses-section .programs-courses-container:nth-of-type(2n) .programs-courses-main-content{
		flex-direction: column;
	}
	
	.services-page .programs-courses-section::after {
		content: none;
	}
	
	.services-page .programs-courses-section .programs-courses-main-section {
		width: calc( 100% - 100px );
		padding: 0 0 38px 0;
	}
	
	.services-page .programs-courses-section .programs-courses-main-section .title-section {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.services-page .programs-courses-section .programs-courses-main-section .programs-courses-main-container {
		margin-top: 0;	
	}
	
	.services-page .programs-courses-section .programs-courses-container .image-container {
		margin: auto auto 30px auto;
		width: 100%;
		height: 350px;
	}

	.services-page .programs-courses-section .programs-courses-container .image-container img {
	    width: 100%;
	    height: 100%;
	    object-fit: cover;
	}

	.home-page .home-testimonial-block {
		margin-top: 60px;
	}

	.services-page .service-page-testimonial-block {
		margin : 60px 0 0;
	}
	
	.services-page .programs-courses-section .programs-courses-container .line-section {
	    display: none;
	}

	.testimonial-silder.kind-words-section .testimonial-items {
		padding-bottom: 84px;
	}
	
	.testimonial-single-block.kind-words-section .testimonial-items.slick-initialized.slick-slider button.slick-arrow {
		top: 100%;
		bottom: 0;
	}

	.testimonial-silder.kind-words-section .testimonial-items.slick-initialized.slick-slider button.slick-arrow {
		top: unset;
		bottom: 30px;
	}
	
	.testimonial-single-block.kind-words-section .testimonial-items.slick-initialized.slick-slider button.slick-prev.slick-arrow,
	.testimonial-silder.kind-words-section .testimonial-items.slick-initialized.slick-slider button.slick-prev.slick-arrow {
		right: calc(50% - 30px );
	}
	
	.testimonial-single-block.kind-words-section .testimonial-items.slick-initialized.slick-slider button.slick-next.slick-arrow,
	.testimonial-silder.kind-words-section .testimonial-items.slick-initialized.slick-slider button.slick-next.slick-arrow {
		left: calc(50% - 30px );
	}

	/* Search Page */
	.search-page .search-container {
		padding: 30px 11.5px 63px;
		width: calc(100% - 100px);
	}

	.search-page .search-container .search-list .search-block {
		width: calc(50% - 10px*1/2);
	}

	.search-page .search-container .search-list {
		column-gap: 10px;
		grid-row-gap: 20px;
	}

	/* Nutrition  */
	.page-template-page-nutrition header .header-wrapper {
		background: transparent;
	}

	.nutrition-hero-content {
		max-width: 342px;
		padding: 115px 0 0 0;
		margin: 0 auto;
		text-align: center;
	}

	.nutrition-hero-content p {
		margin: 0 0 15px;
	}

	.nutrition-welcome {
		padding: 50px 0;
		max-width: calc(100% - 72px);
		margin: 0 auto;
	}

	.nutrition-welcome h1 {
		margin: 0 0 15px 0;
	}

	.nutrition-welcome .welcome-content {
		margin: 0 0 40px 0;
	}

	.nutrition-eating-well {
		width: calc(100% - 44px);
		margin: 0 auto;
		padding: 20px 20px 32px 20px;
		flex-direction: column;
		column-gap: 0;
	}

	.nutrition-eating-well .eating-well-image {
		order: 1;
		margin: 0 auto 45px;
		width: 330px;
		max-width: 100%;
	}

	.nutrition-eating-well .eating-well-image img {
		height: 345px;
	}

	.eating-well-content {
		order: 2;
		width: 100%;
		text-align: center;
	}

	.eating-well-banner {
		display: none;
	}

	.nutrition-food {
		padding: 40px 0 55px;
	}

	.nutrition-food .container {
		max-width: 100%;
	}

	.nutrition-food h2 {
		margin: 0 0 20px 0;
	}

	.nutrition-food-start {
		flex-direction: column-reverse;
	}

	.nutrition-food-content {
		width: 100%;
	}

	 .nutrition-food-content-inner {
	 	max-width: 100%;
	 	margin: 0 0 40px 0;
	 }

	.nutrition-food-image {
		width: 342px;
		margin: 0 auto;
		max-width: 100%;
	}
	
	.nutrition-food-image img {
		height: 400px;
	}

	.nutrition-food-philosophy {
		padding: 50px 0 0;
		max-width: calc(100% - 72px);
	}

	.nutrition-my-philosophy {
		max-width: calc(100% - 72px);
	}

	.food-sub-content {
		margin: 0 0 30px 0;
	}

	.nutrition-science {
		padding: 60px 36px 61px 36px;
	}

	.nutrition-science-content {
		max-width: 100%;
	}

	.nutrition-science-accordion {
		margin: 30px 0 0 0;
	}

	.where-from-here {
		padding: 60px 0 0 0;
	}

	.where-from-here h3 {
		margin-left: auto;
		margin-right: auto;
	}

	.where-from-here .container {
		max-width: calc(100% - 52px);
	}

	.where-from-here-featured {
		margin-bottom: 49px;
	}

	.nutrition-dont-miss-these {
		max-width: 100%;
	}

	.nutrition-dont-miss-these {
		max-width: 100%;
		padding: 40px 10px;
		margin-bottom: 0;
	}

	.nutrition-dont-miss-posts {
		padding: 0 26px;
		flex-direction: column;
		column-gap: 0;
	}

	.nutrition-dont-miss-posts a {
		width: 100%;
		margin: 0 0 20px 0;
		padding: 19px 49px;
	}

	.nutrition-dont-miss-posts a:last-child {
		margin: 0;
	}

	.search-page .search-container .search-title h4 {
		margin-bottom: 40px;
	}

	.search-page .search-container .search-list .search-block-image a {
		margin-bottom: 10px;
		height: 250px;
	}

	.programs-courses-container:first-child .programs-courses-main-content {
		margin: 0 !important;
	}

	/* woocommerce cart page  */
	.cross-sells .products .product.type-product {
		width: calc( 50% - 30px * 1 / 2 );
	}
	.common-page .woocommerce .cross-sells .products {
		grid-row-gap: 30px;
	}

	/* My Account Page */
	.woocommerce .woocommerce-orders-table .woocommerce-button.button.view {
		min-width: 50px;
	}

	/* Home Page */
	.home-page .home-latest-recipes .container {
		padding: 40px 22px;
		width: 70%;
	}

	.home-page .home-latest-recipes h2 {
		margin: 0 0 25px;
	}

	.home-page .home-latest-recipes .recipe-list {
		grid-row-gap: 20px;
	}

	.home-page .home-latest-recipes .recipe-list .latest-recipe {
		width: calc(50% - 20px*1/2);
	}

	.home-page .home-latest-recipes .recipe-list .latest-recipe-image {
		height: 280px;
		margin-bottom: 10px;
	}

	.home-page .home-latest-recipes .latest-recipe-load-more {
		margin-top: 48px;
	}
	
	.home-page .home-banner .banner-text a.learn-more-btn {
		margin-top: 15px;
	}

	.home-page .home-banner {
		height: 705px;
	}

	.home-page .home-banner .banner-text h2 {
		line-height: 45px;
	}

	.home-page .home-banner .banner-text {
		bottom: 40px;
		right: unset;
		max-width: 100%;
		text-align: center;
		width: 100%;
		margin: 0;
		padding: 0 21px;
	}
	
	.home-page .home-mission {
		padding: 100px 0 15px;
	}
	
	.home-page .home-mission .vertical-text {
		position: unset;
		transform: unset;
		height: unset;
		writing-mode: unset;
		margin: 100px 0 0;
		padding: 0 7px;
	}
	
	.home-page .home-mission .mission-text {
		margin: 0 auto 100px;
		padding: 31px 36px 0;
	}

	.home-page .home-about .about-container {
		flex-direction: column;
		margin-bottom: 50px;
	}

	.home-page .home-about .about-content h2 {
		margin: 0 0 20px;
	}
	
	.home-page .home-about .about-image {
		width: 100%;
		height: auto;
	}
	
	.home-page .home-about .about-content {
		width: 100%;
		padding: 0;
	}
	
	.home-page .home-about .about-content .about-content-wrapper {
		max-width: 100%;
		padding: 50px 36px 51px;
		margin: auto;
	}
	
	.home-page .home-about .about-content .about-more-btn {
		margin: 30px 0 0;
	}
	
	.home-page .home-work-together .list-items {
		position: relative;
		max-width: 344px;
		margin: 35px auto;
		padding: 0 31px;
	}
	
	.home-page .home-work-together .list-items button.slick-arrow {
		background-repeat: no-repeat !important;
		background-size: contain;
	    width: 16px;
	    height: 7px;
	    padding: 0;
	    color: transparent;
	    background: transparent;
	    top: 50%;
	    position: absolute;
	    border: none;
	    background-size: contain;
	    cursor: pointer;
	}
	
	.home-page .home-work-together .list-items button.slick-prev.slick-arrow {
		background-image: url('images/LiveKaplan_Arrow.png');
		left: 0;
		transform: rotate( 180deg );
	}

	.home-page .home-work-together .list-items button.slick-next.slick-arrow {
		background-image: url(images/LiveKaplan_Arrow.png);
		right: 0;
	}

	.home-page .home-work-together .list-items .slick-list.draggable {
		max-width: 260px;
	}

	.home-page .home-work-together .list-items .slick-list.draggable .slick-track {
		width: 100%;
	}

	.home-page .home-work-together .list-items .slick-slide {
		margin: 0;
	}

	.home-page .home-work-together .list-items .list-item h5.heading-h5 {
		max-width: 220px;
	}

	.home-page .home-work-together {
		margin: 50px 0 60px;
		padding: 50px 0 51px;
	}

	.home-page .home-just-in .list-items {
		flex-direction: column;
		width: 100%;
	}

	.home-page .home-just-in {
		margin-bottom: 50px;
	}

	.home-page .home-just-in .list-items .list-item {
		width: 100%;
	}

	.home-page .home-just-in .list-items .list-item .post-image a {
		height: 430px;
	}

	.home-page .home-just-in .just-in-title {
		position: unset;
		transform: none;
		padding: 21px 50px 17px;
		width: unset;
		background: var(--color-snow-drift);
	}

	.home-page .home-just-in .post-info {
		max-width: unset;
		padding: 0 36px;
	}

	.home-page .home-just-in .list-items .list-item .bottom-line {
		margin: 35px auto 45px;
	}

	.home-page .home-just-in .list-items .list-item:last-child .bottom-line {
		margin-bottom: 0;
	}

	.home-page .home-work-together h3,
	.home-page .home-work-together h2,
	.home-page .home-work-together .content {
		padding: 0 36px;
	}

	/* My account Page */
	.woocommerce .woocommerce-Addresses {
		flex-direction: column;
	}

	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		width: 100%;
	}

	/* Lead Magnet Page */

	.home-newsletter-section,
	.lead-magnet-page {
		padding: 30px 0 31px;
	}

	.lead-magnet-page .container {
		flex-direction: column;
		max-width: calc(100% - 46px);
	}

	.lead-magnet-page .image-section {
		width: 100%;
	}

	.lead-magnet-page .form-section {
		width: 100%;
		padding: 31px 27px 32px;
	}

	.lead-magnet-page .heading-h6 {
		margin: 0 0 5px;
	}

	.lead-magnet-page h4 {
		margin: 5px 0 13px;
		font-size: 28px;
    	line-height: 33px;
	}

	.home-newsletter-section .content p,
	.lead-magnet-page .content p,
	.lead-magnet-page .content {
		margin: 13px 0 20px;
		font-size: 15px;
    	line-height: 22px;
    	letter-spacing: 0.3px;
	}

	.lead-magnet-page .heading-h6 {
		font-size: 13px;
    	line-height: 19px;
    	letter-spacing: 0.52px;
	}

	.home-newsletter-section #kajabi-form .kajabi-form__content fieldset,
	.lead-magnet-page #kajabi-form .kajabi-form__content fieldset {
		text-align: left;
	}

	.home-newsletter-section #kajabi-form .kajabi-form__content .kajabi-form__form-item,
	.lead-magnet-page #kajabi-form .kajabi-form__content .kajabi-form__form-item {
		margin-bottom: 15px;
	}

	.lead-magnet-page #kajabi-form .kajabi-form__content .kajabi-form__btn {
		margin-top: 15px;
	}

	.lead-magnet-page #kajabi-form .kajabi-form__content .kajabi-form__form-item input {
		text-align: left;
	}

	/*Home page newsletter section*/
	.home-newsletter-section #kajabi-form .kajabi-form__content .kajabi-form__btn {
		width: 150px;
    	margin:20px auto 0;
    	display: block;
	}

	.home-newsletter-section {
		margin: 50px 0;
		padding: 0;
	}

	.home-newsletter-section .content {
    	margin: 0px 0 20px;
	}

	.home-newsletter-section .form-section {
		padding: 40px 32px 41px 30px;
		width: 100%;
	}

	.home-newsletter-section .container {
		flex-direction: column;
		max-width: calc(100% - 72px);
		text-align: center;
	}

	.home-newsletter-section .image-section {
		height: 350px;
		width: 100%;
	}

	/* Tag page */
	.tag-page .tag-list-content {
		max-width: 70%;
		margin: 40px auto 53px auto;
	}

	.tag-page .tag-list-content .tag-post-list {
	    max-width: calc( 50% - 10px );
	    width: calc( 50% - 10px );
	}

	.tag-page .tag-list-content .tag-post-list .tag-post-image {
		height: 250px;
	}

	.tag-page .tag-title {
		margin: auto auto 40px auto;
		max-width: 70%;
	}

	.main .tag-page {
		padding: 30px 0 0;
	}

	.tag-page .tag-page-load-more a {
		margin: 0;
	}

	/*Sales Page*/
	.content-wrapper-section .video-section {
		position: unset;
	}

	.sales-page .main-page-wrapper {
		position: relative;
	}

	.sales-page .main-page-wrapper .image-section {
		height: 896px;
	}

	.sales-page .main-page-wrapper .image-wrapper {
		background-color: var(--color-dawn-pink);
	}

	.sales-page .main-page-wrapper .side-text-mobile {
		display: block;
		position: absolute;
	    top: 61px;
	    left: 0;
	    width: 373px;
    	padding: 70px 0 0 21px;
    	text-align: left;
	}

	.sales-page .main-page-wrapper .side-text-mobile p {
		margin: 0;
		font-size: 30px;
	    line-height: 40px;
	    font-weight: bold;
		letter-spacing: 1.2px;
	}

	.sales-page .main-page-wrapper .side-text {
		display: none;
	}

	.sales-page .main-page-wrapper .title-section h1 {
		margin: 0px 0 20px;
   		padding: 0 6px 20px;
	}

	.sales-page .main-page-wrapper .content-section h1,
	.sales-page .main-page-wrapper .content-section h2,
	.sales-page .main-page-wrapper .content-section h3,
	.sales-page .main-page-wrapper .content-section h4,
	.sales-page .main-page-wrapper .content-section h5,
	.sales-page .main-page-wrapper .content-section h6,
	.sales-page .main-page-wrapper .content-section p {
	    margin: 0 auto 30px;
	}

	.content-section .wp-playlist {
    	margin: 40px 0;
	}

	.sales-page .wp-playlist .mejs-container {
		height: 500px !important;
	}

	.sales-page .mejs-overlay-button {
	    width: 110px !important;
	    height: 75px !important;
	}

	.sales-page .content-wrapper-section .read-more-section h4 {
    	margin: 10px 0 0;
	}

	.sales-page .main-page-wrapper .content-wrapper-section {
    	margin:30px 0 50px;
	}

	.subheading-section .container {
    	max-width: calc(100% - 44px);
    	flex-direction: column;
    	padding: 25px 14px 33px;
	}

	.subheading-section .container .subheading-image-section {
		padding: 0 6px;
		line-height: 0;
	}

	.subheading-section .container .subheading-image-section,
	.subheading-section .container .subheading-content-section {
		width: 100%;
	}

	.subheading-section .container .subheading-content-section .subheading-title h4 {
    	margin: 30px 0 20px;
	}

	.does-this-sound-section {
    	margin: 30px 0 60px;
	}
	.does-this-sound-section .does-this-sound-title {
		width: 296px;
		margin: auto;
	}

	.what-they-are-section {
    	padding: 112px 0 103px;
	}

	.what-they-are-section .kind-words-section .testimonial-image {
    	margin: 0 auto 25px;
	}

	.what-they-are-section .testimonial-silder.kind-words-section .testimonial-items.slick-slider button.slick-arrow {
    	bottom: -7px;
	}

	.whats-inside-section .whats-inside-wrapper {
		flex-direction: column;
		align-items: center;
	}

	.whats-inside-section .whats-inside-wrapper {
    	row-gap: 30px;
	}

	.whats-inside-section {
		margin-bottom: 50px;
    	padding: 50px 0 49px;
	}

	.sales-page .lets-make-it-section .container {
    	max-width: calc(100% - 70px);
	}

	.lets-make-it-section .lets-make-it-accordion-block .accordion-content-wrapper {
		flex-direction: column;
		align-items: flex-start;
		row-gap: 20px;
		padding-bottom: 20px;
	}

	.lets-make-it-section .accordion-content .accordion-content-section {
		width: 100%;
	}

	.lets-make-it-section .lets-make-it-accordion-block {
		padding: 0 5px;
	}

	.lets-work-together-section {
    	padding: 85px 36px 84px 22px;
    	margin: 50px 0 40px;
	}

	.lets-work-together-section .lets-work-container {
		max-width: 100%;
		width: 356px;
	}

	.lets-work-together-section .lets-work-container h2 {
    	margin: 15px 0 15px 14px;
	}

	.lets-make-it-section {
    	margin: 50px 0;
	}

	.lets-make-it-section h2 {
    	margin: 0 0 30px;
	}

	.sales-about-section {
    	margin: 40px 36px 70px;
	}

	.sales-about-section .container {
		flex-direction: column;
		max-width: 100%;
	}

	.sales-about-section .sales-about-image-section {
	}

	.sales-about-section .sales-about-image-section,
	.sales-about-section .sales-about-content-section {
		width: 100%;
		padding: 40px 0 0;
	}

	.sales-mission-section {
    	margin: 70px 0 50px;

	}

	.sales-about-section .sales-about-content-section {
		text-align: center;
	}

	.sales-about-section .sales-about-content-section h4 {
		padding: 0 10px;
	}

	.sales-about-section .sales-about-content-section .sales-about-content {
		margin: 0 16px;
	}

	.sales-mission-section .container {
		max-width: calc( 100% - 72px );
	}

	.sales-mission-section p,
	.sales-mission-section h1,
	.sales-mission-section h2,
	.sales-mission-section h3,
	.sales-mission-section h4,
	.sales-mission-section h5,
	.sales-mission-section h6 {
		font-size: 26px;
		line-height: 44px;
		letter-spacing: 1.04px;
	}

	.sales-page .as-seen-section .publication-section {
    	margin: 50px auto 60px;
	}

	.sales-learn-section {
    	margin: 60px 0 0;
	}

	.sales-learn-section .container {
		flex-direction: column;
		padding: 50px 0 53px;
		row-gap: 40px;
	}

	.sales-learn-section .container .sales-learn-content-section {
		padding: 0;
	}

	.sales-learn-section .container .sales-learn-image-section,
	.sales-learn-section .container .sales-learn-content-section {
		width: 100%;
	}

	.sales-timer-section {
		height: 400px;
		padding: 45px 0 46px;
		background-position: left center;
	}

	.sales-timer-section .container {
		max-width: 258px;
		flex-wrap: wrap;
		column-gap: 30px;
		row-gap: 25px;
	}

	.cant-decide-section .container {
		max-width: calc(100% - 72px);
	}

	.cant-decide-section .cant-decide-accordion-block label {
    	margin-right: 42px;
	}

	.cant-decide-accordion-block p {
    	padding-bottom: 31px;
	}

	.cant-decide-section .cant-decide-accordion-block {
    	margin-bottom: 31px;
	}

	.dont-worry-section .container {
		max-width: calc( 100% - 44px);
		padding: 40px 17px 41px;
	}

	.dont-worry-content-wrapper {
		flex-direction: column;
	}

	.dont-worry-content-wrapper .dont-worry-left-content,
	.dont-worry-content-wrapper .dont-worry-right-content {
		width: 100%;
		text-align: center;
	}

	.dont-worry-section .container h2 {
    	margin: 0 0 30px;
		font-size: 35px;
	    line-height: 45px;
	    letter-spacing: 1.4px;
	}

	.dont-worry-section {
    	padding: 45px 0;
	}

	.what-they-are-section .what-they-are-content-section {
		width:calc(100% - 72px);
		padding: 87px 0 47px;
	}

	.what-they-are-section .kind-words-section .testimonial-section .testimonial-title-hide h3 {
		margin: 30px 0;
	}

	.what-they-are-section .kind-words-section .testimonial-section .testimonial-title-hide h3 span {
		display: block;
		margin-left: 0;
	}

	.what-they-are-section .kind-words-section .testimonial-section .testimonial-content {
    	width: 100%;
	}

	.what-they-are-section .kind-words-section .testimonial-section:not(.slick-slide) .testimonial-content {
    	padding: 0 23px;
	}

	.what-they-are-section .kind-words-section .slick-slide {
		margin: 0 22px;
	}

	.what-they-are-section .sales-testimonial-title {
		display: none;
	}

	.cant-decide-section {
    	margin-bottom: 70px;
	}

	.testimonial-wrapper-section {
		padding-bottom: 90px;
	}

	/* Subscribe Popup  */
	.popmake.pum-container {
		max-width: 368px !important;
		width: calc(100% - 46px) !important;
		top: 138px !important;
		transform: none !important;
	}

	.popmake.pum-container.pum-responsive img {
		width: calc(100% + 54px);
	    height: 300px;
	    margin-right: 0;
	    margin-bottom: 27px;
	    left: -27px;
	    position: relative;
	    max-width: unset;
	}

	.pum-container button.popmake-close:hover,
	.pum-container button.popmake-close {
    	top: 10px !important;
    	right: 10px !important;
    	width: 14px !important;
    	height: 14px !important;
    	background-image: url(images/close-white.png);
	}

	.pum-container .popmake-content {
		padding: 0 27px 27px;
	}

	.pum-container #kajabi-form.kajabi-form--inline {
		margin-bottom: 0;
	}

	.pum-container #kajabi-form .kajabi-form__content fieldset,
	.pum-container #kajabi-form .kajabi-form__content .kajabi-form__form-item input {
		text-align: left;
	}

	.about-page .nesletter-section .container {
		max-width: 342px;
	}

	.about-page .nesletter-section #kajabi-form .kajabi-form__content .kajabi-form__form-item input {
		width: 100%;
	}

	.about-page .nesletter-section {
    	margin: 0 0 60px;
    	padding: 75px 0;
	}

	.sales-mission-section em {
		font-size: 35px;
		line-height: 44px;
	}

	.content-section .mejs-container.wp-video-shortcode {
		margin: 40px 0;
	}
}

@media screen and (max-width: 930px) and (min-width: 569px) {
 	.lifestyle-page .lifestyle-section .lifestyle-category .slick-list.draggable .slick-track a{
		width: auto !important;
		color: var(--color-black);
		opacity: 1;
	}
}
@media screen and (max-width: 768px) {

	.lifestyle-page .lifestyle-section .lifestyle-post-list .lifestyle-title {
		padding: 0;
	}

	/*About page*/
	.about-page .food-philosophy-section .container .food-philosophy-content {
    	width: 80%;
	}

	/* Tag page*/
	.tag-page .tag-list-content .tag-post-list .tag-post-title {
		padding: 0;
	}

}
@media screen and (max-width: 668px) {
	/* woocommerce cart page design */
	.common-page {
	    width: calc(100% - 70px);
	}
}

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

	.recipe-page .recipe-page-content {
    	max-width: calc(100% - 24px);
	}

	.recipe-page .recipe-page-content .recipe-content .recipe-wrapper-section .recipe-image,
	.recipe-page .recipe-page-content .recipe-container .right-recipe-category-list .right-side-image {
    	height: calc((100vw - 34px) / 2 );
    }

	/* Single Page  */
	.fat-fudge .fat-fudge-inner {
		flex-direction: column;
		column-gap: 0;
	}

	.fat-fudge .fat-fudge-inner .fat-fudge-image {
		margin: 0 auto 20px;
		max-width: 100%;
	}

	.fat-fudge .fat-fudge-inner .fat-fudge-content {
		align-items: center;
		text-align: center;
	}

	.fat-fudge .fat-fudge-inner .fat-fudge-content h5 {
		margin: 0 0 15px 0;
		font-size: 23px;
	}

	.fat-fudge .fat-fudge-inner .fat-fudge-content p {
		margin: 0 0 15px 0;
	}

	.you-might-also-like {
		width: calc(100% + 72px);
		margin-left: -36px;
	}

	.you-might-also-like-block.slick-slide {
		margin: 0;
	}

	.you-might-also-like-content {
		justify-content: center;
	}

	.kind-words-section .testimonial-section .testimonial-content {
    	width: calc(100% - 72px);
    	margin-bottom: 20px;
	}

	.sales-single-testimonial-block .kind-words-section + span,
	.home-testimonial-block .kind-words-section + span,
	.service-page-testimonial-block .kind-words-section + span,
	.about-testimonial-block-section .kind-words-section + span, 
	.home-testimonial-block .kind-words-section + span {
    	font-size: 94px;
    	line-height: 113px;
    	bottom: -70px;
	}

	.testimonial-silder.kind-words-section .testimonial-items,
	.testimonial-wrapper-section {
    	padding-bottom: 42px;
	}

	/*About page*/
	.about-page .food-section .food-heading {
 	   width: 70%;
	}

	.about-page .join-me-section .container {
    	max-width: calc(100% - 52px);
	}

	/* Purchase Page */
	.single-product-page .related-products .related-products-container,
	.single-product-page .single-product-container .content-area {
		width: 100%;
	}

	.where-from-here-featured .slick-prev {
		margin-left: 7px;
	}

	.where-from-here-featured .slick-next {
		margin-right: 7px;
	}

	/* Lead Magnet Page */
	.lead-magnet-page .image-section {
		height: 300px;
	}
	
}

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

	/* Publication Section */
	.publication-section {
		width: 100%;
	}

	/* Contact Page */
	.contact-page .container {
		width: 100%;
	}
	/* Shop Page */
	.shop-page .best-seller-section .best-seller-container {
		width: 100%;
		max-width: 100%;
	}

	.shop-page .best-seller-section p {
		margin: 5px 20px 0;
	}

	.shop-page .shop-product-category-inner {
		width: 100%;
		max-width: 100%;
	}

	.shop-page .shop-product-category .products {
		padding: 0 37px 93px;
	}

	.shop-page .best-seller-section {
		padding: 22px 37px 93px;
	}

	.shop-page .shop-product-category .products:nth-child(even) {
		padding: 30px 37px 93px;
	}

	/* Purchase Page */
	.single-product-page .upsells.products {
		padding: 40px 0 0 0;
	}

	.single-product-page .upsells.products .products .product.type-product {
		width: 100%;
	}

	.single-product-page .upsells.products .products .product.type-product img {
		width: 100%;
	}

	.single-header-content .recipe-info .recipe-time {
		column-gap: 30px;
	}

	/* Checkout Page */
	.woocommerce form .form-row-first, 
	.woocommerce form .form-row-last, 
	.woocommerce-page form .form-row-first, 
	.woocommerce-page form .form-row-last {
		width: 100%;
	}

	/* Order Page */
	.woocommerce ul.order_details li {
		width: 100%;
	}
	
	/*Recipe index page*/
	.recipe-page .recipe-page-content .recipe-container .left-recipe-category-list .left-side-image {
    	height: 400px;
	}

    .recipe-page .recipe-page-content .recipe-filter {
    	max-width: calc(100% - 28px);
    }

	/* lifes style page*/
	.lifestyle-page .lifestyle-section .lifestyle-list-content {
		max-width: calc( 100% - 24px );
		column-gap: 10px;
		margin: 40px auto 0;
	}

	.lifestyle-page .lifestyle-section .lifestyle-load-more {
		margin: 53px 0 0 0;
	}

	.lifestyle-page .lifestyle-latest-section .latest-section {
		width: 100%;
	}

	.lifestyle-page .lifestyle-latest-section .latest-section .latest-post-image {
		margin: auto auto 30px auto;
		height: 400px;
		max-width: 100%;
		padding: 0 24px;
	}

	.lifestyle-page .lifestyle-section .lifestyle-category.slick-initialized.slick-slider {
		max-width: 100%;
		margin: auto 36px 40px 36px;
	}

	.lifestyle-page .lifestyle-section .lifestyle-list-content .lifestyle-post-list {
		max-width: calc(50% - 5px);
		width: calc(50% - 5px);
	}
	
	/*About page*/
	.about-page .about-main-container .left-main-section .left-side-image-section .image-section {
		max-width: 100%;
	}

	.about-page .food-section .food-heading {
		width: 100%;
	}

	.about-page .food-philosophy-section .container .food-philosophy-content {
    	width: 100%;
	}

	.about-page .so-what-do-i-eat-section .container .so-what-image-section img {
    	max-height: 400px;
	}
	
	/* Service page */
	.services-page .programs-courses-section .programs-courses-main-section {
		width: calc( 100% - 72px );
	}
	
	.services-page .programs-courses-section .title-section h1 {
		padding : 0 30px;
	}

	.testimonial-silder.kind-words-section .testimonial-items .testimonial-section.slick-slide {
	    margin: 0;
	}

	.what-they-are-section .kind-words-section .slick-slide {
    	margin: 0 22px !important;
	}

	/* Nutrition  */
	.where-from-here-featured .slick-prev {
		margin-left: 0;
	}

	.where-from-here-featured .slick-next {
		margin-right: 0;
	}

	/* Search Page */
	.search-page .search-container {
		width: 100%;
	}

	/* woocommerce cart page */
	.cross-sells .products .product.type-product {
		width: 100%;
	}
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 100%;
		margin-bottom: 10px;
	}
	.woocommerce-page table.cart td.actions .coupon .input-text + .button {
		float: left;
	}

	/* My Account Page */
	.woocommerce-MyAccount-content .woocommerce-message, 
	.woocommerce-MyAccount-content .woocommerce-Message {
		display: flex;
		flex-direction: column;
	}

	/* Home Page */
	.home-page .home-latest-recipes .container {
		width: 100%;
	}

	.publication-section .slick-slide {
		margin: 0 35px;
	}

	.home-page .home-about .about-image {
		height: 410px;
	}

	/* Tag page */
	.tag-page .tag-list-content {
		max-width: calc( 100% - 24px );
		column-gap: 10px;
		margin: 40px 10px 53px 10px;
	}
	
	.tag-page .tag-list-content .tag-post-list {
		max-width: calc(50% - 5px);
		width: calc(50% - 5px);
	}
	
	.tag-page .tag-page-load-more {
		margin: 53px 0 70px 0;
	}
	.tag-page .tag-title {
		margin: 40px 10px 53px 10px;
		max-width: calc( 100% - 24px );
	}

	.about-page .nesletter-section .container {
		max-width: calc( 100% - 72px );
	}

}

@media screen and (max-width: 414px) {
	.recipe-page .recipe-page-content .recipe-filter .recipe-filter-section > div {
		width: 145px;
	}
}

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

	.recipe-card .recipe-time {
		flex-direction: column;
	}

	.recipe-card .recipe-time > div {
		margin: 0 0 20px 0;
		text-align: center;
	}

	.recipe-card .recipe-time > div:last-child {
		margin: 0;
	}

	.single-header-content .recipe-info .recipe-time {
		flex-direction: column;
		column-gap: 0;
	}

	.single-header-content .recipe-info .recipe-time > div {
		margin: 0 0 30px 0;
	}

	.single-header-content .recipe-info .recipe-time > div:last-child {
		margin: 0;
	}

	.about-page .dont-miss-these-section .container .dont-miss-wrapper .dont-miss-post-list {
		width: calc(100% - 72px);
	}

	/* Nutrition  */
	.nutrition-featured-block a {
		width: calc(100% - 30px);
		max-width: calc(100% - 30px);
		min-width: 0;
	}

	.about-page .food-philosophy-section .container .food-philosophy-wrapper-section h5 {
		font-size: 23px;
	}

}

@media screen and (max-width: 376px) {
	.recipe-page .recipe-page-content .recipe-filter .recipe-filter-search input {
    	width: 95%;
	}

	.recipe-page .recipe-page-content .recipe-filter .recipe-filter-section .left-category-filter,
	.recipe-page .recipe-page-content .recipe-filter .recipe-filter-section .right-category-filter {
		width: calc(100% - 75px);
    	margin: auto;
	}

	/*About Page*/
	.about-page .about-main-container {
    	max-width: calc( 100% - 40px );
	}

	.about-page .about-main-container .left-main-section .bottom-title-section h1 {
    	font-size: 55px;
	}

	/* Home Page */
	.home-page .home-work-together .list-items {
		max-width: 285px;
	}
	
	.home-page .home-work-together .list-items .slick-list.draggable {
		max-width: 225px;
	}


	.home-page .home-work-together .list-items .list-item .item-image a,
	.home-page .home-work-together .list-items .list-item h5.heading-h5 {
		width: 180px;
	}

	.sales-single-testimonial-block .kind-words-section + span,
	.home-testimonial-block .kind-words-section + span, 
	.service-page-testimonial-block .kind-words-section + span, 
	.about-testimonial-block-section .kind-words-section + span, 
	.home-testimonial-block .kind-words-section + span {
    	font-size: 70px;
	}

}
@media screen and (max-width: 360px) {
	.main {
		margin-top:  111px;
	}

	.sales-page .main-page-wrapper .image-section,
	.nutrition-hero,
	.home-page .home-banner {
		margin-top: -111px;
	}

	/*About page*/
	.about-page .mission-section .container .mission-title {
    	padding: 0;
	}

	.about-page .join-me-section .container .join-me-container .join-me-list .join-me-image-section {
    	height: 300px;
	}

	/* Shop Page */
	.shop-page .product.type-product a.button-bone, 
	.shop-page .best-seller-section a.button-bone {
		min-width: 246px;
		padding: 12px 60px;
	}

	/* Home Page */
	.home-page .home-work-together .list-items .slick-list.draggable {
		max-width: 190px;
	}

	.home-page .home-work-together .list-items .list-item .item-image a {
		width: 150px;
	}

	/*Sales page*/
	.sales-page .main-page-wrapper .side-text-mobile {
    	width: 100%;
	}

	/* Service page */
	.services-page .programs-courses-section .title-section h1 {
		padding: 0 25px;
	}

	.nutrition-hero-content {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media screen and (max-width: 320px) {
	.services-page .programs-courses-section .title-section h1 {
		padding: 0;
	}

	.common-page .woocommerce form .form-row label {
		font-size: 13px;
	}

	.common-page .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
		width: 100%;
	}

	.common-page h1,
	.woocommerce .cart-collaterals .cross-sells h2,
	.common-page .woocommerce h2 {
		font-size: 35px;
	}

	.woocommerce a.button {
		min-width: 180px;
	}

	.lifestyle-page .lifestyle-section .lifestyle-category.slick-initialized.slick-slider {
	    margin: auto 30px 40px 30px;
	}
}
