/*
Theme Name: Fulfill The Promise
Version: 1.0
Author: FWDLABS
Author URI: https://fwdlabs.com/studio/web/
*/

/* Reset (Meyer) */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style-type: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Boilerplate */

html {
	background:#fff;
    color: #585d62;
	line-height: 1.4;
	font-size:62.5%;
}
body { font-size: 1.6rem; }

html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}

/*
::selection {
    background: #000;
    text-shadow: none;
}
*/

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
	font-family:Helvetica, Arial, sans-serif;
	width:100%;
	border:0;
	padding:1em;
}

.hidden {
    display: none !important;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap; /* 1 */
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    clip-path: none;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
    white-space: inherit;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    pre {
        white-space: pre-wrap !important;
    }
    pre,
    blockquote {
        page-break-inside: auto; 
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

	h1,
	h2 {
		margin-bottom:0;
	}

    p,
    h2,
    h3,
	h4 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3,
	h4 {
        /* page-break-after: avoid; */
    }
	
	.no-print,
	.post-edit-link { display:none; }
	
}

/* Custom */

html, body { background-color:#333; margin:0; color:#fff; }

/* Containers */

#doc {
	color:#000;
	font-family:"Lato";
	font-weight:300;
}

#pre-header { text-align:center; }
#pre-header small { margin:0; }

#hd {
	background-color:#333;
	color:#fff;
	text-align:center;
	position:fixed;
	top:0;
	right: 0;
	left: 0;
	z-index:2;
	text-align:center;
	border-bottom:5px solid #000;
}

@media screen and (max-width: 768px) {
	.mobile-hidden { display:none; }
}

#bd {
	background-color:#fff;
	color:#333;
}

#ft {
	background-color:#333;
	color:#fff;
	text-align:center;
	border-top:10px solid #d0d0d0;
}
	#ft .desktop-left { flex:1; text-align:left; }
	#ft .desktop-center { flex: 1; text-align:center; font-weight:700; }
	#ft .desktop-right { flex:1; text-align:right; }

.container-wrap {
	position:relative;
}

a.scroll-to-next-section {
	display:block;
	position: relative;
    width: 100%;
    height: 24px;
	opacity:0.5;
}
	a.scroll-to-next-section:hover { opacity:0.75; }
	a.scroll-to-next-section:active { opacity:1; }

span.down-icon,
span.square-icon,
span.rectangle-icon {
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
	position: absolute;
	width: 24px;
	height: 24px;
}
	span.down-icon { bottom: 0; left: 50%; top: 50%; transform: translateX(-50%); }
	span.square-icon,
	span.rectangle-icon { background-color:#eee; margin-left: 3px; }
	span.square-icon {
		background-image:url('/wp-content/themes/fulfillthepromise/images/crop_square-24px.svg');
	}
	span.rectangle-icon {
		background-image:url('/wp-content/themes/fulfillthepromise/images/crop_16_9-24px.svg');
	}
	span.down-icon {
		background-image:url('/wp-content/themes/fulfillthepromise/images/down-24px.svg');
	}
		span.down-icon.down-icon-light {
			background-image:url('/wp-content/themes/fulfillthepromise/images/down-ffffff-24px.svg');
		}

#hero-wrap {
    background-image: url('https://fulfillthepromise.net/wp-content/uploads/sunburst.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
#hero-wrap h1 { font-size:4rem; }

.container-wrap.bottom-slant {
	-webkit-clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 90% );
    clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 90% );
    padding-bottom: 10rem;
}
@media screen and (max-width: 768px) {
	.container-wrap.bottom-slant {
		-webkit-clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 95% );
	    clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 95% );
	}
}

.container {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
}
.container.visible:not(#hero-wrap .container) {
	animation: fadeIn ease 4s;
	-webkit-animation: fadeIn ease 4s;
	-moz-animation: fadeIn ease 4s;
	-o-animation: fadeIn ease 4s;
	-ms-animation: fadeIn ease 4s;
}

.gutter {
	padding:2rem;
}

