/*
Theme Name: Maria Marlowe
Theme URI: http://designbyansley.com
Author: Fuselight Media, LLC
Author URI: http://fuselightmedia.com
Description: Designed & Commissioned by Ansley Fones
Tags: custom
Version: 1.0.0
Text Domain: SITE_Theme
*/

/**********************************************************
// Font >> Firmin Didot >> 400 - Normal
**********************************************************/
@font-face {
	font-family: "Firmin-Didot";
	src: url("Fonts/3115A5_0_0.eot");
	src: url("Fonts/3115A5_0_0.eot?#iefix") format("embedded-opentype"),
		 url("Fonts/3115A5_0_0.woff2") format("woff2"),
		 url("Fonts/3115A5_0_0.woff") format("woff"),
		 url("Fonts/3115A5_0_0.ttf") format("truetype");
	font-weight: 400;
	}

/**********************************************************
// Font >> Firmin Didot >> 700 - Bold
**********************************************************/
@font-face {
	font-family: "Firmin-Didot";
	src: url("Fonts/3115A5_1_0.eot");
	src: url("Fonts/3115A5_1_0.eot?#iefix") format("embedded-opentype"),
		 url("Fonts/3115A5_1_0.woff2") format("woff2"),
		 url("Fonts/3115A5_1_0.woff") format("woff"),
		 url("Fonts/3115A5_1_0.ttf") format("truetype");
	font-weight: 700;
	}

/**********************************************************
// Body
**********************************************************/
body {
	background: #FFF;
	font-family: "Raleway", sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #010101;
	}

a { color: #e616eb; }
a:hover img {
	opacity: 0.85;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
		-ms-transition: opacity 0.2s linear;
		 -o-transition: opacity 0.2s linear;
			transition: opacity 0.2s linear;
	}

/**********************************************************
// Headers
**********************************************************/
h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	}

h1 { font-size: 30px; line-height: 32px; }
h2 { font-size: 26px; line-height: 28px; }
h3 { font-size: 22px; line-height: 24px; }
h4 { font-size: 18px; line-height: 20px; }
h5 { font-size: 14px; line-height: 16px; }
h6 { font-size: 12px; line-height: 14px; }

/**********************************************************
// Wrappers
**********************************************************/
#Wrapper-Inner {
	max-width: 100%;
	min-width: 320px;
	}

/**********************************************************
// Content
**********************************************************/
.Content {
	margin: auto;
	padding: 40px 10px;
	width: 100%;
	max-width: 1170px;
	min-width: 300px;
	}

.Content-Left {
	width: 100%;
	max-width: 750px;
	float: left;
	}

.Content-Right {
	width: 100%;
	max-width: 350px;
	float: right;
	}

.Content-Full {
	margin: auto;
	width: 100%;
	max-width: 850px;
	}

/**********************************************************
// Mobile Navigation
**********************************************************/
#Mobile-Nav-Outer { padding: 20px 40px 20px 20px; }

#Mobile-Nav-Outer img {
	padding-bottom: 10px;
	border-bottom: 5px solid #000;
	}

#Mobile-Nav {
	background: #FFF;
	width: 250px;
	}

#Mobile-Nav-Inner {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 18px;
	color: #000;
	}

#Mobile-Nav-Inner a {
	padding: 12px 0 10px;
	color: #000;
	font-size: 15px;
	}

body #Mobile-Nav-Inner a:hover {
	background: #FFF;
	color: #e616eb;
	}

#Mobile-Nav-Inner li.current-menu-item > a {
	background-color: #FFF;
	font-weight: bold;
	color: #000;
	}

#Mobile-Nav-Close {
	width: 100%;
	height: 100%;
	display: none;
	position: fixed;
	z-index: 9999;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
	}

/**********************************************************
// Header
**********************************************************/
#Header {
	width: 100%;
	background: #000;
	color: #FFF;
	text-align: center;
	position: fixed;
	z-index: 9999;
	top: 0;
	}

body.admin-bar #Header { top: 32px; }

#Header-Inner {
	margin: auto;
	padding: 15px 10px;
	width: 100%;
	max-width: 1150px;
	min-height: 48px;
	}

#Header-Logo {
	margin: auto;
	float: left;
	}

#Cart-Button {
	float: right;
    color: #fff;
    margin: 17px 0 0 17px;
	text-transform: uppercase;
	font-size: 12px;
}

#Cart-Button:hover {
	text-decoration: none;
	color: #e616eb;
}

#Header-Button {
	margin-top: 9px;
	padding: 0 15px;
	height: 30px;
	line-height: 28px;
	border: 1px solid #FFF;
	color: #FFF;
	text-transform: uppercase;
	font-size: 12px;
	display: inline-block;
	float: right;
	}

#Header-Button:hover {
	text-decoration: none;
	background: #FFF;
	color: #000;
	}

#Banner img { width: 100%; }
#Banner {
	text-align: center;
	font-size: 0;
	}

/**********************************************************
// Header >> Nav
**********************************************************/
#Header-Nav {
	margin-top: 17px;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	}

.Header-Nav-Links li {
	margin: 0 15px;
	display: inline-block;
	text-transform: uppercase;
	position: relative;
	}

.Header-Nav-Links li:first-child { margin-left: 0; }
.Header-Nav-Links li:last-child { margin-right: 0; }

.Header-Nav-Links li a {
	letter-spacing: 1px;
	font-weight: 500;
	font-size: 12px;
	color: #FFF;
	}

.Header-Nav-Links li a:hover {
	text-decoration: none;
	color: #e616eb;
	}

.Header-Nav-Links li ul {
	margin-top: 0;
	padding-top: 10px;
	width: 160px;
	display: none;
	position: absolute;
	left: 50%;
	margin-left: -80px;
	text-align: center;
	}

.Header-Nav-Links li:hover > ul {
	display: block;
	}

.Header-Nav-Links li > ul li:hover { background: #333; }
.Header-Nav-Links li > ul li {
	margin: 0 0 1px 0;
	height: auto;
	background: #000;
	color: #FFF;
	display: block;
	}

.Header-Nav-Links li ul li a:hover { color: #FFF; }
.Header-Nav-Links li > ul li a {
	padding: 4px 6px;
	line-height: 20px;
	font-size: 12px;
	display: block;
	color: #FFF;
	}

/**********************************************************
// Header >> Nav: Menu
**********************************************************/
#Header-Nav-Menu:hover  { background-color: #e616eb; }
#Header-Nav-Menu {
	margin: 8px auto 0 auto;
	padding: 5px 10px;
	width: auto;
	height: 36px;
	text-align: center;
	text-transform: uppercase;
	background: #000;
	border: 1px solid #FFF;
	display: none;
	font-weight: 400;
	font-size: 20px;
	cursor: pointer;
	color: #FFF;
	float: right;
	}

#Header-Nav-Menu .Header-Nav-Menu-Inner {
	margin: 0 auto;
	width: 100px;
	height: 24px;
	}

