html, body { margin: 0; padding: 0; }
strong { font-weight: bold; }
em { font-style: italic; }

.clearf { clear: both; }

img.alignleft, div.alignleft
{
    float: left;
    margin: 0 10px 10px 0;
}
img.alignright, div.alignright
{
    float: right;
    margin: 0 0 10px 10px;
}
img.aligncenter, div.aligncenter
{
    text-align:center;
    margin:0 auto;
}


/**
 * General
 */
body { font-size: 18px; line-height: 1.3; font-family: 'Lato', sans-serif; font-weight: 300; /*background: url(img/purl_bee_home_9.jpg) no-repeat top center; */}
p { font-size: 18px; line-height: 1.3; font-weight: 300; letter-spacing: .05px; }
/*a { color: #1b5062; }*/
/*a:hover { color: #093b64; }*/
a:hover img { opacity: .5; }
h1, h2, h3, h4, h5, h6 { font-family: 'Lato', serif; margin: 0 0 15px; line-height: 1.1; color: #000000; }
/*input[type=text], input[type=email], textarea { width: 60%; border: 0; background: #f6f5f5; box-shadow: none; -webkit-box-shadow: none; font-family: 'Coustard', serif; padding: 10px; -webkit-appearance: none; border-radius: 0; }
input[type=submit] { background: #0a0c0a; color: #fff; text-transform: uppercase; font-weight: bold; font-size: 17px; line-height: 1; padding: 20px 30px; display: inline-block; margin: 10px 0 15px; border: 0; cursor: pointer; -webkit-appearance: none; border-radius: 0; }
input[type=submit]:hover { color: #d1da5d; }
::-webkit-input-placeholder { color: #000; }
:-moz-placeholder { color: #000; }
::-moz-placeholder { color: #000; }
:-ms-input-placeholder { color: #000; }
iframe { border: 0; }*/
ul, ol { font-size: 17px; }
/*a img { transition: opacity .25s ease;
   -moz-transition: opacity .25s ease;
   -webkit-transition: opacity .25s ease; }*/

/*.row-wrapper { padding: 0 10px; }*/


/**
 * Header
 */
/*#header { -webkit-transition: all .5s ease; transition: all .5s ease; position: fixed; width: 100%; height: 165px; background: #fff; z-index: 99; }*/
/*#header .logo { padding: 30px 0 0 25px; display: inline-block; }*/
#header .logo .logo-sticky { display: none; }
/*#header .logo span { background: url(img/purlbee-logo.png) no-repeat top left; width: 205px; height: 114px; display: inline-block; }*/
#header .burger { display: inline-block; width: 25px; height: 19px; background: url('../../img/nav-burger.png') no-repeat center; margin-bottom: -50px; cursor: pointer; }
#header .sticky-header { display: none; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
/*#header .header-search { float: right; margin-top: -5px; }*/
#header .sticky-right { display: none; }

/*#header.sticky { height: 76px; }*/
/* #header.sticky .logo { padding: 12px 0 0 28px; } */
#header.sticky .logo .logo-large { display: none; }
#header.sticky .logo .logo-sticky { display: block; }
/*#header.sticky .logo span { background: url(img/header-sticky-logo.png); width: 201px; height: 51px; }*/
#header.sticky .burger { margin-bottom: 15px;  }
#header.sticky .top-section, #header.sticky .header-top { display: none; }
#header.sticky .sticky-header { display: block; margin-top: 22px; font-size: 11px; text-transform: uppercase; }
/*#header.sticky .header-left { width: 25.96%; }
#header.sticky .header-right { width: 74.04%; }*/
#header.sticky .header-left { width: 30%; }
#header.sticky .header-right { width: 70%; }
/*#header.sticky .header-bottom { }*/
/* #header.sticky .header-search { display: none; } */
#header.sticky .sticky-right { display: block; float: right; font-size: 11px; text-transform: uppercase; width: 36%; }
#header.sticky .sticky-right .sticky-subscribe { float: right; margin-right: 15px; padding-top: 29px; position: relative; }
#header.sticky .sticky-right .sticky-subscribe .icon-env { margin-left: 5px; }
#header.sticky .sticky-right .sticky-subscribe .subscribe-dd { position: absolute; top: 76px; width: 150px; padding: 5px 10px; right: 0; background: #fff; display: none; }
#header.sticky .sticky-right .sticky-subscribe .search-trigger { cursor: pointer; }
#header.sticky .sticky-right .sticky-subscribe .signup-error div { text-transform: none; text-align: left; padding: 5px 7px; margin: 10px 5px 3px; border: 1px solid #ededed; }
#header.sticky .sticky-right .sticky-search { float: right; margin-right: 15px; padding-top: 28px; }
#header.sticky .sticky-right .sticky-search .icon-mag { margin-bottom: -4px; margin-left: 3px; }
#header.sticky .sticky-right .basket-link { float: right; padding-top: 17px; }
#header.sticky .sticky-right .basket-link .icon-basket { margin-bottom: -14px; }
/*#header.sticky #nav { padding-top: 22px; width: 64%; }
#header.sticky #nav li { margin-right: 13px; }
#header.sticky #nav li.shop-link, #nav li.shop-link { margin-right: 0; }*/
#header.sticky #sticky-header-subscribe { padding: 0; margin: 10px 0; width: auto; }

#sticky-search { position: absolute; top: 76px; width: 200px; height: 35px; padding: 15px 10px 15px 20px; right: 120px; background: #fff; display: none; }

#header-push.sticky { height: 76px; }

/*#header .header-left { width: 29.45%; float: left; }*/
/*#header .header-right { width: 70.55%; float: right; }*/
/*#header .header-top { min-height: 114px; }*/

#header-subscribe, #sticky-header-subscribe { width: 350px; float: right; margin-top: 21px; }
#header-subscribe label, #sticky-header-subscribe label { font-size: 12px; color: #7e7d7d; display: inline-block; margin-right: 4px; font-weight: 300; }
#header-subscribe .form-wrapper, #sticky-header-subscribe .form-wrapper { background: #fff; border: 1px solid #efeeee; width: 162px; padding: 2px 5px 6px; display: inline-block; }
#header-subscribe input[type=email], #sticky-header-subscribe input[type=email] { display: inline-block; padding: 0; margin: 0; border: 0; box-shadow: none; width: 113px; height: auto; line-height: 1; font-size: 11px; font-weight: 300; }
#header-subscribe input[type=email]:focus, #sticky-header-subscribe input[type=email]:focus { background: #fff; }
#header-subscribe input[type=submit], #sticky-header-subscribe input[type=submit] { border: 0; width: 8px; height: 13px; background: #fff; background-image: url('../../img/sprites.png'); background-position: -142px -9px; cursor: pointer; margin-top: -5px; display: inline-block; }
#header-subscribe input[type=submit]:hover, #sticky-header-subscribe input[type=submit]:hover { background-position: -142px -39px; }


.signup-error { font-size: 12px; padding: 5px 0; }

/*#header-search { display: block; width: 170px; border: 1px solid #efeeee; background: #fff; padding: 2px 8px 7px; }
#header-search input[type=text], #sticky-search input[type=text] { font-size: 11px; color: #7e7d7d; padding: 0; margin: 0; height: auto; border: 0; width: 135px; box-shadow: none; display: inline-block; font-weight: 300; }
#header-search input[type=text]:focus, #sticky-search input[type=text]:focus { background: #fff; }
#header-search input[type=submit], #sticky-search input[type=submit] { width: 16px; height: 15px; border: 0; background: #fff url(img/sprites.png) -98px -9px; cursor: pointer; display: inline-block; }
#header-search input[type=submit]:hover, #sticky-search input[type=submit]:hover { background-position: -98px -39px; }*/

#header .basket { float: right; width: 237px; padding-top: 19px; }
#header .basket li { display: inline-block; font-size: 11px; }
#header .basket li a { color: #7e7d7d; }
#header .basket li a:hover { color: #093b64; }
#header .basket img { margin-top: -18px; }
#header .basket li:last-child { border-left: 1px solid #edebeb; padding: 7px 0 7px 10px; margin-left: 10px; }
#header .basket li.basket-link a:hover span { background-position: -55px -35px; }

.icon-env { background-image: url('../../img/sprites.png'); background-position: -9px -10px; width: 16px; height: 12px; display: inline-block; margin: 0 8px -2px 0; }
.icon-env:hover { background-position: -9px -40px; }
.icon-basket { background-image: url('../../img/sprites.png'); background-position: -55px -5px; width: 17px; height: 20px; display: inline-block; margin: 0 0 -4px 5px; }
.icon-basket:hover { background-position: -55px -35px; }
.icon-mag { background-image: url('../../img/sprites.png'); background-position: -98px -9px; width: 16px; height: 15px; display: inline-block; margin: 0 8px -2px 0; }
.icon-mag:hover { background-position: -98px -39px; }

#subnav { background: #fff; margin: 0 -10px; padding: 25px; display: none; }
#subnav .img-wrapper { float: left; width: 28.75%; }
#subnav .subnav-items { float: left; width: 58.3%; }
#subnav h3 { color: #c0bebe; text-transform: uppercase; font-size: 15px; margin-bottom: 7px; margin-top: -3px; }
#subnav ul { margin-left: 0; }
#subnav ul li { font-size: 14px; list-style: none; }
#subnav .subnav-block { display: none; }
#subnav .subnav-block.active { display: block; }
#subnav .subnav-block .view-all { text-transform: uppercase; display: block; padding-top: 7px; clear: both; text-align: right; font-size: 19px; color: #a9a8a8; }
#subnav a { color: #474747; }
#subnav a:hover, #subnav .current-cat a, #subnav .subnav-block .view-all:hover { color: #fe3b97; }

#subnav .children { display: none; padding-left: 10px; }
#subnav .children li { line-height: 1.2; margin: 3px 0 7px; }
#subnav .current-cat .children a { color: #474747; }
#subnav .current-cat .children .current-cat a, #subnav .current-cat .children a:hover { color: #fe3b97; }

#sidenav { margin: 5px -10px; display: none; position: relative; z-index: 3; }
#sidenav .wrap { position: relative; background: #fff; width: 175px; padding: 25px; box-shadow: 0 4px 4px -1px #dfdfdf; }
#sidenav h3 { color: #c0bebe; text-transform: uppercase; font-size: 15px; margin-bottom: 7px; margin-top: -3px; }
#sidenav li { list-style: none; font-size: 14px; line-height: 1.2; margin-bottom: 0; width: 150px; padding: 4px 40px 4px 0; }
#sidenav ul { width: 175px; margin-left: 0; }
#sidenav a { color: #474747; }
#sidenav a:hover { color: #fe3b97!important; }
#sidenav .sub-menu, #sidenav .sub-sub-menu, #sidenav .children { display: none; background: #fff; min-height: 500px; padding: 25px; box-shadow: -2px 4px 4px -1px #dfdfdf; left: 175px; position: absolute; top: 0; width: 175px; }
#sidenav ul li:hover .sub-menu, #sidenav ul li li:hover .sub-sub-menu { display: block; }
#sidenav li.has-dd { background: url('../../img/sidenav-off.png') center right no-repeat; }
#sidenav li:hover.has-dd a { font-weight: 600; }
#sidenav li:hover.has-dd { background: url('../../img/sidenav-on.png') center right no-repeat; }

#sidenav .children { display: none; }


/*#header.sticky .sticky-right .sticky-subscribe .subscribe-dd { display: block!important; background: #fff; left: -200px; }
#sticky-search { display: block!important; }*/

/*** Header fixes */
#header .sticky-right .sticky-subscribe .subscribe-dd, #header .sticky-right #sticky-search { border: 1px solid #f0f0f0; }
#header .sticky-right #sticky-header-subscribe { margin: 9px 0 0; }
#header .sticky-right input::-webkit-input-placeholder { color: #474747; opacity: 1; }
#header .sticky-right input:-moz-placeholder { color: #474747; opacity: 1; }
#header .sticky-right input::-moz-placeholder { color: #474747; opacity: 1; }
#header .sticky-right input:-ms-input-placeholder { color: #474747; opacity: 1; }
#header .sticky-right input[type=submit] {  border: 0; width: 8px; height: 13px; background: #fff; background-image: url('../../img/sprites.png'); background-position: -142px -9px; cursor: pointer; margin-top: -5px; display: inline-block; }
#header .sticky-right input[type=submit]:hover { background-position: -142px -39px; }
#header .sticky-right #sticky-search { width: 176px; padding-bottom: 28px; }
#header .sticky-right #sticky-search input[type=text] { margin-bottom: 10px; margin-left: -5px; }
#header .sticky-right #sticky-search input[type=submit] { margin-right: -15px; }
#header .sticky-right #sticky-search input[type=submit]:after { display: block; content: ' '; clear: both; }
#header .sticky-right .signup-error { text-align: left; padding-left: 3px; font-size: 12px; }
html.touch #header .sticky-right #sticky-header-subscribe input[type=email] { width: 100px!important; }


/**
 * Mobile Navigation
 */
#mobile-nav { display: none; background: #fff; padding: 25px; }
#mobile-nav ul { margin: 0 0 0 15px; padding: 0; }
#mobile-nav ul li { list-style: none; border-top: 1px solid #f0f0f0; padding: 5px 0; }
#mobile-nav ul li .sub-menu { padding-top: 10px; display: none; }
#mobile-nav ul li .sub-sub-menu { padding-top: 10px; display: none; }
#mobile-nav ul li .children { padding-top: 10px; display: none; }
#mobile-nav ul li .sub-menu h3 { display: none; }
#mobile-nav ul li a.active { color: #fe3b97; }
#mobile-nav ul.top-ul { margin-left: 0; }
#mobile-nav .sub-expander { float: right; display: inline-block; margin: 10px; width: 13px; height: 8px; background: url('../../img/mobile-sub-expander.png') -29px 0 no-repeat; cursor: pointer; }
#mobile-nav .sub-expander.active { background-position: 0 0; }
#mobile-nav h3.more-title { font-size: 19px; margin-top: 20px; }
#mobile-nav ul.more-list { margin-left: 0; }


/**
 * Navigation
 */
/*#nav { float: left; width: 70%; margin-left: 0; margin-bottom: 0; }
#nav li { list-style: none; display: inline; text-transform: uppercase; margin-right: 19px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
#nav li a { color: #5a5950; }
#nav li.active a, #nav li:hover a { color: #fe3b97; }
#nav li:last-child { margin-right: 0; }*/

/**
 * Slider
 */
#slider { height: 441px; /*background: #282f2c;*/ background: #fff; color: #fff; position: relative; margin-bottom: 32px; }
#slider:hover .controls span { opacity: 1; }
#slider .slides { margin: 0; padding: 0; min-width: 2000px; }
/*#slider .slides li { list-style: none; display: block; float: left; margin: 0; padding: 0; }
#slider .slides li img { padding: 0; margin: 0; }*/
#slider .controls { position: absolute; z-index: 1; width: 100%; }
#slider .controls span { display: block; /*width: 23px; height: 38px;*/ width: 70px; height: 70px; border-radius: 70px; cursor: pointer; position: absolute; top: 45%; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease; opacity: 0; }
#slider .controls span.jcarousel-prev { background: url('../../img/slider-left.png') center no-repeat; top: 180px; left: 50px; background-color: rgba(0,0,0,0.2); }
#slider .controls span.jcarousel-next { background: url('../../img/slider-right.png') center no-repeat; top: 180px; right: 50px; background-color: rgba(0,0,0,0.2); }

/*
This is the visible area of you carousel.
Set a width here to define how much items are visible.
The width can be either fixed in px or flexible in %.
Position must be relative!
*/
.jcarousel {
    position: relative;
    overflow: hidden;
    width: 100%;
}

/*
This is the container of the carousel items.
You must ensure that the position is relative or absolute and
that the width is big enough to contain all items.
*/
.jcarousel ul {
    width: 20000em;
    position: relative;

    /* Optional, required in this case since it's a <ul> element */
    list-style: none;
    margin: 0;
    padding: 0;
}

/*
These are the item elements. jCarousel works best, if the items
have a fixed width and height (but it's not required).
*/
.jcarousel li {
    /* Required only for block elements like <li>'s */
    float: left;
}


/**
 * Mobile Banners
 */
#banner-images img { margin-bottom: 20px; width: 100%; height: auto; }
#banner-images .hidden-images { display: none; }
#banner-images .hidden-images-toggle { background: #dedede; color: #474747; font-weight: 300; padding-left: 0; padding-right: 0; width: 100%; text-align: center; }

/**
 * Tagline
 */
#tagline { font-size: 31px; color: #7e7d7d; padding: 33px 0; }

/**
 * Homepage
 */
#home-recent-projects, #home-classes-events, #home-things-we-love { padding: 0 0 50px; }
#home-from-the-archives { padding: 0 0 30px; }
#home-recent-projects .project-block h3 { font-size: 24px; }
#home-recent-projects h2 a, #home-classes-events h2 a, #home-things-we-love h2 a, #home-from-the-archives h2 a, #shop-products h2 a { color: #474747; }
#home-recent-projects h2 a:hover, #home-classes-events h2 a:hover, #home-things-we-love h2 a:hover, #home-from-the-archives h2 a:hover, #shop-products h2 a:hover { color: #fe3b97; }

/**
 * Breadcrumbs
 */
.pb-breadcrumbs { font-size: 12px; color: #000; font-weight: 500; margin-bottom: 25px; }
.pb-breadcrumbs a { color: #000; }
.pb-breadcrumbs a:hover { text-decoration: none; color: #fe3b97; }
.pb-breadcrumbs .sep { color: #000; padding: 0 3px; }
.pb-breadcrumbs .current { color: #fe3b97; font-weight: 400; }

/**
 * Single / Page
 */
.content-wrapper {
    padding: 0 8.1% 0 15.7%;
    min-height: 300px;
}
.content-main { width: 65%; }
.content-main p { font-size: 18px; line-height: 22px; }
.content-main strong { font-weight: 500; }
.content-main h1, #body h1 { color: #000; font-size: 40px; font-weight: 300; padding-bottom: 3px; margin-bottom: 15px; }
.content-main h2 { font-size: 33px; font-weight: 300; text-transform: uppercase; }
.content-main h3 {
    font-size: 26px;
    line-height: 32px;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.content-main h4 { font-size: 24px; font-weight: 300; text-transform: uppercase; }
.content-main h5 { font-size: 21px; font-weight: 300; text-transform: uppercase; }
.content-main img { width: auto!important; margin-bottom: 15px; display: block; }
.content-main ul.image-grid {     margin: 0 -0.625rem; }
.content-main .image-grid img { margin-bottom: 0; }
.content-main ul li ul { margin-left: 15px; margin-bottom: 0; }
.content-main ul li ul li { list-style-image: url('../../img/bullet-gray.png'); }
.content-sidebar { width: 30.3%; position: relative}
#body .content-main a { color: #fe3b97; }
#body .post .content-main a, #body .page .content-main a { color: #fe3b97;/*purlpink*/ text-decoration: none; border-bottom: 0px solid #fe3b97;/*purlpink*/ } /* border----bottom: 2px dotted #0d4a7a; */
#body .post .content-main a:hover, #body .page .content-main a:hover { color: #fe3b97; border-bottom: 1px solid #fe3b97; }
#body .page .content-main h2 a { /*text-decoration: none;*/ border-bottom: none; }
#body .post .content-main .mobile-sidebar a { border-bottom: 0; }
#body .post .content-main #mobile-sidebar .ps-shop_add_to_button_container .ps-shop_project_link{color:#fff;}
#body .post .content-main .mobile-sidebar .ps-shop_add_to_button_container form{margin-bottom: 40px;}
#body .post .content-main .mobile-sidebar .ps-mobile_print_and_comments_container{text-align:center;}
#body .post .content-main .mobile-sidebar .ps-mobile_print_and_comments_container .print-icon{vertical-align:top;float:none;margin-bottom: 0;}
#body .post .content-main .mobile-sidebar .ps-mobile_print_and_comments_container .comments-block{vertical-align:top;float:none;}
#body .post .content-main #mobile-sidebar .shareicons{clear:left;text-align:center; }
#body .post .content-main .mobile-sidebar .post-navi img { margin: 0; max-width: 100%; }
#body .post .content-main #mobile-sidebar { padding: 0; margin: -1px 0 0; }
#_mcePaste { margin: 20px 0; } /* Microsoft Word fix */

.post-content ul { line-height: 1.3; list-style-type: disc; margin-left: 1.1rem; margin-bottom: 1rem; }
.post-content ol { line-height: 1.3; list-style-type: decimal; margin-left: 1.1rem; margin-bottom: 1rem; }
.post-content ul li, .post-content ol li { margin-bottom: 7px; }
.post-content ul.image-grid li, .post-content ol.image-grid li { margin-bottom: 0; }

.post-sidebar { color: #838484; }
.post-sidebar a { color: #fe3b97;/*purlpink*/ }
.byline { font-size: 14px; line-height: 17px; text-transform: uppercase; padding-bottom: 16px; margin-top: 32px; }
.tags { font-size: 14px; line-height: 17px; padding-bottom: 30px; }
.shareicons { padding-bottom: 30px; clear:left;}
.print-icon {
    float: left;
    display: inline-block;
    margin: -7px 15px 20px 0;
    width: calc(40% - 20px);
}

div.printfriendly a, div.printfriendly a:link, div.printfriendly a:visited {
    font-size: 14px !important;
    line-height: 17px;
    color: #fe3b97 !important;/*purlpink*/ ;
}
div.printfriendly img {margin: 6px 6px -13px 0!important;vertical-align: bottom;}
.comments-block {
    padding-bottom: 17px;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    float: left;
    display: inline-block;
    margin-top: 0;
    width: 62%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.comments-block a:before {
    display: inline-block;
    content: ' ';
    width: 21px;
    height: 20px;
    background-image: url('../../img/comments.png');
    vertical-align: top;
    margin-right: 8px;
}
.comments-block:hover a:before { opacity: .5; }
.post-navi {
    margin-bottom: 56px;
}
.post-navi img {
    max-width: 139px;
    margin-bottom: 0;
}
.post-navi .small-link {
    text-transform: uppercase;
    font-size: 10px;
    line-height: 12px;
    color: #000000;
    font-weight: normal;
    margin-bottom: 11px;
}
.post-navi p {
    font-size: 14px;
    line-height: 17px;
    color: #fe3b97;/*purlpink*/
    margin-bottom: 0;
}
.post-navi p.post-thumb {
    margin-bottom: 12px;
}
.post-navi .previous,
.post-navi .next {
    max-width: 139px;
}
.post-navi .previous {
    float: left;
}
.post-navi .next {
    float: right;
    text-align: right;
}
.post-navi a {
    display: inline-block;
    border-bottom: 0 !important;
}
.post-navi a:hover {
    color: #fe3b97; /*purlpink*/
}
.post-navi a:hover p{
    color: inherit;
}
.post-navi img {
    display: inline-block;
}
/* .wp-ads-banner{
    max-width: 240px;
} */
.wp-ads-banner img{
    width: 100%;
    height: auto;
}
.to-top { display: none; text-align: center; padding-left: 3px; padding-top: 25px; }
.to-top a { font-size: 13px; color: #7e7d7d; font-weight: 300; }
.to-top a:hover, .to-top:hover a { /*color: #7e7d7d!important;*/ color: #fd3a96!important; }
.to-top-arrow { display: block; content: ' '; background: url('../../img/sprites.png') -235px -5px; width: 19px; height: 18px; margin: 0 auto; padding-bottom: 5px; }
.to-top:hover .to-top-arrow { background-position: -235px -34px; }

#floaty-bar {
    position: relative;
    width: 100%;
    background: #fff;
    z-index: 10;
    padding: 10px 0 20px;
    top: 0;
    -webkit-transition-property: top, bottom;
    -webkit-transition-duration: 1.0s;
    -moz-transition-property: top, bottom;
    -moz-transition-duration: 1.0s;
    -o-transition-property: top, bottom;
    -o-transition-duration: 1.0s;
    transition-property: top, bottom;
    transition-duration: 1.5s;
}
#floaty-bar.sticky { position: fixed; top: 70px;-webkit-transition-property: top, bottom; -webkit-transition-duration: 1.0s; -moz-transition-property: top, bottom; -moz-transition-duration: 1.0s; -o-transition-property: top, bottom; -o-transition-duration: 1.0s; transition-property: top, bottom; transition-duration: 1.5s; z-index: 1; }
#floaty-bar a:hover, #floaty-bar .post-navi .small-link:hover span { color: #fe3b97; }
#floaty-bar .ads-image.mobile, #mobile-sidebar{
    display: none;
}
.st_facebook_custom { background: url('../../img/shareicons.png') no-repeat scroll left top transparent; padding: 0 24px 0 0; margin-right: 5px; cursor: pointer; }
.st_twitter_custom { background: url('../../img/shareicons.png') no-repeat scroll -30px top transparent; padding: 0 32px 0 0; margin-right: 5px; cursor: pointer; }
.st_pinterest_custom { background: url('../../img/shareicons.png') no-repeat scroll -70px top transparent; padding: 0 24px 0 0; margin-right: 5px; cursor: pointer; }
.ps-email_custom {
    cursor: pointer;
    display: inline-block;
    background-image: url('/create/wp-content/themes/jpdstudio/img/sprites/mail-icon.png');
    background-repeat: no-repeat;
    background-size: 23px 18px;
    width: 23px;
    height: 18px;
}

.st_facebook_custom:hover { background-position: 0 -24px; }
.st_twitter_custom:hover { background-position: -30px -24px; }
.st_pinterest_custom:hover { background-position: -70px -25px; }

.st_facebook_custom2, .st_twitter_custom2, .st_pinterest_custom2{
    cursor: pointer;
    display: inline-block;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: 18px 18px;
}
.st_facebook_custom2, .st_twitter_custom2, .st_pinterest_custom2{
    margin-right: 17px;
}
.ps-email_custom{
    margin-right: 12px;
}
.st_facebook_custom2{
    background-image: url('/create/wp-content/themes/jpdstudio/img/sprites/facebook.png');
}
.st_facebook_custom2:hover{
    background-image: url('/create/wp-content/themes/jpdstudio/img/sprites/facebook-over.png');
}
.st_twitter_custom2{
    background-image: url('/create/wp-content/themes/jpdstudio/img/sprites/twitter.png');
}
.st_twitter_custom2:hover{
    background-image: url('/create/wp-content/themes/jpdstudio/img/sprites/twitter-over.png');
}
.st_pinterest_custom2{
    background-image: url('/create/wp-content/themes/jpdstudio/img/sprites/pinterest.png');
}
.st_pinterest_custom2:hover{
    background-image: url('/create/wp-content/themes/jpdstudio/img/sprites/pinterest-over.png');
}
.shareicons .fb-like{
    border:none;
    overflow:hidden;
    top: 4px;
    margin-right: -18px;
    -webkit-transform: scale(0.83);
    -moz-transform: scale(0.83);
    -ms-transform: scale(0.83);
    -o-transform: scale(0.83);
    transform: scale(0.83);
}
/*#body a:hover { border-bottom: 1px dotted red; }*/

/**
 * Comments
 */
#comments { margin: 59px 0; }
#comments ol { margin: 0; padding: 0; }
#comments ol li { list-style: none; border-left: 1px solid #eae8e8; padding-left: 25px; margin-bottom: 20px; overflow-x: hidden; }
#comments a { color: #fe3b97!important;/*purlpink*/ }
#comments a:hover { color: #fe3b97!important; }
#comments .comment-reply-link { text-transform: lowercase; font-size: 13px; }
#comments .comment-body p:last-child { margin-bottom: 0; }
#comments .comment-meta { font-size: 11px; margin: 2px 0 10px; }
#comments .comment-meta a { border-bottom: 0!important; color: #474747!important; }
#comments .comment-author { font-size: 19px; }
#comments .comment-author .fn { font-size: 19px; font-weight: 400; font-style: italic; }
#comments p.form-allowed-tags { display: none; }
h3#comments-title { text-transform: none; font-size: 30px; color: #757575; margin-bottom: 15px; }
#comments .children { padding-top: 10px; margin-left: 0; }
#comments .navigation { padding: 5px 0 20px; }
h3#comments-title + br{ display: none; }
.add-comment-link {
    text-transform: uppercase;
    font-size: 15px;
    display: inline-block;
    margin: 0 0 40px;
    color: #fe3b97;/*purlpink*/
}
#respond { margin-top: 20px; }
#reply-title { text-transform: none; font-size: 30px; color: #5a5950; }

#respond input[type=text], #respond input[type=email] {border: 1px solid #737373;font-size: 19px;font-family: 'Lato', sans-serif;font-weight: 300;padding: 10px 15px;box-shadow: none;width: 100%;height: 2.3125rem;}
#respond textarea {border: 1px solid #737373;font-size: 19px;font-family: 'Lato', sans-serif;font-weight: 300;padding: 10px 15px;box-shadow: none;width: 100%;margin: 0 0 1rem 0;}
#respond input[type=submit] { background: #f1f2f4; color: #474747; border: 0; padding: 15px 30px; font-family: 'Lato', sans-serif; font-weight: 300; font-size: 19px; cursor: pointer; }
#respond input[type=submit]:hover { background: #fe3b97; color: #fff; }

#respond input[type=text]::-webkit-input-placeholder,
#respond input[type=email]::-webkit-input-placeholder,
#respond textarea::-webkit-input-placeholder { font-size: 19px; }


/**
 * Archives
 */
#archive .project-block img { margin-bottom: 7px; }
#archive .large-block-grid-8 .project-block h3 { font-size: 14px; line-height: 1.3; }

/**
 * Sidebar
 */
#sidebar-image-links img { margin-bottom: 20px; }

/**
 * FAQ
 */
#faq-anchors { margin-left: 0; font-size: 19px; margin-bottom: 25px; }
#faq-anchors li { list-style: none; margin-bottom: 5px; }
#faq .faq-item { margin: 0 0 25px; }
#faq .faq-item .question { text-transform: uppercase; }

/**
 * Errata
 */
#errata-anchors { margin-left: 0; font-size: 19px; margin-bottom: 50px; }
#errata-anchors li { list-style: none; margin-bottom: 8px; }
#errata .errata-item { margin: 0 0 60px; }
#errata .errata-item h2 { font-size: 23px; text-transform: none; }
#errata .errata-item h2 a { border-bottom: none!important; }
#errata .errata-item .date { text-transform: uppercase; font-size: 13px; display: block; margin-bottom: 8px; }

/**
 * Terms
 */
#terms-anchors { margin-left: 0; font-size: 19px; padding: 10px 0 0; margin: 0; }
#terms-anchors li { list-style: none; display: inline-block; margin-right: 15px; margin-bottom: 8px; }
#terms .terms-item { margin: 30px 0; }
#terms .terms-item .term-anchor { font-size: 23px; color: #474747!important; border: none!important; cursor: default; text-decoration: none!important; }
#terms .term { margin-top: 7px; }
#terms .term .shorthand { margin-right: 15px; }
#terms .term .definition { margin-right: 15px; }

/**
 * Tutorial Categories
 */
#tutorial-categories { padding: 20px 0; }
#tutorial-categories h2 { margin-bottom: 3px; line-height: .8; }
#tutorial-categories h2 a { color: #474747!important; border: none!important; font-size: 23px;}
#tutorial-categories ul { margin: 8px 0 30px; padding: 0; }
#tutorial-categories ul li { list-style: none; font-size: 19px; margin-bottom: 7px; }
#tutorial-categories .first { padding-left: 0; padding-right: 15px; }
#tutorial-categories .last { padding-right: 0; padding-left: 15px; }

/**
 * Join Our Mailing List
 */
#newsletter-landing-images img { margin-bottom: 7px; }
#newsletter-landing-form .form-wrapper { border: 1px solid #cccbcb; display: inline-block; padding: 10px 15px; }
#newsletter-landing-form .icon-env, #newsletter-popup-form .icon-env { width: 26px; height: 24px; background-position: -275px 0; margin: 0 12px 0 0; }
#newsletter-landing-form input[type=email] { display: inline-block; padding: 0; margin: 0; border: 0; box-shadow: none; width: 300px; height: auto; line-height: 18px; font-size: 18px; color: #4f4e4e; font-weight: 300; }
#newsletter-landing-form input[type=email]:focus, #newsletter-popup-form input[type=email]:focus { background: #fff; }
#newsletter-landing-form input[type=submit], #newsletter-popup-form input[type=submit] { border: 0; width: 12px; height: 22px; background: #fff; background-image: url('../../img/sprites.png'); background-position: -326px -5px; cursor: pointer; display: inline-block; }
#newsletter-landing-form input[type=submit]:hover, #newsletter-popup-form input[type=submit]:hover { background-position: -326px -33px; }

/**
 * Newsletter Popup Modal
 */
#newsletter-popup .popup-wrapper { padding: 10px; }
#newsletter-popup .modal-title { color: #093b64; font-size: 37px; font-weight: 300; }
#newsletter-popup p { color: #474747; font-size: 17px; width: 90%; margin-bottom: 13px; }
#newsletter-popup .images { padding: 5px 0 15px; }
#newsletter-popup .images img { margin-bottom: 20px; }
#newsletter-popup small { font-size: 15px; }
#newsletter-popup .close-reveal-modal.reveal-icon { width: 20px; height: 26px; background: url('../../img/modal-exit.png'); display: inline-block; top: 30px; right: 30px; }
#newsletter-popup .close-reveal-modal.reveal-icon:hover { background-position: 0 -26px; }
#newsletter-popup .view-more { text-transform: uppercase; font-weight: 500; font-size: 15px; }
#newsletter-popup .view-more:hover { color: #fe3b97; }
#newsletter-popup .small-link { font-size: 12px; color: #093b64; background: url('../../img/modal-arrow.png') no-repeat center right; padding-right: 25px; display: block; margin-top: 60px; width: auto; height: auto;font-weight: 300; }
#newsletter-popup .small-link:hover { color: #fe3b97; }
#newsletter-popup .signup { padding-top: 5px; }
#newsletter-popup-form .form-wrapper { border: 1px solid #cccbcb; display: inline-block; padding: 10px 15px; width: 70%; }
#newsletter-popup-form input[type=email] { display: inline-block; padding: 0; margin: 0; border: 0; box-shadow: none; width: 70%; height: auto; line-height: 18px; font-size: 18px; color: #4f4e4e; font-weight: 300; }
#newsletter-popup-form input[type=submit] { float: right; margin-top: 5px; }
.popup-link { display: none; }

#newsletter-mobile-popup .close-button { color: #666; display: inline-block; float: right; font-size: 14px; margin-bottom: 6px; }

/**
 * Newsletter Slide-In
 */
/*#newsletter-slide-in { display: none; right: 10px; top: -180px; position: absolute; z-index: 1000; width: 350px; padding: 25px 25px 5px 25px; border: 2px solid #f0efef; border-radius: 5px; -webkit-border-radius: 5px; background: #fff; margin-right: -400px; -webkit-box-shadow: 0 0 0 1px #fff; box-shadow: 0 0 0 1px #fff; }*/
#newsletter-slide-in { display: none; right: 10px; bottom: 50px; position: fixed; z-index: 1000; width: 350px; /*height: 180px;*/ padding: 25px 25px 5px 25px; border: 2px solid #f0efef; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; background: #fff; margin-right: 0; -webkit-box-shadow: 0 0 0 1px #fff; -moz-box-shadow: 0 0 0 1px #fff; -o-box-shadow: 0 0 0 1px #fff; box-shadow: 0 0 0 1px #fff; }
#newsletter-slide-in .form-wrapper { background: #fff; border: 1px solid #efeeee; width: 280px; padding: 2px 5px 6px; display: inline-block; }
#newsletter-slide-in input[type=email] { display: inline-block; padding: 0; margin: 0; border: 0; box-shadow: none; width: 225px; height: auto; line-height: 1; font-size: 11px; font-weight: 300; }
#newsletter-slide-in input[type=email]:focus { background: #fff; }
#newsletter-slide-in input[type=submit] { border: 0; width: 8px; height: 13px; background: #fff; background-image: url('../../img/sprites.png'); background-position: -142px -9px; cursor: pointer; margin-top: -5px; display: inline-block; }
#newsletter-slide-in input[type=submit]:hover { background-position: -142px -39px; }
#newsletter-slide-in h3 { color: #c0bebe; text-transform: uppercase; font-size: 15px; padding: 0; margin: 0; }
#newsletter-slide-in p { font-size: 14px; padding: 0; margin: 5px 0 20px; }
#newsletter-slide-in a.more { text-transform: uppercase; color: #474747; font-size: 11px; font-weight: 400; }
#newsletter-slide-in a.more:hover { color: #fe3b97; }
#newsletter-slide-in .logo { float: left; margin: 4px 12px 20px -5px; }
#newsletter-slide-in .close-slide-in { float: right; display: inline-block; margin-top: -2px; color: #bdbdbd; font-weight: 700; font-family: 'Lato', sans-serif; cursor: pointer; font-size: 16px; }
#newsletter-slide-in .close-slide-in:hover { color: #fe3b97; }

/**
 * Newsletter Widgets
 */
#newsletter-widget h2 { text-transform: uppercase; /*color: #dedede;*/ font-size: 17px; color: #c0bebe; margin: 5px 0; }
#newsletter-widget .columns { padding: 0 5px; }
#newsletter-widget .nw-images { margin-bottom: 13px; }
#newsletter-widget .nw-text { font-size: 15px; }
#newsletter-widget .form-wrapper { background: #fff; border: 1px solid #efeeee; width: 100%; padding: 2px 5px 6px; margin: 13px 0 5px; display: inline-block; }
#newsletter-widget input[type=email] { display: inline-block; padding: 0; margin: 0; border: 0; box-shadow: none; width: 70%; height: auto; line-height: 1; font-size: 11px; font-weight: 300; }
#newsletter-widget input[type=email]:focus { background: #fff; }
#newsletter-widget input[type=submit] { border: 0; width: 8px; height: 13px; background: #fff; background-image: url('../../img/sprites.png'); background-position: -142px -9px; cursor: pointer; margin-top: 5px; display: inline-block; float: right; }
#newsletter-widget input[type=submit]:hover { background-position: -142px -39px; }
#newsletter-widget a.more { text-transform: uppercase; color: #474747; font-size: 11px; font-weight: 600; }
#newsletter-widget a.more:hover { color: #fe3b97; }

/**
 * Archives
 */
h2.archive-sub-title { float: left; font-size: 23px; font-weight: 300; }
#yearly-archives h2 { font-size: 19px; font-weight: 300; text-transform: uppercase; }
#year-form { float: right; width: 250px; margin-bottom: -10px; }
#year-form label { font-size: 12px; color: #7e7d7d; float: right; margin: 10px 10px 0 0; font-weight: 300; }
#year-form select { width: 135px; float: right; }

#infscr-loading { position: fixed; top: 50%; z-index: 999; text-align: center; background: #fff; padding: 15px; }
.page-navi a { background: #f1f2f4; color: #474747; border: 0; padding: 15px 30px; font-family: 'Lato', sans-serif; font-weight: 300; font-size: 19px; cursor: pointer; margin-left: 0; display: inline-block; }
.page-navi a:hover { background: #fe3b97; color: #fff; }


/**
 * Contact Form 7
 */
form.wpcf7-form input[type=text], form.wpcf7-form input[type=email] { box-shadow: none; font-size: 19px; font-weight: 300; padding: 10px 14px; border: 1px solid #e9e8e8; }
form.wpcf7-form textarea { box-shadow: none; font-size: 19px; font-weight: 300; padding: 10px 14px; height: 160px; border: 1px solid #e9e8e8; }
form.wpcf7-form input[type=submit] { background: #f1f2f4; color: #474747; border: 0; padding: 15px 30px; font-family: 'Lato', sans-serif; font-weight: 300; font-size: 19px; cursor: pointer; margin-left: 0; }
form.wpcf7-form input[type=submit]:hover { background: #fe3b97; color: #fff; }
form.wpcf7-form div.wpcf7-response-output { margin: 20px 0; border: 0; background: #f0f0f0; padding: 25px; color: #fe3b97; }
form.wpcf7-form div.wpcf7-validation-errors { color: #ff0000!important; }
form.wpcf7-form .wpcf7-not-valid-tip { display: block; margin-top: -12px; text-transform: uppercase; font-size: 13px; }

/**
 * Project Blocks
 */
.project-block { margin-bottom: 20px; }
.project-block img { width: 100%; margin-bottom: 10px; }
.project-block h3 { font-size: 19px; font-weight: 300; margin-bottom: 7px; }
.project-block h3 a { color: #474747; }
.project-block h3 a:hover { color: #fe3b97; }
.project-block p { font-size: 15px; width: 95%; }
.more-link { font-size: 16px; text-transform: uppercase; font-weight: 400; color: #474747; }
.more-link:hover { color: #fe3b97; }

/**
 * nRelate Related Content
 */
/*.nr_related_placeholder { margin-top: 70px; }
.nr_related_placeholder a { border-bottom: 0!important; text-decoration: none!important; }
.nr_related_placeholder .nr_title { text-transform: none; font-size: 30px; }
.nr_related_placeholder .nr_text { color: #474747; font-size: 14px!important; text-align: left!important; font-weight: 300!important; line-height: 1.2!important; }
.glyphicon-toggle { display: none!important; }*/

/**
 * Related Posts
 */
#crp_related { margin-top: 80px; color: #474747; font-size: 14px; text-align: left; font-weight: 300; }
#crp_related h3 { text-transform: none; font-size: 30px!important; font-weight: 100!important; }
/*#crp_related ul { margin: 0; padding: 0; }
#crp_related ul li { list-style: none; display: inline-block; width: 23%; margin-right: 2.66%; vertical-align: top; line-height: 1.1!important; padding-bottom: 15px; }
#crp_related ul li:nth-child(4n+4) { margin-right: 0; }*/
#crp_related a { border-bottom: 0!important; text-decoration: none!important; color: #474747!important; font-size: 14px; }
#crp_related a:hover { color: #fe3b97!important; }
#crp_related img { margin-bottom: 7px; }
#crp_related .columns { margin-bottom: 20px; }
.crp_related img{
    margin-bottom: 20px;
}




/**
 * Footer
 */
#footer { padding-top: 0; position: relative; z-index: 0; background: #fff; }
#footer.home { padding-top: 0; }
#footer .footer-links ul { padding: 0; margin: 0; }
#footer .footer-links ul li { display: inline-block; list-style: none; margin-right: 15px; }
#footer .footer-links ul li:last-child { margin-right: 0; }
#footer .footer-links ul li a { text-transform: uppercase; font-size: 16px; color: #474747; }
#footer .footer-links ul li a:hover { color: #fe3b97; }
/*#footer .footer-links .sm-icons {  }*/
#footer .footer-widgets { padding: 33px 0; }
#footer .footer-widgets p { font-size: 15px; margin: 10px 0 5px; }
#footer .footer-widgets a:hover { color: #fe3b97; }
#footer .footer-disclaimer { padding-bottom: 22px; }
#footer .footer-disclaimer .large-12 { font-size: 12px; margin-bottom: 5px; }
#footer .footer-disclaimer .copyright { font-size: 11px; text-transform: uppercase; }
#footer .footer-disclaimer .copyright a { font-weight: 400; color: #474747; }
#footer .footer-disclaimer .copyright a:hover { color: #fe3b97; }
#footer .footer-disclaimer .copyright .sep { padding: 0 5px; }
#footer .more-link { font-size: 11px; font-weight: 600; }
#footer .footer-ps { margin-bottom: 6px; }
.footer_container{
    margin-top: 40px;
}

.ps-footer_link { font-weight: 300; }

#shop-products { padding: 0 0 30px; background: #fff; position: relative; z-index: 15; }

#sm-icons { padding-top: 3px!important; }
.sm-icon { padding: 0; margin: 0!important; }
.sm-icon a { display: inline-block; background-image: url('../../img/sm-icons.png'); height: 24px; }
.sm-icon.fb a { width: 15px; }
.sm-icon.tw a { width: 31px; background-position: -15px 0; }
.sm-icon.gp a { width: 33px; background-position: -46px 0; }
.sm-icon.tb a { width: 20px; background-position: -78px 0; }
.sm-icon.ra a { width: 31px; background-position: -97px 0; }
.sm-icon.ig a { width: 32px; background-position: -128px 0; }
.sm-icon.pn a { width: 27px; background-position: -159px 0; }
.sm-icon.yt a { width: 29px; background-position: -185px 0; }
.sm-icon.fr a { width: 33px; background-position: -213px 0; }
.sm-icon.rs a { width: 27px; background-position: -246px 0; }

.sm-icon.fb a:hover { background-position: 0 -24px; }
.sm-icon.tw a:hover { background-position: -15px -24px; }
.sm-icon.gp a:hover { background-position: -46px -24px; }
.sm-icon.tb a:hover { background-position: -78px -24px; }
.sm-icon.ra a:hover { background-position: -97px -24px; }
.sm-icon.ig a:hover { background-position: -128px -24px; }
.sm-icon.pn a:hover { background-position: -159px -24px; }
.sm-icon.yt a:hover { background-position: -185px -24px; }
.sm-icon.fr a:hover { background-position: -213px -24px; }
.sm-icon.rs a:hover { background-position: -246px -24px; }

/**
 * Classes
 */
.section-title { font-size: 30px; text-transform: uppercase; font-weight: 300; margin-bottom: 14px; }
.view-all-ce { font-size: 13px; text-transform: uppercase; color: #1b5062!important; }
.view-all-ce:hover { color: #fe3b97!important; }

/**
 * Carried over from SquareSpace
 */
.full-image-float-right { float: right; margin-left: 20px; margin-bottom: 20px; }
.full-image-float-left { float: left; margin-right: 20px; margin-bottom: 20px; }
.full-image-float-none { float: none; margin: 0; }
.lined-images img { display: inline-block!important; }


/**
 * Firefox specific
 */
/*@-moz-document url-prefix() {

}*/

/**
 * Events
 */
.ajde_events #crp_related { display: none!important; }

/**
 * Retina stuff
 */
@media
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
    #header .logo span { background: url('../../img/header-sticky-logo@2x.png') no-repeat top left; background-size: contain; }
}


/* Styles for WP integration - 07/07/15 */

/*.ps-header.page-header {
  padding-top: 16px;
}*/


.ps-header .logo-container a:hover img {
    opacity: 1;
}

.ps-header .header-language-background .header-language-container .shipping-banner {
    clear: both;
}

@media only screen and (max-width: 1020px) and (min-width: 981px){
    .ps-header.promo-banner .create-shop-title .pink-shop {
        top: -49px;
    }
}
@media only screen and (max-width: 1004px) and (min-width: 771px){
    .ps-header .page-header-container.mobile .ps-holiday_promo_banner{
        margin-bottom: 30px;
    }
}
.ps-header .header-newsletter input,
.ps-header .header-search input {
    -webkit-box-shadow: inset 0 0 0;
    -moz-box-shadow: inset 0 0 0;
    box-shadow: inset 0 0 0;
    border: 1px solid rgb(228,228,228);
    color: #757575;
    font-size: 12px;
    line-height: 17px;
}

.search-autocomplete {
    display: none;
}

.pink-shop .ps-header_navigation .nav-primary {
    visibility: hidden;
}

.pink-create .ps-header_navigation #menu-mainnav {
    visibility: hidden;
}

/*.cms-index-index.cms-home #header-nav.ps-header_navigation,
.cms-index-index.cms-home .create-shop-title {
  display: none;
}*/

/*.ps-header_navigation .dropdown-bg {
  left: -10px;
}*/

/*.ps-header_navigation {
    display: none;
}*/

/*#header-nav.ps-header_navigation .dropdown-bg {
    display: none !important;
}*/

/*.nav-primary li.level0 ul {
    left: -20px;
}

.menu-mainnav-container {
  display: block;
  z-index: 2;
  position: relative;
  width: 100%;
  max-width: 1190px;
  margin: auto;
  margin-top: 8px;
}
#menu-mainnav > li > a {
  padding-right: 36px;
  position: relative;
  z-index: 99;
}
#menu-mainnav > li,
#menu-mainnav li > a {
  display: inline-block;
}
#menu-mainnav > li:first-child {
  padding-left: 0;
}
#menu-mainnav .sub-menu > li:last-child > a {
  border-bottom: none;
}
#menu-mainnav a:hover,
#menu-mainnav li:hover > a {
  color: #fe3b97;
}
#menu-mainnav li:hover .sub-menu {
    display: block;
}
#menu-mainnav .menu-active,
#menu-mainnav > li:hover {
  z-index: 1;
}
#menu-mainnav > li ul {
  width: 250px;
  display: none;
  position: absolute;
  top: 20px;
  left: 0;
  z-index: 10;
  padding-top: 20px;
  -ms-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -webkit-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
  margin-left: 0;
}
#menu-mainnav .sub-menu li ul {
  left: 248px;
  top: -1px;*/
/*  margin-left: 10px;
  padding-left: 10px;*/
/*}
#menu-mainnav > li .level0.position-test {
  display: block;
}
#menu-mainnav > li ul.level0.spill {
  right: 0;
  left: auto;
}
#menu-mainnav > li .sub-menu li ul {
  left: auto;
  right: 50px;
  top: 20px;
}
#menu-mainnav > li .sub-menu li > a {
  position: relative;
}
#menu-mainnav .no-touch li:hover > ul {
  display: block;
}

#menu-mainnav a[title="tutorials"] {
    margin-top: 15px;
    padding-top: 7px;
}

#menu-mainnav a[title="tutorials"]:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 1px;
    width: 30px;
    border-top: 1px solid #e9e9e9;
}*/

/**/

/*#menu-mainnav a {
  display: block;
  color: #636363;
  text-decoration: none;
  line-height: 30px;
  position: relative;
}
#menu-mainnav li {
  position: relative;
}
#menu-mainnav .sub-menu li a {
  line-height: 25px;
  font-size: 14px;
  text-transform: none;
}
#menu-mainnav .menu-active > .sub-menu,
#menu-mainnav li .sub-menu-active > ul {
  display: block;
}
#menu-mainnav li > a {
  text-transform: uppercase;
  font-size: 18px;
}
#menu-mainnav li:last-child a{
  border-bottom:0;
}*/

.create-shop-title .pink-create span a {
    color: #fe3b97;
}
.create-shop-title .pink-shop span a {
    color: #575757;
}

/* styles for validation messages */
.messages {
    width: 100%;
    max-width: 1190px;
    margin: 0 auto;
    /* padding: 15px 0 25px 0; */
    /* padding: 15px 0 0; */ /*WP Supercache issue*/
    display: none;
}

.messages li li{
    margin-bottom: 0;
}
.messages ul {
    margin: 0;
}


/*
 * WP Search
 */


.searchform {
    display: none;
}

.searchform .input-box {
    position: relative;
    padding-top: 0;
    line-height: 16px;
}
.searchform label {
    display: none;
}
header.ps-header .page-header-container #searchform{
    width: 324px;
    margin: 0;
    padding: 0;
}
.search.main_search {
    width: 220px;
    height: 30px;
    line-height: 17px;
    font-size: 13px;
}
.searchform .search-button {
    width: 24px;
    height: 24px;
    border: 0;
    background: #737373;
    position: absolute;
    top: 0;
    right: 0;
    text-indent: -99999px;
    margin-bottom: 0;
    padding: 0;
}
.searchform .search-button:before {
    background-image: url('../../img/nav-update/magnifying-white@2x.png');
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    height: 16px;
    width: 16px;
    content: '';
    position: absolute;
    top: 3px;
    left: 4px;
    text-indent: -9999px;
}
.ps-footer_col.ps-footer_subscribe .ps-footer_newsletter_container label{
    margin-bottom: 5px;
    padding-top: 8px;
}
.ps-footer_col.ps-footer_subscribe .ps-footer_newsletter_container .ps-footer_newsletter_input:active, .ps-footer_col.ps-footer_subscribe .ps-footer_newsletter_container .ps-footer_newsletter_input:focus, header.ps-header .header-search input:active, header.ps-header .header-search input:focus{
    border: 1px solid #fe3b97;/*purlpink*/
}
@media only screen and (max-width: 1024px) and (min-width: 320px) {
    header.ps-header .header-search input:focus{
        border-color: #E1E1E1;
    }
}
header.ps-header .header-search input:active, header.ps-header .header-search input:focus, .ps-header .header-newsletter input:active ,.ps-header .header-newsletter input:focus{
    background-color: #FFFFFF;
}
.ps-header .header-newsletter input.input-text.validation-failed,
.ps-header .header-search input.input-text.validation-failed {
    border-color: red;
}

.ps-header .header-newsletter .validation-advice {
    display: none !important;
}




/**
 * IE10+ CSS styles go here
 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    #header .icon-env { margin-left: -5px; }
    #header.sticky .sticky-right .sticky-subscribe .subscribe-dd { width: 150px; }
    #header.sticky .sticky-right .sticky-subscribe .subscribe-dd input[type=email], #header .sticky-right .sticky-subscribe .subscribe-dd input[type=email] { width: 95px; }
}


/**
 * Large: 1025px +
 */
@media only screen and (min-width: 64.063em) {
    /**
     * Header
     */
    #header .top-section { min-height: 114px; }
}


/**
 * Mobile Only 640px
 */
@media only screen and (max-width: 40em) {
    /**
     * Header
     */
    #header-push { /*height: 76px;*/ height: 0; }
    /*#header { height: 76px; position: relative; }*/
    /*#header .logo { padding: 13px 20px; }*/
    /*  #header .logo span { background: url(img/header-sticky-logo.png); width: 201px; height: 51px; }*/
    #header .logo .logo-large { display: none; }
    #header .logo .logo-sticky { display: block; }
    #header .burger { margin-bottom: 25px; }
    /*#header .top-section { height: 50px; min-height: 50px; }*/
    #header .header-right { display: none; }
    #header .header-left { width: 100%; text-align: center; }

    #mobile-subscribe { border-bottom: 1px solid #f0f0f0; }
    #mobile-search { margin-bottom: 0; }
    #mobile-search input[type=text], #mobile-subscribe input[type=email] { float: left; width: 80%; border: 0; box-shadow: none; -webkit-box-shadow: none; font-size: 18px; font-weight: 300; color: #474747; padding: 0; margin: 0; line-height: 1; }
    #mobile-search input[type=submit] { float: right; width: 20%; height: 35px; background: #fff url('../../img/mobile-search.png') no-repeat center right; border: 0; padding: 0; cursor: pointer; }
    #mobile-subscribe input[type=submit] { float: right; width: 20%; height: 35px; background: #fff url('../../img/modal-arrow.png') no-repeat center right; border: 0; padding: 0; cursor: pointer; }

    #mobile-nav .cat-title { margin-top: 10px; font-size: 19px; margin-bottom: 10px; }

    /*** Slider fix */
    /*
    #slider { height: 195px; }
    #slider .controls span { top: 0!important; }
    #slider .controls span.jcarousel-prev { top: -9999em!important; left: 5px; height: 0; width: 0; }
    #slider .controls span.jcarousel-next { top: -9999em!important; right: 5px; height: 0; width: 0; }
    */

    /*#slider .controls span { opacity: 1; }*/
    #slider { height: 180px; }
    #slider .controls span { opacity: 1; height: 26px; width: 26px; }
    #slider .controls span.jcarousel-prev { background-size: 40%; }
    #slider .controls span.jcarousel-next { background-size: 40%; }
    #slider .controls {top: -110px;}
    #slider .jcarousel img{
        height: 160px;
        width: auto;
    }

    /**
     * Single posts and pages
     */
    .content-wrapper { padding: 0 0.5125em; margin: 0; }
    .content-main { width: 100%; clear: both; padding: 0; margin: 0; }
    .content-sidebar { width: 100%; clear: both; padding: 0; margin: 0; }

    /**
     * Footer
     */
    #footer .footer-links ul.links { border-top: 1px solid #f0f0f0; margin-bottom: 20px; }
    #footer .footer-links ul.links li { display: block; border-bottom: 1px solid #f0f0f0; padding: 5px 0; margin-right: 0; }
    #footer .footer-pb-section { border-top: 1px solid #f0f0f0; margin-top: 15px; padding-top: 30px; }

    #sm-icons { text-align: left; }
    #footer .sm-icons-wrapper { border-bottom: 1px solid #f0f0f0; padding-bottom: 15px; }

    #newsletter-landing-form input[type=email] { width: 75%; }

    #crp_related .columns:nth-child(3) { clear: both; }
    #crp_related .columns, #banner-images .columns { padding: 0 10px; }

    #slider .controls span.jcarousel-prev:before, #slider .controls span.jcarousel-next:before{
        content: " ";
        display: block;
        height: 26px;
        width: 26px;
        top: 70px;
        border-radius: 50%;
        position: absolute;
        cursor: pointer;
        background-color: rgba(0,0,0,.2);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 40%;
    }
    #slider .controls span.jcarousel-prev:before{
        left: 50px;
        background-image: url(../../img/slider-left.png);
    }
    #slider .controls span.jcarousel-next:before{
        left: 0;
        background-image: url(../../img/slider-right.png);
    }
    #slider .controls span.jcarousel-prev, #slider .controls span.jcarousel-next{
        top: 110px;
        border-radius: 0;
        height: 160px;
        width: 70px;
        background-image: none;
        background-color: transparent;
    }
    #slider .controls span.jcarousel-prev{ left: 0; }
    #slider .controls span.jcarousel-next{ right: 0; }

}

/* iphone6 landscape */
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : landscape) {
    /*#slider .controls span { opacity: 1; }*/
    #slider { height: 160px; }
    #slider .controls span { opacity: 1; height: 26px; width: 26px; }
    #slider .controls span.jcarousel-prev { background-size: 40%; }
    #slider .controls span.jcarousel-next { background-size: 40%; }
    #slider .controls { top: -110px; }
    #slider .controls span.jcarousel-prev:before, #slider .controls span.jcarousel-next:before{
        content: " ";
        display: block;
        height: 26px;
        width: 26px;
        top: 70px;
        border-radius: 50%;
        position: absolute;
        cursor: pointer;
        background-color: rgba(0,0,0,.2);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 40%;
    }
    #slider .jcarousel img{
        height: 160px;
        width: auto;
    }
    #slider .controls span.jcarousel-prev:before{
        left: 50px;
        background-image: url(../../img/slider-left.png);
    }
    #slider .controls span.jcarousel-next:before{
        left: 0;
        background-image: url(../../img/slider-right.png);
    }
    #slider .controls span.jcarousel-prev, #slider .controls span.jcarousel-next{
        top: 110px;
        border-radius: 0;
        height: 160px;
        width: 70px;
        background-image: none;
        background-color: transparent;
    }
    #slider .controls span.jcarousel-prev{ left: 0; }
    #slider .controls span.jcarousel-next{ right: 0; }
}
/**
 * Tablet: 641px to 1025px
 */
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    /**
     * Header
     */
    #sidenav { margin: -6px 0 0 -10px; }
    #header .header-left { text-align: left; float: left; width: 50%; }
    /*#header-push { height: 76px; }*/
    /*#header { height: 76px; }*/
    /*#header .logo { padding: 13px 20px; }*/
    /*#header .logo span { background: url(img/header-sticky-logo.png); width: 201px; height: 51px; }*/
    #header .logo .logo-large { display: none; }
    #header .logo .logo-sticky { display: block; }
    #header .burger { margin-bottom: 25px; }

    #header .top-section, #header .header-top { display: none; }
    #header .sticky-header { display: block; margin-top: 22px; font-size: 11px; text-transform: uppercase; }
    #header .header-right { width: 50%; }
    /*#header .header-search { display: none; }*/
    #header .sticky-right { display: block; float: right; font-size: 11px; text-transform: uppercase; width: 100%; }
    #header .sticky-right .sticky-subscribe { float: right; margin-right: 15px; padding-top: 29px; position: relative; }
    #header .sticky-right .sticky-subscribe .icon-env { margin-left: 5px; }
    #header .sticky-right .sticky-subscribe .subscribe-dd { position: absolute; top: 75px; width: 150px; padding: 5px 10px; right: 0; background: #fff; display: none; }
    #header .sticky-right .sticky-subscribe .search-trigger { cursor: pointer; }
    #header .sticky-right .sticky-subscribe .signup-error div { text-transform: none; text-align: left; padding: 5px 7px; margin: 10px 5px 3px; border: 1px solid #ededed; }
    #header .sticky-right .sticky-search { float: right; margin-right: 15px; padding-top: 28px; }
    #header .sticky-right .sticky-search .icon-mag { margin-bottom: -4px; margin-left: 3px; }
    #header .sticky-right .basket-link { float: right; padding-top: 17px; }
    #header .sticky-right .basket-link .icon-basket { margin-bottom: -14px; }
    /*    #header #nav { display: none; }*/
    #header #sticky-header-subscribe { padding: 0; margin: 10px 0; width: auto; }

    /*#header.sticky .header-left { width: 25.96%; }
    #header.sticky .header-right { width: 74.04%; }*/

    /**
     * Single posts and pages
     */
    .content-wrapper { padding: 0 0.5125em; margin: 0; width: 100%; }
    .content-main { width: 60%; float: left; padding: 0; margin: 0; }
    .content-sidebar { width: 35%; float: right; padding: 0; margin: 0; }

    /**
     * Newsletter Slide-In
     */
    /*#newsletter-slide-in { height: auto; }*/
    #newsletter-slide-in input[type=email] { width: 210px; }

    #newsletter-landing-images img { margin-bottom: 14px; }

    #floaty-bar.sticky { top: 50px!important; }
}



/**
 * Nav Fixes
 */
/*@media only screen and (min-width: 1026px) and (max-width: 1240px) {
    #header #nav li { margin-right: 13px; font-size: 17px; }
    #header #nav li.shop-link { margin-right: 0; }
}

@media only screen and (min-width: 1026px) and (max-width: 1100px) {
    #header #nav li { font-size: 15px; }
}

@media only screen and (min-width: 1026px) and (max-width: 1160px) {
    #header.sticky #nav { margin-left: 3%; width: 61%; }
    #header.sticky #nav li { margin-right: 12px; font-size: 15px; }
}

@media only screen and (min-width: 1026px) and (max-width: 1150px) {
    #header .subscribe-trigger .phrase, #header .search-trigger .phrase { display: none; }
}

@media only screen and (min-width: 1026px) and (max-width: 1070px) {
    #header.sticky #nav li { font-size: 14px; }
}*/

/*#header.sticky .header-left { background: yellow; }
#header.sticky .header-right { background: green; }*/


@media only screen and (min-width: 1026px) {
    /*#header.sticky #nav li { margin-right: 12px; font-size: 16px; }*/
    /*#header.sticky .header-left { width: 26%; }
    #header.sticky .header-right { width: 74%; }*/

    #header.sticky .header-left { width: 27%; }
    #header.sticky .header-right { width: 73%; }


}


/*@media only screen and (min-width: 1025px) and (max-width: 1225px) {
    ul#nav { font-size: 16px; }
    #nav li { margin-right: 12px; }
}

@media only screen and (min-width: 876px) and (max-width: 1150px) {
    #header.sticky #nav { width: 60%; }
    #header.sticky .sticky-right { width: 40%; }
}*/

@media only screen and (min-width: 641px) and (max-width: 1180px) {
    #header .sticky-right .subscribe-trigger .phrase, #header .sticky-right .search-trigger .phrase, #header .sticky-right .basket-link img { display: none; }
    #header .sticky-right .basket-link { padding-top: 20px; }

    #header .sticky-right .sticky-subscribe, #header .sticky-right .sticky-search { margin-right: 10px; }

    /*#header.sticky #nav { width: 80%; }*/
    #header.sticky .sticky-right { width: 20%; }
    #header.sticky .sticky-right .basket-link .icon-basket { margin-bottom: -17px; }
}

/*@media only screen and (min-width: 1024px) and (max-width: 1180px) {
    #header.sticky #nav { width: 80%; padding-left: 10%; }
}*/

@media only screen and (min-width: 876px) and (max-width: 1024px) {
    #header .header-left { width: 35%; }
    #header .header-right { width: 65%; }
    /*    #header #nav { display: block; }
        ul#nav { font-size: 14px; width: 80%; margin-top: 25px; }
        #nav li { margin-right: 10px; }*/
    #header .sticky-right { width: 20%; }
}

/*@media only screen and (min-width: 955px) and (max-width: 1024px) {
    #nav li { margin-right: 15px; }
}*/

@media only screen and (min-width: 641px) and (max-width: 1180px) {
    #header .sticky-right #sticky-search { right: 42px!important; }

}

@media only screen and (min-width: 641px) and (max-width: 875px) {
    /*#header.sticky .header-left { width: 50%; }
    #header.sticky .header-right { width: 50%; }*/
}

/*** Footer links fix */
@media only screen and (min-width: 780px) and (max-width: 1280px) {
    #footer .footer-links ul li a { font-size: 14px; }
}

@media only screen and (max-width: 1020px) {
    .menu-mainnav-container {
        margin-top: 11px;
    }

    .create-shop-title .pink-shop {
        top: -50px;
    }

    .pink-create .ps-header_navigation #menu-mainnav {
        top: -7px;
    }
}

/*@media only screen and (max-width: 858px) {
    .menu-mainnav-container {
        margin-top: 6px;
    }
}

@media only screen and (max-width: 857px) {
    .menu-mainnav-container {
        margin-top: -22px;
    }
} */

@media only screen and (max-device-width : 1024px) and (orientation : landscape) {
    #header-newsletter {
        margin-bottom: -8px;
    }

    .menu-mainnav-container {
        display: none;
    }

    .sitemap .menu-mainnav-container {
        display: block;
    }

    /*.mobile-create-shop-section.mobile-create-shop-menu .create-menu .create-text,
    .mobile-create-shop-section.mobile-create-shop-menu .shop-menu .shop-text {
      margin-top: -27px;
    }*/

    .ps-header.page-header {
        padding-top: 0;
    }

    .pb-breadcrumbs {
        display: none;
    }

    #header-push {
        height: 0;
    }

    /* mobile header menu */
    header.ps-header .page-header-container.mobile #newsletter-validate-detail-mobile {
        display: none;
    }

    header.ps-header .page-header-container.mobile #newsletter-validate-detail-mobile-wp {
        display: block;
    }

    header.ps-header .page-header-container.mobile .ps-search_container #searchform-mobile {
        margin: 0 auto;
    }

    header.ps-header .page-header-container.mobile .ps-search_container #searchform-mobile .input-text {
        margin-bottom: 0;
    }

    header.ps-header .page-header-container.mobile .ps-search_container.header-search {
        margin-bottom: 20px;
    }
}


@media only screen and (max-width: 770px) {
    #header-newsletter {
        margin-bottom: -8px;
    }

    .menu-mainnav-container {
        display: none;
    }

    .sitemap .menu-mainnav-container {
        display: block;
    }

    /*.mobile-create-shop-section.mobile-create-shop-menu .create-menu .create-text,
    .mobile-create-shop-section.mobile-create-shop-menu .shop-menu .shop-text {
      margin-top: -27px;
    }*/

    .ps-header.page-header {
        padding-top: 0;
    }

    .ps-mobile_nav_container {
        padding-bottom: 19px;
    }

    .pb-breadcrumbs {
        display: none;
    }

    #header-push {
        height: 0;
    }

    /* mobile header menu */
    header.ps-header .page-header-container.mobile #newsletter-validate-detail-mobile {
        display: none;
    }

    header.ps-header .page-header-container.mobile #newsletter-validate-detail-mobile-wp {
        display: block;
    }

    header.ps-header .page-header-container.mobile .ps-search_container #searchform-mobile {
        margin: 0 28px;
    }

    header.ps-header .page-header-container.mobile .ps-search_container #searchform-mobile .input-text {
        margin-bottom: 0;
        border-width: 0 0 1px;
        padding-left: 0;
    }

    header.ps-header .page-header-container.mobile .ps-search_container.header-search {
        margin-bottom: 20px;
    }
}

