/*------------------------------*\

	Table of contents

	x. SASS ELEMENTS (not shown in CSS)
	0. HACKS AND OVERRIDES
	1. IMPORTS
	2. ROW AND COLUMN STYLING
	3. CUSTOM BLOCKS STYLING 
	4. FONTS

/*------ BLACK FRIDAY -----*/
.vendor-page #Promo p a {
	color: #F9C328;
}
.vendor-page #Promo p a:hover, .vendor-page #Promo p a:active, .vendor-page #Promo p a:focus {
	color: #ffda77;
}

/*------------------------------
    0. HACKS AND OVERRIDES (to overwrite foundation defaults)
\*----------------------------------------------------------*/
.vendor-page .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important; }
.vendor-page .row .row {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.vendor-page .row.mainContent .row {
  margin-left: 0 !important; }

.vendor-page .no_padding {
  padding: 0px !important; }

.vendor-page .no_margin {
  margin: 0px !important; }

.vendor-page .center {
  text-align: center !important; }

.vendor-page .inline-block {
  display: inline-block !important; }

@media only screen {
  .vendor-page .small-3 {
    width: 9%; } }
@media only screen and (max-width: 40em) {
  p {
    line-height: 1.5;
    margin-bottom: 1.0rem !important; }

  li {
    padding-bottom: 0.65rem !important; }
}

	
/*----------------------------------------------------------*\
    1. IMPORTS
\*----------------------------------------------------------*/
/* SETTING CONTAINER MAX WIDTH */
.vendor-page .row .container {
  max-width: 1280px;
  margin: 0 auto; }

/* SETTING NAVIGATION MAX WIDTH */
.vendor-page nav .container {
  margin: 0 auto; }

/* STICKY SUB HEADER STYLING */
.vendor-page .snapNav {
  position: fixed !important;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 100;
  border-top: 0; }

/* DEFAULT STYLING FOR ALL mainContent BLOCKS */
.vendor-page .row.mainContent {
  min-height: auto !important;
  margin: 0px 0px;
  padding: 65px 8px;
  position: relative; }
  .vendor-page .row.mainContent .circles {
    padding-top: 20px; }
  .vendor-page .row.mainContent ul.none {
    list-style: none; }
  .vendor-page .row.mainContent p, .vendor-page .row.mainContent h1, .vendor-page .row.mainContent h2, .vendor-page .row.mainContent h3 {
    color: #000; }
  .vendor-page .row.mainContent p {
	  letter-spacing: 0.02em;
	  font-size: 18px; }
  .vendor-page .row.mainContent p.subtitle {
	  font-size: 20px; }
.vendor-page .row.mainContent h1, .vendor-page .row.mainContent h2, .vendor-page .row.mainContent h3, .vendor-page .row.mainContent h4 {
	line-height:  1.25em;
	margin-bottom: 20px;
	letter-spacing: -0.02em;
	font-size: 35px; }
.vendor-page .row.mainContent h2 {
	font-size: 32px; }
.vendor-page .row.mainContent h3 {
	font-size: 24px; }
.vendor-page .row.mainContent h4 {
	font-size: 18px; }
.vendor-page .row.mainContent h2 span {
	border-bottom: 3px solid #FF0000; 
	font-weight: 700; }
.vendor-page .row.mainContent .accent {
	border-bottom: 2px solid #FF0000; }
  .vendor-page .button, .vendor-page .button:hover {
		margin-top: 20px;
		background-color: transparent;
		padding: 0; }
  .vendor-page .button a {  
		background-color: #1473e6;
		border-radius: 40px;
		color: #fff;
		padding: 12px 60px; 
		font-size: 20px;
		transition: 300ms; }
  .vendor-page .button.reverse a {
		background-color: #fff;
		color: #000; }
  .vendor-page .button a:hover, .vendor-page .button a:focus, .vendor-page .button a:active {
		box-shadow: 1px 2px 6px rgba(0,0,0,0.2);
		background-color: #005abe;
		color: #fff; }
  .vendor-page .button.reverse a:hover, .vendor-page .button.reverse a:focus, .vendor-page .button.reverse a:active {  
		background-color: #1473e6;
		color: #fff; }
  .vendor-page .button.reverse.blue a {  
		background-color: #f1f1f1;
		border: 2px solid #f1f1f1;
		color: #2B78BE; }
  .vendor-page .button.reverse.blue.outline a {  
		background-color: transparent;
		border: 2px solid #f1f1f1;
		color: #fff; }
  .vendor-page .button.reverse.blue a:hover, .vendor-page .button.reverse.blue a:focus, .vendor-page .button.reverse.blue a:active {  
		background-color: #fff;
		border: 2px solid #fff;
		color: #2B78BE; }
  .vendor-page .button.min270 a {
		display: inline-block;
		min-width: 270px; }

@media (max-width: 1200px) {
	
}@media (max-width: 960px) {
	
}@media (max-width: 767px) {
	
}@media (max-width: 620px) {
  .vendor-page .row.mainContent p.subtitle, .vendor-page .button a {
		font-size: 18px; }
  .vendor-page .row.mainContent h1 {
		font-size: 32px; }
}@media (max-width: 480px) {
  .vendor-page .row.mainContent h3 {
		font-size: 22px; }
  .vendor-page .row.mainContent h2 {
		font-size: 26px; }
  .vendor-page .row.mainContent h2 span {
		display: inline-block; }
  .vendor-page .row.mainContent h1 {
		font-size: 28px; }
}

.vendor-page .row.header {
    background-color: #1a0917 !important;
    color: #fff;
    padding: 15px 20px 12px 20px; }
.vendor-page .row.header img {
	max-width: 153px; }
.vendor-page .row.header a:hover img {
	opacity: 0.8; }
.vendor-page .row.header a:focus img, .vendor-page .row.header a:active img {
	background-color: rgba(255,255,255,0.2); }
  
@media screen and (max-width: 480px) {
  .vendor-page .row.header .small-6 { width: 100%; text-align: center; }
  .vendor-page #adobe-logo { display: none; }
}
  
/* Banner */

.vendor-page #Banner {
	background-color: #1a0917;
	background-image: url('../img/adobe-header-make-the-leap-bg.jpg'), url('../img/adobe-header-mobile-top-bg.png'); 
	background-repeat: no-repeat;
	background-position: left calc(100% + 50px), left top;
	overflow: hidden;
	min-height: 500px;
	padding: 0; }
.vendor-page #Banner .container {
	padding: 50px 0 350px 0;
	background-color: rgba(0,0,0,0.2);
	position: relative;
	text-align: center;
}
.vendor-page #Banner .container .columns {
	max-width: 640px;
	z-index: 1;
	float: none !important;
	margin: 0 auto !important; }
.vendor-page #Banner img.adobe-mtl-title {
	position: absolute;
	z-index: 0;
	display: block;
	left: 50%;
	top: auto;
	bottom: 50px;
	margin-left: -137px;
	width: 273px; }
.vendor-page #Banner a.img-title:hover img.adobe-mtl-title, .vendor-page #Banner a.img-title:active img.adobe-mtl-title, .vendor-page #Banner a.img-title:focus img.adobe-mtl-title {
	filter: drop-shadow(2px 2px 2px rgba(255,255,255,0.5)); }
.vendor-page #Banner img.adobe-tag {
	display: none; }
.vendor-page #Banner.row.mainContent p, .vendor-page #Banner.row.mainContent h1 {
	color: #fff; }

.vendor-page #Apps .features-grp {
	margin-top: 15px; }
.vendor-page #Apps .features-grp .columns {
	margin-bottom: 10px; }
.vendor-page #Apps .features-grp .columns a {
	display: inline-block;
	border: 1px solid transparent;
	transition: 250ms;
	padding: 20px 20px 10px 20px; }
