/** {
    outline:none!important;
}
#fusion-gmap-container, #main, #sliders-container, #wrapper, .fusion-separator .icon-wrapper, body, html {
    background:#f3f5f3!important;
}
.clearfix {
    clear: both;
}
.wrapper_blank {
    padding:0!important;
}*/

#pf-debug {
    font-family:monospace;
    padding:20px;
    font-size:14px;
    display:none;
}
#pf-wrapper {
    position:relative;
    max-width:375px;
    margin:auto;
    background:#f3f5f3;
    font-family: 'Muli', sans-serif!important;

}

#pf-header {
    background:#087a77;
}
#pf-logo {
    text-align:center;
}
#pf-logo img {
    max-height:40px;
    margin:5px;
}
.pf-goldenacre,
.pf-restart {
    position:absolute;
    top:9px;
    left:10px;
    text-align:center;
    line-height:11px;
    color:#fff;
    font-size:11px;
}
.pf-restart {
    left:15px;;
}

.pf-cart {
    position:absolute;
    top:6px;
    right:60px;

}
.pf-cart-open {
    line-height:30px;
    height:30px;
    color:red;
    font-size: 30px!important;
}
.pf-cart .pf-cart-count {
    position:absolute;
    top:7px;
    left:12px;
    line-height:15px;
    height:15px;
    border-radius:50%;
    color:#fff;
    font-size:16px!important
}
.pf-cart table {
    display:none;
    width:373px;
    position:absolute;
    top:44px;
    left:-286px;
    z-index: 1000;
    background:#fff;
    border:1px solid #0a948f;
}
.pf-cart table th {
    text-align: center;
}
.pf-cart table.active {
    display:block;

}
.cart-item-del i {
    cursor:pointer;
}

.cart-item-qty {
    white-space: nowrap;
}
.cart-item-qty-minus {
    display: inline-block;
    padding: 0 3px;
    cursor:pointer;
}

.cart-item-qty-num {
    display: inline-block;
    padding: 0 3px;
}

.cart-item-qty-plus {
    padding: 0 3px;
    display: inline-block;
    cursor:pointer;
}




#pf-fav-count {
    font-size:14px;
    position:absolute;
    top:-3px;
    left:2px;
    width:15px;
    text-align:center;
    line-height:15px;
    height:15px;
    border-radius:50%;
    color:#fff;
    transform: rotate(45deg);
    z-index:3;
}

#pf-favmenu-items {
    position:absolute;
    top:50px;
    right:0px;
    display:none;
    z-index:15;
}
#pf-favmenu-items.active {
    display:block;
}
#pf-favmenu-items ul {
    padding:0;
    margin:0;
    list-style:none;
}
#pf-favmenu-items li {
    margin:0;
}
#pf-favmenu-items ul li a {
    color:#fff;
    background:#087a77;
    font-size:16px;
    padding:5px 15px;
    display:block;
}
#pf-favmenu-items ul li a:hover {
    color:#000;
    background:#fff;
}

#pf-favorites {
    text-align: center;
}

#pf-breadcrumbs {
    padding-left:15px;
    display:none;
}
#pf-breadcrumbs ul {
    margin:0;
    padding:0;
    list-style:none;
}
#pf-breadcrumbs ul li {
    display:inline-block;
}
#pf-breadcrumbs ul li a {
    display:block;
    padding:15px 0px;
    font-weight:bold;
    color:#fff;
}
#pf-breadcrumbs ul li a:after {
    padding-left:4px;
    font-weight:400;
    content:'/';
}
#pf-breadcrumbs ul li:last-child a:after {
    content:' ';
}
.pf-step-wrapper {
    position:relative;
    min-height:250px;
    text-align:center;
    padding:0 0 130px 0;
    min-height: 540px;
}

.flower-wrapper {
    background:#0a948f;
    position: relative;
    border-bottom:4px solid #fff;
}
.flower-wrapper img {
    position:absolute;
    top:calc(100% - 21px);
    left:0px;
}
.kids .flower-wrapper img {
    position:absolute;
    top:calc(100% + 2px);
    left:0px;
}
.kids .flower-wrapper img {

}
.pf-step-title {
    font-size:33px;
    text-align:center;
    padding:10px 0;
}
.pf-step-desc {
    font-style: italic;
}
#pf-step-1-wrapper .pf-step-title {
    padding-top:20px;
    color:#fff;
    font-size:15px;
    font-weight:bold;
    text-shadow: 2px 2px 2px #045451;
    color:#fff;
    text-transform: uppercase;
}
#pf-step-1-wrapper .pf-step-desc {
    font-style: normal;
    display:inline-block;
    padding:0 0 35px 0;
    color:#fff;
    text-shadow: 2px 2px 2px #045451;
    font-size:32px;
    text-transform: uppercase;
    font-weight:800;
    line-height: 40px;
    letter-spacing:1px;
    font-size:40px;
}
.kids #pf-step-1-wrapper .pf-step-desc,
.kids #pf-step-1-wrapper .pf-step-desc span {
    font-family: 'Gochi Hand', cursive;
    font-size:44px;
    font-weight:400;
}
.kids #pf-step-1-wrapper .pf-step-desc {
    text-transform: none;
    padding:0 0 15px 0;
}

.pf-step-desc-search {
    padding:0 0 10px 0;
    margin:0 0 10px 0;
    border-bottom:1px solid #e4e6e3;
    font-size:15px;
}
.pf-step-desc p {
    margin-bottom:0!important;
}
.pf-step-title-search {
    margin-top:95px;
    font-weight:800;
    font-size:28px;
}

.pf-step-button {
    border:1px solid #0a948f;
    display: inline-block;
    color: #FFF;
    background: #0a948f;
    font-size: 16px;
    padding:16px 14px;
    margin:0 6px;
    cursor:pointer;
    border-radius:5px;
    white-space:nowrap;
    text-transform: uppercase;
}
.pf-step-button:hover {
    color: #0a948f;
    background:#FFF;
}

.pf-product {
    display: inline-block;
    width:100%;
    box-sizing: border-box;
    vertical-align:top;
    float:left;
}
.pf-product-popup .pf-product {
    width:100%;
}

.pf-product-popup .pf-product .pf-step-button {
    display:none;
}