/*@media only screen and (max-width: 480px) {
    .mobile-create-shop-section.mobile-create-shop-menu .create-menu .create-text,
    .mobile-create-shop-section.mobile-create-shop-menu .shop-menu .shop-text {
      margin-top: -23px;
    }
}*/

.ps-catalog_filters_wrapper .filter-title {
    font-weight: 400;
}

.ps-filter_list_item .ps-filter_attribute_value a {
    font-size: 12px;
    color: #757575;
}
.ps-filter_list_item .ps-filter_attribute_value a:hover{
    color:#fe3b97;/*purlpink*/
}
.ps-filter_list_item .ps-filter_attribute_value a.filter-option-greyed-out:hover{
    color: #ccc;
}
.ps-filter_list_item .ps-filter_attribute_value a:before:focus,
.ps-filter_list_item .ps-filter_attribute_value a:before:active{
    background: url('../../images/checked-checkbox.png') center no-repeat;
}

.ps-filter_list_item .ps-filter_attribute_value .ps-filter_reset_all a {
    font-size: 12px;
}

.ps-filter_list_item .ps-filter_attribute_value {
    z-index: 0;
}

.ps-catalog_filters_wrapper {
    margin: -62px 0 90px 0;
}
/* Filter Rework Starts*/
.wp-filter,
.wp-filters_wrapper .mobile-cat-title,
.wp-filters_wrapper .close-icon{
    display: none;
}
/* Mobile to 770px for Wordpress Starts */
@media only screen and (max-width: 1024px) and (min-width: 320px) {
    #header-push{
        height: 0;
    }
    .post-navi.desktop{
        display: none;
    }
}
@media only screen and (max-device-width: 1024px) and (orientation: landscape) {
    #header-push{
        height: 25px;
    }
}
@media only screen and (max-width: 980px) and (min-width: 771px) {
    .ps-filter_list_container{
        margin-top: 20px;
    }
    .ps-filter_list_container .ps-filter_list_item .filter-title{
        font-family: LatoLight;
        color: #000000;
        text-align: left;
        pointer-events: none;
    }
    .ps-filter_list_item .filter-name.ps-filter_attribute_value{
        padding-left: 10px;
        display: block !important;
    }
    .ps-filter_list_item .ps-filter_attribute_value a{
        font-size: 12px;
        color: #757575;
        text-align: left;
        margin-bottom: 0;
        font-weight: 300;
    }
    .ps-filter_item_link_wrap span.ps-filter_item_text_wrap{
        font-family: LatoLight
    }
    .ps-filter_list_item .ps-filter_attribute_value a:after{
        display: none;
    }
    .ps-filter_list_item .ps-filter_attribute_value .m-selected-filter-item a:before{
        display: block !important;
        left: -7px;
    }
    .narrow-by-list.ps-filter_list_container .ps-filter_list_item{
        float: none;
        width: 100%;
    }
    .ps-filter_list_container{
        margin-left: 0;
    }
    .ps-filter_list_item .ps-filter_attribute_value{
        margin-top: 0;
    }
    .ps-filter_list_container .ps-filter_attribute_value .ps-filter_reset_all a{
        text-align: left;
        padding-left: 5px;
    }
}
@media only screen and (max-width: 770px) and (min-width: 320px) {
    .wp-filters_wrapper { /* Same as Shop site but with different media query */
        display: none;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 6;
        padding: 23px 20px 0;
        margin: 0;
        background-color: #fff;
        width: 80%;
        height: 100%;
        overflow-y: auto;
        -webkit-box-shadow: -3px 3px 6px #bebebe;
        box-shadow: -3px 3px 6px #bebebe;
    }
    .left-sidebar-wrapper{
        position: relative;
    }
    .archive h1{
        display: block;
        position: relative;
    }
    #archive h1{
        font-size: 22px;
        line-height: 31px;
        text-align: center;
    }
    .wp-filter{
        display: block;
    }
    .narrow-by-list{
        padding: 0;
    }
    .wp-filters_wrapper .mobile-cat-title,
    .wp-filters_wrapper .close-icon{
        display: block;
    }
}
/* Mobile to 770px for Wordpress Ends */

