/*
Theme Name: MiracuLoss 2022
Description: website theme for MiracuLoss, based on Blocksy theme
Author: Web Corner
Author URI: https://www.webcorner.nz/s
Template: blocksy
Version: 100.0.0
*/

body { }

body h1 { margin-bottom: 45px; }

/*
p:last-child { margin-bottom: 0; }*/

.entry-content a:not(.button):not(.gutentor-button):not(.wp-block-button__link):not(.ct-header-account) { text-decoration: underline; text-underline-offset: 2px; }
.no-underline a, a.no-underline, body .entry-content .g-d-title a, body .entry-meta a {
    text-decoration: none !important;
}

.has-text-color a { color: inherit; }

.ct-container-super-narrow { width: 600px; max-width: 88vw; }

.small { font-size: 80%; }
.smaller { font-size: 90%; }

.has-small-font-size { font-size: 0.9em !important; line-height: 1.75em; }
.has-medium-font-size { font-size: 1.375em !important; line-height: 1.5em; }
.has-large-font-size { font-size: 2em !important; line-height: 1.5em; }

.text-align-left { text-align: left; }
.visuallyhidden {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
}
.hide { display: none; }
.valign-center {
    display: flex;
    justify-content: center;
    flex-direction: column;
}
mark.kt-highlight {
    background-color: #ffe6c0;
    font-weight: inherit;
}

body article>.entry-content>*:not(.alignfull) { width: 100%; }
.grid-container {
    max-width: 1540px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
}
.grid-container .grid-container, 
.ct-container[data-sidebar*="left"] .grid-container , 
.ct-container[data-sidebar*="right"] .grid-container {
    padding-right: 0;
    padding-left: 0;
}
.gutentor-container-cover .gutentor-container-cover:not(.alignfull) > .grid-container .gutentor-advanced-columns,
 .ct-container:not([data-sidebar*="left"]):not([data-sidebar*="right"]) article .entry-content > *:not(section) {
    padding-right: 20px;
    padding-left: 20px;	
}
.alignfull > .grid-container {
    max-width: 100%;
}
.alignfull .alignfull {
	margin-left: -5px;
	margin-right: -5px;
}
.gutentor-container-cover .gutentor-container-cover:not(.alignfull):not(.alignwide) {
    width: 100%;
		max-width: 1540px;
    margin-right: auto;
    margin-left: auto;
}/*
.gutentor-advanced-columns .grid-container {
    padding-right: 20px;
    padding-left: 20px;
}
.grid-row {
    margin-left: -20px;
    margin-right: -20px;
}
*/

article .entry-content > ul, article .entry-content > ol {
    -webkit-padding-start: calc(var(--theme-list-indent) + 20px);
    padding-inline-start: calc(var(--theme-list-indent) + 20px);
}
/* buttons */

.wp-block-buttons { column-gap: 2em; }
.wp-block-buttons>.wp-block-button.wp-block-button__width-25 { width: calc(50% - 1.5em); }
.wp-block-buttons>.wp-block-button.wp-block-button__width-50 { width: calc(50% - 1em); }
.wp-block-buttons>.wp-block-button.wp-block-button__width-75 { width: calc(50% - 0.5em); }/*
.wp-block-buttons>.wp-block-button { margin-bottom: 2em; }
.wp-block-buttons>.wp-block-button:last-child { margin-bottom: 0; }
*/

/* Unordered lists */
.entry-content ul:not(.grid-row):not(.payment_methods):not(.tml-links):not(.tml-errors), ul.bullet-star {
    list-style-type: none;
    padding-left: 2px;
}
.entry-content ul:not(.grid-row):not(.payment_methods):not(.tml-links):not(.tml-errors) li, .bullet-star li {
    margin-bottom: 0.4em;
    padding-left: 35px;
    background: transparent url(images/star_purple.png) 0 6px no-repeat;
    background-size: 14px;
    min-height: 14px;
    text-align: left;
}




/**/

.post-navigation { padding-bottom: 0 !important; }

body [class*="ct-container"]:not([data-sidebar*="left"]):not([data-sidebar*="right"]) > article:not(.post) > .entry-content > *:last-child:not(section),
body [class*="ct-container"] > article > *:last-child:not(.entry-content) { padding-bottom: 120px; }

body [class*="ct-container"]:not([data-sidebar*="left"]):not([data-sidebar*="right"]) .entry-header .page-title {
    text-align: center;
    margin-bottom: 0.5em;
}

body blockquote, body blockquote p, body .wp-block-quote {
    font-weight: 700;
    font-size: 1.25em;
    margin: 3em auto;
    border: none !important;
    font-family: Lusitana, Sans-Serif;
    line-height: 1.3em;
    padding: 0 !important;
}

