@font-face {
	font-family: Futura;
	src: url('futura200-web.eot'); /* IE9 Compatibility Modes */
	src: url('futura200-web.eot?') format('eot'),  /* IE6-IE8 */
	url('futura200-web.woff') format('woff'), /* Modern Browsers */
	url('futura200-web.ttf')  format('truetype'), /* Safari, Android, iOS */
	url('futura200-web.svg#svgFutura') format('svg'); /* Legacy iOS */
	font-weight: 200;
}

@font-face {
	font-family: Futura;
	src: url('futura400-web.eot'); /* IE9 Compatibility Modes */
	src: url('futura400-web.eot?') format('eot'),  /* IE6-IE8 */
	url('futura400-web.woff') format('woff'), /* Modern Browsers */
	url('futura400-web.ttf')  format('truetype'), /* Safari, Android, iOS */
	url('futura400-web.svg#svgFutura') format('svg'); /* Legacy iOS */
	font-weight: 400;
}

/* @-webkit-keyframes bg-slide {
    from { transform: translateY(0); }
    to { transform: translateY(-50%); }
} */

@keyframes featuredTile {
	0% { transform:translateY(-1.85%); }
	6.66% { transform:translateY(-5.18%); }
	13.33% { transform:translateY(-8.51%); }
	20% { transform:translateY(-11.85%); }
	26.66% { transform:translateY(-15.18%); }
	33.33% { transform:translateY(-18.51%); }
	40% { transform:translateY(-21.85%); }
	46.66% { transform:translateY(-25.18%); }
	53.33% { transform:translateY(-28.51%); }
	60% { transform:translateY(-31.85%); }
	66.66% { transform:translateY(-35.18%); }
	73.33% { transform:translateY(-38.51%); }
	80% { transform:translateY(-41.85%); }
	86.66% { transform:translateY(-45.18%); }
	93.33% { transform:translateY(-48.51%); }
	100% { transform:translateY(-51.85%); }
}

*:focus{
    outline: none !important;
}

.no-scroll {
  overflow: hidden;
}

body, html {
	font-family: 'Futura';
	font-weight: 400;
	width: 100%;
	overflow-x:hidden;
	background:#f6f6f6;
	color: #1a1a1a;
}

