@charset "utf-8";

@font-face {
	font-family:'icons';
	src:	url('http://www.kurios.ca/fonts/icons.eot');
	src:	url('http://www.kurios.ca/fonts/icons.ttf?hqtvsp') format('truetype'),	url('http://www.kurios.ca/fonts/icons.woff?hqtvsp') format('woff'),	url('http://www.kurios.ca/fonts/icons.svg?hqtvsp#icons') format('svg');
	font-weight:normal;
	font-style:normal;
	font-display:block;
}

@font-face {
	font-family:'VisbyCF';
	src:url('http://www.kurios.ca/fonts/VisbyCF-ExtraBold.eot');
	src:url('http://www.kurios.ca/fonts/VisbyCF-ExtraBold.woff2') format('woff2'), url('http://www.kurios.ca/fonts/VisbyCF-ExtraBold.woff') format('woff');
	font-weight:800;
	font-style:normal;
}
@font-face {
	font-family:'VisbyCF';
	src:url('http://www.kurios.ca/fonts/VisbyCF-Bold.eot');
	src:url('http://www.kurios.ca/fonts/VisbyCF-Bold.woff2') format('woff2'), url('http://www.kurios.ca/fonts/VisbyCF-Bold.woff') format('woff');
	font-weight:bold;
	font-style:normal;
}
@font-face {
	font-family:'VisbyCF';
	src:url('http://www.kurios.ca/fonts/VisbyCF-Medium.eot');
	src:url('http://www.kurios.ca/fonts/VisbyCF-Medium.woff2') format('woff2'),	url('http://www.kurios.ca/fonts/VisbyCF-Medium.woff') format('woff');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'VisbyCF';
	src:url('http://www.kurios.ca/fonts/VisbyCF-MediumOblique.eot');
	src:url('http://www.kurios.ca/fonts/VisbyCF-MediumOblique.woff2') format('woff2'),	url('http://www.kurios.ca/fonts/VisbyCF-MediumOblique.woff') format('woff');
	font-weight:normal;
	font-style:italic;
}

.icons {
	font-family: 'icons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size:32px;
}
.icons img { width:32px; height:32px; object-fit:contain; }

* {
	margin:0;
	padding:0;
	font-size:inherit;
	font-family:inherit;
	box-sizing:border-box;
}

html {
 scroll-behavior: smooth;
}

body {
 font-family: 'VisbyCF', sans-serif;
 font-size:18px;
 margin:0px;
 background-color:#fff;
 color:#41404d;
 -webkit-text-size-adjust: none;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 touch-action: pan-y;
}

article, aside, details, figcaption, figure, footer, header, main, mark, nav, section, summary, time {
	display:block;
}

