@import 'evolution/meal-planner.css';

.logged-in.admin-bar main {
	/* margin-top: 139px !important; */
}

/* Recipe list */
.recipe-collection h1{
	font-size: 27px;
	text-align: center;
}
.post-grid a{
	text-decoration: none;
}
.search-row a.reset {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	right: 74px;
	width: 50px;
	font-size: 0;
	background-color: transparent;
	border: none;
	z-index: 9;
	opacity: 0;
	visibility: hidden;
}
.search-row a.reset:before {
	transform: rotate(-45deg);
}
.search-row a.reset:before,
.search-row a.reset:after {
	content: "";
	font-size: 90px;
	height: 16px;
	width: 2px;
	background-color: #000;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	right: 0;
}

/* Recipe comments */
#cancel-comment-reply-link {
	display: block !important;
}
.comments-section .rate-container,
.comments-section .comment-popup.js-comment-msg-success,
.comments-section .comment-popup .js-comment-success-with-rate,
.comment-form .js-reply-title,
.comment-form .js-comment-label-text2,
.comment-form.reply-form .js-comment-label-text1,
.comment-form.reply-form .rate-box {
	display: none;
}
.comment-form.reply-form .js-reply-title,
.comment-form.reply-form .js-comment-label-text2 {
	display: block;
}
.comment-form .input-error {
	border-color: #FF0000;
}
.comment-block + .comment-respond {
	margin-top: -24px;
	padding-bottom: 24px;
}

/* Single */
.fb-comments.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe {
	width: 100% !important;
}
.rate-box .wp-review-user-rating .review-total-star {
	pointer-events: none;
}
.news-post .post-info i {
	margin-left:20px;
}
.story-holder {
	display: block;
}

/* Forms */
.js-email-holder .js-send-form .input-error,
.join-form .input-error,
.subscribe-form .input-error {
	border-color: #ff0000 !important;
}
.js-email-holder .success,
.join-form .success,
.join-section .success {
	display: none;
	margin-top: 15px;
	color: #018b8b;
	text-align: center;
}
.screenreader-label {
	display: none;
}

/*Post*/
.news-posts-holder .post .icon-play-fill {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	font-size: 72px;
	color: #fff;
	text-decoration: none;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, 0.3);
}

.news-posts-holder .post .img-box {
	position: relative;
}

.post-item.post-book .row {
	min-height: 400px;
	height: auto;
}

.review-result {
	height: 24px;
}

.wp-review-user-rating,
.review-star {
	display: flex;
	float: left;
	color: #bcbbbb;
	font-size: 19px;
	letter-spacing: -0.15em;
}

.review-star {
	margin:0;
}

.review-star i {
	margin-right: 3px;
}

.review-result-wrapper i {
	font-size: 19px;
}

.review-star [class^="mts-icon-"]:before,
.review-star [class*=" mts-icon-"]:before {
	margin-left: 0;
}

.news-post .rated-count, .intro-post .rated-count {
	display: inline;
	margin-left: 8px;
}

.wp-review-user-rating .review-total-star [class^="mts-icon-"]:before, [class*=" mts-icon-"]:before {
	margin-left: 0;
}

.wp-review-user-rating .review-total-star span {
	margin-right: 3px;
}

.wp-review-user-rating .review-total-star span i {
	opacity: 0.2;
	margin-right: 0;
}

.wp-review-user-rating .review-total-star .review-result i {
	color: #02a58f !important;
	margin-right: 3px;
}

.contact-form-widget {
	max-width: 990px;
	margin: 0 auto;
}

/*checkout*/
#billing_country_field .jcf-select,
#shipping_country_field .jcf-select,
#billing_state_field .jcf-select{
	display: none !important;
}

/*woocommerce-shipping-calculator*/
#calc_shipping_country_field .jcf-select{
	display: none !important;
}

.col-order {
	position: relative;
}

.shipping-calculator-form {
	position: absolute;
	right: 100%;
	top: 100px;
	width: 100%;
	background-color: #fff;
	padding: 20px;
	box-shadow: 0 0 8px rgba(0, 0, 0, .5);
}

.shipping-calculator-form p:last-of-type {
	margin-bottom: 0;
}

.shipping-calculator-form .jcf-select {
	width: 100%;
	margin-bottom: 0;
}

