/*  -----------------------------------------------
Theme Name: Studio DIY
Author: Alchemy+AIM
Author URL: http://www.alchemyandaim.com
Description: A Wordpress theme developed by Alchemy+Aim.
----------------------------------------------- */



body {
background:#fff;
margin:0;
}

a {
color: #555555;
text-decoration:none;
}

a:hover {
color:#cccccc;
}

a img {
border-width:0;
}

/*---------------------- Header ----------------------*/
#header-wrapper {
width: 100%;
text-align:center;
padding:40px 0 0;
}

#header a img {
margin: 0px auto;
padding: 0px;
border: 0;
display:block;
height:auto;
width:auto;
}

#header h1 a {
text-align:center;
color:#514E47;
font: normal 400 14px Helvetica, sans-serif;
text-decoration:none;
margin:0;
text-transform:uppercase;
}


/*---------------------- Navigation Bar ----------------------*/

#linkbar {
margin: 0;
padding: 0;
width: 100%;
text-align: center;
display: block;
}

#linkbar ul {
margin: 0px;
padding: 0px;
list-style-type:none;
}

#linkbar li {
display: inline;
margin: 0px;
padding: 0px;
position:relative;
}

#linkbar li ul {
display:none;
top:100%;
left:0;
position:absolute;
background:#ffffff;
padding:10px;
}

#linkbar li:hover ul {
display:block;
}

#linkbar li ul li {
display:block;
}

#linkbar a {
margin: 0 10px;
padding: 0;
text-decoration:none;
color:#555555;
text-transform: uppercase;
letter-spacing: 2px;
display: inline-block;
}

#linkbar a:hover {
color: #cccccc;
}



/*---------------------- Outer-Wrapper ----------------------*/
#outer-wrapper {
max-width:calc(100% - 40px);
padding:0 20px;
width: 1000px;
margin:0 auto;
text-align: left;
color: #000000;
}

#content-wrapper {
margin:40px auto 0;
}
#main-wrapper {
width: 60%;
float: left;
word-wrap: break-word;
overflow: hidden;
}

#sidebar-wrapper {
width: 35%;
float: right;
word-wrap: break-word;
overflow: hidden;
}


/*---------------------- Headings ----------------------*/

.post h1, .post h2, .page h1 {
margin:0 0 10px;
font-size:21px;
text-transform: uppercase;
}

.post h1 a, .post h2 a {

}

.post h1 a:hover, .post h2 a:hover {

}


#sidebar h3 {
margin:0 0 25px;
padding:0;
color: #514E47;
line-height: 1.4em;
letter-spacing: 2px;
text-transform: uppercase;
text-align: center;
}

h3.archive_head {
margin:0 0 30px;
letter-spacing: 2px;
line-height:1.4em;
color: #514E47;
text-transform: uppercase;
margin-bottom: 0px;
text-align:center;
width:100%;
}

div.date-header {
color: #848484;
letter-spacing: 2px;
text-transform: none;
text-align: center;
border: none;
margin: 0 0 15px;
}

/*---------------------- Posts ----------------------*/
.post, .page {
margin:0 0 50px;
padding: 0;
}

.page {
	margin-bottom:0px;
}
.post-body {
margin:0;
}

.post-footer {
clear:both;
font-size:10px;
text-transform: uppercase;
margin: 20px 0 0;
letter-spacing: 3px;
padding:0;
display: block;
text-align: center;
color: #555555;
}

.post-footer a {
color: #555555;
}

.post-footer a:hover {
color: #cccccc;
}

.share-buttons {
display:block;
}

.share-buttons div {
display:inline-block;
padding-right:10px;
}

.comment-link {
}


.post img, .page img {
max-width:100%;
height:auto;
}

img.aligncenter {
display:block;
margin:0 auto 10px;
max-width:100%;
height:auto;
}

img.alignright {
display:inline-block;
padding-left:10px;
float:right;
max-width:100%;
height:auto;
}

img.alignleft {
display:inline-block;
padding-right:10px;
float:left;
max-width:100%;
height:auto;
}


a.more-link {
border:0;
color: #555555;
text-transform:uppercase;
letter-spacing:2px;
outline:none;
border-radius:0;
-webkit-appearance:none;
margin:20px 0 0;
display:inline-block;
}

a:hover.more-link  {
color: #cccccc;
}


/*---------------------- Comments ----------------------*/
#comments {
clear: both;
margin-top:100px;
}

#comments h4, #comments-headers h4 {
margin:0 0 20px;
letter-spacing: 2px;
line-height:1.4em;
color: #514E47;
text-transform: uppercase;
text-align: center;
}

ul#comment-block {
margin:1em 0 1.5em;
padding:0;
}

ul#comment-block li.comment {
padding: 1.2em 0;
list-style: none;
overflow: hidden;
}

ul#comment-block li.comment ul.children {
margin: 0 0 0 1.2em;
}
ul#comment-block li.comment ul.children li.comment {
border-bottom: none;
padding:10px;
margin-top: 1.2em;
}

#comments-block .comment-author {
margin:.5em 0;
}

.comment-avatar .avatar {
float: right;
padding: 0 0 1.2em 1.2em;
}

.comment-time a {
color: #9F9F9F;
font: normal 300 10px 'Times New Roman', Times, serif;
letter-spacing: 1px;
}

.reply a {
letter-spacing: 2px;
text-transform: uppercase;
color: #9F9F9F;
}

.comments-block strong {
padding-right:1em;
text-transform: uppercase;
letter-spacing: 2px;
}

#comments-block .comment-body {
margin:.25em 0 0;
}

#comment_form a {
font-weight:500;
}

#comments-block .comment-footer {
margin:-.25em 0 2em;
line-height: 1.4em;
text-transform:uppercase;
letter-spacing:.1em;
font-size: 10px;
border-bottom: 1px #dedede solid;
}

#comments-block .comment-body p {
margin:0 0 .75em;
}

#respond {
padding: 2.4em 0 0;
clear: both;
overflow: hidden; }

#comment_form {
width: 100%;
padding: 0;
}

#comment_form p {
padding: 0.2em 0;
}

#comment_form .text_input {
width: 300px;
padding: 5px;
line-height: 1.4em;
text-transform:none;
border: 1px solid #9C9C9C;
color: #514E47;
outline:none;
border-radius:0;
-webkit-appearance:none;
letter-spacing:1px;
}

#comment_form .text_area {
width:600px;
color: #514E47;
padding:5px;
border: 1px solid #9C9C9C;
outline:none;
border-radius:0;
-webkit-appearance:none;
letter-spacing:1px;
}

#comment_form .form_submit {
padding:3px 7px;
background: #d6d6d5;
border:0;
color: #fff;
cursor: pointer;
text-transform:uppercase;
letter-spacing:2px;
outline:none;
border-radius:0;
-webkit-appearance:none;
}
#comment_form .form_submit:hover {
background: #C9C8C8;
}

