/* Email Collect Popup */
.email-collect * {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
/* Micro Clearfix - http://nicolasgallagher.com/micro-clearfix-hack/ */
.eccf:before,.eccf:after {content: " ";display: table;}
.eccf:after {clear: both;}
.eccf {*zoom: 1;}

.email-collect .sr-text{position: absolute!important; top: -9999px!important; left: -9999px!important;}

.email-collect-overlay{
	display:none;
	position:fixed;
	height:100%;
	width:100%;
	top:0;
	left:0;
	z-index:99999;
	background: rgba(0, 0, 0, 0.68);
}

.lt-ie9 .email-collect-overlay{
	background:#000;
	filter: alpha(opacity=50);
}

/* Layout */

.email-collect{
	width: 640px;
	background:#fff;
	box-shadow:0 0 35px rgba(0,0,0,.3);
	margin: auto;
  position: fixed;
  z-index:10000;
  top: 12%;
  left: 0; 
  right: 0;
  z-index:100000;
  visibility:hidden;
  opacity:0;

  -webkit-transform:scale(.8);
  -moz-transform:scale(.8);
  -ms-transform:scale(.8);
  transform:scale(.8);
  -webkit-transition:visibility .3s, opacity .3s, -webkit-transform .3s;
  -moz-transition:visibility .3s, opacity .3s, -moz-transform .3s;
  -ms-transition:visibility .3s, opacity .3s, -ms-transform .3s;
  transition:visibility .3s, opacity .3s, transform .3s;
}

html.ec-loaded .email-collect{
  visibility:visible;
  opacity:1;
  -webkit-transform:scale(1);
  -moz-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1);
}
html.lt-ie9 html.ec-loaded .email-collect{
	display:block;
}

html.ec-closed .email-collect{
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	opacity:0;
	visibility:hidden;
}
html.lt-ie9 html.ec-closed .email-collect{
	display:none;
}

.email-collect .ec-close{
	display: block;
	position: absolute;
	z-index: 9999;
	top: 1.65em;
	right: 1.5em;
	cursor: pointer;
	width: 30px;
	border-radius: 100px;
	-webkit-transition: -webkit-transform .125s, background .3s;
	-moz-transition: -moz-transform .125s, background .3s;
	-ms-transition: -ms-transform .125s, background .3s;
	transition: transform .125s, background .3s;
	background: rgba(255, 255, 255, 0);
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	padding: 5px;
}
.email-collect .ec-close:hover{
	background: rgba(255, 255, 255, 0.13);
}

html.email-collect-success .email-collect .ec-close{
	background:#C8C8C8;
}

html.email-collect-success .email-collect .ec-close:hover{
	background:#a6a6a6;
}

.email-collect .ec-close img{
	display:block;
	width:100%;
}

.email-collect p{
	color:#333!important;
}

.email-collect .ec-section{
	position: relative;
	padding: 1.35em 2em;
}

.email-collect .ec-form{
	padding:2em 2em 1em;
}


/* Header 
---------------------------------------------------- */
.email-collect .ec-header{
	background:#e56200;
	color:#fff;
}
.ec-header h3{
	margin:0;
	font-size:32px;
	padding:4px 40px 0 0;
	color:#fff!important;
	text-align: left;
	font-weight: bold;
}

/* Copy 
---------------------------------------------------- */
.email-collect .ec-copy{
	background-repeat:no-repeat;
	background-position: 96% 55%;
	min-height: 200px;
	background-size:185px;
}
.email-collect.email-collect-only .ec-copy{
	/*background-size: 200px;*/
}

.ec-copy-description{
	float:left;
	width: 65%;
}
.email-collect-only .ec-copy-description {
	float: left;
	width: 66%;
}
.ec-copy-description p{
	padding:5px;
	line-height:1.5;
	font-size:17px;
}
.email-collect-show-code .ec-copy-description p{
	font-size: 23px;
	padding-top: 21px;
	line-height: 1.7;
}

.email-collect-only .ec-copy-description p{
	font-size: 26px;
	padding-top: 22px;
}


/* Form 
---------------------------------------------------- */
.email-collect .ec-form{
	background:#f0f0f0;
	-webkit-transition:height 1s ease;
	-moz-transition:height 1s ease;
	-ms-transition:height 1s ease;
	transition:height 1s ease;
}

.ec-form form{}

.ec-form form input[type="text"],
.ec-form form input[type="submit"]{
	display: block;
	font-size: 16px;
	line-height: 16px;
	padding: 5px 15px 0;
	height:62px;
	-webkit-appearance:none;
}

.ec-form form input[type="text"]{
	border-radius:0px;
	float:left;
	width:68%;
	color:#666;
	background: #FFF;
	border:1px solid #D2D2D2;

}
.lt-ie9 .ec-form form input[type="text"]{
	padding-top:25px;
}
.ec-form form input[type="text"].email-error{
	border:1px solid #d25c2c;
}