section { padding:7rem 0; }

	section#hero {
	    display: flex;
		min-height:88vh;
	    flex-direction: column;
	    justify-content: flex-end;
		margin:4rem 0 0;
	}
	section#hero #petition-button-wrap .flex { margin-bottom:0; }
	section#hero #petition-button-wrap .desktop-left { flex:1; text-align:right; }
	section#hero #petition-button-wrap .desktop-center { flex: 0; padding: 0 1em; text-align:center; }
	section#hero #petition-button-wrap .desktop-right { flex:1; text-align:left; }
	
	@media screen and (max-width: 768px) {
		section { padding:10rem 0 2rem; }
		section#hero { margin:2rem 0 0;}
		section#hero .desktop-right { order:1; }
		section#hero .desktop-left { order:2; }
		section#what .desktop-right { order:1; }
		section#what .desktop-left { order:2; }
		.desktop-left p:last-of-type { margin-bottom:0; }
		.desktop-left .gutter { padding-bottom:0; }
		#report-full-wrap .desktop-right { text-align:center; }
		#report-summary-wrap .desktop-left { order:2; text-align:center; }
		#report-full-wrap img,
		#report-summary-wrap img { max-width: 240px; }
		#support-wrap img,
		#how-wrap img,
		#when-wrap img,
		#report-full-wrap img { max-width: 100% !important; }
		#when-wrap .desktop-right { text-align:center; }
		section#hero #petition-button-wrap .desktop-left,
		section#hero #petition-button-wrap .desktop-right { text-align:center; }
		section#hero #petition-button-wrap .desktop-right { order:1; }
		section#hero #petition-button-wrap .desktop-center { order:2; }
		section#hero #petition-button-wrap .desktop-left { order:3; }
	}

.flex {
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:center;
	margin-bottom:1.6rem;
	flex-wrap:wrap;
}
	#hd .flex { margin-bottom:0; }
	section#support .flex { text-align:center; }
	
	.flex.flex-center {
		justify-content:center;
		text-align:center;
	}
	.flex.align-bottom {
		align-items:flex-end;
	}
	.flex.align-top {
		align-items:flex-start;
	}
	.flex.flex-justify {
		justify-content: space-between;
	}
	
	.flex-row-with-no-wrap {
	    flex-direction: row !important;
	    flex-wrap: nowrap !important;
	}

.flex-twothird {
	flex:0 1 66.6%;
	width:66.6%;
}
.flex-half {
	flex:0 1 50%;
	width:50%;
}
.flex-third {
	flex:0 1 33.3%;
	width:33.3%;
}
.flex-quarter {
	flex:0 1 25%;
	width:25%;
}

@media screen and (max-width: 768px) {
	.flex { flex-direction:column; }
		#hd .flex { flex-direction:column; flex-wrap: wrap; align-items: flex-start; }
	.flex-twothird,
	.flex-half,
	.flex-third,
	.flex-quarter { flex:0 1 100%; width:100%; }
		.flex-row-with-no-wrap .flex-twothird { flex:0 1 66.6%; width:66.6%; }
		.flex-row-with-no-wrap .flex-third { flex:0 1 33.3%; width:33.3%; }
	section#support .flex { flex-direction:row; }
	section#support .flex-quarter { flex:0 1 50%; width:50%; }
}

.grid {
	display:grid;
}

.call-to-action {
	background:#bee1e3;
	color:#000;
	border-radius: 10px;
}
	section#hero .call-to-action { padding:2rem 0; }