#Header-Nav-Menu .Header-Nav-Menu-Icon {
	width: 25px;
	height: 24px;
	background: url(Images/Icon-Menu.png) center center no-repeat;
	display: block;
	float: left;
	}

#Header-Nav-Menu .Header-Nav-Menu-Text {
	margin-left: 5px;
	height: 24px;
	line-height: 24px;
	display: block;
	float: left;
	font-size: 16px;
	letter-spacing: 1px;
	}

/**********************************************************
// Footer >> App
**********************************************************/
#Footer-App {
	text-align: center;
	background: #F2F3F7;
	}

#Footer-App-Line {
	width: 100%;
	height: 11px;
	background: url(Images/Decor-Line.png) top center repeat-x;
	}

#Footer-App-Inner {
	padding: 45px 10px 55px 10px;
	font-size: 0;
	}

#Footer-App-Content {
	margin-right: 70px;
	padding-top: 20px;
	width: 100%;
	max-width: 620px;
	display: inline-block;
	vertical-align: top;
	}

#Footer-App-Image {
	display: inline-block;
	vertical-align: top;
	}

#Footer-App-Title-1 {
	line-height: 34px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 30px;
	}

#Footer-App-Title-2 {
	margin-top: 15px;
	line-height: 58px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 200;
	font-size: 56px;
	}

#Footer-App-Text {
	margin-top: 40px;
	line-height: 28px;
	font-weight: 300;
	font-size: 20px;
	}

body.page-template-Page-Challenge #Footer-App-Text { text-align: left; }

#Footer-App-Button {
	margin: 40px auto 0 auto;
	padding: 20px 50px;
	border: 2px solid #000;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 24px;
	display: inline-block;
	color: #000;
	}

#Footer-App-Button:hover {
	text-decoration: none;
	background: #000;
	color: #FFF;
	}

#Footer-App-Bottom {
	width: 100%;
	background: #F1F3F6;
	font-size: 0;
	}

#Footer-App-Bottom-Inner {
	margin: auto;
	width: 100%;
	max-width: 1030px;
	text-align: right;
	}

#Footer-App-Bottom-Line {
	width: 100%;
	height: 11px;
	background: url(Images/Decor-Line.png) top center repeat-x;
	}

/**********************************************************
// Footer >> Top
**********************************************************/
#Footer-Top {
	padding: 30px 10px;
	background: #000;
	color: #FFF;
	text-align: center;
	font-size: 0;
	}

#Footer-Top-Sec-1 {
	margin: 0 30px;
	width: 100%;
	max-width: 360px;
	display: inline-block;
	vertical-align: top;
	}

#Footer-Top-Social {
	margin: auto;
	display: block;
	}

#Footer-Top-Social li {
	margin: 15px 16px 0 16px;
	display: inline-block;
	vertical-align: top;
	}

#Footer-Top-Social li a {
	width: 40px;
	height: 40px;
	line-height: 40px;
	background: #FFF;
	color: #000;
	font-size: 22px;
	border-radius: 100%;
	display: block;
	}

#Footer-Top-Social li a:hover {
	text-decoration: none;
	background: #e616eb;
	}

#Footer-Top-Optin { margin-top: 20px; }
#Footer-Top-Optin-Title {
	letter-spacing: 0.5px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	}

#Footer-Top form { margin-top: 10px; }
#Footer-Top input[type="text"],
#Footer-Top input[type="email"] {
	margin: 5px 5px 0 5px;
	width: 130px;
	height: 43px;
	line-height: 43px;
	border: 0;
	font-weight: bold;
	font-size: 12px;
	color: #000;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	}

#Footer-Top input::-webkit-input-placeholder { color: #000; text-transform: uppercase; }
#Footer-Top input:-moz-placeholder           { color: #000; text-transform: uppercase; }
#Footer-Top input::-moz-placeholder          { color: #000; text-transform: uppercase; }
#Footer-Top input:-ms-input-placeholder      { color: #000; text-transform: uppercase; }

#Footer-Top input[type="image"] {
	margin: 5px 5px 0 5px;
	display: inline-block;
	vertical-align: top;
	}

#Footer-Top input:first-child { margin-left: 0; }
#Footer-Top input:last-child { margin-right: 0; }

.Footer-Sec {
	margin: 0 30px;
	width: 100%;
	max-width: 200px;
	text-align: left;
	display: inline-block;
	vertical-align: top;
	}

.Footer-Sec-Title {
	padding: 0 2px;
	min-height: 30px;
	line-height: 30px;
	letter-spacing: 0.5px;
	border-bottom: 2px solid #A3A3A3;
	width: 100%;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	}

.Footer-Sec-Nav { margin-top: 5px; }
.Footer-Sec-Nav li {
	padding: 5px 0;
	width: 100%;
	display: block;
	}

.Footer-Sec-Nav li a {
	letter-spacing: 0.5px;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 14px;
	color: #FFF;
	}

.Footer-Sec-Nav li a:hover {
	text-decoration: none;
	color: #e616eb;
	}

#Footer-Button-Contact {
	margin-top: 65px;
	display: inline-block;
	}

/**********************************************************
// Footer
**********************************************************/
#Footer a { color: #000; }
#Footer {
	padding: 20px 10px;
	min-height: 20px;
	line-height: 20px;
	background: #F1F3F6;
	text-align: center;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	color: #000;
	}

/**********************************************************
// Front Page >> Top
**********************************************************/
#FP-Top-1 img { width: 100%; }
#FP-Top-1 {
	text-align: center;
	font-size: 0;
	position: relative;
	z-index: 9000;
	}

#FP-Top-1-Bottom {
	width: 100%;
	position: absolute;
	bottom: -26px;
	}

#FP-Top-1-Bottom a {
	width: 55px;
	height: 55px;
	line-height: 55px;
	background: #FFF;
	color: #000;
	font-size: 22px;
	border-radius: 100%;
	display: inline-block;
	}