table { border-collapse:collapse; }
th { text-align:left; }
tr:nth-child(odd) { background-color:#f1f1f1; }

img { border:none; }
img.left, img.right { margin-bottom:20px; }
img.left { float:left; margin-right:20px;  }
img.right { float:right; margin-left:20px; }
img.left + div, img.right + div { overflow:hidden; margin-bottom:4em; }
img.half_img { width:460px; height:420px; object-fit:cover; }

* + p, * + h1, * + h2, * + h3, * + h4, * + h5, * + h6, * + table { margin-top:15px; max-height:10000em; }
hr { margin:1em 0; height:1px; border:none; overflow:hidden; background-color:#41404d; }

h1, h2, h3, h5 { line-height:1; font-weight:800; }
h1 {
	font-size:15px;
	font-weight:normal;
	color:#0a6c8d;
	background-color:#fff;
	padding:5px 20px;
	border-bottom-right-radius:10px;
	text-align:right;
	float:left;
	clear:left;
	margin-left:-20px;
	width:280px;
}
h2 { font-size:36px; text-transform:uppercase; }
h3 { font-size:24px; text-transform:uppercase; }
h4 { font-size:30px; font-weight:normal; line-height:1; }
h5 { font-size:18px; text-transform:uppercase; }

section h2, section h3 { text-align:center; }
main h3 { margin-top:2em; }
main div > h3 { margin-top:0; }

a { color:#0f9cd8; text-decoration:none; transition:color 0.25s, background-color 0.25s; }
a:hover { color:#056c8d; }

select:invalid { color: gray; }
select option { color:#000; }
input:not([type=submit]):not([type=radio]):not([type=checkbox]), select, textarea { font-size:15px; padding:5px; color:#41404d; }

ul {	padding-left:1em; }

.l { font-size:24px; }
.m { font-size:18px; }
.s { font-size:15px; }
.xs { font-size:12px; }

a.button, input[type=submit] {
	color:#fff;
	background-color:#0f9cd8;
	padding: 7px 10px 6px;
	border-top-left-radius:5px;
	border-bottom-right-radius:5px;
	font-weight:bold;
	display:inline-block;
	/* vertical-align:middle; */
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	cursor:pointer;
	border:none;
	-webkit-appearance:none;
	transition:background-color 0.25s;
}
a.button:hover, input[type=submit]:hover {
 background-color:#056c8d;
}
a.button:active, input[type=submit]:active {
	margin:1px -1px -1px 1px;
	box-shadow:none;
}
a.button.reverse, input[type=submit].reverse {
 color:#0f9cd8;
	background-color:#fff;
}
a.button.reverse:hover, input[type=submit].reverse:hover {
 color:#056c8d;
	background-color:#fff;	
}
.l a.button, .l input[type=submit] {
	padding: 9px 15px 9px;
	border-top-left-radius:10px;
	border-bottom-right-radius:10px;
	font-weight:800;
}

.third, .quarter, .half {
	display:inline-block;
	vertical-align:top;
	margin:10px;
	width: calc((100% / 3) - 20px);
}
.quarter {	width:calc(25% - 20px); }
.half {	width:calc(50% - 20px); }

.success, .error, .warning {
 font-weight:bold;
}
.success {
 color:#0c0;
}
.error {
 color:#c00;
}
.warning {
 color:#f90;
}

.scale { position:relative; }
.scale > div { display:inline-block; }
.scale > iframe { position:absolute; width:100%; height:100%; top:0; left:0; }

header {
	background-color:#056c8d;
	padding: 27px 20px 15px;
	text-align:right;
}
header img { width:240px; float:left; margin-left:20px; }
header:after {
	content:"";
	clear:both;
	display:block;
	height:0;
}
header a { color:#b2e8ff; text-transform:uppercase; font-weight:800; }
header a:hover { color:#fff; }

#reveal {
	width:100px;
	height:100px;
	background-color:#6c9c58;
	position:relative;
	float:right;
	margin:-27px -20px 0px 20px;
	transition:all 0.5s;
	background-image:url(http://www.kurios.ca/img/reveal.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	background-size:110px;
}
#reveal:before {
	content:"";
	width:0;
	height:0;
	left:0;
	bottom:0;
	position:absolute;
	border-style:solid;
	border-width:0 100px 100px 0;
	border-color:transparent;
	border-bottom-color:#0891bf;
	display:block;
	transition:all 0.5s;
	box-shadow: 0 5px 5px rgba(0,0,0,0.1), -5px 5px 5px rgba(0,0,0,0.1);
}
#reveal > div {
	transform: rotate(45deg);
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	margin-top: 33px;
	margin-left: 3px;
	white-space: nowrap;
	width: fit-content;
	position: relative;
	z-index: 1;
	line-height: 17px;
	transition:all 0.5s;
}
#reveal > div > div { font-weight:normal; font-size:12px; }
a:hover #reveal {
	width:110px;
	height:110px;
	margin-left:10px;
}
a:hover #reveal:before {
	border-width:0 110px 110px 0;
}
a:hover #reveal > div { margin-top:38px; margin-left:8px; }

nav#top a {
	display:inline-block;
	margin-left:10px;
}

#menu_bg {
	display:none;
	position:fixed;
	z-index:10;
	left:0;	right:0; top:0; bottom:0;
	background-color:rgba(0,0,0,0.5);
}
#menu_button {
	font-weight:800;
	text-transform:uppercase;
	margin:20px 0;
	color:#fff;
	cursor: pointer;
	width: fit-content;
	display: inline-block;
}
#menu_button:hover { color:#b2e8ff; }
#menu_button span {
	margin-left:10px;
	display:inline-block;
	vertical-align:middle;
}
nav#main {
	width:300px;
	position:fixed;
	overflow:auto;
	right:0;
	top:0;
	margin-right:-300px;
	height:100%;
	transition:all 1s;
	z-index:11;
	text-align:left;
	font-weight:800;
	text-transform:uppercase;
	background-color:#056c8d;
 color:#0d3340;
}
#menu_button:focus {
 outline:none;
}
nav#main:focus, #menu_button:focus + nav#main {
	margin-right:0;
 outline:none;
}
nav#main:focus-within {
	margin-right:0;
 outline:none;
}
nav#main:focus + #menu_bg, #menu_button:focus + nav#main + #menu_bg {
	display:block;
}
nav#main:focus-within + #menu_bg {
	display:block;
}
nav#main > a, nav#main > div {
	display:block;
	padding:4px 10px 3px;
	margin:4px 10px;
}
nav#main > a.sub {
 padding-left:40px; 
	font-size: 16px;
	letter-spacing: 0.5px;
}
nav#main > #nav_close {
	text-align:right;
	cursor: pointer;
	margin: 10px 10px 0 auto;
	font-size: 15px;
	padding: 5px;
	color: #fff;
	width: fit-content;
	transition:all 0.25s;
}
#nav_close:hover { color:#b2e8ff; }

