/***** RESET *****/
html, body, div, object, dl, dt, dd, ol, ul, li, h1, h2, h3, h4, h5, h6, p, blockquote, pre, form, fieldset, input, textarea, select, label, legend, button, a, small, table, th, td {margin:0; padding:0; line-height:1em;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display:block;}
audio, canvas, video {display:inline-block;}
body {text-rendering:optimizeLegibility;}
html, fieldset, img, abbr {border:0;}
img {vertical-align:middle;}
ul, ol {padding-left:1.5em;}
input, textarea, select, button {font-size:1em; font-family:inherit;}
input[type="text"] {-webkit-appearance:none; border-radius:0;}
button, input[type="button"], input[type="reset"], input[type="submit"], label[for] {cursor:pointer;}
sup, sub {position:relative; top:-.4em; vertical-align:baseline;}
sub {top:.3em;}
table {border-collapse:collapse; border-spacing:0;}
th {text-align:left;}
code {white-space:pre;}
abbr[title] {cursor:help;}
ins {text-decoration:none;}
q:before, q:after {content:"";}
a:hover, a:focus, a:active {outline:0;}
.cf:before, .cf:after {content:""; display:table;}
.cf:after {clear:both;}
/*--------------------------------------------------------------
WEBFONT
----------------------------------------------------------------
.Frank-LightItalic { font-family: Frank-LightItalic; }
.Frank-Regular { font-family: Frank-Regular; }
.Frank-Thin { font-family: Frank-Thin; }
.Frank-Italic { font-family: Frank-Italic; }
.Frank-BoldItalic { font-family: Frank-BoldItalic; }
.Frank-Light { font-family: Frank-Light; }
.Frank-Medium { font-family: Frank-Medium; }
.Frank-Bold { font-family: Frank-Bold; }
.Frank-MediumItalic { font-family: Frank-MediumItalic; }
.Frank-ThinItalic { font-family: Frank-ThinItalic; }
--------------------------------------------------------------*/

/* GLOBAL */
body {
    font-family: Frank-Light, Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #666;
    -webkit-font-smoothing: antialiased;
    padding-top: 73px;
}
.container {
	max-width: 1024px;
	margin: 0 auto;
	padding: 0 20px;
}
.btn {
	display: inline-block;
	font-family: Frank-Medium, Arial, Helvetica, sans-serif;
	color: #FFF;
	font-size: 16px;
	line-height: 20px;
	padding: 10px 30px;
	text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
    background-color: #d2453f;
    background-image: -moz-linear-gradient(top,#e85b54,#b22520);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#e85b54),to(#b22520));
    background-image: -webkit-linear-gradient(top,#e85b54,#b22520);
    background-image: -o-linear-gradient(top,#e85b54,#b22520);
    background-image: linear-gradient(to bottom,#e85b54,#b22520);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe85b54', endColorstr='#ffb22520', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    box-shadow: inset 0 1px 0 rgba(242,164,162,.6),0 1px 2px rgba(0,0,0,.05);
    border: 1px solid #b22520;
	border-radius: 3px;
	vertical-align: middle;
	-webkit-font-smoothing: subpixel-antialiased;
}
.btn:hover {
	background: #BF3A2A;
}
.cta {
	display: inline-block;
	color: #298AAE;
	text-decoration: none;
}
.cta:hover {
	color: #249CC9;
}
.cta.arw {
	color: #CDE0EA;
	font-family: Frank-Regular, Arial, Helvetica, sans-serif;
	font-size: 16px;
}
.cta.arw:after {
	content: ">";
	margin-left: 8px;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
h1, h2 {
	font-family: Frank-Thin, Arial, Helvetica, sans-serif;
}
h1 {
	font-size: 60px;
}
h2 {
	font-size: 36px;
	text-align: center;
}
h3 {
	font-size: 20px;
}
.col {
	float: left;
}
.cols-2 .col {
	width: 50%;
}
.cols-3 .col {
	width: 33.3%;
}
.cols-4 .col {
	width: 25%;
}
.cols-6 .col {
	width: 16.6%;
}
.copy-rule p {
	font-family: Frank-Regular, Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	padding: 0 20%;
	margin-bottom: 20px;
}
.copy-rule .ruler {
	display: block;
	width: 25%;
	height: 1px;
	background: #666;
	margin: 30px auto 20px;
}
.center-block {
	width: 75%;
	padding: 100px 0 250px 0;
}
.block {
	color: #FFF;
	background: rgba(0, 0, 0, .6);
	padding: 25px 20px;
}
.full-block .copy-col h2 {
	color: #FFF;
	margin-top: 30px;
}
.full-block .copy-col p {
	line-height: 22px;
	font-family: Frank-Regular, Arial, Helvetica, sans-serif;
}
.full-block {
	margin: 100px 0;
}
.full-block .block {
	padding: 40px;
}
.block h1 {
	font-size: 36px;
}
.block p.rule {
	width: 95%;
	margin: 15px 0 20px 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #CCC;
	line-height: 24px;
}
.block .copy-rule .ruler {
	background: #FFF;
}
.block p em {
	font-weight: normal;
	font-style: normal;
	font-family: Frank-Medium, Arial, Helvetica, sans-serif;
}

/* HEADER */
#header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 998;
	background: #FFF;
	border-top: 3px solid #EE2920;
}
#header .container {
	padding: 20px;
}
#header .logo {
	float: left;
	width: 168px;
}
#header .logo.premier {
	width: 265px;
}
#header .logo img {
	display: block;
	width: 100%;
	height: auto;
}
#header .header-lockup {
	float: right;
}
#header .header-lockup p {
	font-size: 18px;
	color: #222;
	margin-top: 8px;
}
#header .header-lockup .btn {
	margin-left: 20px;
}
#header .header-lockup a {
	color: #666;
	text-decoration: none;
	padding: 0 10px;
}
#header .header-lockup.premier-lockup a {
	font-family: Frank-Medium, Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 14px;
}
#header .header-lockup.premier-lockup a:first-child {
	border-right: 1px solid #CCC;
	margin-right: 2px;
}
#header .header-lockup.premier-lockup a.explore {
	background: url(../img/BlueButton.png) no-repeat 94% 0;
	padding-right: 26px;
	background-size: 13px;
}
#header .header-lockup .create-acct {
	margin-right: 8px;
	border-right: 1px solid #DDD;
}

