/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     http://www.elegantthemes.com
 Template:       Divi
 Version:        2.2.3
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */


/*-- LOGO -- */

.et_header_style_left .logo_container {
    position: absolute;
    width: 100%;
    height: 100%;
    margin-top: -6px;
}



/* .et_fixed_nav #logo {
max-height: 83px;
margin-bottom: 0;
}

.et-fixed-header #logo {
max-height: 54px;
padding-bottom: 10px;
}

.et_fixed_nav #main-header, .et_fixed_nav #top-header {
position: fixed;
max-height: 105px;
opacity: 0.96;
} */

/*-- NAV POSITION & FONT -- */


#top-menu li li a {
  padding: 10px 20px;
  width: 160px;
  font-size: 18px;
}
/*
#main-header nav#top-menu-nav {
padding-top: 63px;
}
*/
#main-header {
font-family: 'Josefin Sans', sans-serif; 
}

#top-menu li {
display: inline-block;
font-size: 18px;
padding-right: 22px;
font-weight:400;
}



#top-menu li.current-menu-item > a {
font-weight: 600;
/* Makes currently selected menu tab bold */
} 


@media only screen and (min-width: 981px) {
.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
    padding-bottom: 54px;
  position:relative;  
  top: 18px;
}

.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
    padding-bottom: 54px;
}	
	
  }
/*
#main-header.et-fixed-header nav#top-menu-nav {
padding-top: 26px;
} /* -- For positioning menu when header shrinks -- */

/*
@media only screen and (min-width: 480px) {

#main-header #et_mobile_nav_menu {
position: relative;
top: 50px;
}

.et-fixed-header .mobile_menu_bar:before {
top: -30px;
}

.et-fixed-header {
padding: 18px 0 13px 0 !important;
}

.et-fixed-header .et_mobile_menu {
top: 19px;
}


}

.et_mobile_menu {
position: absolute;
left: -45px;
top: 43px;
padding: 70%;
width: 314%;
visibility: visible;
}

.et_mobile_menu li a {
color: #f58c70;
padding: 4px 5%;
width: 90%;
font-weight: 600;
font-size: 14px;
}

.et_mobile_menu li a:hover {
color: #32965e;
}


@media only screen and (max-width: 479px) {

.et_fixed_nav #main-header, .et_fixed_nav #top-header {
position: fixed;
max-height: 105px;
}

#et_mobile_nav_menu {
display: block;
position: relative;
left: -386%;
padding-top: 20px;
/* margin-bottom: 20px; */
/*} 

.et_mobile_menu {
position: absolute;
left: -45px;
top: 55px;
padding: 70%;
width: 314%;
visibility: visible;
}

.et-fixed-header .et_mobile_menu {
top: 72px;
}

.et-fixed-header #et_mobile_nav_menu {
display: block;
position: relative;
left: -168%;
padding-top: 22px;
/* margin-bottom: 20px; */
/*top: 7px;
}



#main-header {
padding: 18px 0 41px 0;
}

} */

/* -- HEADINGS --------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
font-family: 'Josefin Sans', sans-serif; 
}

h1 {
font-weight: 700; 
color: #32965e;
}

h2 {
color: #f58c70;
font-weight:700;
}

h2.su-post-title {
color: #32965e;
font-size:1.5em !important;
}

a.read_more  {
color: #f58c70;
/* Color of read more in blogs */ 
}

a.post_title.w4pl_post_title {
font-size: 111%;
/* font size of blog titles */
}

.big-orange {
color: #f58c70; 
font-size: 19px; 
font-weight: 600;
}

/*-- FOOTER ------------------------------------ */

#footer-info {
text-align: center !important;
color: #666;
padding-bottom: 10px;
float:none !important;
}

/* --- RESPONSIVE CORPORATE LOGOS --- */

.corporate-no-margin .et_pb_column_1_2 {
margin-right: 0px !important;
/*width: 540px; */
}

@media only screen and (max-width: 1100px) and (min-width: 981px) {
.corporate-no-margin .et_pb_column_1_2 {
/* padding-left: 21%; */
}
}

@media only screen and (max-width: 980px) and (min-width: 768px) {
.corporate-no-margin .et_pb_column_1_2  {
max-width: 100%;
margin-right: 0;
/* padding-left: 13%; */
}
}

@media only screen and (max-width: 767px) and (min-width: 320px) {
.corporate-no-margin .et_pb_column_1_2 {
margin-right: 0;
padding-left: 0%;
max-width: 113%;
position: relative;
left: -2%;
}


.corporate-no-margin .et_pb_column_1_2 {
margin-right: 0px !important;
width: 540px;
}

}
@media only screen and (max-width: 767px) and (min-width: 320px) {
.corporate-no-margin .et_pb_column_1_2 {
margin-right: 0;
padding-left: 0%;
max-width: 113%;
left: -2%;
position: relative;
}

.corporate-no-margin .et_pb_column {
padding-bottom: 0px;
}
}

