@font-face{
font-family:"HelveticaNeueW01-45Ligh";
src:url("//assets.macysassets.com/dyn_img/fonts/5a13f7d1-b615-418e-bc3a-525001b9a671.woff2") format("woff2"),url("//assets.macysassets.com/dyn_img/fonts/530dee22-e3c1-4e9f-bf62-c31d510d9656.woff") format("woff");
}

@font-face{
font-family:"HelveticaNeueW01-55Roma";
src:url("//assets.macysassets.com/dyn_img/fonts/b0868b4c-234e-47d3-bc59-41ab9de3c0db.woff2") format("woff2"),url("//assets.macysassets.com/dyn_img/fonts/bcf54343-d033-41ee-bbd7-2b77df3fe7ba.woff") format("woff");
}

/* Neue Helvetica W01 65 Medium (22.37kb - Latin 1) */
@font-face{
font-family:"HelveticaNeueW01-65Medi";
src:url("//assets.macysassets.com/dyn_img/fonts/3600b37f-2bf1-45f3-be3a-03365f16d9cb.woff2") format("woff2"),url("//assets.macysassets.com/dyn_img/fonts/60be5c39-863e-40cb-9434-6ebafb62ab2b.woff") format("woff");
}

@font-face{
font-family:"HelveticaNeueW01-75Bold";
src:url("//assets.macysassets.com/dyn_img/fonts/3b303641-706e-4221-94c4-4fb491f4f8ef.woff2") format("woff2"),url("//assets.macysassets.com/dyn_img/fonts/14ff6081-326d-4dae-b778-d7afa66166fc.woff") format("woff");
}

.flex-center-enhanced-app{
	display: flex;
	justify-content: center;
	flex-direction: row;
}

.enhanced-app-spring .mobile-only{
	display: none;
}

.enhanced-app-spring .large-bold{
	text-transform: uppercase;
	font-weight: 600;
}

.enhanced-app-spring .growing-container{
	flex-grow: 1;
	text-align: center;
}

.enhanced-app-spring .row.one{
	background-color: #CC0001;
	height: 400px;
    margin-bottom: 8%;
}

.enhanced-app-spring h2{
    color: white;
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;
    width: 78%;
    margin-bottom: 1%;
}

.enhanced-app-spring p.white-txt{
    color: white;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 300;
}
.enhanced-app-spring p.regular-txt{
    font-size: 13px !important;
    letter-spacing: 1px;
}

.enhanced-app-spring p.black-txt{
    color: black;
    font-size: 13px;
    letter-spacing: 1px;
}

.enhanced-app-spring a.small-print{
	color: white;
	font-size: 12px;
}

.enhanced-app-spring .row.one .container{
	margin: 12% 0 0 18%;
}

.enhanced-app-spring .row.one p{
	width: 67%;
	margin-bottom: 0;
}

.enhanced-app-spring .store-buttons{
	margin-top: 5%;
}

.enhanced-app-spring .row.one .store-buttons img{
	margin-right: 3%;
}	

.enhanced-app-spring .row.one img.macys-app{
	width: 365px;
    margin: 8% 0 0 -3%;
}

.enhanced-app-spring h3{
	font-size: 35px;
    text-transform: uppercase;
    text-align: center;
}



.enhanced-app-spring .row.store{
	background-color: #EEEEEE;
	height: 710px;
	margin-top: 10%;
}

.enhanced-app-spring .row.store h3{
	margin-top: 2.5%;
}

.enhanced-app-spring .row.store .flex-center-enhanced-app{
	margin-top: 3%;
}

.enhanced-app-spring .row.store .growing-container p.black-txt{
	margin-top: 6%;
}

.enhanced-app-spring .row.store .growing-container:nth-of-type(1) p{
	width: 69%;
    margin: 0 auto;
    margin-top: 6%;
}
.enhanced-app-spring .row.store .growing-container:nth-of-type(2) p{
	width: 45%;
    margin: 0 auto;
    margin-top: 6%;
}

.enhanced-app-spring .row.store .growing-container:nth-of-type(3) p{
    width: 60%;
    margin: 0 auto;
    margin-top: 6%;
}