#FP-Top-2 img { width: 100%; }
#FP-Top-2 {
	text-align: center;
	font-size: 0;
	position: relative;
	z-index: 8000;
	}

#FP-Top-2-Line {
	width: 100%;
	height: 4px;
	background: url(Images/Decor-Line.png) top center repeat-x;
	}

/**********************************************************
// Front Page >> Boxes
**********************************************************/
#FP-Boxes {
	padding: 125px 10px;
	margin-top: -70px;
	/*background: #F2F3F7;*/
	text-align: center;
	font-size: 0;
	}

#FP-Boxes-List { margin-top: 25px; }
#FP-Boxes-List li a { display: inline-block; }
#FP-Boxes-List li {
	margin: 10px 5px 0 5px;
	display: inline-block;
	vertical-align: top;
	}

#FP-Boxes-List li a:hover img {
	opacity: .6;
}

/**********************************************************
// Front Page >> Logos
**********************************************************/
#FP-Logos {
	padding: 12px 10px;
	text-align: center;
	background: #000;
	color: #FFF;
	font-size: 0;
	}

#FP-Logos-Title {
	margin: 5px 29px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
	}

#FP-Logos ul {
	display: inline-block;
	vertical-align: middle;
	}

#FP-Logos li {
	margin: 5px 29px;
	display: inline-block;
	vertical-align: middle;
	}

/**********************************************************
// Front Page >> Slideshows
**********************************************************/
#FP-Slideshows {
	padding: 35px 10px 40px 10px;
	background: #FFF;
	text-align: center;
	font-size: 0;
	}

.FP-Slideshow {
	margin: 10px 2% 0 2%;
	width: 46%;
	max-width: 556px;
	display: inline-block;
	vertical-align: top;
	}

.FP-Slideshow-Title {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 300;
	font-size: 24px;
	}

.FP-Slides { margin-top: 10px; }

/**********************************************************
// About >> Content
**********************************************************/
#About-Content-Outer {
	padding: 0 10px;
	text-align: center;
	font-size: 0;
	}

#About-Inner {
	margin: 40px auto 0 auto;
	width: 100%;
	max-width: 1050px;
	/*background: url(Images/BG-About-Inner.jpg) right top no-repeat;*/
	}

#About-Content-Image {
	width: 50%;
	display: inline-block;
	vertical-align: bottom;
	}

#About-Content {
	width: 100%;
	/*padding-bottom: 40px;*/
	/*padding-right: 500px;*/
	text-align: left;
	display: inline-block;
	vertical-align: top;
	}

#About-Content-Title {
	line-height: 28px;
	font-weight: 500;
	font-size: 24px;
	}

#About-Content-Text p { padding: 10px 0; }
#About-Content-Text {
	margin-top: 10px;
	line-height: 24px;
	font-weight: 300;
	font-size: 14px;
	}

/**********************************************************
// About >> Bar
**********************************************************/
#About-Bar {
	text-align: center;
	font-size: 0;
	background: #000;
	color: #FFF;
	}

#About-Bar-Top { padding: 20px 10px; }

.About-Bar-Section {
	margin: 10px 23px 0 23px;
	width: 100%;
	max-width: 490px;
	text-align: left;
	display: inline-block;
	vertical-align: top;
	}

.About-Bar-Section h3 {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 24px;
	}

.About-Bar-Section p {
	margin-top: 30px;
	line-height: 24px;
	font-weight: 300;
	font-size: 14px;
	}

#About-Bar-Logos {
	margin: auto;
	padding: 10px;
	background: #000;
	text-align: center;
	}

#About-Bar-Logos li {
	margin: 10px 17px;
	display: inline-block;
	vertical-align: middle;
	max-width: 180px;
	}

.Button-Outline {
	padding: 0 20px;
	height: 44px;
	line-height: 40px;
	border: 2px solid #FFF;
	background: transparent;
	text-transform: uppercase;
	font-size: 18px;
	color: #FFF;
	display: inline-block;
	}

.Button-Outline:hover {
	text-decoration: none;
	background: #FFF;
	color: #000;
	}

/**********************************************************
// Challenge >> Form
**********************************************************/
#Challenge-Form {
	padding: 0 10px 30px 10px;
	font-size: 0;
	}

#Challenge-Form input[type="text"],
#Challenge-Form input[type="email"] {
	margin: 10px 19px;
	width: 300px;
	height: 60px;
	line-height: 60px;
	border: 0;
	background: #FFF;
	color: #000;
	text-align: center;
	font-weight: 300;
	font-size: 18px;
	display: inline-block;
	vertical-align: top;
	}

#Challenge-Form input::-webkit-input-placeholder { color: #000; text-transform: uppercase; }
#Challenge-Form input:-moz-placeholder           { color: #000; text-transform: uppercase; }
#Challenge-Form input::-moz-placeholder          { color: #000; text-transform: uppercase; }
#Challenge-Form input:-ms-input-placeholder      { color: #000; text-transform: uppercase; }

#Challenge-Form input[type="submit"] {
	margin: 10px 19px;
	padding: 0 50px;
	height: 60px;
	line-height: 56px;
	border: 2px solid #000;
	background: transparent;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 24px;
	display: inline-block;
	vertical-align: top;
	color: #000;
	cursor: pointer;
	}

#Challenge-Form input[type="submit"]:hover {
	text-decoration: none;
	background: #000;
	color: #FFF;
	}

#Challenge-Form p {
	margin: 40px auto 0 auto;
	padding: 0;
	width: 100%;
	max-width: 660px;
	line-height: 24px;
	font-style: italic;
	font-weight: 300;
	font-size: 16px;
	}

/**********************************************************
// Eat Real Food >> Text
**********************************************************/
.Real-Food-Text {
	margin: auto;
	padding: 40px 10px 50px;
	}

.Real-Food-Text .Entry-Excerpt-Text {
	margin: auto;
	width: 100%;
	max-width: 600px;
	font-family: "Firmin-Didot", serif;
	}

#Real-Food-Manifesto {
	margin: 0 auto 50px auto;
	padding: 0 10px;
	width: 100%;
	max-width: 620px;
	}

#Real-Food-Manifesto-Title {
	margin: auto;
	padding: 0;
	line-height: 40px;
	text-align: center;
	letter-spacing: 0.5px;
	font-family: "Firmin-Didot", serif;
	font-size: 36px;
	}