#comment_form p.subscribe-to-comments { font-size: 1.4em; }
#comment_form p.subscribe-to-comments label { font-size: 1.0em; }
.comment-subscription-form {display:none;}

/*---------------------- Page + Comment Navigation ----------------------*/

.navigation {
text-align: center;
}

.nav-newer {
float: right;
margin: 10px 0 0;
}

.nav-older {
float: left;
margin: 10px 0 0;
}

.navigation a {
color: black;
letter-spacing:3px;
text-transform:uppercase;
}

.navigation a:hover {
color:#FF99FF;
}


/*---------------------- Sidebar Content ----------------------*/
#sidebar {
line-height:19px;
font:normal 400 11px Helvetica, sans-serif;
letter-spacing:1px;
}

#sidebar img {
max-width:100%;
height:auto;
}

#sidebar ul {
padding:0;
list-style-type:none;
margin:0;
}

#sidebar ul li {
}

#sidebar .widget {
margin: 0 0 65px;
padding: 0;
}

#sidebar p {
}

#s {
width:96%;
max-width:300px;
letter-spacing:2px;
padding: 3px 0;
color:#514E47;
border: 1px solid #9F9F9F;
text-align:center;
outline:none;
-webkit-appearance:none;
border-radius:0;
}


/*---------------------- Footer, Credits, and Misc ----------------------*/

#credits {
padding: 20px 0;
margin:0;
width: 100%;
text-align: center;
display: block;
text-transform: uppercase;
letter-spacing: 2px;
color: #555555;
}

#credits a {
color:#555555;
}

#credits .top {
}

#credits .bottom {
}

img#wpstats {
display: none;
}


/*---------------------- CUSTOM ----------------------*/

input {
    -webkit-border-radius:0;
    border-radius:0;
}
input[type=submit] {
    -webkit-appearance: none;
}

@font-face {
    font-family: 'league_spartan';
    src: url('fonts/leaguespartan-bold.eot');
    src: url('fonts/leaguespartan-bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/leaguespartan-bold.woff2') format('woff2'),
         url('fonts/leaguespartan-bold.woff') format('woff'),
         url('fonts/leaguespartan-bold.ttf') format('truetype'),
         url('fonts/leaguespartan-bold.svg#league_spartanregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
	font-family: 'Open Sans', sans-serif;
	color:black;
	letter-spacing:.05em;
	font-size:13px;
	line-height:18px;
}

h1,h2,h3,h4,h5,h6 {
	font-family: 'league_spartan';
	letter-spacing:.15em;
	line-height:1.3em;
	text-transform:uppercase;
	font-weight: normal;
}

a {
	color:black;
}

a:hover {
	color:#FF99FF;
}
.post-body a, #fancybox-title a {
	color:#FF99FF;
	font-weight:600;
}
 input {
	 font-family:'Open Sans', sans-serif;
 }
#header a img {
    max-width: 400px;
    width: 90%;
	margin-bottom:40px;
}

.widget h3 {
	display:none;
}
#linkbar.scrolling {
	position:fixed;
	top:0;
	background-color:white;
	z-index:2;
}

#topbar {
    width: calc(100% - 40px);
    padding: 0;
    max-width: 1100px;
    margin: 0 auto;
    padding-top: 5px;
	overflow:hidden;
	position:relative;
}
#topbar_join {
	float:left;
}
#topbar_join img {
	width:236px;
	background-color:white;
	z-index:1000;
	position:relative;
}
.topbar_search {
	float:right;
    right: -325px;
    position: absolute;
	transition:ease right 200ms;
	margin-top:0px;
}
.topbar_search.show {
	right:0px;
	transition:ease right 200ms;
}
.topbar_search .search_button {
	float:left;
	margin-right:20px;
}
.topbar_search .search_button img {
	width:90px;
}
.topbar_search.show .search_button {
	margin-right:0px;
}

#topbar_search_form {
	float:left;
	margin-left:10px;
}

#topbar_search_form .search_input {
	float: left;
    width: 230px;
    text-align: left;
    letter-spacing: .1em;
    font-family: 'Open Sans';
    padding: 1px;
    font-size: 11px;
    border-color: black;
    margin: 0px 10px 0px 0px;
}
#topbar_search_form #searchsubmit, #mega-menu-wrap-primary #mega-menu-primary input#linkbar_searchsubmit{
	float:left;
	font-family: 'league_spartan';
    text-transform: uppercase;
    color: white;
    background-color: black;
    border: 0px;
    font-size: 10px;
    letter-spacing: .1em;
    padding: 10px 14px 6px;
    cursor: pointer;
	height: 29px;
    width: 66px;
    border-radius: 0px;
}
#topbar_search_form #searchsubmit {
	padding: 5px 4px 3px;
	height: 19px;
    width: 58px;
}

.linkbar_search {
	height:0px;
	transition:100ms ease all;
	overflow:hidden;
	background-color:rgb(255, 235, 249);
	position:relative;
}

.linkbar_search.triggered {
	height:45px;
}


.linkbar_search input#linkbar_searchsubmit{
		float:right;
		font-family: 'league_spartan';
    text-transform: uppercase;
    color: white;
    background-color: black;
    border: 0px;
    font-size: 10px;
    letter-spacing: .1em;
    padding: 10px 14px 6px;
    cursor: pointer;
		height: 29px;
    width: 66px;
    border-radius: 0px;
}

#topbar_search_form #searchsubmit {
	padding: 5px 4px 3px;
	height: 19px;
    width: 58px;
}

.linkbar_search  input#s {
	width: calc(100% - 92px);
	text-align: left;
    letter-spacing: .1em;
    font-family: 'Open Sans';
    padding: 6px;
    font-size: 11px;
    border-color: black;
    margin: 0px 10px 0px 0px;
}

.linkbar_search form {
	max-width: 400px;
	margin: 8px auto;
}

.linkbar-search_close {
	position: absolute;
	top: 15px;
	right: calc(50% - 308px);
}

@media screen and (max-width:675px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-of-type > a.mega-menu-link {
		margin-bottom:15px;
	}

	.linkbar_search {
		height:45px;
	}

	.linkbar_search form {
		max-width: 80%;
	}
	#linkbar a.linkbar-search_close {
		display:none;
		right:0px;
	}
}
body.admin-bar #linkbar.scrolling {
	top:32px;
}
#sidebar-wrapper {
    overflow: visible;
	position:relative;
	margin-top:40px;
}
.widget{
	position:relative;
}
#sidebar .widget {
	margin-bottom:50px;
}
#sidebar_about h2 {
	font-size: 11px;
    margin: 15px auto;
    text-transform: uppercase;
    text-align: center;
}

#sidebar_about img, #sidebar_wall_crawl img, #sidebar_wall_crawl img {
	width:100%;
}

