@import url(https://fonts.googleapis.com/css?family=Poppins:400,300,800,700);
@import url("normalize.css");
@import url("grid.css");
@import url("modal.css");

*,
*:before,
*:after  {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html,
body {
	height: 100%;
	background: #fff;
}

html {
	font-size: 16px;
}

@media ( min-width: 768px ) {

	html {
		font-size: 18px;
	}

}

@media ( min-width: 1200px ) {


	html {
		font-size: 20px;
	}

}


@media ( min-width: 1350px ) {
	html {
		font-size: 22px;
	}

}

body,
input,
select,
button {
	font-family: 'Poppins', sans-serif;
	font-size: 22px;
	font-size: 1rem;
	line-height: 1.36;
	color: #86888b;
	letter-spacing: -0.035em;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
	margin: 0;
	color: #FFFFFF;
}

h1,
.h1,
h2,
.h2 {
	
}

h1,
.h1 {
	font-weight: 700;
	text-transform: uppercase;
}

h2,
.h2 {
	font-weight: 300;
}

h1,
.h1,
h2,
.h2 {
	font-size: 44px;
	font-size: 2rem;
	letter-spacing: 0;
	line-height: 1;
}

@media ( min-width: 768px ) {
	h1,
	.h1 {	
		font-size: 72px;
		font-size: 3.273rem;
		line-height: 0.8334;
	}
}

	h1.scaled {
		font-size: 28px;
		line-height: 1;
	}

@media ( min-width: 480px ) {

	h1.scaled {
		font-size: 48px;
		font-size: 2.182rem;

		line-height: 1.042;
	}
	
}

@media ( min-width: 768px ) {
	h2,
	.h2 {
		font-weight: 300;
		font-size: 54px;
		font-size: 2.455rem;
		line-height: 1;
	}
	.h2 .mb-20{
		font-size: 49px!important;
	}
}

h3,
.h3,
h4,
.h4 {
	text-transform: uppercase;
	font-size: 22px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.09;
	letter-spacing: inherit;
}

h4,
.h4 {
	font-size: 14px;
}

@media ( min-width: 768px ) {
	h3,
	.h3 {
		font-size: 18px;
		font-size: 0.818rem;
	}
	
	h4,
	.h4	{
		font-size: 16px;
	}
}

p {
	margin: 0;
}

ul {
	margin: 0;
	list-style-type: square;
	padding: 0 0 0 20px;
}

nav ul {
	padding: 0;
	line-height: 1.8;
}


@media ( max-width: 767px ) {
	ul {
		padding-left: 0;
		list-style-position: inside;
	}

}

img {
	display: run-in;
	max-width: 100%;
	height: auto;
	margin: auto;
}

iframe {
	border: 0;
}

hr {
	border: 0;
	height: 1px;
	background: #dfe0e1;
}

a {
	color: inherit;
	text-decoration: none;
	-webkit-transition: color .2s;
	transition: color .2s;
}

a:focus,
a:active {
	outline: none;
}

time {
	font-size: 14px;
}

input {
	border-radius: 0;
}

input:focus {
	outline: none;
}


input.text {
	-webkit-appearance: none;
	font-size: 1rem;
	line-height: 1;
	border: 1px solid #e5e5e5;
	width: 220px;
	padding: 1.14rem .6rem;
}

select {
	border: 1px solid #e5e5e5;
}

.no-js label {
	display: none;
}

@media ( min-width: 768px ) {
	input.text,
	input.error + label.error	{
		width: 270px;
		width: 12.273em;
		font-size: 1.091rem;
		padding: 26px;
		padding: 1.14rem;
	}

}

input.text:focus {
	border-color: #dfe0e1;
}

.submit {
	color: #fff;
	background: #42A5F5;
	border: 0;
	-webkit-appearance: none;
	text-transform: uppercase;
	font-size: 12px;
}

@media ( min-width: 768px ) {
	.submit {
		font-size: 0.727rem;
	}

}

::-webkit-input-placeholder {
   color: #cecece;
}

::-moz-placeholder { 
   opacity: 1;
	color: #cecece;   
}

:-ms-input-placeholder {  
   color: #cecece;  
}

::placeholder {
	color: #cecece;
}



.heading {
	white-space: nowrap;
}
	
.heading span {
	display: block;
}

.heading-bordered {
	position: relative;
	padding-bottom: 20px;
}

.heading-bordered:before {
	position: absolute;
	
	content: "";
}
	
.heading-bordered:before {
	left: 0;
	right: 0;
	bottom: 0;
	width: 38px;
	height: 5px;
	background: #42A5F5;
	margin: auto;
}


@media ( min-width: 768px ) {

	.heading-bordered {
		padding-bottom: 26px; 
	}
	
	.heading-bordered:before {
		right: auto;
		height: 5px;
		width: 1em;
		left: 3px;
	}

}

@media ( min-width: 768px ) {

	.indent {
		margin-left: 50px;
	}

	.outdent {
		margin-left: -50px;
	}

}

	
@media ( min-width: 768px ) and ( max-width: 1380px ) {
		.xl-heading-outdent + .indent-pair {
			margin-left: 3px;
			margin-top: 20px;
		}
}

@media ( min-width: 1380px ) {

	.heading-bordered {
		padding-left: 50px;
		padding-bottom: 0;
	}

	.heading-bordered:before {
		top: 0;
		bottom: 0;
		right: auto;
		height: 90%;
		height: calc(100% - 0.2em);
		width: 5px;
		background: #42A5F5;
	}
	
	.scaled.heading-bordered:before {
		right: auto;

		height: 95%;
		height: calc(100% - 0.24em);
		width: 5px;
	}

	.xl-heading-outdent {
		margin-left: -50px;
	}

}

@media ( min-width: 992px ) {

	.md-heading-outdent {
		margin-left: -50px;
	}
	
	.md-heading-bordered {
		padding-left: 50px;
		padding-bottom: 0;
	}

	.md-heading-bordered:before {
		top: .273rem;
		right: auto;
		bottom: auto;
		height: 100%;
		height: calc(100% - 0.5rem);
		width: 5px;
		background: #42A5F5;
	}
	
	.scaled.md-heading-bordered:before {
		top: .3rem;
		right: auto;
		bottom: auto;
		height: 100%;
		height: calc(100% - 0.6rem);
		width: 5px;
	}

}

@media ( min-width: 768px ) {

	.sm-heading-outdent {
		margin-left: -50px;
	}
	
	.sm-heading-bordered {
		padding-left: 50px;
		padding-bottom: 0;
	}

	.sm-heading-bordered:before {
		top: .273rem;
		right: auto;
		bottom: auto;
		height: 100%;
		height: calc(100% - 0.5rem);
		width: 5px;
		background: #42A5F5;
	}
	
	.scaled.sm-heading-bordered:before {
		top: .3rem;
		right: auto;
		bottom: auto;
		height: 100%;
		height: calc(100% - 0.6rem);
		width: 5px;
	}

}

@media ( max-width: 767px ) {
	.sm-heading-bordered:before {
		height: 5px;
	}

}

.heading-bordered.bordered-above {
	padding: 0;

	margin-top: 20px;

	text-align: center;

	white-space: normal;
}

.heading-bordered.bordered-above:before {
	bottom: auto;
	top: -20px;
	left: 0;
	right: 0;

	width: 38px;
	height: 5px;
}

.btn {
	display: inline-block;
	line-height: 1;
	font-size: 14px;
	letter-spacing: -0.035em;
	background: #fff;
	color: #2a2a2a;
	cursor: pointer;
	padding: 17px 20px;
	position: relative;
	z-index: 2;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.btn:hover {
	color: #42A5F5;
}

@media ( min-width: 768px ) {
	.btn {
		font-size: .909rem;
		padding: 25px 50px;
		padding: 1.136rem 1.364rem;
		text-align: center;
	}

}

/* padding before icon */
.btn-prepend,
.btn-append,
.dropdown-prepend {
	position: relative;
	display: inline-block;
}

/* PREPENDED first */
.btn-prepend {
	padding-left: 40px;
	text-align: left;
}

/* item that is prepended */
.btn-prepend .prepended {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	width: 40px;
}

@media ( min-width: 768px ) {
	
	.btn-prepend {
		padding-left: 60px;
		padding-left: 2.727rem;
		text-align: left;
	}
	
	.btn-prepend .prepended {
		width: 50px;
	}
	
}

@media ( min-width: 1200px ) {
	.btn-prepend {
		padding-left: 64px;
		padding-left: 2.909rem;
	}
	
	.btn-prepend .prepended {
		width: 60px;
	}

}

@media ( min-width: 1350px ) {
	.btn-prepend {
		padding-left: 72px;
		padding-left: 3.318rem;
	}
	
	.btn-prepend .prepended {
		width: 67px;
	}

}

/* APPENDED TO */

.btn-append {
	padding-right: 60px;
}

.btn-append .appended {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	width: 60px;
	background-color: #42A5F5;
}

.btn-append  .submit.appended {
	top: 0;
	right: 1px;
	bottom: -1px;
}

@media ( min-width: 768px ) {

	.btn-append  {
		padding-right: 80px;
		padding-right: 3.636rem;
	}
	
	.btn-append .appended {
		width: 80px;
		width: 3.636rem;
	}

}

/* orange bg appended btn */

.prepend-hilite  {
	padding-left: 70px;
}

.prepend-hilite .prepended {
	width: 55px;
}

.prepend-hilite .prepended {
	background-color: #42A5F5;
}

@media ( min-width: 992px ) {
	
	.prepend-hilite {
		padding-left: 90px;
	}
	
	
	.prepend-hilite .prepended {
		width: 70px;
	}

}

@media ( min-width: 1350px ) {

	.prepend-hilite  {
		width: 288px;
		padding-left: 80px;
		text-align: center;
		padding-right: 0;
	}
	
	.prepend-hilite .prepended {
		width: 80px;
	}

}

/* other btn stuff */

.btn-shadow {
	box-shadow: 0 10px 20px rgba(0,0,0,.09);
}

.dropdown-prepend {
	padding-left: 75px;
	border-bottom: 1px solid #e5e5e5;
}


.dropdown-prepend.error {
	/* border-bottom: 1px solid #ff9001; */
}

.dropdown-prepend .text,
.dropdown-prepend .dropdown {
	border-bottom: 0;
}

.dropdown-prepend .text {
	background: transparent;
}


@media ( min-width: 768px ) {

	.dropdown-prepend {
		padding-left: 120px;
	}

}

.icon-append-play {
	background-size: 24px;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%0D%0A%3Cpath%20fill%3D%22%2342A5F5%22%20d%3D%22M16%2C0c8.836%2C0%2C16%2C7.164%2C16%2C16c0%2C8.837-7.164%2C16-16%2C16%0D%0A%09C7.164%2C32%2C0%2C24.837%2C0%2C16C0%2C7.164%2C7.164%2C0%2C16%2C0z%22/%3E%0D%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M13.582%2C11.229c1.362%2C0.589%2C8.875%2C3.704%2C9.094%2C3.914%0D%0A%09c0.408%2C0.394%2C0.776%2C0.68-1.187%2C1.567c-1.963%2C0.885-7.363%2C3.627-7.908%2C3.914C13.037%2C20.907%2C12%2C21.469%2C12%2C20.231%0D%0A%09c0-1.238%2C0-7.046%2C0-8.221C12%2C10.836%2C12.71%2C10.851%2C13.582%2C11.229z%22/%3E%0D%0A%3C/svg%3E%0D%0A');
}

.icon-append-envelope {
	background-size: 22px 15px;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2232%22%20height%3D%2222%22%20viewBox%3D%220%200%2032%2022%22%3E%0D%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M31.981%2C2.225c0.022-0.171%2C0-0.342-0.067-0.505C31.673%2C0.585%2C30.869%2C0%2C29.5%2C0h-26%0D%0AC2.292%2C0%2C0.992%2C0.454%2C0.373%2C1.34C0.331%2C1.375%2C0.281%2C1.396%2C0.244%2C1.439C0.037%2C1.678-0.021%2C1.985%2C0.032%2C2.274%0D%0AC0.023%2C2.351%2C0%2C2.42%2C0%2C2.5v16C0%2C20.156%2C1.843%2C22%2C3.5%2C22h26c1.657%2C0%2C2.5-1.844%2C2.5-3.5v-16C32%2C2.402%2C31.987%2C2.317%2C31.981%2C2.225z%0D%0AM3.5%2C2H29h0.5c0.006%2C0%2C0.007%2C0%2C0.013%2C0L16%2C12.771L2.542%2C2.044C2.848%2C1.988%2C3.224%2C2%2C3.5%2C2z%20M29.5%2C20h-26C2.949%2C20%2C2%2C19.053%2C2%2C18.5%20V4.173L15.345%2C14.85c0.188%2C0.162%2C0.421%2C0.244%2C0.655%2C0.244s0.467-0.082%2C0.655-0.244L30%2C4.174V18.5C30%2C19.053%2C30.052%2C20%2C29.5%2C20z%22/%3E%0D%0A%3C/svg%3E%0D%0A');
}

.icon-append-iphone {
	background-size: 24px;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%0D%0A%3Cpath%20fill%3D%22%2342A5F5%22%20d%3D%22M16%2C0c8.836%2C0%2C16%2C7.164%2C16%2C16c0%2C8.837-7.164%2C16-16%2C16%20C7.164%2C32%2C0%2C24.837%2C0%2C16C0%2C7.164%2C7.164%2C0%2C16%2C0z%22/%3E%0D%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12%2C8h8c0.553%2C0%2C1%2C0.448%2C1%2C1v14c0%2C0.553-0.447%2C1-1%2C1h-8%20c-0.552%2C0-1-0.447-1-1V9C11%2C8.448%2C11.448%2C8%2C12%2C8z%22/%3E%0D%0A%3Cpath%20fill%3D%22%2342A5F5%22%20d%3D%22M12%2C9.5h8v11h-8V9.5z%22/%3E%0D%0A%3Cpath%20fill%3D%22%2342A5F5%22%20d%3D%22M15%2C22h2v1h-2V22z%22/%3E%0D%0A%3C/svg%3E%0D%0A');
}

.icon-append-undo {
	background-size: 24px;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%0D%0A%3Ccircle%20fill%3D%22%2342A5F5%22%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22/%3E%0D%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M25.305%2C25c-0.008%2C0-0.016%2C0-0.023%2C0c-0.333-0.011-0.542-0.274-0.57-0.611%0D%0A%09c-0.021-0.248-0.696-6.255-9.889-6.249v3.841c0%2C0.26-0.146%2C0.495-0.376%2C0.605c-0.228%2C0.111-0.501%2C0.078-0.697-0.088L5.24%2C15.309%0D%0A%09C5.087%2C15.181%2C5%2C14.991%2C5%2C14.79c0.001-0.2%2C0.089-0.391%2C0.242-0.518l8.51-7.122c0.196-0.164%2C0.467-0.195%2C0.696-0.085%0D%0A%09c0.228%2C0.111%2C0.375%2C0.346%2C0.375%2C0.604v3.757c3.813%2C0.124%2C6.787%2C1.375%2C8.702%2C3.66c3.115%2C3.719%2C2.42%2C9.122%2C2.388%2C9.347%0D%0A%09C25.863%2C24.76%2C25.627%2C25%2C25.305%2C25z%20M14.166%2C16.792c0.001%2C0%2C0.001%2C0%2C0.001%2C0c6.566%2C0.004%2C9.076%2C2.265%2C10.508%2C4.262%0D%0A%09c-0.21-1.6-0.821-3.528-2.153-5.104c-1.77-2.094-4.622-3.197-8.356-3.197c-0.362%2C0-0.656-0.299-0.656-0.669V9.077l-6.817%2C5.716%0D%0A%09l6.817%2C5.771V17.46c0-0.177%2C0.069-0.348%2C0.193-0.473C13.826%2C16.862%2C13.992%2C16.792%2C14.166%2C16.792z%22/%3E%0D%0A%3C/svg%3E%0D%0A');
}

.icon-append-check {
	background-size: 24px;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%0D%0A%3Ccircle%20fill%3D%22%2342A5F5%22%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22/%3E%0D%0A%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2224.707%2C11.707%2023.293%2C10.293%2014%2C19.586%209.707%2C15.293%208.293%2C16.707%2012.586%2C21%2012.293%2C21.293%2013.707%2C22.707%2014%2C22.414%2014.293%2C22.707%2015.707%2C21.293%2015.414%2C21%20%22/%3E%0D%0A%3C/svg%3E%0D%0A');
}

.icon-append-cancel {
	background-size: 24px;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%0D%0A%3Ccircle%20fill%3D%22%2342A5F5%22%20cx%3D%2216%22%20cy%3D%2215.999%22%20r%3D%2216%22/%3E%0D%0A%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2222%2C11.367%2020.633%2C10%2016%2C14.633%2011.367%2C10%2010%2C11.367%2014.633%2C16%2010%2C20.633%2011.367%2C22%2016%2C17.367%2020.633%2C22%2022%2C20.633%2017.367%2C16%22/%3E%0D%0A%3C/svg%3E%0D%0A');
}

.icon-prepend-arrow-right {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%0D%0A%3Ccircle%20fill%3D%22%2342A5F5%22%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22/%3E%0D%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M17.3%2C10.7l5.5%2C5c0%2C0%2C0%2C0%2C0%2C0c0%2C0%2C0%2C0%2C0%2C0c0%2C0%2C0%2C0%2C0%2C0%0D%0A%09c0.1%2C0.1%2C0.1%2C0.2%2C0.1%2C0.3c0%2C0%2C0%2C0%2C0%2C0c0%2C0%2C0%2C0%2C0%2C0c0%2C0%2C0%2C0%2C0%2C0c0%2C0%2C0%2C0%2C0%2C0c0%2C0.1%2C0%2C0.2-0.1%2C0.3c0%2C0%2C0%2C0%2C0%2C0.1c0%2C0%2C0%2C0-0.1%2C0%0D%0A%09c0%2C0%2C0%2C0%2C0%2C0l-5.4%2C4.9c-0.2%2C0.2-0.5%2C0.2-0.7%2C0c-0.2-0.2-0.2-0.5%2C0-0.7l4.6-4.2H9.5C9.2%2C16.5%2C9%2C16.3%2C9%2C16s0.2-0.5%2C0.5-0.5h11.7%0D%0A%09l-4.6-4.2c-0.2-0.2-0.2-0.5%2C0-0.7C16.8%2C10.5%2C17.1%2C10.5%2C17.3%2C10.7z%22/%3E%0D%0A%3C/svg%3E%0D%0A');
}

@media ( min-width: 768px ) {
	.icon-append-play,
	.icon-append-iphone,
	.icon-append-undo,
	.icon-append-check,
	.icon-append-cancel	{
		background-size: 32px;
	}
	
	.icon-append-envelope {
		background-size: 32px 22px;
	}

}

/* modal open body class */

.modal-open {
	overflow: hidden;
}

.full-height {
	height: 100%;
}

.header {
	position: relative;
	padding: 20px 0;
	box-shadow: 0 0 113px rgba(0,0,0,.04);
	z-index: 10;
}

@media ( min-width: 768px ) {
	.header {
		padding: 50px 0;
		padding: 2.273rem 0;
	}	

}

.header .nav {
	font-size: 13px;
	font-weight: 700;
	line-height: 1;	
	text-transform: uppercase;
	color: #1b1b1b;
	position: absolute;
	top: 50%;
	margin-top: -.9em;
	right: 15px;
}

@media ( min-width: 768px ) {

	.header .nav {
		font-size: 14px;
		margin-top: -1em;
	}

}

@media ( min-width: 1200px ) {

	.header .nav {
		font-size: 16px;
	}

}

.header .nav li {
	display: inline-block;
	margin-left: 1.5em;
}

@media ( max-width: 420px ) {
	.header .nav li:first-child {
		display: none;
	}

}




.header .nav .active {
	color: #42A5F5;
}

.level {
	position: relative;
	border-bottom: 1px solid #dfe0e1;
	overflow: hidden;
	padding: 50px 0 30px;
	text-align: center;
}

/* .level:not(.level-hero) {
	max-width: 1690px;
	margin-left: auto;
	margin-right: auto;
} */

.level-outro {
	padding-bottom: 60px;
	overflow: visible;
}

@media ( min-width: 768px ) {
	.level {
		padding: 140px 0 160px;
		padding: 6.364rem 0 7.273rem;
		text-align: left;
	}
	
	.level-narrow {
		padding: 80px 0;
	}
	
	.level-outro {
		padding-bottom: 6.364rem;
	}

}


.contact,
.contact * {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.contact .text {
	width: 130px;
}

@media ( min-width: 768px ) {
	
	.contact .text {
		width: 220px;
	}

}

.modal .dropdown-prepend {
	margin-bottom: 5rem;
}

.footer {
	padding: 40px;
	font-size: 12px;
	line-height: 1;
	color: #aeaeae;
	letter-spacing: 0;
}

.footer p {
	margin: .6rem 0;
}

.fmenu {
	font-size: 22px;
	font-weight: 700;
}

.fmenu a {
	color: #2f2f2f
}

.footer a {
	text-decoration: underline;
	margin: 0 .3rem;
}

@media ( max-width: 568px ) {
	.footer .list-inline {
		line-height: 1.5;
	}

}

.footer a:hover {
	text-decoration: none;
}

@media ( min-width: 992px ) {
	.footer {
		font-size: 14px;
	}

}

.level-hero {
	background-position: 50% 50%;
	background-color: #5c6164;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	height: 100%;
	padding: 0;
	border: 0;
	text-align: left;
}

.level-hero .btn {
	min-width: 110px;
}

@media ( min-width: 768px ) {

	.level-hero.hero-home .btn {
		min-width: 153px;
		text-align: left;
	}

}

@media ( min-width: 1350px ) {

	.level-hero .btn {
		min-width: 200px;
	}

}

.hero-after {
	position: relative;

	height: 1px;
	margin: -1px auto 0;

	z-index: 0;
}

.hero-after:after {
	content: "";
	width: 100%;
	height: 100%;
	background: #dfe0e0;
}

.hint-arrow {
	-webkit-transform: translate3d(0,100px,0);
	transform: translate3d(0,100px,0);
	opacity: .6;
	width: 40px; 
	height: 40px; 
	background: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2270%22%20height%3D%2270%22%20viewBox%3D%220%200%2070%2070%22%3E%0D%0A%09%3Cpath%20fill%3D%22%23fff%22%20opacity%3D%220.21%22%20d%3D%22M35%2C2c18.196%2C0%2C33%2C14.804%2C33%2C33S53.196%2C68%2C35%2C68S2%2C53.196%2C2%2C35S16.804%2C2%2C35%2C2%20M35%2C0C15.67%2C0%2C0%2C15.67%2C0%2C35%20s15.67%2C35%2C35%2C35s35-15.67%2C35-35S54.33%2C0%2C35%2C0L35%2C0z%22/%3E%0D%0A%09%3Cpolygon%20fill-rule%3D%22evenodd%22%20fill%3D%22%23dedede%22%20points%3D%2245.107%2C34.715%2044.08%2C33%2035%2C38.455%2025.921%2C33%2024.893%2C34.715%2034.879%2C40.715%2035%2C40.513%2035.121%2C40.715%22/%3E%0D%0A%3C/svg%3E%0D%0A') 0 0 no-repeat;
	background-size: 100%;	
	position: absolute; 
	bottom: 30px; 
	left: 0; 
	right: 0;
	margin: auto;
	-webkit-transition: -webkit-transform .4s cubic-bezier(0.200, -0.020, 0.015, 0.990), opacity .3s ease-out;
	transition: transform .4s cubic-bezier(0.200, -0.020, 0.015, 0.990), opacity .3s ease-out;
	cursor: pointer;
	z-index: 4;
}

.ueno-no-csstransitions .hint-arrow {
	display: none;
}

@media ( min-width: 768px ) {
	.hint-arrow {
		width: 70px; 
		height: 70px;
		background-size: auto;		
	}

}

.active-state .hint-arrow {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	opacity: 1;
}

/* white bg hint arrow */

.hint-arrow-contrast {
	background: #fff url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2015.1.0%2C%20SVG%20Export%20Plug-In%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%20%5B%0D%0A%09%3C%21ENTITY%20ns_flows%20%22http%3A//ns.adobe.com/Flows/1.0/%22%3E%0D%0A%5D%3E%0D%0A%3Csvg%20version%3D%221.1%22%0D%0A%09%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20xmlns%3Aa%3D%22http%3A//ns.adobe.com/AdobeSVGViewerExtensions/3.0/%22%0D%0A%09%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2222px%22%20height%3D%228px%22%20viewBox%3D%220%200%2022%208%22%20enable-background%3D%22new%200%200%2022%208%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cdefs%3E%0D%0A%3C/defs%3E%0D%0A%3Cg%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Cpolygon%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%232A2A2A%22%20points%3D%2222%2C1.778%2020.923%2C0%2011%2C5.901%201.077%2C0%200%2C1.778%2010.461%2C8%20%0D%0A%09%09%0911%2C7.111%2011.539%2C8%20%09%09%22/%3E%0D%0A%09%3C/g%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A') 50% 55% no-repeat;
	border-radius: 100px;
	-webkit-box-shadow: 10px 0 20px rgba(0,0,0,0.09);
	box-shadow: 0 10px 20px rgba(0,0,0,0.09);
	background-size: 14px 5px;
	bottom: auto;
	top: 100%;
	margin-top: -50px;
	opacity: 0;
}

@media ( min-width: 768px ) {
	.hint-arrow-contrast {
		background-size: 22px 8px;
		margin-top: -85px;
	}

}

.active-state .hint-arrow-contrast {
	opacity: 1;
}

/* home hero specific pages */

.hero-home {
	background-image: url("../img/Moreno-Design-Slide-2.jpg");
	background-color: #2f70f4;
	min-height: 400px;
}

.hero-home h1 {
	margin-top: 2.727rem;
}

.hero-home .brand {
	position: absolute;
	top: 20px;
	left: 15px;
}


@media ( min-width: 1200px ) {
	.hero-home {
		background-color: #5c6164;
		background-image: url("../img/Moreno-Design-Slide-4.jpg");
	}

}

.hero-home .container:first-child {
	position: relative;
	z-index: 3;
}

.hero-home .btn-prepend {
	white-space: nowrap;
}

.hero-home .btn-prepend  + .btn-prepend  {
	display: block;
	margin-top: 5px;
	max-width: 128px;
}

@media (min-width: 400px ) and (max-width: 767px ) and ( min-height: 390px ), 
( min-width: 768px ) and ( min-height: 510px ), ( min-width: 992px ) {
	
	.hero-home .btn-prepend  + .btn-prepend  {
	display: inline-block;
	margin-left: 4px;
	max-width: none;
	margin-bottom: 5px;
	}

}

@media ( max-width: 767px ) {
	.ueno-iphone-safari .hero-home [data-toggle="modal"] {
		display: none;
	}
}

@media (min-width: 768px ) and ( min-height: 510px ) {

	.hero-home .btn-prepend  + .btn-prepend  {
		display: inline-block;
		margin-left: .727rem;
		max-width: none;
	}

}

.iphone-inline {
	display: none;
}

.iphone-mobile {
	height: 200px; 
	width: 100%;
	background: url("../appi/Free/img/v2/iphone6.min.png") 6% 0 no-repeat;
	background-size: auto 100%; 
}

@media ( min-width: 768px ) {

	.iphone-mobile  {
		display: none;
	}
	
	.iphone-inline {
		display: block;
	}
	
	.level-img-right {
		padding: 0;
	}

	.level-img-right > .container {
		position: relative;
		margin-top: 2.727rem;
		padding: 40px 15px 220px;
		padding: 1.818rem 15px 10rem;
		background: transparent url("../../appi/Free/img/v2/iphone-bg-sm.min.png") 100% 100% no-repeat;
		background-size: auto 90%;
		
	}
}

.level-img-right {
	padding-bottom: 0;
}

.img-right-sprite {
	display: none;
	position: absolute;
	right: -100px;
	bottom: 0;
	width: 659px;
	height: 75
		%;
}

@media ( min-width: 1200px ) {
	.level-img-right > .container {
		background: none;
	}
	
	.img-right-sprite {
		display: block;
	}
}

.level-hero .heading {
	color: #fff;
}

.v-align-parent {
	display: table;
	table-layout: fixed;
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
}

.v-center {
	display: table-cell;
	vertical-align: middle;
}

.fullscreen-video {
	display: none;
	visibility: hidden;
	position: absolute; 
	left: 0;
	right: 0; 
	top: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	margin: auto;
	z-index: 0;
}

@media ( min-width: 1200px ) {
	
	.fullscreen-video  {
		display: block;
	}
	
	.ueno-no-video .fullscreen-video,
	.ueno-no-video .hero-overlay {
		display: none;
	}

}

.loaded .fullscreen-video {
	visibility: visible;
}

.modal-video {
	background: #000;
}

@media ( max-width: 767px ) {
	.modal-video {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 0;
		opacity: 0;
	}
	
	.modal-video.active {
		opacity: 1;
		z-index: 100;
	}
	
	.modal-video video {
		position: absolute;
		width: 100%;
		height: 300px;
		top: 50%;
		margin: -150px auto 0;
		background: #000;
	}
}

@media ( min-width: 768px ) {
	.modal-video {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		height: 100%;
		z-index: 4;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: visibility .5s, opacity .5s;
		transition: visibility .5s, opacity .5s;
	}

	.modal-video.active {
		opacity: 1;
		visibility: visible;
	}


	 .modal-video .video-player video {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		margin: auto;
		min-width: 100%;
		min-height: 100%;
	}

}

@media ( min-width: 768px ) and ( max-aspect-ratio: 4/3 ) {

	.modal-video .video-player video {
		width: 100%;
		height: auto;
		min-height: 0;
		min-width: 0;
	}

}

.hero-overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0,0,0,0.15);
	z-index: 1;
}

.btn-close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 30px;
	height: 30px;
	border-radius: 100px;
	background-color: rgba(0,0,0,0.17);
	background: rgba(0,0,0,0.17) url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M12.192%2C11l9.517-9.333c0.388-0.381%2C0.388-0.999%2C0-1.38%0D%0As-1.016-0.381-1.403%2C0l-9.527%2C9.328L1.725%2C0.735c-0.388-0.381-1.047-0.381-1.435%2C0c-0.387%2C0.381-0.387%2C1%2C0%2C1.381L9.363%2C11%0D%0Al-9.073%2C8.884c-0.387%2C0.382-0.387%2C1.001%2C0%2C1.382c0.388%2C0.382%2C1.047%2C0.382%2C1.435%2C0l9.054-8.88l9.527%2C9.329%0D%0Ac0.388%2C0.38%2C1.016%2C0.38%2C1.403%2C0c0.388-0.382%2C0.388-1%2C0-1.381L12.192%2C11z%22/%3E%0D%0A%3C/svg%3E%0D%0A') 50% 50% no-repeat;
	background-size: 40%;
	z-index: 100;
	cursor: pointer;
}

@media ( min-width: 768px ) {
	.btn-close {
		top: 30px;
		right: 30px;
		top: 1.364rem;
		right: 1.364rem;
		width: 60px;
		height: 60px;
		width: 2.727rem;
		height: 2.727rem;
		background-size: 1rem 1rem;
	}

}

.ueno-iphone .video-player .btn-close,
.ueno-iphone .vimeo-wrapper .btn-close {
/* no need for this if iphone is using a native player */
	display: none;
}

.fade-control {
	opacity: 0;
	-webkit-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
}

.fade-control.on {
	opacity: 1;
}

.level-in-the-news {
	position: relative;
}

@media ( max-width: 767px ) {
	.show-section {
		text-align: center;
	}
}


@media ( max-width: 991px ) {

	.level-in-the-news {
		padding-bottom: 50px;
	}

	.level-in-the-news  .row,
	.level-in-the-news .row > [class*="col-md-"] {
		position: static;
		
	}


	.show-section {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		max-width: 720px;
		margin: 0 auto 30px;
	}

}

.show-section:hover {
	color: #42A5F5;
}

.is-section-archived {
	visibility: hidden;
	height: 0;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s;
}

.is-section-archived:target,
.is-archive-visible {
	visibility: visible;
	opacity: 1;
	height: auto;
	overflow: visible;
}

@media ( min-width: 992px ) {

	.is-section-archived:target,
	.is-archive-visible {
		margin-top: 3.182rem;
	}

}

.post-wrapper {
	padding-top: 3.182rem;
}

.post {
	font-size: 20px;
	line-height: 1.3;
	font-size: .909rem;
}

.post a.more {
	letter-spacing: 0.02em;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none;
	color: #42A5F5;
}
.post a.more:hover {
	text-decoration: underline;
}

@media ( max-width: 767px ) {
	.post {
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	
	.post-wrapper .post {
		max-width: none;
	}
}

.post h2,
.post .h2,
.post h3,
.post .h3 {
	font-size: 1rem;
	font-weight: 500;
	text-transform: none;
	letter-spacing: inherit;

	-webkit-transition: color .3s;
	transition: color .3s;
}


.post h2 a,
.post h3 a {
    text-decoration: none;
}

.post h2 a:hover,
.post h3 a:hover,
.post a:hover h2,
.post a:hover h3 {
	color: #42A5F5;
}

.post time,
.post .meta {
	display: block;

	font-size: 14px;
}

.post  p,
.post  ul {
	margin: 7px 0 20px;
}

@media ( min-width: 768px ) {
	.post  p {
		margin: .682rem 0;
	}

}

.post h2 {
	/*max-width: 90%;*/
}

.post .dark {
    color: #2a2a2a;
}

@media ( max-width: 767px ) {
	.post h2 {
		margin-left: auto;
		margin-right: auto;
	}

}

.entry-content .buffer {
	margin-top: 2.273rem;
}

.entry-content .btn {
	text-decoration: none;
}

.post-intro {
	color: #86888b;
	font-weight: 400;
}

.entry-content p,
.entry-content ul {
	margin: 1.5em 0;
}

/* .entry-content h2,
.entry-content h3 {
	color: inherit;
} */

.entry-content h2 + p,
.entry-content h3 + p {
	margin-top: 1em;
}

@media( min-width: 768px ) {
	.entry-content .outro {
		margin: 60px 0;
	}
}


.post-footer {
	position: relative;
	font-size: 12px;
	letter-spacing: 0;
}

.post-footer:before {
	content: "";
	position: absolute;
	top: 0;
	background: #42A5F5;
}

@media ( max-width: 767px ) {
	.post-footer {
		padding-top: 30px;
	}
	
	.post-footer:before {
		left: 0;
		right: 0;
		margin: auto;
		height: 5px;
		width: 40px;
	}
}

@media ( min-width: 768px ) {

	.post-footer {
		font-size: 14px;
	}
	
	.post-footer:before {
		top: 4px;
		bottom: 7px;
		left: -50px;
		width: 5px;
	}

}

.post .share-group {
	text-align: center;
	padding: 0;
	margin: 0;
}

.share-group li {
	display: inline-block;
	margin: 0 5px;
}

@media ( min-width: 768px ) {

	.share-group li { 
		margin: 0 13px;
	}

	.share-group li:last-child {
		margin-right: 0;
	}

}

@media ( min-width: 768px ) {
	.share-group {
		text-align: right;
	}
}


.share-group .icon {
	
}

/* downloads */

.small-list {
	color: #000;
	font-size: 14px;
	list-style-type: square;
	padding-left: 15px;
	line-height: 1.715;
}

.small-list a {
	text-decoration: underline;
	color: #86888b;
}

/* embed modal share well */
.well{
	min-height: 20px;
	padding: 19px;
	margin-bottom: 20px;
	background-color:#f5f5f5;
	border:1px solid #e3e3e3;
	border-radius: 4px;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05); box-shadow:inset 0 1px 1px rgba(0,0,0,.05)
	}

.well blockquote {
	border-color: #ddd;
	border-color: rgba(0,0,0,.15);
}

.well-lg {
	padding:24px;
	border-radius:6px
}

.well-sm {
	padding: 9px;
	border-radius: 3px;
}

/* form handling */

/* label given sr-only class on modernizr detection of placeholder */
label {
	display: block;
	color: #cecece;
	font-size: 22px;
	line-height: 2;
}

.success {
	height: 0;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
}

.success > * {
	margin-left: auto;
	margin-right: auto;
	max-width: 470px;
}

.success.active {
	opacity: 1;
	visibility: visible;
	height: auto;
	-webkit-transition: all .4s;
	transition: all .4s;
}

/* bs dropdown */

.caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 6px;
	vertical-align: middle;
	border-top: 4px solid;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}