/* -- SLIDES ------------------------------------- */

.et_pb_slide_description {
padding: 280px 100px;
}

 .et_parallax_bg {
background-size: cover;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
} 

.et_pb_section_parallax .et_pb_parallax_css, .et_pb_slides .et_parallax_bg.et_pb_parallax_css {
background-attachment: scroll;}


/* -- SECTION ADJUSTMENTS ---------------------------------- */

.text-box {
position: relative;
top:-40px;
margin-bottom: -2px;
}

.social-blog {
position:relative;
top:-30px;
}


/* RESPONSIVE TWITTER WIDTH ADJUSTMENT -------------------------------------- */

@media only screen and (max-width: 480px) {

#twitter-widget-0 {
max-width:93% !important;
padding-left:3% !important;
}
}

@media only screen and (min-width: 481px) and (max-width: 980px) {

#twitter-widget-0 {
max-width:100% !important;
width: 600px !important;
}
}

/* MAILCHIMP LITE PLUGIN (INACTIVE) */

.signup  {
padding: 0px 0px 11px 0px 
}

.signup .et_pb_row {
padding-top: 1px;
padding-bottom: 0px;  
}

.signup-position {
float:left;
padding-right: 10px;
position: relative;
top:-10px;
}


.mc4wp-form label {
display: block;
font-weight: 700;
margin-bottom: 5px;
font-size: 12px;
font-weight: 600;
color: #fff;
}


	
	
/* YKS MAILCHIMP (ACTIVE) --------------------------------------------------*/

#ykfmc-submit_0-4c355fcd9d {

/* Changes color of signup button */

background: #bbd6e3 !important;
color: #fff !important;
border: 0 !important;
font-size: 86%;
font-weight: 600;
padding: 6px;
position: relative;
top: -5px;
}

td.yks-mailchimpFormTableSubmit {
    line-height: 180% !important;
}

label.prompt.yks-mailchimpFormTableRowLabel.yks-mailchimpFormTableRowLabel-required.yks-mc-label-email-address {
/* Moves email address label down */
position: relative;
top: 4px;
}

label.prompt.yks-mailchimpFormTableRowLabel.yks-mc-label-name {

/* Moves name label down */

position: relative;
top: 4px;
}


.yks-mailchimpFormDivRow, .yks-mailchimpFormTableRow {
 width: initial !important;
float: left;
}

.yks-mailchimpFormContainer-0-4c355fcd9d {
padding: 1em 0em 1em 2em !important;
/* Aligns submit box to right */
}
.entry-content table {
border: 0px solid #eee;
margin: 0;
text-align: left;
width: initial;
}

@media only screen and (min-width: 1101px) { 
table.yks-mailchimpFormTable {
/* Pushes down signup form on wide screens to align with text at left */
position: relative;
top: 13px;
}
  
.signup input[type=text], input.text, input.title, textarea, select {
    
    max-width: 115px !important;
}  
  
  
}

@media only screen and (min-width: 981px) and (max-width: 1100px) { 
/* Shrinks font size at this screen width to keep text to one line */
.signup-right {
margin-bottom: 0px;
font-size: 97% !important;
position: relative;
top: 17px;
padding-bottom: 10px;
}

.signup input[type=text], input.text, input.title, textarea, select {
    
    max-width: 115px !important;
}


}

@media only screen and (min-width: 1101px)  {
.signup-right {
margin-bottom: 0px;
font-size: 107% !important;
float: right;		
}
}

@media only screen and (max-width: 980px)  {
.signup-right {
margin-bottom: 0px;
font-size: 127% !important;	
float: left;			
}
}
		
@media only screen and (min-width: 981px) and (max-width: 1100px) {
.signup-right {
	float: right;			
}
		}
			
@media only screen and (min-width: 1351px) {
.signup {
			  padding: 10px !important;
}
			  }			