.vendor-page #Apps .features-grp .columns a:hover, .vendor-page #Apps .features-grp .columns a:active, .vendor-page #Apps .features-grp .columns a:focus {
	border: 1px solid #ebebeb;
	opacity: 0.8; }
.vendor-page #Apps .features-grp .columns img {
	height: auto;
	width: 130px; 
	margin-bottom: 15px; }

.vendor-page #Product.row.mainContent {
	border-top: 2px solid #ebebeb; }
.vendor-page #Product .columns h2, .vendor-page #Product .columns p, .vendor-page #Product .columns .button, .vendor-page #Product .columns .discount-callout {
	text-align: center; }
.vendor-page #Product .columns .price-callout {
	background-color: #F9C328; 
	padding: 5px 10px;
	display: none; }
.vendor-page #Product .columns .button {
	width: 100%; }
.vendor-page #Product .columns .discount-callout {
	display: block;
	margin-top: 15px; }
.vendor-page #Product .columns img {
	margin: 0 auto 30px auto; }


@media (max-width: 520px) {
  .vendor-page .mini-12 {
		width: 100%; }
}
@media (min-width: 520px) {
  .vendor-page #Banner {
		background-position: 50px calc(100% + 50px), left top; }
  .vendor-page #Banner .container {
		padding: 50px 0 450px 0;
	}
  .vendor-page #Banner img.adobe-mtl-title {
		left: 50%;
		top: auto;
		bottom: 60px;
		margin-left: -205px;
		width: 410px; }
	
}