#Real-Food-Manifesto-Points { margin-top: 20px; }
#Real-Food-Manifesto-Points li {
	margin-top: 30px;
	display: block;
	position: relative;
	}

.Real-Food-Manifesto-Num {
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: #000;
	color: #FFF;
	border-radius: 100%;
	text-align: center;
	font-family: "Firmin-Didot", serif;
	font-size: 16px;
	position: absolute;
	left: 0;
	top: 0;
	}

.Real-Food-Manifesto-Main {
	padding-top: 5px;
	padding-left: 57px;
	display: inline-block;
	vertical-align: top;
	}

.Real-Food-Manifesto-Main h3 {
	font-weight: 400;
	font-size: 22px;
	}

.Real-Food-Manifesto-Main p {
	margin-top: 20px;
	line-height: 20px;
	font-weight: 300;
	font-size: 14px;
	}

/**********************************************************
// Shop >> Items
**********************************************************/
#Shop-Items {
	margin: auto;
	padding: 0 10px;
	width: 100%;
	max-width: 700px;
	}

.Shop-Item {
	margin-top: 40px;
	font-size: 0;
	}

.Shop-Item-Thumb {
	width: 45%;
	max-width: 290px;
	display: inline-block;
	vertical-align: top;
	}

.Shop-Item-Main {
	padding-top: 10px;
	padding-left: 25px;
	width: 55%;
	display: inline-block;
	vertical-align: top;
	}

.Shop-Item-Title {
	line-height: 32px;
	text-transform: uppercase;
	font-family: "Firmin-Didot", serif;
	font-size: 30px;
	}

.Shop-Item-Subtitle {
	margin-top: 20px;
	line-height: 24px;
	font-weight: 400;
	font-size: 18px;
	}

.Shop-Item-Price {
	margin-top: 20px;
	line-height: 36px;
	text-transform: uppercase;
	font-family: "Firmin-Didot", serif;
	font-size: 36px;
	}

.Shop-Item-Desc {
	margin-top: 20px;
	line-height: 20px;
	font-weight: 400;
	font-size: 16px;
	}

.Shop-Item-Bottom { margin-top: 20px; }

.Shop-Item-Learn-More {
	padding: 0 22px;
	height: 40px;
	line-height: 40px;
	text-transform: uppercase;
	background: #FFF;
	color: #000;
	border: 1px solid #000;
	font-weight: bold;
	font-size: 16px;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 10px;
	}

.Shop-Item-Learn-More:hover {
	text-decoration: none;
	background: #000;
	color: #FFF;
	}

._dpd-button_cta_text {
	border-radius: 0!important;
	padding: 11px 24px!important;
	margin-left: 10px;
}

._dpd-button_price {
	display: none!important;
}

._dpd-button_container, ._dpd-button_container p {
	font-size: 16px!important;
	line-height: 16px!important;
}

.Shop-Item-Buy-Now {
	margin-left: 15px;
	padding: 0 22px;
	height: 40px;
	line-height: 40px;
	text-transform: uppercase;
	background: #000;
	color: #FFF;
	font-weight: bold;
	font-size: 16px;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #000;
	}

.Shop-Item-Buy-Now:hover {
	text-decoration: none;
	color: #000;
	background: #fff;
	}

.Shop-Item-Line {
	margin-top: 40px;
	width: 100%;
	height: 2px;
	background: url(Images/Decor-Line.png) top center repeat-x;
	}

#Shop-Items > div:last-child .Shop-Item-Line { display: none; }

/**********************************************************
// Testimonials >> Left / Right
**********************************************************/
#Testimonials {
	margin: auto;
	width: 100%;
	max-width: 690px;
	font-size: 0;
	}

#Testimonials-Button img { cursor: pointer; }
#Testimonials-Button img:hover { opacity: 0.85; }
#Testimonials-Button {
	margin-top: 60px;
	padding-bottom: 20px;
	text-align: center;
	}

#Testimonials-Loading {
	margin-top: 30px;
	padding: 20px 10px;
	width: 100%;
	height: 32px;
	background: url(Images/AJAX-Loader.gif) center center no-repeat;
	}

.Testimonial-Left,
.Testimonial-Right {
	margin-top: 30px;
	width: 100%;
	}

.Testimonial-Left { text-align: left; }
.Testimonial-Right { text-align: right; }

.Testimonial-Image {
	width: 45%;
	max-width: 290px;
	display: inline-block;
	vertical-align: top;
	}

.Testimonial-Main {
	width: 55%;
	max-width: 400px;
	display: inline-block;
	vertical-align: top;
	}

.Testimonial-Left .Testimonial-Main { padding-left: 20px; }
.Testimonial-Right .Testimonial-Main { padding-right: 20px; }

.Testimonial-Text {
	line-height: 24px;
	font-size: 16px;
	}

.Testimonial-Author {
	margin-top: 10px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	}

.Testimonial-Button { margin: 40px auto; }
.Testimonial-Button a {
	padding: 0 20px;
	height: 42px;
	line-height: 38px;
	border: 2px solid #000;
	background: #FFF;
	color: #000;
	text-decoration: none;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 16px;
	}

.Testimonial-Button a:hover {
	text-decoration: none;
	background: #000;
	color: #FFF;
	}

/**********************************************************
// Testimonials >> Center
**********************************************************/
.Testimonial-Center {
	margin-top: 30px;
	width: 100%;
	text-align: center;
	}

.Testimonial-Center .Testimonial-Main {
	padding: 25px 10px;
	width: 100%;
	max-width: 100%;
	}

.Testimonial-Center .Testimonial-Text {
	margin-top: 10px;
	line-height: 30px;
	font-size: 22px;
	}

.Testimonial-Line {
	width: 100%;
	height: 1px;
	background: url(Images/Decor-Line.png) top center repeat-x;
	}

/**********************************************************
// Page >> Entry
**********************************************************/
.Entry { margin-bottom: 60px; }

.Post-Entry.Entry { margin-bottom: 0; }
body.page .Entry { margin-bottom: 0; }

.Entry h1 { font-size: 40px; line-height: 48px; }
.Entry h2 { font-size: 34px; line-height: 42px; }
.Entry h3 { font-size: 26px; line-height: 34px; }
.Entry h4 { font-size: 16px; line-height: 24px; }
.Entry h5 { font-size: 14px; line-height: 22px; }
.Entry h6 { font-size: 12px; line-height: 20px; }

.Entry h1,
.Entry h2,
.Entry h3,
.Entry h4,
.Entry h5,
.Entry h6 { padding: 15px 0; }