@media only screen and (min-width: 1024px) and (max-width: 1280px){
	#top-menu li {
    font-size: 17px;
    padding-right: 14px;
	}
}
.signup-left {
position: relative;
top:14px;
margin-bottom: 0px;
 font-weight: 600; 
font-size: 116% !important;
text-align: left;
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { 

.signup-left {
text-align: left;
}
		  	  

.signup .et_pb_column_1_2 {
 
font-size: 13px !important;

}

}

 @media only screen and (min-width: 981px) and (max-width: 1100px)  {
.signup-left {

font-size: 130% !important;

}
}

@media only screen and (min-width: 481px) and (max-width: 980px) {

.signup-left {

font-size: 120% !important;
				
}
					}

@media only screen and (max-width:768px) {					

label.prompt.yks-mailchimpFormTableRowLabel.yks-mailchimpFormTableRowLabel-required.yks-mc-label-email-address {
/* Moves email address label down */
position: relative;
top: 0px;
}

label.prompt.yks-mailchimpFormTableRowLabel.yks-mc-label-name {

/* Moves name label down */

position: relative;
top: 0px;
}
					}					
		  





.entry-content tr td {
border-top: 0px solid #eee; 
padding: 0px 4px 0px 0px; 
}

.yks-status .yks-success {
width: initial;
margin: 0;
padding: 0px;
background-color: transparent;
min-height: 25px;
line-height: 0;
}

.yks-status .yks-success {
width: initial !important;
margin: 0 !important;
padding: 0px !important;
background-color: transparent;
min-height: 0px !important;
line-height: 0 !important;
}

 .yks-status .yks-error p {
  margin: 2.4em 0;
  /* width: 20% !important; */
  /* height: 194% !important; */
  /* z-index: 100; */
  background-color: transparent;
}

#yks_form_error_message {
padding: .75em .75em .75em .75em !important;
font-size: 12px;
width: initial !important;
max-width: 100%;
position: absolute;
top: 52px;
background-color: white;
z-index: 99;
color: #000;
}

.yks-status .yks-success p, body.wp-admin .yks-status .yks-error p {
padding: .75em .75em .75em .75em !important;
font-size: 12px;
width: initial !important;
max-width: 100%;
position: absolute;
top: 52px;
background-color: white;
z-index: 99;
color: #000;
}

.update-email-profile-link  {
color: #f58c70;
}


.yks-required-label {
font-weight: 700;
color: red;
display:none;
}


.et_pb_text p:last-of-type {
padding-bottom: 24px;
}

@media only screen and (min-width: 981px) { 

.signup .et_pb_row .et_pb_column:last-child {
margin-right: 0;
width: 67%;
}

.signup .et_pb_column_1_2 {
width: 33%;
	  margin-right: 0%;
}
}

@media only screen and (min-width: 981px) and (max-width: 1100px) {
.signup-left {font-size: 100% !important;}
#logo{ width: 26%;}
}
@media only screen and (min-width: 981px) and (max-width: 1240px) {
	#top-menu li{font-size:14px;padding-right: 5px;}
}
@media only screen and (max-width: 980px)  {
.signup .et_pb_text_align_right {
text-align: left;
}

@media only screen and (max-width: 767px) {
#ykfmc-submit_0-4c355fcd9d {

  top: 4px;
}
}

.yks-mailchimpFormContainer-0-4c355fcd9d {
padding: 0em !important;
}

.signup .et_pb_text p:last-of-type {
padding-bottom: 0px;
}

#yks_form_error_message {
padding: .75em .75em .75em .75em !important;
font-size: 12px;
width: initial !important;
max-width: 100%;
position: absolute;
top: 108px;
background-color: white;
z-index: 99;
color: #000;
}

}

@media only screen and (max-width: 767px)  {

.yks-mailchimpFormTableRow {
width: 100% !important;
display: block;
/* Converts signup form to stacked block element on mobile devices */
}

.yks-mailchimpFormTableRowLabel {
vertical-align: top!important;
display: block;
width: 100%;
/* Converts signup form to stacked block element on mobile devices  */
}

.yks-mailchimpFormTableRowLabel input[type=text]  {
margin: 0;
width: 100% !important;
display: block !important;
margin-bottom: 9px !important;

/* Extends white space in signup form to 100% */
}
}

/* SOCIAL MEDIA FOLLOW, BOTTOM */

.sm-follow {
background-color: white;
}

.sm-follow {
/* Creates padding, moves up the signup box to join with text above, and adds curves to bottom of box */

padding-top: 14px !important;
padding-bottom: 23px !important;
position: relative;
top: -35px;
-webkit-border-bottom-right-radius: 12px;
-webkit-border-bottom-left-radius: 12px;
-moz-border-radius-bottomright: 12px;
-moz-border-radius-bottomleft: 12px;
border-bottom-right-radius: 12px;
border-bottom-left-radius: 12px;
}

.sm-follow-text {

/* Creates curves at top of box, adds padding, adds background color */

padding-top: 20px !important;
background-color: #fff;
-webkit-border-top-right-radius: 12px;
-webkit-border-top-left-radius: 12px;
-moz-border-radius-topright: 12px;
-moz-border-radius-topleft: 12px;
border-top-right-radius: 12px;
border-top-left-radius: 12px;
}