#def {
	font-size:14px;
	max-width: calc(100% - 280px);
	margin-left:auto;
	color:#fff;
}

#ticker {
	background-color:#79bc61;
	color:#fff;
	text-align:center;
	height: 44px;
	font-size:18px;
	padding: 1px;
	overflow: hidden;
}
#ticker > a > div {
	height: 44px;
	padding:0 5px;
	transition: margin-top 1s;
}
#ticker > a > div:before {
	content:"";
	display:inline-block;
	vertical-align:middle;
	height:44px;
	margin-top:-2px;
	width:0;
}
#ticker > a > div > div {
	display:inline-block;
	vertical-align:middle;	
}
#ticker a { color:#fff; display:block; }
#ticker a:hover { color:#283324; }

main {
	padding:40px 20px;
	margin:auto;
	max-width:980px;
}

#videos {
	padding:40px 20px;
	margin:auto;
	max-width:960px;
}
.video_thumb {
 display:inline-block;
 vertitcal-align:top;
 margin:10px 7px 0 0;
 font-size:13px;
 text-align:center;
 padding:3px;
 cursor:pointer;
}
.video_thumb > div {
 width:139px;
 height:78px;
 border:1px solid #fff;
 margin:-1px -1px 5px;
 background-size:cover;
 transition:0.5s;
}
.video_thumb > div:before {
 content:"";
 display:block;
 width:139px;
 height:78px;
 background-image:url(http://www.kurios.ca/img/play-sm.png);
 background-size:30px 30px;
 background-repeat:no-repeat;
 background-position:left bottom;
 opacity:0.8;
 transition:0.5s;
}
.video_thumb:hover > div:before {
 opacity:1;
}
.video_thumb.current {
 cursor:default;
}
.video_thumb.current > div {
 outline:2px solid #79bc61;
}
.video_thumb.current > div:before {
 opacity:0;
}
#summary {
	background-color:#2bb7f3;
	color:#fff;
	padding: 55px calc(50% - 470px) 35px;
}
#summary p { letter-spacing:0.25px; }
#summary a:not(:hover):not(.button) { color: #b2e8ff; }