@media (min-width: 680px) {
  .vendor-page #Banner {
		background-image: url('../img/adobe-header-make-the-leap-bg.jpg'); 
		background-position: 160px -104px;
		min-height: 500px;
		padding: 0; }
  .vendor-page #Banner .container {
		padding: 90px 0 90px 0;
		background-color: rgba(0,0,0,0.5);
	}
  .vendor-page #Banner .container .columns {
		max-width: 640px;
		float: none !important;
		margin: 0 auto !important; }
  .vendor-page #Banner img.adobe-mtl-title {
		position: absolute; 
		display: none;
	}
}
@media (min-width: 767px) {
  .vendor-page #Product .columns h2, .vendor-page #Product .columns p, .vendor-page #Product .columns .button, .vendor-page #Product .columns .discount-callout {
		text-align: left; }
  .vendor-page #Product .columns img {
	margin: 0 auto 10px auto; }
  .vendor-page #Product .columns .price-callout {
	display: inline-block;
	text-align: center; }
  .vendor-page #Product .columns.mid-5 {
		width: 41.66667% }
  .vendor-page #Product .columns.mid-7 {
		width: 58.33333%; }
}

@media (min-width: 1024px) {
  .vendor-page #Banner {
		background-color: #1a0917;
		background-image: url('../img/adobe-header-make-the-leap-bg.jpg'); 
		background-repeat: no-repeat;
		background-position: center -104px;
		overflow: hidden;
		min-height: 500px;
		padding: 0; }
  .vendor-page #Banner .container {
		background-color: rgba(0,0,0,0.7);
		text-align: left;
		padding: 80px 30px 60px 30px; }
  .vendor-page #Banner .container .columns.right {
		float: right !important; }
  .vendor-page #Banner img.adobe-mtl-title {
		position: absolute;
		display: block;
		top: 50%;
		margin-top: -130px;
		left: 50%;
		margin-left: -500px;
		width: 410px; }
  .vendor-page #Banner img.adobe-tag {
		display: none;
		position: absolute;
		top: -10px; 
		left: 15px; }
  .vendor-page #Banner.row.mainContent p, .vendor-page #Banner.row.mainContent h1 {
		text-shadow: 1px 2px 8px rgba(0,0,0,0.9); }
}
@media (min-width: 1024px) and (max-width: 1365px) {
  .vendor-page #Banner .midlarge-6 {
		width: 50.66667%; }
}
@media (min-width: 1366px) {
  .vendor-page #Banner {
		background-position: -120px -104px; }
  .vendor-page #Banner .container {
		background-color: transparent;
		padding: 100px 0 40px 0; }
  .vendor-page #Banner.row.mainContent p, .vendor-page #Banner.row.mainContent h1 {
		text-shadow: none;
		background-color: rgba(0,0,0,0.8); }
  .vendor-page #Banner img.adobe-mtl-title {
		position: absolute;
		margin-top: -160px;
		margin-left: 0;
		left: 50px; }
}
@media (min-width: 1800px) {
  .vendor-page #Banner {
		background-position: -80px -104px; }
  .vendor-page #Banner .container {
		position: relative;
		padding: 100px 0 40px 0; }
  .vendor-page #Banner img.adobe-mtl-title {
		margin-top: -140px;
		left: 60px; }
}