/* FORMS */
button, .bod-btn, .wp-block-bod-modal-block .bod-btn, .bod-block-close-btn .bod-btn,
body .btn {
    font-family: var(--theme-button-font-family, var(--theme-font-family));
    font-size: var(--theme-button-font-size);
    font-weight: var(--theme-button-font-weight);
    font-style: var(--theme-button-font-style);
    line-height: var(--theme-button-line-height);
    letter-spacing: var(--theme-button-letter-spacing);
    text-transform: var(--theme-button-text-transform);
    -webkit-text-decoration: var(--theme-button-text-decoration);
    text-decoration: var(--theme-button-text-decoration);

    color: var(--theme-button-text-initial-color);
    border: var(--theme-button-border);
    background-color: var(--theme-button-background-initial-color);
	border-radius: 0;
	transition: all 0.5s ease-in-out 0s;
	/*padding: 15px 30px 15px 30px;*/
	padding: var(--theme-button-padding);
	opacity: 1;
}
button:hover, .bod-btn:hover, .wp-block-bod-modal-block .bod-btn:hover, .bod-block-close-btn .bod-btn:hover,
body .btn:hover {
	background-color: #f05a5d;
    border-radius: 0px;
	-webkit-transform: var(--theme-button-transform, translate3d(0, -3px, 0));
	-ms-transform: var(--theme-button-transform, translate3d(0, -3px, 0));
	transform: var(--theme-button-transform, translate3d(0, -3px, 0));
}
.wp-block-bod-modal-block .bod-btn, .bod-block-close-btn .bod-btn { border: none !important; margin: 0; }
.bod-btn:hover, .wp-block-bod-modal-block .bod-btn:hover, .bod-block-close-btn .bod-btn:hover { background-color: #f05a5d !important; }
#loginform { max-width: 450px; width: 100%; margin-bottom: 4em; }
#loginform input[type="submit"] { width: 100%; }
.submit, input[type="submit"] { margin-top: 1em; }
body label { font-size: 16px; }
.smaller label { font-size: 14px; }
body .nf-field-label label { font-weight: 400; line-height: 1.5; }
#nf-form-4-cont, #nf-form-5-cont, #nf-form-7-cont { max-width: 415px; width: 100%; margin: 0 auto 0 auto; }
#nf-form-7-cont { max-width: 340px; }
#nf-form-4-cont, #nf-form-5-cont { margin: 4em auto 0 auto; }
body .nf-form-fields-required { display: none; }
#nf-form-4-cont .submit, #nf-form-5-cont .submit, #nf-form-7-cont .submit { width: 100%; }
#nf-form-4-cont .submit, #nf-form-5-cont .submit { background-color: var(--theme-button-background-hover-color); opacity: 1; }
#nf-form-4-cont .submit:hover, #nf-form-5-cont .submit:hover { background-color: var(--theme-button-background-initial-color); }
.entry-content .nf-field ul li { background: none !important; min-height: auto !important; }
.entry-content .nf-field ul li { padding-left: 0 !important; }
#nf-form-8-cont .listradio-container label, #nf-form-1-cont .checkbox-wrap label { font-weight: 700; }
body .nf-field h3 { font-size: 24px; line-height: 1.25em; letter-spacing: 0.05em; }

#popmake-19308 .pum-close { display: none; }
a.popup-notice {
    background: #f05a5d;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    padding: 0.75em 1.5em;
    float: right;
}
a.popup-notice:hover { background: #f8b933; color: #fff; text-decoration: none; }

.recaptcha-notice {
    opacity: 0.35;
    font-size: 0.9em;
    line-height: 1.5;
    letter-spacing: 0.15em;
    display: inline-block;
    padding-top: 1em;
}
.grecaptcha-badge { visibility: hidden; }

/* cusctom radionand checkbox styles */
body .list-checkbox-wrap .nf-field-element li, body .checkbox-wrap,
body .list-image-wrap .nf-field-element li, body .list-radio-wrap .nf-field-element li {
	display: grid;
    grid-template-columns: 2em auto;
    gap: 1em;
    margin: 0 0 1em!important;
}
body .listradio-container label, body .list-radio-wrap .nf-field-element li label, body .checkbox-wrap label,
body .label-right .checkbox-wrap .nf-field-label {
    line-height: 1.4;
    margin-left: 0;
    padding-left: 0;
}
body .list-checkbox-wrap .nf-field-element li input, body .field-wrap>div input[type=checkbox],
body .list-image-wrap .nf-field-element li input, body .list-radio-wrap .nf-field-element li input {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  appearance: none;
  /* For iOS < 15 to remove gradient background */
  background-color: #fff;
  /* Not removed via appearance */
  margin: 0 0 0 0.25em;
  
    font: inherit;
    color: #4d4285;
    width: 1.5em !important;
    height: 1.5em !important;
    border: 1px solid #f6a800;
    border-radius: 50%;
	
	display: grid;
	place-content: center;
}
body .list-checkbox-wrap .nf-field-element li input, body .field-wrap>div input[type=checkbox]{
    width: 1.75em !important;
    height: 1.75em !important;
}
body .list-checkbox-wrap .nf-field-element li input::before, body .field-wrap>div input[type=checkbox]::before,
body .list-image-wrap .nf-field-element li input::before, body .list-radio-wrap .nf-field-element li input::before {
  content: "";
  width: 0.75em;
  height: 0.75em;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #4d4285;
}
body .list-checkbox-wrap .nf-field-element li input::before, body .field-wrap>div input[type=checkbox]::before{
	width: 1em;
	height: 1em;
	transform-origin: bottom left;
	clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
body .list-checkbox-wrap .nf-field-element li input:checked::before, body .field-wrap>div input[type=checkbox]:checked::before,
body .list-image-wrap .nf-field-element li input:checked::before, body .list-radio-wrap .nf-field-element li input:checked::before {
  transform: scale(1);
}
body .list-checkbox-wrap .nf-field-element li input, body .list-checkbox-wrap .nf-field-element li input::before, 
body .field-wrap>div input[type=checkbox], body .field-wrap>div input[type=checkbox]::before { border-radius: 0; }

body .list-checkbox-wrap .nf-field-element li input:focus, body .field-wrap>div input[type=checkbox]:focus,
body .list-image-wrap .nf-field-element li input:focus, body .list-radio-wrap .nf-field-element li input:focus{
	outline: max(2px, 0.15em) solid #f05a5d;
	outline-offset: max(2px, 0.15em);
}


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #4d4285 !important;
	font-weight: 400 !important;
	opacity: 1 !important;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #4d4285 !important;
	font-weight: 400 !important;
	opacity: 1 !important;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #4d4285 !important;
	font-weight: 400 !important;
	opacity: 1 !important;
}
:-moz-placeholder { /* Firefox 18- */
	color: #4d4285 !important;
	font-weight: 400 !important;
	opacity: 1 !important;
}
#nf-form-6_1-cont .g-recaptcha > div { margin: 0 auto; }
body .nf-error-msg, body .ninja-forms-req-symbol { color: #f05a5d; }
body .nf-error.listimage-wrap .nf-field-element ul, body .nf-error .ninja-forms-field { border: 1px solid #f05a5d; }

body .nf-field-element input[type='url'], body .nf-field-element input[type='tel'], 
body .nf-field-element input[type='text'], body .nf-field-element input[type='time'], 
body .nf-field-element input[type='date'], body .nf-field-element input[type='datetime'], 
body .nf-field-element input[type='email'], body .nf-field-element input[type='number'], 
body .nf-field-element input[type='search'], body .nf-field-element input[type='password'], 
body .nf-field-element select, body .nf-field-element textarea {
    height: var(--theme-form-field-height, 40px);
    -webkit-appearance: none;
    appearance: none;
    width: var(--theme-form-field-width, 100%);
}
.ct-footer select, .ct-footer textarea, .ct-footer input { border: none !important; }
nf-field:last-child .nf-field-container { margin-bottom: 0; }



/* MENU */
body .ct-toggle-dropdown-desktop { display: none; }
body .site-branding a,
body[data-header*="type-1"] .ct-header [data-id="logo"] .site-title {
    --linkInitialColor: var(--theme-button-text-initial-color);
}

body nav[class*="menu"] li>a.ct-highlight, body nav[class*="menu"]:not(#footer-menu) li.current-menu-item>a {
    color: #fff;
    --icon-color: #fff;
	font-family: Lusitana, Sans-Serif;
    text-transform: none;
	position: relative;
}
/*
nav[class*="menu"] li>a,
.ct-header-text a, a.ct-header-account { position: relative; display: inline-block; }
*/
body nav[class*="menu"] li>a.ct-highlight:after, body nav[class*="menu"] li.current-menu-item>a:after,
nav[class*="menu"]:not(#footer-menu) li>a:hover:after/*,
.ct-header-text a:hover:after, a.ct-header-account:hover:after*/ {
    display: block;
    background-color: #fff;
    width: calc(100% - 24px);
    height: 1px;
    position: absolute;
    bottom: 35%;
    content: " ";
    opacity: 1;
    left: 12px;
		}
body nav#footer-menu li.current-menu-item>a:after { display: none; }

body .mobile-menu [class*="children"]>ul li a:before { display: none; }
body .ct-header [data-id="menu"] .sub-menu { padding-bottom: 10px; }
body .ct-header [data-id="menu"] .sub-menu .ct-menu-link { padding: 3px 0; margin: 7px 20px; }
body nav[class*="mobile-menu"] li.current-menu-item>a:after,
body .ct-header [data-id="menu"] .sub-menu .ct-menu-link:after, 
body .ct-header [data-id="menu"] .sub-menu .ct-menu-link:hover:after,
body nav[class*="menu"]:not(#footer-menu) .sub-menu li>a:hover:after {
    bottom: 26%;
    left: 0;
    width: 100%;
}
body .ct-header [data-id="menu"] .sub-menu .ct-menu-link:after, 
body .ct-header [data-id="menu"] .sub-menu .ct-menu-link:hover:after,
body nav[class*="menu"]:not(#footer-menu) .sub-menu li>a:hover:after {
    bottom: 0%;
}
body nav[class*="menu"] li>a.ct-highlight, 
body nav[class*="menu"]:not(#footer-menu) li.current-menu-item>a,
body nav[class*="menu"]:not(#footer-menu) .sub-menu li>a { width: fit-content; }
body nav[class*="menu"] li>.ct-sub-menu-parent:hover, body nav[class*="menu"] li>.ct-sub-menu-parent a:hover {
    color: #ffffff;
}
body nav[class*="menu"] li>a:hover svg, body nav[class*="menu"] li>.ct-sub-menu-parent:hover svg {
    fill: #ffffff;
}

.ct-header-text a { text-decoration: none !important; }
.login-link .ct-icon { width: 18px; height: 18px; }
.login-link i { font-size: 20px; }

.ct-sidebar .widget-menu { font-size: 1.2em; }
.ct-sidebar .widget-menu .sub-menu { 
	font-size: 15px;
	padding-left: 0;
    margin-top: 1.5em; 
}
.ct-sidebar .widget-menu li { padding: 15px 0; }
.ct-sidebar .widget-menu .sub-menu li { padding: 7px 0; }
.ct-sidebar .widget-menu .sub-menu li.current-menu-item a { text-decoration: underline; text-underline-offset: 2px; }


/* HEADER */
body #header { z-index: 51; }

.header-links > * { margin: 1.5em 0;}
.header-links i { font-size: 1.1em; }

/* TOPBAR */
#topbar-widget {
    background: #f6a800;
    z-index: 100;
    width: 100%;
    padding: 1em 0;
    color: #fff;
    text-align: center;
    letter-spacing: 0.1em;
    line-height: 1.2em;
}
#topbar-widget a { color: #fff; }
#topbar-widget a:hover { color: #4d4285; }

/* FOOTER */
#footer-menu li { border-right: 1px solid #fff; }
#footer-menu li:last-child { border-right: none; }
#footer-menu li a { line-height: 1em; }
body .ct-footer [data-row*="top"] > div { padding-bottom: 0; }
body .ct-footer-socials .ct-social-box { padding-top: 10px; }
footer.ct-footer, section[class*="star-"], section[class*="quote-"] { position: relative; padding-top: 40px; }
footer.ct-footer:before, section[class*="star-"]:before, section[class*="quote-"]:before { 
	background: transparent url(images/star_red.png) 50% 0 no-repeat;
    background-size: 80px;
    content: ' ';
    position: absolute;
    top: -40px;
	right: 0;
    width: 100%;
    height: 80px;
	z-index: 50;
}
section.star-yellow:before { background-image: url(images/star_yellow.png); }
section.star-purple:before { background-image: url(images/star_purple.png); }
section[class*="quote-"]:before { 
	background: transparent url(images/quote_purple.png) 50% 0 no-repeat;
	background-size: 80px;
}
/**/
.wp-block-button a.has-palette-color-3-background-color:hover { background-color: #f05a5d !important; }

/* BMI Calculator */
.bmi-section-units, .bmi-section-metric, .bmi-section-imperial { 
	display: flex; 
	justify-content: center; 
	flex-wrap: wrap; 
}
.bmi-form-material .label { color: #4d4285; padding: 0.5em 1.5em; }
.bmi-form-material .input-radio:checked + span:after { 
	border: 2px solid #4d4285; 
	background-color: #4d4285; 
}
.bmi-form-material .label-radio span:before { border: 2px solid #4d4285; }
.bmi-form-material .input-text, .bmi-form-material .input-text:focus {
    border-bottom: 2px dashed #4d4285;
    width: 200px;
    font-size: 1.25em;
    box-shadow: none;
}
.bmi-form-material .input-text:focus {
    border-bottom-color: #f05a5d;
	background-color: transparent;
}
.bmi-form-material .btn {
    border-radius: 0;
    background-color: #4d4285;
    letter-spacing: 3px;
	padding: 15px 60px;
	text-transform: capitalize;
	font-weight: 500;
	font-size: 16px;
	box-shadow: none;
}
.bmi-form-material .btn:hover, .bmi-form-material .btn:focus { background-color: #f05a5d; }
.bmi-form-material .bmi-result {
    border-radius: 0;
    background-color: transparent;
    box-shadow: none;
    border: 2px solid #4d4285;
}
.bmi-form-material .bmi-result-text {
    font-size: 1.75em;
    font-weight: 700;
    color: #4d4285;
}


/* Modal */
.bod-block-popup-wrap .bod-block-popup { 
	padding: 25px; 
	max-width: 90%; 
	max-height: 90%; 
	border-radius: 0px !important; 
    text-align: center;
}
.bod-block-popup-wrap .bod-block-popup-closer {
    background-color: #f05a5d;
    color: #fdf1d3;
}
.wp-block-bod-modal-block a.type_image { position: relative; display: inline-block; }
.wp-block-bod-modal-block a.type_image:after {
    background: transparent url(images/star_yellow.png) 100% 0 no-repeat;
    background-size: contain;
    content: ' ';
    width: 100%;
    height: 70px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
	opacity: 0;
	visibility: hidden;
	transition: all 0.65s ease;
}
.bod-modal-content a:not(.button) { text-decoration: underline; text-underline-offset: 2px; }
.wp-block-bod-modal-block a.type_image:hover:after {
	opacity: 1;
	visibility: visible;
}
.webinar-popup.bod-block-popup-wrap { line-height: 1.5; color: #fff; }
.webinar-popup .nf-field-container { margin-bottom: 15px; }
.webinar-popup p { margin-bottom: 1.25em; }
.webinar-popup p:last-child { margin-bottom: 0; }

/* Accordion */
.gutentor-module-accordion-item-heading { transition: all 0.25s ease; }
.gutentor-module-accordion-icon-close:before,
.gutentor-module-accordion-icon-open:before { display: none; }
.gutentor-module-accordion-icon-close,
.gutentor-module-accordion-icon-open {
    border: solid #ffffff;
    display: inline-block;
    border-width: 0 2px 2px 0;
    transform: translateY(15.5px) rotate(-45deg) skew(-5deg, -5deg) translateX(50%);
    width: 20px;
    height: 20px;
    margin-right: 15px;
}
.gutentor-module-accordion-icon-close {
	transform: translateY(15.5px) rotate(45deg) skew(-5deg, -5deg) translateX(-25%) translateY(-75%);
}

/* Slider */
body .gutentor-section.gutentor-image-slider .bg-color-box { background: transparent; }/**/
body .gutentor-post-module .slick-prev, body .gutentor-post-module .slick-next, body .gutentor-module .slick-prev, 
body .gutentor-module .slick-next, body .gutentor-section .slick-prev, body .gutentor-section .slick-next { 
	background: transparent;
	border: solid #4d4285;
    display: inline-block;
    border-width: 0 3px 3px 0;
    transform: rotate(135deg) skew(-5deg, -5deg);
    width: 20px;
    height: 20px;
	margin-top: -20px;
}
body .gutentor-post-module .slick-prev:hover, body .gutentor-post-module .slick-next:hover, body .gutentor-module .slick-prev:hover, 
body .gutentor-module .slick-next:hover, body .gutentor-section .slick-prev:hover, body .gutentor-section .slick-next:hover { 
	background: transparent;
	border-color: #f05a5d;
}
.gutentor-post-module .slick-next, body .gutentor-module .slick-next, body .gutentor-section .slick-next { 
    transform: rotate(-45deg) skew(-5deg, -5deg);
}
body .gutentor-post-module .slick-prev i, body .gutentor-post-module .slick-next i, body .gutentor-module .slick-prev i, 
body .gutentor-module .slick-next i, body .gutentor-section .slick-prev i, body .gutentor-section .slick-next i { display: none; }
body .gutentor-section.gutentor-image-slider .gutentor-slider-wrapper, body .gutentor-module-slider-row { max-width: 90%; margin: 0 auto; }
body .gutentor-section.gutentor-image-slider .slick-list { overflow: hidden; }
body .gutentor-post-module .slick-prev, body .gutentor-module .slick-prev, body .gutentor-section .slick-prev { left: -5%; }
body .gutentor-post-module .slick-next, body .gutentor-module .slick-next, body .gutentor-section .slick-next { right: -5%; }

body .gutentor-module-slider .gutentor-col-wrap .gutentor-slider-caption {
	position: relative;
    top: auto;
    -webkit- transform: none;
    -ms-transform: none;
    transform: none;
	line-height: 1.6;
}

body .testimonials {
	font-family: Lusitana, Sans-Serif;
    font-size: 23px;
    font-size: 1.25em;
}
body .testimonials.gutentor-module-slider .gutentor-slider-caption { line-height: 1.35; }


/* BLOG */
body .entry-meta[data-type*="slash"] li:not(:last-of-type):after { content: '|'; }
body [data-layout="simple"] .card-content>*:not(:last-child).entry-title { margin-bottom: 10px; }
body [data-layout="simple"] .card-content>*:not(:last-child).entry-meta { margin-bottom: 20px; }
body [data-layout="simple"] .card-content>*:not(:last-child).entry-excerpt { margin-bottom: 40px; }
body .ct-pagination { 
	margin-bottom: 80px; 
	margin-top: 40px; 
	grid-template-columns: auto;
    justify-content: end;
	gap: 3em;
	align-items: center;
}
body.blog #main #categories_drop_down div[class*="ct-container"] { padding-top: 0; }
#categories_drop_down + div[class*="ct-container"] { margin-top: 0 !important; }
#categories_drop_down { 
	background-color: #f6a800;
    color: #fff;
	padding: 20px 0 1px 0;
}
#categories_drop_down h2, #cats_list a {
    color: #fff;
}
#cats_toggle .chevron {
    border: solid #ffffff;
    display: inline-block;
    border-width: 0 2px 2px 0;
	transform: translateY(10px) rotate(45deg) skew(-5deg, -5deg) translateX(-25%) translateY(-75%);
    width: 20px;
    height: 20px;
	transition: all 0.5s ease;
}
#cats_toggle.closed .chevron {
    transform: translateY(10px) rotate(-45deg) skew(-5deg, -5deg) translateX(50%);
}
#cats_list { 
	display: none; 
	list-style: none;
    padding: 0;
}
#cats_list .current-cat a { border-bottom: 1px solid #fff; }
#cats_toggle:hover { cursor: pointer; }
#categories_drop_down .ct-search-form {
    width: 400px;
    max-width: 100%;
    margin: 0 0 10px auto;
}
#categories_drop_down .ct-search-form input {
    position: relative;
    background: transparent;
    border-bottom: 2px solid #fff;
    color: #ffffff !important;
	height: 45px;
	padding: 0 5px;
}
#categories_drop_down .ct-search-form input:focus {
	border-top: none;
    border-left: none;
    border-right: none;
}
#categories_drop_down .ct-search-form button {
    background-color: transparent;
    border: none;
}
#categories_drop_down .ct-search-form .ct-icon {
    fill: #fff;
	width: 20px;
    height: 20px;
}
#categories_drop_down input::placeholder, #categories_drop_down input::-webkit-input-placeholder, 
#categories_drop_down input::-moz-placeholder, #categories_drop_down input:-ms-input-placeholder, 
#categories_drop_down input:-moz-placeholder {
	color: #ffffff !important;
}
body form.ct-search-form button { min-height: 45px; width: 35px; }
body [data-pagination="simple"] .prev, body [data-pagination="simple"] .next, body [data-pagination="next_prev"] .prev, body [data-pagination="next_prev"] .next, 
body .nav-links .prev, body .nav-links .next  {
    font-size: 17px;
    font-weight: 400;
    border: none;
    border-radius: 0;
    background-color: #f8b933;
    color: #fff;
    height: auto;
    padding: 13px 40px;
	text-transform: uppercase;
}
body [data-pagination="simple"] .prev:hover, body [data-pagination="simple"] .next:hover, body [data-pagination="next_prev"] .prev:hover, body [data-pagination="next_prev"] .next:hover, 
body .nav-links .prev:hover, body .nav-links .next:hover {
    background-color: #f05a5d;
}
body [data-pagination="simple"] .next svg, body [data-pagination="next_prev"] .next svg,
body [data-pagination="simple"] .prev svg, body [data-pagination="next_prev"] .prev svg {
    display: none;
}
body [data-pagination="simple"]>div .page-numbers, .nav-links .page-numbers {
    width: auto;
    padding: 0 6px;
    border: none;
    border-radius: 0;
    height: 28px;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none !important;
}
body [data-pagination="simple"] .page-numbers.current, body [data-pagination="next_prev"] .page-numbers.current, .nav-links .page-numbers.current {
    background: transparent;
    color: #4d4285;
    border-bottom: 2px solid #4d4285;
}