/* Filter Rework Ends*/

@media only screen and (max-width: 770px) {
    .ps-catalog_filters_wrapper {
        margin: 0 0 30px;
    }
}

/* WP HTML Sitemap */

.sitemap h1 {
    border-bottom: none;
}

.sitemap h4 {
    margin-bottom: 15px;
    font-size: 21px;
    text-transform: uppercase;
    font-weight: 300;
}

.sitemap .menu-mainnav-container {
    z-index: 0;
}

.sitemap .sitemap-categories {
    float: left;
    width: 58%;
}

.sitemap .sitemap-pages {
    float: left;
    width: 38%;
}

.page-template-sitemap #header-push {
    height: 68px;
}

/* Sidebar Blog - Shop This Project  */

#floaty-bar .ps-shop_add_to_button_container{
    margin-bottom: 32px;
}
.ps-shop_add_to_button_container .ps-shop_project_link_button,
.ps-shop_add_to_button_container .ps-add_project_to_favorites_link_button{
    width: 100%;
    display:block;
    padding: 5px 10px;
    border:none;
}
.ps-shop_add_to_button_container .ps-shop_project_link_button{
    margin-bottom: 17px;
    font-size: 18px;
    font-family: 'Lato',Arial,Helvetica,sans-serif;
    color: #757575;
    line-height: 1.5;
    padding: 8px 0;
}