body {
	/* overflow-y:hidden; */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

b, strong {
	font-weight:400 !important;
}

h1, h2, h3, h4, h5, h6 {
	font-weight:200 !important;
}

p {
	margin: 0 0 1.4%;
}

ol, ul {
    margin-bottom:0;
}

.lang-drop {
	cursor: pointer;
}

.lang-box {
	position: absolute;
	background: red;
	text-align: center;
	z-index: 999;
	text-transform: capitalize;
	display:none;
}

.carousel-indicators {
    bottom: 0px;
}

.lang-box ul {
	padding: 0;
}

.lang-box ul li {
	display: block;
	border-bottom: 1px solid #fff;
	margin-right: 0;
	padding: 5px 10px;
}

.top-nav {
	float: right;
	margin-bottom: 0px;
	padding:0px;
	line-height:0;
}

.top-nav li {
	/* font-size:1.15vw; */
	display: inline-block;
	color: #fff;
	text-transform: uppercase !important;
	margin-right: 1.2vw;
	line-height:1;
}

.top-nav li a {
	color:rgba(255, 255, 255, 0.8);
}

.top-nav li:last-child {
	margin-right: 0 !important;
}

.top-nav i {
	font-size: 20px;
	padding-bottom: 13px;
	vertical-align: middle;
	margin-right: 5px;
}

.navbar.navbar-fixed-top {
	background: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.navbar.navbar-fixed-top.shadow {
	position: fixed !important;
	/* -webkit-box-shadow:  0px 1px 0px rgba(255, 255, 255, 0.15) inset, 0px 1px 5px rgba(0, 0, 0, 0.075);
	-moz-box-shadow:  0px 1px 0px rgba(255, 255, 255, 0.15) inset, 0px 1px 5px rgba(0, 0, 0, 0.075);
	box-shadow:  0px 1px 0px rgba(255, 255, 255, 0.15) inset, 0px 1px 5px rgba(0, 0, 0, 0.075); */
}

.top-small-menu {
	font-weight:200;
	/*background: #5690f1; /* Old browsers */
	/*background: -moz-linear-gradient(left,  #5690f1 0%, #7faffa 69%, #5690f1 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#5690f1), color-stop(69%,#7faffa), color-stop(100%,#5690f1));
	background: -webkit-linear-gradient(left,  #5690f1 0%,#7faffa 69%,#5690f1 100%);
	background: -o-linear-gradient(left,  #5690f1 0%,#7faffa 69%,#5690f1 100%);
	background: -ms-linear-gradient(left,  #5690f1 0%,#7faffa 69%,#5690f1 100%);
	background: linear-gradient(to right,  #5690f1 0%,#7faffa 69%,#5690f1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5690f1', endColorstr='#5690f1',GradientType=1 ); */ /* IE6-9 */
	height: auto;
	/* margin-bottom:0.6vw; */
}

.center-container {
	width:88%;
	margin:0 auto;
	/* display: table; */
	/* overflow:hidden; */
}

.center-container-with-lhm {
	width:100%;
	padding-left:0;
}

.no-padding {
	padding:0 !important;
}

.icons-padding {
	padding: 0 2%;
}

.main-container {

}

.main-container-with-lhm {
	float:right;
	width:69.2%;
	padding-right:6%;
}

.navbar-brand {
	width: 200px;
	padding:0px;
	height: auto;
}

.navbar-hiring {
	width: 150px;
	display:inline-block;
	padding:0px;
	height: auto;
	margin-left:8px;
}

.navbar-brand img,
.navbar-hiring img {
	width: 100%;
}

.navbar-nav {
    /* padding: 5px 0px; */
    float: right;
	font-size:1.3vw;
	height: 100%;
}

.nav.navbar-nav li a {
	color: #7191b9;
	font-weight: 400;
}

.callback-button i {
	margin-right: 10px;
	font-size: 30px;
	margin-top:2px;
	position: relative;
	top:5px;
}

.callback-button:hover {
	text-decoration: none;
}

.areaslider {
	width: 100%;
	overflow: hidden;
	/* height: 480px; */
	/* margin-top: 99px; */
}

.carousel {
	/* height: 500px; */
}

.carousel-inner {
	height: 100%;
}

.areaslider > .carousel > .carousel-inner {
	/* background: #91bcfe; /* Old browsers 
	background: -moz-radial-gradient(center, ellipse cover,  #91bcfe 0%, #5993f2 100%); /* FF3.6+ 
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#91bcfe), color-stop(100%,#5993f2)); /* Chrome,Safari4+
	background: -webkit-radial-gradient(center, ellipse cover,  #91bcfe 0%,#5993f2 100%); /* Chrome10+,Safari5.1+ 
	background: -o-radial-gradient(center, ellipse cover,  #91bcfe 0%,#5993f2 100%); /* Opera 12+ 
	background: -ms-radial-gradient(center, ellipse cover,  #91bcfe 0%,#5993f2 100%); /* IE10+ 
	background: radial-gradient(ellipse at center,  #91bcfe 0%,#5993f2 100%); /* W3C 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#91bcfe', endColorstr='#5993f2',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.areaslider > .carousel > .carousel-inner > .item h2 {
	font-size: 4vw;
	font-weight: 200;
	margin: 0;
	color: #fff;
	animation-delay:0.5s;
	letter-spacing:0.94px;
	margin-left:0px;
	margin-bottom:1.7%;
}

.areaslider > .carousel > .carousel-inner > .item p {
	font-size: 1.74vw;
	line-height:1.30;
	color: #FFF;
	margin: 0px 0px 20px 0px;
	font-weight: 200;
	animation-delay:0.7s;
}

.area-slider-button {
	margin-right:5px;
	background: rgba(255,255,255,0.2);
	border: 1px solid #fff;
	webkit-transition: opacity 200ms ease-in-out;
	-moz-transition: opacity 200ms ease-in-out;
	-o-transition: opacity 200ms ease-in-out;
	transition: opacity 200ms ease-in-out;
	color: #FFF !important;
	text-decoration: none !important;
	font-size: 1.38vw;
	animation-delay:0.9s;
	cursor: pointer;
}

.area-slider-button:hover {
	background: rgba(255,255,255,0.4);
}

.areaslider-item-text {
	width: 50%;
	margin-top: 8.9%;
	float: left;
	position:absolute;
}

.image-areaslider {
	width: 30%;
	float: right;
	margin-top: 80px;
}

.image-areaslider img {
	width: 100%;
	height: auto;
}

.carousel-inner > .item img {
	height: 100%;
}

.carousel-control {
	width: 4%;
}

.carousel-control.left {
	background: none;
}
.carousel-control.right {
	background: none;
}

.carousel-control i {
	font-size: 100px;
	margin-top: 300%;
}

.carousel-control.right i {
    position: relative;
}

.carousel-indicators li {
	width:13.87%;
	height: auto;
	border-radius: 0;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
  	display: inherit;
  	float: left;
  	position: relative;
  	color: #fff;
  	text-indent: 0px;
  	overflow: hidden;
  	border:none;
	margin:0px;
  	margin-right: 0.4%;
  	opacity: 0.75;
}

.carousel-indicators li:last-child {
	margin-right: 0px;
}

.carousel-indicators li p {
	font-weight:200;
	padding:0.3%;
	margin-bottom: 3.5%;
}

#carousel-area-slider .carousel-indicators li:hover {
	height:auto;
	background: rgba(255,255,255,0.25);
	opacity: 1;
	transform: translateY(-100%) !important;
}

.reference-slider > .carousel.slide > .carousel-indicators li:hover {
	background: rgba(255,255,255,0.5);
}

.carousel-indicators li h3 {
	margin-top: 6.2%;
	margin-bottom: 3.2%;
	font-weight: 400 !important;
	text-transform: uppercase !important;
}

#carousel-area-slider .carousel-indicators li.active {
	width: 13.87%;
	height: auto;
	opacity: 1;
	transform: translateY(-100%) !important;
}

.carousel-indicators {
    /* left: 42.5%; */
}

.paragraph {
	padding: 30px 20px;
	background: #f2f2f2;
	float: left;
	width: 100%;
}

.paragraph:nth-child(2n) {
	background: #fff; 
}

.paragraph-text:nth-child(2n) {
	padding-left: 20px;
	padding-right: 0px;
}

.paragraph-img {
	width: 100%;
	height: auto;
}

.paragraph-text {
	float: left;
	width: 100%;
	padding-right: 20px;
	text-align: justify;
}

.paragraph-text h1 {
	margin-top: 0;
}

.paragraph-text h2 {
	margin-top: 0;
	font-size: 25px;
}

.paragraph-img.right {
	float: left;
	width: 30%;
}

.paragraph-img img {
	width: 100%;
	height: auto;
}

.tile {
	width: 100%;
	float: left;
	position: relative;
	overflow: hidden;
}

.tiles-grid {
	width: 100%;
	padding:0.25%;
	display:table;
}

.tile.video {
	cursor: pointer;
}

.tile.newsletter {
	color: #fff;
	padding: 10px 15px;
	text-align: justify;
	background: #9dcaff; /* Old browsers */
	background: -moz-linear-gradient(top,  #9dcaff 0%, #5897fe 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9dcaff), color-stop(100%,#5897fe)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #9dcaff 0%,#5897fe 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #9dcaff 0%,#5897fe 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #9dcaff 0%,#5897fe 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #9dcaff 0%,#5897fe 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9dcaff', endColorstr='#5897fe',GradientType=0 ); /* IE6-9 */
}

.tile.newsletter p {
	font-size: 20px;
}

.tile.newsletter h1{
	text-align: default;
	margin-top: 0;
	font-size: 50px;
}

.tile.newsletter form input[type="input"] {
	color: #333333;
	padding-left: 15px;
	font-size: 20px;
	border: none;
	width: 80%;
	float: left;
	height: 50px;
}

.tile.newsletter form input[type="submit"] {
	width: 20%;
	float: left;
	height: 50px;
	border:none;
	border-radius: 0px 5px 5px 0px;
	font-size: 23px;
	text-transform: uppercase;
	font-weight: 500;
	background: #9dcaff; /* Old browsers */
	background: -moz-linear-gradient(top,  #9dcaff 0%, #5897fe 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9dcaff), color-stop(100%,#5897fe)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #9dcaff 0%,#5897fe 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #9dcaff 0%,#5897fe 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #9dcaff 0%,#5897fe 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #9dcaff 0%,#5897fe 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9dcaff', endColorstr='#5897fe',GradientType=0 ); /* IE6-9 */
 
}

.tile.video {
	border: 1px solid #efefef
}

.tile.video a img {
	top: -50px;
	position: relative;
	width: 100%;
	height: auto;
}

.hover {
	background: rgba(0,0,0,0.8);
	width: 100%;
	height: 120%;
	cursor: pointer;
	color:#fff;
	padding:1.7% 3%;
}

.hover span {
	font-weight:200;
}

.hover h3{
	font-size: 40px;
	margin-top: 0;
}

.hover-button {
	padding: 5px 30px;
	color: #FFF;
	background: #90E124;
	border-radius: 5px;
	position: relative;
	top: 25px;
	webkit-transition: all 100ms ease-in-out;
	-moz-transition: all 100ms ease-in-out;
	-o-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
	font-size: 20px;
	font-weight: 600;
}

.hover-button:hover {
	background: #5B9313;
	color: #fff;
	text-decoration: none;
}

.worldMap {
	position: relative;
}

/*************************************
**********HOVER ANIMATIONS************
*********************Settings*********/
	/******ONE*********/
		.tile.standard > .hover.animation-one, .tile.image > .hover.animation-one {
			position: absolute;
			z-index: 2;
			webkit-transition: all 300ms ease-in-out;
			-moz-transition: all 300ms ease-in-out;
			-o-transition: all 300ms ease-in-out;
			transition: all 300ms ease-in-out;
			top:100%;
		}

		.tile.standard:hover > .hover.animation-one, .tile.image:hover > .hover.animation-one {
			top: 0px;
		}

	/******TWO*********/
		.tile.standard > .hover.animation-two, .tile.image > .hover.animation-two {
			position: relative;
			z-index: 2;
			webkit-transition: all 300ms ease-in-out;
			-moz-transition: all 300ms ease-in-out;
			-o-transition: all 300ms ease-in-out;
			transition: all 300ms ease-in-out;
			visibility: hidden;
			opacity: 0;
			top: -104%;
		}

		.tile.standard:hover > .hover.animation-two, .tile.image:hover > .hover.animation-two {
			visibility:visible;
		  	opacity:1;
		}

	/******THREE*********/
		.tile.standard > .hover.animation-three, .tile.image > .hover.animation-three {
			background: #000;
			opacity:0.6;
			height: 20%;
			webkit-transition: all 300ms ease-in-out;
			-moz-transition: all 300ms ease-in-out;
			-o-transition: all 300ms ease-in-out;
			transition: all 300ms ease-in-out;
			position: absolute;
			top:100%;
		}

		.tile.standard:hover > .hover.animation-three, .tile.image:hover > .hover.animation-three {
			position:absolute;
			top:80%;
		}

	/******FOUR*********/
		.tile.standard > .hover.animation-four, .tile.image > .hover.animation-four {
			webkit-transition: all 300ms ease-in-out;
			-moz-transition: all 300ms ease-in-out;
			-o-transition: all 300ms ease-in-out;
			transition: all 300ms ease-in-out;
			position: relative;
			top:-104%;
			width: 50%;
			float: right;
			height: 105%;
			right: -100%;
		}

		.tile.standard:hover > .hover.animation-four, .tile.image:hover > .hover.animation-four {
			right: 0;
		}

.tile.image > a img {
	position: relative;
	width: 100%;
	height: auto;
}

.slider.firetv {
	float: right;
	width: 55%;
	position: relative;
	height: 100%;
	background: rgba(0,0,0,0.5);
}

.tv-apps-built {
	float: left;
	position: relative;
	z-index: 2;
	height: 100%;
	width: 45%;
	text-align: center;
	color: #fff;
}

.car-order {
	padding: 5px 10px;
	color: #fff;
	background: #90BDFF;
	font-size: 25px;
	text-transform: uppercase;
	font-weight: 600;
	border-radius: 9px;
	position: relative;
	top: 100px;
	webkit-transition: all 100ms ease-in-out;
	-moz-transition: all 100ms ease-in-out;
	-o-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
}

.car-order:hover {
	background: #5B93F3;
	text-decoration: none;
	color: #fff
}

.car-order:active, .car-order:focus {
	color: #fff;
	text-decoration: none;
}

.tv-apps {
	border: 1px solid #FFF;
	padding: 10px;
	width: 50%;
	margin: 0 auto;
	position: relative;
	top: 30%;
}

.inner-ani {
	color:#fff;
	text-align: center;
	padding: 0px 10px;
}

.inner-ani-text {
	padding-bottom: 0px;
	border-bottom: 1px solid #fff;
	animation-delay: 1s;
}

.inner-ani-text h3 {
	margin: 50px 0px 0px 0px;
}

.inner-ani-text p {
	margin: 0px 0px 5px 0px;
}

.tv-apps-built h1 {
	font-size: 50px;
	font-weight: 600;
	margin: 0;
}

/*************************************
**********GRADIENTS*******************
***************Settings**************/

	.tile.gradient-orange {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffb95d+0,fe940a+100 */
		background: #ffb95d; /* Old browsers */
		background: -moz-linear-gradient(top, #ffb95d 0%, #fe940a 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffb95d), color-stop(100%,#fe940a)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #ffb95d 0%,#fe940a 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #ffb95d 0%,#fe940a 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #ffb95d 0%,#fe940a 100%); /* IE10+ */
		background: linear-gradient(to bottom, #ffb95d 0%,#fe940a 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb95d', endColorstr='#fe940a',GradientType=0 ); /* IE6-9 */
	}

	.tile.gradient-green {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b4fe46+0,81c41d+100 */
		background: #b4fe46; /* Old browsers */
		background: -moz-linear-gradient(top,  #b4fe46 0%, #81c41d 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b4fe46), color-stop(100%,#81c41d)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #b4fe46 0%,#81c41d 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #b4fe46 0%,#81c41d 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #b4fe46 0%,#81c41d 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #b4fe46 0%,#81c41d 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4fe46', endColorstr='#81c41d',GradientType=0 ); /* IE6-9 */
	}

	.tile.gradient-blue {
		background: #6f9de0; /* Old browsers */
		background: -moz-linear-gradient(top,  #6f9de0 0%, #376ebd 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6f9de0), color-stop(100%,#376ebd)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #6f9de0 0%,#376ebd 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #6f9de0 0%,#376ebd 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #6f9de0 0%,#376ebd 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #6f9de0 0%,#376ebd 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f9de0', endColorstr='#376ebd',GradientType=0 ); /* IE6-9 */
	}

	.tile.gradient-red {
		background: #fe5e45; /* Old browsers */
		background: -moz-linear-gradient(top,  #fe5e45 0%, #ce2b12 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fe5e45), color-stop(100%,#ce2b12)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #fe5e45 0%,#ce2b12 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #fe5e45 0%,#ce2b12 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #fe5e45 0%,#ce2b12 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #fe5e45 0%,#ce2b12 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe5e45', endColorstr='#ce2b12',GradientType=0 ); /* IE6-9 */
	}

.tile.standard {
	color: #fff;
	overflow: hidden;
	padding: 26.6% 0% !important;
}

.tile-clickable {
	cursor: pointer;
}

.tile-content {
	/* height: 100%; */
	width: 92%;
	position:absolute;
	top:9%;
	left:5.6%;
}

.featured-channels-tile-content {
	position:absolute;
	top:0%;
	left:47%;
}

.tile.standard h1 {
	margin: 0px 0px 10px 0px;
	/* font-weight:400 !important; */
}

.tv-apps-built p {
	margin: -10px 0px 0px;
	font-size: 15px;
	position: relative;
}

.inner-ani-pic {
	width: 80%;
	margin: 10px auto;
}

.inner-ani-pic img {
	width: 100%;
}

.tv-apps-built p span {
	font-size: 19px;
	position: relative;
	top: -25px;
}

.text-table>a:focus, .text-table>a:hover {
	text-decoration: none !important;
}

.icon-video {
	color: #fff;
	padding: 4px 18px;
	margin: 0 auto;
	font-size: 30px;
	border-radius: 50%;
	background: rgba(0,0,0,0.5);
	width: 50px;
	height: 50px;
	webkit-transition: all 100ms ease-in-out;
	-moz-transition: all 100ms ease-in-out;
	-o-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
	position: relative;
	top: 40%;
	z-index: 2;
}

.tile.video:hover .icon-video {
	background: rgba(0,0,0,0.8);
}

.reference-slider {
	float: left;
	width: 100%;
	position: relative;
}

.text-reference {
	position: absolute;
	left: 6%;
	width:88%;
}

.text-reference-mobile {
	position: absolute;
	left: 5.5%;
	width:88%;
}

.text-reference-mobile {
	display: none;
}

.referenceslider-bottom-text {
	color:#000000;
	position: absolute;
	bottom:17.9%;
	left: 6%;
}

.referenceslider-bottom-text span {
	font-size: 2vw;
	font-weight: 400;
	animation-delay:0.7s;
}

.referenceslider-bottom-text p {
	margin:0;
	font-weight: 200;
	animation-delay:0.7s;
}

.text-reference p, .text-reference-mobile p {
	font-weight: 400;
	color: #fff;
	display: inline-block;
	padding: 0.6% 1.7%;
	animation-delay:0.5s;
	float:left;
	clear:both;
	margin-bottom:0.9%;
}

/* .tiles-grid > .col-md-4 {
	padding-right: 3px;
	padding-left: 3px;
	padding-top: 6px;
} */

.reference-slider > .carousel.slide > .carousel-indicators li {
	width: 1.5vw;
	height: 1.5vw;
	background: rgba(0,0,0,0.25);
	bottom: 0px;
	border-radius: 50%;
	margin-right: 5px;
}

.reference-slider > .carousel.slide > .carousel-indicators .active {
	bottom: 0;
	background: #fff;
}

.col-self-5 {
	width: 20%;
}

footer {
	background-color: #353535;
	float: left;
	width: 100%;
	color: #fff;
	padding: 50px 0px;
}

#footer {
	background-color: #262626;
	padding:0px;
	width: 100% !important;
	color: #fff;
}

#footer ul {
	list-style: none;
	padding-left: 1px;
}

#footer ul > li > a {
	color:#888888;
}

#footer ul > li > a:hover, #footer ul > li > a:active, #footer ul > li > a:focus {
	color:#ffffff;
	text-decoration:none;
}

#footer h3 {
	font-weight:bold;
}

.footer-icons {
	float:left;
	/* background-size: 675px 45px; */
	background-size: auto 100%;
	background-repeat:no-repeat;
    display: block;
	height: 45px;
    width: 45px;
	-webkit-filter: contrast(70%) grayscale(100%);
	-moz-filter: contrast(70%) grayscale(100%);
	-ms-filter: contrast(70%) grayscale(100%);
	-o-filter: contrast(70%) grayscale(100%);
	filter: contrast(70%) grayscale(100%);
	opacity:0.6;
}

.navigation-icons {
	float:left;
	background-size: auto 100%;
	background-repeat:no-repeat;
    display: block;
}

.footer-logos {
	width: 100%;
	padding-bottom: 11.808118081%;
	background-image: url("../images/footer-logos-min.png");
	background-size: 100% 900%;
	/* background-size: 100% auto; */
	background-repeat:no-repeat;
    display: block;
	-webkit-filter: contrast(70%) grayscale(100%);
	-moz-filter: contrast(70%) grayscale(100%);
	-ms-filter: contrast(70%) grayscale(100%);
	-o-filter: contrast(70%) grayscale(100%);
	filter: contrast(50%) grayscale(100%);
	opacity:0.6;
	/* padding-bottom: 8.46875%; */
}

.click-to-schedule {
	margin-top: 2%;
	margin-bottom: 2%;
	display: block;
	opacity: 0.85;
}

a.sm-link:hover>.footer-icons {
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: grayscale(0%);
	filter: gray;
	opacity:1;
}

a.footer-logos:hover {
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: grayscale(0%);
	filter: gray;
	opacity:1;
}

a.click-to-schedule:hover {
	opacity:1;
}

.crossmedia-group-logo {
	background-position:0 0;
}

.lightcast-com-logo {
	background-position:0 12.5%;
}

.megastream-logo {
	background-position:0 25%;
}

.connected-tv-ad-network-logo {
	background-position:0 37.5%;
}

.crosstribution-logo {
	background-position:0 50%;
}

.cross-tv-logo {
	background-position:0 62.5%;
}

.cross-ads-logo {
	background-position:0 75%;
}

.praise-media-logo {
	background-position:0 87.5%;
}

.stoodo-logo {
	background-position:0 100%;
}

.facebook-logo {
	background-position:-135px 0;
}

.twitter-logo {
	background-position:-180px 0;
}

.linkedin-logo {
	background-position:-225px 0;
}

.ctv-logo {
	background-position:-270px 0;
}

.google-plus-logo {
	background-position:-315px 0;
}

.pinterest-logo {
	background-position:-360px 0;
}

a.cross_tv {
	
}

.col-self-5 ul {
	list-style: none;
	padding-left: 0px;
}


.col-self-5 li {
	margin-bottom: 10px;
	font-size: 13px;
}

.content-lh-menu {
	width: 80%;
	float:right;
}

.panel-group {
	float: left;
	width: 100%;
	margin-bottom:15%;
	margin-top:18.9%;
}

.left-hand-menu {
	float: left;
	width: 20%;
	padding-right: 15px
}

.panel-default > .panel-heading {
	background: #000;
	background-position: -9999px -9999px;
	color: #fff;
	text-transform: uppercase;
	width: 100%;
	border: 0px;
	border-radius: 0px;
	cursor: pointer;
	padding:0;
	opacity:0.85;
}

.panel-default > .panel-heading:hover {
	opacity:1;
}

.panel-title {
	font-size: 15px;
}

.panel-title a {
	width:100%;
	line-height:1 !important;
	font-weight:400;
	display:inline-block;
	padding:4% 4% 3.7% 5%;
}

/* .panel-title a:hover {
	color:#000;
} */

.panel-title a:hover, .panel-title a:active, .panel-title a:visited, .panel-title a:focus {
	text-decoration:none !important;
}

.panel-group .panel+.panel {
	margin-top:3px;
}

.panel {
	border: 0px;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	background:#eeeeee !important;
	border-radius:0 !important;
}

.panel-body {
	padding:0 !important;
	border:none !important;
}

.panel-body > ul li {
	list-style: none;
}

.panel-body > ul li a {
	display:inline-block;
	width:100%;
	padding:3% 5%;
	color:#737373;
	font-weight:200;
	line-height:1.2;
}

.panel-body > ul li a:hover, .panel-body > ul li a:active, .panel-body > ul li a:focus {
	text-decoration:none !important;
	color:#000 !important;
	background:#f6f6f6 !important;
}

.panel-body > ul {
	padding: 1.5% 0;
	margin: 0;
}

.panel-body > ul li .active {
	color: #000 !important;
	text-decoration: none;
}

.content-lh-menu > .tiles-grid > .col-md-6 {
	padding-right: 3px;
	padding-left: 3px;
	margin-bottom: 6px;
}

.content-lh-menu > .tiles-grid > .col-md-6 > .tile.image > a img {
	width: 110%;
}

.wgyc-icon {
	width: 160px;
	height: 160px;
	background: #fff;
	border-radius: 50%;
	float: left;
	margin-right: 130px;
	margin-top: 60px;
	margin-bottom: 70px;
	text-align: center; 
	position: relative;
	z-index: 2;
	padding: 30px;
}

.wgyc-icon img {
	width: 80%;
}

.wgyc-icon p {
	font-size: 25px;
	color: #629cf1;
}

.wgyc-icon.five {
	margin-right: 0px;
}

.wgyc-icon.five img {
	width: 45%;
}

.wgyc {
	width: 100%;
	float: left;
	background: #f2f2f2;
}

.wgyc-container {
	margin: 0px auto;
	width: 91%;
}

.wgyc-container h1 {
	margin: 20px 0px -25px 0px;
	text-align: center;
	color: #d0d0d0;
}

.connect-wire {
	width: 99%;
	height: 10px;
	background: #FFF;
	position: relative;
	top: 135px;
	z-index: 1;
}

.icon-table {
	width: 100%;
	float: left;
	padding: 5% 0%;
}

.icon-table-icn {
	width: 46%;
	/* padding: 30px; */
	margin: 0 auto
}

.icon-table-icn img {
	width: 100%;
	height: 100%;
}

.icon-table > .container > .col-md-4 {
	text-align: center;
}

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

.text-table h4 {
	color: #000;
	font-weight: 400 !important;
	line-height: 1.3;
	margin-top: 5%;
}

.text-table p {
	font-weight: 200;
	margin-bottom: 7%;
	padding:0% 7%;
}

.icon-table-btn {
	padding: 2.5% 5%;
	text-transform: uppercase;
	border-radius: 3px;
	color: #FFF !important;
	text-decoration: none !important;
	opacity: 0.8;
}

.submit-general-form-btn {
	display: inline-block;
	background-color: #3f74bf;
	border:none;
	text-transform: uppercase;
	border-radius: 3px;
	color: #FFF !important;
	text-decoration: none !important;
	opacity: 0.8;
}

.form-send-section {
	width:100%;
	margin-top:4%;
	float: left;
}

.icon-table-btn:hover, .submit-general-form-btn:hover , #searchAppButton:hover {
	opacity:1;
}

.tiles-grid.mobile {
	display: none;
	position: relative;
	top: 12px;
}

.tile-content p {
	margin-top:3.5%;
	font-weight:200;
	line-height:1.6;
}

.mobile-readmore {
	display: none;
	text-align: center;
}

.mobile-readmore-btn {
	padding: 5px 15px;
	border-radius: 5px;
	color: #FFF !important;
	text-decoration: none !important; 
	font-size: 20px;
	margin-top: 15px;
}

.callback-button.responsive {
	display: none;
}

.navbar-toggle .icon-bar {
	width: 30px;
	height: 5px;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #8CB8FD;
}

.navbar-toggle {
	border: none;
	margin-top: 11px;
	margin-right: 14px;
}

.paragraph-img.left {
	float: left;
	width: 30%;
}

.paragraph-text.right {
	float: right;
	padding-left: 10px;
	width: 70%;
}

.paragraph-text.left {
	float: left;
	width: 70%;
}

.popUp-areaslider {
	width: 100%;
	height: 100%;
	position: fixed;
	background: rgba(0,0,0,0.5);
	z-index: 1040;
	top: 0;
	display: none;
	-webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.inquire-product-form-container {
	width: 100%;
	height: 100%;
	position: fixed;
	background: rgba(0,0,0,0.5);
	z-index: 1040;
	top: 0;
	left: 0;
	display: none;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.inquire-product-form-container>.general-form-container {
	background-color: #fff;
	padding:30px;
	width: 50%;
	max-width:600px;
	position: relative;
	margin: auto;
	z-index: 3;
}

.packages-grid-info-container {
	width: 100%;
	height: 100%;
	position: fixed;
	background: rgba(0,0,0,0.5);
	z-index: 1040;
	top: 0;
	display: none;
	font-weight:200;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.packages-grid-info-container.active {
	display: inherit;
}

.inquire-product-form-container.active {
	display: inherit;
}

.overlay-box {
	width: 100%;
	height: 100%;
	position: fixed;
	background: rgba(0,0,0,0.5);
	z-index: 30;
	top: 0;
	display: none;
}

.areaslider-pop-inner {
	background-color: #000;
	width: auto;
	max-width:80%;
	margin: auto;
	position: relative;
	z-index: 3;
	max-height:100%;
	overflow:auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.packages-grid-info-container-inner {
	background-color: #fff;
	padding:30px;
	max-width:600px;
	width: 80%;
	margin: auto;
	z-index: 3;
	max-height:100%;
	overflow:auto;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.pinterest-button {
	background-color: rgb(203, 32, 39);
}

.shuffle-button {
	background-color: rgb(228, 0, 43);
	width: 25%;
	height: 8%;
	margin-top: -5%;
	margin-left: 37%;
	text-align:center;
	border: none;
	border-radius: 3px;
	padding: 2%;
	color: #fff;
	font-size: 24px;
	opacity:0.9;
}

.shuffle-button:hover {
	opacity: 1;
}

.spinner {
	position: absolute;
	width: 40px;
	height: 40px;
	background-color: #777;
	-webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
	animation: sk-rotateplane 1.2s infinite ease-in-out;
	z-index: -111;
}

.video-iframe {
	z-index:10 !important;
}

@-webkit-keyframes sk-rotateplane {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes sk-rotateplane {
  0% { 
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg) 
  } 50% { 
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) 
  } 100% { 
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

.popUp-areaslider.active {
	display: inherit;
}

.areaslider-close-btn {
	width:80px;
	height: 30px;
	background: #e74c3c;
	color: #fff !important;
	border-radius: 5px;
	overflow: hidden;
	position: relative;
	top:20%;
	left: 27%;
	z-index: 2;
	text-align: right;
	font-size: 20px;
	padding-right: 8px;
	cursor: pointer;
}

.areaslider-close-btn:hover {
	background: #c0392b;
}

.container {
    /* width: 90% !important; */
	/* max-width:1920px; */
    /* padding-right: 0px !important; */
	/* padding-left: 0px !important; */
}

.nav ol {
	list-style: outside none none;
	position: absolute;
	top: 40px;
	background: #FFF none repeat scroll 0% 0%;
	color: #5D95F4;
	font-weight: 600;
	display: none;
	padding: 0px 10px;
	width: 170px;
	left: 5px;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.3);
}

.nav ol a {
	text-decoration: none;
}

.nav ol li {
	padding: 6px 0px;
	width: 100%;
	border-bottom: 1px solid #EFEFEF;
}

.nav ol a:hover {
	color: #000;
}

.nav li:hover > ol {
	display: inherit;
}

.carousel-control {
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0);
}

.logo-reference-image {
	position: absolute;
	left: 44%;
	top: 4%;
	height: auto;
	width: 32%;
	animation-delay: 2.9s;
}

.logo-reference-image img {
	opacity:0.25;
}

.callback-button span {
	display: inline-block;
}

.package {
	background: #f7f7f7;
	width: 100%;
	height: auto;
	margin-top: 99px;
}

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

.header-package {
	font-weight: 700;
	font-size: 15px;
	margin: 0px;
}

.packageGrid {
	table-layout: fixed;
	margin-top: 0px;
}

.packageGrid thead {
	background: #fff;
}

tbody {
	position: relative;
}

tbody tr td {
	text-align: center;
	border-right: 1px solid #ddd;
}

tbody tr:last-child td{
	border-bottom: 3px solid #ddd;
}

.packageGrid tr td:first-child {
	text-align: left; 
	width: 18%;
}

.fa.fa-info-circle {
	cursor: pointer;
	margin-left: 10px;
	float: right;
}

.bold {
	font-weight: 400;
}

.test {
	width: 10px;
	height: 10px;
	background: red;
	position: absolute;
	top: 0;
}

.container.table {
	overflow: hidden;
}

.pop-up-table {
	position: fixed;
	top:0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	z-index: 10000;
}

.pop-up-table-inner {
	width: 50%;
	padding: 10px;
	border-radius: 5px;
	left: 25%;
	position: relative;
	top: 20%;
	background: #FFF none repeat scroll 0% 0%;
	float: left;
	z-index: 3;
	height: auto;
}

.pop-up-table-inner a {
	color: #2ecc71;
	text-decoration: none !important;
}

.pop-up-table-inner a:hover {
	color: #27ae60;
}

.close-poptable {
	width: 80px;
	height: 30px;
	background: #E74C3C none repeat scroll 0% 0%;
	color: #FFF !important;
	border-radius: 5px;
	overflow: hidden;
	position: relative;
	top: 20%;
	left: 22%;
	z-index: 2;
	text-align: right;
	font-size: 20px;
	padding-right: 8px;
	cursor: pointer;
}

.overlap-cell {
	white-space: nowrap;
	overflow: visible;
	border-right: 0px;
}

.no-border {
	border-right: 0px;
}

.no-border:last-child {
	border-right: 1px solid #ddd; 
}

.header-table-package {
	width: 100%;
	background: #333;
	padding: 10px;
	margin-top: 10px;
	border-right: 1px solid #ddd; 
}

.header-table-package h2 {
	color: #fff;
	margin: 0;
}

.packageGrid thead td {
	padding: 0px;
	text-align: center;
	border-right: 1px solid #ddd;
}

.packages-names {
	width: 100%;
	padding: 10px;
	text-align: center;
	background: #333;
	color:#fff;
	float: left;
	margin-bottom: 15px;
}

.packages-names p {
	margin: 0;
}

.packages-names span{
	font-weight: 600;
	font-size: 20px;
}

.sign-in-link>a, .forgot-password-link>a {
	text-decoration:none;
	cursor:pointer;
}

.sign-in-link>a, .mc-login-link>a {
	text-decoration:none;
}

.packages-names span{
	font-weight: 600;
	font-size: 20px;
}

.packages-names.gold span{
	color:#f1c40f;
}

.packages-names.platinum span {
	color: #95a5a6;
}

.packages-names.diamond span {
	color: #3498db;
}

.packages-names.gold {
	border-bottom: 3px solid #f1c40f;
}

.packages-names.platinum {
	border-bottom: 3px solid #95a5a6;
}

.packages-names.diamond {
	border-bottom: 3px solid #3498db;
}

.packages-names.video {
	border-bottom: 3px solid #2ecc71;
}

.packages-details-button {
	width: 80%;
	padding: 5px 40px;
	text-align: center;
	border: 1px solid #ddd;
	border-radius: 5px;
	background: rgba(221, 221, 221, 0.3);
	color: #333 !important;
	text-decoration: none !important;
	webkit-transition: all 100ms ease-in-out;
	-moz-transition: all 100ms ease-in-out;
	-o-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
}

.packages-details-button:hover {
	background: rgba(221, 221, 221, 0.6);
}

.activate-package-details {
	margin: 15px 0px;
	border-top: 1px solid #ddd;
	padding-top:15px; 
}

.activate-button {
	padding: 5px 40px;
	background: #2ecc71;
	border-radius: 5px;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 600;
	webkit-transition: all 100ms ease-in-out;
	-moz-transition: all 100ms ease-in-out;
	-o-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
}

.activate-button:hover  {
	background: #27ae60;
}

.packageGrid thead td:nth-child(4), .packageGrid tbody td:nth-child(4) {
	border-right: 3px solid #ddd;
}

.seo-booster-inc {
	color: #e74c3c;
	font-weight: 400;
	font-size: 12px;
}

.package-confi {
	width: 100%;
	padding: 30px 15px;
}

.package-confi h4 {
	margin: 0;
}

.package-confi hr {
	margin: 5px 0px;
}

.package-confi input {
	margin-right: 20px;
	position: relative;
	bottom: 2px;
}

/********************
******BACKUP*********
********************/
/* 	.tiles-grid > .col-md-4 {
    padding-right: 3px;
    padding-left: 3px;
    padding-top: 6px;
	}
	.col-md-4 {
	    width: 33.3333%;
	}
	.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
	    float: left;
	}
	.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	    position: relative;
	    min-height: 1px;
	    padding-right: 15px;
	    padding-left: 15px;
	} */

.lang_dropdown {
	border-radius:0px;
	margin-top:1px;
	background-image:none !important;
	background-color: transparent !important;
    border: none !important;
	text-shadow: none !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	padding-right:0px !important;
	font-weight: 100 !important;
}

.top-nav a:hover {
	text-decoration:none;
	color:#fff !important;
}

.top-nav a:active, .top-nav a:hover, .top-nav a:focus, .top-nav a:visited {
	text-decoration:none;
}

.lang_selector {
	border-radius:0px;
    margin-top: 4px;
    border-top: none;
    min-width: auto;
	background:#f2f2f2 !important;
	position:absolute;
}

.lang_selector li {
	margin-right:0px;
}

.lang_selector li a {
	color:#8498bc;
	font-weight:100;
}

.lang_selector>li>a:hover {
	/* color:#4868a3 !important; */
	color:#000 !important;
	background-color:#fff !important;
	background-image:none !important;
}

.main-menu-item {
	border-radius:0px;
	border-top:none;
}

.main-menu>li>a:focus, .main-menu>li>a:hover, .main-menu>li>a:active, .main-menu>li>a:visited, .main-menu-item>li>a:focus, .main-menu-item>li>a:hover, .main-menu>.open>a {
	/* background-color:#fff !important; */
	background-image:none !important;
	-webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.main-menu>li>a, .main-menu-item>li>a {
	color:#8498bc;
}

/* .main-menu>li:hover{
	color:#000 !important;
	background:#eeeeee !important;
	cursor: pointer;
} */

/* .main-menu>li:hover>a{
	color:#000 !important;
	background:#eeeeee !important;
	cursor: pointer;
} */

.main-menu>li>a,
.main-menu>li>a:hover,
.main-menu>li>a:visited,
.main-menu>li>a:active,
.main-menu>li>a:focus,
.main-menu-item>li>a:hover,
.main-menu-item>li>a:visited,
.main-menu-item>li>a:active,
.main-menu-item>li>a:focus {
	height: 100%;
}

.main-menu>li>a.callback-button:hover>p, .main-menu-item>li>a.callback-button:hover>p, .main-menu>li>a.callback-button:active>p, .main-menu-item>li>a.callback-button:active>p {
	opacity:1;
}

/* .main-menu>li>a.callback-button:hover, .main-menu-item>li>a.callback-button:hover, .main-menu>li>a.callback-button:active, .main-menu-item>li>a.callback-button:active {
	background:#fff !important;
} */

.main-menu>li>a:hover, .main-menu-item>li>a:hover, .main-menu>li>a:active, .main-menu-item>li>a:active {
	color:#000 !important;
	background:#eeeeee !important;
}

/* .main-menu>li>a:active,
.main-menu-item>li>a:active,
.main-menu>li>a:focus,
.main-menu-item>li>a:focus,
.main-menu>li>a:visited,
.main-menu-item>li>a:visited  {
	background:#fff !important;
} */

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
	background-color: #fff !important;
}

.callback-button {
	position:relative;
	margin: 0 !important;
	padding:7px 10px !important;
	height:auto !important;
	color: #fff !important;
	text-transform: uppercase;
	font-weight: 400;
	border-radius:3px;
	line-height:1 !important;
	display: block !important;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	float:none !important;
	white-space:nowrap;
}

.slider_arrows {
	height:116px;
	width:62px;
	background-image: url("../images/slider-arrows.png");
}

.navbar-nav>li>a {
	padding: 0 1vw !important;
}

.navbar-nav>li>a.callback-button {
	/* padding:0px !important; */
}

.main-menu>li>a.callback-button {
}

.main-menu>li>a.callback-button:hover {
	background:#4c86d4 !important;
}

.callback-button p {
	background-size:20px 20px;
	background-repeat:no-repeat;
	background-position:center;
	border-radius:3px;
	padding:5% 7%;
	color:#fff;
	margin-bottom:0px;
	float: left;
	width: 100%;
	white-space: nowrap;
}

.main-menu-sub-items, .main-menu-sub-items li a {
	padding:0px;
	background:#eeeeee !important;
}

.main-menu-sub-items li a:hover {
	background:#ffffff !important;
}

.zoom-icon {
	width:9%;
	position: absolute;
	pointer-events: none;
	bottom: 0px;
	right: 0px;
	border-radius: 50%;
	box-shadow: 0 0 66px rgba(0, 0, 0, 0.23);
	margin-right: 2%;
	margin-bottom: 2%;
}

.zoom-icon-margin-plus {
	margin-right: 3.5%;
	margin-bottom: 3.5%;
}

.text-object-paragraph {
	clear: both;
	width:100%;
	padding:5% 0 4% 0;
}

.newsletter-input {
	border:none;
	width:75%;
	padding:1% 1.5%;
	color:#111;
	font-weight:200;
	float:left;
}

.newsletter-submit {
	border:none;
	width:25%;
	background:#76aef5;
	border-radius:0px 3px 3px 0px;
	float:left;
}

.newsletter-submit:hover {
	background: #95bff5;
}

.newsletter-input:focus, .newsletter-submit:focus{
    outline: none;
}

.tile-container {
	width: 33.33333333%;
	float: left;
	position: relative;
    min-height: 1px;
	padding:0.25%;
}

.textobjparagraph {
	line-height: 1.5;
	overflow: hidden;
}

.textobjparagraph h1, h2, p, span {
	margin-top:0;
}

.textobjparagraph h1 {
	line-height:1.2 !important;
}

.textobjparagraph h2 {
	line-height:1.4 !important;
}


.client-text {
	font-weight:400 !important;
	line-height:1;
}

.left-hand-menu-title {
	margin:0;
	padding:0;
	line-height:1;
	display: none;
}

.left-hand-menu-bar {
	font-size: 16px;
	display: none;
	background-color: #fff;
	width: 100%;
	height: 55px;
	cursor: pointer;
}

.left-hand-menu-bar div {
	position: relative;
	top: 50%;
	transform: translateY(-45%);
}

.left-hand-menu-bar div p {
	font-weight: 200;
}

.breadcrumb_next {
	color: #c8cfd9;
}

.text-paragraph {
	margin:0;
	padding:0;
	text-align: justify;
	padding-right:1%;
}

.text-paragraph li {
	margin-top:1%;
}

.textobjparagraph h1, .text-paragraph h2{
	text-align: left !important;
}

.text-paragraph a {
	color: #5785bf;
}

.text-paragraph small {
	color:#777;
}

.text-paragraph a:hover, .text-paragraph a:visited, .text-paragraph a:active, .text-paragraph a:focus {
	text-decoration:none;	
}

.text-paragraph a:hover {
	color:#000;
}

.dropdown-menu, .open {
	color:#000;
}

.open > a { 
	color:#000
}

.navbar-default .navbar-nav>.open>a {
	color:#000 !important;
	/* background:#eee !important; */
}

.nav>li>a:focus {
	text-decoration: none !important;
}

.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
	color:#8498bc;
}

.as-text {
	margin-bottom: 3.6%;
}

.main-menu-subitem {
	font-weight:200 !important;
}

.main-menu-subitem span {
	display: block;
	padding: 0.3vw 1vw;
}

.standard-tile-text {
	margin:0;
	padding:0;
}

.standard-tile-text h2 {
	line-height:1.25 !important;
	margin-bottom:0 !important;
	font-weight:200 !important;
}

.navbar-nav>li {
	height: 100% !important;
}

.navbar-nav>li>.dropdown-menu {
	padding-top:5%;
	padding-bottom:7%;
}

.prev_arrow {
	display:inline-block;
	background-image:url("../images/left-arrow.png");
	background-size:100%;
	background-repeat:no-repeat;
	background-position:center;
	height:31px;
	width:17px;
}

.next_arrow {
	display:inline-block;
	background-image:url("../images/right-arrow.png");
	background-size:100%;
	background-repeat:no-repeat;
	background-position:center;
	height:31px;
	width:17px;
}

.panel-body > ul li a.menu_item_active {
	background-color:#f6f6f6;
	color:#000;
}

.sub-header-container {
	/* display:table; */
	width: 100%;
	overflow:hidden;
}

.footer-columns {
	display:table;
	width: 100%;
	margin:0 auto;
	padding:4% 2% 4% 8%;
}

.footer-columns h2{
	color:#d4d4d4;
}

.footer-columns ul>li>a {
	font-weight:200;
}

.social-media-links>li {
	padding:4% 0;
}

.member-of-logos>li {
	margin: 6% 0;
}

.footer-icons-span {
	display:block;
	margin-left:55px;
}

.footer-icons-desc-span {
	font-size:85%;
	display:block;
	width:170px;
}

.error-message-mc-sub {
	display:none;
	color:#fff;
}

#sub_email {
	border-radius:3px 0px 0px 3px;
}

.desc-message-mc-sub {
	margin-bottom:5%;
}

.footer-links>li>a {
	line-height:1.2;
}

.footer-links>li {
	margin-bottom:3%;
}

.member-of-logos>li>hr, .footer-links>li>hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #464646;
    padding: 0; 
}

.contact-phone {
	color:#5a5a5a;
	font-weight:200;
}

.left-hand-menu-container {
	float:left;
	width:28.6%;
	padding:0 4% 0 6%;
}

.no-left-right-padding {
	padding-left:0;
	padding-right:0;
	margin-left:-0.25%;
	width:100.5%;
}

.image-with-border {
	background:rgba(0,0,0,0.09);
	background:#e0e0e0;
	padding:1%;
}

.dropdown-menu {
	-webkit-box-shadow: none !important;
    box-shadow: none !important;
	border: 3px solid #FFFFFF;
	border-top:none;
	margin-left:-3px;
}

.fetured-tv-apps-built {
	position:absolute;
	left:0%;
	text-align:center;
	width:41.6%;
}

.apps-no {
	font-size: 42px;
	font-weight: 400;
	margin-bottom: 5%;
	line-height: 1;
}

.tv-apps-built-text {
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
}

.navbar {
	border:none !important;
	margin-bottom: 0px !important;
}

.featured-channels-image-wraper {
	position:relative;
    width:44.3%;
	height:100%;
    overflow:hidden;
}

.featured-channels-image {
	/* background-size: 100%; */
	position:absolute;
	top:0;
	left:47%;
	width:44.3%;
	height:100%;
}

.images-div {
	/* animation: bg-slide 40s linear infinite; */
	animation: featuredTile 40s infinite cubic-bezier(0.28,1.07,0,1.01);
}

#main-menu-nav {
	box-shadow: 0 0 50px rgba(0,0,0,0.03);
}

.open-video-link {
	display: block;
	cursor: pointer;
}

.plain-video-link {
	cursor: pointer;
}

.text-image-img {
	float: right;
	margin: 0.6% 0 2.5% 4%;
	position: relative;
	left: 0;
	top: 0;
}

.image-text-img {
	float:left;
	margin: 0.6% 4% 2.5% 0;
	position: relative;
	left: 0;
	top: 0;
}

.text-object-html {
	float:right;
	margin: 0.6% 0 2.5% 4%;
}

.object-text-html {
	float:left;
	margin: 0.6% 4% 2.5% 0;
}

.text-form-object {
	float:right;
	margin: 0.6% 0 2.5% 4%;
}

.form-on-right {
	width:50%;
	padding-left:3.5%;
	margin-left:3.5%;
	margin-top:0%;
}

.form-on-left {
	width:50%;
	padding-right: 3.5%;
	margin-right: 3.5%;
	margin-top: 0%;
}

.form-text-object {
	float:left;
	margin: 0.6% 4% 2.5% 0;
}

.text-form-object-container {
	float:left;
	width:100%;
}

.icons-table-1-icons {
	width:100%; float:left;padding:1%;
}

.icons-table-2-icons {
	width:50%; float:left;padding:1%;
}

.icons-table-3-icons {
	width:33.33%; float:left;padding:1%;
}

.icons-table-4-icons {
	width:25%; float:left;padding:1%;
}

.icons-table-5-icons {
	width:20%; float:left;padding:1%;
}

.footer-text-columns {
	float: left;
	width: 26%;
	padding-right: 4%
}

.member-of-footer-column {
	width: 55.3%;
	padding-right:12%;
}

.connect-column {
	width:44.7%;
}

.icons-table-separator {
	border-top: 1px solid #dedede;
	margin: 9% 6% 7% 6%;
	width: 88%;
	display: none;
}

.image-only-paragraph {
	width:100%;
	background-size:100% 100%;
}

.reference-slider-image {
	width:100%;
	background-size:100% 100%;
}

.area-slider-image {
	width:100%;
	background-size:100% 100%;
}

#website-wrap {
	max-width: 1920px;
	margin: 0 auto;
	width: 100%;
	height: 100%;
	opacity:0;
	-webkit-transition: opacity 0.1s;
	-moz-transition: opacity 0.1s;
	-o-transition: opacity 0.1s;
	transition: opacity 0.1s;
}

.empty-h3 {
	display: none;
}

.first-footer-columns {
	float: left;
	width: 47%;
}

.as-button-desktop {
	display: inline;
}

.as-h2-landscape, .as-h2-portrait, .as-lines-landscape, .as-lines-portrait, .as-button-landscape, .as-button-portrait {
	display: none;
}

.as-h2-landscape, .as-h2-portrait {
	font-weight:200 !important;
}

.referenceslider-indicators {
	width:auto;
	margin-left:0px;
	left:6%;
}

.first-paragraph-wlhm {
	padding-top: 5.5% !important;
}

.grey-bg-div {
	background-color:#eaeaea;
}

.padding-no-headline {
	padding:0 !important;
	padding-top:3%;
}

.menu-collapsed-button {
	width: 32px;
	height: 32px;
	background-position: -32px 0;
	cursor:pointer;
}

.callback-collapsed-button {
	width: 29px;
	height: 29px;
	background-position: 0 0;
	display: none;
}

.callback-button-toggle {
	display: none;
	position: relative;
    float: left;
    padding:0 !important;
    margin-top: 11px;
    margin-left: 13px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.callback-button-toggle:focus {
    outline: 0
}

.lh-menu-collapsed-button {
	height: 26px;
	width: 26px;
	margin: 9px 7px 7px 15px;
	background-position: -390px 0;
	cursor: pointer;
}

.breadcrumb-text {
	margin-bottom: 0px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow:ellipsis;
	color: #c8cfd9;
}

.icons128 {
	background-image: url("../images/128icons.png");
}

.news_row {
	display: table-row;
	float: left;
	padding: 2% 1% 2% 0;
}

.no-padding-top {
	padding-top: 0px;
}

.no-border-bottom {
	border-bottom: none;
}

.news_icon_box {
	min-width: 64px;
	vertical-align:top;
	display: table-cell;
	width: 9%;
	padding-right: 2%;
	text-align: center;
}

.news_content_box {
	display: table-cell;
	width: 89%;
}

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

.news_icon_box img {
	border-radius: 50%;
	width: 75%;
}

.article-date {
	margin-top: 7.5%;
	line-height: 1.5;
	color: #a5a5a5;
	font-weight: 200;
}

.article-description {
	color: #333;
	margin: 0;
	font-weight: 200;
	line-height: 1.5;
}

.phone-symbol {
	width:1.5vw;
	height:1.5vw;
	margin-right: 0.4vw;
	float: left !important;
	background-size: 1600% 100%;
	background-repeat:no-repeat;
	background-position:13% 0;
}

a.area-slider-tab-link, a.area-slider-tab-link:hover {
	color: #fff;
	text-decoration: none;
}

.callback-button-text {
	line-height: 1.32;
}

.collapse.navbar-collapse {
	height: 100% !important;
}

.navbar-nav>.open:focus, .navbar-nav>.open:active {
	background-color: #eee !important;
}

.navbar-nav>.open:visited {
	background-color: #fff !important;
}

.menu-plus {
	font-weight: 400 !important;
	float:right;
	color: #b3c1ce !important;
}

.lh-menu-plus {
	font-weight: 400 !important;
	float:right;
	color: #fff !important;
}

a.news-link {
	display: table;
	width: 100%;
	height:100%;
}

.news-section {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 3%;
}

.news_content_box h2 {
	display: table-cell;
	text-overflow: ellipsis;
	overflow: hidden;
	line-height:1.2;
}

.news-title-container {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-top:0.7%;
	margin-bottom: 1.4%;
}

.news-article-date {
	margin-top: -0.5%;
	margin-bottom: 3%;
	color: #a5a5a5;
}

.text-message textarea {
	width: 100%;
	border: 1px solid #eaeaea;
	border-radius: 4px;
	height: 10vw;
}
	
.answers-section  {
	margin-bottom: 3%;
}

.answers-section span {
	display: inline-block;
	margin: 1% 0;
}

.general-form span{
	color: #888;
}

.form-details {
	margin-bottom:0 !important;
}

.form-details span input,
.form-details div span input{
	border: 1px solid #eaeaea;
	border-radius: 4px;
	width: 100%;
	color: #1a1a1a;
}

.form-details div input {
	border: 1px solid #eaeaea;
	border-radius: 4px;
	width: 100%;
	color: #1a1a1a;
}

.form-details span input#city {
	margin-bottom: 0%;
}

.form-details span input[name=zip] {
	margin-top: 2%;
}

.form-details span select {
	border: 1px solid #eaeaea;
	border-radius: 4px;
	width: 100%;
	color: #1a1a1a;
}

.form-details div select {
	border: 1px solid #eaeaea;
	border-radius: 4px;
	width: 100%;
	color: #1a1a1a;
}

ul.cities-list {
	border: 1px solid #eaeaea;
	background:#fff;
	padding:0%;
	width: 32%;
	margin-bottom: 2%;
	color: #1a1a1a;
	overflow-y: scroll;
	position:absolute;
}

ul.cities-list li {
	list-style:none;
	padding:1% 2%;
	width:100%;
	font-weight:200;
	cursor:pointer;
}

ul.cities-list li:hover {
	background:#eaeaea;
}

select[name=bnumb-code], select[name=mnumb-code] {
	width:35% !important;
	border-radius: 4px 0px 0px 4px !important;
}

input[name=bnumb], input[name=mnumb] {
	width:65% !important;
	border-left:none;
	border-radius: 0px 5px 5px 0px !important;
}

.general-form-container {
	/* float:left; */
	width:100%;
	padding-bottom:3%;
}

.text-form-object-container .general-form-container {
	width:100% !important;
}

.general-form-container .left-column {
	float:left;
	width:48%;
}

.general-form-container .right-column {
	float:right;
	width:48%;
}

.general-form-container label {
	margin:0 !important;
}

.general-form-container input[type="checkbox"], .general-form-container input[type="radio"] {
	margin: 0;
	padding: 0;
	width: 1.1vw;
	min-width:15px;
}

.general-form-container label.free-roku-form-label:before {
	position: absolute;
	top: 3vw;
	left:0.7vw;
	display: inline-block;
	width: 1.4vw;
	height: 1.4vw;
	padding: 2px 2px 4px 4px;
	background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiI+PGNpcmNsZSBjeD0iMTEiIGN5PSIxMSIgcj0iMTEiIGZpbGw9IiNkNmRiZTAiLz48L3N2Zz4=);
	background-position: 0 0;
	cursor: pointer;
	text-align: center;
	content: " ";
	line-height: 10px;
	vertical-align: top;
	color: #555;
	background-size:100%;
}

.general-form-container label.checkboxlabel, .general-form-container label.free-roku-form-label {
	position: relative;
}

.general-form-container label.checkboxlabel:before {
	position: absolute;
	top: 0.2vw;
	display: inline-block;
	width: 1.4vw;
	height: 1.4vw;
	min-width:19px;
	min-height:19px;
	padding: 2px 2px 4px 4px;
	background-color:#d6dbe0;
	background-image: none;
	background-position: 0 0;
	cursor: pointer;
	text-align: center;
	content: " ";
	line-height: 10px;
	vertical-align: top;
	color: #555;
	background-size:100% 800%;
}

.general-form-container input:checked + label.checkboxlabel:before {
	background-image:url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iLTIwMCAtMjAwIDE0MDAgMTQwMCI+PHJlY3QgeD0iLTIwMCIgeT0iLTIwMCIgd2lkdGg9IjE0MDAiIGhlaWdodD0iMTQwMCIgZmlsbD0iIzVkOGVkMyIvPjxnPjxwYXRoIGQ9Ik04NDkuOSwxMTVMMzYwLDYwNC45TDE1MCwzOTVsLTE0MCwxNDBsMjEwLDIxMGwzNSwzNUwzNjAsODg1bDYzMC02MzAuMUw4NDkuOSwxMTV6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);
	background-size:100%;
	background-repeat:no-repeat;
}