/* ROYALTY FREE */
#royalty-free {
	position: relative;
	overflow: hidden;
}
#royalty-free.no-video {
	background: url(../img/banner-royalty.jpg) no-repeat 50% 0;
	background-size: cover;
}
#royalty-free .block {
	background: rgba(0, 0, 0, .8);
}
#royalty-free #video {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
}
#royalty-free.video .container {
	position: relative;
	z-index: 1;
}
#royalty-free.video #video {
	display: block;
}

/* FRESH CONTENT */
#fresh-content {
	background: url(../img/banner-fresh.jpg) no-repeat 50% 0 ;
	background-size: cover;
}
#fresh-content .center-block {
	color: #FFF;
	text-align: center;
	width: 100%;
	padding-top: 250px;
}
#fresh-content .center-block h1 {
	font-size: 50px;
	font-family: Frank-Light, Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
}
#fresh-content .center-block p.intro {
	font-size: 21px;
	line-height: 26px;
}

/* PREMIER */
#premier h1 {
	color: #FFF;
	font-family: Frank-Light, Arial, Helvetica, sans-serif;
	font-size: 54px;
}
#premier {
	position: relative;
	overflow: hidden;
}
#premier.no-video {
	background: url(../img/banner-premier.png) no-repeat 50% 0;
	background-size: cover;
}
#premier #video {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
}
#premier.video .container {
	position: relative;
	z-index: 1;
}
#premier.video #video {
	display: block;
}
#premier .center-block {
	padding: 200px 0 300px 0;
	width: 100%;
	text-align: center;
}
#premier .center-block.right {
	float: right;
	width: 75%;
	text-align: left;
}

/* ROYALTY FREE SPECIALTY */
#box-free {
	background: url(../img/banner-specialty.jpg) no-repeat 50% 0;
	background-size: cover;
}
#box-free .center-block {
	padding: 100px 0;
	width: 50%;
}
#box-free .block {
	padding: 50px 90px 50px 30px;
}
#box-free h2 {
	text-align: left;
	font-family: Frank-Light, Arial, Helvetica, sans-serif;
	line-height: 42px;
}

/* SIGNED SEALED DELIVERD */
#im-yours {
	background: url(../img/banner-signed.jpg) no-repeat 50% 0 fixed;
	background-size: cover;
}
#im-yours .right-block {
	float: right;
	padding: 100px 0 250px 0;
	width: 50%;
}
#im-yours .right-block h2 {
	text-align: left;
}
#im-yours .block {
	padding: 50px 30px;
}

