@font-face{
	font-family:"HelveticaNeueW01-55Roma";
	src:url("https://assets.macysassets.com/dyn_img/fonts/b0868b4c-234e-47d3-bc59-41ab9de3c0db.woff2") format("woff2"),
	url("https://assets.macysassets.com/dyn_img/fonts/bcf54343-d033-41ee-bbd7-2b77df3fe7ba.woff") format("woff");
}
@font-face{
	font-family:"HelveticaNeueW01-85Heav";
	src:url("https://assets.macysassets.com/dyn_img/fonts/350011f3-eda3-421c-b757-87d55f1e2c04.woff2") format("woff2"),
	url("https://assets.macysassets.com/dyn_img/fonts/a0d9d2cb-f057-4e8d-a957-27853630f58e.woff") format("woff");
}
@font-face{
	font-family:"Didot W01 Bold Italic";
	src:url("https://assets.macysassets.com/dyn_img/fonts/fa4e3a6d-66cb-4422-9450-017ce5d58f68.woff2") format("woff2"),
	url("https://assets.macysassets.com/dyn_img/fonts/69ebc5c0-3a5a-4452-a681-d3ba91648d9f.woff") format("woff");
}
@font-face {
 font-family: "Helvetica Neue 75 Bold";
 src: url("https://assets.macysassets.com/dyn_img/fonts/3b303641-706e-4221-94c4-4fb491f4f8ef.woff2") format("woff2"),
      url("https://assets.macysassets.com/dyn_img/fonts/14ff6081-326d-4dae-b778-d7afa66166fc.woff") format("woff");
}
@font-face {
 font-family: "Helvetica Neue 45 Light";
 src: url("https://assets.macysassets.com/dyn_img/fonts/5a13f7d1-b615-418e-bc3a-525001b9a671.woff2") format("woff2"),
      url("https://assets.macysassets.com/dyn_img/fonts/530dee22-e3c1-4e9f-bf62-c31d510d9656.woff") format("woff");
}

.ml-banner,
.mc-section,
.mw-section {
	display: none;
}
.active {
	display: block;
}
.ml-content {
	padding-top: 6px;
	margin-bottom: 75px;
	overflow-x: hidden;
}
.ml-content h1 {
	font-size: 92px;
	line-height: 1;
	font-family: "Didot W01 Bold Italic";
	font-weight: normal;
	letter-spacing: -5px;
	margin-bottom: -5px;
}
.ml-hash {
	font-size: 106px;
	margin-right: 14px;
}
.ml-love {
	color: #e11a2b;
}
.ml-copy {
	font-family: "HelveticaNeueW01-55Roma", sans-serif;
	font-size: 18px;
	line-height: 1;
	margin-bottom: 16px;
}
.ml-copy strong {
	color: #e11a2b;
	font-family: "HelveticaNeueW01-85Heav", sans-serif;
	font-weight: normal;
}
.ml-legal,
.ml-legal a {
	font-family: "HelveticaNeueW01-55Roma", sans-serif;
    font-size: 12px;
	color: #333333;
}
/* macyscontest section */
#mw-section,
#mc-section {
	max-width: 1600px;
	margin: 0 auto;
}
#bd .row {
	max-width: 1600px;
	width: auto !important;
	padding: 0 !important;
}
#mc-section img,
#mw-section img {
	width: 100%;
	height: auto;
}
.mc-section h1,
.mw-section h1 {
	font-size: 30px;
	letter-spacing: 6px;
	margin-top: 32px;;
}
.mw-section .light,
.mw-section h2,
.mc-section .light,
.mc-section h2 {
	font-family: "Helvetica Neue 45 Light";
	font-weight: 100;
}
.mw-section .bold,
.mc-section .bold {
	font-family: helvetica;
  font-weight: 600;
}