.dropdown {
	position: relative;
	color: #212121;
}

.dropdown-prepend .dropdown {
	width: 75px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	border: solid #e5e5e5;
	border-width: 1px 0 0 1px;
}

@media ( min-width: 768px ) {
	
	.dropdown-prepend .dropdown {
		width: 120px;
	}

}

.dropdown-prepend .dropdown .btn {
	border: 0;
	padding: 26px 0;
	padding: 1.14rem 0;
	white-space: nowrap;
}

@media ( min-width: 768px ) {
	
	.dropdown-prepend .dropdown .btn {
		font-size: 24px;
		font-size: 1.091rem;
	}

}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-prepend .dropdown-menu {
	position: absolute;
	top: 100%;
	left: -1px;
	z-index: 1000;
	display: none;
	float: left;
	width: 76px;
	font-size: 13px;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: left;
	background-color: #fff;
	border: 1px solid #e5e5e5;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.07);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.07);
	-webkit-background-clip: padding-box;
		  background-clip: padding-box;
}

@media ( min-width: 768px ) {
	.dropdown-prepend .dropdown-menu {
		width: 121px;
		font-size: 24px;
		font-size: 1.091rem;
	}

}

.dropdown-menu > li {
	display: block;
	margin: 0;
	padding: 1.14rem 0;
	padding-bottom: 1.14rem;
	clear: both;
	line-height: 1.42857143;
	color: #333;
	white-space: nowrap;
	cursor: pointer;
	text-align: center;
}