/* EDITABLE ARRANGEMENTS */
#editable-arrange {
	background: url(../img/banner-editable.jpg) no-repeat 50% 0;
	background-size: cover;
}
#editable-arrange .center-block {
	padding: 160px 0;
	width: 50%;
}
#editable-arrange .block {
	padding: 50px 30px;
}
#editable-arrange h2 {
	text-align: left;
}

/* TESTIMONIALS */
.testy {
	padding: 50px 0;
	margin: 0 120px;
}
.testy-img {
	float: left;
	width: 15%;
}
.testy-copy {
	float: left;
	width: 80%;
}
.testy-img img {
	display: block;
	width: 100%;
	height: auto;
}
.testy-copy p {
	margin-top: 15px;
	padding: 0 80px;
	font-size: 20px;
	line-height: 26px;
}
.testy p strong {
	display: block;
	margin-top: 15px;
	font-size: 14px;
}

/* CREATIVE MOSAIC */
#creative-mosaic .container {
	position: relative;
}
#creative-mosaic .mosaic-wrap {
	background: #FFF;
	margin-top: -150px;
	padding: 20px 30px;
	position: relative;
	z-index: 10;
}
#creative-mosaic .mosaic-bg {
	position: absolute;
	top: 0;
	left: 20px;
	right: 20px;
	bottom: 30%;
	background: red;
	z-index: 5;
	box-shadow: 0px -6px 15px 5px rgba(0, 0, 0, .15);
}
#creative-mosaic .mosaic-bg.full {
	bottom: 10%;
}
#mosaic-video {
	width: 100%;
	height: auto;
	margin-bottom: 5px;
}
#mosaic-audio {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
}
.mosaic-wrap .mosaic-block {
	margin: 10px 5px;
	overflow: hidden;
	cursor: pointer;
	background: #FFF;
	transition: background .1s linear;
	position: relative;
}
.mosaic-block img {
	display: block;
	width: 100%;
	height: auto;
	opacity: 1;
	transition: opacity .1s linear;
	-webkit-transform:translate3d(0,0,0);
}
.mosaic-block:hover {
	background: #000;
}
.mosaic-block:hover img {
	opacity: .7;
}
.mosaic-wrap .mosaic-left,
.mosaic-wrap .mosaic-center,
.mosaic-wrap .mosaic-right {
	float: left;
}
.mosaic-wrap .mosaic-left {
	width: 20%;
}
.mosaic-wrap .mosaic-center {
	width: 50%;
}
.mosaic-wrap .mosaic-right {
	width: 30%;
}
.mosaic-wrap .col,
.mosaic-wrap .mosaic-cta {
	text-align: center;
}
.mosaic-cta {
	padding: 50px 0 40px 0;
}
.mosaic-wrap .col {
	color: #000;
	margin-top: 25px;
}
.mosaic-wrap .col h3 {
	font-family: Frank-Regular, Arial, Helvetica, sans-serif;
}
.mosaic-wrap .col p {
	margin-top: 5px;
	line-height: 20px;
	padding: 0 30px;
}
.copy-col h2 {
	font-family: Frank-Regular, Arial, Helvetica, sans-serif;
	color: #333;
	text-align: left;
	margin-bottom: 20px;
}
.mosaic-wrap .copy-col p {
	text-align: left;
	padding: 0;
	margin: 0;
	line-height: 23px;
}
.cols-2 .col.copy-col {
	width: 35%;
}
.cols-2 .col.form-col {
	width: 60%;
	background: #333;
	color: #FFF;
	margin-left: 5%;
	text-align: left;
}
.full-block .cols-2 .col.form-col {
	background: #EEE;
	color: #333;
	padding-top: 10px;
}
.form-col label {
	display: none !important;
}
.form-col input[type="text"] {
	margin: 5px;
	padding: 5px;
	border: none;
	background: #FFF;
	border-radius: 2px;
	line-height: 20px;
	font-family: Frank-Regular, Arial, Helvetica, sans-serif;
	width: 90% !important;
}
.form-col.white-bg input[type="text"],
.full-block .cols-2 .col.form-col input[type="text"] {
	border: 1px solid #CCC;
	border-radius: 4px;
}
.form-col h2 {
	font-family: Frank-Regular, Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 30px;
	margin: 20px 0 15px 0;
}
.form-col.white-bg > p {
	margin: 0 auto 20px;
	display: block;
	max-width: 800px;
	line-height: 25px;
}
.cols-2 .col.form-col > p {
	padding: 15px 25px 0;
}
.form-col .sc-view {
	width: 50% !important;
	padding: 0 !important;
	float: left;
}
.form-col form {
	margin: 10px 20px;
}
.form-col.white-bg form {
	max-width: 600px;
	margin: 10px auto;
}
.form-col #formElement7,
.form-col #formElement9 {
	width: 100% !important;
	float: none;
	margin-top: 10px;
}
.form-col #field7 {
	width: 99% !important;
}