.sidebar_about_aside {
    content: '';
    background: url('images/whos-that-girl.png');
	background-size: cover!important;
    width: 32%;
	height: 0px;
    padding-top: 55%;
    display: inline-block;
    position: absolute;
    top: 26%;
    right: -37%;
}
.socials {
	text-align:center;
	max-width:350px;
}
.socials a {
	background: url('images/socialsprite_03.png') no-repeat;
	background:url('images/brightsprite_03.png') no-repeat;
	background-size:332px;
    height: 0;
    padding-top: 25px;
    width: 10%;
    display: inline-block;
    margin: 0 1.5%;
}
.socials a.socials_facebook {
	width:18px;
	background-position:-10px 0px;
}
.socials a.socials_facebook:hover {
	background-position: -10px -33px;
}
.socials a.socials_instagram {
	background-position: -47px 0px;
}
.socials a.socials_instagram:hover {
	background-position: -47px -33px;
}
.socials a.socials_twitter {
	background-position: -103px 0px;
}
.socials a.socials_twitter:hover {
	background-position: -103px -33px;
}
.socials a.socials_pinterest{
	background-position: -154px 0px;
}
.socials a.socials_pinterest:hover{
	background-position: -154px -33px;
}
.socials a.socials_bloglovin{
	background-position: -200px 0px;
}
.socials a.socials_bloglovin:hover{
	background-position: -200px -33px;
}
.socials a.socials_youtube{
    background-position: -248px 0px;
}
.socials a.socials_youtube:hover{
    background-position: -248px -33px;
}
.socials a.socials_rss{
    width: 20px;
    background-position: -304px 0px;
}
.socials a.socials_rss:hover{
    width: 20px;
    background-position: -304px -33px;
}

#sidebar_newsletter {
	text-align:center;
}
#sidebar_newsletter img {
	display:block;
	margin:0 auto;
	width:225px;
}

#mc_embed_signup_sidebar #mce-EMAIL {
	width: 100%;
    border: none;
    border-bottom: 1px solid black;
    margin-top: 20px;
}

#mc_embed_signup_sidebar h2 {
	font-size:10px;
	color:#B1F8CD;
}

.button, button#load-more {
	font-family: 'league_spartan';
    text-transform: uppercase;
    color: white;
    background-color: #FF99FF;
    border: none;
    padding: 9px 11px 5px;
    letter-spacing: .1em;
    font-size: 10px;
	cursor:pointer;
}
button#load-more {
	text-align:center;
	margin:0 auto;
	display:block;
	clear:both;
}
.button:hover {
	background-color:#d1d1d1;
}

#sidebar_wall_crawl h2 {
	text-align:center;
	font-size:11px;
	margin-top: 13px;
}

#sidebar_instagram h2 {
	font-size: 18.5px;
    letter-spacing: .25em;
    text-align: center;
}

.pinterest_image {
	width: 87%;
    height: 0px;
    padding-top: 87%;
    margin-left: 6.5%;
    background-size: cover!important;
    background-position: 50%!important;
    position: relative;
}

.sidebar_pinterest_aside {
	content:'';
	background:url('images/thats-so-pinteresting.png');
	width: 43%;
    height: 45%;
    background-size: cover!important;
    display: inline-block;
    position: absolute;
    top: 40%;
    right: -45%;
}

.pinterest_border {
	background: url('images/StudioDIYPinterestBorder_03.png');
    position: absolute;
    height: 115%;
    width: 116%;
    top: -8%;
    left: -8%;
    background-size: cover!important;
}
.shop_border_top {
	width:100%;
	height:35px;
	background:url('images/StudioDIYShop&Border_03.png') no-repeat;
	background-size:1003px;
	background-position:50%;
	margin:40px 0;
}
.categories_border_top {
	width:100%;
	height:24px;
	background:url('images/StudioDIYShop&Border_35.png') no-repeat;
	background-size:1008px;
	background-position:50%;
	margin:40px 0;
	clear:both;
}

.instagram_border_top {
	width:100%;
	height:22px;
	background:url('images/StudioDIYShop&Border_43.png') no-repeat;
	background-size:994px;
	background-position:50%;
	margin:40px 0;
}

.love_me_some {
	display: block;
    margin: 0 auto 20px;
	width:220px
}
#footer_categories {
	overflow:hidden;
}
#footer_categories a {
	width:15%;
	margin-right:2%;
	float:left;
}
#footer_categories a img.category_button {
	width:100%;
}
#footer_categories a:nth-of-type(6) {
	margin-right:0px;
}

#footer_categories h3 {
	font-size: 10px;
    text-align: center;
    letter-spacing: .3em;
    margin-top: 12px;
}
#sb_instagram {
	width: calc(100% + 10px)!important;
    position: relative;
    margin-left: -5px;
}

#instagram_footer img {
	margin: 10px auto 20px;
    display: block;
	max-width:200px;
}

#instagram_footer img.follow_us {
	padding-left: 60px;
    margin-top: 0px;
	max-width:322px;
}

footer {
	margin-top:60px;
}
footer .socials{
	float: left;
    width: 30%;
    text-align: left;
	margin-top:10px;
}

footer li.menu-item {
    float: left;
    margin-left: 16px;
    font-family: 'league_spartan';
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 9px;
}

footer li.menu-item:nth-of-type(1) a {
	color: #FBB7E0;
}

footer li.menu-item:nth-of-type(2) a {
	color: #F163C1;
}

footer li.menu-item:nth-of-type(3) a {
	color: #F65755;
}

footer li.menu-item:nth-of-type(4) a {
	color: #b1f8cd;
}

footer li.menu-item a:hover {
	color:black;
}
.menu-footer-menu-container {
	float: right;
}

ul#menu-footer-menu {
	padding-left: 0px;
    list-style: none;
    overflow: hidden;
    margin-top: 15px;
}

.footer_logo {
	text-align: center;
    margin-left: 10.5%;
    width: 20%;
	max-width:200px;
}

#credits {
	padding:10px 0;
}
#credits p {
	color: black;
    font-size: 9px;
    letter-spacing: .1em;
    font-weight: normal;
    margin: 0 auto;
    clear: both;
}

.post-footer a img {
	margin-right:12px;
}
.post-footer a:nth-of-type(1) img {
	width:22px;
}

.post-footer a:nth-of-type(2) img {
	width:8px;
}

.post-footer a:nth-of-type(3) img {
	width:20px;
}

.post-footer a:nth-of-type(4) img {
	width:15px;
}

.post-footer a.home_readmore {
	background-color: #eb98ed;
  border: 2px solid #eb98ed;
  padding: 8px 1em 4px;
  color: white;
  display: block;
  float: none;
  margin: 1em 0 2em;
  font-family: 'league_spartan';
}

.post-footer a.home_readmore:hover {
	color:#eb98ed;
	background-color:white;
}
.post-footer a:nth-of-type(1) img, .post-footer a:nth-of-type(2) img {
	padding-bottom:1px;
}
.post-footer a:nth-of-type(3) img {
	padding-bottom:2px;
}