#floaty-bar .ps-shop_add_to_button_container .ps-shop_project_link_button:hover,
#floaty-bar .ps-shop_add_to_button_container .ps-add_project_to_favorites_link_button .ps-shop_project_link:hover{
    color:#fff;
}
#floaty-bar .ps-shop_add_to_button_container .ps-shop_project_link_button:hover,
#floaty-bar .ps-shop_add_to_button_container .ps-shop_project_link_button:focus,
#floaty-bar .ps-shop_add_to_button_container .ps-shop_project_link_button:active{
    background-color: #1b5062;
}
#floaty-bar .ps-shop_add_to_button_container .ps-shop_project_link_button:hover{
    text-decoration:none;
}
.ps-shop_add_to_button_container .ps-shop_project_link,
.ps-shop_add_to_button_container .ps-add_project_to_favorites_link_button {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
}
.ps-shop_add_to_button_container .ps-add_project_to_favorites_link_button{
    height:37px;
    background-color:#c4c4c4;
}
.content-sidebar .printfriendly a img, #mobile-sidebar .printfriendly a img{
    display: inline-block;
}
.content-sidebar .post-navi .post-thumb img, #mobile-sidebar .post-navi .post-thumb img{
    display: inline-block;
}
.project-block .img-wrapper a:hover h3 a{
    color: #fe3b97;/*purlpink*/
}
.archive .archive-content-wrapper .project-block:hover h3 a{
    color: #fe3b97;/*purlpink*/
}
#floaty-bar .ps-shop_add_to_button_container .ps-add_project_to_favorites_link_button {
    padding: 8px 0;
    border: none;
    background: #737373;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    -ms-transition: background-color 300ms ease-out;
    -o-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
}