/* PRICING PLANS */
#pricing-plans {
	background: url(../img/banner-pricing.jpg) no-repeat 50% 0 fixed;
	background-size: cover;
	padding: 80px 0;
}
#pricing-plans.tall {
	background: url(../img/banner-pricing-tall.jpg) no-repeat 50% 0 fixed;
	background-size: cover;
}
#pricing-plans.tall2 {
	background: url(../img/banner-pricing-tall2.jpg) no-repeat 50% 0 fixed;
	background-size: cover;
}
#pricing-plans h2 {
	color: #FFF;
}
#pricing-plans .copy-rule .ruler {
	background: #FFF;
}
.pricing-wrap {
	margin: 60px 20px;
}
.pricing-wrap .col .block {
	margin: 0 10px;
	text-align: center;
}
#pricing-plans .center-callout {
	font-size: 20px;
	color: #FFF;
	text-align: center;
	line-height: 26px;
}
#pricing-plans .center-callout a {
	color: #FFF;
}
.pricing-wrap .block .btn {
	display: block;
	text-align: center;
	margin: 20px;
}
.pricing-wrap .block h3 {
	text-align: center;
	margin-bottom: 15px;
	font-size: 24px;
}
.pricing-wrap .block h3 img {
	display: block;
	width: 50px;
	height: auto;
	margin: 0 auto 20px;
}
.pricing-wrap .block h3 span {
	display: block;
	font-size: 18px;
	margin-top: 8px;
}
.pricing-wrap .block h4 {
	font-family: Frank-Regular, Arial, Helvetica, sans-serif;
	font-size: 18px;
	text-align: center;
	margin-bottom: 40px;
}
.pricing-wrap ul {
	display: inline-block;
	min-height: 147px;
}
.pricing-wrap li {
	text-align: left;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 15px;
}

/* CREATIVE TYPES */
#creative-types {
	margin: 40px 0 60px 0;
}
.creative-types {
	font-size: 18px;
	-webkit-transform:translate3d(0,0,0);
}
.creative-types .about-creative {
	float: left;
	width: 25%;
	margin: 15px 2.5% 10px;
	line-height: 22px;
	transition: opacity .4s linear .2s;
	opacity: 0;
}
.creative-types.in .about-creative,
.creative-types.force-in .about-creative {
	opacity: 1;
}
.creative-types .types-icons {
	float: left;
	width: 70%;
}
.types-icons .type {
	float: left;
	width: 16.6%;
	text-align: center;
	transition: all .3s ease-in-out 0s;
	opacity: 0;
	margin-left: -50px;
}
.creative-types.in .types-icons .type:nth-child(1) {
	transition-delay: .6s;
}
.creative-types.in .types-icons .type:nth-child(2) {
	transition-delay: .7s;
}
.creative-types.in .types-icons .type:nth-child(3) {
	transition-delay: .8s;
}
.creative-types.in .types-icons .type:nth-child(4) {
	transition-delay: .9s;
}
.creative-types.in .types-icons .type:nth-child(5) {
	transition-delay: 1s;
}
.creative-types.in .types-icons .type:nth-child(6) {
	transition-delay: 1.1s;
}
.creative-types.in .types-icons .type,
.creative-types.force-in .types-icons .type {
	opacity: 1;
	margin-left: 0;
}
.types-icons .type .type-icon img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 60px;
	margin: 0 auto;
}
.types-icons .type .type-icon {
	margin: 0 30px;
}
.types-icons .type p {
	margin: 10px;
}

/* NEED IMAGES AND FOOTAGE */
#need-content  {
	background: url(../img/banner-needs.jpg) no-repeat 50% 0 fixed;
	background-size: cover;
	text-align: center;
}
#need-images .block {
	margin: 30% 30% 30% 0;
}
#need-footage .block {
	margin: 30% 0 30% 30%;
}
#need-content .copy-rule .ruler {
	width: 80%;
	margin-top: 20px;
}
#need-content .block p {
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 30px;
}
#need-content .block .btn {
	display: block;
	max-width: 160px;
	margin: 20px auto;
}

