/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Jason Nettles
Author URI: http://www.jasonnettles.com
Description: Custom Divi Child Theme Developed for CheerfulChoices.com
Version: 4.10.8.1632773259
Updated: 2021-09-27 20:07:38

*/
/* .social-icons-sidebar .icon{
  border-color: #ffffff !important
} */

body {
    overflow-y: scroll !important;
}
h1, h2, h3, h4, h5, h6 {
    overflow-wrap: normal;
}
#et-top-navigation span#et_search_icon:before,.dm-search span#et_search_icon:before {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
/* Mobile search icon */
/* .dm-search{
  -webkit-transform: rotate(270deg) !important;
    -moz-transform: rotate(270deg) !important;
    -o-transform: rotate(270deg) !important;
    -ms-transform: rotate(270deg) !important;
    transform: rotate(270deg) !important;
} */
.facetwp-listing-recipes img {
    max-width: 100%;
    height: 190px;
    object-fit: cover;
}
#sb_instagram {
    padding-bottom: 8px;
    background-color: rgb(255,255,255);
    width: 100% !important
}
#hero p {
  font-weight: 400
}
.et_bloom_custom_field_optin_3_4{
  height:150px !important;
}
.facetwp-counter {
    display: none;
}
.heading-highlight h2:after {
  background-color: #edbf5f;
  position: absolute;
  left: -4%;
  height: 18px;
  bottom: -2px;
  z-index: -9;
  content: "";
}
.facetwp-type-checkboxes .facetwp-checkbox {
    background-size: 14px 14px;
    margin-bottom: 4px;
    padding-left: 20px;
    cursor: pointer;
}
.pinterest-pin:hover{
  cursor: pointer;
}

.facetwp-type-checkboxes .facetwp-checkbox.checked {
    /* background-image: url(../../../../../../themes/images/checkbox-on.png); */
}

button.facetwp-load-more,a.mv-create-jtr {
    border-color: rgba(255,255,255,0);
    border: none !important;
    color: #000000!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    background-color: #72c45b !important;
}
/* button.facetwp-load-more {
    position: relative;
} */
button.facetwp-load-more,a.mv-create-jtr {
    font-size: 20px;
    font-weight: 500;
    padding: 0.3em 1em;
    line-height: 1.7em!important;
    border-radius: 3px;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all!important;
    transition-property: all!important;
}
.bg-black{
  backgroun
}

.mv-create-jtr-wrapper{
  text-align: center;
}

.social-icons-sidebar .et_pb_social_media_follow .et_pb_social_media_follow_network_0_tb_body.et_pb_social_icon .icon:before {
    color: #ffffff !important;
}
.et-social-dribbble a.icon:before {
    content: "" !important;
    border: none !important;
}
.sidebar-instagram #sb_instagram{
  width:100% !important;
}
.et-social-dribbble{
  border:none !important
}
div.img-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.bg-grey {
  background-color: #eeefee;
}