/*newsletter popup - pixafy */

.ps-popup .wrapper-popup h1 {
    line-height: 42px;
    margin-bottom: 18px;
}
.ps-popup .wrapper-popup h2 {
    line-height: 23px;
    word-spacing: 3px;
}
.ps-popup .wrapper-popup button {
    font-family: 'Lato',Arial,Helvetica,sans-serif;
    margin: 0;
    transition: none;
}
.ps-popup .wrapper-popup button:hover {
    background-color: #1b5062;
}
.ps-popup input[type="email"] {
    box-shadow: none;
    font-size: 15px;
    margin: 0;
    border: 1px solid #e4e4e4;
}

.error404 .row .row {
    margin: 0;
    padding: 0;
    width: 100%;
}

.error404 .pb-breadcrumbs {
    display: none;
}

.error404 .ps-no_route_found_content {
    margin-bottom: 1.5em;
}
.error404 .ps-no_route_found_wrapper {
    margin-top: 25px;
    max-width: 830px;
}

.error404 .ps-stick_footer_block {
    height: 295px;
}

.error404 input[type="text"] {
    -webkit-box-shadow: inset 0 0 0;
    -moz-box-shadow: inset 0 0 0;
    box-shadow: inset 0 0 0;
    border: 1px solid rgb(228,228,228);
    color: #757575;
}

