body, p {
    font-size: 18px;
    line-height: 1.3
}

.comments-block a:before, .to-top-arrow {
    content: ' '
}

body, html {
    margin: 0;
    padding: 0
}

strong {
    font-weight: 700
}

em {
    font-style: italic
}

.clearf {
    clear: both
}

div.alignleft, img.alignleft {
    float: left;
    margin: 0 10px 10px 0
}

div.alignright, img.alignright {
    float: right;
    margin: 0 0 10px 10px
}

div.aligncenter, img.aligncenter {
    text-align: center;
    margin: 0 auto
}

body {
    font-family: Lato, sans-serif;
    font-weight: 300
}

p {
    font-weight: 300;
    letter-spacing: .05px
}

a:hover img {
    opacity: .5
}

h1, h2, h3, h4, h5, h6 {
    font-family: Lato, serif;
    margin: 0 0 15px;
    line-height: 1.1;
    color: #000
}

ol, ul {
    font-size: 17px
}

#header .logo .logo-sticky {
    display: none
}

#header .burger {
    display: inline-block;
    width: 25px;
    height: 19px;
    background: url(../img/nav-burger.png) center no-repeat;
    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 .sticky-right, #header.sticky .logo .logo-large {
    display: none
}

#header.sticky .logo .logo-sticky {
    display: block
}

#header.sticky .burger {
    margin-bottom: 15px
}

#header.sticky .header-top, #header.sticky .top-section {
    display: none
}

#header.sticky .sticky-header {
    display: block;
    margin-top: 22px;
    font-size: 11px;
    text-transform: uppercase
}

#header.sticky .header-left {
    width: 30%
}

#header.sticky .header-right {
    width: 70%
}

#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
}

#sidenav h3, #subnav .subnav-block .view-all, #subnav h3, .byline, .comments-block, .content-main h2, .content-main h4, .content-main h5, .post-navi .small-link {
    text-transform: uppercase
}

#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 #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 {
    height: 56px;
    width: 100%;
}

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

#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: url(../img/sprites.png) -142px -9px #fff;
    cursor: pointer;
    margin-top: -5px;
    display: inline-block
}

.icon-basket, .icon-env, .icon-mag {
    background-image: url(../img/sprites.png);
    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 .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-position: -9px -10px;
    width: 16px;
    height: 12px;
    margin: 0 8px -2px 0
}

.icon-env:hover {
    background-position: -9px -40px
}

.icon-basket {
    background-position: -55px -5px;
    width: 17px;
    height: 20px;
    margin: 0 0 -4px 5px
}

.icon-basket:hover {
    background-position: -55px -35px
}

.icon-mag {
    background-position: -98px -9px;
    width: 16px;
    height: 15px;
    margin: 0 8px -2px 0
}

#subnav, #subnav .subnav-block {
    display: none
}

.icon-mag:hover {
    background-position: -98px -39px
}

#subnav {
    background: #fff;
    margin: 0 -10px;
    padding: 25px
}

#subnav .img-wrapper {
    float: left;
    width: 28.75%
}

#subnav .subnav-items {
    float: left;
    width: 58.3%
}

#subnav h3 {
    color: #c0bebe;
    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.active {
    display: block
}

#subnav .subnav-block .view-all {
    display: block;
    padding-top: 7px;
    clear: both;
    text-align: right;
    font-size: 19px;
    color: #a9a8a8
}

#subnav a {
    color: #474747
}

#subnav .current-cat a, #subnav .subnav-block .view-all:hover, #subnav a: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;
    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 .children, #sidenav .sub-menu, #sidenav .sub-sub-menu {
    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 li:hover .sub-sub-menu, #sidenav ul li:hover .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-right #sticky-search, #header .sticky-right .sticky-subscribe .subscribe-dd {
    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: url(../img/sprites.png) -142px -9px #fff;
    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
}

#mobile-nav, #mobile-nav ul li .sub-menu h3 {
    display: none
}