#infographic {
	background-color:#dadada;
	padding: 31px calc(50% - 480px);
	text-align:center;
}
#infographic_graphic:focus { outline:none; }
#infographic_download {font-size:24px;}
#infographic_mobile_instructions {
	text-align:center;
	font-size:12px;
	margin:5px 0 -5px;
}
#infographic_graphic {
	width:100%;
	background-image:url(http://www.kurios.ca/img/infographic.jpg);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	clear: both;
	overflow: auto;
	height: calc(100vh - 185px);
	cursor: zoom-in;
	margin: 5px 0;
}
#infographic_img {
	display:none;
	margin: 0px -10px;
	width:calc(100% + 20px);
	max-height:calc(100vh - 130px);
	object-fit:contain;
}
#rhythm {
 padding:55px calc(50% - 480px);
 background-image:url(http://www.kurios.ca/img/bg-rhythm.gif);
 background-size:38.33%;
 background-repeat:no-repeat;
 background-position:bottom right;
 background-color: #fff;
}
#rhythm h2, #rhythm p {margin-left: 10px;margin-right: 10px;}
.rhythm_row {
	text-align:center;
	font-weight:800;
	text-transform:uppercase;
	padding: 6px 10px 5px;
	margin: 10px 10px;
	background-color: rgba(219,201,184,0.8);
}
.rhythm_col {
	display:inline-block;
	vertical-align:top;
	width:calc(33.3% - 20px);
	margin: 10px;
	text-align:center;
	background-color:rgba(15,156,216,0.6);
	padding: 45px 20px;
}
.rhythm_col h3 {
	color:#fff;
	margin: 12px 0 23px;
}
.rhythm_col ul {
	list-style-type:none;
	font-weight:800;
	text-transform:uppercase;
	padding:0;
	margin: 23px 0 40px;
}
.rhythm_col li {
	margin-bottom: 6px;
}

#values {
	text-align:center;
	padding: 69px calc(50% - 480px) 15px;
	background-color:#056c8d;
	color:#fff;
}
#values > div > div {
	cursor:pointer;
}
#values > div > div:focus { outline:none; }
#values h4 {
	transition:all 0.25s;
}
#values > div > div:hover h4, #values > div > div:focus > h4 {
	color:#18ace2;
}
#values > div > div p {
 opacity:0;
 margin:0;
 font-size: 12px;
 transition:all 0.25s;
 height: 56px;
}
#values > div > div:hover > p, #values > div > div:focus > p {
 opacity:1;	
}
#values .third {margin-top: 41px;}
#values_left {
	text-align:right;
}
#values_left div:nth-child(2), #values_left div:nth-child(3) { margin-right:30px; }
#values_center {
	text-align:center;
}
#values img {
	width: 100%;
	margin: calc((300px - 100%) / 2) 0 30px;
}
#values_right { text-align:left; }
#values_right div:nth-child(2), #values_right div:nth-child(3) {margin-left: 30px;}

#faqs {
 padding: 55px calc(50% - 480px) 70px;
 position:relative;
 background-image:url(http://www.kurios.ca/img/bg-faq-2.png);
 background-position:right bottom;
 background-repeat:no-repeat;
 background-size:37.875%;
}
#faqs:before {
	content:"";
	background-image:url(http://www.kurios.ca/img/bg-faq-1.png);
	background-repeat:no-repeat;
	background-size:34.167%;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index: -1;
	background-position: left top;
	background-color: #f8f8f8;
}
#faqs dt {
	display: block;
	vertical-align:top;
	width:330px;
	margin-top: 5px;
	padding:5px 10px;
	cursor:pointer;
	border-bottom-left-radius:10px;
	border-top-right-radius:10px;
	background-color:#79bc61;
	color:#fff;
	font-size: 18px;
	font-weight: bold;
	transition: color 0.25s, background-color 0.25s;
}
#faqs dt:hover { color:#41404d; }
#faqs dt:focus { outline:none; }
#faqs dt.is-current {
	background-color:#fff;
	color:#41404d;
	cursor:default;
}
#faqs dd {
	position: absolute;
	z-index:1;
	margin: -42px 0 0 320px;
	width:calc(100% - 310px);
	padding: 15px 20px 20px;
	background-color:#fff;
	border-bottom-left-radius:10px;
	border-top-right-radius:10px;
	opacity: 0;
	clear: both;
	transition: all 0.25s;
}
#faqs dt.is-current + dd {opacity: 1; z-index:2; }
#faqs dl {margin-top:35px;position: relative;margin-right: 10px;}