li.et_pb_social_icon.et_pb_social_network_link:first-child {
/* Centers social media icons */
padding-left: 24%;
}

.sm-follow li a {
margin-right: 7px;
}

.et_pb_social_media_follow li a.icon {
/* Increases size of social media icon circles */
height: 36px;
width: 36px;
padding: 0;
}

.et_pb_social_media_follow li a.icon::before {
height: 38px;
width: 38px;
font-size: 20px;
line-height: 37px;
}

@media only screen and (max-width: 479px) {

li.et_pb_social_icon.et_pb_social_network_link.et-social-twitter {
padding-left: 5%;
}

.sm-follow li a {
margin-right: 25px;
margin-right: 7px;
}
}

/* --- SIGNUP BOTTOM --- */

.et_pb_newsletter_description h1 {

line-height: 117%;
}

.et_pb_newsletter_button {
display: block;
color: #666;
padding: 6px 0;
width: 100%;
text-align: center;
box-sizing: border-box;
}

.bottom-signup {
background-color: white;
border-radius: 12px;
}

h2.et_pb_subscribed {
color: #666 !important;
}

.et_pb_column_1_2 .et_pb_newsletter_description {
padding-bottom: 0px;
padding-top: 20px;
width: 100% !important;  
/* width: 280px; *//* shrinks signup form top text to fit in white box */
}



.et_pb_newsletter_form p input {

/*font-size: 14px;
border: none !important;
padding: 14px 4% !important;
font-size: 16px;
color: #666;
background-color: #fff;
width: 92%;
font-weight: 400; */
-moz-border-radius: 3px !important;
-webkit-border-radius: 3px !important;
border-radius: 3px !important; 
border: 1px solid silver !important;
}

.et_pb_newsletter_button  {
border: 2px solid silver;
}

.et_pb_contact_submit:after, .et_pb_contact_reset:after {

border: 2px solid silver;
}

.et_pb_column_1_2 .et_pb_newsletter_form {
padding-bottom: 36px;
/* width: 280px; *//* shrinks width of signup form within white box */
}

.et_pb_newsletter_form p input {
    width: 100%;
    padding: 11px 4% !important;
}

.et_pb_newsletter {
   
    padding-bottom: 0px;
}

.signup-optin {
  -webkit-border-radius: 10px;
-moz-border-radius: 10px;
	  border-radius: 10px;
	}
	  


/* --- BOTTOM BLUE AREA --- */

.bottom-blue {
/* Positioning of this element */
position: relative;
padding-top:20px;
}

.feeds {
margin-bottom: -130px;
}

@media only screen and (min-width: 980px) {

.bottom-blue .et_pb_column.et_pb_column_1_2 {
width: 400px;
/* shrinks white boxes from original 510px */
}

.bottom-blue .et_pb_row {
width:860px; /* shrinks width of container for white boxes */
}
}

@media only screen and (min-width: 768px) and (max-width: 979px) {

.bottom-blue .et_pb_row {
width: 430px;
}

.et_pb_newsletter_description {
width: 330px !important;
}

.et_pb_newsletter_form {
width: 330px !important;
padding-left: 52px !important;
}
}


/* --- FOOTER --- */

#main-footer {
/* margin-top: -130px; */
}

/* --- SHORTCODES ULTIMATE --- */

.su-column-size-1-3 {
width: 29% !important;
/* Shrinks 1/3 column size to make all columns fit across*/
}

/* --- MEDIA PAGE --- */

.media-list {
padding-top: 0px;
padding-bottom: 20px;
}

.media-intro {
margin-bottom: -52px;
padding-top: 14px;
}

.recent-appearances {
padding-top: 20px;
padding-bottom: 0px;
}

.television {
padding-top: 20px;
margin-bottom:-30px;
}

.articles {
padding-top: 20px;
}

.et_pb_divider  {
border-top: 1px solid #eee;
border-top: 1px solid rgba(0, 0, 0, 0.1);
margin: -30px 0 30px 0 !important;
}

/* ---- MEDIA HERO SIZING  ---- */

.media-hero .et_pb_slide {
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
}

.et_pb_slider.media-hero.et_pb_bg_layout_dark {
padding-top: 0px;
/* White space above hero */
}

.media-hero .et_pb_slide_description {
padding: 200px 100px;
}

/* ---- RESPONSIVE MEDIA HERO SIZING ---- */