.pf-product-interior {
    display: block;
    box-sizing: border-box;
    position:relative;
    padding:0px;
    margin:7px;
    text-align:left;
}
.pf-product-image {
    display:block;
    height:100px;
    width:100px;

    position:relative;
    float:left;
    margin:15px 0;
    z-index: 2;
}
.pf-product-details {
    background:#fff;
    float:left;
    width:260px;
    padding:15px 0;
    position: relative;
}
.pf-product-details:before {
    content:' ';
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:-50px;
    padding-left:50px;
    background:#fff;
    z-index:1;
}
.pf-product-image-int {

}

.pf-product-image img {
    border-radius: 50%;
    height:100px;
    width:100px;
    max-width:initial;
    position:absolute;
    top:50%;
    left:50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: transform 1s;
    border-radius:50%;
}
.pf-product:hover .pf-product-image img {
    -ms-transform: translate(-50%, -50%) scale(1.2);
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) scale(1.2);
}

.pf-product-title {
    font-weight:bold;
    padding:0px 10px 5px 10px;
    z-index: 2;
    position: relative;
    line-height:20px;
}

.pf-product-desc {
    overflow:hidden;
    max-height:42px;
    padding:0px 10px;
    z-index: 2;
    position: relative;
    line-height:20px;
}
.pf-product-color {
    margin:5px 0;
    position: relative;
}
.pf-product-color span {
    display:inline-block;
    height:20px;
    width:20px;
    margin:0 5px;
    color:#333;
    background:#fff;
    border-radius:50%;
    border:0px solid transparent;
    -webkit-box-shadow: 1px 1px 1px 1px #cfd0d3;
    -moz-box-shadow: 1px 1px 1px 1px #cfd0d3;
    box-shadow: 1px 1px 1px 1px #cfd0d3;
}

#pf-step-more-wrapper .pf-step-title {
    font-size:30px;
}
#pf-step-more-wrapper a em,
#pf-sub-cats-wrapper a em,
#pf-step-2-wrapper a em,
.pf-color-col-title em,
.pf-product-color em {
    text-shadow: 1px 1px 1px #000;
    position:absolute;
    top:3px;
    right:8px;
    color:#fff;
    font-weight:800;
    font-size:10px;
}
#pf-color-list em {
    right:auto;
    top:11px;
    left:50%;
    -ms-transform: translate(-50%, -0%);
    -webkit-transform: translate(-50%, -0%);
    transform: translate(-50%, -0%);
}
.pf-product-button  {
    margin:0;
    text-align:center;
    position: relative;
    z-index: 2;
    float:right;
    display:inline-block;
}

.pf-product-button .pf-step-button {
    font-size:14px;
    padding:7px 15px;
    margin:0 10px 0 0;
}

.pf-product-icons {
    float:right;
    display:inline-block;
}


.pf-heart {
    background-color: #0a948f;
    height: 16px;
    transform: rotate(-45deg);
    width: 16px;
    position:absolute;
    top:16px;
    right:16px;
    cursor:pointer;
    z-index:5;
    text-align:center;
}

.pf-heart:before,
.pf-heart:after {
    content: "";
    background-color: #0a948f;
    border-radius: 50%;
    height: 16px;
    position: absolute;
    width: 16px;
    text-align:center;
}

.pf-heart:before {
    top: -8px;
    left: 0;
}

.pf-heart.active:before,
.pf-heart.active:after,
.pf-heart.active {
    background-color: red;
}
#pf-step-results-filter-wrappar {
    margin:0px 0px 20px 0px;
    position: relative;
}
#pf-step-results-filter-wrappar.open #pf-step-results-filter {
    min-height:200px;
}
#pf-step-results {
    margin-bottom:15px;
}
#pf-step-results-filter {
    margin:0px 0 10px 0px;
    text-align:center;
    display: block;
    white-space:nowrap;
    position:relative;
    overflow:hidden;
    text-overflow: ellipsis;
    height:100%;
}

.pf-filter-item-wrapper {
    display: block;
    float:left;
    width:33.333%;
    box-sizing: border-box;
}
.pf-filter-item {
    cursor:pointer;
    margin:1px;
    padding:5px 10px;
    display: block;
    font-size:12px;
    border:1px solid #0a948f;
    box-sizing: border-box;
}
.pf-filter-item span {
    overflow:hidden;
    display:block;
}

.pf-filter-itemlist  {
    display:none;
    position:absolute;
    background:#fff;
    width:100%;
    border:1px solid #0a948f;
    box-sizing: border-box;
    top:0;
    left:0;
    height:100%;
    min-height:200px;
}


#pf-step-results-filter-close {
    display:none;
    position:absolute;
    top:0px;
    right:12px;
    height:32px;
    width:32px;
    border-radius:50%;
    border:1px solid black;
    background:#fff;
    cursor:pointer;
    font-size:22px;
    z-index:100;
}
#pf-step-results-filter-close:before {
    position:absolute;
    top:-1px;
    left:-1px;
    height:32px;
    line-height:32px;
    width:32px;
    text-align:center;
    color:#000;
}

ul[data-cat] {
    margin:0;
    padding:0;
    list-style:none;
    width:100%;
    background:#fff;
}


.pf-filter-item:hover {
    background:#0a948f;
    color:#fff;
    border:1px solid #0a948f;
}

ul[data-cat]  li {
    text-align:left;
    cursor:pointer;
    padding:3px 10px;
    font-size:12px;
    color:#333;
    border-bottom:1px solid #0a948f
}
ul[data-cat]  li:hover {
    background:#0a948f;
    color:#fff;

}
.pf-active-filter {
    display:inline-block;
    padding:6px 20px;
    background:#0a948f;
    color:#fff;
    margin:6px 0px 6px 9px;
    position:relative;
    cursor:pointer;
}
.pf-active-filter-apply {

}
.pf-active-filter-remove {
    position:absolute;
    top:-9px;
    right:-9px;
    height:18px;
    width:19px;
    border-radius:9px;
    border:1px solid black;
    background:#fff;
    cursor:pointer;
    font-size:12px;
    color:#000;
}
.pf-active-filter-remove:before {
    content:'X';
    position:absolute;
    top:0px;
    left:0px;
    height:18px;
    line-height:18px;
    width:18px;
    text-align:center;
}