.general-form-container input:checked + label.free-roku-form-label:before {
	background-image:url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiI+PGNpcmNsZSBjeD0iMTEiIGN5PSIxMSIgcj0iMTEiIGZpbGw9IiNkNmRiZTAiLz48L3N2Zz4=);
	background-size:100%;
	background-repeat:no-repeat;
}

.general-form-container input:disabled + label.checkboxlabel:before, .general-form-container input:disabled + label.free-roku-form-label:before {
	border-color: #bbb;
	color: #bbb;
	text-shadow: 0 -1px #ccc, 0 1px #666;
	background: -moz-linear-gradient(top, #d5d5d5, #e5e5e5);
}

.general-form-container label.checkboxlabel.checked:before {
	background-image:url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iLTIwMCAtMjAwIDE0MDAgMTQwMCI+PHJlY3QgeD0iLTIwMCIgeT0iLTIwMCIgd2lkdGg9IjE0MDAiIGhlaWdodD0iMTQwMCIgZmlsbD0iIzVkOGVkMyIvPjxnPjxwYXRoIGQ9Ik04NDkuOSwxMTVMMzYwLDYwNC45TDE1MCwzOTVsLTE0MCwxNDBsMjEwLDIxMGwzNSwzNUwzNjAsODg1bDYzMC02MzAuMUw4NDkuOSwxMTV6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);
	background-size:100%;
	background-repeat:no-repeat;
}