.ec-form form input[type="text"]::-webkit-input-placeholder {color: #999; opacity:1;}
.ec-form form input[type="text"]:focus::-webkit-input-placeholder {color:#e0e0e0;}

.ec-form form input[type="text"]:-moz-placeholder { /* Firefox 18- */color: #999; opacity:1;}
.ec-form form input[type="text"]:focus:-moz-input-placeholder {color:#e0e0e0;}

.ec-form form input[type="text"]::-moz-placeholder {  /* Firefox 19+ */color: #999; opacity:1;}
.ec-form form input[type="text"]:focus::-moz-input-placeholder {color:#e0e0e0;}

.ec-form form input[type="text"]:-ms-input-placeholder {  color: #999; opacity:1;}
.ec-form form input[type="text"]:focus:-ms-input-placeholder {color:#e0e0e0;}

.ec-form form input[type="text"]:focus{
	color:#333;
	border-color:#D2D2D2;
	background:#fffaeb;
}

.ec-form form input[type="submit"]{
	text-align: center;
	cursor: pointer;
	outline:none;
	border:none;
	background:#e56200;
	float:right;
	width:30%;
	color:#fff;
	padding-right:0;
	padding-left:0;
}
.ec-form form input[type="submit"]:hover{
	opacity:.68;
}

.ec-form form .pm-messages{
	display:block;
	width:100%;
	color:#333;
	font-style:italic;
	text-align: left;
	font-size:12px;
	line-height: 1.4;
	color:#ff5d4c;
	display:none;
	margin:-1.1em 0 .8em 0;
}

.ec-form form .pm-messages.pm-msg-error{
	display:block;
}

/* Promo Form */
.pm-promoForm{display:none;}

/* no thanks link */
.ec-form .ec-continue{
	width:100%;
	margin:10px 0 0;
	text-align: center;
}
.ec-form .ec-continue span{
	color:#979797;
	font-size:11px;
	cursor: pointer;
	border-bottom:1px dotted;
}
.ec-form .ec-continue span:hover{
	color:#555555;
}

/* Success Message */
.ec-success {
	position: absolute;
	top: 0;
	left: 0;
	z-index:1;
	width: 100%;
	height: 100%;
	background: #fff;
	text-align: center;
	padding: 5em 3em 0;
	display:none;
}
.email-collect-show-code .ec-success{
	padding:3em 3em 0;
}

html.email-collect-success .ec-success {}

.email-collect-only .ec-success strong{
	font-size: 39px;
	font-weight: bold;
	display: block;
	margin-bottom: 15px;
}

.email-collect .ec-success p{
	font-size: 26px;
	line-height: 1.4;
}

.email-collect.email-collect-and-promo.email-collect-show-code .ec-success p{
	line-height:1.8;
}

.ec-success p .ec-success-code{
	background:#EEE;
	border:1px solid #ccc;
	padding:10px 0;
	margin:1em auto;
	display:block;
	font-size:90%;
	max-width: 16em;
	width: 100%;
}

.email-collect-and-promo .ec-success p{
	font-size:28px;
	line-height:1.8;
}


.ec-success .ec-success-btn{
	cursor:pointer;
	padding:15px 0px 20px;
	width:280px;
	margin:40px auto 0;
	background:#e56200;
	color:#fff;
	display: block;
}
.ec-success .ec-success-btn:hover{
	opacity:.7;
}


.ec-success .ec-success-btn span{
	font-size:140%;
	position:relative;
	top:.1em;
	margin-left:7px;
}


/* Disclaimer 
---------------------------------------------------- */

.ec-section.ec-disclaimer{
	position:absolute;
	top:100%;
	width:100%;
	text-align: center;
	padding-top:1em;
}
.email-collect .ec-disclaimer p{
	margin:0!important;
	padding:0 40px;
	font-size:12px;
	line-height:1.4;
	color:#d9d9d9!important;
}

.ecm-auto-applied{
	background:#67BC50;
	color:#fff;
	text-align:center;
	padding:15px 0;
	width:100%;
	display:none;
}

.ecm-auto-applied.promo-inactive.user-override-close,
.ecm-auto-applied.promo-active.user-override-close,
.ecm-auto-applied.user-override-close{
	display:none;
}

.ecm-auto-applied.promo-active{
	display:block;
}

.ecm-auto-applied p{
	width: 80%;
	margin: 0 auto;
}

.ecm-auto-applied p .ec-callout{
	border:1px dotted;
	padding:0 3px;
}

.ecm-auto-applied .ec-banner-close{
	position: absolute;
	right: 13px;
	cursor: pointer;
	top: 12px;
	background-size:22px;
}

@media only screen and (max-width:650px){
	.email-collect-overlay{background:none;}
	.email-collect{
		width:100%;
		position:absolute;
		top:0;
		bottom:auto;
		left:0;
		right:auto;
	}
	.email-collect .ec-close {
		top: 1.15em;
		right: .5em;
	}
	.email-collect .ec-copy{
		min-height:0;
		background-size:175px;
		background-position: 90% 50%;
		background-image:none;
	}
	.email-collect-only .ec-copy-description,
	.ec-copy-description{
		background:rgba(255,255,255,.8);
		width:100%;
	}
	.ec-header h3{
		font-size:18px;
	}
	.ec-section.ec-disclaimer{
		background: #F0F0F0;
		border-top: 1px dotted #CCC;
	}
	.ec-section.ec-disclaimer p{
		color:#979797!important;
		font-size:10px;
	}
}
@media only screen and (max-width:480px){
	.email-collect .ec-success p{
		/* to override all variations*/
		font-size:17px!important;
	}
	.ec-success .ec-success-btn{
		width: 100%;
		font-size:82%;
	}
	.ec-form form input[type="text"],
	.ec-form form input[type="submit"]{
		float:none;
		width:100%;
	}
	.ec-form form input[type="text"]{
		margin-bottom:15px;
	}
	.ec-form form input[type="submit"]{
		width:72%;
		margin:0 auto;
	}
}