body,
ol,
ul {
	margin: 0;
	padding: 0
}

img {
	max-width: 100%;
	height: auto
}

.content {
	background: #fff
}

.header {
	padding-bottom: 0.47em;
	margin-bottom: 0.47em;
	border-bottom: 4px solid #E5E8DF
}

.visible-lg,
.hidden-sm {
	display: none !important
}

.adfooter,
.fd-footer-resp {
	display: block
}

.row .row {
	margin-right: -15px;
	margin-left: -15px
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	box-sizing: border-box
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
	float: left
}

.col-1 {
	width: 8.33%
}

.col-2 {
	width: 16.66%
}

.col-3 {
	width: 25%
}

.col-4 {
	width: 33.33%
}

.col-5 {
	width: 41.66%
}

.col-6 {
	width: 50%
}

.col-7 {
	width: 58.33%
}

.col-8 {
	width: 66.66%
}

.col-9 {
	width: 75%
}

.col-10 {
	width: 83.33%
}

.col-11 {
	width: 91.66%
}

.col-12 {
	width: 100%
}


.text-tiny,
.date {
	font-size: .75em;
	line-height: 1.53
}

.date {
	float: right;
	color: #aaa
}

.citation {
	font-size: 11px;
	color: #777
}

.text-small {
	font-size: .88em;
	line-height: 1.53
}

.text-tall {
	font-size: 1.16em !important;
	line-height: 1.4
}

.text-muted {
	color: #808080
}

a img {
	border: none;
	background: none
}

ul,
ol {
	margin-left: 1.7em
}

ul.bullet {
	list-style: none
}

ul.bullet>li:before {
	content: "";
	height: 1.5em;
	width: 1em;
	display: block;
	float: left;
	margin-left: -1.5em;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%
}

ul.pro>li:before {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 64 64' preserveAspectRatio='xMidYMid meet'><path d='M51.3 7L25.2 33.1 12.7 20.5 4 29.2l21.2 21.2L60 15.7z' fill='%230abba4' /></svg>")
}

ul.con>li:before {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 64 64' preserveAspectRatio='xMidYMid meet'><path d='M53 18.6l-8.4-8.4L32 22.8 19.4 10.2 11 18.6l12.6 12.6L11 43.8l8.4 8.4L32 39.6l12.6 12.6 8.4-8.4-12.6-12.6z' fill='%23f06e65' /></svg>")
}

.list-unstyled {
	margin-left: 0;
	list-style: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2;
	font-weight: 700;
	margin-bottom: 0.8em;
	margin-top: 1em
}

h1 {
	font-size: 1.6em;
	padding-top: 0;
	margin-top: 0;
	letter-spacing: -1px
}

h2 {
	font-size: 1.4em
}

h3 {
	font-size: 1.3em
}

h4,
h5,
h6 {
	font-size: .88em
}

h4 {
	text-transform: uppercase
}

hr {
	margin: 2em auto;
	border: 0;
	border-top: .07em solid #e5e5e5;
	border-bottom: .07em solid #fff
}

sub,
sup {
	position: relative;
	font-size: 85%;
	font-weight: bold;
	line-height: 0;
	vertical-align: baseline;
	margin-left: .3em
}

sup {
	top: -0.5em
}

sub {
	bottom: -0.25em
}

blockquote {
	border-left: .23em solid #e5e5e5;
	background: #f5f5f5;
	margin-bottom: 1.5em;
	padding: 1em
}

.caret {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #fff;
	content: "";
	display: inline-block;
	height: 0;
	vertical-align: top;
	width: 0;
	margin-top: 0.6em
}

.callout {
	padding: 10px 2px;
	background-color: #CCEBF9;
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.2) inset;
	border-radius: 5px
}

a.callout-button {
	color: #8bc34a;
	background: #70c9e3;
	background: linear-gradient(to bottom, #70c9e3 0%, #39a0be 100%);
	width: 90%;
	display: inline-block;
	position: relative;
	margin: 10px 0;
	padding: 5px 0 0;
	text-transform: uppercase;
	font: bold 20px/22px Arial, sans-serif;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.22);
	border-radius: 0.2em;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.29), inset 1px 1px 1px rgba(255, 255, 255, 0.44);
	transition: all 0.15s ease
}