/*----------------------------------------------------------*\
    3. SECTION BLOCKS STYLING
\*----------------------------------------------------------*/   

.vendor-page #Audience { 
	background-color: #1a0917; 
	text-align: center; }
.vendor-page #Audience h2, .vendor-page #Audience div  {
    color: #fff; }
.vendor-page #Audience .people-blocks-container {
	margin-top: 30px; }
.vendor-page #Audience .people-blocks-container > div { 
    margin: 10px 5px; 
	border-width: 3px;
	border-style: solid;
    border-radius: 3px; 
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    vertical-align: top;
    overflow: hidden; /* important for the roll-over descriptions */
    position: relative; }
.vendor-page #Audience .anyone-block.white { border-color: #fff; }
.vendor-page #Audience .anyone-block.blue { border-color: #007AD4; }
/* bg images */
.vendor-page #Audience .designers { background-image: url(../img/anyone/1-designer.png); }
.vendor-page #Audience .clubs { background-image: url(../img/anyone/2-clubs.png); }
.vendor-page #Audience .entrepreneurs { background-image: url(../img/anyone/3-entrepreneurs.png); }
.vendor-page #Audience .photographers { background-image: url(../img/anyone/4-photographers.png); }
.vendor-page #Audience .engineers { background-image: url(../img/anyone/5-engineers.png); }
.vendor-page #Audience .filmmakers { background-image: url(../img/anyone/6-filmmakers.png); }
.vendor-page #Audience .student-government { background-image: url(../img/anyone/7-student-gov.png); }
/* end bg images */
.vendor-page #Audience .quarter-block { width: 23%; height: 330px; }
.vendor-page #Audience .third-block { width: 31%; height: 330px; }
.vendor-page #Audience .anyone-block h3.title { 
    font-size: 28px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
	color: #fff;
}
/* description roll-overs */
.vendor-page #Audience .anyone-block .description {
    padding: 40px;
    width: 102%; 
    height: 100%;
    position: absolute;
    top: 0; /* start the description "off page" */
	opacity: 0;
    display: table;
    transition: 250ms ease-in-out; /* transition effect */
}
.vendor-page #Audience .anyone-block:hover { cursor: pointer; } /* point for the aesthetic */
.vendor-page #Audience .anyone-block:hover .description { top: 0; opacity: 1; } /* slide the block up */
.vendor-page #Audience .anyone-block .description p { display: table-cell; vertical-align: middle; color:#fff; }
.vendor-page #Audience .anyone-block.blue .description { background: #007AD4; }
.vendor-page #Audience .anyone-block.white .description { background: #fff; }
.vendor-page #Audience .anyone-block.white .description p { color:#007AD4; }

.vendor-page #Audience #adobe-anyone-version-b { margin-top: 60px; }
.vendor-page #Audience #adobe-anyone-version-b .icon-holder { height: 102px; width: auto; margin-bottom: 20px; display: block; position:relative; }
.vendor-page #Audience #adobe-anyone-version-b .icon-holder img { max-height: 100%; width: auto; float:none; left: 50%; bottom:0; transform: translate(-50%,0%);  position: absolute; }

.vendor-page #Audience #adobe-anyone-version-b .title { margin-bottom: 20px; }
.vendor-page #Audience #adobe-anyone-version-b .quarter-block .description { padding: 0 40px; }
.vendor-page #Audience #adobe-anyone-version-b .third-block .description { padding: 0 80px; }
.vendor-page #Audience #adobe-anyone-version-b .description span { font-size: 22px; }

.vendor-page #FAQ { background-color: #fff; }
.vendor-page #FAQ .questions {
	margin-top: 30px; }

.vendor-page #Video {
	z-index: 5;
	overflow: visible !important;
	background-color: transparent !important;
	padding-top: 80px;
	margin-top: -60px;
	margin-bottom: 0;
	padding-bottom: 0; }