.general-form-container label.free-roku-form-label.checked:before {
	background-image:url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiI+PGNpcmNsZSBjeD0iMTEiIGN5PSIxMSIgcj0iMTEiIGZpbGw9IiM1ZDhlZDMiLz48Y2lyY2xlIGN4PSIxMSIgY3k9IjExIiByPSI0IiBmaWxsPSIjZmZmZmZmIi8+PC9zdmc+);
	background-size:100%;
	background-repeat:no-repeat;
}

.general-form-container label.checkboxlabel:hover:before {
	/* box-shadow: inset 0 0 2px 1px #fd2; */
}

.general-form-container label.disabled::before {
	border-color: #bbb;
	color: #bbb;
	text-shadow: 0 -1px #ccc, 0 1px #666;
	background: -moz-linear-gradient(top, #d5d5d5, #e5e5e5);
}

.general-form-container span, .general-form-container div, .general-form-container textarea {
	font-weight: 200;
}
	
.general-form-container label {
	font-weight: 200;
	color: #1a1a1a;
}
	
.general-form-container input[type=checkbox], .general-form-container input[type=radio] {
	margin: 0;
	opacity:0;
}

.general-form span.email-error, .general-form span.country-error, .general-form span.state-error, .general-form span.captcha-error {
	color: #ff0000;
	display:none;
}

.general-form-container .field-error {
	color: #ff0000;
	border:1px solid #ff0000;
}

.general-form-container select option {
	font-weight:200;
}

.error-message-form-submit, .error-message-password-reset {
	color: #ff0000;
	font-weight:200;
	float: left;
}

.success-message-form-submit {
	color: #000;
	font-weight:200;
	float: left;
}

.form-succesfully-submitted-message {
	display:none;
	font-weight:200;
	color:#000;
	text-align:center;
}

.free-roku-packages {
	padding:5%;
}

.free-roku-packages>img {
	margin-right:2%;
	width:15%;
	display:inline-block;
}

.g-recaptcha {
	float:right;
}

.most-favorite {
	background: #eeeeee;
}

.most-favorite p {
	font-weight:200;
}

.cta-box-container {
	width:88%;
	margin: 0 auto;
	padding: 0;
}

.cta-box-container>div {
	border-left: 4px solid #fff;
}

.H2box {
	background:#fff;
	line-height:1.5 !important;
	padding:2% 3%;
	margin:0 !important;
}

li.menu-active>a {
	color: #000 !important;
    background: #eeeeee !important;
}

table.packages-grid-table {
	border-collapse:separate;
	font-weight:200;
	color:#5C5C5C;
	width:100%;
}

table.packages-grid-table p {
	margin:0;
}

.packages-grid-table a, .packages-grid-table a:hover,  .packages-grid-table a:active,  .packages-grid-table a:visited, .packages-grid-table a:focus {
	text-decoration:none !important;
}

td, th {
            margin:0;
            border-top-width:0px; 
            white-space:nowrap;
        }

        .headcol {
			width:26.4%;
			background:#fff;
            position:absolute; 
            left:0%;
            top:auto;
            border-right: 0px none black;
			text-align:left;
			padding:0.5%;
			line-height:1.4;
			border-right:1px solid rgba(0, 0, 0, 0.07);
        }

        .long {
			width:16.66%;
			padding:0.5%;
			line-height:1.4;
			border-right:1px solid rgba(0, 0, 0, 0.07);
		}
		
tr td.long:last-child {
	border-right:none !important;
}

table.packages-grid-table tr td.package-name p:first-child {
	color:#8ec300 !important;
	font-weight:400;
}

table.packages-grid-table tr td.package-name p:nth-child(2) {
	color:#638e00 !important;
	font-weight:400;
}

a.inquire-button {
	padding:2.5% 8%;
	border-radius:3px;
	background:#5f8fd0;
	color:#fff;
	margin:4% auto;
	display:inline-block;
}

a.inquire-button:hover, a.inquire-button:active, a.inquire-button:focus {
	background:#4c86d4;
	text-decoration:none;
	color:#fff;
}

table.packages-grid-table tr:nth-child(odd) td.headcol{
	background: #E9E9E9;
}

table.packages-grid-table tr:nth-child(even) td.headcol {
	background: #F5F5F5;
}

table.packages-grid-table tr:nth-child(odd) td {
	background:#f2f2f2;
}

table.packages-grid-table tr:nth-child(even) td {
	background:#FFF;
}

.table-header-row td {
	background:#FFF !important;
}

.info-icon {
	margin-top: 0.15vw !important;
	width:1.3vw;
	height:1.3vw;
	background-size: 100%;
	background-repeat:no-repeat;
	display:block;
	background-image: url("../images/icon_info.png");
	opacity:0.85;
}

.info-icon:hover {
	opacity:1;
}

.check-mark {
	width:1.6vw;
	height:1.6vw;
}

.headcol p {
	color:#000 !important;
}

.headcol p:first-child {
	float:left;
}

.headcol p.info-icon {
	float:right;
	cursor: pointer;
}

.stars-texts-div {
	background:#fff;
	padding:2%;
	font-weight:200;
	color:#999;
}

.packages-grid-div {
	padding:0 0 3% 0;
	position:relative;
}

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

.packages-grid-pre-header-empty-td {
	background:#E7E7E7;
}

.packages-grid-pre-header {
	display:none;
}

.packages-grid-pre-header .long {
	background:#DBDBDB;
	color:#fff;
	font-weight:400;
}

.no-areaslider {
	overflow:hidden;
	width:100%;
}

.estimated-monthly-service-head {
	white-space: inherit;
}

.text-object-paragraph.first-p.image-only-p {
	padding-bottom:0 !important;
}

#free-roku-form .free-roku-form-label {
	float:left;
	display:block;
	padding:4% 0 4% 3% !important;
	width:100%;
}