.fwpl-layout, .fwpl-row {
    /* width: 80%; */
    margin: 0 auto;
}
.fwpl-result a {
    text-align: center;
    color: #000000 !important;
}
.fwpl-result{
  padding-top:15px;
  padding-bottom: 15px;
}
/* Modal for Appointments */
.modal {
    position: fixed;
    width: 100vw;
    height: 100vh;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.modal-mobile {
  position: fixed;
  width: 100vw;
  /* height: 100vh; */
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal.open {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
  z-index: 9999999999999999999999999;
}

.modal-bg {
  position: absolute;
  background: #4D4D4E;
  width: 100%;
  height: 100%;
}

.modal-container {
  background: #fff;
  position: relative;
  height: fit-content;
  min-width:60%
}
.modal-container-mobile {
    background: #fff;
    position: relative;
    height: fit-content;
    min-width: 90%;
    min-height: 95% !important;
    overflow: scroll;
}
.modal-column-container-mobile{
  padding:20px 10px;
}
.modal-close {
  position: absolute;
  right: 15px;
  top: 15px;
  outline: none;
  appearance: none;
  color: red;
  background: none;
  border: 0px;
  font-weight: bold;
  cursor: pointer;
}
.myModalBtn,#myModalBtn{
  padding: 0.3em 1em!important;
  color: #000000!important;
  border-color: #72C45B !important;
  background-color: #72C45B !important;
  cursor: pointer;
}
.modal-column-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 0px 30px;
  grid-template-areas:
    ". .";
}
#modalPic{
  width:100%;
  height:100%;
  background-position: bottom center;
  background: var(--wpr-bg-bde23a57-ca49-49dc-b1df-753c85c202a1);
  background-repeat: no-repeat;
  background-size: cover;
}
.myModalBtn:after,#myModalBtn:after {
  display: none!important;
}
/* .infinite-scroll .pagination {
	display: none;
} */
/* fix blog extras */
.et-waypoint:not(.et_pb_counters) {
    opacity: inherit;
}
.et_pb_post_extra.el_dbe_block_extended{
  border-radius: 0px;
}
/* Specific Post CSS Tweaks */
div.et_pb_module.et_pb_post_content a:not(a.et_pb_button):not(a.mv-create-jtr),.underline-green,.green-links a {
    border-bottom: 2px solid #74C15C;
    color: #4D4D4E;
    font-weight: 500;
}
a.underline-green-alt {
    border-bottom: 2px solid #74C15C;
    color: #FFFFFF;
    font-weight: 500;
}
div.et_pb_module.et_pb_post_content a:hover,.underline-green:hover,.green-links a:hover {
    background-color: #74C15C;
    color: #4D4D4E;
    font-weight: 600;
}
/* Blog Post Featured Image */
.et_pb_title_featured_container img {
    /* width:auto !important; */
    height:500px !important;
    object-fit: cover;
    object-position: center;
}
#post-single-recipe-content h3, #post-single-recipe-sidebar .widget_block h3, div.et_pb_module.et_pb_post_content h3,
#post-single-recipe-content h2, #post-single-recipe-sidebar .widget_block h2, div.et_pb_module.et_pb_post_content h2,
#post-single-recipe-content h4, #post-single-recipe-sidebar .widget_block h4, div.et_pb_module.et_pb_post_content h4{
  padding:10px 0;
  font-weight:bold;
	margin-bottom:0;
}

div.et_pb_module.et_pb_post_content ul {
  /* padding-left: 2rem; */
  margin: 5px 0 25px 0;
  padding: 0 30px;
}

div.et_pb_module.et_pb_post_content ul li {
  /* padding-left: 2rem; */
  font-weight: 400;
  font-aize:16px;
}
div.mv-reviews-cta-wrap{
  padding:0;
  width: 100% !important;
}
nav.mv-comments-nav ul,nav.mv-comments-nav li{
  font-size: 98%;
}
nav.mv-comments-nav li {
    padding: 8px 8px !important;
}
div.mv-create-wrapper > h1,
div.mv-create-wrapper h2,
div.mv-create-wrapper h3,
div.mv-create-wrapper h4,
div.mv-create-wrapper h5 {
  padding:0 !important;
}

@media (max-width:980px) {
	.dl-blog-module1 .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(3, 1fr);
	}
	.dl-blog-module1 .et_pb_ajax_pagination_container>div {
		grid-column: span 3;
	}
}


@media (max-width:600px) {
	.dl-blog-module1 .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(2, 1fr);
	}
	.dl-blog-module1 .et_pb_ajax_pagination_container>div {
		grid-column: span 2;
	}
}

@media (max-width:460px) {
	.dl-blog-module1 .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(1, 1fr);
	}
	.dl-blog-module1 .et_pb_ajax_pagination_container>div {
		grid-column: span 1;
	}
}

#search-filter-form-11527 > ul > li > h4 {
	background-color: #4D4D4D;
	color: #ffffff;
}

.et_pb_title_container {
	padding:25px 0;
}

.cu-blog .et_pb_salvattore_content[data-columns]::before {
	content: '3 .column.size-1of3' !important;
}
@media only screen and ( min-width: 981px ) {
	.cu-blog .column.size-1of3 {
	    width: 30%!important;
	    margin-right: 3%;
	}
}
.et_pb_post {
    margin-bottom: 7px;
}
.searchandfilter h4{
	font-weight:bold !important;
	padding-left: 5px !important;
	padding-top:10px !important;
}


/* #logo-bar img {
	padding: 0 20px;
} */

#footer-nav > div > ul > li a{
	color: #000000;
}
/* Font Helper Class */
.smooth-stone {
    font-family: 'Smooth Stone',Helvetica,Arial,Lucida,sans-serif;
}
/* Forms */
/* Style the form - display items horizontally */
.form-inline {
  /* display: flex;
  flex-flow: row wrap; */
  align-items: center;
	padding-top:10px;
}