.pf-step-search-button {
    position:absolute;
    overflow:hidden;
    border-radius:20px;
    text-indent:-999px;
    height:57px;
    width:40px;
    top:0;
    left:0;
    cursor:pointer;
    background:url('../images/search.png') center center no-repeat;
    background-size:16px;
    -webkit-transition: -webkit-transform 10s ease-in-out;
    -ms-transition: -ms-transform 2s ease-in-out;
    transition: transform 2s ease-in-out;
}
.pf-step-search-button.searching {
    transform:rotate(-1080deg);
    -ms-transform:rotate(-1080deg);
    -webkit-transform:rotate(-1080deg);
}
.pf-step-search  {
    margin:0 20px 40px 20px!important;
    padding:8px 0px 8px 0px!important;
    box-sizing: border-box!important;
    border:1px solid #087a77;
    border-radius:10px;
    background:#fff;
    position:relative;
}

.pf-step-search-wrap {
    background:#fff;
    padding-top:20px;
}
#pf-search-wrapper .pf-step-search {
    margin-bottom:0!important;
}
.pf-step-search input {
    box-shadow:none!important;
    font-size:16px!important;
    padding:0px 13px 0px 40px!important;
    border:none!important;
    outline: none!important;
    box-sizing: border-box!important;
    margin:0!important;
}

#pf-color-list,
#pf-sub-cats-list,
#pf-dept-list {
    padding:10px 10px 0px 10px;
}

#pf-result-list ul,
#pf-step-more-wrapper ul,
#pf-step-color-wrapper ul,
#pf-sub-cats-wrapper ul,
#pf-step-2-wrapper ul {
    margin:0;
    padding:0;
    list-style:none;
}

.pf-nav a {
    display:block;
    margin:0 10px;
}

#pf-result-list .pf-nav li,
#pf-step-more-wrapper .pf-nav li,
#pf-step-color-wrapper .pf-nav li,
#pf-sub-cats-wrapper li,
#pf-step-2-wrapper li {
    width:50%;
    margin:0;
    padding:0;
    float:left;
}
#pf-sub-cats-wrapper a,
#pf-step-2-wrapper a {
    display: block;
    border:1px solid #0a948f;
    color: #FFF;
    background: #0a948f;
    font-size: 18px;
    padding:10px 20px;
    cursor:pointer;
    border-radius:5px;
    white-space:nowrap;
    margin:5px;
    box-sizing:border-box;
    position: relative;
}
#pf-step-more-wrapper a:hover,
#pf-step-more-wrapper a.active,
#pf-sub-cats-wrapper a:hover,
#pf-sub-cats-wrapper a.active,
#pf-step-2-wrapper a:hover,
#pf-step-2-wrapper a.active {
    color: #0a948f  ;
    background:#FFF;
}

#pf-step-color-wrapper .pf-nav,
#pf-sub-cats-wrapper .pf-nav,
#pf-step-2-wrapper .pf-nav {
    margin-top:20px;
}
#pf-step-color-wrapper .pf-nav a,
#pf-sub-cats-wrapper .pf-nav a,
#pf-step-2-wrapper .pf-nav a {
    display: inline-block;
    padding:5px 20px;
    width:auto;
}

.message-message .pf-product-interior {
    margin:0;
}

.message-buttons {
    margin: 10px 0;
    clear: both;
}
.message-message .pf-product-button {
    margin:0;
}
.message-buttons .pf-step-button {
    padding:10px 5px;
    margin:0;
}


.pf-color-col {
    width:100%;
    box-sizing: border-box;
    float:left;
}
#pf-color-list {
    margin:0;
    padding:0;
    list-style:none;
}
#pf-color-list li {
    margin:0;
    padding:0;
    list-style:none;
    text-align:center;
    width:33.333%;
    float:left;
}

#pf-color-list li a {
    padding:8px 0;
    margin:3px 10px;
    display: block;
    border:1px solid #cfd0d3;
    -webkit-box-shadow: 1px 1px 1px 1px #cfd0d3;
    -moz-box-shadow: 1px 1px 1px 1px #cfd0d3;
    box-shadow: 1px 1px 1px 1px #cfd0d3;
    border-radius: 10px;
    background: #e2e3e6;
    color:#000;
    transition:none;
    text-transform:uppercase;
}
#pf-color-list li a.active {
    color: #000;
    background: #aaa;
    font-weight:bold;
}
#pf-color-list li a.active.pf-product-color span {
    color:#333;
    background:#fff;
}

.pf-color-col-title {
    border:1px solid #0a948f;
    display: block;
    color: #FFF;
    background: #0a948f;
    font-size: 18px;
    padding:10px 20px;
    cursor:pointer;
    border-radius:5px;
    white-space:nowrap;
    margin: 5px;
    box-sizing: border-box;
    position: relative;
}

.pf-color-col.open .pf-color-col-title {
    color: #0a948f;
    background: #FFF;
}


.pf-color-col-title + ul {
    display: none;
}

.pf-color-col.open ul {
    display: block;
}
.pf-footer-buttons {
    vertical-align: top;
}
.pf-more {
    margin-top:9px;
    display:inline-block;
    min-width:206px;
    max-width:206px;
    vertical-align: top;
    clear:both;
}
.pf-more a {
    color:#fff;
    font-size:20px;
    padding:16px 2px;
    display: inline-block!important;
}
.pf-more a.active {
    color:#0a948f;

}
.previous-results {
    float:left;
    margin:0!important;
    padding-left:7px;
    padding-right:7px;
    display: inline-block!important;
}
.next-results {
    padding-left:7px;
    padding-right:7px;
    float:right;
    margin:0!important;
    display: inline-block!important;
}

.pf-more-types ul {
    margin:0;
    padding:0;
    list-style:none;
}

.pf-more-types li {
    margin:0;
    padding:0;
    list-style:none;
}


.pf-more-types ul a {
    border:1px solid #0a948f;
    display: block;
    color: #FFF;
    background: #0a948f;
    font-size: 14px;
    padding:3px 10px;
    cursor:pointer;
    border-radius:5px;
    white-space:nowrap;
    margin: 5px 0;
    box-sizing: border-box;
    position: relative;
    text-align:left;
}

.pf-more-types ul.open a {
    color: #0a948f;
    background: #FFF;
}

.pf-type-button + .pf-type-holder {
    display:none;
}
.pf-type-button.open + .pf-type-holder {
    margin-left:20px;
    display:block;
}

.pf-type-button + ul {
    display:none;
}
.pf-type-button.open + ul {
    margin-left:20px!important;
    display:block;
}

.pf-more-types {
    display:block;

}
.pf-more-types .pf-step-button {
    padding:3px 10px;
    display:block;
    font-size:14px;
    margin:3px 0px;
    text-align:left;
    position:relative;
}