.shipping-calculator-form .jcf-select .jcf-select-text {
	text-align: left;
	margin: 0 29px;
	font-size: 18px;
	color: rgba(0, 0, 0, 0.6);
	font-weight: 500;
}

.select2-container:focus,
.select2-container .select2-selection--single:focus {
	outline: none !important;
}

.select2-container {
	display: block;
}

.select2-container .select2-selection--single {
	font-size: 18px;
	color: rgba(0, 0, 0, 0.6);
	font-weight: 500;
	padding: 15px 29px;
	background: #f2f2f2;
	height: 55px;
	border: none;
	display: block;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: rgba(0, 0, 0, 0.6) !important;
	text-align: left;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
	padding-right: 0;
	margin: 0;
}

.woocommerce form .form-row {
	padding: 0;
	margin-bottom: 15px;
}

.woocommerce form .form-row .select2+.jcf-select {
	margin-top: 15px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	position: absolute;
	text-align: center;
	width: 46px;
	height: 100%;
	bottom: 0;
	right: 0;
	top: 0;
	background-color: transparent;
}

.select2-container--default .select2-selection--single .select2-selection__arrow:after {
	content: "";
	height: 6px;
	width: 6px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -3px 0 0 -4px;
	transform: rotate(135deg);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	display: block;
	vertical-align: top;
	outline: none;
	color: #fff;
	background-color: #009b9b;
	text-decoration: none;
	padding: 17px 18px;
	font-family: "Montserrat", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	font-size: 12px;
	line-height: inherit;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: .16em;
	text-align: center;
	width: 100%;
	border: none;
	border-radius: 0;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background-color: #018b8b;
	color: white;
	transition: background-color 0.3s
}

/* Page */
.default-page p {
	margin: 0 0 2em;
}

.default-page ul li:not(:last-child),
.default-page ol li:not(:last-child) {
	padding-bottom: 15px;
}

/* footer*/
.footer-list .ot-sdk-show-settings {
	color: #fff;
}
.footer-list .ot-sdk-show-settings:hover {
	color: #02a58f;
	cursor: pointer;
}

/* Alt footer*/
#footer .footer-bottom.single-text .b-box{
	margin-top: 30px;
	justify-content: center;
	width: 100%;
}

/* Cooking course */
.post-item .price .p-cost {
	color: #ff8a51;
	text-decoration: line-through;
}
.post-item .price .p-cost > span {
	color: #000;
}
.post-item .price .new-cost {
	color: #ff8a51;
	font: bold 35px/1 'Caveat', cursive;
}
.cooking-course-page .promo-full+.promo-section {
	margin-top: -37px;
}

/* Webinar */
.webinar-page .post-item.post-simple .container .btn {
	padding-top: 17px;
	padding-bottom: 17px;
}
.webinar-page .post-item.post-simple .container .btn i {
	font-size: 25px;
	margin: -3px 20px -5px 0;
	float: left;
}

.webinar-page .post-item.post-simple .container .title-confirmation {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 10px;
	background-color: #fff;
	border: 3px solid #000;
	padding: 15px 25px 16px;
	font: 500 13px/1.4 "Montserrat", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	text-transform: uppercase;
	letter-spacing: .12em;
}

.section-webinar .webinar-offer-box a{
	color: #000;
}

.checkout-top {
	overflow: hidden;
	padding-top: 22px;
	margin: 0 -15px 38px;
}

.woocommerce-info.info.wc-amazon-payments-advanced-info {
		display: flex;
		flex-direction: column-reverse;
}

.wc-amazon-checkout-message.wc-amazon-payments-advanced-populated #pay_with_amazon {
	margin: 0;
	float: none;
	padding-top: 9px;
}

.woocommerce-form-coupon-toggle .woocommerce-info:before,
.woocommerce-form-login-toggle .woocommerce-info:before,
.wc-amazon-checkout-message.wc-amazon-payments-advanced-populated .woocommerce-info:before {
	display: none;
}

.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-form-login-toggle .woocommerce-info,
.wc-amazon-checkout-message.wc-amazon-payments-advanced-populated .woocommerce-info {
	padding: 20px 0;
	background: none;
	border-top: 3px solid #000;
	margin: 0;
}