.insta h3 {
    font-size: 22px;
    color: #757575;
    font-weight: 300;
    text-transform: uppercase;
}

.crp_related .columns {
    padding: 0px 9px;
}

@media only screen and (max-width: 641px) {
    .crp_related img{
        /* malipetek: this was breaking 150px size in mobile
            "WP Mobile Similar Post Sizing Issue"    
        */
        /* width: 100% !important; */
    }
    .tags { margin-top: -14px; }
}
/* New additions */
/* .archive .large-12.column, .archive .large-12.columns, .page-template-page-free-patterns .large-12.column, .large-12.columns {
    padding: 7px;
} */
.row{
    max-width: 76.875rem;
}
.archive h1{
    display: none;
}
.archive .left-sidebar-wrapper, .archive .archive-content-wrapper, .page-template-page-free-patterns .left-sidebar-wrapper, .page-template-page-free-patterns .free-patterns-content{
    float: left;
}
.archive .left-sidebar-wrapper, .page-template-page-free-patterns .left-sidebar-wrapper{
    width: 16.2%;
    padding-right: 18px;
    margin-bottom: 20px;
}
.archive .archive-content-wrapper{
    margin-top: 2px;
}
.archive .archive-content-wrapper, .page-template-page-free-patterns .free-patterns-content{
    width: 83.8%;
    padding-left: 16px;
}
.archive .archive-content-wrapper .archive-slider{
    overflow: hidden;
}
.archive .archive-content-wrapper .archive-slider:hover .slider-title a{
    color: #fe3b97;/*purlpink*/
}
.archive .archive-content-wrapper #slider{
    margin-bottom: 15px;
    height: 430px;
}
@media only screen and (max-width: 770px) {
    .archive .archive-content-wrapper #slider{
        height: auto;
    }
}
.archive .archive-content-wrapper .slider-title{
    font-size: 21px;
    color: #575757;
    font-family: 'Lato';
    margin-bottom: 8px;
}
.archive .archive-content-wrapper .slider-title:hover{
    color: #fe3b97;/*purlpink*/
}
.archive .archive-content-wrapper .slider-title a:hover{
    color: inherit;
}
.archive .archive-content-wrapper .large-block-grid-3{
    max-width: 981px;
    margin: 0 auto;
}
.archive .archive-content-wrapper .large-block-grid-3>li{
    padding: 0;
    width: 303px;
    margin-right: 36px;
}
.archive .archive-content-wrapper .page-navi .next-posts a {
    text-transform: uppercase;
    font-size: 16px;
}
@media only screen and (min-width: 376px) and (max-width: 770px) {
    #archive .archive-content-wrapper .medium-block-grid-2>li .project-block .img-wrapper img{
        width: 100%;
    }
}
@media only screen and (max-width: 770px) {
    .archive .archive-content-wrapper .medium-block-grid-2 > li:nth-of-type(n){
        width: 50%;
        margin-right: 0;
    }
}
@media only screen and (max-width: 770px) {
    .archive .archive-content-wrapper .small-block-grid-2 > li:nth-of-type(n){
        padding-left:0;
        padding-right:10px;
    }
    .archive .archive-content-wrapper .small-block-grid-2 > li:nth-of-type(2n){
        padding-left:10px;
        padding-right:0;
    }
}
@media only screen and (max-width: 880px) and (min-width: 771px) {
    .archive .archive-content-wrapper .medium-block-grid-2>li:nth-of-type(n){
        width: 50%;
        margin-right: 0;
        padding-right: 10px;
    }
    .archive .archive-content-wrapper .medium-block-grid-2>li:nth-of-type(2n){
        padding-right: 0;
        padding-left: 10px;
    }
}
@media only screen and (max-width: 1025px) and (min-width: 826px){
    .archive .archive-content-wrapper .small-block-grid-2>li:nth-of-type(3n){
        margin-right: 36px;
    }
    .archive .archive-content-wrapper .small-block-grid-2>li:nth-of-type(2n){
        margin-right: 0;
        float: right;
    }
}
@media only screen and (max-width: 1026px) and (min-width: 770px){
    .archive .archive-content-wrapper .small-block-grid-2>li:nth-of-type(3n){
        margin-right: 36px;
    }
    .archive .archive-content-wrapper .small-block-grid-2>li:nth-of-type(1n){
        clear: both;
    }
    .archive .archive-content-wrapper .small-block-grid-2>li:nth-of-type(2n){
        margin-right: 0;
        clear: none;
        float: right;
    }
}
@media only screen and (max-width: 1229px) and (min-width: 1026px){
    .archive .archive-content-wrapper .large-block-grid-3>li{
        height: auto;
        width: 30%;
    }
}
.archive .archive-content-wrapper .large-block-grid-3>li:nth-of-type(3n){
    margin-right: 0;
}
.wp-cats-nav{
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 25px;
}
.wp-cats-nav .categories{
    font-size: 16px;
    line-height: 19px;
    font-family: 'LatoLight';
    color: black;
    text-transform: uppercase;
}
.wp-cats-nav .categories ul{
    margin-left: 0;
    padding-top: 2px;
    text-transform: none;
}
.wp-cats-nav .categories li{
    font-size: 14px;
    line-height: 24px;
    font-family: 'LatoLight';
    color: #757575;
}
.wp-cats-nav .categories .current-cat{
    color: #fe3b97;/*purlpink*/
}
.wp-cats-nav .categories .current-cat a{
    color: inherit;
}
.wp-cats-nav .cat-view-all{
    font-size: 14px;
    line-height: 19px;
    font-family: 'LatoLight';
    color: #757575;
    text-transform: uppercase;
    display: block;
    padding-top: 3px;
}
.wp-cats-nav .cat-view-all.current-cat{
    color: #fe3b97;/*purlpink*/
}
.archive .ps-catalog_filters_wrapper{
    margin: 0;
}
.archive .ps-catalog_filters_wrapper .ps-filter_attribute_name .plus-icon{
    visibility: hidden;
    display: none;
}
.archive .ps-catalog_filters_wrapper .ps-filter_col_6{
    width: 100%;
}
/* Tutorials Sidebar Starts */
.wp-nav-tuts{
    float: left;
    width: 16.2%;
    padding-right: 18px;
    margin-bottom: 20px;
}
.wp-nav-tuts ul li{
    font-size: 14px;
    line-height: 24px;
    font-family: LatoLight;
}
.wp-nav-tuts ul li.tuts-title{
    font-size: 17px;
    line-height: 19px;
    color: #000;
    text-transform: uppercase;
    padding-bottom: 2px;
}
.wp-nav-tuts + .article-tutorials{
    float: left;
    width: 83.8%;
}
.wp-nav-tuts + .article-tutorials .row.content-wrapper{
    padding: 0;
}
@media only screen and (max-width: 770px) and (min-width: 100px){
    .wp-nav-tuts{
        display: none;
    }
    .wp-nav-tuts + .article-tutorials{
        float: none;
        width: 100%;
    }
}
@media only screen and (max-width: 64em) and (min-width: 40.063em){
    .wp-nav-tuts + .article-tutorials .row.content-wrapper{
        padding: 0 .5125em;
    }
}
/* Tutorials Sidebar Ends */
#archive .project-block img{
    width: auto;
    height: auto;
}
@media only screen and (max-width: 1026px) and (min-width: 770px){
    .archive .archive-content-wrapper .large-block-grid-3>li{
        width: 47%;
    }
    #archive .project-block img{
        width: 100%;
    }
}
@media only screen and (max-width: 1104px) and (min-width: 770px){
    .ps-filter_list_item .ps-filter_attribute_value{
        width: auto;
    }
}
.free-patterns-content .project-block .pattern-title a{
    font-family: 'Lato';
    font-size: 21px;
    color: #575757;
}
.page-template-page-free-patterns .free-patterns-content .pagination{
    text-align: right;
}
.page-template-page-free-patterns .free-patterns-content .pagination .current.page-numbers{
    color: #fe3b97;/*purlpink*/
}
.page-template-page-free-patterns .free-patterns-content .pagination .page-numbers{
    font-size: 13px;
    line-height: 30px;
    font-weight: normal;
    padding: 0 6px;
    color: #757575;
}
/* Instagram newsletter */
.newsletter-widget-instagram .action-wrapper input, .newsletter-widget-instagram .action-wrapper button{
    float: left;
    height: 45px;
}
.newsletter-widget-instagram .action-wrapper input{
    color: #a0a0a0;
    box-shadow: none;
}
.newsletter-widget-instagram .action-wrapper input:focus{
    border: 1px solid #fe3b97;/*purlpink*/
    background-color: #ffffff;
}
.newsletter-widget-instagram .action-wrapper button{
    margin-left: 4px;
}
@media only screen and (max-width: 767px) and (min-width: 641px){
    .desktop-only{
        display: block;
    }
}
@media only screen and (max-width: 640px) and (min-width: 320px){
    #mobile-sidebar, #mobile-sidebar .ads-image.mobile{
        display: block;
    }
    #mobile-sidebar .ads-image.desktop, .desktop-only{
        display: none;
    }
}
@media only screen and (max-width: 767px) and (min-width: 320px){
    .content-main p{
        font-size: 16px;
        line-height: 19px;
    }
    .post-navi{
        margin-bottom: 49px;
    }
    .post-navi p{
        font-size: 14px;
        line-height: 17px;
    }
    #slider{
        margin-bottom: 18px;
    }
    #body h1, .content-main h1{
        font-size: 32px;
        line-height: 39px;
        padding-bottom: 1px;
    }
    .byline{
        margin-top: 36px;
        padding-bottom: 29px;
    }
    .content-main h3{
        font-size: 22px;
        line-height: 27px;
    }
    .crp_related img{
        margin-bottom: 18px;
    }
    .crp_related .columns{
        padding-bottom: 24px;
    }
    .newsletter-widget-instagram .action-wrapper button{
        margin-left: 0;
        float: none;
        width: 100%;
    }
    .wp-ads-banner {
        max-width: 100%;
        margin-bottom: 25px;
    }
    .ps-mobile_print_and_comments_container{
        padding-top: 15px;
        margin-bottom: 48px;
    }
    .shareicons{
        padding-bottom: 50px;
    }
    .wp-ads-banner img{
        width: 100% !important;
    }
    .post-navi img {
        max-width: 75px;
    }
    .post-navi p.post-thumb {
        margin-bottom: 8px;
    }
    .post-navi .previous,
    .post-navi .next {
        max-width: 100px;
    }
    .post-navi .previous {
        text-align: right;
    }
    .post-navi .previous .post-thumb img{
        margin-left: 25px;
    }
    .post-navi .next{
        text-align: left;
    }
    .print-icon{
        width: calc(30% - 25px);
        margin-right: 19px;
    }
    .comments-block{
        width: 70%;
    }
}
/* Instagram newsletter */
@media only screen and (max-width: 770px) {
    .archive .left-sidebar-wrapper, .archive .archive-content-wrapper{
        width: 100%;
        float: none;
    }
    .archive .archive-content-wrapper{
        padding-left: 0;
        padding-right: 0;
    }
    .archive .left-sidebar-wrapper{
        margin-bottom: 0;
    }
    .wp-cats-nav{
        display: none;
    }
    .archive h1{
        display: block;
    }
    .footer-container{
        margin-top: 10px;
    }
}
@media only screen and (max-width: 1004px) and (min-width: 771px) {
    .create-shop-title .pink-create{
        top: -2px;
    }
    .pink-shop .ps-header_navigation .nav-primary{
        top: 2px;
    }
    .pink-create .ps-header_navigation #menu-mainnav{
        top: 1px;
    }
}
@media only screen and (max-width: 1104px) and (min-width: 1025px) {
    .ps-header .logo-container .logo{
        top: -10px;
    }
}

