.container.sub-section { margin-top: -6% }
.section.s04 .container.sub-section, 
.section.s11 .container.sub-section, 
.section.s14 .container.sub-section, 
.section.s15 .container.sub-section, 
.section.s16 .container.sub-section { margin-top: 0 }
.section {
	color:#fff;
	text-shadow: #000 0 1px;
}
.section.s09, 
.section.s11, 
.section.s13 { text-align: center }
.section img { max-width: 100% }
.section a { color: #f5b34c }
.section a:hover { color: #ffc05d }
.section h1, .section h1 .typed {
	color: #f5b34c;
	font: 900 30px/40px "proxima-nova",sans-serif;
}
.section h1, .section h3 { margin: 0 0 20px }
.section h3, .section h3 .typed {
	color: #f5b34c;
	font: 900 30px/40px "proxima-nova",sans-serif;
}
.section p, .typed {
	font-size: 18px;
	letter-spacing: 1px;
}
.section p {
	line-height: 34px;
	margin: 0 0 20px;.
}
.section p.only-p { margin: 0 }
.section blockquote {
	color: #f5b34c;
	display: none;
	font-size: 30px; line-height: 38px;
	margin: 0; padding: 0;
}
.s04 .container,  
.s11 .container, 
.s14 .container, 
.s15 .container, 
.s16 .container {
	position: absolute; left: 0; right: 0; top: 10%;
	width: 100%;
}
.s04 p, .s06 p, .s07 p, .s11 p, .s12 p, .s13 p, .s14 p, .s15 p, .s16 p, .s17 p {
	margin: 0;
	text-align: center;
}
.no-js .icon, 
.s16 p.full-case { display: none }
.s19 img { margin: 0 0 20px }
figure.left-photo { visibility: hidden }
figure.left-photo figcaption {
	font-size: 18px;
	padding: 20px 0 0 110px
}
figure.right-photo {
	visibility: hidden;
	text-align: right;	
}
figure.right-photo figcaption {
	font-size: 18px;
	padding: 20px 110px 0 0
}
.has_video {
	position: relative;
	text-align: center;
}
.has_video iframe { display: none; max-width: 100% }
.bt {
	visibility: hidden;
	margin: 20px 0;
	text-align: center;
}
/*.bt.alt { float: left }*/
.bt a {
	border: 3px solid #f5b34c; border-radius: 4px;
	display: block;
	font-size: 20px; font-family: "proxima-nova", sans-serif; font-weight: bold;
	line-height: 50px;
	max-width: 320px; height: 55px;
	margin: 0 auto;
}
.bt a:hover { background-color: rgba(0,0,0,0.3) }
.bt.alt a { 
	background: #f5b34c;
	color: #000;
	font-family: inherit;
	padding-left: 40px; padding-right: 40px;
	text-shadow: none;
}
.bt.alt a:hover { background-color: #f5c271 }
.skipVideo {
	background: url(../img/skip.svg) no-repeat;
	display: none;
	height: 38px; width: 80px;
	position: absolute; right: -90px; top: 0;
	text-indent: -9999px;
}
.fact span {
	color:#6c6c6c;
	font-size:88px; font-family: "jaf-bernino-sans-comp"; line-height:88px;
	letter-spacing: 0;
	visibility: hidden;
}
.s24 .fact span { font-size: 66px; line-height: 80px }
.fact span.highlight {
	color: #f5b34c;
	display: inline-block;
}
.s24 .fact span.highlight { display: inline }

@media screen and (max-width: 1060px) {

	.container { max-width: 900px }

}
@media screen and (max-width: 1000px) {

	.container { max-width: 740px }

}
@media screen and (max-width: 860px) {

	.section p, .typed { font-size: 17px; letter-spacing: 0.25px; line-height: 25px }

}
@media screen and (max-width: 767px) {

	.branding { width: 300px }
	.branding a { background-size: 160px 54px; font-size: 30px; line-height: 56px; padding: 4px 0 0 170px }
	.container { max-width: 100% }
	header { opacity: 1 !important }
	header .container .row { margin-left: 20px; margin-right: 60px }
	.container .row { margin: 0 20px }
	header .rs-link { display: none }
	footer { bottom: 0 }
	.container.sub-section { margin-top: -9% }
	#tip { bottom: 50px }
	.kids-photos {
		background: url(../img/kidsphoto.png) no-repeat center top;
		max-height: 335px;
	}
	.kids-photos * { visibility: hidden }
	.s04 br { display: none }

}
.typed-cursor{
	opacity: 1;
	-webkit-animation: blink 0.7s infinite; -moz-animation: blink 0.7s infinite; animation: blink 0.7s infinite;
}
.fadeIn {
	-webkit-animation-name: fadeIn; 	animation-name: fadeIn; 
	-webkit-animation-duration: 1s; 	animation-duration: 1s;
	-webkit-animation-fill-mode: both; 	animation-fill-mode: both;
}
.fadeInUp {
	-webkit-animation-name: fadeInUp; 	animation-name: fadeInUp; 
	-webkit-animation-duration: 1.5s; 	animation-duration: 1.5s;
	-webkit-animation-fill-mode: both; 	animation-fill-mode: both;
}
.fadeInBottom {
	-webkit-animation-name: fadeInBottom; 	animation-name: fadeInBottom; 
	-webkit-animation-duration: 1.5s; 	animation-duration: 1.5s;
	-webkit-animation-fill-mode: both; 	animation-fill-mode: both;
}
.fadeInLeft {
	-webkit-animation-name: fadeInLeft; animation-name: fadeInLeft;
	-webkit-animation-duration: 1s; 	animation-duration: 1s;
	-webkit-animation-fill-mode: both; 	animation-fill-mode: both;
}
.fadeInRight {
	-webkit-animation-name: fadeInRight; animation-name: fadeInRight;
	-webkit-animation-duration: 1s; 	animation-duration: 1s;
	-webkit-animation-fill-mode: both; 	animation-fill-mode: both;
}
@keyframes blink{
	0% { opacity:1 }
	50% { opacity:0 }
	100% { opacity:1 }
}
@-webkit-keyframes blink{
	0% { opacity:1 }
	50% { opacity:0 }
	100% { opacity:1 }
}
@-moz-keyframes blink{
	0% { opacity:1 }
	50% { opacity:0 }
	100% { opacity:1 }
}
@-webkit-keyframes fadeIn {
	0% { opacity: 0 }
	100% { opacity: 1 }
}
@keyframes fadeIn {
	0% { opacity: 0 }
	100% { opacity: 1 }
}
@-webkit-keyframes fadeInUp {
	0% { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0) }
	100% { opacity: 1; -webkit-transform: none; transform: none }
}
@keyframes fadeInUp {
	0% { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0) }
	100% { opacity: 1; -webkit-transform: none; transform: none }
}
@-webkit-keyframes fadeInBottom {
	0% { opacity: 1; -webkit-transform: none; transform: none }
	100% { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0) }
}
@keyframes fadeInBottom {
	0% { opacity: 1; -webkit-transform: none; transform: none }
	100% { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0) }
}
@-webkit-keyframes fadeInLeft {
	0% { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0) }
	100% { opacity: 1; -webkit-transform: none; transform: none }
}
@keyframes fadeInLeft {
	0% { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0) }
	100% { opacity: 1; -webkit-transform: none; transform: none }
}
@-webkit-keyframes fadeInRight {
	0% { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0) }
	100% { opacity: 1; -webkit-transform: none; transform: none }
}
@keyframes fadeInRight {
	0% { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0) }
	100% { opacity: 1; -webkit-transform: none; transform: none }
}