.post-footer a img:hover {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
.post-footer a:nth-of-type(2) img:hover {
  opacity:.75;
}

.post-footer {
	margin-top:50px;
}

#comments {
    margin-top: 50px;
}
#comments h4 {
	text-align: left;
    color: #F65755;
    font-size: 11px;
}
#comment_form .text_area {
	width: calc(100% - 12px);
}

img.comment_header {
	margin: 0 auto 50px;
    display: block;
	max-width:306px;
}
#respond {
	padding-top:0px;
}

.comment.comment-author-kelly > .comments , .comment.bypostauthor  > .comments {
	background-color: #FFEBF9;
    padding: 10px;
}

.comment-time {
	float:right;
}

.comment-time a {
	font-family:'Open Sans';
	font-style:italic;
	color:black;
	font-size:11px;
	font-weight:normal;
}

.comment-author {
	font-size: 11px;
    letter-spacing: .1em;
}

.reply a {
	color: black;
    font-size: 9px;
    font-family: 'league_spartan';
}

ul#comment-block li.comment ul.children {
    margin: 0 0 0 20px;
    padding-left: 0px;
}

#comment_form .text_input, #comment_form.text_area {
	color: black;
    font-size: 10px;
    font-family: 'league_spartan';
	background-color:#D9FCE5;
	border:none;
}

#comments .button {
	float: right;
    letter-spacing: .3em;
}
.post h2.post_title {
    max-width: calc(100% - 65px);
}
div.date-header {
	color: #7D7C7D;
    font-size: 8px;
    float: right;
    position: relative;
    margin-top: -30px;
    letter-spacing: .1em;
    font-weight: 300;
}

#main-wrapper.full_page {
	width:100%;
	float:none;
}
.about_content {
	text-align: center;
}
.about_content p {
	text-align:justify;
	max-width:600px;
	margin-left: auto;
	margin-right:auto;
}

.about_section_header p img {
	position: relative;
    margin-bottom: -6px;
}
.about_section_header li a {
	color:#FBB7E0;
}
.about_hello {
	margin-bottom:30px;
	width:127px;
}
.about_hero {
	margin-bottom:15px;
}
.party_header {
	font-size: 17px;
    margin-top: 40px;
}
.about_section_header ul {
	list-style: none;
    padding-left: 0px;
}
.split-list {
	max-width:600px;
	overflow:hidden;
	margin:20px auto;
}
.sub-list {
    width: 210px;
    float: left;
    margin: 0 calc(25% - 105px);
}
.sub-list h3 {
	margin-bottom:0px;
}
.sub-list p {
	text-align:center;
	margin-top:0px;
}
.split-list .sub-list:nth-of-type(1) li:nth-of-type(5n-4) h3 {
	color:#FBB7E0;
}
.split-list .sub-list:nth-of-type(1) li:nth-of-type(5n-3) h3 {
	color:#FEF035;
}
.split-list .sub-list:nth-of-type(1) li:nth-of-type(5n-2) h3 {
	color:#B1F8CD;
}
.split-list .sub-list:nth-of-type(1) li:nth-of-type(5n-1) h3 {
	color:#F65755;
}
.split-list .sub-list:nth-of-type(1) li:nth-of-type(5n) h3 {
	color:#F163C1;
}

.split-list .sub-list:nth-of-type(2) li:nth-of-type(5n-4) h3 {
	color:#F65755;
}
.split-list .sub-list:nth-of-type(2) li:nth-of-type(5n-3) h3 {
	color:#B1F8CD;
}
.split-list .sub-list:nth-of-type(2) li:nth-of-type(5n-2) h3 {
	color:#FF99FF;
}
.split-list .sub-list:nth-of-type(2) li:nth-of-type(5n-1) h3 {
	color:#FEF035;
}
.split-list .sub-list:nth-of-type(2) li:nth-of-type(5n) h3 {
	color:#FBB7E0;
}

.about_section_kelly {
	margin-top:60px;
	margin-bottom:90px;
	position:relative;
}
.meet_kelly {
	margin-bottom:10px;
}
.kelly_bio p:nth-of-type(2) img {
	position: relative;
    margin-bottom: -4px;
}
.kelly_bio p:nth-of-type(3) img {
    position: relative;
    margin-bottom: -19px;
}
.about_section_team {
	margin-top:60px;
	position:relative;
}
.team_member h2 {
	font-size:17px;
	margin-bottom:5px;
}
.team_member h3 {
	font-size:12px;
	margin:5px 0;
}
.team_member {
	margin-bottom:80px;
}
.team_member img {
	max-width:300px;
	height:auto;
}

#main-wrapper.contact_page {
	text-align:center;
	width:100%;
	max-width:650px;
	margin: 0 auto;
	float:none;
}
.contact_page img {
	margin-bottom:35px;
}
.contact_page h3 {
	margin:35px auto;
}
.contact_page h3 a {
	color: white;
    background-color: #FF99FF;
    padding: 8px 8px 4px;
    font-size: 13px;
}
.contact_page h3 a:hover {
	background-color:#d1d1d1;
}

.contact_page p a {
	color: #ff99ff;
	font-family:'league_spartan';
	text-transform: uppercase;
    letter-spacing: .1em;
}
.contact_page p a:hover {
	color:#d1d1d1;
}
body.post-type-archive-shop #outer-wrapper, body.archive #outer-wrapper {
	width:1100px;
}

blockquote, blockquote p {
	font-family:'league_spartan';
	text-transform: uppercase;
    letter-spacing: .1em;
	font-size:19px;
	margin:55px auto;
	text-align:center;
	max-width:450px;
	line-height:30px;
}

.home_featured_image {
	width: 100%;
}

.main_post .post-footer {
	margin-top:0px;
	overflow:hidden;
}

.main_post .post-footer .share-buttons{
	float:right;
}

img.visit_shop {
    display: block;
    margin: 0 auto 30px;
	width:219px;
}
.owl-carousel {
	width: calc(100% - 70px)!important;
    margin: 0 auto!important;

}
.owl-theme .owl-controls .owl-buttons div {
	position:absolute;
}
.owl-carousel .owl-controls .owl-nav .owl-prev {
	left:-45px;
	top:50%;
	position:absolute;
}
.owl-carousel .owl-controls .owl-nav .owl-next {
	right:-45px;
	top:50%;
	position:absolute;
}
.newsletter_hero {
	width: calc(100% - 400px);
    float: left;
}
.newsletter_content {
	width: 350px;
    float: right;
    text-align: center;
    padding-top: 20px;
}
.newsletter_content p {
	text-align:justify;
}

.newsletter_page  #mc_embed_signup_sidebar #mce-EMAIL {
	background-color: #D9FCE5;
    font-family: 'league_spartan';
    letter-spacing: .1em;
    font-size: 11px;
    padding: 10px 0 7px;
    border-bottom: none;
    margin-bottom: 15px;
    text-align: center;
}

.newsletter_page .button {
	background-color:black;
}
.newsletter_page .button:hover {
	background-color:#FF99FF;
}