.pf-more-types {
    border-bottom:1px solid #333;
    margin-bottom:10px;
    padding-bottom:7px;
}
.pf-type-holder .pf-type-button {
    text-align:left;
    position:relative;
}

.pf-type-holder  .pf-product-color{
    text-align:center;
}

.pf-more-sel,
.pf-more-clear {
    position:absolute;
    top:3px;
    right:3px;
    border-radius:3px;
    background:#fff;
    color:#333;
    cursor:pointer;
    font-size:11px;
    padding:1px 5px;
    margin-top:1px;
    display:none;
    border:1px solid #0a948f;
}

.pf-more-sel {
    right:54px;
}

.pf-load-button {
    margin-bottom:15px;
}

.message-wrapper .pf-step-button {
    font-size:13px;
}

.message-wrapper .pf-product-image {
    float:none;
    height:305px;
    max-width:375px;
    width:100%;
}
.message-wrapper .pf-product:hover .pf-product-image img,
.message-wrapper .pf-product-image img {
    height:300px;
    width:300px;
    position:absolute;
    top:50%;
    left:50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.message-wrapper .pf-product-title br {
    display:none;
}
.message-wrapper .pf-product-details {
    width:auto;
    float:none;
    display:block;
    padding:0;
}
.message-wrapper .pf-product-desc {
    max-height:inherit;
    padding:20px 30px 0 30px;
}
.pf-product-interior {
    overflow:visible;
    /*display: inline-block;*/
}
.pf-product-interior h1,
.pf-product-interior h2,
.pf-product-interior h3 {
    margin:0;
    text-align:center;
}
.pf-product-interior h1 {
    margin-top:30px;
}
.pf-product-interior h3 {
    width:95%;
    border-bottom:1px solid #eee;
    padding-bottom:25px;
    margin:0 auto 15px auto;
}

.message-wrapper .pf-product-interior {
    border:none;
}

.message-wrapper .pf-product-title {
    display:none;
}
.message-wrapper table {
    margin:10px auto;
}
.message-wrapper table tr td {
    padding-right:10px;
    vertical-align: middle;
}
.message-wrapper table tr td:first-child {
    font-weight:bold;
    text-align:right;
}
.pf-product-popup .message-buttons {

}
.pf-product-popup .pf-product-image {
    padding:0px;
}
.pf-product-image,
.color-label {
    display:block;
    text-align:center;
    padding-right:0px;
    font-weight:300;
    font-size:12px;
}

.product-table tr td {
    border-bottom:1px solid #333;
    padding:5px 15px;
}
.product-table tr td:first-child {
    width:118px;
}
.product-table {
    margin:10px 0px;
}
.product-table div {
    cursor:pointer;
    display: inline-block;
}

.message-wrapper * {
    font-family: 'Muli', sans-serif;
}

.wifi h1 {
    margin-top:45px;
    font-size:33px!important;
}
.wifi .message-message {
    font-size:18px!important;
    padding:0 15px;
}

.pf-footer {
    height:75px;
    position:fixed;
    left:50%;
    bottom:0px;
    background-color:#343741;
    margin-top:55px;
    text-align:center;
    max-width:375px;
    width:100%;
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    z-index:20;
}

.pf-results-count {
    display: none;
    position:absolute;
    bottom:100%;
    left:50%;
    color:#fff;
    background-color:#343741;
    padding:5px 10px;
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.pf-footer-image {
    text-align:center;
}
.pf-footer-image img {
    position:absolute;
    top:-50px;
    width:300px;
    padding:0;
    margin:0;
    left:50%;
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}
.pf-footer .pf-step-button {
    margin-top:9px;
    padding-left:5px;
    padding-right:5px;
}


.lds-ring {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
}
.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 51px;
    height: 51px;
    margin: 6px;
    border: 6px solid #fff;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #087a77 transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}
@keyframes lds-ring {
    0% {
	transform: rotate(0deg);
    }
    100% {
	transform: rotate(360deg);
    }
}


.message-message .pf-product-image {
    margin:0;
}

.message-message .pf-product-desc {
    width:100%;

}
.message-message .pf-product-details:before {
    display:none;
}



.filter-bar-wrapper {
    background:#fff;
}

.filter-bar-wrapper h2 {
    font-size:30px;
    padding-top:20px;
}

.filter-bar {

}
.filter-bar div {
    height:50px;
    line-height:50px;
    text-align:center;
    display:block;
    float:left;
    position:relative;
    color:#fff;
    text-transform:uppercase;
    width:33.3333%;
    cursor:pointer;
}
.filter-dept-button {
    background:#714b7d;
}
.filter-color-button {
    background:#5e366e;
}
.filter-filters-button {
    background:#43264d;
}
.filter-dept-button.hasfilters:before,
.filter-color-button.hasfilters:before,
.filter-filters-button.hasfilters:before {
    content:' ';
    height:6px;
    width:6px;
    position:absolute;
    top:calc(50% - 3px);
    left:10px;
    border-radius:50%;
}
.filter-dept-button.hasfilters:before {
    background:#64cbc8;
}
.filter-color-button.hasfilters:before {
    background:#a3d55e;
}
.filter-filters-button.hasfilters:before {
    background:#a4188f;
}

.filter-panel {
    display:none;
}
.filter-panel.open {
    display:block;
}
.filter-colors ul,
.filter-dept ul {
    padding:0;
    margin:0;
    list-style:none;
}
.filter-colors ul li,
.filter-dept ul li {
    padding:0;
    margin:0;
    list-style:none;
    width:50%;
    float:left;
    display:table-cell;
    vertical-align:middle;
    line-height:20px;
    text-align:center;
    margin-bottom:15px;
}
.filter-colors ul li {
    width:25%;
}
.filter-colors ul li > div {

}
.filter-dept ul li a {
    display:inline-block;
    line-height:20px;
    outline:none;
}
.filter-dept ul li a span {
    display:inline-block;
    line-height:20px;
    height:20px;
    float:left;
}

.filter-colors .pf-product-color em,
.filter-dept ul li a em {
    display:inline-block;
    height:20px;
    width:20px;
    line-height:20px;
    margin-right:10px;
    border-radius:5px;
    border:1px solid #a0a3a6;
    float:left;
    background: #fff;
}
.filter-colors .pf-product-color em {
    border:none!important;
    background: transparent!important;
    position:absolute;
    top:0px;
    left:50%;
    -ms-transform: translatex(-50%);
    -webkit-transform: translatex(-50%);
    transform: translatex(-50%);
}
.filter-colors .pf-product-color em,
.filter-dept ul li a em:before {
    color:#fff;
}

.filter-colors .active .pf-product-color em {

}
.filter-dept ul li a.active em {
    background:#64cbc8;
    border:1px solid #54b4b1;
}


.filter-colors ul li > div {
    margin:0px 5px 0px 5px;
    padding:7px 0 5px 0;
    background:#e2e3e6;
    text-transform: uppercase;
    color:#000;
    -webkit-box-shadow: 1px 1px 1px 1px #cfd0d3;
    -moz-box-shadow: 1px 1px 1px 1px #cfd0d3;
    box-shadow: 1px 1px 1px 1px #cfd0d3;
    border-radius: 10px;
}
.filter-colors ul li > div.active {
    background:#aaa;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color:#000;
    font-weight: 700!important;
}
.filter-colors ul li.color-type > div {
    font-weight:bold;
}

.color-type div {

}

.filter-footer {
    padding-bottom:20px;
    display:none;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}


.product-detail-colors,
.product-detail-colors ul {
    margin:0;
    padding:0;
    list-style:none;
}
.product-detail-color {
    margin:0;
    padding:0;
    list-style:none;
    text-align: center;
}

.product-detail-color-type {
    float:left;
    width:25%;
    font-weight:bold;
    text-align: center;
}
.product-detail-color,
.product-detail-color .pf-product-color,
.product-detail-color .color-label {
    display:inline-block;
}
.product-detail-color .color-label div {
    display:none;
}


#pf-favorites-email .textarea-wrap,
#pf-favorites-email .input-wrap {
    padding:15px 20px;
    background:#fff;
    margin:15px;
}
#pf-favorites-email textarea,
#pf-favorites-email input[type=email],
#pf-favorites-email input[type=text] {
    box-shadow:none!important;
    width:100%!important;
    height:auto!important;
    border:none!important;
    padding:0!important;
    margin:0!important;
}
#pf-favorites-email textarea {
    height:100px;
}