@media only screen and (min-width: 1600px) {
.media-hero .et_pb_slide_description {
  padding: 280px 100px;
}
}
@media only screen and (min-width: 1300px) and (max-width: 1599px) {
.media-hero .et_pb_slide_description {
padding: 220px 100px;
}
}
@media only screen and (min-width: 981px) and (max-width: 1240px) {
	.alissa_img .et_pb_slide_image{
		top: 32% !important;
	}
}
@media only screen and (min-width: 861px) and (max-width: 1000px) {
.media-hero .et_pb_slide_description {
padding: 180px 100px;
}
}
@media only screen and (min-width: 761px) and (max-width: 860px) {
.media-hero .et_pb_slide_description {
padding: 160px 100px;
}
}
@media only screen and (min-width: 581px) and (max-width: 760px) {
.media-hero .et_pb_slide_description {
padding: 120px 100px;
}
}
@media only screen and (min-width: 481px) and (max-width: 580px) {
.media-hero .et_pb_slide_description {
padding: 90px 100px;
}
}
@media only screen and (max-width: 480px) {
.media-hero .et_pb_slide.et_pb_bg_layout_dark.et_pb_media_alignment_center.et-pb-active-slide {
background-size: auto 118% !important;
-moz-background-size: auto 118% !important;
-webkit-background-size: auto 118% !important;
background-position-x: -1px !important; 
max-height: 279px !important;
}
}

.media-links-grid {
/* Sets up padding, borders, etc. for articles grid on media page */

border: 1px solid silver;
padding: 24px;
/* margin: 0px; */
max-width: 84%;
}

.media-links-grid h2 {
font-size: 22px;
line-height: 120%;
/* Changes size of orange media article links */
}


/* ---- RSS SUBSCRIBE BUTTON ---- */

.btn {
  -webkit-border-radius: 12;
  -moz-border-radius: 12;
  border-radius: 12px;
  font-family: Arvo;
  color: #ffffff;
  font-size: 12px;
  background: #f58c70;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
}

.btn:hover {
  background: #bbd6e3;
  text-decoration: none;
}

/* TESTIMONIALS */

.testimonials {
margin-top: -10px;
}

/* ------------- NUTRITION PAGE --------------------*/

.nutrition-package {
  -webkit-box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.52);
  -moz-box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.52);
  box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.52);
  padding: 22px;
background-color: #fff;
margin-bottom: 14px;
}

.nutrition-signup {
  background-color: #bbd6e3;

  -webkit-border-top-right-radius: 14px;
  -webkit-border-bottom-right-radius: 14px;
  -moz-border-radius-topright: 14px;
  -moz-border-radius-bottomright: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;

  -webkit-box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.52);
  -moz-box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.52);
  box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.52);

  padding: 22px;
  margin-left: -19%;
  font-size: 27px;
  font-weight: 700;
line-height:124%;
margin-bottom: 14px;

position: relative;
}

.nutrition-signup a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-decoration: none;
  z-index: 10;
  /* background-color: #FFF; */
  background-opacity: 0;
  /* opacity: 0; */
  filter: alpha(opacity=1);
  padding-left: 60px;
  color: white;
	font-size: 19px;
    line-height: 100%;
}

#nutrition-package1 {
height: 312px;
			  }

#nutrition-signup1 {
height:312px;
  background-color: #50AF79;
}

#nutrition-package2 {
height:380px;
}

#nutrition-signup2 {
height:380px;
background-color: #4b819b;

}

#nutrition-package3 {
  height: 430px;
}

#nutrition-signup3 {
  height: 430px;
background-color: #f5b770;
}

#nutrition-package4 {
  height: 200px;
}

#nutrition-signup4 {
  height: 200px;
background-color: #f58c70;
}

#nutrition-signup1 img {
/* Controls placement of arrow image */
  position: absolute !important;
  left: -2px !important;
  top: 87px;
}

#nutrition-signup2 img {
  position: absolute !important;
  left: -2px !important;
  top: 107px;
}

#nutrition-signup3 img {
  position: absolute !important;
  left: -2px !important;
  top: 127px;
}

#nutrition-signup4 img {
  position: absolute !important;
  left: -2px !important;
  top: 56px;
}

@media screen and (max-width: 767px) {
/* Reverts the length of nutrition package boxes to auto */
.nutrition-package {
  height: auto !important;
}
}

@media screen and (max-width: 980px) {

#nutrition-signup2, #nutrition-signup3, #nutrition-signup4 {
display:none;
}

#nutrition-signup1 img {
  display:none;
}

.nutrition-signup {
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  -webkit-box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.52);
  -moz-box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.52);
  box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.52);
  padding: 0px;
  margin-left: 0px;
  font-size: 27px;
  font-weight: 700;
  line-height: 124%;
  margin-bottom: 14px;
  position: relative;
  width: auto;
height:auto;
}

.nutrition-signup a {
  
  padding-left: 45px;

}

}