.enhanced-app-spring .row.two{
	height: 710px;
}

.enhanced-app-spring .row.two h3{
	margin-top: 2.5%;
}

.enhanced-app-spring .row.two .flex-center-enhanced-app{
	margin-top: 3%;
}

.enhanced-app-spring .row.two .growing-container p.black-txt{
	margin-top: 6%;
}

.enhanced-app-spring .row.two .growing-container:nth-of-type(2) p{
	width: 60%;
    margin: 0 auto;
    margin-top: 6%;
}

.enhanced-app-spring .row.two .growing-container:nth-of-type(3) p{
    width: 45%;
    margin: 0 auto;
    margin-top: 5%;
}

.enhanced-app-spring .row.three{
	margin-bottom: 3.5%;
}

.enhanced-app-spring .row.three h3{
	margin-top: 3%;
}

.enhanced-app-spring .row.three .flex-center-enhanced-app{
	margin-top: 3%;
}

.enhanced-app-spring .row.three .growing-container:nth-of-type(1) p{
    width: 60%;
    margin: 0 auto;
    margin-top: 6%;
}

.enhanced-app-spring .row.three .growing-container:nth-of-type(2) p{
    width: 55%;
    margin: 0 auto;
    margin-top: 6%;
}

.enhanced-app-spring .row.three .growing-container:nth-of-type(3) p{
    width: 65%;
    margin: 0 auto;
    margin-top: 6%;
}

.enhanced-app-spring .row.three p:nth-of-type(3){
	padding: 0 0%;
}

.enhanced-app-spring .row.four{
	height: 738px;
    background-position: center;
}

.enhanced-app-spring .row.four h3{
	text-align: center;
}

.enhanced-app-spring .row.four p{
	text-align: center;
	padding: 0 27%;
	margin-top: 0;
}

.enhanced-app-spring .row.four h3{
	margin-top: 4%;
    margin-bottom: 1%;
}

.enhanced-app-spring .row.five h3{
	margin-top: 2.5%;
}

.enhanced-app-spring .row.five .flex-center-enhanced-app{
	margin-top: 3%;
}

.enhanced-app-spring .row.five .growing-container:nth-of-type(1) p{
    width: 60%;
    margin: 0 auto;
    margin-top: 6%;
}

.enhanced-app-spring .row.five .growing-container:nth-of-type(2) p{
	margin-top: 6%;
}

.enhanced-app-spring .row.five .growing-container:nth-of-type(3) p{
    width: 55%;
    margin: 0 auto;
    margin-top: 6%;
}

.enhanced-app-spring .row.six{
	height: 740px;
	background-position: center;
}

.enhanced-app-spring .row.six h3{
    margin-top: 5%;
    text-align: center;
    margin-bottom: 0%;
}

.enhanced-app-spring .row.six p{
	font-size: 15px;
    margin-top: 0;
    text-align: center;
}

.enhanced-app-spring .row.seven h3{
    margin-top: 4%;
    margin-bottom: 0.5%;
}

.enhanced-app-spring .row.seven h5{
	margin-top: 0;
	font-weight: normal;
	text-align: center;
}

.enhanced-app-spring .row.seven .flex-center-enhanced-app{
	margin-top: 5%;

}

.enhanced-app-spring .row.seven .growing-container:nth-of-type(1) p{
	width: 56%;
	margin: 0 auto;
	margin-top: 6%;
}

.enhanced-app-spring .row.seven .growing-container:nth-of-type(2) p{
    width: 39%;
    margin: 0 auto;
    margin-top: 6%;
}

.enhanced-app-spring .row.seven .growing-container:nth-of-type(3) p{
    width: 42%;
    margin: 0 auto;
    margin-top: 6%;
}


.enhanced-app-spring .row.eight{
	background-color: #CC0001;
	margin-top: 3%;
	text-align: center;
	height: 360px;
}

.enhanced-app-spring .row.eight h3{
	color: white;
    margin-top: 4%;
}

.enhanced-app-spring .row.eight .store-buttons{
	margin-top: 0;
}

.enhanced-app-spring .row.eight p{
	font-size: 12px;
}

