html {font-family: Arial,Helvetica,sans-serif}

main {display:block}

table {
	font-family: Arial,Helvetica,sans-serif;
	font-size:16px;
	line-height:1.5;
	border-collapse:collapse
}
table {margin-bottom:5%;padding:0;width:100%}
table thead {background:#f5f5f5}
table th {padding:10px}
table thead th {font-family:Arial,Helvetica,sans-serif;font-weight:400}
table td, #content table th {padding:10px}
table td {border-bottom:solid 1px #f7f7f7}
table tr:last-child td {border-bottom:none}
table tr:nth-child(even) {background:#f5f5f5}

:focus {outline:none}

.elementor-section.elementor-section-boxed > .elementor-container {padding-left:10px;padding-right:10px}

.elementor .elementor-widget-text-editor,
.elementor .elementor-image-box-description,
.owl-carousel {font-family: Arial,Helvetica,sans-serif;font-size:16px;font-weight:300;line-height:1.5;color:#7F8284}
.elementor h2:last-child,
.elementor p:last-child,
.elementor ul:last-child,
.elementor ol:last-child {margin-bottom:0}

.videoModal {position:fixed;left:0;right:0;top:0;bottom:0;background:#010d1c;z-index:999999;display:flex;align-items:center;justify-content:center;padding:30px;transition:.25s}
html:not(.videoIn) .videoModal {opacity:0;pointer-events:none}
.videoPlayerWrap {width:680px;max-width:100%;position:relative}
.videoPlayerWrap:before {content:"";display:block;padding-top:56.25%}
.videoPlayerWrap iframe {position:absolute;left:0;top:0;width:100%;height:100%}

.btnClose {display:block;position:absolute;top:25px;right:25px;height:50px;width:50px;cursor:pointer;padding-top:24px;opacity:.5;transition:.2s}
.btnClose:hover {opacity:1}
.btnClose:after,
.btnClose:before {content:"";position:absolute;width:50px;height:1px;background:#fff}
.btnClose:before {transform:rotate(45deg)}
.btnClose:after {transform:rotate(-45deg)}

.elementor-button-wrapper .elementor-button {padding:0 28px !important;font-size:16px !important;font-weight:500 !important;border-radius:6px !important;line-height:48px;transition:.25s}

.elementor-button-wrapper .elementor-button.elementor-size-md {min-width:410px;padding:8px 16px !important;line-height:48px;letter-spacing:1px}

.nectar-compare {overflow:auto}
.nectar-compare table {border-collapse:collapse;margin:0;min-width:680px;font-size:15px}
.nectar-compare table thead,
.nectar-compare table tr {background:none}
.nectar-compare table th {padding:25px 36px;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;color:#333}
.nectar-compare table th,
.nectar-compare table td {border-bottom:1px solid #dadada !important;text-align:center}
.nectar-compare table td {padding:22px 36px;font-weight:300}
.nectar-compare table td:first-child {font-family:Arial,Helvetica,sans-serif;flex-wrap:400;color:#333;text-align:left}
.nectar-compare table tr > :nth-child(2) {background:rgba(157, 213, 246, 0.2)}
.nectar-compare table thead img {display:block;height:14px;margin:0 auto}
.nectar-compare table tbody img {display:block;height:13px;margin:0 auto}
.nectar-compare table ins {background:none;font-weight:400}
.nectar-compare-controls {display:none;justify-content:center;padding:20px 0 0}
.nectar-compare table tr > :last-child {display:none}

@media (max-width:1023px) {
	.nectar-compare table thead img {height:12px}
	.nectar-compare table th {padding:25px 6px}
	.nectar-compare table td {padding:20px 6px}
	.nectar-compare table td:first-child {padding-left:0}
}

.vimeoModal {position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.54);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;transition:.25s}
.vimeoModal:not(.in) {opacity:0;pointer-events:none}
.vimeoPlayerWrap {width:760px;max-width:100%;position:relative}
.vimeoPlayerWrap:before {content:"";display:block;padding-top:56.25%}
.vimeoPlayerWrap iframe {position:absolute;left:0;top:0;width:100%;height:100%}

.vimeoModal > i {position:absolute;top:15px;right:25px;cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:48px;line-height:1;font-style:normal;color:#fff;opacity:.75;transition:.2s}
.vimeoModal > i:hover {opacity:1}

.sleep-cycle-calculator.answer .question,
.sleep-cycle-calculator:not(.answer) .answer,
.sleep-cycle-calculator.cycle-0 .answer h3:nth-child(2),
.sleep-cycle-calculator.cycle-1 .answer h3:nth-child(1),
.sleep-cycle-calculator.done .question,
.sleep-cycle-calculator:not(.done) .message {display:none;}
.sleep-cycle-calculator {text-align:center;}
.sleep-cycle-calculator h3 {width:100%;padding-bottom:15px;}
.sleep-cycle-calculator input,
.sleep-cycle-calculator select {-webkit-appearnace:none;appearnace:none;background:#fff;width:100%;height:60px;padding:10px 20px;border:0;border-radius:6px;font-family:Arial,Helvetica,sans-serif;font-size:16px;color:#001780;margin:10px;}
.sleep-cycle-calculator select {background:#fff url(/wp-content/uploads/2018/10/dropdown.svg) calc(100% - 20px) 50% / 12px no-repeat;font-family: Arial,Helvetica,sans-serif;}
.sleep-cycle-calculator select::-ms-expand {display:none;}
.sleep-cycle-calculator .timings {text-align:left;}
.sleep-cycle-calculator .timings div {flex-grow:1;width:calc(25% - 20px);background:#fff;padding:16px;border-radius:6px;margin:10px;position:relative;}
.sleep-cycle-calculator .timings div:first-child:after {content:"SUGGESTED";position:absolute;top:18px;right:15px;font-family: Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:1px;color:#FF7A00;}
.sleep-cycle-calculator .timings h4 {font-size:22px;line-height:1.2;margin-bottom:0;}
.sleep-cycle-calculator .timings h4 small {font-family: 'Biotif-Regular',Arial,Helvetica,Sans-Serif;font-size:16px;}
.sleep-cycle-calculator .timings p {font-size:16px;line-height:1.2;}
.sleep-cycles {text-align:center;list-style:none;margin:30px 0 0;counter-reset:sleepcycle;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.3;color:#000e4d;}
.sleep-cycles li {margin-bottom:30px;}
.sleep-cycles li:before {background:#ff7a00;counter-increment:sleepcycle;content:counter(sleepcycle);display:block;width:32px;line-height:30px;margin:0 auto 5px;padding-top:2px;padding-left:1px;border-radius:50%;font-size:20px;color:#fff;}
.sleep-cycles li:nth-child(2):before {background:#ff7a00;}
.sleep-cycles li:nth-child(3):before {background:#37a8c4;}
.sleep-cycles li:nth-child(4):before {background:#00a8e0;}
.sleep-cycles li:nth-child(5):before {background:#000e4d;}
.sleep-timings {max-width:620px;margin:0 auto;display:flex;justify-content:space-around;}
.sleep-timings ul {width:240px;border-top:1px solid #f5f5fd;margin-top:30px;list-style:none;font-family: Arial,Helvetica,sans-serif;font-size:14px;line-height:1.3;text-align:left;}
.sleep-timings ul li {padding:5px 0;border-bottom:1px solid #f5f5fd;color:#001780;}
.sleep-timings ul li b {display:block;font-size:20px;color:#37a8c4 !important;}

.sleep-cycle-calculator .message {font-size:32px;color:#06137b;}

@media (min-width:1026px) {
	.sleep-cycle-calculator:not(.email-true) input,
	.sleep-cycle-calculator:not(.email-true) select {height:70px;padding:12px 24px;}
	.sleep-cycle-calculator .timings div {padding:12px 16px;}
	.sleep-cycle-calculator .timings p {white-space:nowrap;}
	.sleep-cycle-calculator input {width:calc(50% - 20px);}
	.sleep-cycle-calculator.email-true select {width:calc(25% - 20px);}
}
@media (max-width:1025px) {
	.sleepcalc .elementor h3 {font-size:16px;}
	.sleep-cycle-calculator .timings div {width:calc(50% - 20px);}
}
@media (min-width:768px) {
	.sleep-cycle-calculator select {width:calc(50% - 20px);}
	.sleep-cycle-calculator .btn {padding:18px 60px;margin:10px 0 0;}
	.sleep-cycle-calculator .question {display:flex;flex-wrap:wrap;	align-items:center;	justify-content:center;	max-width:820px;	margin:0 auto;}
	.sleep-cycle-calculator .timings {display:flex;	flex-wrap:wrap;	margin:0 -10px;	text-align:left;}
	.sleep-cycle-calculator.email-true .question {max-width:920px;}
}
@media (max-width:767px) {
	.sleep-cycle-calculator input,
	.sleep-cycle-calculator select {margin:0 0 10px;}
	.sleep-cycle-calculator .btn {width:100%;padding:18px 12px;}
	.sleep-cycle-calculator h3 {padding:0 10% 18px;}
	.sleep-cycle-calculator .question h3 {max-width:320px;margin:0 auto 5px;}
	.sleep-cycle-calculator .timings div {width:100%;margin:0 0 10px;padding:14px 16px;}
	.sleep-cycle-calculator .timings h4 {font-size:18px;}
	.elementor-button-wrapper .elementor-button.elementor-size-md { min-width:280px; }
}
@media (max-width:575px) {
	.sleep-timings {flex-direction:column;}
	.sleep-timings ul {width:100%;margin-top:15px;}
	.sleep-timings ul:last-child {margin-top:0;	border-top:0;}
}

.embed {background:#000;width:100%;max-width:100%;display:block;margin:0 auto;position:relative;}
.embed:before {content:"";display:block;padding:56.25% 0 0;}
.embed iframe {position:absolute;left:0;top:0;width:100%;height:100%;}
.embed .poster {position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
.embed .play {position:absolute;top:calc(50% - 43px);left:calc(50% - 43px);width:86px;height:86px;cursor:pointer;}
.embed .caption {position:absolute;left:20px;bottom:20px;cursor:pointer;display:flex;align-items:center;color:#fff;}
.embed .caption img {width:86px;margin-right:15px;}
.embed .caption h4 {font-size:16px;text-transform:none;color:#fff;}
.embed .caption h4 span {font-family:Arial,Helvetica,sans-serif;}
.embed.playing .poster, .embed.playing .play, .embed.playing .caption {display:none;}

@media (min-width:768px) {
	.embed.autoplay-desktop .poster,
	.embed.autoplay-desktop .play,
	.embed.autoplay-desktop .caption {display:none;}
}
@media (max-width:575px) {
	.embed .play {top:calc(50% - 28px);	left:calc(50% - 28px);	width:56px;	height:56px;}
	.embed .caption img {width:60px;}
	.embed .caption h4 {display:none;}
	.labor-day-sale .wide .elementor-button-wrapper .elementor-button {min-width:100%;}
}

body.content-only #header_app,
body.content-only .header_promobar,
body.content-only #footer_app {
	display: none;
}

.floatingShop {position:fixed;left:20px;bottom:50px;background:#ff7a00;font-size:16px;line-height:1;font-weight:500;letter-spacing:1px;padding:14px 32px;border-radius:4px;color:#fff !important;display:none;z-index:10;}
.floatingShop:hover {opacity:.9;}