.input-error {
    color:red;
    text-align:left;
}


.filter-type {
    position:relative;
    padding:0 20px 20px 20px;
    border-bottom:2px solid #ddd;
    margin:0 0px 20px 0px;;
    text-align:left;
    box-sizing: border-box;
    cursor:pointer;
}
.filter-type:last-child {
    border-bottom:0;
}
.filter-type-name {
    font-size:18px;
    text-align:left;
    margin-bottom:20px;
}

.filter-type-value {
    display:block;
    width:50%;
    float:left;
    text-align:left;
    margin-bottom:15px;
}

.filter-type-value-icon,
.filter-type-value-name,
.filter-type-value-check {
    display: inline-block;
    float:left;
}
.filter-type-value-check {
    height:24px;
    margin:4px 0;
}
.filter-type-value-check:before {
    content: " ";
    font-family: 'FontAwesome';
    font-weight: 900;
    height:24px;
    line-height:24px;
    margin:0px 0;
    width:24px;
    text-align:center;
    display: inline-block;
    border:1px solid #a0a3a6;
    border-radius:5px;
}
.filter-type-value.active .filter-type-value-check:before {
    content: "\f00c";
    color:#fff;
    border:1px solid #80136f;
    background:#a4188f;
}

.filter-type-value-name {
    height:32px;
    line-height:32px;
    font-size:14px;
    min-height:32px;
}
.filter-type-value-name span {
    display: inline-block;
    line-height:16px;
}

.pf-product [data-icon],
.filter-type-value-icon {
    display: inline-block;
    height:32px;
    line-height:32px;
    width:32px;
    background-size:cover;
    background-repeat:no-repeat;
    background-position: center center;
    margin:0 10px;
}

/* Sun */
[data-icon="Sun"] .filter-type-value-icon {
    background-image:url(../icons/sun-unchecked.png);
}
[data-icon="Sun"].active .filter-type-value-icon {
    background-image:url(../icons/sun-checked.png);
}
.pf-product [data-icon="Sun"] {
    background-image:url(../icons/sun.png);
}

/* Sun */
[data-icon="Partial Sun"] .filter-type-value-icon {
    background-image:url(../icons/part-sun-unchecked.png);
}
[data-icon="Partial Sun"].active .filter-type-value-icon {
    background-image:url(../icons/part-sun-checked.png);
}
.pf-product [data-icon="Partial Sun"] {
    background-image:url(../icons/part-sun.png);
}

/* Shade */
[data-icon="Shade"] .filter-type-value-icon {
    background-image:url(../icons/shade-unchecked.png);
}
[data-icon="Shade"].active .filter-type-value-icon {
    background-image:url(../icons/shade-checked.png);
}
.pf-product [data-icon="Shade"] {
    background-image:url(../icons/shade.png);
}

/* Partial Shade */
[data-icon="Partial Shade"] .filter-type-value-icon {
    background-image:url(../icons/part-shade-unchecked.png);
}
[data-icon="Partial Shade"].active .filter-type-value-icon {
    background-image:url(../icons/part-shade-checked.png);
}
.pf-product [data-icon="Partial Shade"] {
    background-image:url(../icons/part-shade.png);
}

/*  Bloom Time */

/* Summer */
[data-icon="Summer"] .filter-type-value-icon {
    background-image:url(../icons/summer-unchecked.png);
}
[data-icon="Summer"].active .filter-type-value-icon {
    background-image:url(../icons/summer-checked.png);
}
.pf-product [data-icon="Summer"] {
    background-image:url(../icons/summer.png);
}

/* Spring */
[data-icon="Spring"] .filter-type-value-icon {
    background-image:url(../icons/spring-unchecked.png);
}
[data-icon="Spring"].active .filter-type-value-icon {
    background-image:url(../icons/spring-checked.png);
}
.pf-product [data-icon="Spring"] {
    background-image:url(../icons/spring.png);
}


/* Winter */
[data-icon="Winter"] .filter-type-value-icon {
    background-image:url(../icons/winter-unchecked.png);
}
[data-icon="Winter"].active .filter-type-value-icon {
    background-image:url(../icons/winter-checked.png);
}
.pf-product [data-icon="Winter"] {
    background-image:url(../icons/winter.png);
}


/* Fall */
[data-icon="Fall"] .filter-type-value-icon {
    background-image:url(../icons/fall-unchecked.png);
}
[data-icon="Fall"].active .filter-type-value-icon {
    background-image:url(../icons/fall-checked.png);
}
.pf-product [data-icon="Fall"] {
    background-image:url(../icons/fall.png);
}