.callout-button span {
	display: block;
	text-transform: none;
	font: italic normal 12px/18px Georgia, sans-serif;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.12)
}

.callout-button:hover {
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.29), inset 0px 0px 2px rgba(0, 0, 0, 0.5)
}

.btn {
	display: inline-block;
	font-size: .882em;
	padding: .4em .667em;
	line-height: 1.333;
	font-weight: normal;
	background-color: #9fc18b;
	border: .071em solid #9fc18b;
	border-radius: .24em;
	margin-bottom: .3em;
	text-decoration: none
}

.btn,
.btn:hover,
a .btn:hover {
	color: #fff
}

.btn:hover,
a .btn:hover {
	background-color: #97a55e;
	border-color: #595959;
	text-decoration: none
}

.btn-blue {
	background-color: #fc9200;
	border-color: #a2b551
}

.btn-blue:hover,
a .btn-blue:hover {
	background-color: #96a362;
	border-color: #96a362
}

.btn-large {
	padding: .588em .88em;
	font-size: 1em;
	line-height: normal;
	border-radius: .29em
}

.btn-small {
	padding: .13em .3em;
	line-height: normal
}

button,
.btn {
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	-webkit-appearance: none
}

legend,
label {
	margin: 0.5em 0 0.2em;
	display: block;
	color: #666
}

#cmlabel>label,
#feetlabel>label {
	display: none
}

legend {
	font-weight: bold
}

input,
textarea,
select {
	padding: 0.2em 0.4em;
	display: inline-block;
	border: 1px solid #cbcbcb;
	color: #4d4d4d;
	font: inherit;
	box-shadow: inset 0 1px 3px #ddd;
	border-radius: 4px;
	transition: 0.3s linear box-shadow;
	box-sizing: border-box
}

::-webkit-inner-spin-button {
	-webkit-appearance: none
}

::-webkit-outer-spin-button {
	-webkit-appearance: none
}

input[type="number"],
input[inputmode="decimal"] {
	text-align: center;
	max-width: 110px;
	-moz-appearance: textfield
}

input[type="checkbox"],
input[type="radio"] {
	display: inline-block;
	width: auto;
	height: auto;
	padding: 0;
	margin-bottom: .29em;
	cursor: pointer
}

input[type="button"],
input[type="submit"] {
	display: block
}

input:focus,
textarea:focus {
	border-color: rgba(82, 168, 236, 0.8);
	box-shadow: 0 0 0.47em rgba(82, 168, 236, 0.6);
	outline: 0
}

.error input {
	border-color: #E9322D !important
}

.input-inline,
.lineto {
	display: inline !important;
	width: auto !important
}

.lineto {
	color: #919191
}

.label-align {
	margin-bottom: 1.4em
}

.input-condensed {
	line-height: 1;
	padding: .117em
}

.displayNone {
	display: none
}

.displayBlock {
	display: block !important
}

.tabletoolcalc {
	background-color: #f5f5f5;
	padding:0 3% 2% 3%
}

.tabletoolcalc td {
	border-width: 0
}

.tabletoolcell-width {
	width: 50%
}

.tabletoolcalc h2 {
	background-color: #9fc18b;
	color: #fff;
	text-align: center;
	padding: 5px;
	margin-left:-3%;
	margin-right:-3%
}

#advanced {
	background-color: #f9f6e7;
	border: 1px solid #e7e5e5;
	display: none;
	font-size: 0.8125em;
	margin-left: auto;
	margin-right: auto;
	max-width: 340px;
	padding: 2%
}

.cformn {
	background-color: #e7e5e5;
	padding: 5px 10px;
	font-size: 0.8em
}

.label-align .cformn {
	margin: 10px auto
}

table.scrollable {
	overflow-x: auto;
	display: block;
	-webkit-overflow-scrolling: touch
}

td,
th {
	border: 1px solid #ddd;
	padding: 4px;
	vertical-align: top
}

th {
	background-color: #efefef
}

table.default {
	font-size: 0.875em;
	width: 100%
}

table tbody tr:nth-child(odd) {
	background: none repeat scroll 0 0 #eee
}

img.right {
	float: none;
	margin: 0 0 20px 0;
	display: block
}