#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-nav {
    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 .children, #mobile-nav ul li .sub-menu, #mobile-nav ul li .sub-sub-menu {
    padding-top: 10px;
    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
}

#slider {
    height: 441px;
    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 .controls {
    position: absolute;
    z-index: 1;
    width: 100%
}

#slider .controls span {
    display: block;
    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
}

#floaty-bar, .content-sidebar, .jcarousel, .jcarousel ul {
    position: relative
}

#slider .controls span.jcarousel-prev {
    background: url(../img/slider-left.png) center no-repeat;
    top: 180px;
    left: 50px;
    background-color: rgba(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, .2)
}

.jcarousel {
    overflow: hidden;
    width: 100%
}

.jcarousel ul {
    width: 20000em;
    list-style: none;
    margin: 0;
    padding: 0
}

.jcarousel li {
    float: left;
    /* malipetek
    ! this height was causing whitespace on mobile
    height: 411px; */
    overflow: hidden;
}

#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 {
    font-size: 31px;
    color: #7e7d7d;
    padding: 33px 0
}

#home-classes-events, #home-recent-projects, #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-classes-events h2 a, #home-from-the-archives h2 a, #home-recent-projects h2 a, #home-things-we-love h2 a, #shop-products h2 a {
    color: #474747
}

#home-classes-events h2 a:hover, #home-from-the-archives h2 a:hover, #home-recent-projects h2 a:hover, #home-things-we-love h2 a:hover, #shop-products h2 a:hover {
    color: #fe3b97
}

.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
}

.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
}

#body h1, .content-main h1 {
    color: #000;
    font-size: 40px;
    font-weight: 300;
    padding-bottom: 3px;
    margin-bottom: 15px
}

.content-main h2 {
    font-size: 33px;
    font-weight: 300
}

.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
}

.content-main h5 {
    font-size: 21px;
    font-weight: 300
}

.byline, .tags {
    font-size: 14px
}

.content-main img {
    width: auto !important;
    margin-bottom: 15px;
    display: block
}

.comments-block, .post-navi a, .post-navi img, .print-icon {
    display: inline-block
}

.content-main ul.image-grid {
    margin: 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%
}

#body .content-main a {
    color: #fe3b97
}

#body .page .content-main a, #body .post .content-main a {
    color: #fe3b97;
    border-bottom: 0 solid #fe3b97
}

#body .page .content-main a:hover, #body .post .content-main a:hover {
    color: #fe3b97;
    border-bottom: 1px solid #fe3b97
}

#body .page .content-main h2 a {
    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%
}

.post-navi .next, .post-navi .previous, .post-navi img {
    max-width: 139px
}

#body .post .content-main #mobile-sidebar {
    padding: 0;
    margin: -1px 0 0
}

#_mcePaste {
    margin: 20px 0
}

.post-content ol, .post-content ul {
    line-height: 1.3;
    margin-left: 1.1rem;
    margin-bottom: 1rem
}

.post-content ul {
    list-style-type: disc
}

.post-content ol {
    list-style-type: decimal
}

.byline, .comments-block, .tags {
    line-height: 17px
}

.post-content ol li, .post-content ul li {
    margin-bottom: 7px
}

.post-content ol.image-grid li, .post-content ul.image-grid li {
    margin-bottom: 0
}

.post-sidebar {
    color: #838484
}

.post-sidebar a {
    color: #fe3b97
}

.byline {
    padding-bottom: 16px;
    margin-top: 32px
}

.shareicons, .tags {
    padding-bottom: 30px
}

.shareicons {
    clear: left
}

.print-icon {
    float: left;
    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
}

div.printfriendly img {
    margin: 6px 7px -13px 0;
    vertical-align: top
}