/* Add some margins for each label */
.form-inline label {
  margin: 5px 10px 5px 0;
}

/* Style the input fields */
.form-inline input {
  vertical-align: middle;
  margin: 5px 10px 5px 0;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ddd;
}

/* Style the submit button */
.form-inline button {
  padding: 10px 20px;
  background-color: #edb654;
  border: 1px solid #edb654;
  color: white;
	font-weight: bold;
	text-transform: uppercase;
}

.form-inline button:hover {
  background-color: #edb654;
}

footer .et_pb_column {
	padding:20px 0;
}
#footer-nav > div > ul > li a {
	margin:10px 0;
	padding: 5px 0;
}

/* Add responsiveness - display the form controls vertically instead of horizontally on screens that are less than 800px wide */
@media (max-width: 800px) {
  .form-inline input {
    margin: 10px 0;
  }
  .form-inline {
    flex-direction: column;
    align-items: stretch;
  }
}

.jn-featured-posts-thumbnail img{
  height:400px;
  max-height: 400px !important;
  width: 100%;
  object-fit: cover;
}

/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {
	/* #post-single-recipe-content {
		width: 750px;
	}
	#post-single-recipe-sidebar{
		width:365px;
	} */
	.jn-featured-posts-thumbnail img{
		height:400px
	}
	.jn-featured-posts-grid,.jn-grid {
	  display: grid;
	  grid-template-columns: repeat(12, 1fr);
	  grid-column-gap: 1rem;
	  grid-row-gap: 1rem;
	}
  .featured-posts-grid-dark-bg h3 a{
    color: #ffffff !important
  }
	.col-1 {
	  grid-column: span 1;
	}

	.col-2 {
	  grid-column: span 2;
	}

	.col-3 {
	  grid-column: span 3;
	}

	.col-4 {
	  grid-column: span 4;
	}

	.col-5 {
	  grid-column: span 5;
	}

	.col-6 {
	  grid-column: span 6;
	}
}

/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
	/* #post-single-recipe-content {
		width: 750px;
	}
	#post-single-recipe-sidebar{
		width:365px;
	} */
	.jn-featured-posts-grid,.jn-grid {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		grid-column-gap: 1rem;
		grid-row-gap: 1rem;
	}
	.jn-featured-posts-thumbnail img{
		height:400px
	}
	.col-1 {
    grid-column: span 1;
  }

  .col-2 {
    grid-column: span 2;
  }

  .col-3 {
    grid-column: span 3;
  }

  .col-4 {
    grid-column: span 4;
  }

  .col-5 {
    grid-column: span 5;
  }

  .col-6 {
    grid-column: span 6;
  }
}

/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 1099px) {
	.jn-featured-posts-grid,.jn-grid {
		display: grid;
		grid-template-columns: repeat(8, 1fr);
		grid-column-gap: 1rem;
		grid-row-gap: 1rem;
	}
	.jn-featured-posts-thumbnail img{
		height:400px
	}
	/* Grid Columns */
	.col-1 {
	  grid-column: span 1;
	}

	.col-2 {
	  grid-column: span 2;
	}

	.col-3 {
	  grid-column: span 4;
	}

	.col-4 {
	  grid-column: span 4;
	}

	.col-5 {
	  grid-column: span 5;
	}

	.col-6 {
	  grid-column: span 4;
	}
}

/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
	.jn-featured-posts-grid,.jn-grid {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		grid-column-gap: 1rem;
		grid-row-gap: 1rem;
	}
	.jn-featured-posts-thumbnail img{
		height:400px
	}
	/* Grid Columns */
	.col-1 {
	  grid-column: span 1;
	}

	.col-2 {
	  grid-column: span 2;
	}

	.col-3 {
	  grid-column: span 3;
	}

	.col-4 {
	  grid-column: span 4;
	}

	.col-5 {
	  grid-column: span 5;
	}

	.col-6 {
	  grid-column: span 3;
	}
}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
  /* #post-single-recipe{
    margin:0 !important;
  } */
	.jn-featured-posts-grid,.jn-grid {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		grid-column-gap: 1rem;
		grid-row-gap: 1rem;
	}
	.jn-featured-posts-thumbnail img{
		height:200px
	}
	/* Grid Columns */
	.col-1 {
	  grid-column: span 1;
	}

	.col-2 {
	  grid-column: span 2;
	}

	.col-3 {
	  grid-column: span 3;
	}

	.col-4 {
	  grid-column: span 4;
	}

	.col-5 {
	  grid-column: span 5;
	}

	.col-6 {
	  grid-column: span 3;
	}
}