.dropdown-menu > .disabled {
	display: none;
}


.dropdown-menu > li:hover,
.dropdown-menu > li:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}

.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}

.dropup .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}

/* ads page */

.hero-ads {
	background: #fff;
	color: inherit;
	overflow: visible;
	max-width: 1800px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	height: auto;
	
}

@media ( min-height: 400px ) {
	.hero-ads {	
		margin-top: 4%;
	}

}

@media ( min-height: 700px ) {
	.hero-ads {
		margin-top: 6.66%;
	}

}

/* parent class for ads page */
.page-rtvad .heading {
	white-space: normal;
	font-size: 40px;
	font-size: 2.182rem;
	line-height: 1.042;
}

.page-rtvad .heading + h2 {
	font-size: 2.182rem;
}

@media ( max-width: 460px ) {
	.page-rtvad .heading {
		font-size: 30px;
	}
	.page-rtvad .heading+ h2  {
		font-size: 26px;
	}
}


.hero-ads > .container {
	position: relative;
	padding-bottom: 15%;
}

.hero-ads > .container hr {
	position: absolute;
	bottom: 0;
	left: 15px;
	right: 15px;
	margin: 0;
}

.hero-ads .hero-content {
	padding: 5.5% 0 0;
}

.page-rtvad .hint-arrow {
	background: #fff url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2015.1.0%2C%20SVG%20Export%20Plug-In%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%20%5B%0D%0A%09%3C%21ENTITY%20ns_flows%20%22http%3A//ns.adobe.com/Flows/1.0/%22%3E%0D%0A%5D%3E%0D%0A%3Csvg%20version%3D%221.1%22%0D%0A%09%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20xmlns%3Aa%3D%22http%3A//ns.adobe.com/AdobeSVGViewerExtensions/3.0/%22%0D%0A%09%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2222px%22%20height%3D%228px%22%20viewBox%3D%220%200%2022%208%22%20enable-background%3D%22new%200%200%2022%208%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cdefs%3E%0D%0A%3C/defs%3E%0D%0A%3Cg%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Cpolygon%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%232A2A2A%22%20points%3D%2222%2C1.778%2020.923%2C0%2011%2C5.901%201.077%2C0%200%2C1.778%2010.461%2C8%20%0D%0A%09%09%0911%2C7.111%2011.539%2C8%20%09%09%22/%3E%0D%0A%09%3C/g%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A') 50% 55% no-repeat;
	border-radius: 100px;
	-webkit-box-shadow: 10px 0 20px rgba(0,0,0,0.09);
	box-shadow: 0 10px 20px rgba(0,0,0,0.09);
	background-size: 14px 5px;
	bottom: auto;
	top: 100%;
	margin-top: -50px;
	opacity: 0;
}