div.easyrecipe div.ERSSavePrint span.ERSPrintBtnSpan a.ERSPrintBtn span.ERSPrintIcon {
	background:url('images/StudioDIYRecipeProject_03.png')!important;
	width:107px!important;
	height:17px!important;
	left: -110px!important;
    top: 5px!important;
}

#project_container .print_button {
	background:url('images/StudioDIYRecipeProject_03.png')!important;
	width:107px!important;
	height:17px!important;
    right: 30px!important;
    top: 23px!important;
	position:absolute;
}
.easyrecipe .ui-button .ui-button-text {
	display:none!important;
}
div.easyrecipe, #project_container {
	position:relative;
    border: 1px solid #231F20!important;
    background: none!important;
    color: #231F20!important;
	padding:25px 30px 15px!important;
	font:13px 'Open Sans', Helvetica, sans-serif!important;
}
div.easyrecipe:after, .project_footer {
	content:'';
	display:block;
	background:url('images/studiodiy-320.png') no-repeat;
	height:50px;
	width:100%;
	background-size:160px;
	background-position:50%;
	margin-top: 20px;
}
.easyrecipe .ERSName, #project_container h2{
	font-family:'league_spartan'!important;
	font-size:14px!important;
	letter-spacing:.1em;
	text-transform:uppercase!important;
	padding-bottom:30px;
	background:url('images/StudioDIYRecipeProject_07.png') no-repeat;
	background-size:544px;
	background-position:50% 100%;
}

.ERSHeading, #project_container .project-label {
	font-family:'Open Sans'!important;
	font-weight:bold!important;
	font-size:13px!important;
	letter-spacing:.1em;
	text-transform:uppercase!important;
}
.ERSHead {
	font-family:'Open Sans'!important;
	font-weight:bold!important;
	font-size:13px!important;
	letter-spacing:.1em;
	text-transform:uppercase!important;
}

.ERSHead time {
	font-weight:normal!important;
}

#content .easyrecipe .ERSIngredients li.ingredient, .easyrecipe .ERSIngredients li.ingredient {
    list-style: none!important;
    margin-left: 0px!important;
}
#owl_carousel_home.owl-carousel {
    width: 100%!important;
    margin: 10px 0!important;
}

#owl_carousel_home.owl-carousel .owl-controls .owl-nav .owl-prev {
    left: 20px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	top:50%;
	position:absolute;
	background:url('images/StudioDIYCarouselArrows_03.png') no-repeat;
    height: 33px;
    width: 15px;
	background-position:0px 0px;
}
#owl_carousel_home.owl-carousel .owl-controls .owl-nav .owl-prev:hover {
	background-position:0px -45px;
}
#owl_carousel_home.owl-carousel .owl-controls .owl-nav .owl-next {
	right:20px;
	transform: translateY(-50%);
	top:50%;
	position:absolute;
	background:url('images/StudioDIYCarouselArrows_03.png') no-repeat;
    height: 33px;
    width: 15px;
	background-position:-34px 0px;

}
#owl_carousel_home.owl-carousel .owl-controls .owl-nav .owl-next:hover {
	background-position:-34px -45px;

}
.slider_image {
	height: 0px;
    padding-top: 100%;
    background-size: cover!important;
    background-position: 50%!important;
    position: relative;
}
.slider_meta {
	position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    padding: 10px 10px 0;
    background: rgba(255,255,255,0.9);
	min-height: 46px;
}
.slider_meta h2 {
	font-size: 11px;
    color: #231F20;
    margin: 0;
    padding: 0;
}
.slider_meta p {
	text-transform: uppercase;
    text-align: left;
    font-size: 8px;
    color: #F65755;
    font-family: 'league_spartan';
    letter-spacing: .1em;
    padding: 0;
    margin: 0px;
}
/* For Shop Grid Sizing */

	.shopgrid {
		overflow:hidden;
	}
	.shopgrid .grid-item,
	.shopgrid .grid-sizer {
		width: calc(25% - 15px);
	}
	.shopgrid .grid-item {
		margin-bottom: 20px;
	}
	.shopgrid .gutter-sizer {
		width:20px;
	}

	.shopgrid .grid-item img {
		width:100%;
		height:auto;
	}

	.shopgrid p {
	text-transform: uppercase;
    text-align: center;
    font-size: 14px;
	}
	h3.archive_head {
		font-size:21px;
		color:black;
		margin-bottom:50px;
	}

/* For Recent Posts Sizing */

	.recent-item{
		width: calc(50% - 25px);
		float:left;
		margin-right:50px;
	}
	.recent-item:nth-of-type(2n + 1) {
		margin-right:0px;
	}
	#ajax-load-more {
		clear:both;
	}
	.alm-reveal .recent-item:nth-of-type(2n + 1) {
		margin-right:50px;
	}
	.alm-reveal .recent-item:nth-of-type(2n) {
		margin-right:0px;
	}
	.recent-item {
		margin-bottom: 35px;
	}
	.recent-item img {
		width:100%;
		height:auto;
	}

	.recent-item p {
	text-transform: uppercase;
    text-align: left;
    font-size: 8px;
	color:#F65755;
	font-family:'league_spartan';
	letter-spacing:.1em;
	padding: 0;
	margin:0px;
	}
	.recent-item h2 {
	font-size: 11px;
    color: #231F20;
    margin: 0;
    padding: 0;
	}
	.recent_image {
		height:0px;
		width:100%;
		padding-top:100%;
		background-position:50%!important;
		background-size:cover!important;
		position:relative;
	}

	.recent_meta {
		position:absolute;
		left:0;
		right:0;
		bottom:0;
		padding:10px 10px 0;
		background-color:rgba(255, 255, 255, 0.9);
		min-height:46px;
	}

	.recent_posts {
		position:relative;
		margin-bottom:40px;
	}
	.recent_posts_aside {
    content: '';
    background: url('images/StudioDIYHomePage_07.png');
    width: 102px;
    height: 181px;
    background-size: cover!important;
    display: inline-block;
    position: absolute;
    top: 175px;
    left: -24%;
	}
	.kelly_aside {
    content: '';
    background: url('images/meet-kelly.png');
    width: 110px;
    height: 120px;
    background-size: cover!important;
    display: inline-block;
    position: absolute;
    top: 45px;
    left: calc(50% - 280px);
	}
	.team_aside {
    content: '';
    background: url('images/StudioDIYAboutAssets_22.png');
    width: 142px;
    height: 92px;
    background-size: cover!important;
    display: inline-block;
    position: absolute;
	top: 40px;
    right: calc(14% - 55px);
	}
	body.home #main-wrapper {
		overflow:visible;
	}
	.shop_item_image {
	width: 100%;
    padding-top: 100%;
    background-size: contain!important;
    background-position: 50%!important;
    background-repeat: no-repeat!important;
	}

	.shop-item h1 {
		text-align:center;
	}

	@media screen and (max-width:767px) {
		.shop-item h1 {
	    font-size: 1.25em;
		}
	}
	/* For Category Grid Sizing */

	.archive-item{
		width: calc(25% - 7.5px);
		float:left;
		margin-right:10px;
	}
	.archive-item:nth-of-type(4n) {
		margin-right:0px;
	}
	.archive-item {
		margin-bottom: 55px;
	}
	.archive-item img {
		width:100%;
		height:auto;
	}

	.archive-item p {
	text-transform: uppercase;
    text-align: left;
    font-size: 8px;
	color:#F65755;
	font-family:'league_spartan';
	letter-spacing:.1em;
	padding: 0;
	margin:0px;
	}
	.archive-item h2 {
	font-size: 11px;
    color: #231F20;
    margin: 0;
    padding: 0;
	}
	.archive_image {
		height:0px;
		width:100%;
		padding-top:100%;
		background-position:50%!important;
		background-size:cover!important;
		position:relative;
	}

	.archive_meta {
		position:absolute;
		left:0;
		right:0;
		bottom:0;
		padding:10px 10px 0;
		background-color:rgba(255, 255, 255, 0.9);
		min-height:46px;
	}