.woocommerce-form-coupon-toggle .showcoupon,
.woocommerce-form-login-toggle .showlogin {
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	font-size: 13px;
	font-weight: 600;
	font-family: 'Montserrat', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: .12em;
	padding-top: 2px;
}

.checkout-top .checkout-column {
	float: left;
	width: calc(100% / 3 - .1px);
	padding: 0 15px;
}

.checkout-top .checkout-column .woocommerce-form,
.checkout-top .checkout-column .checkout_coupon {
	margin: 0;
}

.checkout-top form .form-row-first,
.checkout-top form .form-row-last {
	width: 100%;
	float: none;
	margin: 0 auto 15px;
}

.woocommerce-form-coupon-toggle,
.woocommerce-form-login-toggle,
.wc-amazon-checkout-message.wc-amazon-payments-advanced-populated {
	float: none;
	width: 100%;
	padding: 0;
	font-size: 20px;
	font-weight: 600;
	font-family: 'Montserrat', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

.checkout-top + .checkout.woocommerce-checkout {
	padding-top: 0;
}

.checkout-top + .checkout.woocommerce-checkout h3 {
	font-size: 27px;
	font-weight: bold;
	margin-bottom: 13px;
}

.woocommerce .checkout.woocommerce-checkout .col2-set .col-1,
.woocommerce-page .checkout.woocommerce-checkout .col2-set .col-1,
.woocommerce .checkout.woocommerce-checkout .col2-set .col-2,
.woocommerce-page .checkout.woocommerce-checkout .col2-set .col-2 {
	width: 47.3%;
}

.woocommerce .checkout.woocommerce-checkout .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
	font-size: 15px;
	display: block;
	position: relative;
	overflow: hidden;
	padding-left: 44px;
		padding-top: 7px;
		padding-bottom: 5px;
	font-weight: 400;
	text-transform: none;
	letter-spacing: .02em;
	font-family: 'Lora',  'Times New Roman', 'Times', 'Baskerville', 'Georgia', serif;
}

.woocommerce .checkout.woocommerce-checkout h3 .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
	font-size: 20px;
	padding-left: 44px;
		padding-top: 8px;
		padding-bottom: 5px;
	font-weight: 600;
	letter-spacing: .12em;
	font-family: 'Montserrat', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input {
	position: absolute;
	top: 0;
	left: -9999px;
	opacity: 0;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input + span:before {
	content: '';
	position: absolute;
	top: 7px;
	left: 0;
	width: 30px;
	height: 30px;
	border: 1px solid #d9d9d9;
	background-color: #fff;
}

h3 .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input + span:before {
	top: 11px;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input:checked + span:before {
	background-color: #018b8b;
}

.woocommerce .checkout.woocommerce-checkout .form-row label,
.woocommerce-page .checkout.woocommerce-checkout .form-row label {
	display: block;
	white-space: nowrap;
	font-size: 13px;
	font-weight: 600;
	font-family: 'Montserrat', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: .12em;
	margin-bottom: 2px;
	color: #000;
}

.woocommerce .checkout.woocommerce-checkout .form-row label abbr {
	color: #000;
}

.woocommerce .checkout.woocommerce-checkout .form-row .woocommerce-input-wrapper {
	overflow: hidden;
	width: 100%;
	display: block;
}

.woocommerce .checkout.woocommerce-checkout .form-row .woocommerce-input-wrapper textarea {
	resize: none;
	height: 265px;
}

.woocommerce .checkout.woocommerce-checkout .col2-set,
.woocommerce-page .checkout.woocommerce-checkout .col2-set {
		margin-bottom: 50px;
}

.woocommerce form.checkout.woocommerce-checkout .form-row {
	margin-bottom: 12px;
	padding-top: 10px;
}

.woocommerce form.checkout.woocommerce-checkout .form-row#billing_address_1_field,
.woocommerce form.checkout.woocommerce-checkout .form-row#shipping_address_1_field {
	margin-bottom: 0;
}

form.checkout.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow:after {
		height: 8px;
		width: 8px;
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		margin: -6px 0 0 -4px;
}

form.checkout.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	width: 70px;
}

.woocommerce form.checkout.woocommerce-checkout .form-row .woocommerce-input-wrapper {
	min-height: 55px;
}

