/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
article,
aside,
footer,
header,
nav,
section {
	display: block
}
h1 {
	font-size: 2em;
	margin: 0.67em 0
}
figcaption,
figure,
main {
	display: block
}
figure {
	margin: 1em 40px
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}
pre {
	font-family: monospace, monospace;
	font-size: 1em
}
a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}
a:active,
a:hover {
	outline-width: 0
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}
b,
strong {
	font-weight: inherit
}
b,
strong {
	font-weight: bolder
}
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}
dfn {
	font-style: italic
}
mark {
	background-color: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sub {
	bottom: -0.25em
}
sup {
	top: -0.5em
}
audio,
video {
	display: inline-block
}
audio:not([controls]) {
	display: none;
	height: 0
}
img {
	border-style: none
}
svg:not(:root) {
	overflow: hidden
}
button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}
button,
input {
	overflow: visible
}
button,
select {
	text-transform: none
}
button,
html[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}
progress {
	display: inline-block;
	vertical-align: baseline
}
textarea {
	overflow: auto
}
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto
}
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}
details,
menu {
	display: block
}
summary {
	display: list-item
}
canvas {
	display: inline-block
}
template {
	display: none
}
[hidden] {
	display: none
}
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on May 26, 2018 */

@font-face{font-family:'visby_round_cfmedium';src:url("webfonts/visbyroundcf-medium-webfont.woff2") format("woff2"),
url("webfonts/visbyroundcf-medium-webfont.woff") format("woff");
font-weight:normal;
font-style:normal
}
@font-face{font-family:'visby_round_cfbold';src:url("webfonts/visbyroundcf-bold-webfont.woff2") format("woff2"),
url("webfonts/visbyroundcf-bold-webfont.woff") format("woff");
font-weight:normal;
font-style:normal
}
@font-face{font-family:'flexslider-icon';src:url("fonts/flexslider-icon.eot");src:url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"),
url("fonts/flexslider-icon.woff") format("woff"),
url("fonts/flexslider-icon.ttf") format("truetype"),
url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
font-weight:normal;
font-style:normal
}
.flex-container a:hover,
.flex-slider a:hover {
	outline:none
}
.quote p {
    margin-top: 0;
}
.slides,
.slides>li,
.flex-control-nav,
.flex-direction-nav {
	margin:0;
	padding:0;
	list-style:none
}
.flex-pauseplay span {
	text-transform:capitalize
}
.flexslider {
	margin:0;
	padding:0
}
.flexslider .slides>li {
	display:none;
	-webkit-backface-visibility:hidden
}
.flexslider .slides:after {
	content:"\0020";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0
}
html[xmlns] .flexslider .slides {
	display:block
}
* html .flexslider .slides {
	height:1%
}
.no-js .flexslider .slides>li:first-child {
	display:block
}
.flexslider {
	position:relative;
	zoom:1
}
.flexslider .slides {
	zoom:1
}
.flexslider .slides img {
	height:auto;
	-moz-user-select:none
}
.flex-viewport {
	max-height:2000px;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-ms-transition:all 1s ease;
	-o-transition:all 1s ease;
	transition:all 1s ease
}
.loading .flex-viewport {
	max-height:300px
}
.carousel li {
	margin-right:5px
}
.flex-direction-nav {
	*height:0
}
.flex-direction-nav a {
	text-decoration:none;
	display:block;
	width:40px;
	height:40px;
	margin:-20px 0 0;
	position:absolute;
	top:15%;
	z-index:10;
	overflow:hidden;
	opacity:0;
	cursor:pointer;
	color:rgba(0,
	0,
	0,
	0.8);
	text-shadow:1px 1px 0 rgba(255,
	255,
	255,
	0.3);
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out
}
.flex-direction-nav a:before {
	font-family:"flexslider-icon";
	font-size:40px;
	display:inline-block;
	content:'\f001';
	color:rgba(0,
	0,
	0,
	0.8);
	text-shadow:1px 1px 0 rgba(255,
	255,
	255,
	0.3)
}
.flex-direction-nav a.flex-next:before {
	content:'\f002'
}
.flex-direction-nav .flex-prev {
	left:-50px
}
.flex-direction-nav .flex-next {
	right:-50px;
	text-align:right
}
.flexslider:hover .flex-direction-nav .flex-prev {
	opacity:0.7;
	left:10px
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
	opacity:1
}
.flexslider:hover .flex-direction-nav .flex-next {
	opacity:0.7;
	right:10px
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
	opacity:1
}
.flex-direction-nav .flex-disabled {
	opacity:0 !important;
	filter:alpha(opacity=0);
	cursor:default;
	z-index:-1
}
.flex-pauseplay a {
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	bottom:5px;
	left:10px;
	opacity:0.8;
	z-index:10;
	overflow:hidden;
	cursor:pointer;
	color:#000
}
.flex-pauseplay a:before {
	font-family:"flexslider-icon";
	font-size:20px;
	display:inline-block;
	content:'\f004'
}
.flex-pauseplay a:hover {
	opacity:1
}
.flex-pauseplay a.flex-play:before {
	content:'\f003'
}
.flex-control-nav {
	width:100%;
	position:absolute;
	bottom:-40px;
	text-align:center
}
.flex-control-nav li {
	margin:0 6px;
	display:inline-block;
	zoom:1;
	*display:inline
}
.flex-control-paging li a {
	width:11px;
	height:11px;
	display:block;
	background:#666;
	background:rgba(0,
	0,
	0,
	0.5);
	cursor:pointer;
	text-indent:-9999px;
	-webkit-box-shadow:inset 0 0 3px rgba(0,
	0,
	0,
	0.3);
	-moz-box-shadow:inset 0 0 3px rgba(0,
	0,
	0,
	0.3);
	-o-box-shadow:inset 0 0 3px rgba(0,
	0,
	0,
	0.3);
	box-shadow:inset 0 0 3px rgba(0,
	0,
	0,
	0.3);
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px
}
.flex-control-paging li a:hover {
	background:#333;
	background:rgba(0,
	0,
	0,
	0.7)
}
.flex-control-paging li a.flex-active {
	background:#000;
	background:rgba(0,
	0,
	0,
	0.9);
	cursor:default
}
.flex-control-thumbs {
	margin:5px 0 0;
	position:static;
	overflow:hidden
}
.flex-control-thumbs li {
	width:25%;
	float:left;
	margin:0
}
.flex-control-thumbs img {
	width:100%;
	height:auto;
	display:block;
	opacity:.7;
	cursor:pointer;
	-moz-user-select:none;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-ms-transition:all 1s ease;
	-o-transition:all 1s ease;
	transition:all 1s ease
}
.flex-control-thumbs img:hover {
	opacity:1
}
.flex-control-thumbs .flex-active {
	opacity:1;
	cursor:default
}
@media screen and (max-width: 860px) {
	.flex-direction-nav .flex-prev {
		opacity:1;
		left:10px
	}
	.flex-direction-nav .flex-next {
		opacity:1;
		right:10px
	}
	section#section_four ul li:last-child {
		margin:0 auto 2em auto;
		width:100%;
	}
	section#section_five ul.slides .cite {
    	min-height: auto !important;
    	margin-top: 40px;
	}
}
html,
body {
	font-size:13px;
	line-height:1.3;
	color:#000;
	font-family:"visby_round_cfmedium"
}
figure {
	margin:1em auto
}
figure img {
	width:100%;
	height:auto
}
h1,
h2,
h3,
h4,
h5 {
	line-height:1.1;
	letter-spacing:-0.05rem;
	font-family:"visby_round_cfbold"
}
h2 {
	color:black
}
@media screen and (min-width: 67rem) {
	h2 {
		font-size:1.75em
	}
}
strong {
	font-family:"visby_round_cfbold"
}
a.button {
	display:inline-block;
	color:white;
	padding:0.65em 1em;
	border-radius:0.25em;
	text-decoration:none;
	font-weight:bold;
	background-color:#F27321;
	font-size:1.4rem;
	font-family:"visby_round_cfbold";
	font-weight:bold
}
@media screen and (min-width: 67rem) {
	a.button {
		border-bottom:2px solid #AD0E14;
		text-shadow:1px 1px 1px rgba(0,
		0,
		0,
		0.5);
		background-color:#E94C3A
	}
}
.callout_1 {
	color:black;
	text-align:center
}
header {
	border-bottom:1px solid #5296c1;
	width:90vw;
	margin:0 auto 2em
}
header::after {
	clear:both;
	content:"";
	display:block
}
header figure#logo {
	width:6em;
	margin:0.5em 0;
	float:left
}
header #google_translate_element {
	float:right;
	position:relative;
	top:1.2em
}
section {
	padding:0 5vw;
	font-size:1.1em
}
section h1 {
	text-align:center
}
section h1+h2 {
	text-align:center;
	margin-top:-0.6em;
	font-weight:normal;
	font-size:1.3em;
	margin-bottom:2em;
	color:#5296c1;
	display:none
}
@media screen and (min-width: 67rem) {
	section h1+h2 {
		display:block
	}
}
section#section_one {
	border-bottom:1px solid #EFEFEF;
	padding-bottom:1em;
	margin-bottom:2em
}
section#section_one::after {
	clear:both;
	content:"";
	display:block
}
@media screen and (min-width: 67rem) {
	section#section_one #s1_video {
		width:57%;
		float:left
	}
}
section#section_one #s1_bullets {
	font-size:1.3em
}
@media screen and (min-width: 67rem) {
	section#section_one #s1_bullets {
		width:40%;
		float:right
	}
}
section#section_one #s1_bullets ul {
	margin:1em auto 2em;
	padding:0
}
section#section_one #s1_bullets ul li {
	list-style-type:none;
	background:url("images/icon_tooth_bullet.png") no-repeat;
	background-position:left 0.15em;
	background-size:1em 1em;
	padding:0 0 0 1.5em;
	margin-bottom:1em
}
section#section_one #s1_bullets p {
	text-align:center
}
section#seals {
	padding:5vw;
	background-color:#eeefef;
	margin:3em 0;
	display:none
}
@media screen and (min-width: 67rem) {
	section#seals {
		padding:2em;
		display:block
	}
}
section#seals ul {
	margin:0 auto;
	padding:0;
	max-width:67rem
}
section#seals ul li {
	list-style-type:none;
	width:20em;
	margin:1em auto;
	text-align:center
}
@media screen and (min-width: 67rem) {
	section#seals ul li {
		display:inline-block;
		width:33%;
		text-align:center
	}
}
section#section_two::after {
	clear:both;
	content:"";
	display:block
}
section#section_two p,
section#section_two ul {
	font-size:1.3em
}
section#section_two ul {
	margin:1em auto 2em;
	padding:0
}
section#section_two ul li {
	list-style-type:none;
	background:url("images/icon_tooth_bullet.png") no-repeat;
	background-position:left 0.15em;
	background-size:1em 1em;
	padding:0 0 0 1.5em;
	margin-bottom:1em
}
@media screen and (min-width: 67rem) {
	section#section_two .s2_right {
		width:40%;
		float:right
	}
}
section#section_two .s2_left h2 {
	text-align:center
}
section#section_two .s2_left h2+p {
	text-align:center;
	border-top:1px solid #EFEFEF;
	border-bottom:1px solid #EFEFEF;
	padding:1em 0
}
@media screen and (min-width: 67rem) {
	section#section_two .s2_left {
		width:55%;
		float:left
	}
}
section#sales {
	padding:2rem;
	font-size:1.75em;
	text-align:center;
	background-color:#5296c1;
	border-bottom:0.3rem solid #eeefef;
	border-top:0.3rem solid #eeefef;
	color:white;
	margin:2em 0 0 0;
	line-height:1.1
}
@media screen and (min-width: 67rem) {
	section#sales {
		font-size:3em;
		padding:3rem
	}
}
section#section_three {
	margin-top:0;
	padding:5vw
}
section#section_three h2 {
	text-align:center
}
section#section_three ul {
	padding:0
}
section#section_three ul::after {
	clear:both;
	content:"";
	display:block
}
section#section_three ul li {
	list-style-type:none;
	margin-bottom:0em;
	width:50%;
	float:left
}
@media screen and (min-width: 67rem) {
	section#section_three ul li {
		width:50%;
		float:left;
		box-sizing:border-box;
		padding:0 2%;
		position:relative;
		margin-bottom:1em
	}
}
@media screen and (min-width: 67rem) {
	section#section_three ul li:nth-child(3),
	section#section_three ul li:nth-child(5) {
		clear:left
	}
}
section#section_three ul li figure {
	width:8em
}
@media screen and (min-width: 67rem) {
	section#section_three ul li figure {
		width:7em;
		position:absolute;
		left:0;
		top:0
	}
}
section#section_three ul li figure img {
	border-radius:50%
}
section#section_three ul li p {
	text-align:center
}
section#section_three ul li p:nth-of-type(2) {
	display:none
}
@media screen and (min-width: 67rem) {
	section#section_three ul li p:nth-of-type(2) {
		display:block
	}
}
@media screen and (min-width: 67rem) {
	section#section_three ul li p {
		text-align:left;
		padding-left:8rem;
		font-size:0.9em
	}
}
section#section_three .three_mobile_order {
	text-align:center;
	border-top:1px solid #EFEFEF;
	border-bottom:1px solid #EFEFEF;
	padding:0.65em 0;
	margin:1em 0
}
section#section_four {
	margin-bottom:0
}
section#section_four h2 {
	text-align:center
}
section#section_four ul {
	padding:0
}
section#section_four ul::after {
	clear:both;
	content:"";
	display:block
}
section#section_four ul li {
	list-style-type:none;
	margin-bottom:0;
	width:50%;
	float:left
}
/*section#section_four ul li:nth-child(3){margin-left:22.5vw}*/