/* GLOBAL CLIENTS */
#global-clients {
	padding: 20px 0;
}
#global-clients.darker-bg {
	background: #EEE;
}
#global-clients.border-btm {
	border-bottom: 1px solid #CCC;
}
#global-clients p {
	font-size: 22px;
	float: left;
	width: 20%;
	margin-top: 6%;
	text-align: right;
	line-height: 24px;
}
#global-clients p.small {
	font-size: 18px;
}
#global-clients .cols-4,
#global-clients .cols-6 {
	float: left;
	width: 80%;
}
#global-clients .col img {
	display: block;
	width: 70%;
	height: auto;
	margin: 0 auto;
	max-width: 160px;
}
#global-clients .cols-6 .col img {
	width: 80%;
	margin: 20px auto;
}

/* GLOBAL MARKETPLACE */
#global-marketplace {
	background: url(../img/banner-signup-boat.jpg) no-repeat 50% 0;
	background-size: cover;
	margin-bottom: 0;
	padding-bottom: 220px;
}
#global-marketplace .signup-block {
	padding: 150px 0;
	width: 80%;
	margin: 0 auto;
}
#global-marketplace .signup-block h1 {
	text-align: center;
	line-height: 46px;
}
#global-marketplace .copy-rule .ruler {
	width: 60%;
	margin-top: 20px;
	background: #AAA;
	margin-bottom: 20px;
}
#global-marketplace .block {
	background: rgba(0, 0, 0, .7);
}
#global-marketplace p.intro {
	text-align: center;
	font-size: 20px;
	line-height: 26px;
	max-width: 480px;
	margin: 0 auto;
}
#global-marketplace .signup-form {
	margin-top: 20px;
	max-width: 300px;
	margin: 0 auto;
}

/* SIGN UP */
#sign-up {
	background: url(../img/banner-signup.jpg) no-repeat 50% 0 fixed;
	background-size: cover;
	margin-bottom: 40px;
}
#sign-up.ocean-bg {
	background: url(../img/banner-signup-ocean.jpg) no-repeat 50% 0 fixed;
	background-size: cover;
}
#sign-up.split-bg {
	background: url(../img/banner-signup-split.jpg) no-repeat 50% 0 fixed;
	background-size: cover;
}
#sign-up .signup-block {
	padding: 80px 0;
	width: 50%;
	margin: 0 auto;
}
#sign-up.top-signup .signup-block {
	padding: 50px 0;
	width: 80%;
}
#sign-up.ocean-bg .signup-block {
	padding: 80px 0;
}
#sign-up.top-signup {
	margin-bottom: 0;
	padding-bottom: 150px;
}
#sign-up.fixed-signup.ocean-bg {
	background: url(../img/banner-signup-ocean2.jpg) no-repeat 50% 0 fixed;
	background-size: cover;
	padding: 0;
	min-height: 800px;
}
#sign-up.fixed-signup .container {
	position: relative;
}
#sign-up.fixed-signup .container .signup-block {
	padding: 0;
	width: 500px;
	position: absolute;
	top: 250px;
	right: 0;
}
#sign-up .signup-block h1 {
	text-align: center;
	line-height: 46px;
}
#sign-up .copy-rule .ruler {
	width: 50%;
	margin-top: 20px;
	margin-bottom: 40px;
}
#sign-up.top-signup .copy-rule .ruler {
	width: 60%;
	background: #AAA;
	margin-bottom: 20px;
}
#sign-up.top-signup .block {
	background: rgba(0, 0, 0, .7);
}
#sign-up.top-signup p.intro {
	text-align: center;
	font-size: 18px;
	line-height: 26px;
}
#sign-up.top-signup p.intro.lrg {
	font-size: 20px;
	max-width: 480px;
	margin: 0 auto;
}
#sign-up.top-signup .signup-form {
	margin-top: 20px;
}
#sign-up .signup-form {
	max-width: 350px;
	margin: 0 auto;
}
.signup-form input.text {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 5px 8px;
	line-height: 24px;
	outline: none;
	border: 1px solid #CCC;
	-webkit-appearance: none;
	border-radius: 0;
	margin-bottom: 10px;
}
.signup-form .checkbox-wrap p {
	font-family: Frank-Regular, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 10px 0;
}
.signup-form .checkbox-wrap input {
	margin-right: 3px;
}
.signup-form .checkbox-wrap a {
	color: #298AAE;
	text-decoration: none;
}
.signup-form .checkbox-wrap a:hover {
	color: #249CC9;
}
#sign-up.top-signup .signup-form .checkbox-wrap a {
	color: #FFF;
	font-family: Frank-Bold, Arial, Helvetica, sans-serif;
}
.signup-form .checkbox-wrap {
	margin-top: 15px;
}
.signup-form .btn {
	display: block;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 5px;
}