/*Single post navigation */
body .post-navigation .nav-item-prev .item-label, 
body .post-navigation .nav-item-next .item-label {
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
    opacity: 1;
}
body .post-navigation .nav-item-prev .item-label:after, 
body .post-navigation .nav-item-next .item-label:before {
    background: transparent url(images/star_purple.png) 50% 50% no-repeat;
    background-size: 30px;
    margin-left: 15px;
    display: inline-block;
    content: ' ';
    width: 30px;
    height: 30px;
    margin-bottom: -9px;
	transition: all 0.25s ease;
}
body .post-navigation .nav-item-next .item-label:before {
    margin-right: 15px;
    margin-left: 0;
}

/* Back to Health Journal link */
.back-to-journal {
	text-align: center;
	margin-top: 2em;
	margin-bottom: 1em;
	padding-bottom: 0 !important;
}
.back-to-journal a { 
	font-weight: 600;
	font-size: 1.2em;
	margin: 0 auto;
}
body .post-navigation .nav-item-prev:hover .item-label:after, 
body .post-navigation .nav-item-next:hover .item-label:before {
	background-image: url(images/star_red.png);
}/*
body .post-navigation a:hover, .back-to-journal a:hover { text-decoration: underline; color: #4d4285; }*/


/* Gutentor Video Popup */
body .gutentor-element-video-popup .gutentor-video-popup-holder .video-popup-icon-box i,
body .gutentor-video-popup .gutentor-video-popup-holder .video-popup-icon-box i { display: none; }
body .gutentor-element-video-popup .gutentor-video-popup-holder,
body .gutentor-video-popup .gutentor-video-popup-holder {
    height: 110px;
    width: 110px;
    background: transparent;
    border: 5px solid #fff;
    border-radius: 50%;
    color: #fff;
    margin: 100px auto;
	padding-left: 7px;
}
body .gutentor-element-video-popup.play-btn-yellow .gutentor-video-popup-holder,
body .gutentor-video-popup.play-btn-yellow .gutentor-video-popup-holder {
    border-color: #f6a800;
    color: #f6a800;
}
body .gutentor-element-video-popup.play-btn-yellow .gutentor-video-popup-holder .video-popup-icon-box, 
body .gutentor-video-popup.play-btn-yellow .gutentor-video-popup-holder .video-popup-icon-box {
    border-left-color: #f6a800;
}
body .gutentor-video-popup .gutentor-video-popup-holder { display: flex; }
body .gutentor-element-video-popup .gutentor-video-popup-holder .video-popup-icon-box,
body .gutentor-video-popup .gutentor-video-popup-holder .video-popup-icon-box {
    width: 0px;
    height: 0px;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 30px solid #fff;
    margin: auto;
    border-radius: unset;
    background: transparent;
    line-height: inherit;
	transition: all 0.25s ease;
}
body .gutentor-element-video-popup .gutentor-video-popup-holder:hover,
body .gutentor-video-popup .gutentor-video-popup-holder:hover {
    background: #f05a5d;
    border-color: #f05a5d;
    color: #fff;
}
body .gutentor-element-video-popup.play-btn-yellow .gutentor-video-popup-holder:hover .video-popup-icon-box,
body .gutentor-video-popup.play-btn-yellow .gutentor-video-popup-holder:hover .video-popup-icon-box {
    border-left-color: #fff;
}