/* Attracts */


/* Birds */
[data-icon="Birds"] .filter-type-value-icon {
    background-image:url(../icons/bird-unchecked.png);
}
[data-icon="Birds"].active .filter-type-value-icon {
    background-image:url(../icons/bird-checked.png);
}
.pf-product [data-icon="Birds"] {
    background-image:url(../icons/bird.png);
}

/* Humming Birds */
[data-icon="Humming Birds"] .filter-type-value-icon {
    background-image:url(../icons/hbird-unchecked.png);
}
[data-icon="Humming Birds"].active .filter-type-value-icon {
    background-image:url(../icons/hbird-checked.png);
}
.pf-product [data-icon="Humming Birds"] {
    background-image:url(../icons/hbird.png);
}

/* Bees */
[data-icon="Bees"] .filter-type-value-icon {
    background-image:url(../icons/bees-unchecked.png);
}
[data-icon="Bees"].active .filter-type-value-icon {
    background-image:url(../icons/bees-checked.png);
}
.pf-product [data-icon="Bees"] {
    background-image:url(../icons/bees.png);
}

/* Butterflies */
[data-icon="Butterflies"] .filter-type-value-icon {
    background-image:url(../icons/bfly-unchecked.png);
}
[data-icon="Butterflies"].active .filter-type-value-icon {
    background-image:url(../icons/bfly-checked.png);
}
.pf-product [data-icon="Butterflies"] {
    background-image:url(../icons/bfly.png);
}


/* Resistant */

/* Rabbit */
[data-icon="Rabbit"] .filter-type-value-icon {
    background-image:url(../icons/rabbit-unchecked.png);
}
[data-icon="Rabbit"].active .filter-type-value-icon {
    background-image:url(../icons/rabbit-checked.png);
}
.pf-product [data-icon="Rabbit"] {
    background-image:url(../icons/rabbit.png);
}

/* Deer */
[data-icon="Deer"] .filter-type-value-icon {
    background-image:url(../icons/deer-unchecked.png);
}
[data-icon="Deer"].active .filter-type-value-icon {
    background-image:url(../icons/deer-checked.png);
}
.pf-product [data-icon="Deer"] {
    background-image:url(../icons/deer.png);
}


/* Other */

/* Cut Flowers */
[data-icon="Cut Flowers"] .filter-type-value-icon {
    background-image:url(../icons/cut-flowers-unchecked.png);
}
[data-icon="Cut Flowers"].active .filter-type-value-icon {
    background-image:url(../icons/cut-flowers-checked.png);
}
.pf-product [data-icon="Cut Flowers"] {
    background-image:url(../icons/cut-flowers.png);
}

/* Low Maintenance */
[data-icon="Low Maintenance"] .filter-type-value-icon {
    background-image:url(../icons/low-maint-unchecked.png);
}
[data-icon="Low Maintenance"].active .filter-type-value-icon {
    background-image:url(../icons/low-maint-checked.png);
}
.pf-product [data-icon="Low Maintenance"] {
    background-image:url(../icons/low-maint.png);
}

/* Fall Colour*/
[data-icon="Fall Colour"] .filter-type-value-icon {
    background-image:url(../icons/fall-colour-unchecked.png);
}
[data-icon="Fall Colour"].active .filter-type-value-icon {
    background-image:url(../icons/fall-colour-checked.png);
}
.pf-product [data-icon="Fall Colour"] {
    background-image:url(../icons/fall-colour.png);
}

/* Drought Tolerant*/
[data-icon="Drought Tolerant"] .filter-type-value-icon {
    background-image:url(../icons/drought-unchecked.png);
}
[data-icon="Drought Tolerant"].active .filter-type-value-icon {
    background-image:url(../icons/drought-checked.png);
}
.pf-product [data-icon="Drought Tolerant"] {
    background-image:url(../icons/drought.png);
}


/**
 * Kids Overrides
 */

/* Sun */
[data-icon="Sun"] .filter-type-value-icon {
    background-image:url(../icons/kids/FilterOFF_Sun.png);
}
[data-icon="Sun"].active .filter-type-value-icon {
    background-image:url(../icons/kids/FilterON_Sun.png);
}
.pf-product [data-icon="Sun"] {
    background-image:url(../icons/kids/FilterON_Sun.png);
}

/* Partial Sun */
.kids [data-icon="Partial Sun"] .filter-type-value-icon {
    background-image:url(../icons/kids/FilterOFF_PartSun.png);
}
.kids [data-icon="Partial Sun"].active .filter-type-value-icon {
    background-image:url(../icons/kids/FilterON_PartSun.png);
}
.kids .pf-product [data-icon="Partial Sun"] {
    background-image:url(../icons/kids/FilterON_PartSun.png);
}

/* Shade */
.kids [data-icon="Shade"] .filter-type-value-icon {
    background-image:url(../icons/kids/FilterOFF_Shade.png);
}
.kids [data-icon="Shade"].active .filter-type-value-icon {
    background-image:url(../icons/kids/FilterON_Shade.png);
}
.kids .pf-product [data-icon="Shade"] {
    background-image:url(../icons/kids/FilterON_Shade.png);
}

/*  Bloom Time */

/* Summer */
.kids [data-icon="Summer"] .filter-type-value-icon {
    background-image:url(../icons/kids/FilterOFF_Summer.png);
}
.kids [data-icon="Summer"].active .filter-type-value-icon {
    background-image:url(../icons/kids/FilterON_Summer.png);
}
.kids .pf-product [data-icon="Summer"] {
    background-image:url(../icons/kids/FilterON_Summer.png);
}

/* Spring */
.kids [data-icon="Spring"] .filter-type-value-icon {
    background-image:url(../icons/kids/FilterOFF_Spring.png);
}
.kids [data-icon="Spring"].active .filter-type-value-icon {
    background-image:url(../icons/kids/FilterON_Spring.png);
}
.kids .pf-product [data-icon="Spring"] {
    background-image:url(../icons/kids/FilterON_Spring.png);
}


/* Fall */
.kids [data-icon="Fall"] .filter-type-value-icon {
    background-image:url(../icons/kids/FilterOFF_Fall.png);
}
.kids [data-icon="Fall"].active .filter-type-value-icon {
    background-image:url(../icons/kids/FilterON_Fall.png);
}
.kids .pf-product [data-icon="Fall"] {
    background-image:url(../icons/kids/FilterON_Fall.png);
}

/* Attracts */