@media screen and (min-width: 67rem) {
	section#section_four ul li {
		width:33%;
		box-sizing:border-box;
		float:left;
		padding:0 2%;
		margin-bottom:0
	}
}
section#section_four ul li figure {
	width:9em
}
section#section_four ul li figure img {
	border-radius:50%
}
section#section_four ul li p {
	text-align:center
}
section#section_four ul li p:nth-of-type(2) {
	display:none
}
@media screen and (min-width: 67rem) {
	section#section_four ul li p:nth-of-type(2) {
		display:block
	}
}
section#section_four ul li:last-child {
	margin-bottom:2em
}
section#section_four p {
	text-align:center
}
section#section_five {
	background-color:#d5e6f0;
	padding:5vw
}
section#section_five h2 {
	text-align:center;
	color:#5296c1
}
section#section_five ul.slides {
	margin:0 auto 2em auto;
	max-width:53.6rem;
	font-size:1.2em
}
section#section_five ul.slides::after {
	clear:both;
	content:"";
	display:block
}
section#section_five ul.slides .cite {
	text-align:center;
	margin-right:20px;
	min-height: 180px;
}
@media screen and (min-width: 67rem) {
	section#section_five ul.slides .cite {
		float:left;
		clear:left
	}
}
@media screen and (min-width: 67rem) {
	section#section_five ul.slides .cite:nth-of-type(2) {
		float:right;
		clear:right
	}
}
section#section_five ul.slides .cite img {
	width:10em;
	border-radius:25%
}
@media screen and (min-width: 67rem) {
	section#section_five ul.slides .cite img {
		width:8em
	}
}
section#section_five ul.slides .cite p {
	margin-top:0.25em;
	font-size:0.9em;
	color:#262626
}
section#section_five ul.slides .quote {
	margin-left:0;
	padding:0 2vw
}
@media screen and (min-width: 67rem) {
	section#section_five ul.slides .quote {
		padding:0 2vw 0 10em;
		height:10em
	}
}
@media screen and (min-width: 67rem) {
	section#section_five ul.slides .quote:nth-of-type(2) {
		padding:0 2em 0 2vw
	}
}
section#section_six {
	padding:0 5vw 5vw 5vw
}
@media screen and (min-width: 67rem) {
	section#section_six {
		background-color:#a9e1a5
	}
}
section#section_six h2 {
	text-align:center;
	background-color:#E94C3A;
	padding:1em;
	color:white;
	width:100vw;
	margin-left:-5vw;
	box-sizing:border-box;
	margin-top:0
}
section#section_six h2 span {
	display:block
}
@media screen and (min-width: 67rem) {
	section#section_six #mobileOrder {
		display:none
	}
}
section#section_six #mobileOrder ul {
	padding:0;
	border:1px solid #eeefef;
	margin-bottom:0.5em;
	padding:0.5em;
	box-sizing:border-box;
	border-radius:0.25em;
	transition:all 0.3s ease-in-out
}
section#section_six #mobileOrder ul::after {
	clear:both;
	content:"";
	display:block
}
section#section_six #mobileOrder ul li {
	list-style-type:none;
	float:left
}
section#section_six #mobileOrder ul li:first-child {
	width:5%;
	box-sizing:border-box;
	padding-top:1em
}
section#section_six #mobileOrder ul li:nth-child(2) {
	width:20%;
	box-sizing:border-box;
	padding-left:0.5em
}
section#section_six #mobileOrder ul li:nth-child(2) img {
	width:100%
}
section#section_six #mobileOrder ul li:nth-child(3) {
	width:55%
}
section#section_six #mobileOrder ul li:nth-child(3) p {
	margin:0 auto 0.25em auto;
	font-size:0.8em;
	padding-left:1em;
	text-align:left
}
section#section_six #mobileOrder ul li:nth-child(3) p.price {
	color:#358C2E;
	font-size:1.1em;
	font-weight:bold;
	font-family:"visby_round_cfbold"
}
@media screen and (min-width: 50rem) {
	section#section_six #mobileOrder ul li:nth-child(3) p {
		font-size:1em
	}
}
section#section_six #mobileOrder ul li:last-child {
	width:20%
}
section#section_six #mobileOrder ul li span.offerCircle {
	font-size:0.7em;
	display:block;
	width:5em;
	height:4em;
	padding-top:1rem;
	border-radius:50%;
	text-align:center;
	color:white;
	position:relative;
	top:0.25em;
	line-height:1.1
}
section#section_six #mobileOrder ul li span.offerCircle#mostPopular {
	background-color:#E94C3A
}
section#section_six #mobileOrder ul li span.offerCircle#bestDeal {
	background-color:#ED9726
}
@media screen and (min-width: 50rem) {
	section#section_six #mobileOrder ul li span.offerCircle {
		font-size:1em
	}
}
section#section_six #mobileOrder ul.activeSelection {
	transform:scale(1.05);
	background-color:#d5e6f0;
	border-color:#5296c1;
	transition:all 0.3s ease-in-out
}
section#section_six #mobileOrder ul.activeSelection input {
	transform:scale(0.95)
}
section#section_six #mobileOrder p {
	text-align:center
}
section#section_six #desktopOrder {
	display:none;
	padding-top:50px;
}
@media screen and (min-width: 67rem) {
	section#section_six #desktopOrder {
		display:block
	}
}
section#section_six #desktopOrder ul {
	margin:1em auto;
	padding:0
}
section#section_six #desktopOrder ul::after {
	clear:both;
	content:"";
	display:block
}
section#section_six #desktopOrder ul li {
	list-style-type:none;
	width:30%;
	margin:0 1.5%;
	float:left;
	box-sizing:border-box;
	padding:0 1em 1em 1em;
	text-align:center;
	border:1px solid #eeefef;
	border-radius:0.25em;
	background-color:white
}
section#section_six #desktopOrder ul li p.price {
	color:#358C2E;
	font-family:"visby_round_cfbold";
	font-weight:bold
}
section#question {
	padding:1em;
	border-top:1px solid #EFEFEF;
	color:white;
	font-size:0.9em;
	text-align:center
}
section#question a {
	color:inherit
}
section#faq {
	background-color:#5296c1;
	box-sizing:border-box;
	padding:12vw 7vw 7vw 7vw;
	color:white;
	font-size:1.2em;
	transition:all 0.3s ease-in-out;
	display:none;
	border-top:3px solid white;
	position:relative
}
section#faq h2 {
	margin-top:0;
	color:white
}
section#faq dl dt {
	font-weight:bold;
	font-family:"visby_round_cfbold";
	margin-bottom:1em
}
section#faq dl dd {
	margin-left:1em;
	margin-bottom:1.5em
}
section#faq dl dd ul,
section#faq dl dd ol {
	padding:0 0 0 1em
}
section#faq dl dd ul li,
section#faq dl dd ol li {
	margin-bottom:0.25em
}
section#faq dl dd a {
	color:inherit
}
section#faq a#closefaq {
	position:absolute;
	top:1rem;
	right:4vw;
	background-color:red;
	color:white;
	text-decoration:none;
	font-size:2em;
	direction:block;
	height:1em;
	width:1em;
	line-height:0.85;
	border-radius:50%;
	text-align:center;
	border:0.2rem solid rgba(255,
	255,
	255,
	0.3)
}
footer {
	padding:5vw;
	text-align:center
}
.embed-container {
	position:relative;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
	max-width:100%
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}