#free-roku-form .free-roku-form-label.most-favorite {
	background: #eeeeee;
}

.free-roku-form-label img {
	width:55%;
	margin:0 10%;
}

.text-paragraph ul, .text-paragraph ol {
	margin-bottom:1.5% !important;
}

.roku-form-details {
	float:left;
	width:70%;
}

.roku-form-details a,.roku-form-details a:hover,.roku-form-details a:visited {
	text-decoration:none;
	color:#aaa;
}

#selected-product {
	/* color:#aaa; */
}

.featured-apps-container {
	width:100%;
	clear:both;
	float:left;
	/* margin:4.5% 0; */
}

.featured-apps-container.with-left-hand-menu>.center-container {
	width:100% !important;
}

.featured-apps-container.with-left-hand-menu>.center-container>.app-data-div {
	padding:0 !important;
}

.app-data-div {
	font-weight:200;
	text-align:center;
	width:30.666%;
	float:left;
	padding:1%;
	margin-bottom:6.5%;
}

.app-data-div.column-1 {
	clear:both;
}

.app-data-div:nth-child(3n+1) {
	margin-left:0%;
	margin-right:2%;
}

.app-data-div:nth-child(3n+2) {
	margin-left:2%;
	margin-right:2%;
}

.app-data-div:nth-child(3n+0) {
	margin-left:2%;
	margin-right:0%;
}