@media ( min-width: 768px ) {
	.page-rtvad .hint-arrow {
		background-size: 22px 8px;
		margin-top: -85px;
	}

}

.page-rtvad .active-state .hint-arrow {
	opacity: 1;
}

.hero-ads .hero-img {
	position: absolute; 
	right: 0; 
	top: 20px; 
	width: 58.83333333333333%;
}

@media ( min-height: 400px ) {

	.hero-ads .hero-img {
		top: 0;
	}

}

@media ( max-width: 460px ) {
	
	.hero-ads {
		overflow: hidden;
	}

	.hero-ads .hero-img {
		right: -3%;
		top: 10%;
	}

}

@media ( max-width: 767px ) {
	
	.hero-ads .heading {
		min-width: 190px;
	}

	.hero-ads .subheading {
		max-width: 380px;
	}
	
	.hero-ads .hero-img { 
		width: 45%;
	}
}


.hero-ads .heading {
	color: #151515;
}

.hero-ads .btn {
	font-size: 1.091rem;
}


.hero-ads {
	padding-bottom: 30px;
}


/* icons */

.icon {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 80px;
	height: 80px;
	line-height: 78px;
	border: 1px solid #e5e5e5;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 40% auto;
	margin: 20px 0 15px;
	font-style: normal;
	color: #1b1b1b;
	text-align: center;
	overflow: hidden;
}