.comments-block {
    padding-bottom: 17px;
    font-size: 14px;
    float: left;
    margin-top: 0;
    width: 62%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.comments-block a:before {
    display: inline-block;
    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 {
    margin-bottom: 0
}

.post-navi .small-link {
    font-size: 10px;
    line-height: 12px;
    color: #000;
    font-weight: 400;
    margin-bottom: 11px
}

#floaty-bar .post-navi .small-link:hover span, #floaty-bar a:hover, .post-navi a:hover, .post-navi p {
    color: #fe3b97
}

.post-navi p {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 0
}

.post-navi p.post-thumb {
    margin-bottom: 12px
}

.post-navi .previous {
    float: left
}

.post-navi .next {
    float: right;
    text-align: right
}

.post-navi a {
    border-bottom: 0 !important
}

.post-navi a:hover p {
    color: inherit
}

.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: #fd3a96 !important
}

.to-top-arrow {
    display: block;
    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 {
    width: 100%;
    background: #fff;
    z-index: 10;
    padding: 10px 0 20px;
    top: 0;
    -webkit-transition-property: top, bottom;
    -webkit-transition-duration: 1s;
    -moz-transition-property: top, bottom;
    -moz-transition-duration: 1s;
    -o-transition-property: top, bottom;
    -o-transition-duration: 1s;
    transition-property: top, bottom;
    transition-duration: 1.5s
}

#floaty-bar.sticky {
    position: fixed;
    top: 70px;
    -webkit-transition-property: top, bottom;
    -webkit-transition-duration: 1s;
    -moz-transition-property: top, bottom;
    -moz-transition-duration: 1s;
    -o-transition-property: top, bottom;
    -o-transition-duration: 1s;
    transition-property: top, bottom;
    transition-duration: 1.5s;
    z-index: 1
}

#floaty-bar .ads-image.mobile, #mobile-sidebar {
    display: none
}

.st_facebook_custom {
    background: url(../img/shareicons.png) left top no-repeat;
    padding: 0 24px 0 0;
    margin-right: 5px;
    cursor: pointer
}

.st_twitter_custom {
    background: url(../img/shareicons.png) -30px top no-repeat;
    padding: 0 32px 0 0;
    margin-right: 5px;
    cursor: pointer
}

.st_pinterest_custom {
    background: url(../img/shareicons.png) -70px top no-repeat;
    padding: 0 24px 0 0;
    margin-right: 5px;
    cursor: pointer
}

.ps-email_custom {
    cursor: pointer;
    display: inline-block;
    background-image: url(../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_pinterest_custom2, .st_twitter_custom2 {
    cursor: pointer;
    display: inline-block;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    margin-right: 17px
}

#comments p.form-allowed-tags, h3#comments-title + br {
    display: none
}

.ps-email_custom {
    margin-right: 12px
}

.st_facebook_custom2 {
    background-image: url(../img/sprites/facebook.png)
}

.st_facebook_custom2:hover {
    background-image: url(../img/sprites/facebook-over.png)
}

.st_twitter_custom2 {
    background-image: url(../img/sprites/twitter.png)
}

.st_twitter_custom2:hover {
    background-image: url(../img/sprites/twitter-over.png)
}

.st_pinterest_custom2 {
    background-image: url(../img/sprites/pinterest.png)
}

.st_pinterest_custom2:hover {
    background-image: url(../img/sprites/pinterest-over.png)
}

.shareicons .fb-like {
    border: none;
    overflow: hidden;
    top: 4px;
    margin-right: -18px;
    -webkit-transform: scale(.83);
    -moz-transform: scale(.83);
    -ms-transform: scale(.83);
    -o-transform: scale(.83);
    transform: scale(.83)
}

#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, #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
}

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
}

.add-comment-link {
    text-transform: uppercase;
    font-size: 15px;
    display: inline-block;
    margin: 0 0 40px;
    color: #fe3b97
}

#respond {
    margin-top: 20px
}

#reply-title {
    text-transform: none;
    font-size: 30px;
    color: #5a5950
}

