
.hp-subscribe form.form .section-title {
	font-size: 40px;
	font-family: "industry-n5", "industry", serif;
	font-weight: 500;
}

.hp-subscribe .site-page-text form.form{
	font-size: 26px;
	line-height: 30px;
	margin-bottom: 0;
	padding-bottom: 0
}

.hp-subscribe .site-page-text form.form .field-row {
	margin-bottom: 0
}

@media(min-width: 769px) {
	.hp-subscribe {
		margin-top:40px;
	}
}


ul.top-slide > li {
  background-size: cover;
  background-position: center center;
  height: 1100px;
  position: relative;
}

ul.top-slide > li:before, ul.bottom-slide > li:before {
	width: 100%;
  height: 75%;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  display: block;
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,7,21,0) 10%, rgba(0,17,49,1) 96%, rgba(0,18,51,1) 100%);
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,7,21,0) 10%,rgba(0,17,49,1) 96%,rgba(0,18,51,1) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,7,21,0) 10%,rgba(0,17,49,1) 96%,rgba(0,18,51,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#001233',GradientType=0 );
}

ul.bottom-slide > li.no-bg-image:before {
  display: none
}

ul.top-slide > li.no-bg-image {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#118ed2+0,395eaf+100 */
background: rgb(17,142,210); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(17,142,210,1) 0%, rgba(57,94,175,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(17,142,210,1) 0%,rgba(57,94,175,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(17,142,210,1) 0%,rgba(57,94,175,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#118ed2', endColorstr='#395eaf',GradientType=1 ); /* IE6-9 */

}

ul.top-slide > li .container {
	display: table;
	height: 100%;
	z-index: 2
}

ul.top-slide > li .container .slider-content {
	display: table-cell;
	height: 100%;
	max-width: 880px;
	padding-top: 320px;
	position: relative;
}

.slide-logo-top {
	width: 540px;
	height: 540px;
	position: absolute;
	right: 0;
	top: 60px;
	background:url(../img/hp-slide-logo.png);
}

ul.top-slide .slide-title {
	width: 636px;
	margin-bottom: 20px;
	visibility: hidden;
	height: 121px;
	background:url(../img/politics-first.png);
}

ul.top-slide .slide-title.visible {
	visibility: visible;
}

.slider-link {
	font-size: 50px;
}

.slider-button {
	font-size: 46px
}

ul.top-slide .slider-link {
	padding-right: 55px;
	max-width: 920px;
	display:inline-block;
}

ul.top-slide .slider-link a:after {
	content:"";
	display: inline-block;
	width: 37px;
	height: 37px;
	background:url(../img/arrow-phantom-home.png);
	margin-left: 15px
}


ul.top-slide .slider-button {
	display: none
}

.js-control-container {
	position: relative;
	bottom: 380px;
	z-index: 99
}

.slider.tops .js-control-container {
	bottom: 370px;
}

.bx-pager-item {
	display: inline-block; 
	margin-left: 5px;
}

.bx-pager-item a.bx-pager-link {
	width: 11px;
	height: 11px;
	background-color:#fff;
	display: block;
	font-size: 1px;
	color: transparent;
}

a.bx-pager-link.active {
	background-color: #00a3e0
}

ul.bottom-slide .slider-button {
	text-transform: uppercase;
	font-family: "industry-n5", "industry", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 25px;

	height: 55px;
	display: inline-block;
	margin-top: 15px;
	padding:13px 40px 2px 20px;

	background:url(../img/hp-arrow-right-icon.png) no-repeat right center #f7323f;
	border-right:20px solid #f7323f;

}

ul.bottom-slide .slider-button:hover {
	text-decoration: none;
	background-color:#000;
	border-right:20px solid #000;
}

ul.bottom-slide > li {
	height: 1110px;
	position: relative;
	background-color: #c3002f
}

ul.bottom-slide > li .container {
	height: 100%;
	display: table
}

ul.bottom-slide .slider-link {
	
}

ul.bottom-slide .label-text {
	font-size: 37px;
	margin-bottom: 10px
}

ul.bottom-slide > li .container .slider-content {
	display: table-cell;
	padding-bottom: 370px;
	vertical-align: bottom;
	max-width: 710px;
	position: relative;
	z-index: 2
}

ul.bottom-slide > li.has-image {
	background-color: #000;
	background-size: cover;
  background-position: center center;
}

ul.bottom-slide > li.no-bg-image .container {
	background-image:url(../img/hp-bottom-slide-bg.png);
	background-position: top right;
	background-repeat: no-repeat;
}

ul.bottom-slide > li.has-image .container {
	
  height: 100%;
}

footer {
	margin-top: -25px
}

.top-homepage {
	position: relative;
}

.top-homepage .slider-link {
	line-height: 64px
}

.bottom-homepage {
	margin-top: 100px
}

/* between heroes */

.between-heros {
	position: absolute;
	bottom: 0;
	margin-bottom: -66px;
	z-index: 99;
	width: 100%;
}

.between-heros.no-dots {
	margin-bottom: -65px
}

.between-heros .label-text {
	text-align: center;
	font-size: 40px;
	margin-bottom: 10px
}

ul.circles {
	width: 100%;
	margin: 0 -6px 0 -6px
}


ul.circles li {
	width: 25%;
	display: inline-block;
	padding:0 6px;
	text-align: center;
	float: left;
	font-size: 35px;
}

ul.circles li .link-wrapper {
	width: 100%;
	height: 100%;
	display: table;
	border-radius: 235px;
	border:12px solid transparent;

    -moz-transition: all .15s linear;
  -ms-transition: all .15s linear;
  -o-transition: all .15s linear;
  -webkit-transition: all .15s linear;
  transition: all .15s linear;
  -webkit-transition: all .15s linear 1s ease-in-out 0s;
  -moz-transition: all .15s linear 1s ease-in-out 0s;
  -ms-transition: all .15s linear 1s ease-in-out 0s;
  -o-transition: all .15s linear 1s ease-in-out 0s;
  transition: all .15s linear 1s ease-in-out 0s;
}

ul.circles li a {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	border-radius: 235px;

	    -moz-transition: all .15s linear;
    -ms-transition: all .15s linear;
    -o-transition: all .15s linear;
    -webkit-transition: all .15s linear;
    transition: all .15s linear;
    -webkit-transition: all .15s linear 1s ease-in-out 0s;
    -moz-transition: all .15s linear 1s ease-in-out 0s;
    -ms-transition: all .15s linear 1s ease-in-out 0s;
    -o-transition: all .15s linear 1s ease-in-out 0s;
    transition: all .15s linear 1s ease-in-out 0s;
}

ul.circles li.services a {
	background-color: #00a3e0
}

ul.circles li.people a {
	background-color: #3a5dae
}

ul.circles li.speakers a{
	background-color: #1d4f91
}

ul.circles li.get-smart a{
	background-color: #00205b
}

ul.circles li:hover .link-wrapper {
	cursor: pointer;
}

ul.circles li:hover a {
	text-decoration: none
}

ul.circles li.services:hover .link-wrapper {
	border:12px solid #00a3e0;
}

ul.circles li.people:hover .link-wrapper {
	border:12px solid #3a5dae;
}

ul.circles li.speakers:hover .link-wrapper {
	border:12px solid #3a5dae;
}

ul.circles li.get-smart:hover .link-wrapper {
	border:12px solid #3a5dae;
}

ul.circles li.services:hover a {
	color: #00a3e0;
	background-color: #fff;
}

ul.circles li.people:hover a {
	color: #3a5dae;
	background-color: #fff;
}

ul.circles li.speakers:hover a {
	color: #1d4f91;
	background-color: #fff;
}

ul.circles li.get-smart:hover a {
	color: #00205b;
	background-color: #fff;
}


@media(max-width: 1024px) {
	ul.top-slide .slider-link a:after {
		width: 30px;
		height: 30px;
		background-size: cover;
	}

	ul.top-slide .slide-title {
		width: 543px;
		height: 104px;
		background-size: contain;
		background-repeat: no-repeat;
	}

	ul.top-slide .slider-link {
		padding-right: 150px
	}

	.slide-logo-top {
		background-size:cover;
		width: 486px;
		right:30px;
		height: 486px;
	}

	ul.circles li {
		font-size: 30px
	}

	ul.top-slide > li {
		/*height: 1040px*/
	}

	.slider.tops .js-control-container {
		bottom: 220px;
	}

}

@media(max-width:996px) {
	ul.circles li .link-wrapper {
		border:6px solid transparent;
	}
	ul.circles li:hover .link-wrapper {
		border-width: 6px!important
	}
	ul.circles li {
		font-size:20px
	}
}

/* ipad-p */
@media(max-width: 768px) {

	.hp-subscribe {
		position: relative;
		margin-top: 20px;
	}

	.hp-subscribe:before {
		content:"";
		display: block;
		position: absolute;
		width: 100%;
		height: 18px;
		margin-top: -15px;
		top:0;

		background: #e1e1e1; /* Old browsers */
		background: -moz-linear-gradient(top,  #e1e1e1 0%, #ffffff 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #e1e1e1 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #e1e1e1 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	}

	.hp-subscribe form.form .section-title {
		font-size: 26px;
		line-height: 24px;
		font-family: "industry-n6", "industry", serif;
		font-weight: 600
	}

	.hp-subscribe .site-page-text form.form{
		font-size: 20px;
		line-height: 24px;
	}

	.slide-logo-top {
		width: 290px;
		height: 290px;
		right: 20px;
		top:40px;
		background:url(../img/hp-slide-logo-mobile-2x.png);
		background-repeat: no-repeat;
		background-size: cover
	}
	ul.top-slide .slide-title {
		width: 248px;
		height: 48px;
		background:url(../img/politics-first-mobile-2x.png);
		background-repeat: no-repeat;
		background-size: contain
	}

	ul.bottom-slide > li .container .slider-content {
		vertical-align: bottom;
    padding-top: 0;
    padding-bottom: 100px;
	}

	ul.top-slide .slider-link {
		padding-right: 150px
	}

	.tops .js-control-container {
		bottom: 200px
	}

	ul.top-slide > li .container .slider-content {
		padding-top: 175px;
		padding-bottom: 25px
	}

	ul.top-slide > li {
		height: 620px
	}

	.between-heros .label-text {
		font-size: 26px;
	}

	.slider-link, .slider-button {
		font-size: 30px;
	}

	.top-homepage .slider-link {
		line-height: 40px
	}

	ul.bottom-slide > li.no-bg-image .container {
		background-image: url(../img/hp-bottom-slide-mobile-bg.png);
	}

	ul.bottom-slide .label-text {
		font-size: 24px;
	}

	ul.bottom-slide .slider-button {
		font-size: 20px;
		height: auto;
		padding: 13px 40px 10px 20px;
	}
	ul.top-slide .slider-button:after {
    width: 24px;
    height: 24px;
    margin-left: 14px;
    background-size: cover;
  }

  ul.bottom-slide > li {
  	height: 490px
  }

  ul.top-slide .slider-link a:after {
		width: 16px;
		height: 16px;
		margin-bottom: 3px;
		background-image:url(../img/arrow-phantom-mobile.png);
		background-size: contain;
		background-repeat: no-repeat;
	}
}

/* */

@media(max-width:1024px) {

	ul.bottom-slide > li .container .slider-content {
		padding-bottom: 400px
	}
	.js-control-container {
		bottom:360px;
	}
}


@media(max-width:965px) {
	ul.bottom-slide > li .container .slider-content {
		padding-bottom: 300px
	}
	.js-control-container {
		bottom:300px;
	}
}

@media(max-width:790px) {
	ul.bottom-slide > li .container .slider-content {
		padding-bottom: 275px
	}
	.js-control-container {
		bottom:235px;
	}

}

@media(min-width: 767px) and (max-width:768px) {
	ul.bottom-slide > li .container .slider-content {
		padding-bottom: 225px
	}
	ul.bottom-slide > li {
		height: 620px
	}
	form.media-form {
		padding-top: 75px
	}
	form.form fieldset.full-width {
		margin-bottom: 0
	}
	.hp-subscribe:before {
		display: none
	}

}

/* mobile */


@media(max-width:767px) {
	ul.bottom-slide > li .container .slider-content {
		padding-bottom: 50px;
	}
	
	.between-heros {
		position: static;
		bottom: 0;
		margin-bottom: 0;
		padding:10px 0 13px 0;
	}

	.between-heros.no-dots {
		margin-bottom: 0
	}

	ul.bottom-slide .slider-link {
		padding-right: 0
	}


	ul.top-slide .slider-link {
		padding-right: 20px;
		font-size: 28px;
		line-height: 30px
	}
	.slide-logo-top {
		width: 202px;
		height: 202px;
	}
	ul.top-slide .slide-title {
		width: 207px;
		height: 40px;
	}

	.between-heros .container {
		padding-left: 14px;
		padding-right: 14px;
	}

	.bottom-homepage {
		margin-top: 0
	}

	ul.top-slide > li {
		height: 500px
	}

	ul.circles li {
		width: 50%;
		margin-bottom: 20px
	}

	.tops .js-control-container {
		bottom: 82px;
		display: none;
	}

	.top-homepage .js-control-container {
		bottom: 80px;
	}

	.between-heros .label-text {
		color:#333333;
		margin-bottom: 20px
	}

	ul.bottom-slide .label-text {
		font-size: 18px
	}

	ul.bottom-slide .slider-button {
		font-size: 16px;
		height: auto;
		padding:6px 28px 4px 10px;
		border-right:10px solid #f7323f;
		background:url(../img/hp-arrow-right-icon-mobile.png) no-repeat right center #f7323f;
		background-size: 16px 12px
	}

	ul.bottom-slide .slider-button:hover {
		border-right:10px solid #000;
	}

	ul.top-slide .slider-link a:after {
		margin-bottom: 1px
	}

}


/* Retina Display */

@media only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {

	div {}
  
	.slide-logo-top {
		background:url(../img/hp-slide-logo-2x.png);
		background-size: cover
	}

	ul.top-slide .slide-title {
		background:url(../img/politics-first-2x.png);
		background-size: contain;
		background-repeat: no-repeat;
	}


	ul.top-slide .slider-link:after {
		background:url(../img/arrow-phantom-mobile.png);
		background-size: 24px 25px
	}

/*	ul.bottom-slide .slider-button {
		background:url(../img/arrow-right-icon-2x.png) no-repeat right center #f7323f;
		background-size:20px 16px;

	}*/

	ul.bottom-slide > li.no-bg-image .container {
		background-image:url(../img/hp-bottom-slide-bg-2x.png);
		background-size: 875px 561px
	}

	@media(max-width: 768px) {

	.slide-logo-top {
		background:url(../img/hp-slide-logo-mobile-2x.png);
		background-repeat: no-repeat;
		background-size: 290px 290px
	}

	ul.top-slide .slide-title {
		background:url(../img/politics-first-mobile-2x.png);
		background-size: contain;
		background-repeat: no-repeat;
	}

	ul.bottom-slide > li.no-bg-image .container {
		background-image: url(../img/hp-bottom-slide-mobile-bg-2x.png);
		background-size: 294px 225px
	}

	@media(max-width: 767px) {
		.slide-logo-top {
			width: 202px;
			height: 202px;
			background-size: cover
		}
	}

}