/* Magnific Popup */
body .mfp-iframe-holder .mfp-close, body .mfp-image-holder .mfp-close {
    width: 44px;
    padding-right: 10px;
    background-color: #f05a5d;
}
body .mfp-close:focus, .mfp-close:hover { border-radius: 0; }
body .mfp-bg {
    background: #4d4285;
    opacity: 0.6;
    opacity: 0.95;
}

/* Gutentor team */
body .gutentor-team .gutentor-single-item { transition: transform 0.2s; }
body .gutentor-team .gutentor-single-item:hover { transform: scale(1.05); }
body .gutentor-team .gutentor-single-item-image-box .gutentor-image-thumb {
    height: 300px;
	background-color: #fff;
	display: flex;
    justify-content: center;
    align-items: center;
}
body .gutentor-team .gutentor-single-item-image-box .gutentor-image-thumb img {
	object-fit: contain;
    max-height: 100%;
}
body .gutentor-team .gutentor-single-item-title {
    margin: 0;
    font-size: 1.625em;
    letter-spacing: 0.05em;
	line-height: 1.1em;
	padding-bottom: 0.5em;
}

/*Gutentor Carousel */
body .gutentor-module-carousel { line-height: 1.65; font-size: 0.95em; }

/* RECIPES */

.recipe-list {
	display: flex;
    flex-wrap: wrap;
	margin-right: -15px;
    margin-left: -15px;
}
.recipe-list .recipe {
	flex: 0 0 100%;
	max-width: 100%;
	position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
	padding-bottom: 2.5em;
}
.searchandfilter ul {
    padding: 0;
	margin: 0;
}
.recipes-filter {
	background-color: #ffe6c0;
	margin-bottom: 2em; 
	line-height: 1.2em; 
	padding: 3em 2em 2.25em 2em;
}
.page-id-16000 .page-title { text-align: center; }
body .searchandfilter ul li { padding: 0; }
body .searchandfilter ul li, body .sf-field-taxonomy-recipecat ul li {
    list-style: none;
    display: inline-block;
    padding: 0 18px 0 0 !important;
    background: none !important;
    text-align: center !important;
    margin: 0 !important;
}
body .searchandfilter > ul, body .searchandfilter > ul > li { padding:0 !important; }
body .sf-field-taxonomy-recipecat ul li label {
    letter-spacing: 2px;
    padding-left: 7px !important;
}
.recipe-link { text-decoration: none !important; }
.recipe-name {
	font-size: 22px;
    margin-top: 0.5em !important;
    line-height: 1.15em;
    letter-spacing: 0.075em;
}
.recipe-nav .page-numbers {
	margin: 5px;
    text-align: center;
}
.recipe-nav .next, .recipe-nav .prev { width: auto; }
.recipe-nav .next { margin-left: 1.75em; }
.recipe-nav .prev { margin-right: 1.75em; }