.vendor-page #Video:before {
	content: "";
	height: 105%;
	top: 0;
	left: 0;
	width: 100%;
	position: absolute;
	background-color: #2B78BE;
	background: linear-gradient(180deg,#952472,#2B78BE);
	clip-path: polygon(0 0, 100% 35%, 100% 100%, 0 100%);
}
@supports (-ms-ime-align:auto) {
  .vendor-page #Video {
		z-index: 5;
		padding-top: 60px;
		padding-bottom: 0; 
		margin-top: 10px;
		margin-bottom: 0;
		background-color: #2B78BE;
		background: linear-gradient(180deg,#952472,#2B78BE); }
  .vendor-page #Video:before {
		content: "";
		height: 0;
		top: 0;
		left: 0;
		width: 0;
		position: absolute;
		clip-path: none;
	}
}
.vendor-page #Video .video { 
	margin-top: 0;
	border: 1px solid #111;
	box-shadow: 4px 3px 10px rgba(94, 15, 69, 0.7);
	background: transparent;
	width: 100%; }

.vendor-page #Callout { 
	padding-top: 90px;
	padding-bottom: 90px; }
.vendor-page #Callout h2, .vendor-page #Callout p {
	color: #fff; }

@media screen and (max-width:1024px) { 
    #Audience .quarter-block { width: 47%; }
}
@media screen and (max-width:920px) {
    #Audience .third-block { width: 47%; }
    #Audience .special-block { width: 97%; }
  .vendor-page #FAQ .medium-3, .vendor-page #FAQ .medium-9 {
		width: 100%;
		text-align: center !important; }
  .vendor-page #FAQ .medium-3 img {
		margin-top: 20px;
		margin-bottom: 20px; }
  .vendor-page #FAQ .questions {
		margin-top: 0; }
  .vendor-page #FAQ h3 { font-size: 22px !important; }
}
@media (max-width:720px) { 
    #Audience .special-block, .vendor-page #Audience .quarter-block, .vendor-page #Audience .third-block  { width: 100%; }
    #Audience #adobe-anyone-version-b .quarter-block .description, .vendor-page #Audience #adobe-anyone-version-b .third-block .description { padding: 0 80px; }
  .vendor-page #Callout .medium-6 {
		text-align: center !important; }
  .vendor-page #Callout .medium-6 .button {
		margin-bottom: 5px !important; }
}
@media screen and (max-width:550px) {
    #FAQ h3 { font-size: 20px !important; }
    #Audience .anyone-block.white, .vendor-page #Audience .anyone-block.blue { 
        border: 1px solid #007AD4; 
        border-right: 0; 
        border-left: 0; 
    }
    #Audience .people-blocks-container > div { margin: 0; border-radius: 0; }
    #Audience h2 { margin-bottom: 40px; padding: 0 10px; }
    #Audience.row.mainContent, .vendor-page #Audience .container, .vendor-page #Audience .columns {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
  .vendor-page #Audience.row.mainContent {
		padding-bottom: 0 !important; }
    #Audience #adobe-anyone-version-b .quarter-block .description, .vendor-page #Audience #adobe-anyone-version-b .third-block .description { padding: 0 20px; }
} 