/* DOWNLOADS */
#downloads {
	background: #333;
	color: #FFF;
	padding: 80px 0;
}
#downloads a {
	color: #B9CFD5;
	text-decoration: none;
}
#downloads .d-images {
	float: left;
	width: 55%;
	margin-left: 10%;
}
#downloads .d-copy {
	float: left;
	width: 25%;
	margin-left: 3%;
}
.d-images .d-image {
	float: left;
	width: 50%;
}
.d-images .d-image img {
	display: block;
	width: 90%;
	height: auto;
	border: 8px solid #444;
}
.d-images .d-image p {
	text-align: center;
	margin: 15px 0;
}
.d-images .d-image p span {
	display: block;
	margin-top: 5px;
	font-size: 13px;
}
.d-copy p {
	margin-top: 30px;
	font-size: 16px;
	line-height: 22px;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #999;
}

/* WORK SMART */
#work-smart h2 {
	margin: 60px 0 40px 0;
	font-family: Frank-Regular, Arial, Helvetica, sans-serif;
	color: #333;
}
#work-smart.darker-bg {
	background: #EEE;
	padding-bottom: 20px;
}
#work-smart.darker-bg h2 {
	margin-top: 0;
	padding-top: 50px;
	font-size: 30px;
	text-align: left;
	margin-bottom: 30px;
}
#work-smart .cols-4 h2,
#work-smart .sec h2 {
	margin-top: 0;
	margin-bottom: 15px;
	font-size: 24px;
	line-height: 28px;
	padding: 0 30px;
}
#work-smart.darker-bg .container {
	max-width: 680px;
}
#work-smart .sec h2 {
	text-align: left;
	padding: 0;
	margin-bottom: 5px;
	font-size: 18px;
}
#work-smart .sec p {
	line-height: 22px;
}
#work-smart .sec {
	padding-bottom: 30px;
	text-align: left;
}
#work-smart .col p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 40px;
	padding: 0 5px;
	color: #000;
}
#sold .copy-block h2.bold {
	font-family: Frank-Regular, Arial, Helvetica, sans-serif;
	color: #333;
}
#work-smart .col {
	width: 23%;
	margin: 0 1%;
}
#work-smart .container {
	max-width: 1100px;
}

/* SOLD */
#sold .copy-block {
	padding: 60px 0 80px 0;
	max-width: 600px;
	margin: 0 auto;
	text-align: center;
}
#sold .copy-block h2,
#sold .copy-block p {
	color: #000;
}
#sold .copy-block p {
	line-height: 24px;
	margin-top: 15px;
}
#sold .copy-block .btn {
	display: inline-block;
	min-width: 250px;
}
 