.recipe_image { 
	max-height: 500px; 
	overflow: hidden; 
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
.recipe_image img { width: 600px; max-width: 100%; }
body .single_recipe_section { margin-bottom: 3.5em; }
body .single_recipe_section h2 { margin-bottom: 1.375em; }
body .single_recipe_section p { margin-bottom: 0; }
.recipe_nav .item-label span, .recipe_nav .item-title, .recipe_nav .ct-image-container { display: none; }
.recipe_nav nav {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 8%;
    position: relative;
    margin-top: var(--margin, 50px);
}
.recipe_nav .post-navigation .nav-item-next {
    text-align: right;
    justify-content: flex-end;
}

.page-id-3731 .gutentor-term-module .g-d-title { margin: 0; }
.page-id-3731 .gutentor-term-module .g-d-title a { margin: 0; padding-bottom: 10px; display: block; }

.page-id-3731 .gutentor-term-module a.gutentor-term-image-link .gtf-image img, .page-id-3731 .gutentor-term-module .g-d-title + a .gtf-image img,
.recipe-link .recipe-img img { transition: 300ms all; }
.page-id-3731 .gutentor-term-module a.gutentor-term-image-link:hover img, .page-id-3731 .gutentor-term-module .g-d-title:hover + a .gtf-image img,
.recipe-link:hover .recipe-img img { transform: scale(1.1); }
.recipe-link .recipe-img { overflow: hidden; }


/**/
body .wp-block-image .alignright {  margin: 0.5em 0 0.75em 1.5em; }
body .wp-block-image .alignleft {  margin: 0.5em 1.5em 0.75em 0; }

/* Popup Maker */
.pum-theme-default-theme a { color: #f6a800; }
.pum-theme-default-theme p { font-size: 1.2em; }

@media (min-width: 576px) {
	#categories_drop_down > div {
		display: grid;
		grid-template-columns: 1fr 1fr;
		justify-content: space-between;
		gap: 3em;
	}
	
	.recipe-list .recipe {
		flex: 0 0 50%;
		max-width: 50%;
	}
}

@media (min-width: 768px) {

	footer.ct-footer, section[class*="star-"] , section[class*="quote-"] { padding-top: 55px; }
	footer.ct-footer:before, section[class*="star-"]:before, section[class*="quote-"]:before {
		background-size: 110px;
		top: -55px;
		height: 110px;
	}
	
	
	.bod-block-popup-wrap .bod-block-popup { padding: 40px; }
	
	.wp-block-bod-modal-block a.type_image:hover:after { background-position: 50% 0; bottom: -35px; }
	
	body .gutentor-section.gutentor-image-slider .gutentor-slider-wrapper, body .gutentor-module-slider-row { max-width: 85%; }
	body .gutentor-post-module .slick-prev, body .gutentor-module .slick-prev, body .gutentor-section .slick-prev { left: -7%; }
	body .gutentor-post-module .slick-next, body .gutentor-module .slick-next, body .gutentor-section .slick-next { right: -7%; }
	
	body [data-layout="simple"] article:nth-child(even)>.ct-image-container {
		order: 2;
		-webkit-margin-inline-end: 0 !important;
		margin-inline-end: 0 !important;
		-webkit-margin-inline-start: 35px !important;
		margin-inline-start: 35px !important;
	}
	
	body .wp-block-gutentor-content-box .grid-row { margin-right: -4%; margin-left: -4%; }
	body .wp-block-gutentor-content-box .grid-row .grid-md-6 { padding-right: 4%; padding-left: 4%; }
	
	body .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { padding-left: 0;}
	body .wp-block-media-text:not(.wp-block-media-text.has-media-on-the-right) .wp-block-media-text__content { padding-right: 0;}
}
	
@media (min-width: 992px) {
	
	body .wp-block-image .alignright {  margin: 0.5em 0 1em 1.75em; }
	body .wp-block-image .alignleft {  margin: 0.5em 1.75em 1em 0; }
	
	body .wp-block-gutentor-content-box .grid-row { margin-right: -6%; margin-left: -6%; }
	body .wp-block-gutentor-content-box .grid-row .grid-lg-6 { padding-right: 6%; padding-left: 6%; }
	
	.recipe-list .recipe {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
	
	body .gutentor-element-video-popup.play-btn-large .gutentor-video-popup-holder,
	body .gutentor-video-popup.play-btn-large .gutentor-video-popup-holder {
		height: 150px;
		width: 150px;
	}
	body .gutentor-element-video-popup.play-btn-large .gutentor-video-popup-holder, 
	body .gutentor-video-popup.play-btn-large .gutentor-video-popup-holder {
		padding-left: 15px;
		border-width: 7px;
	}
	body .gutentor-element-video-popup.play-btn-large .gutentor-video-popup-holder .video-popup-icon-box, 
	body .gutentor-video-popup.play-btn-large .gutentor-video-popup-holder .video-popup-icon-box {
		border-top-width: 45px;
		border-bottom-width: 45px;
		border-left-width: 45px;
	}
	
	body .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { padding-right: 13%;}
	body .wp-block-media-text:not(.wp-block-media-text.has-media-on-the-right) .wp-block-media-text__content { padding-left: 13%;}
}

@media (min-width: 1000px) {
	
	.ct-header [data-sticky*="shrink"] > div > div { padding: 10px 0 7px 0; }
	#main div[class*="ct-container"] { margin-top: 14px; }/**/
	
	body .site-logo-container img, body .site-logo-container picture { width: 260px; }
/*	
	#header [data-column-set='3'][data-row*="middle"] > div { grid-template-columns: 2.5fr 4.5fr 1fr; }*/
	
	body[data-header*="type-1"] .ct-header [data-id="logo"] { 
		/*width: calc(var(--sidebar-width) + var(--sidebar-gap) + var(--sidebar-inner-spacing) + (var(--menu-items-spacing) / 2)); */
		width: calc(37% + 15px);
	}

	#topbar-widget { font-size: 1.05em; }
	
	.swirl { 
		background-image: url(images/swirl.png);
		background-position: 50% calc(100% + 10px);
		background-repeat: no-repeat; 
		background-size: contain; 
	}
	
	.header-links { display: flex; }
	.header-links .ct-icon { width: 19px; height: 19px; vertical-align: text-top; display: inline-block; }
	.login-link { /*float: left; */ margin-left: 1.75em;}
	.login-link  .ct-icon { width: 18px; height: 18px; }
	.login-link[data-state="in"] .ct-label, body.logged-in .header-links .label { display: none; }
	.header-links .ct-icon-logout { width: 20px; height: 20px; }
	
	.wp-block-bod-modal-block a.type_image:hover:after { height: 110px; bottom: -55px; }
	
	body .gutentor-section.gutentor-image-slider .gutentor-slider-wrapper, body .gutentor-module-slider-row { max-width: 80%; }
	
	body .testimonials { font-size: 1.3em; }
	body .testimonials.gutentor-module-slider .gutentor-slider-caption { line-height: 1.4; }
	
	body [data-layout="simple"] article>.ct-image-container {
		max-width: 45%;
		-webkit-margin-end: 10% !important;
		margin-inline-end: 10% !important;
	}
	body [data-layout="simple"] article:nth-child(even)>.ct-image-container {
		-webkit-margin-inline-end: 0 !important;
		margin-inline-end: 0 !important;
		-webkit-margin-inline-start: 10% !important;
		margin-inline-start: 10% !important;
	}
	
	body .post-navigation .nav-item-prev .item-label, body .post-navigation .nav-item-next .item-label, .back-to-journal a { font-size: 21px; }
	
	body [data-archive=default] .card-content .entry-excerpt, body[data-prefix="single_blog_post"] [class*="ct-container"] > article[class*="post"] { 
	    font-size: 16px; 
	    line-height: 1.75;
	}
}

@media (min-width: 1280px){
	.ct-header [data-sticky*="shrink"]:not([data-sticky*='yes']) > div > div { padding: 25px 0; }
	
	body[data-header*="type-1"] .ct-header [data-id="logo"] { width: calc(37% + 10px); }
	
	#main div[class*="ct-container"] { margin-top: 50px; }/**/
	body .site-logo-container img, body .site-logo-container picture { width: 320px; }
	footer.ct-footer, section[class*="star-"], section[class*="quote-"] { padding-top: 69px; }
	footer.ct-footer:before, section[class*="star-"]:before, section[class*="quote-"]:before {
		background-size: 140px;
		top: -69px;
		height: 140px;
	}
	
	.wp-block-bod-modal-block a.type_image:hover:after { height: 140px; bottom: -69px; }
	
	body .gutentor-post-module .slick-prev, body .gutentor-module .slick-prev, body .gutentor-section .slick-prev { left: -8%; }
	body .gutentor-post-module .slick-next, body .gutentor-module .slick-next, body .gutentor-section .slick-next { right: -8%; }
	
	body .testimonials { font-size: 1.4em; }
	
	body .gutentor-element-video-popup .gutentor-video-popup-holder, 
	body .gutentor-video-popup .gutentor-video-popup-holder { margin: 140px auto; }
	
	body .gutentor-element-video-popup.play-btn-large .gutentor-video-popup-holder,
	body .gutentor-video-popup.play-btn-large .gutentor-video-popup-holder {
		height: 190px;
		width: 190px;
	}
	body .gutentor-element-video-popup.play-btn-large .gutentor-video-popup-holder, 
	body .gutentor-video-popup.play-btn-large .gutentor-video-popup-holder {
		padding-left: 20px;
		border-width: 8px;
	}
	body .gutentor-element-video-popup.play-btn-large .gutentor-video-popup-holder .video-popup-icon-box, 
	body .gutentor-video-popup.play-btn-large .gutentor-video-popup-holder .video-popup-icon-box {
		border-top-width: 60px;
		border-bottom-width: 60px;
		border-left-width: 60px;
	}
	
	body [data-archive=default][data-layout=simple] article {
        gap: var(--card-inner-spacing, 50px);
    }
}

@media (min-width: 1440px){
	body .site-logo-container img, body .site-logo-container picture { width: 360px; }
	
	body[data-header*="type-1"] .ct-header [data-id="logo"] { width: 38%; }
	.swirl { background-position: 50% calc(100% + 20px); }
	
	body .gutentor-section.gutentor-image-slider .gutentor-slider-wrapper, body .gutentor-module-slider-row { max-width: 75%; }
	body .gutentor-post-module .slick-prev, body .gutentor-module .slick-prev, body .gutentor-section .slick-prev { left: -9%; }
	body .gutentor-post-module .slick-next, body .gutentor-module .slick-next, body .gutentor-section .slick-next { right: -9%; }
	
	body .testimonials { font-size: 1.45em; }
	body .testimonials.gutentor-module-slider .gutentor-slider-caption { line-height: 1.45; }
	
	body [data-layout="simple"] .card-content>:not(:last-child).entry-meta { margin-bottom: 35px; }
	body [data-layout="simple"] .card-content>:not(:last-child).entry-excerpt { margin-bottom: 50px; }
	
	body .gutentor-element-video-popup .gutentor-video-popup-holder, 
	body .gutentor-video-popup .gutentor-video-popup-holder { margin: 150px auto; }
	
}

@media (min-width: 1680px){
	.ct-header [data-sticky*="shrink"]:not([data-sticky*='yes']) > div > div { padding: 35px 0; }
	#main div[class*="ct-container"] { margin-top: 70px; }/**/
	body .site-logo-container img, body .site-logo-container picture { width: auto; }
	body[data-header*="type-1"] .ct-header [data-id="logo"] { width: 36.5%; }
	body [data-archive=default][data-layout=simple] article {
        gap: var(--card-inner-spacing, 80px);
    }
}

@media (min-width: 1920px){
	.ct-header [data-sticky*="shrink"]:not([data-sticky*='yes']) > div > div { padding: 40px 0; }
	#main div[class*="ct-container"] { margin-top: 80px; }/**/
	body[data-header*="type-1"] .ct-header [data-id="logo"] { width: 37%; }
}

@media (min-width: 2880px){
.max-width-xl {
    max-width: 2880px;
    margin-right: auto !important;
    margin-left: auto !important;
}
}

/* Small Desktop */
@media only screen and (min-width: 1000px) and (max-width: 1279px) { 
	body .ct-container { --content-vertical-spacing: 80px; } 
	.width-dsm-100 { width: 100% !important; }
	.hide-dsm { display: none; }
	
}
/* Tablet and smaller */
@media only screen and (max-width: 999px) { 
	#sidebar { margin-bottom: 120px; }
	body .nf-field h3 { font-size: 22px; }
}
/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 999px) { 
	.width-t-100 { width: 100% !important; }
}
@media only screen and (max-width: 991px) {
	.hide-t { display: none; }
}

/* Mobile */
@media only screen and (max-width: 767px) { 
	.order-m-2 { order: 2; }
	.width-m-100 { width: 100% !important; }
	.hide-m { display: none; }
	
	.bod-block-popup-wrap .bod-block-popup .bod-modal-title h2 { font-size: 25px !important; }
	
	.webinar-buttons .wp-block-bod-modal-block.align-right, .webinar-buttons .bod-block-close-btn.align-right { text-align: center; }
	.webinar-buttons .wp-block-buttons { justify-content: center; }
	
	body .nf-form-cont .one-third, body .nf-form-cont .two-thirds { width: 100%; margin-left: 0; }
	
	body .wp-block-image .alignright, body .wp-block-image .alignleft { max-width: 40%; }
	
	footer.ct-footer, section[class*="star-"], section[class*="quote-"] { padding-top: 30px; }
	footer.ct-footer:before, section[class*="star-"]:before, section[class*="quote-"]:before { 
		background-size: 60px;
		top: -30px;
		height: 60px;
	}
	section[class*="quote-"]:before { 
		background-size: 60px;
	}
}

@media only screen and (max-width: 575px) { 
	body .nf-form-cont .one-half { width: 100%; margin-left: 0; }
}

@media print {
	#do-not-print, #sidebar, #btn-print, .recipe_nav { display: none; }
	#printable { display: block; }
	
	html, body, p, .entry-content, .entry-content p { font-size: 10pt; line-height: 12pt; letter-spacing: 0.025em; }
	h1 { font-size: 16pt; line-height: auto; }
	h2, body .single_recipe_section h2 { font-size: 14pt; line-height: auto; }
	
	.default-logo { border: 9pt solid #4d4285; width: 100%; max-width: 100%; }
	.page-title { color: #4d4285; }
	.recipe_image { max-height: auto; overflow: unset; display: block; }
	.recipe_image img { max-width: 40%; float: right; margin-left: 6%; margin-bottom: 8pt; }
	.single_recipe_section p { margin-bottom: 0; }
	body .single_recipe_section { margin-bottom: 20pt; }
	body .single_recipe_section h2 { margin-bottom: 5pt; }

}