#respond input[type=email], #respond input[type=submit], #respond input[type=text], #respond textarea {
    font-size: 19px;
    font-weight: 300;
    font-family: Lato, sans-serif
}

#respond input[type=email], #respond input[type=text] {
    border: 1px solid #e8e7e7;
    padding: 10px 15px;
    box-shadow: none;
    width: 100%;
    height: 2.3125rem
}

#respond textarea {
    border: 1px solid #e8e7e7;
    padding: 10px 15px;
    box-shadow: none;
    width: 100%;
    margin: 0 0 1rem
}

#respond input[type=submit] {
    background: #f1f2f4;
    color: #474747;
    border: 0;
    padding: 15px 30px;
    cursor: pointer
}

#respond input[type=submit]:hover {
    background: #fe3b97;
    color: #fff
}

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

#archive .project-block img {
    margin-bottom: 7px
}

#archive .large-block-grid-8 .project-block h3 {
    font-size: 14px;
    line-height: 1.3
}

#sidebar-image-links img {
    margin-bottom: 20px
}

#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-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-anchors {
    font-size: 19px;
    padding: 10px 0 0;
    margin: 0
}

#terms .terms-item .term-anchor, #tutorial-categories h2 a {
    color: #474747 !important;
    border: none !important;
    font-size: 23px
}

#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 {
    cursor: default;
    text-decoration: none !important
}

#terms .term {
    margin-top: 7px
}

#terms .term .definition, #terms .term .shorthand {
    margin-right: 15px
}

#tutorial-categories {
    padding: 20px 0
}

#tutorial-categories h2 {
    margin-bottom: 3px;
    line-height: .8
}

#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
}

#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: url(../img/sprites.png) -326px -5px #fff;
    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 .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) center right no-repeat;
    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 {
    display: none;
    right: 10px;
    bottom: 50px;
    position: fixed;
    z-index: 1000;
    width: 350px;
    padding: 25px 25px 5px;
    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: url(../img/sprites.png) -142px -9px #fff;
    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-widget h2 {
    text-transform: uppercase;
    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: url(../img/sprites.png) -142px -9px #fff;
    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
}

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
}

.page-navi a, form.wpcf7-form input[type=submit] {
    font-family: Lato, sans-serif;
    cursor: pointer;
    margin-left: 0
}

#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-weight: 300;
    font-size: 19px;
    display: inline-block
}

form.wpcf7-form input[type=email], form.wpcf7-form input[type=text], form.wpcf7-form textarea {
    box-shadow: none;
    padding: 10px 14px;
    border: 1px solid #e9e8e8;
    font-size: 19px;
    font-weight: 300
}

.page-navi a:hover {
    background: #fe3b97;
    color: #fff
}

form.wpcf7-form textarea {
    height: 160px
}

form.wpcf7-form input[type=submit] {
    background: #f1f2f4;
    color: #474747;
    border: 0;
    padding: 15px 30px;
    font-weight: 300;
    font-size: 19px
}

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
}

#footer, #shop-products {
    background: #fff;
    position: relative
}

#footer, #footer.home {
    padding-top: 0
}

form.wpcf7-form div.wpcf7-validation-errors {
    color: red !important
}

form.wpcf7-form .wpcf7-not-valid-tip {
    display: block;
    margin-top: -12px;
    text-transform: uppercase;
    font-size: 13px
}

.project-block {
    margin-bottom: 20px
}

.project-block img {
    width: 100%;
    margin-bottom: 10px
}

#crp_related img, .project-block h3 {
    margin-bottom: 7px
}

.project-block h3 {
    font-size: 19px;
    font-weight: 300
}

.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
}

#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
}

#footer .footer-disclaimer .copyright, #footer .footer-links ul li a, .insta h3, .section-title, .sitemap h4, .view-all-ce {
    text-transform: uppercase
}

#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 .columns, .crp_related img {
    margin-bottom: 20px
}