.woocommerce .checkout.woocommerce-checkout table.shop_table {
	border: none;
	font-weight: 600;
	font-family: 'Montserrat', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-size: 18px;
	letter-spacing: -0.015em;
}

.woocommerce .checkout.woocommerce-checkout table.shop_table .product-total {
	text-align: right;
}

.woocommerce .checkout.woocommerce-checkout table.shop_table .cart-subtotal td,
.woocommerce .checkout.woocommerce-checkout table.shop_table .tax-total td,
.woocommerce .checkout.woocommerce-checkout table.shop_table .order-total td {
	text-align: right;
}

.woocommerce .checkout.woocommerce-checkout table.shop_table th,
.woocommerce .checkout.woocommerce-checkout table.shop_table td {
	padding: 25px 0 26px;
	font-weight: 600;
}

.woocommerce .checkout.woocommerce-checkout table.shop_table thead th {
	white-space: nowrap;
	font-size: 13px;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: .12em;
	padding: 13px 0 25px;
}

.woocommerce .checkout.woocommerce-checkout table.shop_table tfoot tr:first-child th,
.woocommerce .checkout.woocommerce-checkout table.shop_table tfoot tr:first-child td {
	border-top: 3px solid #000;
}

.woocommerce .checkout.woocommerce-checkout table.shop_table tfoot th,
.woocommerce .checkout.woocommerce-checkout table.shop_table tfoot td {
	border: none;
	padding: 26px 0 0;
}

.woocommerce .checkout.woocommerce-checkout table.shop_table tfoot .order-total th,
.woocommerce .checkout.woocommerce-checkout table.shop_table tfoot .order-total td {
	font-weight: bold;
	letter-spacing: .024em;
}

.woocommerce .checkout.woocommerce-checkout .woocommerce-checkout-payment#payment {
	background: none;
	border-radius: 0;
	padding-top: 50px;
}

.woocommerce .checkout.woocommerce-checkout .wc_payment_methods {
	padding: 0 !important;
	border: none !important;
}

.woocommerce .checkout.woocommerce-checkout .wc_payment_method.active {
	background-color: #f2f2f2;
}

.woocommerce .checkout.woocommerce-checkout .wc_payment_method {
	position: relative;
	padding: 48px 40px 49px;
	margin-bottom: 14px !important;
}

.woocommerce .checkout.woocommerce-checkout .wc_payment_methods input[type='radio'] {
	position: absolute;
	top: 0;
	left: -9999px;
	opacity: 0;
}

.woocommerce .checkout.woocommerce-checkout .wc_payment_methods input[type='radio'] + label {
	position: relative;
	display: block;
	padding-left: 54px;
	font-weight: bold;
	font-family: 'Montserrat', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-size: 20px;
	letter-spacing: 0.015em;
}

.woocommerce .checkout.woocommerce-checkout .wc_payment_methods input[type='radio'] + label:before {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -13px;
	left: 0;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	border: 1px solid #d9d9d9;
	background-color: #fff;
}

.woocommerce .checkout.woocommerce-checkout .wc_payment_methods input[type='radio']:checked + label:before {
	border: 8px solid #018b8b;
}

.woocommerce #add_payment_method #payment div.payment_box,
.woocommerce .woocommerce-cart #payment div.payment_box,
.woocommerce .woocommerce-checkout #payment div.payment_box {
	padding: 21px 54px;
	margin: 0;
	font-size: 18px;
	border-radius: 0;
	line-height: 1.5;
	background: none;
	color: #000;
	letter-spacing: .024em;
}

.woocommerce .woocommerce-checkout #payment div.payment_box p {
	margin-bottom: 30px;
}

.woocommerce #add_payment_method #payment div.payment_box .wc-authorize-net-aim-new-payment-method-form,
.woocommerce .woocommerce-cart #payment div.payment_box .wc-authorize-net-aim-new-payment-method-form,
.woocommerce .woocommerce-checkout #payment div.payment_box .wc-authorize-net-aim-new-payment-method-form {
	overflow: hidden;
}

.woocommerce .woocommerce-checkout #payment div.payment_box .form-row label {
	color: #000;
}

.woocommerce .woocommerce-checkout #payment div.payment_box .form-row.form-row-wide {
	width: 53.7%;
	margin: 0;
	float: left;
}