.search-apps-div {
	margin-bottom:4.5%;
}

#app_search_key {
	border: 1px solid #eaeaea; 
	border-right:none; 
	border-radius: 4px 0px 0px 4px; 
	width: 40%; 
	font-weight: 100;
	color: #1a1a1a;
}

#featured_app_type {
	background:#fff;
	border: 1px solid #eaeaea;
	border-left:none;
	border-right:none;
	border-radius: 0px;
	width: 15%;
	color: #1a1a1a;
	font-weight: 100;
}

#featured_app_type option {
	font-weight: 100;
}

#searchAppButton {
	width:16%;
	display: inline-block;
	background-color: #3f74bf;
	border: 1px solid #eaeaea;
	text-transform: uppercase;
	border-radius: 0px 4px 4px 0px;
	color: #FFF !important;
	text-decoration: none !important;
	opacity: 0.8;
	font-weight: 100;
}

p.featured-app-title {
	margin:3% 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

a.featured-app-button {
	display:inline-block;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:200;
	border-radius:2px;
	margin:0 auto;
	color:#fff;
	padding:2% 5%;
	background:rgb(53, 113, 204);
	cursor:pointer;
	opacity:0.8;
}

a.featured-app-button:hover {
	opacity:1;
}

a.featured-app-details-button {
	display:inline-block;
	text-decoration:none;
	font-weight:200;
	border-radius:2px;
	margin:0 auto;
	margin-top:3.5%;
	color:#fff;
	background:#5f8fd0;
	cursor:pointer;
}

a.featured-app-details-button:hover {
	background:#4c86d4 !important
}

a.other-app-details-button {
	display:inline-block;
	text-decoration:none;
	font-weight:200;
	border-radius:0px;
	margin-right:3px;
}

a.other-app-details-button.available-app {
	cursor:pointer;
	background:none;
	color: #79c900;
	border: 1px solid #79c900;
}

a.other-app-details-button.not-available-app, a.other-app-details-button.not-available-app:hover {
	cursor:default !important;
	background:none;
	color:#c6c6c6;
	border: 1px solid #d6d6d6;
}

a.other-app-details-button.available-app:hover, a.other-app-details-button.available-app:active, a.other-app-details-button.active {
	background:#79c900 !important;
	color: #fff;
}

.close-dialog-x, .close-product-form-dialog-x {
	color:#aaa;
	cursor:pointer;
	font-size:20px !important;
}

a.app-div-link, a.app-div-link:hover, a.app-div-link:visited, a.app-div-link:active, a.app-div-link:focus {
	text-decoration:none;
	color:#000;
}

.navbar-brand, .navbar-nav>li>a,
.navbar-hiring, .navbar-nav>li>a {
	text-shadow:none !important;
}

.featured-app-details-container {
	font-weight:200;
	margin-bottom:10%;
}

.featured-apps-home-link {
	clear:both;
	padding-top:2%;
}

.featured-apps-home-link a:hover, .featured-apps-home-link a:visited, .featured-apps-home-link a:focus, .featured-apps-home-link a:active {
	text-decoration:none;
}

.screenshot_image_link {
	width:32%;
	display:inline-block;
	float:left;
}

.screenshot_image {
	width:100%;
	display:inline-block;
}

.featured-app-sections-separator {
	clear:both;
	border-color:#ccc;
	margin:3% 0;
}

.channel-info-icon {
	width:20px;
	height:20px;
	background-size: 100%;
	background-repeat:no-repeat;
	display:inline-block;
	background-image: url("../images/icon_info.png");
	opacity:0.85;
	cursor:pointer;
}

.channel-info-icon:hover {
	opacity:1;
}

.screenshot_image_link:nth-child(3n+1) {
	margin-left:0%;
	margin-right:1%;
}

.screenshot_image_link:nth-child(3n+2) {
	margin-left:1%;
	margin-right:1%;
}

.screenshot_image_link:nth-child(3n+0) {
	margin-left:1%;
	margin-right:0%;
}

a.watch-ctv-link:active, a.watch-ctv-link:hover, a.watch-ctv-link:focus, a.watch-ctv-link:visited {
	text-decoration:none;
}

.app-thumb {
	float:left;
	width:39%;
	padding-top:0.8%;
}

.featured-app-details {
	float:right;
	width:56%;
}

.channel-thumb {
	box-shadow:1px 1px 5px #ddd;
	width:100%;
}

.app-channel-info {
	overflow: hidden;
	margin-bottom: 3%;
}

.app-channel-thumb {
	width:30%;
	float:left;
}

.app-channel-thumb img {
	width:100%;
}

.app-channel-data {
	width:65%;
	float:right;
}

.chanel_name {
	font-weight:400;
}

.app-details-section {
	overflow:hidden;
	margin-top:3em;
}

.app_published_zone {
	margin-bottom:8px;
}

.watch-video-tooltip {
	display:none;
	position:absolute;
	right:10%;
	z-index:12000;
	background-color:#fff;
	width:25%;
	padding:2%;
	font-weight:200;
}

.channel_description_bottom {
	width: 100%;
}

.inputs-container {
	width:100%;
	float:left;
}

.button-right {
	float:right;
}

.inquire-product-form-container-inner {
	max-height:100%;
	position: relative;
	top: 50%;
	overflow:auto;
	float:none;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	float:none !important;
}

.packages-grid-table tbody {
	position:initial;
}

.text-form-object-container>.text-paragraph {
	width:46%;
}

.loading-web {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.loading-spinner {
	background-color:#ddd;
	position:initial;
    width: 50px;
    position: relative;
    margin: auto;
	top:50%;
	overflow:auto;
	float: none;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.top-small-menu-el {
	color: rgba(255, 255, 255, 0.8);
}

.top-small-menu-el:hover {
	color: #fff;
}

a.download-link, a.download-link:hover, a.download-link:active, a.download-link:focus, a.download-link:visited {
	margin-top:20px;
	display:block;
	text-decoration:none;
	font-weight:200 !important;
}

@media (min-width: 1920px) {
	.referenceslider-bottom-text {
		bottom: 115px;
	}
	
	.text-wlhm {
		bottom: 77px !important;
	}
	
	#main-menu-nav {
		height: 74px !important;
	}

	.phone-symbol {
		width:29px;
		height:29px;
		margin-right: 8px;
	}
	
	.navbar-nav>li>a {
		padding: 0 19px !important;
	}
	
	.callback-button-item {
		margin-left: 19px;
	}

	.main-menu-subitem span {
		display: block;
		padding: 6px 20px;
	}
	
	.general-form-container label.free-roku-form-label:before {
		top:62px;
		left:16px;
		width:27px;
		height:27px;
	}
}

@media (max-width: 1250px) {
	.general-form-container label.free-roku-form-label:before {
		left:2.5%;
		top:30%;
		width:18px;
		height:18px;
	}
}

@media (min-width: 1710px) {
	.info-icon {
		width:22.3px !important;
		height:22.2px !important;
	}

	.check-mark {
		width:27.4px !important;
		height:27.4px !important;
	}

}

@media (max-width: 1080px) {
	.g-recaptcha {
		transform:scale(0.9) translateX(6%);
	}
}

@media (max-width: 1110px) {
	.info-icon {
		margin-top:2px;
		width:14.6px;
		height:14.6px;
	}

	.check-mark {
		width:17.8px;
		height:17.8px;
	}
}

@media (max-width: 1260px) {
	.packages-grid-div{
		width:100% !important;
	}
}

@media (max-width: 650px) {
	.g-recaptcha {
		transform:scale(0.83) translateX(10%);
	}
}
	
@media (min-width: 1450px) {
	.general-form-container label.checkboxlabel:before, .general-form-container label.radiolabel:before {
		top: 4px;
		width: 24px;
		height: 24px;
	}
	
	.general-form-container input[type="checkbox"] {
		width: 19px;
	}
}

@media (min-width: 421px) {
	.text-object-paragraph.first-p {
		padding-top:4.5%;
	}
	
	.same-bg-paragraphs {
		padding-top: 1% !important;
	}
	
	.awards-logos {
		display:block;
		opacity:0.5;
		width:100%;
		float:left;
		padding:0 2%;
	}
}

@media (min-width: 961px) {
	div.packages-grid-container {
		margin-left:26%;
		overflow-x:hidden;  
		overflow-y:hidden;
		padding-bottom:1px;
	}
	
	.center-container.no-padding h1 {
		width:88%;
		margin:0 auto;
	}
	
	.general-form-container h2.form-details-h2 {
		margin-bottom:2%;
	}
	
	.general-form-container h2 {
		margin-bottom:0.5%;
	}
	
	.separate-section {
		margin-top: 5%;
		display:block;
	}
	
	.news_content_box h2 {
		white-space: nowrap;
	}

	.carousel-indicators li {
		filter: saturate(80%);
	}
	
	.carousel-indicators li.active {
		opacity: 0.5;
		filter: saturate(100%);
	}

	.hide-landscape {
		display: block;
	}
	
	.hide-desktop {
		display: none;;
	}

	.tile-container {
		padding-bottom:0.25% !important;
	}

	.navbar-header {
		float: left !important;
	}

	.collapse.navbar-collapse {
		display: block !important;
	}

	#main-menu-nav {
		height: 3.85vw;
	}

	.area-slider-button {
		padding: 1.1% 2.4%;
	}

	.callback-button-item {
		margin-left: 1vw;
	}

	.main-menu>li>a>span {
		font-weight:400;
		display: block;
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}
	
	.header_menu {
		display: none !important;
	}

	.menu-plus, .lh-menu-plus {
		display: none !important;
	}
	
	.overlay-box {
		display: none !important;
	}
	
	.navbar-nav {
		height: 100% !important;
	}

	.main-menu>li>a.active-menu-item, .main-menu>li>a.active-menu-item:hover {
		background-color: #eee !important;
		color: #000 !important;
	}

	a.news-link:hover {
		background:#fff;
	}
}

@media (min-width: 420px) {
	.app-channel-thumb {
		padding-top:0.8%;
	}
	
	.no-as-buttons h1 {
		line-height: 1.2 !important;
	}

	.no-as-buttons p {
		line-height: 1.7 !important;
	}

	.tile-container {
		padding-bottom:0.5%;
	}
}

@media (min-width: 600px) and (max-width: 960px) {
	.inputs-container {
		width:50%;
	}
	
	.inquire-product-form-container>.general-form-container {
		min-width:600px;
	}
	
	.inputs-container+.inputs-container {
		padding-left:9px;
	}

}

@media (min-width: 420px) and (max-width: 960px) {
	.carousel-indicators li {
		opacity: 0.8;
		filter: saturate(50%);
	}
	
	.carousel-indicators li.active {
		opacity: 0.8;
		filter: saturate(100%);
	}

	.text-table {
		width: 65%;
		float: right;
		text-align: left;
	}
	
	.icon-table-icn {
		width: 30%;
		float: left;
	}
	
	.text-table p {
		padding: 0;
	}
	
	.icons-table-3-icons {
		padding-left: 8%;
		padding-right: 8%;
		padding-bottom: 6%;
	}
	
	.icons-table-3-icons>.text-table>a>h4 {
		margin-top: 1% !important;
	}
	
	.icons-table-3-icons>.text-table>p {
		margin-bottom: 3.5% !important;
	}
}

@media (max-width: 600px) {
	.general-form-container .left-column {
		width:100%;
	}

	.general-form-container .right-column {
		float:left;
		width:100%;
	}
	
	.g-recaptcha {
		transform:none;
	}

	.download-scc-pdf {
		width:80% !important;
	}

}

@media (max-width: 350px) {
	.g-recaptcha {
		transform:scale(0.9) translateX(-2.5%);
		max-width:280px;
	}
}

@media (max-width: 800px) {
	.app-data-div {
		font-weight:200;
		text-align:center;
		width:48%;
		float:left;
		padding:1%;
		margin-bottom:5%;
	}
	
	.app-data-div:nth-child(2n+1) {
		margin-left:0%;
		margin-right:2%;
	}

	.app-data-div:nth-child(2n+0) {
		margin-left:2%;
		margin-right:0%;
	}
	
	
	#app_search_key {
		border-right: 1px solid #eaeaea; 
		border-radius: 4px; 
		width: 100%; 
	}

	#featured_app_type {
		border-left: 1px solid #eaeaea;
		border-right: 1px solid #eaeaea;
		border-radius: 4px 0px 0px 4px;
		width: 50%;
	}

	#searchAppButton {
		width:50%;
		border-radius: 0px 4px 4px 0px;
	}

}