#footer {
    z-index: 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 {
    font-size: 16px;
    color: #474747
}

#footer .footer-links ul li a:hover, #footer .footer-widgets a:hover {
    color: #fe3b97
}

#footer .footer-widgets {
    padding: 33px 0
}

#footer .footer-widgets p {
    font-size: 15px;
    margin: 10px 0 5px
}

#footer .footer-disclaimer {
    padding-bottom: 22px
}

#footer .footer-disclaimer .large-12 {
    font-size: 12px;
    margin-bottom: 5px
}

#footer .footer-disclaimer .copyright {
    font-size: 11px
}

#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
}

.ps-footer_link, .section-title {
    font-weight: 300
}

#footer .footer-ps {
    margin-bottom: 6px
}

.footer_container {
    margin-top: 40px
}

#shop-products {
    padding: 0 0 30px;
    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
}

.section-title {
    font-size: 30px;
    margin-bottom: 14px
}

.view-all-ce {
    font-size: 13px;
    color: #1b5062 !important
}

.view-all-ce:hover {
    color: #fe3b97 !important
}

.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
}

.ajde_events #crp_related, .ps-header .header-newsletter .validation-advice {
    display: none !important
}

.search-autocomplete, .searchform, .searchform label {
    display: none
}

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

.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 #e4e4e4;
    color: #757575;
    font-size: 12px;
    line-height: 17px
}

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

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

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

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

.messages {
    width: 100%;
    max-width: 1190px;
    margin: 0 auto;
    padding: 15px 0 0
}

.messages li li {
    margin-bottom: 0
}

.messages ul {
    margin: 0
}

.searchform .input-box {
    position: relative;
    padding-top: 0;
    line-height: 16px
}

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: #d5d5d5;
    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;
    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
}

@media only screen and (max-width: 1024px) and (min-width: 320px) {
    header.ps-header .header-search input:focus {
        border-color: #E1E1E1
    }
}

.ps-header .header-newsletter input:active, .ps-header .header-newsletter input:focus, header.ps-header .header-search input:active, header.ps-header .header-search input:focus {
    background-color: #FFF
}

.ps-header .header-newsletter input.input-text.validation-failed, .ps-header .header-search input.input-text.validation-failed {
    border-color: red
}

@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-right .sticky-subscribe .subscribe-dd input[type=email], #header.sticky .sticky-right .sticky-subscribe .subscribe-dd input[type=email] {
        width: 95px
    }
}

@media only screen and (min-width: 64.063em) {
    #header .top-section {
        min-height: 114px
    }
}