.icon-no-border {
	border: 0;
}

.icon-contrast {
	background: #111;
	border-color: #000;
}

.icon img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 85%;
}

.icon-no-border img,
.icon .right,
.icon .bottom {
	max-width: 100%;
}

.icon img.right {
	left: auto;
}

.icon img.bottom {
	top: auto;
}

.loading-icon {
	border: 0;
}


@media ( min-width: 768px ) {

	.icon {
		margin-top: 0;
	}
	
	.has-icon {
		position: relative;
		padding-left: 110px;
	}
	
	.has-icon .icon {
		position: absolute;
		top: 0;
		left: 0;
		margin-top: 0;
	}
.col-sm-6.col-lg-4.col-lg-offset-2.xs-mb-20 .has-icon .icon.icon-laptop {
}


}

@media ( min-width: 768px ) and ( max-width: 1349px ) {
	.icon {
		background-size: 50% auto;
		width: 50px;
		height: 50px;
		line-height: 48px;
		padding-bottom: 0;
	}
	
	.has-icon {
		padding-left: 80px;
	}
}


@media ( min-width: 1200px ) and ( max-width: 1349px ) {
	.icon {
		background-size: 50% auto;
		width: 60px;
		height: 60px;
		line-height: 60px;
		padding-bottom: 0;
	}
	
	.has-icon {
		padding-left: 90px;
	}
}