#instagram {
 padding:55px calc(50% - 480px) 70px;
 position:relative;
 background-image:url(http://www.kurios.ca/img/bg-instagram-2.png);
 background-position:right bottom;
 background-repeat:no-repeat;
 background-size:22.75%;
}
/*
#instagram:before {
	content:"";
	background-image:url(http://www.kurios.ca/img/bg-instagram-1.png);
	background-repeat:no-repeat;
 background-size:32%;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index: -1;
	background-position: left top;
}
*/

#instagram h2 {
 margin-bottom:15px;
}

#endorsements {
	background-color:#2bb7f3;
	color:#fff;
	padding: 55px calc(50% - 470px);
}
#endorsements h2 { margin-bottom: 30px; }
#endorsements p { letter-spacing:0.25px; line-height:23px; }
#endorsements p:last-child { overflow:hidden; }
#endorsements > div > img {
	float:left;
	margin:-1px 20px 20px 0;
	width:125px;
	height:125px;
	object-fit:cover;
	border-top-left-radius:20px;
	border-bottom-right-radius:20px;
}
#endorsements > div:not(:first-child):before {
	display: block;
	margin: 40px auto;
	width: 160px;
	border-top: 1px solid #fff;
	content: "";
	height: 0;
	clear: both;
}
#endorsements p:nth-child(2):before {
	content:'“';
	font-size:40px;
	line-height:15px;
	font-family:Georgia, "Times New Roman", serif;
	vertical-align:text-bottom;
	margin-right:2px;
}
#endorsements p:nth-child(2):after {
	content:'”';
	font-size:40px;
	line-height:15px;
	font-family:Georgia, "Times New Roman", serif;
	vertical-align:text-bottom;
	margin-left:2px;
}

#next {
 padding: 55px calc(50% - 480px) 40px;
 background-color:#ffe4c9;
}
#next h2 { margin-bottom:20px; }
#next h3 { margin-bottom:15px; }
#partner { margin-bottom:0; }
#partner > a > div, #partner > div {
	display:inline-block;
	vertical-align:top;
	width: calc((100% - 10px) / 2);
	text-align:center;
	background-color:rgba(255,255,255,0.5);
	text-transform:uppercase;
	padding: 7% 0;
	margin-bottom:10px;
	font-size:24px;
	font-weight: 800;
	color:#0f9cd8;
	cursor:pointer;
}
#partner > div:hover, #partner > div:focus, #partner > a:hover > div { color:#056c8d; }
#partner > a:nth-child(even) > div, #partner > div:nth-child(even) {	margin-right:10px; }
#partner .icons {font-size:64px;margin-bottom:10px;}
#partner .icons img {width:64px;height:64px;vertical-align: top;}
#next input:not([type=submit]), #next select, #next textarea { width:100%; margin-top:5px; }
#prayer_popover {
	display:none;
	position:absolute;
	width:640px;
	max-width:calc((100% * 2 / 3) - 10px);
 margin-left:-650px;
	margin-top: -155px;
	background-color: #f2ece6;
	padding:16px;
	border: 2px solid #777780;
	outline:none;
}
#prayer_popover a { font-weight:bold; }
#partner div:focus { outline:none; cursor:default; }
div:focus + #prayer_popover {	display:block; }
#partner p { font-size:15px; margin-top:0; text-align:center; }
#partner p a { font-weight:bold; }

footer {
 padding:55px calc(50% - 480px) 20px;
	background-color:#41404d;
	color:#fff;
	font-size:15px;
}
footer h5 { margin-bottom:15px; }