/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
	.jn-featured-posts-grid,.jn-grid {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		grid-column-gap: 1rem;
		grid-row-gap: 1rem;
	}
	.jn-featured-posts-thumbnail img{
		height:200px
	}
	/* Grid Columns */
	.col-1 {
	  grid-column: span 1;
	}

	.col-2 {
	  grid-column: span 2;
	}

	.col-3 {
	  grid-column: span 6;
	}

	.col-4 {
	  grid-column: span 4;
	}

	.col-5 {
	  grid-column: span 5;
	}

	.col-6 {
	  grid-column: span 6;
	}
}
.mv-create-card.mv-create-center-cards {
    margin-left: 0;
    margin-right: 0;
}
.mv-create-card {
    position: relative;
    clear: both;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 40px 0 20px 0;
		width:100% !important;
		max-width: none !important;
}

#post-single-recipe-sidebar .et_pb_widget{
	margin-bottom:10px;
}
#post-single-recipe-sidebar .about-me-text{
	margin-bottom:20px;
	text-align:center;
}
#post-single-recipe-sidebar .about-me{
	padding: 0px;
	text-align: center;
}
#post-single-recipe-sidebar .about-me-image{
	margin: 0 auto;
	text-align: center;
}
.featured-posts-grid-dark-bg h3 a{
  color: #ffffff !important
}
/* Mobile menu color */
@media only screen and (max-width: 980px)  {
	#et-top-navigation span.mobile_menu_bar:before,
	#et-top-navigation span.mobile_menu_bar:after {
		color: rgb(102,102,102) !important;
	}
}

/* Custom Video Popup */
/* Popup Close Icon Tweak */
.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-fade.mfp-ready {
	top: 0px !important;
	position: fixed !important;
}
.mfp-iframe-holder .mfp-content {
    max-width: 70%;
}
.mfp-iframe-scaler button.mfp-close {
    top: -50px ;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close,
.mfp-wrap .mfp-close:active {
    top: -50px !important;
}

.video_popup_lightbox .mfp-iframe-holder .mfp-close {
    top: -50px;
}

.video_popup {
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.video_popup a:before {
    content: 'play';
    cursor: pointer;
    position: absolute;
    top: calc(50% - 55px);
    left: calc(50% - 54.5px);
    z-index: 20;
    background-color: #fff;
    padding: 55px 27px;
    border-radius: 50%;
    font-size: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #0a2a3b;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.video_popup a:after {
    content: 'E';
    cursor: pointer;
    font-family: 'ETmodules';
    position: absolute;
    top: calc(50% - 55px);
    left: calc(50% - 47px);
    z-index: 20;
    background-color: #fff;
    padding: 55px 27px;
    border-radius: 50%;
    font-size: 40px;
    text-transform: uppercase;
    color: #0a2a3b;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.video_popup.no_icon:before,
.video_popup.no_icon:after {
    display: none!important;
}

.video_popup:not(.no_icon):hover {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
}

.video_popup:hover a:before {
    opacity: 0;
    padding: 65px 37px;
    left: calc(50% - 64.5px);
    top: calc(50% - 65px);
}

.video_popup:hover a:after {
    opacity: 1;
    padding: 65px 37px;
    left: calc(50% - 64.5px);
    top: calc(50% - 65px);
    font-size: 56.5px;
}

@media all and (max-width: 980px) {
    .video_popup a:before {
        top: calc(50% - 32.5px);
        left: calc(50% - 33px);
        padding: 33px 17px;
        font-size: 10px;
    }
    .video_popup a:after {
        top: calc(50% - 32.5px);
        left: calc(50% - 33px);
        padding: 33px 17px;
        font-size: 32px;
    }
    .video_popup:hover a:before {
        opacity: 0;
        padding: 40px 22px;
        left: calc(50% - 43px);
        top: calc(50% - 42.5px);
    }
    .video_popup:hover a:after {
        opacity: 1;
        padding: 40px 22px;
        left: calc(50% - 43px);
        top: calc(50% - 42.5px);
        font-size: 42px;
    }
}
.vertical-center{
  align-items: center;
}

.img-round,.img-round img{
  border-radius: 50% !important;
}

#home-newsletter-opt-in .et_bloom_header_outer {display:none !important}
/* #home-newsletter-opt-in .et_bloom_form_content .et_bloom_2_fields .et_bloom_bottom_inline {padding:0 !important;} */
#home-newsletter-opt-in .et_bloom_form_container_wrapper {background-color:#4d4d4d !important;}
#home-newsletter-opt-in .et_bloom_form_content {background-color:transparent !important;}

#home-newsletter-opt-in .et_bloom_form_content {padding:0 !important;}
#home-newsletter-opt-in .et_bloom .et_bloom_form_content .et_bloom_popup_input{
  padding-right: 10px !important;
}


#cta-newsletter-block .et_bloom_header_outer,.form-block-section .et_bloom_header_outer {display:none !important}
#cta-newsletter-block .et_bloom_form_container_wrapper,.form-block-section .et_bloom_form_container_wrapper {background-color:#eeefee !important;}
#cta-newsletter-block .et_bloom_form_content,.form-block-section .et_bloom_form_content {background-color:transparent !important;}
#cta-newsletter-block .et_bloom_form_content,.form-block-section .et_bloom_form_content {padding:0 !important;}
#cta-newsletter-block .et_bloom .et_bloom_form_content .et_bloom_popup_input,.form-block-section .et_bloom .et_bloom_form_content .et_bloom_popup_input {
  padding-right: 10px !important;
}
.form-block-section .et_bloom .et_bloom_optin_5 .et_bloom_form_content {
    background-color: #EEEFEE !important;
}
#block-13 .et_pb_column_4_tb_body{
  padding-top:30px;
}
#mc_embed_signup{
  display:none !important;
}