@media only screen and (max-width: 40em) {
    #header-push {
        height: 0
    }

    #header .logo .logo-large {
        display: none
    }

    #header .logo .logo-sticky {
        display: block
    }

    #header .burger {
        margin-bottom: 25px
    }

    #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: url(../img/mobile-search.png) center right no-repeat #fff;
        border: 0;
        padding: 0;
        cursor: pointer
    }

    #mobile-subscribe input[type=submit] {
        float: right;
        width: 20%;
        height: 35px;
        background: url(../img/modal-arrow.png) center right no-repeat #fff;
        border: 0;
        padding: 0;
        cursor: pointer
    }

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

    #slider {
        height: 160px
    }

    #slider .controls span {
        opacity: 1;
        height: 26px;
        width: 26px
    }

    #slider .controls {
        top: -110px
    }

    #slider .jcarousel img {
        height: 160px;
        width: auto
    }

    .content-wrapper {
        padding: 0 .5125em;
        margin: 0
    }

    .content-main, .content-sidebar {
        width: 100%;
        clear: both;
        padding: 0;
        margin: 0
    }

    #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
    }

    #banner-images .columns, #crp_related .columns {
        padding: 0 10px
    }

    #slider .controls span.jcarousel-next:before, #slider .controls span.jcarousel-prev: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-next, #slider .controls span.jcarousel-prev {
        background-size: 40%;
        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
    }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {
    #slider {
        height: 160px
    }

    #slider .controls span {
        opacity: 1;
        height: 26px;
        width: 26px
    }

    #slider .controls {
        top: -110px
    }

    #slider .controls span.jcarousel-next:before, #slider .controls span.jcarousel-prev: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-next, #slider .controls span.jcarousel-prev {
        background-size: 40%;
        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
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    #sidenav {
        margin: -6px 0 0 -10px
    }

    #header .header-left {
        text-align: left;
        float: left;
        width: 50%
    }

    #header .logo .logo-large {
        display: none
    }

    #header .logo .logo-sticky {
        display: block
    }

    #header .burger {
        margin-bottom: 25px
    }

    #header .header-top, #header .top-section {
        display: none
    }

    #header .sticky-header, #header .sticky-right {
        display: block;
        font-size: 11px;
        text-transform: uppercase
    }

    #header .sticky-header {
        margin-top: 22px
    }

    #header .header-right {
        width: 50%
    }

    #header .sticky-right {
        float: right;
        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 #sticky-header-subscribe {
        padding: 0;
        margin: 10px 0;
        width: auto
    }

    .content-wrapper {
        padding: 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 input[type=email] {
        width: 210px
    }

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

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

@media only screen and (min-width: 1026px) {
    #header.sticky .header-left {
        width: 27%
    }

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

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

    #header .sticky-right .basket-link {
        padding-top: 20px
    }

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

    #header.sticky .sticky-right {
        width: 20%
    }

    #header.sticky .sticky-right .basket-link .icon-basket {
        margin-bottom: -17px
    }

    #header .sticky-right #sticky-search {
        right: 42px !important
    }
}

@media only screen and (min-width: 876px) and (max-width: 1024px) {
    #header .header-left {
        width: 35%
    }

    #header .header-right {
        width: 65%
    }

    #header .sticky-right {
        width: 20%
    }
}

@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-device-width: 1024px) and (orientation: landscape) {
    #header-newsletter {
        margin-bottom: -8px
    }

    .menu-mainnav-container {
        display: none
    }

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

    .pb-breadcrumbs, header.ps-header .page-header-container.mobile #newsletter-validate-detail-mobile {
        display: none
    }

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

    #header-push {
        height: 0
    }

    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
    }

    .pb-breadcrumbs, header.ps-header .page-header-container.mobile #newsletter-validate-detail-mobile {
        display: none
    }

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

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

    #header-push {
        height: 0
    }

    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
    }
}

.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
}

.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:active, .ps-filter_list_item .ps-filter_attribute_value a:before:focus {
    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
}

.wp-filter, .wp-filters_wrapper .close-icon, .wp-filters_wrapper .mobile-cat-title {
    display: none
}

@media only screen and (max-width: 1024px) and (min-width: 320px) {
    #header-push {
        height: 0
    }
}

@media only screen and (max-width: 767px) and (min-width: 320px) {
    .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;
        margin-left: 0
    }

    .ps-filter_list_container .ps-filter_list_item .filter-title {
        font-family: LatoLight;
        color: #000;
        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_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 {
        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
    }

    .archive h1, .wp-filter, .wp-filters_wrapper .close-icon, .wp-filters_wrapper .mobile-cat-title {
        display: block
    }

    .archive h1, .left-sidebar-wrapper {
        position: relative
    }

    #archive h1 {
        font-size: 22px;
        line-height: 31px;
        text-align: center
    }

    .narrow-by-list {
        padding: 0
    }
}

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

.sitemap h1 {
    border-bottom: none
}

.sitemap h4 {
    margin-bottom: 15px;
    font-size: 21px;
    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
}

#floaty-bar .ps-shop_add_to_button_container {
    margin-bottom: 32px
}