a.icon_box {
	display:inline-block;
	vertical-align:top;
	width: calc((100% - 20px)/3);
	border-top-left-radius:10px;
	border-bottom-right-radius:10px;
	color:#fff;
	text-align:center;
	margin-right:10px;
	padding: 22px 10px;
	background-color:#fff;
}
a.icon_box .icons {font-size: 48px;}
a.icon_box:last-child { margin-right:0; }
a.icon_box.instagram { background-color:#e4405f; }
a.icon_box.facebook { background-color:#4172b8; }
a.icon_box.youtube { background-color:#ff0000; }
a.icon_box:hover { box-shadow: 0 0 93px 93px inset rgba(0,0,0,0.2); transition:all 0.25s; }

a.icon_box.icon_box_wide {width: calc((100% - 10px) / 2);padding: 9px;line-height:0;}
a.icon_box.icon_box_wide:hover { box-shadow: 0 0 93px 93px inset rgba(0,0,0,0.1); }
.icon_box_wide img {width:100%;vertical-align:middle;max-height: 73px;object-fit: contain;max-width: 255px;}
a.icon_box_wide:before {
	content:"";
	height:73px;
	width:0;
	display:inline-block;
	vertical-align:middle;
}

#copyright { color:#b1b1b5; font-size:12px; text-align:center; margin-top:40px; }

#fb-root { height:0; overflow:hidden; }
#fb_chat_label {
 font-weight:800;
 color:#006d90;
 text-shadow:0 0 1px #ede4db, 0 0 1px #ede4db, 0 0 1px #ede4db, 0 0 1px #ede4db, 0 0 1px #ede4db, 0 0 1px #ede4db, 0 0 1px #ede4db, 0 0 1px #ede4db, 0 0 1px #ede4db, 0 0 1px #ede4db, 0 0 1px #ede4db, 0 0 1px #ede4db, 0 0 1px #ede4db, 0 0 1px #ede4db, 0 0 1px #ede4db, 0 0 1px #ede4db, 0 0 1px #ede4db, 0 0 1px #ede4db, 0 0 1px #ede4db, 0 0 1px #ede4db, 0 0 1px #ede4db, 0 0 1px #ede4db, 0 0 1px #ede4db, 0 0 1px #ede4db;
 position:fixed;
 right:24px;
 bottom:5px;
 line-height:1;
 letter-spacing:2px;
	font-size: 20px;
	line-height: 1;
	z-index: 2;
 animation:4s ease 0s normal forwards 1 fadein;
 text-align:center;
}
#fb_chat_label > span {
 /*letter-spacing:4.5px;*/
}
@keyframes fadein{
	0% { opacity:0; }
	75% { opacity:0; }
	100% { opacity:1; }
}

#slider, #slider .slide {
 position:relative;
 width:100%;
 height:calc(100vw / 3);
 max-height:640px;
 min-height:225px;
 white-space:nowrap;
 overflow:hidden;
}
#slider .slide {
 display:inline-block;
 vertical-align:top;
 background-size:cover;
 background-position:center;
 transition:all 1s;
}
#slider h3 a { color:#056c8d; }
#slider h3 a:hover { color:#0f9cd8; }

#slider a.button { background-color:#056c8d; }
#slider a.button:hover { background-color:#0f9cd8; }

#slider .slide > div {
 position:absolute;
 left:20px;
 bottom:20px;
 padding:20px;
 background-color:rgba(255,255,255,0.75);
 white-space:normal;
 margin-right:20px;
 max-width:640px;
 border-top-left-radius:10px;
 border-bottom-right-radius:10px;
 transition:all 0.5s;
 color:#000;
}
#slider .slide > div:hover {
 background-color:rgba(255,255,255,0.90);
}
#slideNav {
 color:#fff;
 text-shadow:
  1px 1px #056c8d,
  -1px 1px #056c8d,
  -1px -1px #056c8d,
  1px -1px #056c8d,
  1px 1px #056c8d,
  1px 1px #056c8d,
  0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d,
  0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d,
  0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d,
  0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d,
  0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d, 0px 0px 2px #056c8d;
 font-size:40px;
 font-weight:900;
 line-height:40px;
 position:absolute;
 right:20px;
 bottom:15px;
 z-index:2;
}
#slideNav a { color:#fff; }
#slideNav a:hover { color:#b2e8ff; }