/* FOOTER */
#footer .footer-links {
	padding: 8px 0;
	border-bottom: 2px dotted #CCC;
	margin-bottom: 20px;
}
#footer .footer-links ul,
#footer .footer-links li {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 0;
}
#footer .footer-links li {
	display: inline-block;
}
#footer .footer-links li a {
	display: block;
	font-family: Frank-Regular, Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 12px;
	color: #666;
	padding: 1px 5px;
	border-left: 1px solid #CCC;
}
#footer .footer-links li:first-child a {
	border-left: none;
}
#footer .footer-aux {
	position: relative;
	padding-left: 140px;
	padding-right: 30px;
	margin-bottom: 20px;
}
#footer .footer-aux .trust-e {
	width: 100px;
	position: absolute;
	top: 0;
	left: 30px;
}
#footer .footer-aux .trust-e img {
	display: block;
	width: 100%;
	height: auto;
}
#footer .footer-aux .copyright p {
	font-size: 12px;
	line-height: 24px;
	color: #999;
	font-family: Frank-Regular, Arial, Helvetica, sans-serif;
	text-align: center;
}
#footer.darker-bg {
	background: #F6F7F8;
	padding-bottom: 20px;
}
.footer-cols {
	padding: 40px 0 0 0;
}
.footer-cols a {
	display: block;
	color: #666;
	text-decoration: none;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 4px 0;
}
.footer-cols a:hover {
	color: #000;
}
.footer-cols h4 {
	font-family: Frank-Medium, Arial, Helvetica, sans-serif;
	margin: 0 0 5px;
}
.footer-cols .trust-img {
	width: 100px;
	height: auto;
	margin-top: 10px;
}
.footer-cols .col {
	margin-bottom: 20px;
}
.footer-cols .dot {
	display: block;
	height: 1px;
	border-bottom: 1px dashed #CCC;
	margin: 15px 0;
	max-width: 200px;
}
.footer-notice {
	max-width: 580px;
	margin: 0 auto;
	text-align: center;
	display: block;
	font-size: 11px;
	line-height: 13px;
	font-family: Arial, Helvetica, sans-serif;
	color: #999;
}
.footer-notice span {
	color: #000;
}
.social {
	width: 22px;
	height: 20px;
	margin-right: 8px;
	background: red;
	float: left;
}
.social-facebook {
	background: url(https://s3.amazonaws.com/shutterstock-marketing-assets/css/img/social-facebook.png) no-repeat 0 0;
	background-size: 20px;
}
.social-twitter {
	background: url(https://s3.amazonaws.com/shutterstock-marketing-assets/css/img/social-twitter.png) no-repeat 0 0;
	background-size: 22px;
}
.social-google {
	background: url(https://s3.amazonaws.com/shutterstock-marketing-assets/css/img/social-google.png) no-repeat 0 0;
	background-size: 20px;
}
.social-wordpress {
	background: url(https://s3.amazonaws.com/shutterstock-marketing-assets/css/img/social-wordpress.png) no-repeat 0 0;
	background-size: 20px;
}
.social-vevo {
	background: url(https://s3.amazonaws.com/shutterstock-marketing-assets/css/img/social-vevo.png) no-repeat 0 0;
	background-size: 20px;
}

/* MODAL */
.modal-reveal{
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000;
	opacity: .8;
	z-index: 999;
}
.modal{
	display: none;
	position: absolute;
	z-index: 10001;
	width: 50%;
	top: 10%;
	left: 50%;
	margin-left: -25%;
}
.modal-content{
	padding: 15px;
}
.modal-video {
	overflow: hidden;
}
.modal-content img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}
.modal-content p {
	line-height: 22px;
	color: #FFF;
}
.modal-content p a {
	color: #298AAE;
	text-decoration: none;
}
.modal-content p a:hover {
	color: #249CC9;
}
.modal-close{
	position: absolute;
	top: -18px;
	right: -18px;
	width: 35px;
	height: 35px;
	border-radius: 40px;
	background: #222 url(../img/modal-close.png) no-repeat 50% 50%;
	background-size: 18px;
	text-indent: -9999px;
	cursor: pointer;
	padding: 1px;
}

/* MEDIA QUERIES */
@media only screen and (max-width: 890px) {
	#header p {
		display: none;
	}
	#header .premier-lockup p {
		display: block;
	}
}
@media only screen and (max-width: 780px) {
	.modal {
		width: 90%;
		margin-left: -45%;
	}
	h1 {
		font-size: 40px;
	}
	h2,
	#sign-up.top-signup h1 {
		font-size: 26px;
		line-height: 32px;
	}
	.cols-2 .col,
	.cols-3 .col,
	.cols-4 .col,
	.cols-6 .col {
		width: 100%;
		float: none;
	}
	.footer-cols.cols-4 .col {
		max-width: 165px;
		margin-left: auto;
		margin-right: auto;
	}
	.footer-notice {
		max-width: 380px;
		margin-top: 15px;
	}
	body {
		padding-top: 0;
	}
	#header {
		position: static;
	}
	#header .logo {
		float: none;
		display: block;
		margin: 0 auto;
	}
	#header .header-lockup {
		float: none;
	}
	#header .header-lockup p {
		text-align: center;
	}
	#header .header-lockup .btn {
		display: block;
		width: 150px;
		margin: 15px auto 0;
	}
	#sign-up.fixed-signup.ocean-bg {
		min-height: 0;
	}
	#sign-up.fixed-signup.ocean-bg .signup-block {
		position: static;
		width: 100%;
		padding: 40px 0;
	}
	#im-yours,
	#royalty-free,
	#pricing-plans,
	#sign-up {
		background-attachment: scroll !important;
		background-position: 50% 0 !important;
	}
	#editable-arrange .center-block,
	#box-free .center-block,
	#im-yours .right-block,
	.center-block {
		width: 100%;
		padding: 40px 0;
	}
	.copy-rule p {
		padding: 0 10%;
	}
	.copy-rule .ruler {
		width: 65%;
	}
	.block p.rule {
		width: 100%;
	}
	.testy {
		margin: 0;
	}
	.testy-copy p {
		padding: 0 0 0 30px;
	}
	#premier .center-block {
		padding: 80px 0;
	}
	#premier {
		background: url(../img/banner-premier-mobile.png) no-repeat 50% 0 !important;
		background-size: cover;
	}
	#premier #video {
		display: none !important;
	}
	#premier h1 {
		font-size: 36px;
	}
	#premier .center-block.right {
		width: 100%;
	}
	.cols-2 .col.copy-col,
	.cols-2 .col.form-col {
		width: 100% !important;
		margin: 0 !important;
	}
	.cols-2 .col.copy-col {
		margin-bottom: 30px !important;
	}
	#fresh-content .center-block {
		padding-top: 100px;
	}
	#downloads  {
		padding: 40px 0;
	}
	#downloads .d-images,
	#downloads .d-copy {
		float: none;
		display: block;
		width: 100%;
		margin: 0;
	}
	#downloads .d-images .d-image img {
		border-width: 3px;
	}
	#sign-up.top-signup {
		padding-bottom: 0;
	}
	#sign-up.top-signup p.intro {
		font-size: 16px;
		line-height: 22px;
	}
	#sign-up.top-signup .signup-block {
		width: 100%;
	}
	#royalty-free .center-block .btn {
		display: block;
		text-align: center;
	}
	.mosaic-bg {
		display: none;
	}
	#creative-mosaic .mosaic-wrap > div {
		width: 100%;
	}
	#creative-mosaic .mosaic-wrap .mosaic-block {
		margin: 0;
	}
	#creative-mosaic .mosaic-wrap .mosaic-left .mosaic-block {
		width: 50%;
		float: left;
	}
	#creative-mosaic .mosaic-wrap .mosaic-right .mosaic-block:last-child {
		display: none;
	}
	#creative-mosaic .mosaic-wrap {
		margin-top: 0;
		padding: 20px 0 0;
	}
	#creative-types {
		margin: 30px 10px;
	}
	.creative-types .about-creative {
		opacity: 1;
	}
	.creative-types .types-icons .type {
		opacity: 1;
		margin-left: 0;
	}
	.creative-types .about-creative {
		float: none;
		width: 100%;
		margin: 0 0 20px 0;
		line-height: 26px;
	}
	.creative-types .types-icons {
		float: none;
		width: 100%;
		text-align: center;
	}
	.types-icons .type {
		width: 120px;
		float: none;
		display: inline-block;
		margin-top: 10px;
	}
	.types-icons .type .type-icon {
		margin: 0 20px;
	}
	.form-col .sc-view {
		width: 100% !important;
		float: none;
	}
	#global-marketplace {
		padding-bottom: 0;
	}
	#need-content  {
		background: none;
	}
	#need-content .container {
		padding: 0;
	}
	#need-footage {
		background: url(../img/banner-needs-footage.jpg) no-repeat 50% 0;
		background-size: cover;
	}
	#need-images {
		background: url(../img/banner-needs-images.jpg) no-repeat 50% 0;
		background-size: cover;
	}
	#need-footage .block,
	#need-images .block {
		margin: 0;
		padding: 40px 20px;
	}
	#work-smart .col {
		width: 100%;
		margin: 0;
	}
	#global-clients .cols-6 .col img {
		margin: 0 auto;
		max-width: 135px;
	}
	#pricing-plans,
	#global-clients {
		padding: 30px 0;
	}
	.pricing-wrap {
		margin: 30px 0;
	}
	.pricing-wrap .col .block {
		margin-bottom: 15px;
	}
	#global-clients p,
	#global-clients .cols-4 {
		float: none;
		width: 100%;
	}
	#global-clients p {
		text-align: center;
		margin: 0;
	}
	#global-marketplace .signup-block,
	#sign-up .signup-block {
		width: 100%;
		padding: 40px 0;
	}
	#global-clients .cols-6 {
		float: none;
		width: 100%;
	}
	#footer .footer-links li {
		margin: 4px 0;
	}
	#footer .footer-aux {
		padding-left: 20px;
		padding-top: 40px;
	}
	#footer .footer-aux .trust-e {
		left: 50%;
		margin-left: -50px;
	}


}