@media screen and (max-width: 480px) {

.nutrition-signup {
width:320px;
}

.nutrition-signup a {
  padding-left: 25px;
}
}

@media screen and (min-width: 481px) and (max-width: 767px) {

.nutrition-signup a {
  padding-left: 21px;
  width: auto;
}

.nutrition-signup {
width:446px;
}
}

@media screen and (min-width: 768px) and (max-width: 980px) {

.nutrition-signup a {
  padding-left: 27px;
  width: 89%;
}

.nutrition-signup {
width:734px;
}

}



.not-sure-box {
padding: 20px;
background-color: #fff;

/* -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
*/
  -webkit-box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.52);
  -moz-box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.52);
  box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.52);
}

.orange-headings
{
  color: #f58c70;
  font-family: 'Josefin Sans';
  font-size: 21px;
font-weight: 700;
text-align: justify;
}

.packages {
padding-top: 10px;
}

/* ----  Nutrition signup a positioning --- */
@media only screen and (min-width: 981px) {
#nutrition-signup1 a {
  position: relative;
  top: -24px;
  left:54px;
}

#nutrition-signup2 a {
  position: relative;
  top: -3px;
  left: 54px;
}

#nutrition-signup3 a {
  position: relative;
  top: 16px;
  left: 54px;
}
  
 div#nutrition-signup4 a {
    position: relative;
    top: -76px;
    left: 54px;
} 

}

/* --------------------- CONSULTING ---------------------- */

.consulting-list {
  margin-top: -63px;
  margin-bottom: 7px;
}

/* ----------------- WORKSITE WELLNESS -------------- */

.worksite-servies {
  margin-top: -72px !important;
  border-bottom: 30px solid white;
}

/* ----------------- BLOG ------------------------------- */

.blog-header {
margin-bottom: -60px;
}

/* ----------- ALT PAGE TITLES --------------- */


@media only screen and (min-width: 480px) {

.alt-header {
display: none;
}
}

@media only screen and (max-width:479px) {

.alt-header {
display: block;
}

.consulting {
margin-bottom:-60px;
}
}

/* ----------- FITNESS PAGE --------------- */

@media only screen and (max-width:479px) {

.fitness-hero .et_pb_slide.et_pb_bg_layout_dark.et_pb_media_alignment_center.et-pb-active-slide {

  background-position-x: -194px !important;
 
}
}

/* -------------- CONTACT BUTTON ------------------ */

a.contact-link {
  background-color: #75D29E;
  padding: 4px 11px 4px 11px;
  border-radius: 10px;
  color: #fff;
  font-weight: 600;
  /* font-style: italic; */
  /* margin-bottom: 7px; */
  position: relative;
  bottom: 0px;
}

@media only screen and (max-width: 768px) {
.su-column {
  width: 100% !important;
  margin: 0 0px -37px 0 !important;
  float: none !important;
}
}



@media only screen and (max-width: 960px) {

.ppsPopupShell {
display: none !important;
width: 0px !important
}

#ppsPopupBgOverlay {
display: none !important;
opacity: 0; 
}
}

.ppsPopupShell {

border: 20px solid white;
border-radius: 10px;
padding: 0px !important
}