@media ( min-width: 1350px ) {

	.icon {
		background-size: auto;
	}
	
	.has-icon {
		padding-left: 107px;
	}

}

.icon-share {
	position: relative;
	overflow: visible;
	-webkit-transition: border-color .25s;
	transition: border-color .25s;
	text-align: center;
}

.icon-share  a {
	display: block;
	width: 100%;
	height: 100%;
	background: pink;
}

.icon-share:after {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	padding: 0;
	height: 1.6em;
	line-height: 1.6em;
	content: "share";
	text-transform: uppercase;
	opacity: 0;
	-webkit-transition: opacity .25s;
	transition: opacity .25s;
	color: #42A5F5;
}

.icon-share:hover:after {
	opacity: 1;
}

.icon-share:hover {
	border-color: #42A5F5;
}

.icon-share svg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	margin: auto;
	max-height: 80%;
	fill: #86888b;
	-webkit-transition: fill .25s;
	transition: fill .25s;
}

.icon-share:hover svg  {
	fill: #42A5F5;
}

.icon-facebook svg {
	width: 17px;
	height: 33px;
}

.icon-twitter svg {
	width: 32px;
	height: 26px;
}

.icon-linkedin svg {
	width: 32px;
	height: 26px;
	-webkit-transform: translateY(-2px);
	-moz-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	transform: translateY(-2px);
}

@media ( min-width: 767px ) and ( max-width: 1349px ) {

	.icon-facebook svg {
		width: 12px;
		height: 23px;
	}
	
	.icon-twitter svg {
		width: 22px;
		height: 18px;
	}
	
	.icon-linkedin svg {
		width: 22px;
		height: 22px;
	}

}

.icon-arrow-down {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%0D%0A%09%3Ccircle%20fill%3D%22%2342A5F5%22%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22/%3E%0D%0A%09%3Cline%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20x1%3D%2216%22%20y1%3D%229%22%20x2%3D%2216%22%20y2%3D%2223%22/%3E%0D%0A%09%3Cline%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20x1%3D%2210.5%22%20y1%3D%2216.5%22%20x2%3D%2216%22%20y2%3D%2222.8%22/%3E%0D%0A%09%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M21.5%2C17.1%22/%3E%0D%0A%09%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M16%2C23%22/%3E%0D%0A%09%3Cline%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20x1%3D%2216.2%22%20y1%3D%2222.8%22%20x2%3D%2221.7%22%20y2%3D%2216.5%22/%3E%0D%0A%3C/svg%3E%0D%0A');
}

.icon-bubble {
	background-image: url(../appi/Free/img/icons/family.png);
}

.icon-calendar {
	background-image: url(../appi/Free/img/icons/ladder.png);
}