.woocommerce .woocommerce-checkout #payment .form-row.form-row-first {
	float: left;
	width: 23.1%;
	padding-left: 2.1%;
	margin: 0;
}

.woocommerce .woocommerce-checkout #payment .form-row.form-row-last {
	float: left;
	width: 23.1%;
	padding-left: 2.1%;
	margin: 0;
}

.woocommerce .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"],
.woocommerce .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"],
.woocommerce .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"],
.woocommerce .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="text"],
.woocommerce .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-form-nickname,
.woocommerce #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"],
.woocommerce #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"],
.woocommerce #add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"],
.woocommerce #add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="text"],
.woocommerce #add_payment_method input.js-sv-wc-payment-gateway-form-nickname {
	font-size: 18px;
	line-height: 24px;
	padding: 10px 28px;
	margin: 0;
	border-color: #d9d9d9;
	background: #fff;
}

.woocommerce #add_payment_method #payment div.payment_box:before,
.woocommerce .woocommerce-cart #payment div.payment_box:before,
.woocommerce .woocommerce-checkout #payment div.payment_box:before {
	display: none;	
}

.woocommerce #add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce .woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	float: none;
	font-size: 13px;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: .12em;
	padding: 0;
	font-weight: 600;
	font-family: 'Montserrat', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	letter-spacing: -0.015em;
	text-decoration: none;
	margin-left: 30px;
	letter-spacing: 0.12em;
}

.woocommerce #add_payment_method #payment div.form-row,
.woocommerce .woocommerce-cart #payment div.form-row,
.woocommerce .woocommerce-checkout #payment div.form-row {
		padding: 20px 0 61px;
}

.woocommerce div.form-row button.button.alt {
	background-color: #018b8b;
	float: none;
}

.woocommerce div.form-row button.button.alt:hover {
	opacity: 0.5;
}




/* shop */
.shop-content .item .btn.ajax_add_to_cart.added{
	display: none;
}
.place-payment ul{
	list-style:none;
	padding:0;
}
.place-payment ul li{
	display: inline;
	margin-right:2px;
}
.place-payment ul li img{
	margin-bottom:10px;
}

/* single product */
.post-tabs .js-tab-hidden {
	display: block !important;
	position: absolute !important;
	top: -99999px !important;
}

.shop-content .price .prev-price {
	font-weight: normal;
	text-decoration: line-through;
	color: #666;
}

.shop-content .price .new-price {
	position: relative;
	font-weight: 600;
	padding-left: 7px;
	margin-left: 4px;
}

.shop-content .price .new-price:before {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -9px;
	left: 0;
	width: 2px;
	height: 19px;
	background-color: #000;
}

.img-hidden{
	display: none;
}

/* webinar */
.webinar-controls-holder .post-social{
	padding: 0;
}

/* share story */
.section-success-stories .col-form ul .label-checkbox>label{
	display: block;
	font-size: 15px;
	font-weight: bold;
}

.gform_wrapper span.gform_description {
	width: auto !important;
}

.gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 30px !important;
}

.section-success-stories .col-form ul .gfield.description-item.gfield_html_formatted.gfield_no_follows_desc {
		margin-bottom: 25px !important;
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
	width: 100% !important;
}

.gform_wrapper textarea.medium,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 15px 29px !important;
}