/*----------------------------------------------------------*\
    7. SUB FOOTER
\*----------------------------------------------------------*/
.vendor-page .subFooter.row {
  padding: 80px 20px 60px 20px;
  background-color: #252525 !important; }
.vendor-page .subFooter.row p {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.3em;
  color: #dbdbdb; }
.vendor-page .subFooter.row p.big-text {
  color: #fff;
  letter-spacing: 0.01em;
  margin-top: 0;
  margin-bottom: 25px;
  font-size: 16px;
  font-family: 'helveticabold', Arial, sans-serif !important;
  font-weight: 700; }
.vendor-page .subFooter.row p.italic {
  font-style: italic; }
.vendor-page .subFooter.row a img {
  min-width: 215px;
  margin-bottom: 20px; }
.vendor-page .subFooter.row a:focus img, .vendor-page .subFooter.row a:active img {
  background-color: rgba(255,255,255,0.1); }
.vendor-page .subFooter.row .socials a {
  margin-right: 10px; }
.vendor-page .subFooter.row .socials a svg, .vendor-page .subFooter.row .socials a svg, .vendor-page .subFooter.row .socials a svg {
  transition: 200ms;
  background: transparent;
  border-radius: 15px; }
.vendor-page .subFooter.row .socials a svg path {
  transition: 200ms; }
.vendor-page .subFooter.row .socials a:hover svg path, .vendor-page .subFooter.row .socials a:focus svg path, .vendor-page .subFooter.row .socials a:active svg path {
  fill: #B0B0B0 !important; }
.vendor-page .subFooter.row .socials a:hover svg, .vendor-page .subFooter.row .socials a:focus svg, .vendor-page .subFooter.row .socials a:active svg {
  background: #000; }
.vendor-page .subFooter.row .socials a:hover, .vendor-page .subFooter.row .socials a:focus, .vendor-page .subFooter.row .socials a:active {
  outline: 0; }
.vendor-page .subFooter .navigation {
  columns: 2;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -o-column-count: 2; }
.vendor-page .subFooter .navigation {
  border-right: 1px solid #888;
  margin-right: 70px;
  width: calc(41.666% - 70px);
  padding: 0 30px 0 40px; }
.vendor-page .subFooter .navigation ul li {
  display: block;
  line-height: 1.25em;
  margin: 0 0 20px 0; }
.vendor-page .subFooter ul a, .vendor-page .subFooter ul a:link, .vendor-page .subFooter ul a:active, .vendor-page .subFooter ul a:visited {
  color: #FFF;
  font-family: 'helveticabold', Arial, sans-serif !important;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.01em;
  -webkit-transition: color 0.15s ease-in-out;
  -moz-transition: color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
  text-decoration: none; }
.vendor-page .subFooter ul a:hover, .vendor-page .subFooter ul a:focus, .vendor-page .subFooter ul a:active {
    color: #B0b0b0; }
.vendor-page .subFooter #mc_embed_signup form {
  padding: 0; }
.vendor-page .subFooter #mc_embed_signup div.mc-field-group {
  width: calc(50% - 10px);
  float: left;
  clear: none;
  margin-right: 10px; }
.vendor-page .subFooter #mc_embed_signup div.mc-field-group:nth-child(even) {
  margin-right: 0;
  margin-left: 10px; }
.vendor-page .subFooter #mc_embed_signup div.mc-field-group label.hidden {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden; }
.vendor-page .subFooter #mc_embed_signup div.mc-field-group input, .vendor-page .subFooter #mc_embed_signup div.mc-field-group select {
  border-radius: 5px;
  margin-bottom: 15px;
  width: 100%;
  max-height: 38px;
  padding: 5px 10px; }
.vendor-page .subFooter #mc_embed_signup div.mc-field-group input {
  font-weight: 700; }
.vendor-page .subFooter #mc_embed_signup div.mc-field-group input::placeholder, .vendor-page .subFooter #mc_embed_signup div.mc-field-group select::placeholder {
  font-weight: 400;
  color: #222; }
.vendor-page .subFooter #mc_embed_signup div.mc-field-group select:focus, .vendor-page .subFooter #mc_embed_signup div.mc-field-group select:active {
  -webkit-box-shadow: 0 0 5px #999999;
  -moz-box-shadow: 0 0 5px #999999;
  box-shadow: 0 0 5px #999999; }
.vendor-page .subFooter #mc_embed_signup div.mc-field-group div.mce_inline_error {
  display: none !important; }
.vendor-page .subFooter #mc_embed_signup .button {
  background-color: #fff;
  color: #000;
  border-radius: 24px;
  padding: 12px 60px;
  line-height: 1em;
  height: auto;
  font-family: 'helveticabold', Arial, sans-serif;
  font-weight: 700; }
.vendor-page .subFooter #mc_embed_signup .button:hover, .vendor-page .subFooter #mc_embed_signup .button:focus, .vendor-page .subFooter #mc_embed_signup .button:active {
  background-color: #B0B0B0; }
.vendor-page .subFooter #mc_embed_signup div#mce-responses {
	width: 100%;
	margin: 0;
	padding: 0; }
.vendor-page .subFooter #mc_embed_signup div.response {
	color:#ebebeb;
	font-style: italic;
	line-height: 1.2em;
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 14px !important;
	font-weight: 400;
	width: 100%; }
.vendor-page .subFooter #mc_embed_signup div.response a {
	color: #fff;
	text-decoration: underline; }