/* Birds */
.kids [data-icon="Birds"] .filter-type-value-icon {
    background-image:url(../icons/kids/FilterOFF_Birds.png);
}
.kids [data-icon="Birds"].active .filter-type-value-icon {
    background-image:url(../icons/kids/FilterON_Birds.png);
}
.kids .pf-product [data-icon="Birds"] {
    background-image:url(../icons/kids/FilterON_Birds.png);
}

/* Humming Birds */
.kids [data-icon="Humming Birds"] .filter-type-value-icon {
    background-image:url(../icons/kids/FilterOFF_HummingBirds.png);
}
.kids [data-icon="Humming Birds"].active .filter-type-value-icon {
    background-image:url(../icons/kids/FilterON_HummingBirds.png);
}
.kids .pf-product [data-icon="Humming Birds"] {
    background-image:url(../icons/kids/FilterON_HummingBirds.png);
}

/* Bees */
.kids [data-icon="Bees"] .filter-type-value-icon {
    background-image:url(../icons/kids/FilterOFF_Bees.png);
}
.kids [data-icon="Bees"].active .filter-type-value-icon {
    background-image:url(../icons/kids/FilterON_Bees.png);
}
.kids .pf-product [data-icon="Bees"] {
    background-image:url(../icons/kids/FilterON_Bees.png);
}

/* Butterflies */
.kids [data-icon="Butterflies"] .filter-type-value-icon {
    background-image:url(../icons/kids/FilterOFF_Butterfiles.png);
}
.kids .kids [data-icon="Butterflies"].active .filter-type-value-icon {
    background-image:url(../icons/kids/FilterON_Butterflies.png);
}
.kids .pf-product [data-icon="Butterflies"] {
    background-image:url(../icons/kids/FilterON_Butterflies.png);
}


/* Resistant */

/* Rabbit */
.kids [data-icon="Rabbit"] .filter-type-value-icon {
    background-image:url(../icons/kids/FilterOFF_Rabbit.png);
}
.kids [data-icon="Rabbit"].active .filter-type-value-icon {
    background-image:url(../icons/kids/FilterON_Rabbit.png);
}
.kids .pf-product [data-icon="Rabbit"] {
    background-image:url(../icons/kids/FilterON_Rabbit.png);
}

/* Deer */
.kids [data-icon="Deer"] .filter-type-value-icon {
    background-image:url(../icons/kids/FilterOFF_Deer.png);
}
.kids [data-icon="Deer"].active .filter-type-value-icon {
    background-image:url(../icons/kids/FilterON_Deer.png);
}
.kids .pf-product [data-icon="Deer"] {
    background-image:url(../icons/kids/FilterON_Deer.png);
}


/* Other */

/* Cut Flowers */
.kids [data-icon="Cut Flowers"] .filter-type-value-icon {
    background-image:url(../icons/cut-flowers-unchecked.png);
}
.kids [data-icon="Cut Flowers"].active .filter-type-value-icon {
    background-image:url(../icons/cut-flowers-checked.png);
}
.kids .pf-product [data-icon="Cut Flowers"] {
    background-image:url(../icons/cut-flowers.png);
}

/* Low Maintenance */
.kids [data-icon="Low Maintenance"] .filter-type-value-icon {
    background-image:url(../icons/low-maint-unchecked.png);
}
.kids [data-icon="Low Maintenance"].active .filter-type-value-icon {
    background-image:url(../icons/low-maint-checked.png);
}
.kids .pf-product [data-icon="Low Maintenance"] {
    background-image:url(../icons/low-maint.png);
}

/* Fall Colour*/
.kids .kids [data-icon="Fall Colour"] .filter-type-value-icon {
    background-image:url(../icons/fall-colour-unchecked.png);
}
.kids [data-icon="Fall Colour"].active .filter-type-value-icon {
    background-image:url(../icons/fall-colour-checked.png);
}
.kids .pf-product [data-icon="Fall Colour"] {
    background-image:url(../icons/fall-colour.png);
}

/* Drought Tolerant*/
.kids [data-icon="Drought Tolerant"] .filter-type-value-icon {
    background-image:url(../icons/drought-unchecked.png);
}
.kids [data-icon="Drought Tolerant"].active .filter-type-value-icon {
    background-image:url(../icons/drought-checked.png);
}
.kids .pf-product [data-icon="Drought Tolerant"] {
    background-image:url(../icons/drought.png);
}






/* Range Slider */
.range-wrapper {
    display: block;
    width:100%;
}

.ui-slider-handle {
    border:2px solid #000;
    border-radius:50%;
    background:#fff;
}
.ui-slider-horizontal .ui-slider-handle {
    top:-3px;
    box-sizing: border-box;
}

.ui-slider {
    background-color:rgba(1, 193, 240,1);
    margin:20px 0 10px 0;
    display:block;
    width:100%;
    position:relative;
    box-sizing: border-box;
}


.ui-slider-horizontal {
    z-index:1;
    height:20px!important;
    box-sizing: border-box;
}

.rangemin,
.rangemax {
    position:absolute;
    top:-9999px;
    left:-9999px;
    box-sizing: border-box;
}

.ui-slider .ui-slider-handle {
    background:none;
    display:inline-block;
    height:24px;
    width:24px;
    border:2px solid #80136f;
    position:absolute;
    top:-3px;
    background:#fff;
    z-index:2;
    box-sizing: border-box;
}

.ui-widget-content {
    background:#a4188f;
}

.range span:before  {
    z-index:-1;
    width:375px;
    height:20px;
    background:#f3f5f3!important;
    position:absolute;
    top:0;
    content:' ';
    border-radius: 10px;
    box-sizing: border-box;
}
.range span:after  {
    font-family: 'FontAwesome';
    content:' ';
    font-weight: 900;
    width:100%;
    height:100%;
    position:absolute;
    left:0px;
    padding-left:0px;
    z-index:3;
    position:absolute;
    top:-4px;
    text-align:center;
    color:#80136f!important;
    box-sizing: border-box;
}

.range span:nth-child(1):before {
    right:22px;
}
.range span:nth-child(1):after {
    content:"\f101";
}
.range span:nth-child(2):before {
    left:22px;
}
.range span:nth-child(2):after {
    content:"\f100";
}


.pf-reset.pf-step-button {
    background:transparent;
    border:0;
    padding-left:24px;
    position:relative;;

}