img.left {
	float: left;
	margin: 0 1em 1em 0
}

.aligncenter,
img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
	float: none
}

.largelink {
	display: inline-block;
	font-weight: bold;
	font-size: 1.5em;
	margin: 1.2em 0
}

figure {
	position: relative;
	display: block
}

figure img {
	display: block
}

figcaption {
	background-color: rgba(237, 98, 98, 0.85);
	bottom: 0px;
	color: #fff;
	left: auto;
	padding: 3px;
	position: absolute;
	width: auto;
	box-sizing: border-box;
	font-size: 1.4em
}

figcaption a {
	color: #fff
}

.caption {
	color: #666;
	font-size: 12px;
	margin: 4px 0;
	text-align: center
}

.content-box {
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15), 0 0 10px -3px rgba(0, 0, 0, 0.5);
	border-radius: 4px;
	padding: 2%
}

.content-box h2 {
	padding: 0;
	font-weight: bold
}

.calcnote,
.notebad {
	background-color: #f9f6e7;
	padding: 1.5em
}

.notebad {
	color: #a94442;
	background-color: #f2dede
}

.faq,
.hilite {
	box-shadow: 1px 1px 2px #dedede;
	border-radius: 5px;
	padding: 1em;
	margin: 25px auto;
	background-color: #F0F8FB
}

.notesmall {
	margin: 25px auto;
	padding: 8px;
	font-size: 0.9em;
	color: #666;
	border-radius: 8px;
	background-color: #EAF7FF
}

.testimonials {
	box-sizing: border-box;
	background-color: #F1F1F1;
	height: auto;
	border-radius: 5px;
	padding: 2%;
	max-width: 700px;
	text-align: left;
	width: 90%
}

.meal {
	border: 1px solid #dbd8c7;
	background-color: #F2F2E8;
	padding: 10px;
	position: relative;
	margin-bottom: 20px
}

.meal h2 {
	font-weight: bold
}

.cals {
	background-color: #ED6262;
	color: #fff;
	font-size: 1.4em;
	padding: 5px 10px;
	position: relative
}

.wrcal {
	background: #fff;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #ccc;
	border-radius: 5px;
	box-shadow: 0 0 5px #ccc;
	color: #98b387;
	font-size: 3em;
	line-height: 1;
	font-weight: bold;
	margin: 8px 0;
	padding: 3px 6px;
	text-align: center
}

.cal {
	font-size: 14px;
	line-height: 12px;
	display: block;
	color: #666
}

.labelvbig {
	margin-right: 15px;
	position: relative;
	background: rgba(0, 0, 0, 0.1);
	border-radius: 3px 0 0 3px;
	padding: 0 4px;
	white-space: nowrap;
	display: inline-block;
	line-height: 30px
}

.labelvbig:before {
	content: " ";
	display: block;
	position: absolute;
	right: -15px;
	width: 0;
	height: 0;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 15px solid rgba(0, 0, 0, 0.1)
}

.new {
	background-color: #B94A48;
	border-radius: 4px;
	padding: 1px 5px 1px 5px;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	white-space: nowrap;
	background: #e23442;
	background-image: linear-gradient(to bottom, #e8616c, #dd202f)
}

.tip {
	background-color: #333;
	background-color: rgba(0, 0, 0, 0.75);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
	bottom: auto;
	font-size: 0.8em;
	padding: 2px 10px;
	color: #fff;
	line-height: 32px;
	right: auto;
	top: -47px;
	white-space: nowrap;
	position: absolute;
	visibility: hidden
}

.tip:after {
	border-top: 5px solid rgba(0, 0, 0, 0.8);
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	bottom: -5px;
	content: '';
	display: block;
	height: 0;
	left: 10px;
	position: absolute
}

.error {
	position: relative
}

.error .tip {
	visibility: visible
}

.nav-wrap {
	background-color: #fff;
	text-align: center
}

.nav {
	list-style: none;
	margin: 0;
	padding: 0;
	background-color: #005580;
	box-shadow: inset 0 20px 30px -20px rgba(0, 0, 0, 0.8)
}

.nav li {
	width: 100%;
	box-sizing: border-box;
	padding: 0;
	margin: 0
}

.nav-header {
	font-size: 0.9em;
	font-weight: 700;
	border-bottom: 1px solid #dedede;
	line-height: 0.9
}

.meta {
	border-bottom: 1px solid #D7D7D7;
	border-top: 1px solid #D7D7D7;
	color: #656565;
	font-size: 0.8em;
	line-height: 36px;
	margin-bottom: 20px;
	margin-top: 40px;
	padding: 8px 0
}

.amazonbox {
	color: #335868;
	background-color: rgba(0, 132, 180, 0.1);
	border-radius: 4px;
	display: table;
	font-size: 1.2em;
	margin: 2em 0
}

.amazonbox a {
	color: #335868;
	font-weight: 600
}

.amazonboxinner {
	display: table-cell;
	vertical-align: middle;
	padding: 12px
}

.amazonboxinner img {
	max-width: 50%
}

.comment-author {
	font-weight: bold;
	font-size: 13px;
	padding-bottom: 8px
}

#comment-nav a {
	text-decoration: none;
	color: #fff;
	display: block;
	width: 100%;
	padding: .4em .6em;
	line-height: 1.3;
	background-color: #808080;
	border-radius: 5px
}