.mc-banner {
	position: relative;
	margin-top: 32px;
}
.text-banner {
	position: absolute;
	top: 21%;
}
#mc-section .img-text {
	width: 59%;
	margin: 0 auto;
}
.text-banner p,
.text-banner h2 {
	color: white;
}
.text-banner h2 {
	font-family: "Helvetica Neue 75 Bold";
	font-size: 55px;
	letter-spacing: 7.1px;
	line-height: 74px;
	margin: 0;
}
.text-banner p.first {
	font-family: "Helvetica Neue 45 Light";
	font-size: 180%;
	line-height: 29px;
	margin-bottom: 10px;
}
.text-banner p.second{
	font-family: "Helvetica Neue 45 Light";
	font-size: 168%;
	line-height: 130%;
	margin-bottom: 10px;
}
.mcSteps {
	margin-top: 32px;
	margin-bottom: 24px;
}
.mcSteps h2,
.mcSteps p {
	padding-left: 32px;
}
.mcSteps h2 {
	font-size: 18px;
  letter-spacing: 5px;
	margin-bottom: 8px;
}
.mcSteps p {
	font-size: 14px;
	line-height: 20px;
}
.mcSteps .sec-two-one {
	margin-bottom: 24px;
}
.mcSteps a {
	text-transform: none;
}
.mcSteps p.ml-legal,
.mcsteps .ml-legal a {
	font-size: 12px;
	line-height: 14px;
}
.ml-content #widget {
	max-width: 1200px;
	margin: 0 auto;
}
 #mc-section .mcSteps .section-3,
 #mw-section .mcSteps .section-3 {
	padding-right: 32px;
}

.mw-section .text-banner h1 {
    color: white;
    font-size: 66px;
    letter-spacing: 8px;
		margin-bottom: 32px;
}
@media only screen and (max-width: 1400px) {
	.text-banner p.first {
		font-size: 26px;
		line-height: 26px;
	}
	.text-banner p.second{
		font-size: 26px;
		line-height: 36px;
	}
	.mw-section .text-banner h1 {
	    font-size: 58px;
	}
}
@media only screen and (max-width: 1200px) {
	.text-banner p.first {
		font-size: 22px;
		line-height: 20px;
	}
	.text-banner p.second{
		font-size: 22px;
		line-height: 30px;
	}
	.mw-section .text-banner h1 {
			font-size: 46px;

	}
}
@media only screen and (max-width: 1023px) {
	.ml-content {
		padding-top: 1.5vw;
		margin-bottom: 12vw;
	}
	.ml-content h1 {
		font-size: 12vw;
		letter-spacing: -.3vw;
		margin-bottom: 24px;
	}
	.ml-hash {
		font-size: 13vw;
		margin-right: 2vw;
	}
	.ml-copy {
		font-size: 4.3vw;
		line-height: 1.3;
		margin-bottom: 6vw;
	}
	.ml-legal,
	.ml-legal a {
		font-size: 3.1vw;
		line-height: 1.3;
	}
	.ml-legal {
		margin-bottom: 6vw;
	}
	/* macyssweeps section */
	.mw-section h1,
	.mc-section h1 {
		font-size: 6vw;
		letter-spacing: 5px;
		margin-top: 2vw;
		margin-bottom: 3vw;
	}
	.mc-banner {
		margin-top: 0;
	}
	#mc-section .img-text {
		width: 80%;
		margin-bottom: 3.5vw;
	}
	.text-banner {
		top: 28vw;
	}
	.text-banner p.first {
		font-size: 4vw;
		line-height: 4vw;
		margin-bottom: 3vw;
	}
	.text-banner p.second{
		font-size: 3.8vw;
		line-height: 4.5vw;
	}
	.mcSteps p.ml-legal {
		margin-bottom: 0;
	}
	.mcSteps h2,
	.mcSteps p {
		padding-right: 24px;
		padding-left: 24px;
	}
	.mw-section .ml-legal a,
	.mc-section .ml-legal a {
		font-size: 12px;
		line-height: 14px;
	}
	.mw-section .text-banner h1 {
		font-size: 7vw;
		letter-spacing: 3px;
		line-height: 9vw;
		margin-top: 0;
		margin-bottom: 5vw;
	}
	#mc-section .mcSteps .section-3,
	#mw-section .mcSteps .section-3 {
	 padding-right: 0;
 }
}
@media only screen and (max-width: 415px) {
	.mcSteps h2,
	.mcSteps p {
		padding-right: 16px;
		padding-left: 16px;
	}
}