/* For Related Posts Sizing */
.related_posts_footer {
	overflow:hidden;
}
.related_posts_border_top {
	width:100%;
	height:18px;
	background:url('images/StudioDIYRelatedPostBorder_03.png') no-repeat;
	background-size:616px;
	background-position:50%;
	margin:40px 0 20px;
}
.related_posts_border_bottom {
	width:100%;
	height:18px;
	background:url('images/StudioDIYRelatedPostBorder_07.png') no-repeat;
	background-size:616px;
	background-position:50%;
	margin:20px 0 40px;
}

	.related-item {
		width: calc(33.2% - 6.66px);
		float:left;
		margin-right:10px;
	}
	.related_posts_footer h1 {
		font-size:13px;
		margin-bottom:15px;
	}
	.related_posts_footer .related-item:nth-child(4) {
		margin-right:0px;
	}
	.related-item {
		margin-bottom: 15px;
	}
	.related-item img {
		width:100%;
		height:auto;
	}

	.related-item p {
	text-transform: uppercase;
    text-align: left;
    font-size: 8px;
	color:#F65755;
	font-family:'league_spartan';
	letter-spacing:.1em;
	padding: 0;
	margin:0px;
	}
	.related-item h2 {
	font-size: 11px;
    color: #231F20;
    margin: 0;
    padding: 0;
	}
	.related_image {
		height:0px;
		width:100%;
		padding-top:100%;
		background-position:50%!important;
		background-size:cover!important;
		position:relative;
	}

	.related_meta {
		position:absolute;
		left:0;
		right:0;
		bottom:0;
		padding:10px 10px 0;
		background-color:rgba(255, 255, 255, 0.9);
		min-height:46px;
	}

	.share_label {
		width:67px;
	}

	.post img.alignnone {
		margin-top:5px;
	}

	.steps-container a img, .steps-container img {
	width: calc(50% - 3px);
	max-width: 298px;
	float:left;
	}
	.steps-container a:nth-of-type(2n) img, .steps-container img:nth-of-type(2n) {
	float:right;
	}
	.steps-container {
	overflow: hidden;
    	margin-bottom: 3em;
	max-width:600px;
	}

	/* NEW RELATED POSTS */

h3.related_post_title {
	font-size: 13px;
    margin-bottom: 15px;
}
ul.related_post.wp_rp {
	list-style: none;
    padding-left: 0px;
}

ul.related_post li {
    width: calc(33.2% - 6.66px);
    float: left;
    margin-right: 10px;
    position:relative;
}

ul.related_post li:last-of-type {
	margin-right:0px;
}

ul.related_post li img {
	width:100%;
}
.wp_rp_title {
	font-size: 11px;
    color: #231F20;
    margin: 0;
    padding: 0;
    font-family: 'league_spartan';
    letter-spacing: .15em;
    text-transform:uppercase;
    display: block;
    width:100%;
    padding: 8px 8px 20px;
    background: rgba(255, 255, 255, 0.9);
    position: absolute;
    bottom: 0px;
    line-height: 1.3em;
}

.wp_rp_category {
	font-size:0px;
    position: absolute;
    bottom: 2px;
    left: 8px;
}

.wp_rp_category a:first-of-type {
    text-transform: uppercase;
    text-align: left;
    font-size: 8px;
    color: #F65755;
    font-family: 'league_spartan';
    letter-spacing: .1em;
    padding: 0;
    margin: 0px;
    }
/* Top Bar Newsletter */
#mc_embed_signup_topbar {
    float: left;
    padding-left: 10px;
	overflow:hidden;
	left:-400px;
	transition:200ms ease all;
	position:relative;
}
#mc_embed_signup_topbar.newsletter_open {
	left:0px;
	transition:200ms ease all;
}
#mc_embed_signup_topbar div {
    float: left;
}
 #mce-EMAIL_top {
	border: 1px solid black;
    padding: 1px 8px;
    font-size: 11px;
    width: 200px;
    float: left;
    width: 230px;
    text-align: left;
    letter-spacing: .1em;
    font-family: 'Open Sans';
    padding: 1px;
    font-size: 11px;
    margin: 0px 10px 0px 0px;
    float: left;
 }

	#mc-embedded-subscribe_top {
    float: left;
    font-family: 'league_spartan';
    text-transform: uppercase;
    color: white;
    background-color: black;
    border: 0px;
    font-size: 10px;
    letter-spacing: .1em;
    padding: 5px 10px 3px;
    height: 19px;
    cursor: pointer;
    border-radius: 0px;
	}

.comment-body a {
color: #FF99FF;
}