.icon-camera {
	background-image: url(../appi/Free/img/icons/rockgrotto.png);
}

.icon-check {
	background-image: url(../appi/Free/img/icons/bikini.png);
}

.icon-clock {
	background-image: url(../appi/Free/img/icons/slide.png);
}

.icon-diamond {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%0D%0A%3Cpath%20fill%3D%22%231b1b1b%22%20d%3D%22M31.853%2C9.239l-4.375-8.351c-0.254-0.487-0.914-0.885-1.464-0.885H15.93C15.924%2C0.004%2C15.918%2C0%2C15.913%2C0%0D%0A%09%09%09c-0.005%2C0-0.009%2C0.004-0.015%2C0.004h-9.9c-0.55%2C0-1.211%2C0.397-1.471%2C0.882L0.165%2C9.075c-0.259%2C0.485-0.207%2C1.247%2C0.114%2C1.694%0D%0A%09%09%09L15.29%2C31.662C15.451%2C31.887%2C15.666%2C32%2C15.88%2C32c0.211%2C0%2C0.423-0.11%2C0.585-0.331l15.259-20.74%0D%0A%09%09%09C32.05%2C10.486%2C32.107%2C9.726%2C31.853%2C9.239z%20M29.465%2C8.994h-5.362l2.147-6.139L29.465%2C8.994z%20M17.986%2C2.002h6.441l-1.998%2C5.71%0D%0A%09%09%09L17.986%2C2.002z%20M20.893%2C8.994h-9.309l4.399-6.31L20.893%2C8.994z%20M9.811%2C8.042l-2.007-6.04h6.218L9.811%2C8.042z%20M21.282%2C10.993%0D%0A%09%09%09l-5.379%2C15.378l-5.112-15.378H21.282z%20M13.658%2C25.964L2.902%2C10.993h5.78L13.658%2C25.964z%20M23.403%2C10.993h5.791L18.155%2C25.997%0D%0A%09%09%09L23.403%2C10.993z%20M5.888%2C2.587l2.129%2C6.407H2.475L5.888%2C2.587z%22/%3E%0D%0A%3C/svg%3E%0D%0A');
}

.icon-eye {
	background-image: url(../appi/Free/img/icons/waterfall.png);
}

.icon-flame {
	background-image: url(../appi/Free/img/icons/waterfall.png);
}

.icon-frame {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2232%22%20height%3D%2225%22%20viewBox%3D%220%200%2032%2025%22%3E%0D%0A%3Cpath%20fill%3D%22%231b1b1b%22%20d%3D%22M7%2C0H1C0.448%2C0%2C0%2C0.448%2C0%2C1v6c0%2C0.552%2C0.448%2C1%2C1%2C1s1-0.448%2C1-1V2%0D%0Ah5c0.552%2C0%2C1-0.448%2C1-1S7.552%2C0%2C7%2C0z%20M31%2C17c-0.553%2C0-1%2C0.447-1%2C1v5h-5c-0.553%2C0-1%2C0.447-1%2C1s0.447%2C1%2C1%2C1h6c0.553%2C0%2C1-0.447%2C1-1%0D%0Av-6C32%2C17.447%2C31.553%2C17%2C31%2C17z%20M7%2C23H2v-5c0-0.553-0.448-1-1-1s-1%2C0.447-1%2C1v6c0%2C0.553%2C0.448%2C1%2C1%2C1h6c0.552%2C0%2C1-0.447%2C1-1%0D%0AS7.552%2C23%2C7%2C23z%20M31%2C0h-6c-0.553%2C0-1%2C0.448-1%2C1s0.447%2C1%2C1%2C1h5v5c0%2C0.552%2C0.447%2C1%2C1%2C1s1-0.448%2C1-1V1C32%2C0.448%2C31.553%2C0%2C31%2C0z%22/%3E%0D%0A%3C/svg%3E%0D%0A');
}


.icon-globe{
	background-image: url(../appi/Free/img/icons/rockgrotto.png);
}

.icon-laptop {
	background-image: url(../appi/Free/img/icons/bikini.png);
}

.icon-loop {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2232%22%20height%3D%2226%22%20viewBox%3D%220%200%2032%2026%22%3E%0D%0A%3Cpath%20fill%3D%22%231b1b1b%22%20d%3D%22M30%2C0H2C0.896%2C0%2C0%2C0.908%2C0%2C2.028v18.257%20c0%2C1.12%2C0.896%2C2.028%2C2%2C2.028h5c0.641%2C0%2C1-0.834%2C1-1.014c0-0.186-0.34-1.028-1-1.028H3.22c-0.668%2C0-1.21-0.55-1.21-1.228V3.301%20c0-0.678%2C0.542-1.227%2C1.21-1.227l25.571-0.032c0.668%2C0%2C1.21%2C0.549%2C1.21%2C1.227v15.775c0%2C0.678-0.542%2C1.228-1.21%2C1.228h-12.6%20l2.375-2.184c0.292-0.284%2C0.387-0.742%2C0.095-1.025l-0.171-0.256c-0.293-0.283-0.766-0.283-1.058%2C0l-4.055%2C3.754%20c-0.006%2C0.005-0.012%2C0.007-0.017%2C0.012l-0.265%2C0.257c-0.146%2C0.141-0.219%2C0.328-0.218%2C0.514c-0.001%2C0.188%2C0.071%2C0.374%2C0.218%2C0.517%20l0.265%2C0.257c0.005%2C0.005%2C0.012%2C0.006%2C0.017%2C0.011l3.992%2C3.66c0.292%2C0.284%2C0.765%2C0.284%2C1.058%2C0l0.171-0.255%20c0.292-0.283%2C0.197-0.743-0.095-1.026l-2.41-2.192H30c1.104%2C0%2C2-0.908%2C2-2.028V2.028C32%2C0.908%2C31.104%2C0%2C30%2C0z%22/%3E%0D%0A%3C/svg%3E%0D%0A');
}

.icon-phone {
	background-image: url(../appi/Free/img/icons/family.png);
}

@media ( max-width: 1349px ) {
	.icon-phone {
		background-size: auto 32px;
	}
}

.icon-text {
	font-size: 30px;
}

@media ( min-width: 768px ) and ( max-width: 1349px ) {
	
	.icon-text {
		font-size: 1rem;
	}

}

/* check android */
.icon-user {
	background-image: url(../appi/Free/img/icons/pool.png);
}

/* text utils */

.text-center {
	text-align: center;
}

.text-left {
	text-align: left;
}

.color-inherit {
	color: inherit;
}

.color-dark {
	color: #2a2a2a;
}

.size-default {
	font-size: 1rem;
}

.smaller {
	font-size: 20px;
	font-size: .909rem;
	line-height: 1.3;
}

.smallest {
	font-size: 14px;
	letter-spacing: 0;
}

ul.smallest {
	line-height: 1.715;
	padding-left: 15px;
}

@media ( max-width: 767px ) {
	ul.smallest {
		line-height: 1.715;
		padding-left: 0;
	}
}

.text-upper {
	text-transform: uppercase;
}

.text-lower {
	text-transform: lowercase;
}

.text-no-transform {
	text-transform: none;
}

.text-inherit {
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	text-transform: inherit;
}

.lh-inherit {
	line-height: inherit;
}

.ls-inherit {
	letter-spacing: inherit;
}

.weight-300 {
	font-weight: 300;
}

.weight-400 {
	font-weight: 400;
}

.weight-500 {
	font-weight: 500;
}

.weight-700 {
	font-weight: 700;
}

.underline {
	text-decoration: underline;
}

a.underline:hover {
	color: #42A5F5;
}

@media ( min-width: 768px ) {

}
/* spacing utils */

.pb-0 {
	padding-bottom: 0;
}

@media ( min-width: 768px ) {
	/* used on press - shoudl do this not as a mq */
	.pt-120 {
		padding-top: 120px;
		padding-top: 5.455rem;
	}

}