.Entry a { text-decoration: underline; }

.Entry p {
	padding: 10px 0;
	line-height: 24px;
	}

.Entry ul { margin-left: 20px; list-style-type: disc; }
.Entry ol { margin-left: 20px; list-style-type: decimal; }

.Entry li {
	margin-top: 5px;
	padding-bottom: 5px;
	line-height: 22px;
	}

.Entry-Thumb { text-align: center; }

.Entry blockquote {
	margin: 0 0 1.5em;
	padding: 0 10%;
	display: block;
	}

body .Entry-Title a { color: #000; text-decoration: none; }
body .Entry-Title {
	margin: 10px auto 0 auto;
	padding: 0;
	text-align: center;
	font-weight: 400;
	font-size: 26px;
	}

.Entry-Title a:hover {
	text-decoration: none;
	color: #e616eb;
	}

body.single .Entry-Header {
	padding: 0 10px 40px 10px;
	text-align: center;
	}

.Entry-Header hr {
	margin: 15px auto 20px auto;
	padding: 0;
	max-width: 400px;
	border-bottom: 1px solid #000;
	}

.Entry-Single-Title {
	font-family: "Firmin-Didot", serif;
	font-size: 36px;
	}

.Entry-Description {
	font-weight: 400;
	font-size: 18px;
	}

.Entry-Excerpt-Text {
	line-height: 24px;
	text-align: center;
	}

body.single .Entry-Excerpt-Text { text-align: left; }

#Entry-Post-Image {
	padding: 10px 0 30px 0;
	text-align: center;
	}

.Entry-More {
	margin: 10px auto 0 auto;
	width: 100%;
	max-width: 510px;
	height: 38px;
	text-align: center;
	position: relative;
	}

.Entry-More a {
	padding: 0 55px;
	height: 38px;
	line-height: 38px;
	border: 1px solid #000;
	background: #FFF;
	color: #000;
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
	position: relative;
	z-index: 9000;
	text-decoration: none;
	letter-spacing: 1px;
	}

.Entry-More a:hover {
	text-decoration: none;
	background: #000;
	color: #FFF;
	}

.Entry-More hr {
	margin: auto;
	padding: 0;
	max-width: 100%;
	border-bottom: 1px solid #000;
	position: absolute;
	z-index: 8000;
	top: 19px;
	}

/**********************************************************
// Entry >> Social
**********************************************************/
.Entry-Social {
	margin: auto;
	padding: 0 15px 0 20px;
	text-align: center;
	background: #FFF;
	border: 1px solid #000;
	display: inline-block;
	position: relative;
	z-index: 9000;
	float: left;
	}

body.page .Entry-Social,
body.single .Entry-Social {
	margin: auto;
	float: none;
	}

body.home .Entry-Social {
	margin-top: 0;
	float: left;
	}

.Entry-Social span {
	margin-right: 10px;
	height: 33px;
	line-height: 35px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	display: inline-block;
	vertical-align: top;
	color: #000;
	}

.home #social-share { margin: auto; }

#social-share {
	margin: auto;
	padding: 0;
	width: auto;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	}

#social-share a {
	margin: 0 7px;
	width: auto;
	height: 33px;
	line-height: 33px;
	background: transparent !important;
	text-align: center;
	font-size: 22px;
	color: #000;
	}

#social-share a:hover {
	text-decoration: none;
	color: #e616eb;
	}

.Entry-Social-Single {
	margin: auto;
	position: relative;
	max-width: 510px;
	}

.Entry-Social-Single hr {
	margin: auto;
	padding: 0;
	max-width: 100%;
	border-bottom: 1px solid #000;
	position: absolute;
	z-index: 8000;
	bottom: 17px;
	}

.Entry-App {
	margin: 40px auto 20px auto;
	text-align: center;
	font-size: 0;
	}

/**********************************************************
// Sidebar
**********************************************************/
#Sidebar .widget { margin-top: 60px; }

.widget_site_widget_profile .Picture-Link { text-align: center; }
.widget_site_widget_profile .Text-Section {
	margin: 20px auto;
	line-height: 24px;
	text-align: center;
	}

#Sidebar .widget-title {
	margin-bottom: 10px;
	line-height: 20px;
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase;
	text-align: center;
	color: #000;
	}

#Sidebar div.Picture-Link {
	margin-top: 40px;
	text-align: center;
	}


#Sidebar aside:first-child .Picture-Link { margin-top: 0; }
#Sidebar aside:first-child { margin-top: 0; }

#Sidebar .instagram-button {
	display: block;
	margin: 15px auto;
	background: none;
	border: 2px solid #000;
	color: #000;
	padding: 15px 20px;
	text-align: center;
	font-weight: bold;
}

#Sidebar .instagram-button:hover {
	text-decoration: none;
	background: #000;
	color: #fff;
}

#Sidebar .pop-widget-tabs { display: none; }
#Sidebar div.pop-inside { border: 0; }
#Sidebar div.pop-inside ul li { border-bottom: 0; }
#Sidebar div.pop-inside ul li a { color: #000; }
#Sidebar div.pop-inside ul li .pop-title {
	padding-top: 8px;
	line-height: 24px;
	display: block;
	font-weight: 300;
	}

/**********************************************************
// Sidebar >> Search
**********************************************************/
#Sidebar .screen-reader-text { display: none; }

#Sidebar .widget_search {
	width: 100%;
	height: 50px;
	overflow: hidden;
	border: 1px solid #000;
	white-space: nowrap;
	}

#Sidebar .widget_search input:focus { outline: 0; }
#Sidebar .widget_search input {
	-webkit-appearance: none;
	border-width: 0px;
	border: none;
	outline: none;
	}

#Sidebar .search-field {
	margin-top: 13px;
	padding: 0 15px;
	width: 70%;
	height: 22px;
	line-height: 22px;
	font-weight: 500;
	font-size: 16px;
	color: #000;
	float: left;
	}

#Sidebar .search-field::-webkit-input-placeholder { color: #000; text-transform: uppercase; }
#Sidebar .search-field:-moz-placeholder           { color: #000; text-transform: uppercase; }
#Sidebar .search-field::-moz-placeholder          { color: #000; text-transform: uppercase; }
#Sidebar .search-field:-ms-input-placeholder      { color: #000; text-transform: uppercase; }