/* Mega Menu Styles */
	#mega-menu-wrap-primary {
		background:none!important;
	}
	#mega-menu-primary {
		    text-align: center!important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		color:black!important;
		font-family:'league_spartan'!important;
		text-transform:uppercase!important;
		letter-spacing:.1em!important;
		font-size:14px!important;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-current-menu-item:nth-of-type(1) a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on:nth-of-type(1) > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-of-type(1) > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-of-type(1) > a.mega-menu-link:focus {
		background:none!important;
		color:#eb98ed!important;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-current-menu-item:nth-of-type(2) a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on:nth-of-type(2) > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-of-type(2) > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-of-type(2) > a.mega-menu-link:focus {
		background:none!important;
		color:#fbb7e0!important;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-current-menu-item:nth-of-type(3) a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on:nth-of-type(3) > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-of-type(3) > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-of-type(3) > a.mega-menu-link:focus {
		background:none!important;
		color:#f65755!important;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-current-menu-item:nth-of-type(4) a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on:nth-of-type(4) > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-of-type(4) > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-of-type(4) > a.mega-menu-link:focus {
		background:none!important;
		color:#fef035!important;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-current-menu-item:nth-of-type(5) a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on:nth-of-type(5) > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-of-type(5) > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-of-type(5) > a.mega-menu-link:focus {
		background:none!important;
		color:#b1f8cd!important;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-current-menu-item:nth-of-type(6) a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on:nth-of-type(6) > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-of-type(6) > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-of-type(6) > a.mega-menu-link:focus {
		background:none!important;
		color:#f163c1!important;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-current-menu-item:nth-of-type(7) a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on:nth-of-type(7) > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-of-type(7) > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-of-type(7) > a.mega-menu-link:focus {
		background:none!important;
		color:#f65755!important;
	}
	ul.mega-sub-menu {
	background-color:#FFEBF9!important;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
		display:none!important;
	}
	.mega_menu_entry {
		width:22.5%!important;
		margin-right:2.5%!important;
		float:left!important;
	}
	.mega_menu_loop a {
		font-family:'league_spartan'!important;
		text-transform:uppercase!important;
		letter-spacing:.1em!important;
		color:black!important;
		font-size:9px!important;
		text-align:center!important;
	}
	.mega_menu_loop h2 {
		font-size:9px!important;
	    text-align: center!important;
	}
	#mega-menu-wrap-primary #mega-menu-primary ul, #mega-menu-wrap-primary #mega-menu-primary li, #mega-menu-wrap-primary #mega-menu-primary p, #mega-menu-wrap-primary #mega-menu-primary img, #mega-menu-wrap-primary #mega-menu-primary div, #mega-menu-wrap-primary #mega-menu-primary a
	{color:black!important;}

    #mega-menu-wrap-primary #mega-menu-primary a:hover h2
	{	color:#FF99FF!important;
	}
	.post_link_image {
	width: 100%!important;
    height: 0px!important;
    padding-top: 100%!important;
    background-size: cover!important;
    background-position: 50%!important;
	}

	.mega_menu_link_list {
		width: 175px!important;
		padding-right:20px!important;
		margin-right: 15px!important;
		float: left!important;
		text-align: center!important;
		background: url('images/StudioDIYMegaMenu_03.png') no-repeat!important;
		background-position: 100% 0%!important;
		min-height: 222px!important;
		/*background-size: contain!important; removed for longer list size than original design */
	}
	.mega_menu_link_list a{
		color:black!important;
		font-size:9px!important;
		font-family:'league_spartan'!important;
		text-transform:uppercase!important;
		letter-spacing:.1em!important;
		text-align: center!important;
		margin-bottom: 10px!important;
	}
	.mega_menu_link_list a:hover {
		color:#FF99FF!important;
	}
	.mega_menu_loop {
		width:calc(100% - 205px)!important;
		float:left!important;
	}
	.mega_menu_close {
		width:15px!important;
		float:right!important;
	}
	.execphpwidget {
		max-width:1000px!important;
		margin:0 auto!important;
	}
	#mega-menu-wrap-primary .mega-menu-toggle:after {
    font-family: 'league_spartan';
    letter-spacing: .1em;
    font-size: 14px;
    position: relative;
    top: 2px;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-of-type {
		display:none!important;
	}
	#linkbar.scrolling #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-of-type {
		display:inline-block!important;
	}
	#linkbar.scrolling #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
		margin-top:-2px!important;
	}
	#linkbar.scrolling #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:last-of-type > ul.mega-sub-menu {
	margin-top: 15px!important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-of-type > a.mega-menu-link {
	position: absolute!important;
    top: 10px!important;
    color: rgba(255, 255, 255, 0)!important;
    height: 18px!important;
    width: 18px!important;
	background:url('images/StudioDIYAsset_03.png')!important;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu:last-of-type ul.mega-sub-menu
	{ margin-top:10px!important;
	}

	#mega-menu-wrap-primary #mega-menu-primary .mega_menu_link_list a:hover {
		color:#FF99FF!important;
	}
/* Post Galleries and Fancybox Magix */

	.gallery {
		overflow:hidden;
	}
	.gallery-text {
		text-align:center;
		font-size:10px;
		margin-top:40px;
	}
	.gallery .gallery-item img {
		border:none!important;
		width:100%;
	}
	.gallery .gutter-sizer {
		width:10px;
	}
	.gallery .grid-sizer, .gallery .gallery-item {
		width: calc(33.33% - 6.66px)!important;
		float:none!important;
		padding:0px;
		margin:0px;
	}
	.gallery .gallery-item {
		margin-top:0px!important;
		margin-bottom:10px;
	}
	.gallery .gallery-caption {
		display:none;
	}
	#fancybox-overlay {
		background-color:#000!important;
	}
	#fancybox-wrap {
		width: 1000px!important;
		max-width: 95%!important;
		left: 50%!important;
		-webkit-transform: translateX(-50%)!important;
		transform: translateX(-50%)!important;
	}

	#fancybox-title {
		width: 33%!important;
		top: 10px!important;
		right: 10px!important;
		left: inherit!important;
		bottom: 10px!important;
		padding-left: 7%;
		font-family: 'Open Sans'!important;
		background:url('images/StudioDIYPopupBorder_03.png') no-repeat;
		background-position:0% 50%;
	}

	#fancybox-title-over {
		background:none!important;
		color:black!important;
		padding-top:40px!important;
	}

	#fancybox-left {
		position: absolute;
		background:url('images/StudioDIYPopupButtons_03.png')!important;
		height: 10px!important;
		width: 66px!important;
		top: 50%!important;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
		left:67%!important;
		z-index: 11172!important;
	}
	#fancybox-right {
		position: absolute;
		background:url('images/StudioDIYPopupButtons_05.png')!important;
		height: 10px!important;
		width: 62px!important;
		top: 50%!important;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
		right: 20px!important;
		left:initial!important;
		z-index: 11172!important;
	}

	.fancy-ico {
		display:none!important;
	}

	#fancybox-close {
		top: 20px!important;
		right: 20px!important;
		width: 16px!important;
		height: 16px!important;
		background: url('images/StudioDIYCloseButton_03.png')!important;
		background-position:50%!important;
	}
	.fancybox-content-wrap {
		width:60%;
	}
	#fancybox-content #fancybox-img {
		max-width:100%!important;
		height:auto!important;
	}
	#fancybox-content {
		margin: 0 auto!important;
		max-width: 90%!important;
		height:auto!important;
	}
	#fancyNav {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

	#fancybox-img {
	height:auto!important;
	}
	#fancybox-content {
	height:0px!important;
	height:auto!important;
	}
	#fancybox-title {
	position:absolute;
	display:block!important;
	width: 33%!important;
    top: 30px!important;
    right: 10px!important;
    left: 58%!important;
    height: calc(100% - 60px);
    bottom: 30px!important;
    padding-left: 7%;
	}

	#fancybox-title-float-wrap {
	background-color:white;
	}

	#fancybox-title-float-left, #fancybox-title-float-right {
	display:none!important;
	}

	#fancybox-title-float-main {
	    background: none!important;
	    color: black!important;
	    padding-top: 40px!important;
	    font-weight: 400!important;
			max-width:310px;
	    line-height: 18px;
	}

	#fancybox-title a#pinit {
		background-color: #FF99FF;
    padding: 0px 10px;
    color: white;
    border: 2px solid #FF99FF;
    margin-top: 1em;
    display: inline-block;
	}

	#fancybox-title a#pinit:hover {
		background-color:white;
		color:#FF99FF;
	}