/*----------------------------------------------------------*\
    8. FOOTER
\*----------------------------------------------------------*/
.vendor-page footer {
  background-color: #000 !important; }
.vendor-page footer p {
  color: #fff;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px; }
.vendor-page footer a, .vendor-page footer a:link, .vendor-page footer a:active, .vendor-page footer a:visited {
  color: #fff;
  text-decoration: none; }
.vendor-page footer a.privacy {
  text-decoration: underline; }
.vendor-page footer a.privacy:active, .vendor-page footer a.privacy:focus {
  color: #B0B0B0; }
.vendor-page footer .columns {
  padding: 15px 15px; }
.vendor-page footer .large-6:nth-child(even) {
  text-align: right; } 

/*----------------------------------------------------------*\
    9. RESPONSIVE (FOOTER)
\*----------------------------------------------------------*/
@media (max-width: 1200px) {
  .vendor-page .subFooter .navigation {
	margin-right: 40px;
	width: calc(41.666% - 40px);
	padding: 0 30px 0 40px; }
}
@media (max-width: 1024px) {
  .vendor-page .subFooter.row .large-3.content {
	width: 100%;
	text-align: center; }
  .vendor-page .subFooter.row .large-3.content p {
	max-width: 600px;
	margin: 25px auto 10px auto; }
  .vendor-page .subFooter.row .large-3.content img.affinity {
	  margin-bottom: 50px; }
  .vendor-page .subFooter.row .socials a {
	margin-left: 6px;
	margin-right: 6px; }
  .vendor-page .subFooter .large-5.navigation {
	margin-right: 60px;
	width: calc(58.333% - 60px); }
  .vendor-page .subFooter .large-4.newsletter {
	width: 41.666%; }
  footer.row .large-6 {
	width: 50%; }
}
@media (max-width: 767px) {
  .vendor-page .subFooter.row .large-3.content p {
	margin-bottom: 50px; }
  .vendor-page .subFooter .large-5.navigation {
	width: 100%;
	text-align: center;
	margin-right: 0;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #888;
	border-right: 0; }
  .vendor-page .subFooter .large-5.navigation ul {
	margin-left: 0 !important; }
  .vendor-page .subFooter .large-4.newsletter {
	width: 100%;
  	text-align: center; }
  .vendor-page .subFooter #mc_embed_signup .mc-field-group {
	padding-bottom: 8px; }
  .vendor-page .subFooter #mc_embed_signup div.clear {
	text-align: center; }
  .vendor-page .subFooter #mc_embed_signup .button {
	margin: 0 auto;  }
}
@media (max-width: 500px) {
  .vendor-page .subFooter #mc_embed_signup .mc-field-group {
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important; }
}

/*----------------------------------------------------------*\

    4. FONTS

\*----------------------------------------------------------*/

.vendor-page body, p, .vendor-page h1, .vendor-page h2, .vendor-page h3, .vendor-page h4, .vendor-page h5, .vendor-page ul, .vendor-page li, .vendor-page a, .vendor-page nav, .vendor-page span {
    font-family: 'AvenirLTStd-Light', 'Open Sans', sans-serif !important;
    -webkit-font-smoothing: antialiased;
    font-weight: 300;
}

.vendor-page h1, .vendor-page h2 { font-weight: 400; }
.vendor-page .heavy { font-family: 'AvenirLTStd-Black', 'Open Sans', sans-serif !important; font-weight: 700; }
.vendor-page .light { font-family: 'AvenirLTStd-Light', 'Open Sans', sans-serif !important; font-weight: 300; }
.vendor-page .medium { font-family: 'AvenirLTStd-Medium', 'Open Sans', sans-serif !important; font-weight: 500; }

@font-face {
  font-family: 'AvenirLTStd-Roman';
  src: url("fonts/AvenirLTStd-Roman.otf"); }

@font-face {
  font-family: 'AvenirLTStd-Black';
  src: url("fonts/AvenirLTStd-Black.otf"); }

@font-face {
  font-family: 'AvenirLTStd-Light';
  src: url("fonts/AvenirLTStd-Light.otf"); }

@font-face {
  font-family: 'AvenirLTStd-Medium';
  src: url("fonts/AvenirLTStd-Medium.otf"); }