/* ### PS NAV Rework Starts ### */
.ps-mobile_nav_container .minicart-icon .ps-minicart_product_count{
    margin-top: 2px;
}
/* ### PS NAV Rework Ends ### */


/* malipetek fixes */
.ps-header .header-newsletter.show-block .header-newsletter {
    display: block;
}

.post-navi {
	width: 100%;
}

/* height is miscalculated and added to element style, thats why we need important */
.crp_related .columns{
    height: auto!important;
}

@media only screen and (min-width: 770px) {
    header {
        max-height: 140px;
    }
}

@media only screen and (max-width: 770px) {
  header#header {
    /* margin-bottom: 100px; */
  }
  .minicart-wrapper .block-minicart {
    box-shadow: none;
    border: none;
  }
  .jcarousel {
    /* top: -36px; */
  }
  .minicart-shipping p {
    color: #fff;
  }
}

.ps-minicart_subtotal_container{
  padding:0 16px 0 84px;
  padding-left: 0;
  margin-left: 20px;
 }

.input-minicart .ps-minicart_container .ps-minicart_subtotal_container {
    padding-left: 0;
    margin-left: 20px;
}

.ps-minicart_subtotal_label {
  display: inline-block;
  text-align: center;
  position: relative;
}

.ps-minicart_subtotal_label,
.ps-minicart_subtotal_container .price-container {
  
}

.ps-minicart_subtotal_container .price-container, .ps-minicart_subtotal_container .price-container .price {
    color: #000;
    font-size: 11px!important;
    display: inline-block;
    font-weight: 300!important;
}
.ps_mobile_minicart_main .ps-minicart_subtotal {
  display: flex;
  justify-content: center;
  border-top: 1px solid #ccc;
  width: 100%;
  padding-top: 5px;
}

header .panel.wrapper{
    padding: 0;
    /* margin-top: 26px; */
}

.pf-content figure:last-of-type, .pf-content figure:last-of-type>img{
    margin-bottom: 0;
}

/* */

.minicart-items-part>div {
    height: auto!important;
}

/* 
Tutorials page
*/

.article-tutorials .content-main > h1{
    width: 100%;
}

/* minicart fixes */

div[data-block="minicart_head"]{
    width: 100%;
}

div[data-block="minicart_head"].minicart-wrapper .block-minicart{
    position: static!important;
    z-index: 10;
}

#slider {
/*    display: flex;
    align-items: flex-start;
    z-index: 100; */
}

#slider .controls {
}