.gform_wrapper textarea.medium {
		height: 300px !important;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
body .gform_wrapper ul li.field_description_below div.ginput_container_radio,
.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {
	margin: 0 !important;
}

.section-success-stories .col-form ul .label-checkbox>label,
.section-success-stories .col-form ul .gfield .gfield_checkbox li label {
	line-height: 1.778;
}

.gform_wrapper ul.gfield_checkbox {
	overflow: hidden;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.gform_wrapper ul.gfield_checkbox li {
	width: 50%;
	clear: none;
}





/* welcome popup */
.hello-overlay .box .h1 {
	margin: 0 0 8px;
	letter-spacing: -.01em;
}

.banner .h1 {
	font-size: 36px;
	margin-bottom: 17px;
	line-height: 1.3;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
	border: none;
	border-top: 1px solid #f2f2f2;
	padding: 26px 0 28px;
	font-family: "Montserrat", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	font-weight: 600;
	line-height: 1.35;
	background: transparent;
	margin-bottom: 0;
	letter-spacing: -.1px;
}

.woocommerce .woocommerce-error a, .woocommerce .woocommerce-info a, .woocommerce .woocommerce-message a {
	color: #009b9b;
	background-color: transparent;
	padding: 0;
	font-size: 14px;
	width: auto;
	margin-left: 10px;
	letter-spacing: 1px;
	line-height: 2;
}

.woocommerce .woocommerce-error a:hover, .woocommerce .woocommerce-info a:hover, .woocommerce .woocommerce-message a:hover {
	background-color: transparent;
	color: #009b9b;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	display: none !important;
}
.cart-notices .woocommerce-cart-notice:last-child {
	border-bottom: 3px solid black;
	margin-bottom: 59px;
}

.woocommerce ul#shipping_method {
	margin-top: 18px;
}

.woocommerce ul#shipping_method .amount {
	display: block;
}

.woocommerce ul#shipping_method li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 0 1em;
}

.woocommerce ul#shipping_method li input {
	width: 34px;
	margin: 0;
}

.woocommerce ul#shipping_method li label {
	width: calc(100% - 34px);
	font-size: 15px;
	line-height: 1.4;
}

.woocommerce ul#shipping_method li label .red {
	color: #ff0000;
}

.woocommerce-shipping-totals th .red{
	font-size: 16px;
	font-weight: normal;
	color: #ff0000;
}

.woocommerce-shipping-destination {
	font-size: 13px;
	line-height: 1.4;
	font-style: italic;
	font-weight: 400;
	margin-bottom: 1.9em
}

.woocommerce-shipping-destination strong {
	font-weight: 400;
	font-style: normal;
}

.gform_wrapper ul.gform_fields li.gfield.col-xs-4 {
	width: 50%;
	clear: none;
	float: left;
}

/* share */
.fork-share-block{
	position: relative;
	display: inline-block;
}
.fork-share-block > img{
	bottom: auto !important;
	float: none !important;
	left: auto !important;
	margin: 0 !important;
	position: relative !important;
	right: auto !important;
	top: auto !important;
}
.fork-share-block .fork-share-box {
	position: absolute;
	z-index: 999;
	display: block;
	top: 0px;
	left: 0px;
}
.fork-share-block .fork-share-box .share-btn {
	display: block;
	position: relative;
	cursor: pointer;
	-webkit-transition: all 0s linear;
	-moz-transition: all 0s linear;
	-ms-transition: all 0s linear;
	-o-transition: all 0s linear;
	transition: all 0s linear;
	width: 36px;
	height: 36px;
}