.ppsInnerTblContent {
  display: table;
  min-height: 245px;
}
.sm-follow-text h1 span{line-height:1.6;}			
/* -------------- FREE nutrition consultation ------------------ */		
.field-hidden{display: none !important;}
div.wpcf7 {
    margin: 0;
    padding: 0;
}
.contact_form input[type=text], .contact_form input[type=tel], .contact_form input[type=email] {
    width: 31.33%;
    margin-right: 3%;
}
.contact_form input[type=email] {
    margin-right: 0;
}			
.results_form input, .results_form textarea {
    background-color: #fff;
}
.wpcf7-form-control-wrap {
    position: relative;
}
.results_form p {
    font-size: 17px;
    padding: 0;
    margin: 0;
}
.no-pad{padding:0px;}
#header-optin{text-align:center;padding-top: 15px;}
#header-optin p{display:inline;}
.signup-top #header-optin input[type=text],.signup-top #header-optin input[type=email]{ 
      margin-bottom: 2%;
	  padding: 8px;
	  max-width: 45% !important;
}
.signup-top .results_button, .signup-top .results_button:hover{
    padding: 8px 20px;
}
.signup-top #header-optin{padding-top:8px;}
#header-optin input[type=text],#header-optin input[type=email]{ 
 	max-width:28% !important;
 	border: none;
    padding: 12px;
    background-color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 3%;
    margin-right: 15px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    letter-spacing: .5px;
}
.contact_form input[type=text], .contact_form input[type=tel], .contact_form input[type=email], .contact_form input.text, .contact_form input.title, .contact_form textarea, .contact_form select, .results_button, li.get_started a {
    border: none;
    padding: 16px;
    background-color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 3%;
    float: left;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    letter-spacing: .5px;
}
.contact_form textarea, #job_form textarea {
    width: 100%; max-width:100% !important; min-height: 180px;
}
.wpcf7 textarea { max-width: 100% !important; }  
.results_form input, .results_form textarea {
    background-color: #fff;
}
.results_form .contact-form-optin, .contact_form  #mc4wp-checkbox {
    float: left;
    margin-bottom: 30px;
    color: #fff;
}
span.wpcf7-list-item {
    margin-left: 0.5em;
}
input[type=checkbox] {
    -webkit-appearance: checkbox;
}
.results_form .results_button {
    clear: both;
    display: block;
    color:#fff;
    background-color: #f58c70;
    cursor: pointer;
}
.results_button, .results_button:hover{
    margin: auto;
    float: none;
    font-size: 14px;
    color: rgba( 0, 0, 0, .6 );
    letter-spacing: 2px;
    padding: 12px 20px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
}
.contact_form span.wpcf7-list-item-label { color: #fff; }
.wpcf7-not-valid-tip{
  display: none !important;
}
.comment-form-comment textarea{max-width:100% !important;}
form.invalid input.wpcf7-not-valid, form.invalid textarea.wpcf7-not-valid{
  border:1px solid red;
}
.archive article + article + article {
    float: left;
    padding-left: 2%;
    padding-right: 2%;
    padding-top: 2%;
    padding-bottom: 2%;
    width: 45.758%;
    margin-right: 8.483%;
}
.archive article + article + article:nth-child(even) { margin-right: 0%;}
.archive article + article + article.et_pb_post{
    padding: 0px;
    border: 1px solid #d8d8d8;
    background-color: #fff;
    word-wrap: break-word;
}
.archive article + article + article.et_pb_post .entry-title, .archive article + article + article.et_pb_post p{ padding: 0px 19px;}  
.archive article + article + article.et_pb_post .post_content{padding: 0px 19px 19px;}
.from_blog_section .et_pb_blog_grid article h2.entry-title { display: block !important; }
.from_blog_section .et_pb_blog_grid article h1, .from_blog_section .et_pb_blog_grid article h2, .from_blog_section .et_pb_blog_grid article h3, .from_blog_section .et_pb_blog_grid article h4, .from_blog_section .et_pb_blog_grid article h5, .from_blog_section .et_pb_blog_grid article h6, .from_blog_section .et_pb_blog_grid article p, .from_blog_section .et_pb_blog_grid article h3, .et_pb_blog_grid article ul {
    display: none;
}
#twitter-widget-0{min-width:375px !important;}
#testimonials-slide .et_pb_slide_content h2:before{content:'\201C'; font-size:40px; vertical-align:middle;line-height:0px; padding-right:5px;}
#testimonials-slide .et_pb_slide_content h2:after{content:'\201D'; font-size:40px; vertical-align:middle; line-height:0px; padding-left:5px;}
#testimonials-slide .et_pb_slide_content h2{line-height:1.4;}
#pricing-table .et_pb_pricing li:first-child{padding:0px !important; padding-bottom:5px;}
#pricing-table .et_pb_pricing li:first-child span:before{border-color: transparent !important;}

/*#home_slider_1 .et_pb_slide_description{padding:100px 100px;}*/
@media only screen and (max-width: 480px) {
.et_pb_column .et_pb_blog_grid .column.size-1of2{ width:100% !important;}
.archive article + article + article {width:100% !important; padding:0px !important; border:none !important;}
.archive article + article + article.et_pb_post .entry-title, .archive article + article + article.et_pb_post p, .archive article + article + article.et_pb_post .post_content{ padding:0px !important;}
.health_pro.et_pb_fullwidth_slider_0  .et_pb_slide_description{ padding: 20% 0% !important;}
.health_pro.et_pb_fullwidth_slider_0.et_pb_slider .et_pb_slide_description .et_pb_slide_title{font-size:50px !important;}
}
@media only screen and (max-width: 610px){
.contact_form input[type=text], .contact_form input[type=tel], .contact_form input[type=email] {
    width: 100%;
    margin-right: 0;
}
#meet_alissa_slider	.et_pb_slide_description{padding:70px 10px 30px;}	
}
/* --- CART ICON ------ */

#et-top-navigation .et-cart-info {
    margin: 17px 0 0 22px !important;
}	
/*-- Home Slider --*/
#home_slider_1 .et_pb_slide_0 .et_pb_slide_description{
	padding-right: 0px;
	margin-right: -10%;
}
#home_slider_1 .et_pb_slide_1 .et_pb_slide_description{
	padding-left: 0px;
	margin-left: -10%;
	margin-right: 0%;
}
#home_slider_1 .et_pb_slide_0 .et_pb_slide_content{
    padding: 20px;
    position: relative;
    background: rgba(255,255,255,0.75);
	margin: 0 auto;
    max-width: 450px;
    float: right;
	margin-top:-8%;
}
#home_slider_1 .et_pb_slide_2 .et_pb_slide_description{
	margin-left: 0% !important;
}
#home_slider_1 .et_pb_slide_2 .et_pb_slide_content{
    padding: 20px;
    position: relative;
    background: rgba(255,255,255,0.75);
	margin: 0 auto;
    max-width: 450px;
	margin-top:-8%;
}
#home_slider_1 .et_pb_slide_1 .et_pb_slide_content{
	float: left;
	padding: 20px;
    position: relative;
    background: rgba(255,255,255,0.75);
	margin: 0 auto;
    max-width: 450px;
	margin-top: -8%;
}
#home_slider_1 .et_pb_slide_content p{
	font-size: 20px !important;
    font-weight: 400 !important;
    color: #000 !important;
	text-shadow:none !important;
}
#home_slider_1 .et_pb_slide_content .smallblue, button.smallblue{
    color: #ffffff !important;
    font-family: 'Arvo', Georgia, "Times New Roman", serif;
	display:block;
    background: #f58c70 !important;
    border-width: 0px !important;
    letter-spacing: 0px;
    font-size: 20px;
	border-radius: 0;
    font-weight: 300 !important;
	max-width:220px;
	margin: 0 auto;
    margin-top: 20px;
    border-radius: 0;
    padding: 10px;
    border: 0px solid #f58c70 !important;
    text-shadow: none;
	cursor:pointer;
}
#home_slider_1 .et_pb_slide_content .smallblue:hover{
	background: #75d29e !important;
}
.broken_link, a.broken_link {
    text-decoration: none !important;
}
.lp_code_mod{
	margin: 0 auto;
	text-align: center;
}
.download_btn_lp{
    background: rgb(245, 140, 112);
    margin: 0 auto;
    border-color: rgb(245, 140, 112);
    border-radius: 6px;
    color: #FFFFFF;
    display: inline-block;
    vertical-align: middle;
    padding: 16px 32px;
    border: 1px solid rgb(245, 140, 112);
    margin-top: 10px;
    font-size: 15px;
    font-family: Helvetica, Arial, sans-serif;
    text-align: center;
    outline: 0;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    -webkit-transition: background 0.3s, color 0.3s, border 0.3s;
    transition: background 0.3s, color 0.3s, border 0.3s;
}
/*--Responsive Menu--*/
#main-header .et_mobile_menu li ul.hide {
display: none !important;
}
#mobile_menu .menu-item-has-children {
position: relative;
}
#mobile_menu .menu-item-has-children > a {
background: transparent;
}
#mobile_menu .menu-item-has-children > a + span {
position: absolute;
right: 0;
top: 0;
padding: 10px 20px;
font-size: 20px;
font-weight: 700;
cursor: pointer;
z-index: 3;
}
span.menu-closed:before {
content: "\4c";
display: block;
color: #f58c70;
font-size: 16px;
font-family: ETmodules;
}
span.menu-closed.menu-open:before {
content: "\4d";
}
.et_pb_text .wpcf7 p:last-of-type{padding-bottom: 0px;}
.what_you_get .et_pb_blurb_content{max-width:100%;}
.what_you_get .et_pb_main_blurb_image .et-pb-icon{padding:10px;}
.post #trackbacks{display: none;}
/*==convertkit form==*/
.page .ck_form.ck_naked {margin: 0px auto !important;}
.widget_convertkit_form{
    width: 100% !important;
    margin: 0 auto !important;
    text-align: center;
    display: block;
    clear: both;
    padding: 10px !important;
}
.footer_optin_form .widget_convertkit_form .widgettitle{
	font-size: 26px;
}
.footer_optin_form .ck_form.ck_naked .ck_form_fields{padding: 5% 5% 0% !important;}
.widget_convertkit_form .widgettitle{
	color: #f58c70 !important;
    font-weight: 700;
	font-size: 22px;
    font-family: 'Josefin Slab', Georgia, "Times New Roman", serif;
}
.resources_heading h2{    
	font-weight: 700;
    font-size: 40px;
    border-bottom: 2px solid;
    display: inline;
    padding-bottom: 10px;
}
a.privacy_link{
	color:#ff0000 !important;
}