#Sidebar .search-submit {
	width: 50px;
	height: 50px;
	line-height: 50px;
	overflow: hidden;
	text-indent: 200px;
	background: #000 url(Images/BG-Search-Submit.png) center center no-repeat;
	cursor: pointer;
	float: right;
	}

/**********************************************************
// Sidebar >> ACF Images
**********************************************************/
.Sidebar-Image-Links {
	text-align: center;
	font-size: 0;
	}

.Sidebar-Image-Links li { margin: 6px auto; }

/**********************************************************
// Sidebar >> Recipe Top
**********************************************************/
#Sidebar-Recipe-Top {
	margin: 0 auto 60px auto;
	width: 100%;
	text-align: center;
	}

/**********************************************************
// Sidebar >> Recipe Benefits
**********************************************************/
#Sidebar-Benefits {
	margin-top: 50px;
	width: 100%;
	border: 1px solid #000;
	position: relative;
	text-align: center;
	}

#Sidebar-Benefits-Title {
	width: 100%;
	position: absolute;
	top: -8px;
	}

#Sidebar-Benefits h2 {
	margin: auto;
	padding: 0 10px;
	height: 16px;
	line-height: 16px;
	background: #FFF;
	color: #000;
	text-transform: uppercase;
	text-align: center;
	font-weight: 400;
	font-size: 16px;
	display: inline-block;
	}

#Sidebar-Benefits ul {
	padding: 0 20px 20px 20px;
	text-align: left;
	}

#Sidebar-Benefits li { margin-top: 40px; }
#Sidebar-Benefits h3 {
	padding-bottom: 10px;
	line-height: 24px;
	text-transform: uppercase;
	font-size: 20px;
	color: #E3C979;
	border-bottom: 1px solid #E3C979;
	}

#Sidebar-Benefits p {
	margin-top: 15px;
	line-height: 20px;
	font-size: 14px;
	}

/**********************************************************
// Page
**********************************************************/
.Page-Title {
	margin: 0 auto 30px auto;
	padding: 10px 0;
	line-height: 44px;
	text-align: center;
	font-family: "Firmin-Didot", serif;
	font-size: 40px;
	color: #000;
	}

.Page-Subtitle {
	margin: 0 auto 20px auto;
	padding: 0;
	line-height: 24px;
	text-align: center;
	font-family: "Firmin-Didot", serif;
	font-size: 20px;
	color: #000;
	}

.Page-Banner {
	margin: auto;
	padding: 0 10px 40px 10px;
	text-align: center;
	font-size: 0;
	display: block;
	}

/**********************************************************
// Post >> Nav
**********************************************************/
.Post-Nav {
	margin-top: 30px;
	padding-bottom: 20px;
	text-align: center;
	}

.Post-Nav a {
	margin: 0 5%;
	padding: 0 20px;
	height: 40px;
	line-height: 40px;
	border: 1px solid #000;
	background: #FFF;
	text-transform: uppercase;
	display: inline-block;
	font-weight: 500;
	font-size: 14px;
	color: #000;
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
	}

.Post-Nav a:hover {
	text-decoration: none;
	background: #000;
	color: #FFF;
	}

.Post-Nav-Arrow-Left i { margin-right: 10px; }
.Post-Nav-Arrow-Right i { margin-left: 10px; }

/**********************************************************
// Post >> Comments
**********************************************************/
body #comments { margin-top: 40px; }

body .comment-form-url { display: none; }

body #respond h3 {
	line-height: 30px;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 26px;
	}

body #respond label {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 12px;
	color: #000;
	}

body #respond input[type="text"],
body #respond input[type="email"],
body #respond input[type="url"],
body #respond select,
body #respond textarea {
	border: 0;
	background: #F2F3F7;
	}

body #respond input[type="text"],
body #respond input[type="email"],
body #respond input[type="url"],
body #respond select {
	height: 45px;
	line-height: 43px;
	}

body #respond .form-submit {
	margin-top: 5px;
	background: transparent;
	padding: 0;
	display: inline-block;
	position: relative;
	}

body #respond input[type="submit"] {
	width: 280px;
	height: 50px;
	line-height: 50px;
	background-color: none;
	background: #FFF;
	color: #000;
	border: 1px solid #000;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	display: inline-block;
	cursor: pointer;
	}

body #respond input[type="submit"]:hover {
	background: #000;
	color: #FFF;
	}

body #comments .fn a { color: #000; }
body #comments .fn {
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 700;
	color: #000;
	}

body .comment-metadata a { color: #000; }
body .comment-metadata {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 12px;
	color: #000;
	}

body #comments .comment .reply a { font-weight: 600; }

body .comment-content { color: #000; }

body #comments ol {
	margin-top: 30px;
	padding-left: 0;
	}

/**********************************************************
// Recipes
**********************************************************/
#Recipes-Outer {
	margin: 0 auto 40px auto;
	text-align: center;
	font-size: 0;
	}

#Recipes-Title {
	padding: 50px 10px 0 10px;
	text-align: center;
	}

#Recipes-Title h1 {
	letter-spacing: 1px;
	line-height: 70px;
	font-family: "Firmin-Didot", serif;
	font-size: 66px;
	}

#Recipes-Title h2 {
	margin-top: 30px;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 30px;
	font-size: 24px;
	}

.Recipe-Section {
	margin: 70px auto 0 auto;
	padding: 0 30px;
	width: 100%;
	max-width: 1110px;
	}

.Recipes-Title {
	text-transform: uppercase;
	font-weight: 300;
	font-size: 22px;
	}

.Recipe-Section-List { margin-top: 15px; }
.Recipe-Section-List a:hover { text-transform: uppercase; color: #46B0BE; }
.Recipe-Section-List a {
	margin: 10px 10px 0 10px;
	width: 100%;
	max-width: 245px;
	color: #000;
	display: inline-block;
	vertical-align: top;
	}

.Recipe-Section-List a span {
	margin-top: 10px;
	text-align: center;
	text-transform: uppercase;
	font-family: "Raleway", sans-serif;
	font-size: 15px;
	display: block;
	line-height: 20px;
	font-weight: 500;
	letter-spacing: 1px;
	}

.Recipe-Section .slick-prev,
.Recipe-Section .slick-next {
	border: 1px solid #000;
	padding-bottom: 1px;
	}

.Recipe-Section .slick-prev:before,
.Recipe-Section .slick-next:before {
	color: #000;
	position: relative;
	top: -2px;
	}

.Recipe-Section .slick-prev:hover,
.Recipe-Section .slick-next:hover {
	background: #e616eb;
	}

/**********************************************************
// Page >> Sayonara Sugar
**********************************************************/
body.page-template-Page-Sugar-Detox #Header,
body.page-template-Page-Sugar-Detox #Header-Spacer { display: none; }

.page-template-Page-Sugar-Detox #main { background: 0; }

.page-template-Page-Sugar-Detox #footer-optin,
.page-template-Page-Sugar-Detox #header { display: none; }

.page-template-Page-Sugar-Detox #title {
	background: #FE5E5E;
	border-bottom: 0;
	}