.fork-share-block .fork-share-box .share-btn svg {
	fill: #fff;
	width: 16px;
	height: 16px;
	margin: 0;
	vertical-align: middle;
	text-align: center;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.fork-share-block .fb-share-btn { background-color: #3b5998; }
.fork-share-block .fb-share-btn:hover { background-color: #2d4373; }
.fork-share-block .tw-share-btn { background-color: #55acee; }
.fork-share-block .tw-share-btn:hover { background-color: #2795e9; }
.fork-share-block .ln-share-btn { background-color: #0077b5; }
.fork-share-block .ln-share-btn:hover { background-color: #046293; }
.fork-share-block .pt-share-btn { background-color: #ec1a22; }
.fork-share-block .pt-share-btn:hover { background-color: #d4171e; }

/* elementor popups */
.fork-elementor-popup .dialog-close-button.dialog-lightbox-close-button {
	height: 40px;
	width: 40px;
	border-radius: 50%;
	top: -5%;
}

.fork-elementor-popup .dialog-close-button.dialog-lightbox-close-button:before,
.fork-elementor-popup .dialog-close-button.dialog-lightbox-close-button:after {
	content: "";
	position: absolute;
	height: 24px;
	width: 2px;
	background-color: #fff;
	transform: rotate(45deg);
	top: calc(50% - 12px);
	left: 19px;
}

.fork-elementor-popup .dialog-close-button.dialog-lightbox-close-button:before {
	transform: rotate(45deg);
}

.fork-elementor-popup .dialog-close-button.dialog-lightbox-close-button:after {
	transform: rotate(-45deg);
}

.fork-elementor-popup .dialog-close-button.dialog-lightbox-close-button i {
	display: none;
}

.fork-elementor-popup .elementor-subscribe{
	position: relative;
}
.fork-elementor-popup .elementor-field-type-submit{
	position: absolute;
	right: -5px;
}
.fork-elementor-popup .elementor-field-type-submit .elementor-button{
	height: 55px;
}
.fork-elementor-popup .close-popup:hover{
	cursor: pointer;
}

/* home banner */
.page-template-template-home .banner .banner-wrap a.btn {
	color: #fff;
}

/* shop intro */
.intro-right a.add_to_cart_button {
	font-size: 13px;
	font-family: "Montserrat", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-decoration: none;
}

/* meal planner redesign */
.star-rate-holder {
	position: relative;
	display: flex;
}
.star-rate-holder .star-rate-top {
	position: absolute;
	overflow: hidden;
}

.started-content .content-holder .image-block img{
	max-width: 550px;
}

.get-started-page .tags-section a{
	color: #666;
	font-weight: normal;
}
.bg-primary-green .btn.btn-red-light,
.day.btn-red-light {
	background: #dd414a;
}

.pricing-section.bg-primary-green .label-price {
	background: #dd414a;
}
.alt-layout3 .scrollBlock {
	margin-top: 80px;
}


/* nav */
.main-nav .hidden,
.footer-nav .slide .hidden {
	display: none;
}



/* MEDIA QUERIES */
@media (max-width: 1060px) {
	.gform_wrapper ul.gform_fields li.gfield.col-xs-4 {
		float: none;
		width: auto;
	}
	
	.gform_wrapper ul.gfield_checkbox {
		display: block;
	}

	.gform_wrapper ul.gfield_checkbox li {
		float: none;
		width: auto;
	}
}

@media (max-width: 960px) {
	.checkout-top .checkout-column {
		float: none;
		width: 100%;
		padding: 0 15px;
	}

	.woocommerce .checkout.woocommerce-checkout .col2-set .col-1,
	.woocommerce-page .checkout.woocommerce-checkout .col2-set .col-1,
	.woocommerce .checkout.woocommerce-checkout .col2-set .col-2,
	.woocommerce-page .checkout.woocommerce-checkout .col2-set .col-2 {
		width: 100%;
		float: none;
	}

	.woocommerce-form-coupon-toggle .showcoupon,
	.woocommerce-form-login-toggle .showlogin {
		display: block;
	}

	.woocommerce .woocommerce-checkout #payment div.payment_box .form-row.form-row-wide {
		width: 100%;
		margin: 0 0 20px;
		float: none;
	}

	.woocommerce .woocommerce-checkout #payment .form-row.form-row-first {
		width: 48%;
		padding-left: 0;
		margin: 0 0 20px;
	}

	.woocommerce .woocommerce-checkout #payment .form-row.form-row-last {
		width: 52%;
		padding-left: 4%;
		margin: 0;
	}
}

@media (max-width: 767px) {
	.woocommerce .checkout.woocommerce-checkout .wc_payment_method {
		position: relative;
		padding: 24px 20px;
	}

	.woocommerce #add_payment_method #payment div.payment_box,
	.woocommerce .woocommerce-cart #payment div.payment_box,
	.woocommerce .woocommerce-checkout #payment div.payment_box {
		padding: 10px 0;
	}

	.woocommerce .woocommerce-checkout #payment .form-row.form-row-first {
		width: 100%;
		float: none;
		padding-left: 0;
		margin: 0 0 20px;
	}

	.woocommerce .woocommerce-checkout #payment .form-row.form-row-last {
		width: 100%;
		float: none;
		padding-left: 0;
		margin: 0;
	}

	.wp-review-user-rating .review-total-star i.mts-icon-star,
	.wp-review-user-rating .review-total-star .review-result i {
		margin: 0 8px 0 0;
	}

	.wp-review-user-rating .review-total-star span i.mts-icon-star {
		margin: 0 !important;
	}


	.wp-review-user-rating.has-rated .review-result-wrapper:hover .review-result {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
	}

	.woocommerce .woocommerce-error a,
	.woocommerce .woocommerce-info a,
	.woocommerce .woocommerce-message a {
		width: 100%;
		margin-left: 0;
	}
	.woocommerce .woocommerce-error,
	.woocommerce .woocommerce-info,
	.woocommerce .woocommerce-message {
		text-align: center;
	}

	.post-item.img-left .content-block {
		border: none;
		padding-left: 30px;
		padding-right: 50px;
		width: auto;
	}

	.diet-page .post-holder.is-grid .post-item,
	.diet-page .post-holder.is-list .post-item {
		width: auto;
		margin-bottom: 0;
	}

	.diet-page .post-holder.is-grid .post-item .img-block,
	.diet-page .post-holder.is-list .post-item .img-block {
		width: auto;
		min-width: calc(100% + 30px);
		height: 350px;
		margin: 0 -15px 12px;
	}

	.diet-page .post-holder.is-grid .post-item blockquote,
	.diet-page .post-holder.is-list .post-item blockquote {
		margin: 0;
	}

	.diet-page .post-holder.is-grid .post-item h3,
	.diet-page .post-holder.is-list .post-item h3 {
		font-size: 24px;
	}

	.diet-page .post-holder.is-grid .post-item p,
	.diet-page .post-holder.is-list .post-item p {
		display: block;
	}

	.gform_wrapper textarea.medium,
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
		padding: 15px 19px !important;
	}

	.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit],
	.gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
		width: auto !important;
		padding: 14px 18px 15px !important;
		letter-spacing: .1em !important;
	}

	.slick-slide.post-item.promo .container,
	.slick-slide.post-item.promo .nav-container-holder {
		height: 210px;
	}
	.slick-slide.post-item.promo .container .category,
	.slick-slide.post-item.promo .nav-container-holder .category {
		display: none;
	}

	/* .section-ingredients .ss-inline-share-wrapper .ss-inline-share-content,
	.shop-product-page .ss-inline-share-wrapper .ss-inline-share-content {
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	} */
	/* .section-ingredients .ss-inline-share-wrapper .ss-inline-counter {
		align-self: center;
	}
	.section-ingredients .ss-inline-share-wrapper .ss-social-icons-container {
		display: block;
	} */
	/* .section-ingredients .ss-inline-share-wrapper.ss-with-spacing .ss-social-icons-container>li,
	.shop-product-page .ss-inline-share-wrapper.ss-with-spacing .ss-social-icons-container>li {
		float: left;
		margin: 0 18px 0 0 !important;
	} */
	
	#elementor-popup-modal-89231 .dialog-message {
		padding: 70px 20px 50px !important;
	}
	
	.elementor-89231 .elementor-element.elementor-element-5c37d9c > .elementor-element-populated {
		padding: 30px 20px 20px !important;
	}
	
	.elementor-form-fields-wrapper {
		display: block !important;
	}
	
	.fork-elementor-popup .elementor-field-type-submit {
		position: static !important;
		text-align: center !important;
		display: block !important;
	}
	
	.review-result {
		height: 16px;
	}
	
	.review-star i {
		margin-right: 8px;
	}
	
	.review-result-wrapper i {
		font-size: 17px;
		line-height: 1;
	}
	
	.wp-review-user-rating,
	.review-star {
		font-size: 17px;
		line-height: 1;
	}
	
	.review-result-wrapper,
	.review-result {
		display: flex;
	}

	.intro-post .wp-review-user-rating .review-total-star {
		line-height: 1.1;
		padding-right: 4px;
	}
	.wp-review-user-rating .review-total-star span,
	.wp-review-user-rating .review-total-star .review-result i {
		margin: 0 0 0 8px;
		display: block;
	}
	
	.wp-review-user-rating .review-total-star span:first-child,
	.wp-review-user-rating .review-total-star .review-result i:first-child {
		margin-left: 0;
	}

	.news-posts-holder .post .icon-play-fill {
		font-size: 48px;
	}

	.started-content .content-holder .image-block img{
		max-width: 295px;
	}
	
	.cooking-course-page .banner {
		height: auto;
	}
}

@media screen and (max-width: 470px) {
	.wp-review-user-rating .review-total-star {
		position: relative;
		right: 0;
		top: 0;
		margin-top: 0;
	}
}

/* Fancybox */
.fancybox-content{
	display: inline-block;
}