.cms-threadforward #warpper{
    padding: 0;
}
.cms-threadforward #warpper section[role="main"]{
    padding: 0;
    margin:0;
}
.main-hp img{width:100%; height: auto;}
.main-hp *{transition-property: all;transition-duration: 0.4s;}
.main-hp {display: block;color: #ffffff;text-decoration: none;position:relative;}
.main-hp div{background:#51555a;background:rgba(81,85,90,.8);position:absolute;padding:38px 4%;z-index:1;top: 30%;width: 500px;}
.main-hp.pull_right div{right:0}
.main-hp:hover { text-decoration: none; color:#fff; }
.main-hp h1 { margin: 0; font-size:1em; text-transform: uppercase;  padding:0; font-family:'Graphik Starwood Regular', "Helvetica Neue", Helvetica, Arial, sans-serif;}
.main-hp .tag{font-family: "freight-display-pro", "Times New Roman", Georgia, serif;font-size:34px;line-height: 46px;}
.main-hp p { margin: 0 0 8px 0; padding:0; }
.main-hp p img{width:30%; height: auto;}
.main-hp .button {display: inline-block; margin:8px 0 0 0;}
.main-hp .button .btn-green{display: inline-block;}
.hp-video{background-image: url(../images/threadforward/threadforward-video-background.jpg); background-repeat: no-repeat; background-size: 100% auto; padding:3% 10% 3% 10%;}
.hp-video div{ position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; margin:0 0 0 0}
.hp-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.hp-video iframe{margin: auto;}


.cms-threadforward #warpper .email-signup {background-color: #51555a;padding: 0 0 0 2%; text-align: center;}
.cms-threadforward #warpper .email-signup p > div { display: none;}
.cms-threadforward #warpper .email-signup p {letter-spacing: .06em; margin: 0; padding:1% 0;float:none;}
.cms-threadforward #warpper .email-signup #ftr-email-conf2 p{padding:0; line-height:80px;}
.cms-threadforward #warpper .email-signup p span{font-size:1.3em; padding:0 20px 0 0;}
.cms-threadforward #warpper .email-signup em {font-style: normal;text-transform: uppercase;color: #fff;}
.cms-threadforward #warpper .email-signup strong {font-family: "freight-display-pro", "Times New Roman", Georgia, serif; line-height: 20px; color: #fff;font-weight: normal;}
.cms-threadforward #warpper .email-signup .btn-green {margin:0;border:none;font-size: .9em;padding: 10px 20px;}
.cms-threadforward #warpper .email-signup .btn-green:hover { outline: 0;  }
.cms-threadforward #warpper .email-signup input { margin-right: 12px; padding: 3px 5px; width: 425px; height:44px; font-size: 17px;}
.cms-threadforward #warpper .email-signup input:focus{border:0; outline:0}
.main-hp p a {color:#fff;}
.main-hp p a:hover { text-decoration: underline; }

#HP_main div.fr,
#HP_main div.de {
		top: 31%;
}

@media screen and (max-width:1024px) {
.cms-threadforward #warpper .email-signup p span{display:block; padding:10px 0;}
	#HP_main div.fr,
	#HP_main div.de { top:9%; }
}
@media screen and (max-width:825px) {
	.main-hp div{position: static; width:100%}
	.hp-video{padding: 0;}
	#HP_main div.fr p,
	#HP_main div.de p{ font-size:14px; }
	#HP_main div.fr p.tag{ font-size:33px;}
	#HP_main div.de p.tag{ font-size:34px; }
}

@media screen and (max-width:768px) {
}
@media screen and (max-width:660px) {
.cms-threadforward #warpper .email-signup .btn-green{
    margin: 2% 0 0 0;
}
.cms-threadforward #warpper .email-signup { padding:2%; margin:0;}
.cms-threadforward #warpper .email-signup span { display: block; padding: 0 0 10px 0 }
.cms-threadforward #warpper .email-signup input { width: 60% }
}

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

.cms-threadforward #warpper .email-signup input {  width:100%; padding: 10px ;margin: 2px 0 0 0; }
.cms-threadforward #warpper .email-signup button { width: 100%; margin:2% 0 0 0 ;}
.cms-threadforward #warpper .email-signup p{padding:1% 0 0 0;}
.cms-threadforward #warpper .email-signup strong{display:block;}
}