/* styling for placeholder text */

* ::-webkit-input-placeholder {

	color: black;

}

* :-moz-placeholder {

	color: black;

}

* ::-moz-placeholder {

	color: black;

}

* :-ms-input-placeholder {

	color: black;

}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-of-type(7) > a.mega-menu-link {
    color: #fdb5e2!important;
    background-image: url(images/exclamation.png);
    background-size: 7px;
    background-repeat: no-repeat;
    background-position: 100% 44%;
    padding-right: 8px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-of-type(7) > a.mega-menu-link:hover {
    background-image: url(images/exclamation.png)!important;
    background-size: 7px!important;
    background-repeat: no-repeat!important;
    background-position: 100% 44%!important;
}

@media screen and (max-width:675px) {

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-of-type(7) > a.mega-menu-link {
	    background-position: 60px 44%;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-of-type(7) > a.mega-menu-link:hover {
	    background-position: 60px 44%!important;
	}
}


/* Imported from inline test CSS */

	/* Post Galleries and Fancybox Magix */

	#fancybox-wrap {
			width: 1000px!important;
			max-width: 95%!important;
			left: 50%!important;
			transform: translateX(-50%)!important;
	}

	#fancybox-title {
			width: 33%!important;
			top: 10px!important;
			right: 10px!important;
			left: inherit!important;
			bottom: 10px!important;
			padding-left: 7%;
			font-family: 'Open Sans'!important;
			background-position:0% 50%;
	}

	#fancybox-title-over {
			background:none!important;
			color:black!important;
			padding-top:40px!important;
	}

	#fancybox-left {
			position: absolute;
			height: 10px!important;
			width: 66px!important;
			top: 50%!important;
			transform:translateY(-50%);
			left:67%!important;
			z-index: 11172!important;
	}
	#fancybox-right {
			position: absolute;
			height: 10px!important;
			width: 62px!important;
			top: 50%!important;
			transform:translateY(-50%);
			right: 20px!important;
			left:initial!important;
			z-index: 11172!important;
	}

	.fancy-ico {
			display:none!important;
	}

	#fancybox-close {
			top: 20px!important;
			right: 20px!important;
			width: 16px!important;
			height: 16px!important;
			background-position:50%!important;
	}
	.fancybox-content-wrap {
			width:60%;
	}
	#fancybox-content #fancybox-img {
			max-width:100%!important;
			height:auto!important;
	}
	#fancybox-content {
			margin: 0 auto!important;
			max-width: 90%!important;
			height:auto!important;
	}
	#fancyNav {
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
	}

	#fancybox-img {
	height:auto!important;
	}
	#fancybox-content {
	height:0px!important;
	height:auto!important;
	}
	#fancybox-title {
	position:absolute;
	display:block!important;
	width: 33%!important;
	top: 30px!important;
	right: 10px!important;
	left: 58%!important;
	height: calc(100% - 60px);
	bottom: 30px!important;
	padding-left: 7%;
	}

	#fancybox-title-float-wrap {
	background-color:white;
	}

	#fancybox-title-float-left, #fancybox-title-float-right {
	display:none!important;
	}

	#fancybox-title-float-main {
			background: none!important;
			color: black!important;
			padding-top: 40px!important;
			font-weight: 400!important;
	}
	#fancybox-title-float-wrap td {
		white-space: normal;
	}

@media only screen and (max-width : 650px) {
.fancybox-content-wrap {
	width:100%;
}
#fancybox-wrap {
	width: auto!important;
	padding:0px;
}
#fancybox-title {
width: 100%!important;
	top: calc(100% - 1px)!important;
margin-left:0px!important;
right: 0px!important;
	left: 0px!important;
	bottom: 10px!important;
	padding-left: 0px;
background:none;
}

#fancybox-title-over {
background-color:white!important;
padding-bottom:30px!important;
}
#fancybox-title-float-wrap {
width:100%!important;
}
#fancybox-title-float-main {
	background: none!important;
	color: black!important;
	font-weight: 400;
	padding: 40px 20px!important;;
}
#fancybox-left {
top: calc(100% + 18px)!important;
	left: 10%!important;
}
#fancybox-right {
	top: calc(100% + 18px)!important;
	right: 10%!important;
}
}

@media screen and (max-width:420px) {
#mega-menu-wrap-primary #mega-menu-primary input#s, #mega-menu-wrap-primary #mega-menu-primary input#s:focus {
font-size:16px;
}
#mega-menu-wrap-primary #mega-menu-primary input#linkbar_searchsubmit {
	padding: 14px 14px 10px;
	height: 36px;
}
}

#mktoForm_1185 .mktoLabel {
	display:none;
}
#mktoForm_1185 {
	position:relative;
	width:250px!important;
}
#mktoForm_1185 button {
	font-family: 'league_spartan';
	position:absolute;
	top:0;
	right:0;
	padding: 4px 10px 0px;
	line-height: 12px;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .15em;
	background: black;
	border: 1px solid black;
}

#mktoForm_1185 button:hover {
	opacity:.75;
}

.mktoButtonRow {
	position:initial;
}

.mktoForm input[type=email] {
	border:1px solid black;
	color:black;
	font-size:10px;
}

#backtotop {
	position: fixed;
  right: 20px;
  bottom: 20px;
  height: 80px;
  width: 80px;
  background-color: #ff9aff;
  border-radius: 50%;
  font-size:12px;
  z-index:1000000;
	opacity:0;
	transition:100ms ease-in-out opacity;
}

#backtotop.visible {
	opacity:1;
}

#backtotop span {
	color: white;
	font-weight: bold;
	width: 50px;
	display: block;
	text-align: center;
	margin: 0 auto;
	margin-top: 10px;
	line-height:1em
}

#backtotop i {
	display:block;
	font-size:2.5em;
	margin-bottom:3px;
}


@media screen and (max-width:1250px) {

	#backtotop {
		opacity:0;
	}

	#backtotop.visible {
		opacity:.9;
	}
}

@media screen and (max-width:767px) {

#backtotop {
	position: fixed;
  right: 10px;
  bottom: 10px;
  height: 50px;
  width: 50px;
  font-size:10px;
}

#backtotop span {
	color: white;
	font-weight: bold;
	width: 50px;
	display: block;
	text-align: center;
	margin: 0 auto;
	margin-top: 12px;
	line-height:1em;
	color:transparent;
}

#backtotop i {
	display:block;
	font-size:2.5em;
	margin-bottom:3px;
	color:white;
}
}