.page-template-Page-Sugar-Detox .container {
	max-width: 970px;
	width: 93%;
	margin: 0 auto;
	}

.page-template-Page-Sugar-Detox .container #logo { margin: 0 auto; }

.page-template-Page-Sugar-Detox .main-container {
	width: 100%;
	max-width: 100%;
	}

.page-template-Page-Sugar-Detox .content-container { margin-top: 45px; }

.page-template-Page-Sugar-Detox .img-container {
	float: left;
	margin-right: 30px;
	width: 300px;
	}

.page-template-Page-Sugar-Detox .img-container.mobile { display: none; }
.page-template-Page-Sugar-Detox .container h2 { margin: 30px auto; font-size: 2.3em; line-height: 1.2em; }
.page-template-Page-Sugar-Detox .container p { line-height: 24px; }

.page-template-Page-Sugar-Detox .container p,
.page-template-Page-Sugar-Detox .container ul,
.page-template-Page-Sugar-Detox .container ol {
	margin-bottom: 1.5em;
	margin-top: 0;
	}

.page-template-Page-Sugar-Detox .container ul,
.page-template-Page-Sugar-Detox .container ol {
	padding-left: 30px;
	list-style: disc;
	}

.page-template-Page-Sugar-Detox .container li { line-height: 1.5em; }

.page-template-Page-Sugar-Detox .first-container img.wp-image-5883 {
	margin-top: 42px;
	margin-bottom: 0;
	}

.page-template-Page-Sugar-Detox .featured-bar {
	background: #35CF9C;
	padding: 20px 0;
	text-align: center;
	clear: both;
	}

.page-id-6442.page-template-Page-Sugar-Detox .featured-bar { background: #000; }

.page-template-Page-Sugar-Detox .featured-bar img {
	vertical-align: middle;
	max-height: 34px;
	width: auto;
	display: inline-block;
	margin: 0 10px;
	}

.page-template-Page-Sugar-Detox .featured-bar img:first-of-type { max-height: 55px; }

.page-template-Page-Sugar-Detox .featured-bar h4 {
	text-transform: uppercase;
	color: #FFF;
	margin: 0;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	}

.page-template-Page-Sugar-Detox .second-container img {
	float: right;
	width: 300px;
	margin-left: 30px;
	}

.page-template-Page-Sugar-Detox sup { font-size: 10px; }

.page-template-Page-Sugar-Detox .container ol {
	list-style-type: decimal;
	font-size: 9px;
	line-height: 18px;
	margin-top: 40px;
	}

.page-template-Page-Sugar-Detox .container form { text-align: center; }

.page-template-Page-Sugar-Detox .container form input.button {
	display: block;
	margin: 15px auto 15px;
	color: #FFF;
	text-transform: uppercase;
	border: 0;
	padding: 8px 20px;
	font-size: 16px;
	font-weight: 500;
	white-space: normal;
	width: 297px;
	background: #000;
	letter-spacing: 2px;
	}

.page-template-Page-Sugar-Detox .container form input.button:hover {
	background: #FF4444;
	cursor: pointer;
	}

.page-template-Page-Sugar-Detox .container form input.text-field {
	background: #F3F3F3;
	padding: 13px;
	margin: 0 3px 0;
	width: 143px;
	color: #333;
	border: 0;
	font-size: 14px;
	}

.page-template-Page-Sugar-Detox .container form input.text-field:focus {	border: 0; }

/**********************************************************
// Shortcode >> Pullquote
**********************************************************/
.Pullquote {
	padding: 30px 30px 30px 0;
	width: 100%;
	max-width: 370px;
	text-align: right;
	float: left;
	}

.Pullquote-Text {
	line-height: 24px;
	font-family: "Firmin-Didot", serif;
	font-style: italic;
	font-size: 20px;
	}

.Pullquote-Bottom { margin-top: 15px; }
.Pullquote-Bottom span {
	margin-right: 8px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	display: inline-block;
	}

.Pullquote-Bottom a {
	margin: 0 8px;
	font-size: 22px;
	color: #000;
	display: inline-block;
	}

.Pullquote-Bottom a:hover {
	text-decoration: none;
	color: #e616eb;
	}

/**********************************************************
// Press >> Items
**********************************************************/
.Press-Content {
	margin: auto;
	padding: 0 10px;
	width: 100%;
	max-width: 700px;
	}

#Press-Subtitle {
	margin: 10px auto 50px auto;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 300;
	font-size: 22px;
	}

#Press-Items {
	margin: auto;
	padding: 0 10px;
	width: 100%;
	max-width: 700px;
	}

.Press-Item {
	margin-top: 40px;
	font-size: 0;
	}

.Press-Item-Image {
	width: 45%;
	max-width: 290px;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	}

.Press-Item-Content {
	padding-top: 10px;
	padding-left: 25px;
	width: 55%;
	display: inline-block;
	vertical-align: top;
	}

.Press-Item-Title {
	line-height: 32px;
	text-transform: uppercase;
	font-family: "Firmin-Didot", serif;
	font-size: 30px;
	}

.Press-Item-Subtitle {
	margin-top: 10px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 18px;
	}

.Press-Item-Text {
	margin-top: 20px;
	line-height: 20px;
	font-weight: 400;
	font-size: 16px;
	}

.Press-Item-Button {
	margin-top: 20px;
	padding: 0 22px;
	height: 40px;
	line-height: 40px;
	text-transform: uppercase;
	background: #FFF;
	color: #000;
	border: 1px solid #000;
	font-weight: bold;
	font-size: 16px;
	display: inline-block;
	vertical-align: top;
	}

.Press-Item-Button:hover {
	text-decoration: none;
	background: #000;
	color: #FFF;
	}

#Press-Items > div:last-child .Shop-Item-Line { display: none; }

.lity-container { max-width: 640px !important; }