.enhanced-app-spring .row.eight span.large-bold{
	font-family: "HelveticaNeueW01-75Bold";
}

.enhanced-app-spring .row.eight p:nth-of-type(1){
	padding: 0 19%;
	margin-bottom: 0%;
	margin-top: 2%;
}

.enhanced-app-spring .row.eight p:nth-of-type(2){
	margin-bottom: 0%;
}

.enhanced-app-spring .row.eight p:nth-of-type(3){
    padding: 0 9%;
}

.enhanced-app-spring .row.eight .store-buttons img{
	padding: 0 1%;
}

.enhanced-app-spring .row.eight a.small-print{
	padding: 0 1%;
}

@media only screen and (min-width: 1024px) {
	.enhanced-app-spring .growing-container {
		width: 33.33%;
	}
	.flex-center-enhanced-app {
		padding-left: 5%;
		padding-right: 5%;
	}
}
@media only screen and (max-width: 1023px) {
	.enhanced-app-spring .growing-container {
	    margin-top: 7.8%;
	}

	.enhanced-app-spring .mobile-only{
		display: block;
	}

	.enhanced-app-spring .growing-container img{
		width: 48%;
	}

	.enhanced-app-spring h2{
		font-size: 8vw;
		line-height: 8vw;
		width: 100%;
		text-align: center;
		font-weight: bold;
		margin: 8% 0 8% 0;
	}

	.enhanced-app-spring h3 {
	    font-size: 5.5vw;
	    text-transform: uppercase;
	}

	.enhanced-app-spring p.white-txt {
	    font-size: 4vw;
	    line-height: 5.5vw;
	    font-family: "HelveticaNeueW01-55Roma";
	}
	.enhanced-app-spring p.regular-txt {
	    font-size: 4vw !important;
	    line-height: 5.5vw;
	    font-family: "HelveticaNeueW01-55Roma";
	}

	.enhanced-app-spring p.black-txt {
	    font-size: 4vw;
	}

	.enhanced-app-spring .row.one .container{
		margin: 0;
	}

	.enhanced-app-spring .row.one img.mobile-only{
		margin: 0 auto;
		width: 60%;
	}

	.enhanced-app-spring .row.one {
	    background-color: #CC0001;
	    height: 62vw;
	    margin-bottom: 91%;
	}

	.enhanced-app-spring .row.one p {
	    width: 100%;
	    font-weight: normal;
	    color: black;
	    text-align: center;
	    padding: 0 4vw;
	    margin-top: 6%;
	}

	.enhanced-app-spring a.small-print {
	    color: black;
	    font-size: 4vw;
	    margin: 0 auto;
	    display: block;
	    text-align: center;
	}

	.enhanced-app-spring .store-buttons a{
		text-decoration: none;
	}

	.enhanced-app-spring .row.one .store-buttons img {
	    margin: 0 1%;
	    width: 42%;
	}

	.enhanced-app-spring .row.two .flex-center-enhanced-app, 
	.enhanced-app-spring .row.three .flex-center-enhanced-app, 
	.enhanced-app-spring .row.five .flex-center-enhanced-app, 
	.enhanced-app-spring .row.seven .flex-center-enhanced-app,
	.enhanced-app-spring .row.store .flex-center-enhanced-app {
		display: initial;
	}

	.enhanced-app-spring .row.two {
	    height: auto;
	}
	.enhanced-app-spring .row.store {
	    height: auto;
	}

	.enhanced-app-spring .row.four {
	    height: 126vw;
	    background-size: 176%;
	    background-position: 50% 100%;
	    background-repeat: no-repeat;
	    background-color: #e8e8e8;
	}

	.enhanced-app-spring .row.six {
	    height: 96vw !important;
	    background-position: 50% 100%;
	    background-size: 152%;
	    background-color: #e8e8e8;
	    background-repeat: no-repeat;
	}

	.enhanced-app-spring .row.three h3 {
	    margin-top: 9%;
	    text-align: center;
	    padding: 0 5vw;
	}

	.enhanced-app-spring .row.three .growing-container:nth-of-type(2) p {
	    width: 100%;
	    padding: 0 11vw;
	    margin-top: 6%;
	}

	.enhanced-app-spring .row.three .growing-container:nth-of-type(3) p {
	    margin-bottom: 6%;
	}

	.enhanced-app-spring .row.four h3 {
	    margin-top: 10%;
	    text-align: center;
	}

	.enhanced-app-spring .row.four p {
	    text-align: center;
	    padding: 0 7%;
	   	margin-top: 3%;
	}

	.enhanced-app-spring .row.five .growing-container:nth-of-type(1) p {
	    width: 100%;
	    padding: 0 14vw;
	    margin-top: 6%;
	}

	.enhanced-app-spring .row.store h3 {
	    margin-top: 6.5%;
	    padding: 0 4vw;
	}

	.enhanced-app-spring .row.store .growing-container:nth-of-type(1) p {
		padding: 0 13vw;
		width: 100%;
	}

	.enhanced-app-spring .row.store .growing-container:nth-of-type(2) p {
		width: 100%;
		padding: 0 13vw;
	}

	.enhanced-app-spring .row.store .growing-container:nth-of-type(3) p{
	    width: 100%;
	    padding: 0 18vw;
	    margin-top: 6%;
	    margin-bottom: 10%;
	}



	.enhanced-app-spring .row.two h3 {
	    margin-top: 9vw;
	}

	.enhanced-app-spring .row.two .growing-container:nth-of-type(1) p {
		padding: 0 17vw;
		width: 100%;
	}

	.enhanced-app-spring .row.two .growing-container:nth-of-type(2) p {
		width: 100%;
		padding: 0 2vw;
	}

	.enhanced-app-spring .row.two .growing-container:nth-of-type(3) p{
	    width: 100%;
	    padding: 0 18vw;
	    margin-top: 6%;
	    margin-bottom: 10%;
	}

	.enhanced-app-spring .row.three .flex-center-mobile{
		height: 17vw;
	}

	.enhanced-app-spring .row.five h3 {
	    margin-top: 7.5%;
	}

	.enhanced-app-spring .row.six p {
	    font-size: 4vw;
	    margin-top: 1%;
	}

	.enhanced-app-spring .row.seven h3 {
	    margin-top: 8%;
	}

	.enhanced-app-spring .row.seven h5 {
	    margin-top: 0%;
	    font-size: 4vw;
	}

	.enhanced-app-spring .row.seven .flex-center-mobile{
		height: 13vw;
	}

	.enhanced-app-spring .row.eight h3 {
	    margin-top: 9%;
	}

	.enhanced-app-spring .row.eight .store-buttons {
	    margin-top: 5%;
	}

	.enhanced-app-spring .row.eight p {
	    font-size: 3.5vw;
	}

	.enhanced-app-spring .row.eight p:nth-of-type(1) {
	    padding: 0 7%;
	    margin-bottom: 0%;
	    margin-top: 5%;
	}

	.enhanced-app-spring .row.eight {
	    height: 135vw;
	}

	.enhanced-app-spring .row.eight p:nth-of-type(3) {
	    padding: 0 8%;
	}

	.enhanced-app-spring .row.eight a.small-print {
	    color: white;
	    font-size: 4vw;
	    margin: 0 auto;
	    display: initial;
	    text-align: center;
	}

	.enhanced-app-spring .row.five .growing-container:nth-of-type(3) p {
	    width: 100%;
	    padding: 0 18vw;
	    margin-top: 6%;
	}

	.enhanced-app-spring .row.seven .growing-container:nth-of-type(1) p {
	    width: 100%;
	    padding: 0 18vw;
	    margin-top: 6%;
	}

	.enhanced-app-spring .row.seven .growing-container:nth-of-type(2) p {
	    width: 100%;
	    padding: 0 10vw;
	    margin-top: 6%;
	}

	.enhanced-app-spring .row.seven .growing-container:nth-of-type(3) p {
	    width: 100%;
	    padding: 0 0vw;
	    margin-top: 6%;
	    margin-bottom: 7%;
	}

	.enhanced-app-spring .store-buttons {
	    text-align: center;
	    margin: 0 auto;
	    margin-top: 5%;
	}
}