@media (max-width:979px) {
 main img { max-width:100%; height:auto !important; }	
 #ticker, #ticker > a > div, #ticker > a > div:before { height:48px; }
	#summary { padding-left:20px; padding-right:20px; }
	#rhythm, #values, #faqs, #next, footer { padding-left:10px; padding-right:10px; }
	#endorsements { padding:20px 10px; }
	#def br { display:none; }
	#values_left div:nth-child(2), #values_left div:nth-child(3) { margin-right: 15px; }
	#values_right div:nth-child(2), #values_right div:nth-child(3) { margin-left: 15px; }
	#values > div > div p { height:70px; }
 #values img { margin: calc((300px - 100%) / 2 + 28px) 0 58px; }
	#faqs {padding-bottom: 115px;}
 #instagram { background:none; }
	#prayer_popover { margin-left: calc((100% * -2 / 3)); }
}

@media (max-width:885px) {
	#menu_button { margin-bottom:3px; }
}

@media (max-width:767px) {
	.not-mobile { display:none; }
 .quarter { width:calc(50% - 20px); }
 .third, .half {width:100%;margin: 10px auto;max-width: 480px;}

 header { text-align:center; padding:27px 10px 15px; }
	header img { float:none; margin:0; }
	h1 { float:none; width:calc(100% - ((100% - 240px) / 2) + 20px); }
 nav#top {
		margin-top:15px;
		float:left;
		margin-left:-10px;
	}
 img.left, img.right {
  float:none; margin:0 auto 20px; display:block; clear:both;
 }
 img.half_img { width:100%; height:auto; }
	#menu_button {
  margin:9px 0 0 auto;
  display: block;
		color:#056c8d;
 }
	#menu_button span { color:#fff; }
 #def { display:none; }
 #ticker, #ticker > a > div, #ticker > a > div:before { height: 68px; }
	#videos { padding:0px; text-align:center; }
	#summary, #values, #faqs, #next { padding:20px 10px; }
	#infographic { padding:10px; }
	#infographic_download > span { display:block; order:1; width:100%; }
	#infographic_graphic {margin:5px -10px;width:calc(100% + 20px);max-height: calc(100vh - 143px);height: auto;padding-top: 134.5%;}
	#infographic_graphic:focus { overflow:auto; padding-top: 0;}
	#infographic_mobile_instructions { display:block; }
	#infographic_graphic:focus:before {
		content:"";
		background-image:url(http://www.kurios.ca/img/infographic.jpg);
		background-size:contain;
		background-position:center;
		display:block;
		width:400%;
		padding-top:509.583%;
	}
	#infographic_img { display:block; }
	#rhythm { padding:20px 0; }
	.rhythm_col, .rhythm_row { width:calc(100% - 20px); margin-bottom:0; }
	#values h2 + div { display:none; }
	#values .third { text-align:left; margin:0; }
	#values > div > div { margin:15px 0 0 !important; }
	#values > div > div p { opacity:1; height:auto; }
	#values img { display:none; }
	#faqs dl { margin-top:10px; }
	#faqs dt {width:auto;margin:10px 0 0;border-bottom-left-radius:0;}
	#faqs dd {width:auto;padding:0 10px;margin:0;opacity:1;border-top-right-radius:0;float:none;height:auto;max-height:0;overflow:hidden;position: static;}
	#faqs dt.is-current + dd { max-height:240px; padding:10px; }
	#faqs dt.is-current { color:#fff; background-color:#79bc61; }
	#faqs dt.is-current + dd + dt { margin-top:5px; }
	#faqs dl:after { display:none; }
	#next, footer { text-align:center; }
	#next .third, footer .third { text-align:left; }
	#prayer_popover {
		display:none;
		position:absolute;
		width:calc(100% - 20px);
		max-width:480px;
		margin-left:0;
		margin-top:0;
	}
 main { padding:30px 10px; }
	footer { padding:10px; }

	#slider .slide > div {
  width:calc(100% - 20px);
  max-width:none;
  left:10px;
		margin-right:10px;
		bottom:40px;
	}
	#slideNav {
  left:20px;
  text-align:center;
  bottom:5px;
 }
}

@media (max-width:359px) {
	#reveal { display:none; }
}