/**********************************************************
// Meal Plan
**********************************************************/
#MP-Top-Title {
	line-height: 40px;
	font-family: "Firmin-Didot", serif;
	font-weight: 400;
	font-size: 36px;
	}

#MP-Top-Subtitle {
	margin-top: 10px;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 20px;
	}

#MP-Top-Main {
	margin: 45px auto;
	text-align: center;
	}

#MP-Top-Video,
#MP-Top-Graphic {
	width: 100%;
	max-width: 556px;
	display: inline-block;
	vertical-align: top;
	}

#MP-Top-Benefits {
	padding: 40px 0 0 30px;
	text-align: left;
	display: inline-block;
	vertical-align: top;
	}

#MP-Top-Benefits-Title {
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 20px;
	}

#MP-Top-Benefits ul {
	margin-left: 20px;
	list-style-type: disc;
	}

#MP-Top-Benefits li {
	margin: 10px 0;
	font-weight: 300;
	font-size: 14px;
	}

#MP-Top-Download-Title {
	margin: auto;
	width: 100%;
	max-width: 745px;
	line-height: 34px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 30px;
	}

#MP-Top-Price {
	margin: 35px auto 0 auto;
	line-height: 58px;
	font-family: "Firmin-Didot", serif;
	font-size: 54px;
	}

.MP-Button {
	margin: 45px auto 0 auto;
	padding: 0 35px;
	height: 46px;
	line-height: 46px;
	background: #000;
	color: #FFF;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-weight: 700;
	font-size: 18px;
	display: inline-block;
	vertical-align: top;
	}

.MP-Button:hover {
	text-decoration: none;
	background: #46B0BE;
	}

#MP-Mid {
	padding: 45px 10px;
	text-align: center;
	background: #F2F3F7;
	font-size: 0;
	}

#MP-Mid-Title {
	line-height: 32px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 28px;
	}

#MP-Mid ul { margin: 20px auto 0 auto; }
#MP-Mid li {
	margin: 10px 1% 0 1%;
	width: 31.3%;
	max-width: 310px;
	display: inline-block;
	vertical-align: top;
	}

#MP-Benefits {
	padding: 50px 10px;
	text-align: center;
	}

.MP-Benefits-Banner {
	max-width: 90%;
	width: 1100px;
}

#MP-Benefits-Title {
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 28px;
	}

#MP-Benefits-List {
	margin: 20px auto 0 auto;
	width: 100%;
	max-width: 630px;
	}

.MP-Benefit {
	margin: 40px auto 0 auto;
	display: block;
	font-size: 0;
	}

.MP-Benefit-Image {
	width: 33%;
	max-width: 200px;
	display: inline-block;
	vertical-align: top;
	}

.MP-Benefit-Content {
	padding: 20px 0 0 30px;
	width: 67%;
	max-width: 400px;
	text-align: left;
	display: inline-block;
	vertical-align: top;
	}

.MP-Benefit-Title {
	line-height: 24px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 300;
	font-size: 20px;
	}

.MP-Benefit-Text {
	margin-top: 20px;
	line-height: 24px;
	font-size: 14px;
	}

#MP-Testimonials {
	padding: 45px 10px;
	text-align: center;
	background: #F2F3F7;
	}

#MP-Testimonials-Title {
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 28px;
	}

#MP-Testimonials-List {
	margin: auto;
	width: 100%;
	max-width: 690px;
	}

#MP-Testimonials-List div:last-child .Testimonial-Line:last-child { display: none; }
#MP-Testimonials-List div:first-child .Testimonial-Line:first-child { display: none; }
#MP-Testimonials-List div:first-child .Testimonial-Line:last-child { display: block; }

.page-id-7091 #MP-Testimonials-List div .Testimonial-Line:first-child {
	display: none;
}

#MP-Bottom {
	padding: 60px 10px;
	text-align: center;
	}

#MP-Bottom-Title {
	margin: auto;
	width: 100%;
	max-width: 780px;
	line-height: 32px;
	font-weight: 300;
	font-size: 28px;
	}

#MP-Bottom-Price {
	margin: 35px auto 0 auto;
	line-height: 58px;
	font-family: "Firmin-Didot", serif;
	font-size: 54px;
	}

#MP-Bottom-Small-Text {
	margin: 40px auto 0 auto;
	width: 100%;
	max-width: 550px;
	line-height: 20px;
	font-weight: 300;
	font-size: 12px;
	}

/**********************************************************
// SOCIAL ICONS SHORTCODE
**********************************************************/
#Shortcode-Content-Social {
	margin: auto;
	display: block;
	text-align: center;
	}

#Shortcode-Content-Social li {
	margin: 15px 16px 0 16px;
	display: inline-block;
	vertical-align: top;
	}

#Shortcode-Content-Social li a {
	width: 40px;
	height: 40px;
	line-height: 40px;
	background: #000;
	color: #fff;
	font-size: 22px;
	border-radius: 100%;
	display: block;
	}

#Shortcode-Content-Social li a:hover {
	text-decoration: none;
	background: #e616eb;
	}

/**********************************************************
// Popup
**********************************************************/
#Popup {
	text-align: center;
	background: #FFF;
	display: none;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	position: relative;
	z-index: 99999;
	}

#Popup-Outer {
	width: 100%;
	display: table;
	}

#Popup-Inner {
	padding: 60px 10px;
	width: 100%;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	font-size: 0;
	}

.Popup-Section {
	margin: 0 1%;
	width: 48%;
	max-width: 500px;
	display: inline-block;
	vertical-align: middle;
	}

#Popup-Text {
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 60px;
	font-weight: 500;
	font-size: 40px;
	color: #000;
	}

#Popup-Text span {
	font-weight: bold;
	font-size: 40px;
	color: #C91414;
	}

.Popup-Button {
	margin: 35px auto 0 auto;
	padding: 15px 50px;
	border: 2px solid #000;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
	font-size: 20px;
	color: #000;
	display: inline-block;
	}

.Popup-Button:hover {
	text-decoration: none;
	background: #000;
	color: #FFF;
	}

#Popup-Close {
	padding: 0 10px;
	width: 100%;
	text-align: right;
	position: absolute;
	bottom: 10px;
	}

#Popup-Close-Link:hover { color: #E616EB; }
#Popup-Close-Link {
	padding: 5px 10px;
	font-weight: bold;
	font-size: 12px;
	cursor: pointer;
	border: 0 solid #000;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: inline-block;
	vertical-align: top;
	}