.expandable-panel { padding-bottom:3rem; background:#009ca8; }
.expandable-panel .gutter {
	color:#fff;
	margin: 1em;
}
.expandable-panel a {
	color:#fff;
	text-decoration:underline;
}

/* Colors */

.teal { color:#009ca8; }
.teal-bg { background-color:#009ca8 !important; color:#fff; }
	a.teal-bg:hover { background-color:#007d86 !important; }
.teal-light { color:#bee1e3; }
.teal-light-bg { background-color:#bee1e3; color:#000; }
.coral { color:#E07763; }
.coral-bg { background-color:#E07763 !important; color:#fff; }
	a.coral-bg:hover { background-color:#b35f4f !important; }
.coral-light { color:#EAAF9A; }
.coral-light-bg { background-color:#EAAF9A; color:#000; }
.red { color:#d72427; }
.red-bg { background-color:#d72427; }
.highlight { color:#fceb98; }
.highlight-bg { background-color:#fceb98; }

	p strong.highlight,
	p span.highlight {
		background-color:#fceb98;
		color:#000;
		box-shadow: 0.5rem 0 0 #fceb98, -0.5rem 0 0 #fceb98;
		margin:0 0.25em;
	}

/* Links */

a {
	color:#000;
	text-decoration:none;
	font-weight:700;
}
#bd a { color:#009ca8; }
#ft a { font-weight:100; color:#888; }

a:hover { text-decoration:underline; }
	#ft a:hover { text-decoration:none; }

a.toggle,
a.button {
	font-family:"Lato";
	text-transform:uppercase;
	padding:0.5em 1em;
	color:#fff !important;
	border-radius: 10px;	
	display: inline-block;
	box-shadow: 0 5px #333;
	margin:0.5em 0;
}
	#hero a.button { white-space: nowrap; }
	
	@media screen and (max-width: 768px) {
		a.toggle,
		a.button { display:block; text-align:center; margin:0; }
		#hero a.button { white-space: wrap; }
	}
	
a.toggle:hover,
a.button:hover {
	box-shadow: 0 2px #333;
	transform: translateY(4px);
}
a.toggle:active,
a.button:active {
	box-shadow: 0 2px #333;
	transform: translateY(4px);
}

	a.toggle {
		background-color:#009ca8;
		position:relative;
		padding-right:50px;
	}
		a.toggle:after {
		    content: ""; /* + */
			position:absolute;
			background-image:url('/wp-content/themes/fulfillthepromise/images/expand_more-24px.svg');
			height:24px;
			width:24px;
			right:15px;
			top: 50%;
			transform: translateY(-50%);
		}
		a.toggle.toggled { background-color:#555 !important; }
		a.toggle.toggled:after {
		    content: ""; /* - */
			background-image:url('/wp-content/themes/fulfillthepromise/images/expand_less-24px.svg');
		}
		
	a.button {
		background-color:#d72427;
		/* box-shadow: 0.5rem 0 0 #d72427, -0.5rem 0 0 #d72427; */
		
		}
		#bd a.button[href$=".pdf"] {
			position:relative;
			padding-right:50px;
		}
		#bd a.button[href$=".pdf"]:after {
		    content: ""; /* + */
			position:absolute;
			background-image:url('/wp-content/themes/fulfillthepromise/images/picture_as_pdf-24px.svg');
			height:24px;
			width:24px;
			right:15px;
			top: 50%;
			transform: translateY(-50%);		
		}
		
		#bd a[href*="//"]:not([href*="fulfillthepromise.net"]) {
			position:relative;
			padding-right:50px;
		}
			body.single-post #bd a[href*="//"]:not([href*="fulfillthepromise.net"]) {
				padding-right: 30px;
			}
		
		#bd a[href*="//"]:not([href*="fulfillthepromise.net"]):after {
		    content: ""; /* + */
			position:absolute;
			background-image:url('/wp-content/themes/fulfillthepromise/images/launch-24px.svg');
			height:24px;
			width:24px;
			right:15px;
			top: 50%;
			transform: translateY(-50%);
		}
			body.single-post #bd a[href*="//"]:not([href*="fulfillthepromise.net"]):after {
				background-image:url('/wp-content/themes/fulfillthepromise/images/launch-24px-000000.svg');
				right:5px;
			}

#share-graphics p a {
	font-size: 1.5rem;
    display: inline-block;
	padding-right: 24px;
	line-height: 24px;
}
@media screen and (max-width: 768px) {
	#share-graphics p a { display:block; margin-bottom:0.25em; }
}

/*
section#hero a.button { font-size:3rem; }
section#hero a.button { text-align:left; }
@media screen and (max-width: 768px) {
	section#hero a.button { text-align:center; }
}
*/
		
nav {
    display: flex;
    flex-wrap: wrap;
	flex-direction:row;
	padding:0 2rem 2rem 0;
}

nav a {
	color:#fff;
	padding:2rem 0 0 2rem;
	text-decoration:none !important;
}
nav a.active { color:#fceb98; /* Highlight */ }
@media screen and (max-width: 768px) {
	nav a {
		font-size:0.6em;
		white-space: nowrap;
	}
}
nav a:hover { color:#009ca8; }
nav a:active { color:#E07763; }

/* Typography */

h1,h2,h3,h4,h5 {
	font-weight:400;
}

h1 {
	font-family: 'Archivo Black', serif;
	font-size: 5rem;
	font-weight:700;
	text-transform:uppercase;
}
h2 {
	font-family: 'Archivo Black', serif;
	font-size: 4rem;
	text-align:center;
}
h3 {
	font-family: 'Archivo Black', serif;
	font-size: 3rem;
	font-weight:700;
}
h4 {
	font-size: 3rem;
	font-weight:700;
}
h5 {
	font-size: 3rem;
}

	@media screen and (max-width: 768px) {
		h1 { font-size:3rem; }
		h3 { font-size:3rem; }
	}

h1,h2,h3,h4,h5,p,small,ul,ol {
	line-height: 1.4;
	margin-bottom:1.8rem;
}
	#hd h1 { color:#089ca6; margin-bottom:0; }
	#hd h1 span { color:#f1705a; }

p,
li,
#countdown {
	font-size:2rem;
}
	#countdown {
		font-weight:700;
		line-height: 1.4;
		margin-bottom:2rem;
		text-align:center;
	}

	@media screen and (max-width: 768px) {
		p,
		li { font-size:1.8rem; }
	}

small {
	font-size:1.6rem;
	margin-bottom:1rem;
	display:block;
}
	#ft small {
		font-size:1.2rem;
	}

strong {
	font-weight:700;
}

em {
	font-style:italic;
}

.big-number {
	font-size: 8rem;
	font-weight:700;
	text-transform:uppercase;
	margin-bottom:2rem;
}

.pullquote {
	background-color:#fff;
	border:5px solid #eee;
	color:#d72427;
	font-size: 2.6rem;
	font-family:Georgia, Times New Roman, serif;
	font-style:italic;
	text-align:center;
	padding: 1em 2em;
	border-radius: 10px;
	min-height:400px;
}

ul, ol { margin-left:4rem; }

ul { list-style-type:square; }
ol { list-style-type:decimal; }
ol ol { list-style-type: lower-alpha; }

    #coalition ul { column-count: 3; margin-bottom:0; }
	@media screen and (max-width: 768px) {
		#coalition ul { column-count: 1; }
	}

ul li,
ol li {
	margin-right:3em;
}

.video-wrap {
	overflow: hidden;
	height: 0;
	padding-top: 56.25%;
	position:relative;
	background:#333;
	margin:0 auto 1em;
}
	.video-wrap iframe {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		width:100%;
		height:100%;
	}

div.meme-wrap {
	overflow: hidden;
	height: 0;
	padding-top: 56.25%;
	position:relative;
	background:transparent;
	border-radius:10px;
	/* box-shadow:0px 2px 10px #ccc; */
}
	section#support div.meme-wrap { margin-bottom:1em; }
	div.meme-wrap-square {
		padding-top: 100%;
	}
.meme {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
.meme-center {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.meme-text {
    font-size: 2rem;
    text-align: center;
    padding: 2em;
   	line-height:1.4;
	color:#d72427;
}

/* Other */

.responsive {
	max-width:100%;
	height:auto;
}

body.home .fade-in {
	animation: fadeIn ease 4s;
	-webkit-animation: fadeIn ease 4s;
	-moz-animation: fadeIn ease 4s;
	-o-animation: fadeIn ease 4s;
	-ms-animation: fadeIn ease 4s;
}
@keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

@-moz-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

@-webkit-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

@-o-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

@-ms-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

/* Odometer */

.odometer.odometer-auto-theme, .odometer.odometer-theme-minimal {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative;
}
.odometer.odometer-auto-theme, .odometer.odometer-theme-minimal {
  *display: inline;
}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-minimal .odometer-digit {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative;
}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-minimal .odometer-digit {
  *display: inline;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-minimal .odometer-digit .odometer-digit-spacer {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-minimal .odometer-digit .odometer-digit-spacer {
  *display: inline;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-minimal .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon {
  display: block;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-minimal .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-minimal .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
}
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

/* Slick Carousel */

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* Slick Theme */

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/wp-content/themes/fulfillthepromise/images/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/wp-content/themes/fulfillthepromise/fonts/slick.eot');
    src: url('/wp-content/themes/fulfillthepromise/fonts/slick.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/fulfillthepromise/fonts/slick.woff') format('woff'), url('/wp-content/themes/fulfillthepromise/fonts/slick.ttf') format('truetype'), url('/wp-content/themes/fulfillthepromise/fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* Slick Overrides */

.carousel-wrap {
	padding-left:3rem;
	padding-right:3rem;
	text-align:center;
}

.carousel {
	display:flex;
	align-items:center;
	justify-content:center;
	background:#eee;
}

.slick-track {
	display: flex;
}
.slick-track .slick-slide {
	background:#fff;
	display: flex;
	height: auto;
	align-items: center;
	justify-content: center;
}
	/*
	#stories-carousel .carousel,
	#stories-carousel .slick-track .slick-slide { background:#E07763 !important; }
	#stories-carousel .carousel a { color:#fff !important; }
	*/
	
/* Slick flash of unstyled content issue */

.carousel { opacity:0; transition: opacity 1s; }
.carousel.slick-initialized { visibility:visible; opacity:1; }
.carousel div { visibility: hidden; display:none; }
.carousel div:first-child { visibility: visible; display:flex; }
.carousel.slick-initialized div { visibility: visible; display:flex; }

.carousel div {
	text-align:center;
	font-size: 2rem;
	line-height: 1.4;
}
.carousel div a {
	width:100%;
	padding:1em;
}
.carousel div a,
.carousel div span { display:block; }

.update-timestamp { margin-bottom: 0.8rem; }
.update-title { font-weight:bold; }
#bd .carousel div a:hover span { text-decoration:none; }
#bd .carousel .small { font-size:80%; font-weight:normal; }

img.rounded {
	margin:0 auto 0.5em;
	display:block;
	object-fit: cover;
	border-radius: 50%;
}

/*
Simple Lightbox 
By André Rinas, www.andrerinas.de
Documentation, www.simplelightbox.de
Available for use under the MIT License
Version 2.7.0
*/
body.hidden-scroll{overflow:hidden}.sl-overlay{position:fixed;left:0;right:0;top:0;bottom:0;background:#fff;opacity:.7;display:none;z-index:1035}.sl-wrapper{z-index:1040;width:100%;height:100%;left:0;top:0;position:fixed}.sl-wrapper *{box-sizing:border-box}.sl-wrapper button{border:0 none;background:transparent;font-size:28px;padding:0;cursor:pointer}.sl-wrapper button:hover{opacity:0.7}.sl-wrapper .sl-close{display:none;position:fixed;right:30px;top:30px;z-index:10060;margin-top:-14px;margin-right:-14px;height:44px;width:44px;line-height:44px;font-family:Arial,Baskerville,monospace;color:#000;font-size:3rem}.sl-wrapper .sl-counter{display:none;position:fixed;top:30px;left:30px;z-index:1060;color:#000;font-size:1rem}.sl-wrapper .sl-navigation{width:100%;display:none}.sl-wrapper .sl-navigation button{position:fixed;top:50%;margin-top:-22px;height:44px;width:22px;line-height:44px;text-align:center;display:block;z-index:10060;font-family:Arial,Baskerville,monospace;color:#000}.sl-wrapper .sl-navigation button.sl-next{right:5px;font-size:2rem}.sl-wrapper .sl-navigation button.sl-prev{left:5px;font-size:2rem}@media (min-width: 35.5em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{right:10px;font-size:3rem}.sl-wrapper .sl-navigation button.sl-prev{left:10px;font-size:3rem}}@media (min-width: 50em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{right:20px;font-size:3rem}.sl-wrapper .sl-navigation button.sl-prev{left:20px;font-size:3rem}}.sl-wrapper.sl-dir-rtl .sl-navigation{direction:ltr}.sl-wrapper .sl-image{position:fixed;-ms-touch-action:none;touch-action:none;z-index:10000}.sl-wrapper .sl-image img{margin:0;padding:0;display:block;border:0 none;width:100%;height:auto}@media (min-width: 35.5em){.sl-wrapper .sl-image img{border:0 none}}@media (min-width: 50em){.sl-wrapper .sl-image img{border:0 none}}.sl-wrapper .sl-image iframe{background:#000;border:0 none}@media (min-width: 35.5em){.sl-wrapper .sl-image iframe{border:0 none}}@media (min-width: 50em){.sl-wrapper .sl-image iframe{border:0 none}}.sl-wrapper .sl-image .sl-caption{display:none;padding:10px;color:#fff;background:rgba(0,0,0,0.8);font-size:1rem;position:absolute;bottom:0;left:0;right:0}.sl-wrapper .sl-image .sl-caption.pos-top{bottom:auto;top:0}.sl-wrapper .sl-image .sl-caption.pos-outside{bottom:auto}.sl-wrapper .sl-image .sl-download{display:none;position:absolute;bottom:5px;right:5px;color:#000;z-index:1060}.sl-spinner{display:none;border:5px solid #333;border-radius:40px;height:40px;left:50%;margin:-20px 0 0 -20px;opacity:0;position:fixed;top:50%;width:40px;z-index:1007;-webkit-animation:pulsate 1s ease-out infinite;-moz-animation:pulsate 1s ease-out infinite;-ms-animation:pulsate 1s ease-out infinite;-o-animation:pulsate 1s ease-out infinite;animation:pulsate 1s ease-out infinite}.sl-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.sl-transition{transition:-moz-transform ease 200ms;transition:-ms-transform ease 200ms;transition:-o-transform ease 200ms;transition:-webkit-transform ease 200ms;transition:transform ease 200ms}@-webkit-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-moz-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-o-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-ms-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}

.sl-overlay { background-color:#000 !important; }
.sl-wrapper .sl-close,
.sl-wrapper .sl-navigation button { color:#fff !important; }