@media (min-width: 1650px) {
	p, input, select, textarea, button, span {
		font-size:22px;
	}
	
	#main-menu-nav span {
		font-size:inherit;
	}
	
	input[type="text"],input[type="password"], #app_search_key {
		padding:0 12px;
		height:52px;
		margin-bottom:12px;
	}
	
	select {
		padding:0 6px;
		height:52px;
		margin-bottom:12px;
	}
	
	textarea {
		padding:12px;
		margin-bottom:12px;
	}
	
	select.phone-prefix {
		width: 35% !important;
		float:left;
	}
	
	select.phone-number {
		width: 65% !important;
		float:right;
	}
	
	.submit-general-form-btn, #searchAppButton {
		margin-top: 14px;
		padding:12px 24px;
	}
	
	.inquire-for-text {
		line-height:52px;
	}
}

@media (max-width: 1650px) {
	p, input, select, textarea, button, span {
		font-size:20px;
	}
	
	#main-menu-nav span {
		font-size:inherit;
	}
	
	input[type="text"],input[type="password"], #app_search_key  {
		padding:0 11px;
		height:57px;
		margin-bottom:11px;
	}
	
	select {
		padding:0 7px;
		height:57px;
		margin-bottom:11px;
	}
	
	textarea {
		padding:11px;
		margin-bottom:11px;
	}
	
	select.phone-prefix {
		width: 35% !important;
		float:left;
	}
	
	select.phone-number {
		width: 65% !important;
		float:right;
	}
	
	.submit-general-form-btn, #searchAppButton {
		margin-top: 14px;
		padding:11px 22px;
	}
	
	.inquire-for-text{
		line-height:57px;
	}
}

@media (max-width: 1450px) {
	p, input, select, textarea, button, span {
		font-size:18px;
	}
	
	#main-menu-nav span {
		font-size:inherit;
	}
	
	input[type="text"],input[type="password"], #app_search_key  {
		padding:0 10px;
		height:47px;
		margin-bottom:10px;
	}
	
	select {
		padding:0 5px;
		height:47px;
		margin-bottom:10px;
	}
	
	textarea {
		padding:10px;
		margin-bottom:10px;
	}
	
	select.phone-prefix {
		width: 35% !important;
		float:left;
	}
	
	select.phone-number {
		width: 65% !important;
		float:right;
	}
	
	.submit-general-form-btn, #searchAppButton {
		margin-top: 14px;
		padding:10px 20px;
	}
	
	.inquire-for-text{
		line-height:47px;
	}
}

@media (max-width: 1230px) {
	p, input, select, textarea, button, span {
		font-size:16px;
	}
	
	#main-menu-nav span {
		font-size:inherit;
	}
	
	input[type="text"],input[type="password"], #app_search_key  {
		padding:0 9px;
		height:42px;
		margin-bottom:9px;
	}
	
	select {
		padding:0 3px;
		height:42px;
		margin-bottom:9px;
	}
	
	textarea {
		padding:9px;
		margin-bottom:9px;
	}
	
	select.phone-prefix {
		width: 35% !important;
		float:left;
	}
	
	select.phone-number {
		width: 65% !important;
		float:right;
	}
	
	.submit-general-form-btn, #searchAppButton {
		margin-top: 14px;
		padding:9px 18px;
	}
	
	.inquire-for-text{
		line-height:42px;
	}
}

@media (max-width: 960px) {
	.dropdown-menu>li>a {
		white-space:normal;
	}
	
	.inquire-product-form-container>.general-form-container {
		padding:25px;
		width: 80%;
		min-width:320px;
	}
	
	.form-send-section {
		margin-top:3px;
	}
	
	.channel-info-icon {
		width:15px;
		height:15px;
	}
	
	.featured-apps-container {
		width:88%;
		margin:0 6%;
	}

	div.packages-grid-container {
		margin-left:240px;
		overflow-x:scroll;  
		overflow-y:visible;
		padding-bottom:1px;
	}
	
	.textobjparagraph h2 {
		font-weight: 400 !important;
	}
	
	.packages-grid-pre-header {
		display:inherit;
	}
	
	.image-only-paragraph.image-wlhm {
		width:88%;
		margin:0 auto;
	}
	
	.text-object-paragraph.image-only-p .image-only-paragraph.image-wlhm {
		width:100% !important;
	}
	
	.first-p  .image-only-paragraph.image-wlhm {
		width:100%;
		margin:0 auto;
	}
	
	.headcol {
		width:240px;
	}
	
	.H2box {
		font-weight:400 !important; 
	}
	
	ul.cities-list {
		width: 42%;
	}
	
	.general-form-container {
		float:left;
		width:100%;
		padding:0 6% 3%;
	}
	
	.text-form-object.form-on-right>.general-form-container, .form-text-object.form-on-left>.general-form-container {
		padding:0;
		margin-bottom:6%;
	}

	.first-paragraph-mobile {
		margin-top:4.5% !important;
	}
	
	.cta-box-container {
		width:100%;
		margin: 0 auto;
	}
	
	.cta-box-container>div {
		border-left: 3px solid #fff;
	}
	
	.general-form-container h2.form-details-h2 {
		margin-bottom:8px !important;
	}
	
	.answers-section  {
		margin-bottom: 18px;
	}

	.text-message textarea {
		padding:7px;
		height: 105px;
	}
	
	.general-form-container label.checkboxlabel:before, .general-form-container label.radiolabel:before {
		top: 0;
		width: 20px;
		height: 20px;
	}

	.general-form-container input[type="checkbox"], .general-form-container input[type="radio"] {
		width: 15px;
	}

	.answers-section span {
		margin: 6px 0;
	}

	.separate-section {
		margin-top: 18px;
		display:block;
	}
	
	.general-form-container h2 {
		font-weight: 400 !important;
		margin-bottom: 3px !important;
	}
	
	.form-details span input,
	.form-details div span input{
		padding:7px;
		margin-bottom:7px;
	}
	
	.tile.standard > .hover.animation-three, .tile.image > .hover.animation-three {
		top:initial;
		bottom:0;
	}

	.overlay-box {
		margin-top: 55px;
	}
	
	.news-title-container {
		margin-top: 9px;
		margin-bottom: 11px;
	}
	
	.article-date {
		margin-top: 4px;
	}
	
	.news_icon_box {
		width: 80px;
		padding-right: 10px;
	}
	
	.news_icon_box img {
		width: 54%;
	}
	
	.news_content_box {
		width: auto;
	}

	.news_content_box h2 {
		font-weight: 400 !important;
	}

	.panel-body > ul li a {
		font-size: 17.3px !important;
	}

	.panel-title a {
		font-size: 19px !important;
		padding: 12px !important;
	}
	
	.panel-group .panel+.panel {
		margin-top: 0;
		border-top: 1px solid #f6f6f6;
	}
	
	.panel-group {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.icons-table-2-icons, .icons-table-3-icons, .icons-table-4-icons, .icons-table-5-icons {
		width: 100% !important;
	}

	.text-paragraph h2 {
		font-weight: 400 !important;
	}
	
	.referenceslider-bottom-text {
		bottom: 7vw;
	}
	
	.hide-desktop {
		display: block;;
	}
	
	.hide-landscape {
		display: none;
	}

	.tiles-grid {
		padding-top: 0.25% !important;
		padding-bottom: 0.25% !important;
	}
	
	.tile-container {
		width: 50% !important;
		padding: 0.25%;
	}
	
	.main-menu>li>a.active-menu-item, .main-menu>li>a.active-menu-item:hover {
		background-color: #fff !important;
		color: #000 !important;
	}

	.main-menu>li:hover>a{
		cursor: pointer;
	}

	.language-menu-sub-items {
		width: 100% !important;
		background: #fff !important;
	}
	
	.dropdown-menu {
		border: none !important;
	}
	
	.navbar-header {
		height: 55px;
	}

	.menu-plus, .lh-menu-plus {
		display: inline !important;
	}
	
	.header_menu>a {
		font-weight:200 !important;
	}
	
	.header_menu {
		display: block !important;
	}

	.main-menu-subitem {
		color: #7191b9 !important;
		line-height: 1.2 !important;
		padding: 6px 13px !important;
	}

	.navbar-nav>li>a {
		padding: 12px !important;
		position:initial;
	}

	.navbar-nav.open.dropdown-menu {
		position: relative;
	}
	
	.navbar-nav>li {
		position:initial;
		clear: both;
		height: auto !important;
		border-bottom: 1px solid #d9e0e8;
		width: 100%;
	}
	
	.area-slider-button {
		padding: 1.6% 2.4%;
	}
	
	.navbar-nav>li>.dropdown-menu {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.as-text {
		margin-bottom: 5% !important;
	}

	.main-menu-subitem span {
		font-size: 19px;
		padding: 0;
	}
	
	.dropdown-menu {
		margin-left: 0 !important;
		position: static;
	}
	
	.main-menu-sub-items {
		border-bottom:1px solid #d9e0e8 !important;
		margin-top:-5px !important;
		padding-bottom: 7px !important;
	}
	
	.main-menu-sub-items, .main-menu-sub-items li a {
		background: #fff !important;
		width: 100%;
	}

	.main-menu>li>a:hover, .main-menu-item>li>a:hover, .main-menu>li>a:active, .main-menu-item>li>a:active {
		background: #f5f5f5 !important;
		color: #7191b9 !important;
	}

	.main-menu.nav.navbar-nav {
		border-top: 1px solid #d9e0e8;
		background-color: #f5f5f5;
		font-size: 19px !important;
		width: 250px;
		max-height: calc(100vh - 55px);
		position: absolute;
		right: -250px;
		height:auto;
		-webkit-transition: right 300ms ease-in-out;
		-moz-transition: right 300ms ease-in-out;
		-o-transition: right 300ms ease-in-out;
		transition: right 300ms ease-in-out;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		overflow-x: hidden;
		z-index:100;
	}
	
	.callback-button-item {
		display:none !important;
	}
	
	.navbar-nav {
		margin: 0;
	}
	
	.news_row {
		padding: 15px 6% 15px 5%;
	}
	
	.callback-collapsed-button, .callback-button-toggle {
		display: block;
	}

	h2 {
		font-size: 19px;
		font-weight:400 !important;
	}
	
	.first-footer-columns {
		width: 30%;
		float: left;
		
	}
	
	.first-paragraph-wlhm {
		margin-top:4px !important;
		padding-top: 0px !important;
	}
	
	.footer-columns {
		padding:4% 0% 4% 5%;
	}
	
	.member-of-footer-column, .connect-column  {
		clear: both;
		width: 100%;
	}
	
	.member-of-logos {
		width: 140px !important;
	}
	
	.member-of-footer-column {
		margin-top: 5%;
	}
	
	.as-h2-landscape, .as-lines-landscape {
		display: block;
	}
	
	.as-button-landscape {
		display: inline;
	}
	
	.as-h2-portrait, .as-h2-desktop, .as-lines-portrait, .as-lines-desktop, .as-button-portrait, .as-button-desktop {
		display: none !important;
	}

	.footer-text-columns {
		width: 35%;
	}

	h3 {
		font-size: 33px;
	}
	
	.center-container {
		width: 100% !important;
	}

	.navbar-brand {
		display: block;
		float: none;
		width: 190px !important;
		padding-top: 15px !important;
		margin: 0 auto !important;
	}
	
	.navbar-hiring {
		position:absolute;
		top:19px;
		display: block;
		float: none;
		width: 50px !important;
		margin: 0 auto !important;
	}

	.top-small-menu {
		display: none !important;
	}

	.left-hand-menu-container {
		width: 265px;
		padding: 0;
		max-height: calc(100vh - 55px);
		position: fixed;
		top: 55px;
		left: -265px;
		height:auto;
		-webkit-transition: left 300ms ease-in-out;
		-moz-transition: left 300ms ease-in-out;
		-o-transition: left 300ms ease-in-out;
		transition: left 300ms ease-in-out;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		overflow-x: hidden;
		z-index: 100;
	}

	.left-hand-menu-bar {
		display: block;
		z-index: 100;
		cursor:pointer;
	}
	
	.left-hand-menu-title {
		display: block;
	}
	
	.text-object-paragraph {
		padding-left: 6%;
		padding-right: 6%;
	}
	
	.text-object-paragraph.no-padding {
		padding: 0 !important;
	}
	
	.main-container-with-lhm {
		width: 100%;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	#area-slider-indicators li {
		padding-bottom: 1%;
	}
	
	#area-slider-indicators li p {
		display: none;
	}
	
	.carousel-indicators li h3 {
		margin-top: 14%;
	}
	
	.navbar {
		margin-bottom: 0px !important;
		height: 55px;
		min-height: inherit;
		z-index: 100;
	}
	
	#main-menu-nav {
		height: 55px !important;
	}
	
	.areaslider {
		margin-top: 55px;
	}
	
	.no-areaslider {
		margin-top: 4px !important;
	}
	
	.collapse {
		display: none
	}
	
	.navbar-toggle {
		display: block;
		padding: 0 !important;
	}
	
	.areaslider-item-text {
		margin-top: 3.2% !important;
		width: 55% !important;
		margin-left: 6%;
	}
	
	.awards-logos-wrap {
		width: 100% !important;
		padding: 4% !important;
	}
}