.ps-shop_add_to_button_container .ps-add_project_to_favorites_link_button, .ps-shop_add_to_button_container .ps-shop_project_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-add_project_to_favorites_link_button .ps-shop_project_link:hover, #floaty-bar .ps-shop_add_to_button_container .ps-shop_project_link_button:hover {
    color: #fff
}

#floaty-bar .ps-shop_add_to_button_container .ps-shop_project_link_button:active, #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:hover {
    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-add_project_to_favorites_link_button, .ps-shop_add_to_button_container .ps-shop_project_link {
    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
}

#mobile-sidebar .post-navi .post-thumb img, #mobile-sidebar .printfriendly a img, .content-sidebar .post-navi .post-thumb img, .content-sidebar .printfriendly a img {
    display: inline-block
}

.archive h1, .error404 .pb-breadcrumbs {
    display: none
}

.archive .archive-content-wrapper .project-block:hover h3 a, .project-block .img-wrapper a:hover h3 a {
    color: #fe3b97
}

#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 .3s ease-out;
    -moz-transition: background-color .3s ease-out;
    -ms-transition: background-color .3s ease-out;
    -o-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out
}

.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 .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 #e4e4e4;
    color: #757575
}

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

.crp_related .columns {
    padding: 0 9px
}

@media only screen and (max-width: 641px) {
    .crp_related img {
        width: 100% !important
    }

    .tags {
        margin-top: -14px
    }
}

.row {
    max-width: 1230px
}

.archive .archive-content-wrapper, .archive .left-sidebar-wrapper, .page-template-page-free-patterns .free-patterns-content, .page-template-page-free-patterns .left-sidebar-wrapper {
    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
}

.archive .archive-content-wrapper #slider {
    margin-bottom: 15px;
    height: 430px
}

.archive .archive-content-wrapper .slider-title {
    font-size: 21px;
    color: #575757;
    font-family: Lato;
    margin-bottom: 8px
}

.archive .archive-content-wrapper .page-navi .next-posts a, .wp-cats-nav .categories {
    font-size: 16px;
    text-transform: uppercase
}

.wp-cats-nav .cat-view-all, .wp-cats-nav .categories, .wp-cats-nav .categories li {
    font-family: LatoLight
}

.archive .archive-content-wrapper .slider-title:hover {
    color: #fe3b97
}

.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
}

@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 #slider {
        height: auto
    }

    .archive .archive-content-wrapper .medium-block-grid-2 > li:nth-of-type(n) {
        width: 50%;
        margin-right: 0
    }

    .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 {
    line-height: 19px;
    color: #000
}

.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;
    color: #757575
}

.wp-cats-nav .categories .current-cat {
    color: #fe3b97
}

.wp-cats-nav .categories .current-cat a {
    color: inherit
}

.wp-cats-nav .cat-view-all {
    font-size: 14px;
    line-height: 19px;
    color: #757575;
    text-transform: uppercase;
    display: block;
    padding-top: 3px
}

.wp-cats-nav .cat-view-all.current-cat {
    color: #fe3b97
}

.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%
}

.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
    }
}

#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
}

.page-template-page-free-patterns .free-patterns-content .pagination .page-numbers {
    font-size: 13px;
    line-height: 30px;
    font-weight: 400;
    padding: 0 6px;
    color: #757575
}

.newsletter-widget-instagram .action-wrapper button, .newsletter-widget-instagram .action-wrapper input {
    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;
    background-color: #fff
}

.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
    }

    #slider, .crp_related img {
        margin-bottom: 18px
    }

    .post-navi p {
        font-size: 14px;
        line-height: 17px
    }

    #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 .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 .next, .post-navi .previous {
        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%
    }
}

@media only screen and (max-width: 770px) {
    .archive .archive-content-wrapper, .archive .left-sidebar-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-mobile_nav_container .minicart-icon .ps-minicart_product_count {
    margin-top: 2px
}


/* 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 (max-width: 479px) {
    .ps-footer {
        padding-top: 17px;
    }
}