ol.commentlist {
	margin: 0
}

.time {
	font-weight: normal;
	color: #999;
	padding-left: 8px
}

#comment-form-elements {
	margin: 0;
	list-style: none
}

.commentlist {
	font-size: 15px;
	color: #566;
	font-family: "Helvetica Neue", arial, sans-serif
}

.commentlist p {
	margin-top: 0
}

.commentlist li {
	list-style-type: none;
	padding: .7335em 0;
	border-top: 1px solid #dedede
}

.commentlist li[class*=depth-] {
	margin-top: 1.1em
}

.commentlist li.depth-1 {
	margin-left: 0;
	margin-top: 0
}

.commentlist li:not(.depth-1) {
	margin-top: 0;
	padding-bottom: 0
}

.comment-reply-link {
	text-decoration: none;
	opacity: 0.7;
	margin-bottom: 10px;
	font-weight: 700;
	font-size: .9em
}

.children {
	margin-top: 1em
}

.avatar {
	float: left;
	margin-right: .823529412em
}

.image-circle,
.avatar {
	border-radius: 50%;
	display: inline-block;
	background-size: 36px 36px;
	height: 36px;
	vertical-align: middle;
	width: 36px
}

.alignleft {
	float: left;
	margin: 0 12px 10px 0
}

.alignright {
	float: right;
	margin: 0 0 10px 12px;
	max-width: 40%
}

.aligncenter,
img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
	float: none
}

.wp-caption {
	max-width: 100%
}

.wp-caption-text {
	color: #666;
	text-align: center;
	font-size: 12px;
	margin: 4px 0
}

.wp-caption>p:empty {
	display: none
}

.nav-toggle {
	display: none;
	visibility: hidden
}

#nav {
	max-height: 0;
	overflow: hidden;
	margin-left: -15px;
	margin-right: -15px
}

#nav a {
	display: block;
	color: #fff;
	font-size: 1.1em;
	padding: 12px 10px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	text-decoration: none
}

#nav.opened {
	max-height: 9999px
}

.tabs {
	display: block;
	visibility: visible
}

.tabs a,
.tabs button {
	cursor: pointer
}

.tabs-pane {
	display: none;
	visibility: hidden
}

.tabs-pane.active {
	display: block;
	visibility: visible
}

.tabs-horizontal {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	border-top: .071428571em solid #808080;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background-color: #f4f4f4;
	font-size: 1.2em
}

.tabs-horizontal>li {
	display: inline-block;
	float: none;
	padding: .5em .7em
}

.tabs-horizontal a {
	color: #999;
	text-decoration: none
}

.tabs-horizontal>.active {
	background-color: #ffffff;
	font-weight: bold
}

.tabs-horizontal a:hover,
.tabs-horizontal>.active>a {
	color: #272727;
	text-decoration: none
}

.tabs-content {
	border: 1px solid #ccc;
	padding: 12px;
	border-top-width: 0
}

.tabs:before,
.tabs:after {
	display: table;
	content: ""
}

.tabs:after {
	clear: both
}