.pf-reset.pf-step-button:after  {
    font-family: 'FontAwesome';
    content:"\f01e";
    font-weight: 900;
    width:20px;
    height:20px;
    position:absolute;
    top:50%;
    -ms-transform: translatey(-50%);
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    left:0px;
    padding-left:0px;
    z-index:3;
    position:absolute;
    text-align:center;
    color:#fff!important;
    box-sizing: border-box;
}

.pf-apply.pf-step-button {
    background:#fff;
    color:#0a948f;
}

.pf-apply.pf-step-button:hover {
    background:#0a948f;
    color:#fff;
}

.pf_back-to-top {
    position: relative;
    disp1ay:none;
    z-index:1000;
    position:fixed;
    bottom:77px;
    right:0px;
    border:2px solid rgb(77,77,77);
    color: rgb(77,77,77)!important;
    background: rgba(255,255,255,0.5);
    font-size: 14px;
    line-height: 8px;
    padding:5px 5px;
    margin:0 7px;
    cursor:pointer;
    border-radius:50%;
    white-space:nowrap;
    text-transform: uppercase;
    overflow: hidden;
    height: 30px;
    width: 30px;
}
.pf_back-to-top:hover {
    background:#0a948f;
    border-color:#0a948f;
    color:#fff!important;
}
.pf_back-to-top i {
    position: absolute;
    top:-2px;
    left:-1px;
    line-height: 30px;
    height: 30px;
    width: 30px;
}

.sort-buttons {
    text-align:center;
    margin-top: 10px;
}
.sort-buttons .sort {
    float:left;
    width:50%;
    background:#f3f5f3;
}
.sort-buttons .sort span {
    display: block;
}

.sort-buttons .sort a {
    background:#f3f5f3;
    display: block;
    float:left;
    width:50%;
    border-radius: 5px;
}
.sort-buttons .sort.active {
    background:#0a948f;
    color:#fff;
}

.sort-buttons .sort a.active {
    background:#0a948f;
    color:#fff;
}

.pf-product-cats {
    display:none;
    padding: 0 20px;
    vertical-align: top;
    text-align: center;
}
.message-message .pf-product-cats {
    display: block;
}
.pf-product-cat-item {
    display: inline-block;
    vertical-align: top;

}
.pf-product-cats:after {
    content:'';
    clear:after;
}
.pf-product-cat-icon {

}
.pf-product-cat {
    font-size:11px;
    font-weight: bold;
}
.pf-product-pdf {
    font-size:10px;
    font-weight: bold;
}

.pf-product-image-col {
    display: none;
}

.pf-product-image-colorable {
    position: absolute;
    top:0;
    left:5px;
    text-align: center;
    background:rgba(255,255,255,0.8);
    padding:2px 5px;
    border:1px solid #0a948f;
    font-size:10px;
    font-weight:bold;
    cursor:pointer;
}

.pf-product-image-colorable a,
.pf-product-image-colorable em {
    display: none;
}
.message-message .pf-product-image-colorable {
    z-index: 2;
    top:auto;
    bottom:0px;
    left:50%;
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    border:0px solid #0a948f;
    width:100%;
    padding:0;
}
.message-message .pf-product-image-colorable div,
.message-message .pf-product-image-colorable em {
    position: relative;
    top:auto;
    left:auto;
    bottom:auto;
    display: inline-block;
}
.pf-product-pdf a,
.message-message .pf-product-image-colorable a {
    display: inline-block;
    margin:0 2px;
    padding:2px 5px;
    border:1px solid #0a948f;
    border-radius:5px;
}
.message-message .pf-product-image-colorable span {
    display: block;
    background:rgba(255,255,255,0.8);
    color:#000;
}
.pf-product-image-colorable span {
    padding:2px 5px;
    position: absolute;
    bottom:100%;
    display: none;
    background:rgba(0,0,0,0.8);
    color:white;
    white-space: nowrap;
}
.pf-product-image-colorable:hover span {
    display: block;
}

.pf-product-outline-image {
    display: none;
}

@media print {
    .pf-product-cats,
    .pf-heart,
    #pf-wrapper,
    .pf-children,
    .colorable-download,
    .message-modal,
    .message-close,
    .message-buttons {
	display: none!important;
    }
    .message-wrapper {
	position:absolute!important;
	top:0!important;
	left:0!important;
	right:auto!important;
	bottom:auto!important;
	width:100%!important;
	max-width:100%!important;
	-ms-transform: none;
	-webkit-transform: none;
	transform: none;
    }
    .pf-product-interior {
	width:100%!important;
    }
    .message-inner {
	border:0!important;
    }
    .pf-product-color span,
    .pf-product [data-icon],
    .filter-type-value-icon {
	-webkit-print-color-adjust: exact;
    }
    .pf-product-details,
    .pf-product-image img {
	border-radius: 0;
    }
    .pf-product-details {
	float:left!important;
	width:65%!important;
    }
    .pf-product-image {
	float:left!important;
	width:35%!important;
	overflow:hidden;
    }
    .pf-product-interior h3 {
	padding-bottom:0!important;
	margin-bottom:0!important;
	border:0!important;
    }
    .pf-product-desc {
	padding:0px 0 0 10px!important;
	margin:0!important;
    }
    .pf-product-interior h1 {
	padding-top:0!important;
	margin-top:10px!important;
    }

    .message-wrapper .pf-product.colorable-print .pf-product-image {
	float:none!important;
	width:100%!important;
	overflow:visible!important;
	max-width:none!important;
	max-height:none!important;
	height:auto!important;
    }

    .pf-product.colorable-print h3,
    .pf-product.colorable-print h1,
    .pf-product.colorable-print .pf-product-image-colorable,
    .pf-product.colorable-print .pf-product-details {
	display:none;

    }
    .header-block.block-html-after-header.z-1,
    .pf-product.colorable-print .pf-product-image-int {
	max-width:none;
	display: none;

    }
    .pf-product.colorable-print .pf-product-image-col img,
    .pf-product.colorable-print .pf-product-image-col {
	overflow:visible!important;
	position:relative;
	display: block;
	width: 100%!important;
	height:auto!important;
	max-height:none!important;
	-ms-transform: none;
	-webkit-transform: none;
	transform: none;
    }
    .pf-product.colorable-print .pf-product-outline-image {
	display:block;
    }
    .pf-product.colorable-print .pf-product-outline-image img {
	width: 100%!important;
	height:auto!important;
    }
}
@media (max-width:320px) {
    .pf-product-details {
	width:206px;
    }
}
.viewfull,
.addtocart {
    display: inline-block!important;
}