@media (min-width: 1400px) {
	.channel-info-icon {
		width:25px;
		height:25px;
	}
	
	a.featured-app-details-button {
		padding:7px 14px;
	}
	
	a.other-app-details-button {
		padding:7px 14px;
	}
}

@media (min-width: 1200px) and (max-width: 1400px) {
	a.featured-app-details-button {
		padding:6px 12px;
	}
	
	a.other-app-details-button {
		padding:6px 12px;
	}
}

@media (max-width: 1200px) {
	.channel-info-icon {
		width:20px;
		height:20px;
	}
	
	a.featured-app-details-button {
		padding:5px 10px;
	}
	
	a.other-app-details-button {
		padding:5px 10px;
	}
}

@media (max-width: 600px) {
	.footer-columns {
		padding: 10% !important;
	}
	
	.footer-columns, .footer-columns>div {
		width: 100% !important;
	}

	.social-media-links>li {
		padding: 9px 0;
	}
	
	.member-of-logos {
		width: 200px !important;
	}
}

@media (max-width: 600px) {	
	ul.cities-list {
		width: 88%;
	}

	.member-of-logos, .social-media-links, .footer-links {
		margin-bottom: 10%;
	}
}

@media (max-width: 760px) {
	.form-on-right {
		width:100%;
		margin:0;
		padding:0;
	}

	.form-on-left {
		width:100%;
		margin:0;
		padding:0;
	}

	.general-form-container label.free-roku-form-label:before {
		top:42%;
	}
	
	.text-form-object-container>.text-paragraph {
		width:100%;
		margin-bottom:20px;
	}
}

@media (max-width: 420px) {
	.inquire-product-form-container>.general-form-container {
		padding:25px;
		padding-top:35px;
		width: 100%;
		min-width:320px;
	}
	
	.featured-app-sections-separator {
		margin:7% 0 !important;
	}
	
	.screenshot_image_link {
		margin:5% 0 2% 0 !important;
	}
	
	.app-thumb {
		width:100%;
	}

	.featured-app-details {
		margin-top:15px;
		width:100%;
	}
	
	.screenshot_image_link {
		width:100%;
	}
	
	.screenshot_image_link:nth-child(3n+0), .screenshot_image_link:nth-child(3n+1), .screenshot_image_link:nth-child(3n+2) {
		margin: 3px 0;
	}
	
	.app-channel-thumb {
		width:100%;
		margin:5% 0 2% 0 !important;
	}
	
	.app-channel-data {
		width:100%;
	}
	
	.center-container.no-padding h1 {
		width:88%;
		margin:0 auto;
	}
	
	.app-data-div {
		font-weight:200;
		text-align:center;
		width:100%;
		float:left;
		padding:1%;
		margin:0%;
		margin-bottom:5%;
	}
	
	.news_row {
		padding: 15px 5% 15px 3%;
	}
	
	.area-slider-tab-link {
		display: inline-block;
		width:100%;
		height:200%;
	}
	
	.icon-table-icn {
		width: 37%;
	}
	
	.tiles-grid {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.hide-landscape {
		display: block;
	}

	.hide-desktop {
		display: block;;
	}
	
	.navbar-brand {
		width: 90px !important;
		padding-top: 16px !important;
	}
	
	.navbar-hiring {
		position:absolute;
		top:17px;
		display: block;
		float: none;
		width: 30px !important;
		margin: 0 auto !important;
	}
	
	.carousel-control.area-slider-control {
		width: 8%;
	}
	
	.carousel-control {
		width: 5%;
	}
	
	.text-object-paragraph {
		padding: 5% 6%;
	}

	.as-h2-landscape, .as-h2-desktop, .as-lines-landscape, .as-lines-desktop, .as-button-landscape, .as-button-desktop {
		display: none !important;
	}
	
	.as-h2-portrait, .as-lines-portrait {
		display: block !important;
	}
	
	.as-button-portrait {
		display: inline !important;
	}
	
	.as-text {
		margin-bottom: 4.2% !important;
	}

	.areaslider-item-text {
		margin-top: 6% !important;
		margin-left: 6% !important;
		width: 88% !important;
		text-align: center;
	}
	
	.apps-no {
		font-size: 30px;
	}

	.tv-apps-built-text {
		font-size: 15px;
	}

	#area-slider-indicators {
		margin-bottom: 1.5% !important;
		top: initial !important;
	}

	.icon-table-btn {
		font-size: 14px;
	}
	
	.text-paragraph {
		width:100% !important;
		text-align: left !important;
		margin: 0 auto !important;
		float: initial !important;
	}
	
	.carousel-indicators .active {
	    width: auto;
	}
	
	.text-image-img, .image-text-img, .text-object-html, .object-text-html {
		width: 100% !important;
		padding-bottom: 4%;
	}
	
	.tile-container {
		width: 100% !important;
		padding: 0 0 1.2%;
	}
	
	#area-slider-indicators li {
		padding-bottom: 1%;
	}
	
	#area-slider-indicators li p {
		display: none;
	}
	
	.carousel-indicators li h3 {
		margin-top: 14%;
	}
	
	.carousel-indicators li {
		opacity: 1;
		margin-right: 2%;
	}
 
	#carousel-area-slider .carousel-indicators li {
		margin-top:1%;
		width: 8.79%;
		height: 80%;
		transform: none !important;
	}
 
	#carousel-area-slider .carousel-indicators li p {
		display: none;
	}
	
	#area-slider-indicators {
		width: 98% !important;
		left: 2% !important;
		height: 11%;
	}
	
	#carousel-area-slider .carousel-indicators li h3 {
		display: none;
		opacity: 0;
		white-space: nowrap;
		-webkit-transition: opacity 300ms ease-in-out;
		-moz-transition: opacity 300ms ease-in-out;
		-o-transition: opacity 300ms ease-in-out;
		transition: opacity 300ms ease-in-out;
		margin: 27% 0;
	}
	
	#carousel-area-slider .carousel-indicators li.active h3 {
		margin: 11% 0;
		line-height: 1;
		display: block;
		opacity: 1;
	}
	
	#carousel-area-slider .carousel-indicators li:hover {
		margin-top:1%;
		width: 8.79%;
		height: 80%;
		transform: none !important;
	}
	
	#carousel-area-slider .carousel-indicators li.active {
		width: 33%;
		margin-top:0px;
		height: auto;
		padding-bottom: 0;
		transform: none !important;
	}
	
	.image-text-img, .text-image-img {
		width: 100% !important;
		margin: 0 !important;
		float: none;
	}
	
	.center-container {
		width: 100% !important;
	}
	
	.hl-footer-separator {
		margin: 6% 0 !important;
		width: 100%;
	}
	
	.footer-icons {
		min-height: 40px !important;
		min-width: 40px !important;
		margin-right: 3%;
	}
	
	.footer-logos {
		/* min-height: 32px !important;
		height: 32px !important; */
	}
	
	.facebook-logo {
		background-position: -120px 0px !important;
	}
	
	.twitter-logo {
		background-position: -160px 0px !important;
	}
	
	.linkedin-logo {
		background-position: -200px 0px !important;
	}
	
	.ctv-logo {
		background-position: -240px 0px !important;
	}
	
	.google-plus-logo {
		background-position: -280px 0px !important;
	}
	
	.pinterest-logo {
		background-position: -320px 0px !important;
	}
	
	.lightcast-com-logo {
		background-position: 0px -25px !important;
	}

	.megastream-logo {
		background-position: 0px -50px !important;
	}
	
	.connected-tv-ad-network-logo {
		background-position: 0px -71px !important;
	}
	
	.crosstribution-logo {
		background-position: 0px -95px !important;
	}
	
	.cross-tv-logo {
		background-position: 0px -120px !important;
	}
	
	.cross-ads-logo {
		background-position: 0px -145px !important;
	}
	
	.praise-media-logo {
		background-position: 0px -170px !important;
	}
	
	.stoodo-logo {
		background-position: 0px -195px !important;
	}
	
	.navbar.navbar-default.navbar-fixed-top.shadow {
		position: fixed;
	}

	.member-of-logos, .social-media-links, .footer-links {
		margin-bottom: 10%;
	}
	
	.footer-text-columns {
		padding: 0;
	}
	
	.icons-table-separator {
		display: block;
	}
	
	.textobjparagraph.row h1 {
		padding: 0 6%;
	}

	.textobjparagraph.row img {
		
	}

	.text-reference-mobile {
		display: block;
		top: 12.3%;
	}

	.text-reference {
		display: none;
	}
	
	.referenceslider-indicators {
		left:5.3%;
		overflow:hidden;
		height:9.1%;
	}
	
	.referenceslider-bottom-text {
		position: absolute;
		bottom: 19.5%;
		left:5.3%;
	}
	
	.logo-reference-image {
		display: none;
	}
	
	.text-reference-mobile p{
		margin-bottom: 1.2%;
	}
}

@charset "UTF-8";

/*!
Animate - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}


/* zoomify */
.zoomify { cursor: pointer; cursor: -webkit-zoom-in; cursor: zoom-in; }
.zoomify.zoomed { cursor: -webkit-zoom-out; cursor: zoom-out; padding: 0; margin: 0; border: none; border-radius: 0; box-shadow: none; position: relative; z-index: 1501; }
.zoomify-shadow { position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; display: block; z-index: 1500; background: rgba(0, 0, 0 , .3); opacity: 0; }
.zoomify-shadow.zoomed { opacity: 1; cursor: pointer; cursor: -webkit-zoom-out; cursor: zoom-out; }

@media (max-width: 1260px) {
	.remove-margins {
		width: 100% !important;
		padding-left: 0px;
	}
	
	.remove-margins .text-object-paragraph {
		padding-left: 7.3px !important;
		padding-right: 7.3px !important;
	}
}

.channel-thumb[src="/images/content/landing_roku.jpg"] {
    box-shadow: none !important;
}

.search-error-message {
	margin-bottom: 5%;
	color: #ff0000;
	font-size: 20px;
}



@media (min-width: 961px) {
	.w88 {
		width:88% !important;
	}
}

.footer-awards-inc-5000,
.footer-awards-50-comp-2019,
.footer-awards-50-comp-2018,
.footer-awards-stevie-award-2018,
.footer-awards-other-awards {
	height:150px;
	width:100%;
	background-size: 150px;
	background-repeat: no-repeat;
	background-position: center;
}

.footer-awards-inc-5000 {
	background-image: url("../images/footer-awards-inc-5000.png");
}

.footer-awards-50-comp-2019 {
	background-image: url("../images/footer-awards-50-comp-2019.png");
}

.footer-awards-50-comp-2018 {
	background-image: url("../images/footer-awards-50-comp-2018.png");
}

.footer-awards-stevie-award-2018 {
	background-image: url("../images/footer-awards-stevie-award-2018.png");
}

.footer-awards-other-awards {
	background-image: url("../images/footer-awards-other-awards.png");
}

.awards-logos-wrap {
	width: 70%;
	float: left;
	padding: 0% 0% 4% 8%;
}

.awards-logos {
	display:block;
	opacity:0.5;
	width:14%;
	float:left;
	padding:0 2%;
}

.awards-logos:last-child {
	margin-right:0%;
}

.awards-logos:hover {
	opacity:1;
}
@media (min-width: 341px) {
	
	#refer-a-friend-form .half-row {
		width: 49%;
		display: block;
	}
}
@media (max-width: 340px) {
	
	#refer-a-friend-form .half-row {
		width: 100%;
		display: block;
	}
}

.left-hand-menu-container ~ .main-container-with-lhm #refer-a-friend-form .form-details input {
	width:100% !important;
}

#refer-a-friend-form .ralign-error {
	float: right;
	clear: both;
	color:red;
}

#refer-a-friend-form .ralign-button {
	float: right;
	clear: both;
}

/* #refer-a-friend-form .form-details div > span {
	display:block;
} */

.lalign-field {
	float:left;
}

.ralign-field {
	float:right;
}

.raf-form-row {
	width:100%;
	display:inline-block;
}

.raf-form-row input[type="text"], .raf-form-row input[type="password"] {
	border: 1px solid #eaeaea;
	border-radius: 4px;
	width: 100%;
	color: #1a1a1a;
}

.raf-form-row input[type="text"].field-error, .raf-form-row input[type="password"].field-error {
	color: #ff0000 !important;
	border:1px solid #ff0000 !important;
}

#refer-a-friend-form p.email-error,
#refer-a-friend-form p.refemail-error {
	display:block;
	color: #ff0000;
	margin-bottom:20px;
	display:none;
}

#successmessage {
	padding-top:100px;
}

#refer-a-friend-form select[name=bnumb-code] {
	width:22% !important;
	border-radius: 4px 0px 0px 4px !important;
}

#refer-a-friend-form input[name=phnumber] {
	width:78% !important;
	border-radius: 0px 5px 5px 0px !important;
}