.facetwp-pager a{
  background-color:#74c15c;
  color:#ffffff;
  padding:0 15px;
  margin-right:10px
}

.facetwp-pager a.active{
  background-color:#ffffff;
  color:#74c15c;
  border:1px solid #74c15c;
  padding:0 15px;
  margin-right:10px
}

.button-1642025666945{
  margin-top:20px;
}
.mv-recipe-card .mv-create-social-icon svg {
    fill: white !important;
}
.mv-recipe-card a.mv-create-social-link:hover {
    background-color: unset !important;
    border-bottom: none !important;
}
.a.mv-create-social-link:hover,a.mv-create-social-link{
  border-bottom:none !important;
  text-decoration: none !important;
}
/* .mv-create-social */
/*add labels above the form input fields*/
.et_pb_contact_form label.et_pb_contact_form_label {
  display: block !important;
  /* font-weight: bold; */
  color:#ffffff;
}
.et-pb-contact-message{
  color: #fff !important
}
.et_contact_bottom_container{
  padding-top:15px
}
/*hide the extra label*/
.et_pb_contact_form .et_pb_contact_field_options_wrapper .et_pb_contact_field_options_title {
    display: none;
}
/*make placehold text same color as field background*/
.et_pb_contact_form ::-webkit-input-placeholder {
  color: #eee !important;
}
.et_pb_contact_form.my_contact :-moz-placeholder {
  color: #eee !important;
}
.et_pb_contact_form ::-moz-placeholder {
  color: #eee !important;
}
.et_pb_contact_form :-ms-input-placeholder {
  color: #eee !important;
}
#footer_branding{
  display:none;
}
.smoothstone {
    font-family: SmoothStone;
    font-weight: normal;
}
.smoothstone-large{
  font-size:50px !important;
}
.mv-video-id-placeholder{
  margin-bottom:20px;
}
.mv-create-header .mv-create-image,.mv-create-header .mv-create-image img{
  border-radius: 50%;
  object-fit: cover;
}
#footer-nav li{
  margin-bottom:8px !important;
}
@media only screen and (max-width: 768px) {
.two-columns-mobile .et_pb_column {
  width: 50%!important;
}
/* .three-columns .et_pb_column {
  width: 33.33%!important;
}
.four-columns .et_pb_column {
width: 25%!important;
}  */
}
.mv-create-nutrition,.mv-create-nutrition-box{
  color: #000000 !important;
}
/* .media-videos .fluid-width-video-wrapper,.media-videos .fluid-width-video-wrapper iframe{
  width: 356px !important;
  height: 200.41px !important
} */