.mb-0 {
	margin-bottom: 0;
}

.mb-5 {
	margin-bottom: 5px;
}

.mb-10 {
	margin-bottom: 10px;
	margin-bottom: .455rem;
}

.mb-15 {
	margin-bottom: 15px;
	margin-bottom: .682rem;
}

.mb-20 {
	margin-bottom: 20px;
	margin-bottom: .909rem;
}

.mb-25 {
	margin-bottom: 25px;
	margin-bottom: 1.136rem;
}

.mb-30 {
	margin-bottom: 30px;
	margin-bottom: 1.364rem;
}

.mb-35 {
	margin-bottom: 35px;
	margin-bottom: 1.591rem;
}

.mb-40 {
	margin-bottom: 40px;
	margin-bottom: 1.818rem;
}

.mb-45 {
	margin-bottom: 45px;
	margin-bottom: 2.045rem;
}

.mb-50 {
	margin-bottom: 50px;
	margin-bottom: 2.273rem;
}

.mb-60 {
	margin-bottom: 60px;
	margin-bottom: 2.727rem;
}

.mb-65 {
	margin-bottom: 65px;
	margin-bottom: 2.955rem;
}

.mb-70 {
	margin-bottom: 70px;
	margin-bottom: 3.182rem;
}

.mb-80 {
	margin-bottom: 80px;
	margin-bottom: 3.636rem;
}

.mb-90 {
	margin-bottom: 90px;
	margin-bottom: 4.091rem;
}

.mb-100 {
	margin-bottom: 100px;
	margin-bottom: 4.545rem;
}

.mb-120 {
	margin-bottom: 120px;
	margin-bottom: 5.455rem;
}

@media ( max-width: 1199px ) {

	.md-mb-0 {
		margin-bottom: 0;
	}
	
	.md-mb-10 {
		margin-bottom: 10px;
	}

}

@media ( max-width: 991px ) {

	.sm-mb-0 {
		margin-bottom: 0;
	}

	.sm-mb-10 {
		margin-bottom: 10px;
	}
	
	.sm-mb-20 {
		margin-bottom: 20px;
	}
	
	.sm-mb-30 {
		margin-bottom: 30px;
	}
	
	.sm-mb-40 {
		margin-bottom: 40px;
	}
	
	.sm-mb-50 {
		margin-bottom: 50px;
	}
	
	.sm-mb-60 {
		margin-bottom: 60px;
	}
	
	.sm-mw {
		width: 70%;
		min-width: 240px;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}

}

@media ( max-width: 767px ) {

	.xs-mb-0 {
		margin-bottom: 0;
	}

	.xs-mb-10 {
		margin-bottom: 10px;
	}
	
	.xs-mb-20 {
	margin-bottom: 40px;
	}
	
	.xs-mb-30 {
		margin-bottom: 30px;
	}
	
	.xs-mb-40 {
		margin-bottom: 40px;
	}
	
	.xs-mw {
		width: 70%;
		min-width: 240px;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.xs-text-center {
		text-align: center;
	}

}

/* misc */
.list-inline,
.list-inline li  {
	display: inline-block;
	list-style: none;
}

.rel {
	position: relative;
}

.no-border {
	border: 0;
}

.iphone-tilt-pre {
    position: relative;
    z-index: 1;

    opacity: 0;

    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    transform: translateY(-50px);

    -webkit-transition: opacity 3s 2s, -webkit-transform 3s 2s;
    -moz-transition: opacity 3s 2s, -moz-transform 3s 2s;
    transition: opacity 3s 2s, transform 3s 2s;
}
.iphone-tilt-pre.visible {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);

    opacity: 1;
}

.iphone-tilt {
    margin-top: -50px;
    margin-left: 40px;
    margin-right: 40px;

    padding: 0 40px;
    padding: 0;

    overflow: hidden;
}
    .iphone-tilt video {
        display: block;
        margin: 0 auto;

        max-width: 102%;

        -webkit-transform: translateX(-1%);
        -moz-transform: translateX(-1%);
        transform: translateX(-1%);
    }

.iphone-vertical {
    position: absolute;
    z-index: 2000;

    bottom: 0;
    right: 0;

    width: 420px;
}
    .iphone-vertical video {
        position: relative;
        display: block;

        bottom: -5px;

        max-width: 100%;
    }



.iphone-tilt video,
.iphone-vertical video {
    opacity: 0;

    transition: opacity .5s;
}

.iphone-tilt.visible video,
.iphone-vertical.visible video {
    opacity: 1;
}

@media (max-width: 991px) {
    .iphone-vertical {
        width: 350px;
    }
}

ol.tos li {
    margin-bottom: 20px;
}

/* orange bullets */

.list-brand {
	padding-left: 0;
}


.list-brand li {
	list-style: none;
	position: relative;
	padding-left: 20px;
}

@media ( min-width: 1200px ) {

	.list-brand li {
		padding-left: 30px;
	}

}


.list-brand li:before {
	content: "";
	position: absolute;
	top: .5em;
	left: 0;
	width: 4px;
	height: 4px;
	background: #42A5F5;
}

/* bottom margins on list-items */
.list-wide li {
	margin-bottom: 20px;
}


/* tabs */

.inline-tabs {
	display: inline-block;

	position: relative;
	z-index: 2;

	margin: -20px 0 45px;
	padding: 0;

	text-transform: uppercase;

	font-size: .727rem;
	font-weight: 700;

	list-style: none;

	color: #2a2a2a;

	border-bottom: 1px solid #f6f6f6;

}

.inline-tabs li {
	display: inline-block;

	margin: 20px 10px -1px 0;

	border-bottom: 1px solid rgba(255,255,255,0);
}

@media ( min-width: 768px ) {
	.inline-tabs li {
		margin-right: 20px;
	}
}

.inline-tabs li:last-child {
	margin-right: 0;
}

.inline-tabs .active {
	color: #42A5F5;

	border-color: #42A5F5;
}

.inline-tabs a {
	display: inline-block;

	padding-bottom: 1.4em;
}

.inline-tabs a:hover {
	color: #42A5F5;
}

.tab-target {
	position: relative;
	height: 0;

	visibility: hidden;

	overflow: hidden;

	opacity: 0;

	background: #fff;

	-webkit-transition: opacity .3s;
	transition: opacity .3s;


}

.tab-target.active {
	height: auto;

	visibility: visible;
	overflow: visible;

	opacity: 1;
	z-index: 1;
	
}

@media ( max-width: 767px ) {


	.inline-tabs-wrapper {

		position: relative;

		height: 80px;

		overflow: hidden;

		
	}


	.inline-tabs-list-wrapper {

		height: 130px;
		overflow: hidden;
	}


	.inline-tabs {
		height: 53px;

		margin: 0;

		white-space: nowrap;
	}

	.inline-tabs li {
		text-align: center;
	}

	.inline-tabs-nav {
		display: none;

		position: absolute;
		top: 10px;
		left: 0;
		bottom: 10px;

		width: 15px;

		opacity: 1;

		background: #fff;

		border-right: 1px solid #eee;


		-webkit-transition: opacity .3s;
		transition: opacity .3s;
	}

	.inline-tabs-nav.disabled {
		opacity: 0;
	}

	.inline-tabs-nav.btn-next {
		left: auto;
		right: 0;

		border-right: none;
		border-left: 1px solid #f6f6f6;
	}


	.inline-tabs-wrapper.active-nav {
		padding: 0 30px;

		text-align: left;
	}

	.inline-tabs-wrapper.active-nav .inline-tabs-nav {
		display: block;
	}

	.active-nav .inline-tabs-list-wrapper {

		overflow-y: hidden;
		overflow-x: auto;

		-webkit-overflow-scrolling: touch;
	}

	.tab-target,
	.tab-target.active {
		z-index: 3;
	}

}