@media screen and (min-width: 768px) {
	.alignright {
		max-width: 100%
	}
	.cals {
		position: absolute;
		right: 10px;
		top: 10px;
		z-index: 1
	}
	table.default {
		font-size: 1em
	}
	.label-align .cformn {
		margin: 10px auto 10px 34%
	}
	#nav {
		position: relative;
		margin: 0;
		max-height: none
	}
	#nav-toggle {
		display: none
	}
	#nav a {
		display: block;
		color: #878787;
		font-size: inherit;
		padding: 0;
		border: 0;
		text-decoration: none
	}
	.nav {
		background-color: #fff;
		border-radius: 5px;
		box-shadow: none
	}
	.nav li {
		padding-top: .23em;
		padding-bottom: .23em
	}
	.inline-right {
		display: inline-block;
		text-align: right;
		padding-right: 4px;
		width: 25%
	}
	.label-align label {
		display: inline-block;
		margin: 0 .8em 0 0;
		text-align: right;
		vertical-align: middle;
		width: 30%
	}
	#cmlabel>label,
	#feetlabel>label {
		display: inline-block
	}
	h1 {
		font-size: 2.1em
	}
	figure {
		display: inline-block
	}
	figcaption {
		width: 100%
	}
	.text-tall {
		font-size: 1.35em !important
	}
	input,
	textarea,
	select {
		line-height: 1.58
	}
	.nav-wrap {
		text-align: left
	}
}

.dropdown,
.dropdown-calc {
	position: relative
}

.dropdown>a:after,
.dropdown-calc>a:after {
	content: " \25bc";
	font-size: .8em
}

.dropdown>a.active:after,
.dropdown-calc>a.active:after {
	content: " \25b2"
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	display: none;
	font-size: 0.875em;
	visibility: hidden;
	float: left;
	min-width: 15em;
	margin-top: .470588235em;
	margin-left: 0;
	text-align: left;
	border: 1px solid #b8b8b8;
	background-color: #ffffff;
	z-index: 1000;
	border-radius: .29em;
	box-shadow: 0 0.29em 0.58em rgba(0, 0, 0, 0.2);
	box-sizing: border-box;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box
}

.dropdown-menu ul,
.dropdown-menu ol {
	margin-left: 0;
	margin-bottom: 0;
	list-style: none
}

.dropdown-menu.active {
	display: block;
	visibility: visible;
	padding: .47em
}

.dropdown-menu.dropdown-right {
	right: 0;
	left: auto
}

.dropdown-menu .divider {
	background-color: #E5E5E5;
	border-bottom: 1px solid #FFFFFF;
	height: 1px;
	margin: 9px 1px;
	overflow: hidden
}

@media (max-width: 640px) {
	.dropdown-menu {
		position: relative;
		float: none;
		min-width: 100%;
		background-color: #f4f4f4;
		border: none;
		box-shadow: none
	}
}

.text-bold {
	font-weight: 700
}

.text-center {
	text-align: center
}

.text-right {
	text-align: right
}

.text-left {
	text-align: left
}

.float-left {
	float: left
}

.float-center {
	float: none;
	margin-left: auto;
	margin-right: auto;
	display: block
}

.float-right {
	float: right
}

.no-space {
	margin: 0;
	padding: 0
}

.no-bott-space {
	margin-bottom: 0;
	padding-bottom: 0
}

.no-space-top {
	margin-top: 0;
	padding-top: 0
}

.space-bottom {
	margin-bottom: 2em
}

.space-bottom-small {
	margin-bottom: .47em;
	padding-bottom: 0
}

.space-top {
	padding-top: .82em
}

.top-largespace {
	padding-top: 1em
}

.group:before,
.group:after,
.container:before,
.container:after,
.row:before,
.row:after {
	display: table;
	content: ""
}

.group:after,
.container:after,
.row:after {
	clear: both
}

@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important
	}
	body {
		font-size: 12pt !important
	}
	.adsbygoogle,
	footer,
	.code-block,
	.col-sm-3,
	.visible-lg,
	.header {
		display: none
	}
	.col-12 {
		width: 100%;
		margin: 0;
		float: none
	}
	@page {
		margin: 1cm
	}
}

@media (min-width: 430px) {
	img.right {
		float: right;
		margin: 0 0 1em 1em;
		display: inline
	}
}