/*!
Theme Name: Baby Made
Author: GOOP.
Author URI: http://www.goop.com.au/
Description: WordPress theme for Baby Made (formerly Belly Art)
Text Domain: bellyart
SASS: 1.6.3
Version: 1.0
*/

@import url("//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
@import url("//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600");

@font-face {
    font-family: 'century_gothicbold';
    src: url('fonts/century-gothic-bold-1361531615-webfont.eot');
    src: url('fonts/century-gothic-bold-1361531615-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/century-gothic-bold-1361531615-webfont.woff') format('woff'),
         url('fonts/century-gothic-bold-1361531615-webfont.ttf') format('truetype'),
         url('fonts/century-gothic-bold-1361531615-webfont.svg#century_gothicbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'CenturyGothicRegular';
    src: url('fonts/centurygothicregular.eot');
    src: url('fonts/centurygothicregular.eot') format('embedded-opentype'),
         url('fonts/centurygothicregular.woff2') format('woff2'),
         url('fonts/centurygothicregular.woff') format('woff'),
         url('fonts/centurygothicregular.ttf') format('truetype'),
         url('fonts/centurygothicregular.svg#CenturyGothicRegular') format('svg');
}


html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
main {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: inherit;
    vertical-align: baseline;
    background: transparent
}
html {
    -webkit-text-size-adjust: none
}
body {
    line-height: 1;
    background: #ffffff
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
    display: block
}
nav ul,
aside ul {
    list-style: none
}
blockquote,
q {
    quotes: none
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none
}
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}
ins {
    text-decoration: none
}
mark {
    font-weight: bold
}
del {
    text-decoration: line-through
}
abbr[title],
dfn[title] {
    border-bottom: 0.0625rem dotted #ccc;
    cursor: help
}
hr {
    display: block;
    height: 0.0625rem;
    border: 0;
    border-top: 0.0625rem solid #ccc;
    margin: 1.25rem 0;
    padding: 0
}
input,
select {
    vertical-align: middle
}
ul,
ol {
    font-size: 0
}
main pre,
article pre {
    width: 100%;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap !important;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    margin-bottom: 1em
}
main blockquote,
article blockquote {
    margin: 0 1.25rem 1em 1.25rem
}
main ul.columns-1,
article ul.columns-2,
article ul.columns-3,
article ul.columns-4 {
    clear: both;
    width: 100%;
    font-size: 0
}
main ul.columms-1 {
    float: left;
    display: inline;
    width: 100%
}
main ul.columns-2 li {
    float: left;
    display: inline;
    width: 50%
}
main ul.columns-3 li {
    float: left;
    display: inline;
    width: 33.333%
}
main ul.columns-4 li {
    float: left;
    display: inline;
    width: 25%
}
.container {
    position: relative;
    width: 98%;
    padding: 0 1%;
    margin: 0 auto;
    max-width: 75rem
}
.container .column,
.container .columns {
    float: left;
    display: inline
}
.row {
    margin-bottom: 0
}
.container .one.column,
.container .one.columns {
    width: 6.25%
}
.container .two.columns {
    width: 12.5%
}
.container .three.columns {
    width: 18.75%
}
.container .four.columns {
    width: 25%
}
.container .five.columns {
    width: 31.25%
}
.container .six.columns {
    width: 37.5%
}
.container .seven.columns {
    width: 43.75%
}
.container .eight.columns {
    width: 50%
}
.container .nine.columns {
    width: 56.25%
}
.container .ten.columns {
    width: 62.5%
}
.container .eleven.columns {
    width: 68.75%
}
.container .twelve.columns {
    width: 75%
}
.container .thirteen.columns {
    width: 81.25%
}
.container .fourteen.columns {
    width: 87.5%
}
.container .fifteen.columns {
    width: 93.75%
}
.container .sixteen.columns {
    width: 100%
}
.container .one-third.column {
    width: 33.33%
}
.container .two-thirds.column {
    width: 66.66%
}
.container:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}
.container .columns.offset-by-one {
    margin-left: 6.25%
}
.container .columns.offset-by-two {
    margin-left: 12.5%
}
.container .columns.offset-by-three {
    margin-left: 18.75%
}
.container .columns.offset-by-four {
    margin-left: 25%
}
.container .columns.offset-by-five {
    margin-left: 31.25%
}
.container .columns.offset-by-six {
    margin-left: 37.5%
}
.container .columns.offset-by-seven {
    margin-left: 43.75%
}
.container .columns.offset-by-eight {
    margin-left: 50%
}
.container .columns.offset-by-nine {
    margin-left: 56.25%
}
.container .columns.offset-by-ten {
    margin-left: 62.5%
}
.container .columns.offset-by-eleven {
    margin-left: 68.75%
}
.container .columns.offset-by-twelve {
    margin-left: 75%
}
.container .columns.offset-by-thirteen {
    margin-left: 81.25%
}
.container .columns.offset-by-fourteen {
    margin-left: 87.5%
}
.container .columns.offset-by-fifteen {
    margin-left: 93.75%
}
.gutter-left {
    padding-left: 1.25rem
}
.gutter-right {
    padding-right: 1.25rem
}
.footer-copyright { 
	text-align: left;
    color: #e44c98;
	margin-top: 20px;
}
.comments-rating {
	border: none;
	padding: 0;
	margin-left: 0;
}

.comments-rating label {
	display: inline-block;
}

.rating-container {
	/* remove inline-block whitespace */
	font-size: 0;
	/* flip the order so we can use the + and ~ combinators */
	unicode-bidi: bidi-override;
	direction: rtl;
}

.rating-container * {
	font-size: 1.4rem;
}

.rating-container > input {
	display: none;
}

.rating-container > input + label {
	/* only enough room for the star */
	font-family: 'dashicons';
	display: inline-block;
	overflow: hidden;
	text-indent: 9999px;
	width: 1em;
	white-space: nowrap;
	cursor: pointer;
	margin: 0;
}

.rating-container > input + label:before {
	display: inline-block;
	text-indent: -9999px;
	content: "\f154";
	color: #FFC741;
}

.rating-container > input:checked ~ label:before,
.rating-container > input + label:hover ~ label:before,
.rating-container > input + label:hover:before {
	content: "\f155";
	color: #FFC741;
/*	text-shadow: 0 0 1px #333;*/
}

.rating-container > .star-cb-clear + label {
	text-indent: -9999px;
	width: .5em;
	margin-left: -.5em;
}

.rating-container > .star-cb-clear + label:before {
	width: .5em;
}

.rating-container:hover > input + label:before {
	content: "\f154";
	color: #FFC741;
	text-shadow: none;
}

.rating-container:hover > input + label:hover ~ label:before,
.rating-container:hover > input + label:hover:before {
	content: "\f155";
	color: #FFC741;
/*	text-shadow: 0 0 1px #333;*/
}

.comment-respond .rating-container > .star-cb-clear + label, .comment-respond .rating-container > input + label:before {
	text-indent: 9999px;
}

.comment-respond .rating-container > input + label {
	text-indent: -9999px;
}
@media only screen and (max-width: 767px) {
    .container .one.column,
    .container .one.columns,
    .container .two.columns,
    .container .three.columns,
    .container .four.columns,
    .container .five.columns,
    .container .six.columns,
    .container .seven.columns,
    .container .eight.columns,
    .container .nine.columns,
    .container .ten.columns,
    .container .eleven.columns,
    .container .twelve.columns,
    .container .thirteen.columns,
    .container .fourteen.columns,
    .container .fifteen.columns,
    .container .sixteen.columns,
    .container .one-third.column,
    .container .two-thirds.column {
        width: 100%;
        padding: 0;
        margin: 0 auto
    }
}
.clearfix:before,
.clearfix:after,
.row:before,
.row:after,
.group:before,
.group:after,
section:before,
section:after,
article:before,
article:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}
.clearfix:after,
.row:after,
.group:after,
section:after,
article:after {
    clear: both
}
.clearfix,
.row,
.group,
section,
article {
    zoom: 1
}
::-moz-selection {
    background: #dddddd
}
::selection {
    background: #dddddd
}
::-moz-selection {
    background: #dddddd
}

::-webkit-input-placeholder {
  color: #808285;
     opacity: 1;
}
::-moz-placeholder {
  color: #808285;
    opacity: 1;
}
:-ms-input-placeholder {
  color: #808285;
     opacity: 1;
}
:-moz-placeholder {
  color: #808285;
     opacity: 1;
}

.lt-ie8 .clearfix,
.lt-ie8 .row,
.lt-ie8 .group {
    zoom: 0
}
a[href^=tel] {
    color: inherit;
    text-decoration: none
}
@font-face {
    font-family: 'GOOP';
    src: url("goop/GOOP.eot?9ommr");
    src: url("goop/GOOP.eot?#iefix9ommr") format("embedded-opentype"), url("goop/GOOP.woff?9ommr") format("woff"), url("goop/GOOP.ttf?9ommr") format("truetype"), url("goop/GOOP.svg?9ommr#GOOP") format("svg");
    font-weight: normal;
    font-style: normal
}
.goop-logo {
    font-family: 'GOOP';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block
}
.goop-logo:before {
    content: "\e600"
}
.domain:before {
    content: "\40";
    margin-right: 0px
}
main ul.sitemap li ul {
    margin-top: 0.1875rem;
    margin-bottom: 0
}
main ul.sitemap li.current_page_item {
    display: none
}
#scroll {
    padding: 0;
    font-size: 1.5625rem;
    position: fixed;
    bottom: 0.625rem;
    right: 0.625rem;
    cursor: pointer;
    display: none;
    color: #e14b97;
    z-index: 10000;
    opacity: 0.5
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 1.5625rem;
    height: 0;
    margin-bottom: 1.25rem
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
main iframe {
    margin: 0 0 1.25rem;
    display: block;
    width: 100% !important
}
.clearfix {
    clear: both
}
.left,
.columns.left {
    float: left
}
.right,
.columns.right {
    float: right
}
.skip {
    position: absolute;
    top: -1000px;
    left: -1000px;
    text-align: left;
    overflow: hidden;
    padding: 0.625rem;
    display: block;
    width: 100%;
    text-decoration: none
}
.skip:active,
.skip:focus,
.skip:hover {
    top: 0;
    left: 0;
    position: relative;
    background: #FFCE00;
    color: #000
}
nav {
    padding: 0 0 0.3125rem;
    margin: 0;
    width: 100%;
    display: none !important;
    z-index: 999
}
@media only screen and (min-width: 768px) {
    nav {
        display: block !important
    }
}
nav ul {
    text-align: left;
    margin: 0;
    padding: 0;
    font-size: 0;
    display: inline-block
}
nav ul li {
    /*font-family: "Source Sans Pro", Arial, sans-serif;*/
    font-size: 1rem;
    color: #4d4d4d;
    font-weight: 400;
    line-height: 2.1875rem;
    position: relative;
    margin: 0 0.625rem 0 0;
    display: inline-block;
    text-transform: lowercase
}
@media only screen and (min-width: 1208px) {
    nav ul li {
        margin:0 1.520rem;
    }
}
@media only screen and (min-width: 960px) {
    nav ul li {
        font-size: /*1.125rem*/ 19px;
        /*margin:0 1.789rem;*/
    }
    nav ul li.home-icon {
        font-size: 1.5625rem;
        vertical-align: bottom
    }
}
nav ul li>a {
    color: #000;
    text-decoration: none;
    margin: 0;
    display: block;
    padding: 0;
    font-family: 'century_gothicbold';
}
nav ul li:hover>a,
nav ul li:focus>a,
nav ul li.current-menu-item>a,
nav ul li.current-page-item>a,
nav ul li.current-page-ancestor>a,
nav ul li.current_page_parent>a {
    color: #e14b97
}
#home nav ul li.home-icon>a {
    color: #e14b97
}
nav ul li ul {
    position: absolute;
    left: -9999px;
    top: -9999px;
    opacity: 0;
    z-index: 1;
    font-size: 0.85em;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out
}
nav ul li ul li {
    background: #fbeff7;
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1.875rem;
    font-weight: 400;
    font-size: 1em
}
nav ul li ul li.menu-item-has-children {
    position: relative;
    padding: 0 0.625rem 0 0
}
nav ul li ul li.menu-item-has-children:before {
    background: none;
    position: absolute;
    top: 0;
    right: 0.625rem;
    font-size: 0.75rem;
    content: "\f105";
    color: #fff !important;
    opacity: 0.5
}
nav ul li ul li>a {
    color: #666;
    padding: 0 0.625rem;
    margin: 0
}
nav ul li ul li>a:hover,
nav ul li ul li>a:focus {
    color: #fff
}
nav ul li ul li:hover,
nav ul li ul li:focus,
nav ul li ul li.current-menu-item,
nav ul li ul li.current-page-item,
nav ul li ul li.current-page-ancestor,
nav ul li ul li.current_page_parent {
    background: #e14b97
}
nav ul li ul li:hover>a,
nav ul li ul li:focus>a,
nav ul li ul li.current-menu-item>a,
nav ul li ul li.current-page-item>a,
nav ul li ul li.current-page-ancestor>a,
nav ul li ul li.current_page_parent>a {
    color: #fff
}
nav ul li ul li ul li {
    background: #fdf7fb
}
nav ul li:hover ul {
    opacity: 1.0;
    position: absolute;
    left: 0;
    top: 100%;
    display: block;
    height: auto;
    white-space: nowrap;
    margin: 0;
    text-align: left;
    visibility: visible;
    padding: 0
}
nav ul li:hover ul li ul {
    visibility: hidden;
    top: -9999px;
    left: 0;
    opacity: 0;
    border: 0
}
nav ul li:hover ul li:hover ul {
    top: 0;
    left: 100%;
    visibility: visible;
    opacity: 1
}
nav #searchbox {
    display: inline-block;
    max-width: 10.975rem;
    float: right;
    height: 2.5875rem
}
nav #searchbox form {
    height: 2.5875rem
}
nav #searchbox form div {
    display: block;
    background: #ffffff;
    margin: 0;
    padding: 0;
    position: relative
}
nav #searchbox form div input {
    background: #ffffff;
    color: #666;
    border: none;
    display: inline-block;
    margin: 0;
    padding: 0 1.75rem 0 9px;
    font-size: 18px;
    width: 100%;
    text-align: left;
    border-radius: 0;
    line-height: 2.5875rem;
    height: 2.5875rem
}
nav #searchbox form div button {
    padding: 0;
    border: none;
    background: transparent;
    display: inline-block;
    color: #666;
    margin: 0;
    font-size: 1.5625rem;
    line-height: 1;
    height: 2.5875rem;
    width: 1.0625rem;
    position: absolute;
    top: 3px;
    right: 0.588rem;
    bottom: 0
}
nav #searchbox form div button .fa-search:before{background-image: url(img/search-icon.png); background-repeat:no-repeat; background-position: center center; content: "";  width: 24px; height: 25px; display: block;}

nav #searchbox form div input::-webkit-input-placeholder {
  color: #000000;
     opacity: 1;
}
nav #searchbox form div input::-moz-placeholder {
  color: #000000;
    opacity: 1;
}
nav #searchbox form div input:-ms-input-placeholder {
  color: #000000;
     opacity: 1;
}
nav #searchbox form div input:-moz-placeholder {
  color: #000000;
     opacity: 1;
}

form li {
    list-style: none
}
form label {
    display: block;
    margin-top: 1em
}
form input[type=radio]+label {
    margin-top: 0
}
form input[type=checkbox]+label,
form input[type=radio]+label,
form label.checkbox {
    display: inline-block
}
form input[type=text],
form input[type=email],
form input[type=password],
form input[type=number],
form input[type=tel],
form textarea,
form select {
    border: 0.0625rem solid #ccc;
    padding: 0.613rem 0.313rem;
    display: block;
    margin-left: 0 !important;
    width: 100% !important;
    color: #999;
    font-size: 18px;
    /*border-radius: 0.1875rem*/
}
.select2-container--default .select2-selection--single{border-color:#ccc !important;  height: 44px !important; border-radius:0 !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px !important;}

form input[type=text]:hover,
form input[type=text]:focus,
form input[type=email]:hover,
form input[type=email]:focus,
form input[type=password]:hover,
form input[type=password]:focus,
form input[type=number]:hover,
form input[type=number]:focus,
form input[type=tel]:hover,
form input[type=tel]:focus,
form textarea:hover,
form textarea:focus,
form select:hover,
form select:focus {
    color: #666
}
.ninja-forms-cont {
    padding-bottom: 1.25rem
}
.ninja-forms-cont .ninja-forms-response-msg {
    margin: 0;
    font-weight: 700
}
.ninja-forms-cont .ninja-forms-response-msg.ninja-forms-error-msg {
    color: #cc0000
}
.ninja-forms-cont .ninja-forms-response-msg.ninja-forms-error-msg p {
    display: inline;
    padding-right: 0.3125rem
}
.ninja-forms-cont ninja-forms-response-msg.ninja-forms-success-msg {
    color: #ab277e;
    margin: 0 0 1.25rem
}
.ninja-forms-cont .ninja-forms-field-error {
    color: #cc0000;
    font-size: 0.75rem
}
.ninja-forms-cont .ninja-forms-field-error p {
    display: inline
}
.ninja-forms-cont .ninja-forms-error input[type=text],
.ninja-forms-cont .ninja-forms-error input[type=email],
.ninja-forms-cont .ninja-forms-error textarea,
.ninja-forms-cont .ninja-forms-error select {
    border-color: #c00 !important
}
.ninja-forms-cont .ninja-forms-field-description {
    font-size: 0.75rem
}
.ninja-forms-cont .ninja-forms-field-description p {
    margin: 0 0 0.3125rem;
    color: #999
}
.ninja-forms-cont .ninja-forms-required-items {
    display: block;
    margin: 0 0 0.3125rem 0;
    font-size: 0.75rem;
    color: #999;
    font-style: italic
}
.ninja-forms-cont .input-group {
    margin-top: 1em
}
.ninja-forms-cont .field-wrap {
    margin-bottom: 1rem !important
}
.ninja-forms-cont .field-wrap:last-child {
    margin-bottom: 0 !important
}
.ui-datepicker-header {
    background: #e14b97;
    color: #ffffff
}
.ui-datepicker-calendar {
    border: 1px solid #e14b97
}
a.ui-state-default {
    color: #e14b97;
    display: block;
    padding: 2px
}
a.ui-state-default:hover,
a.ui-state-default:focus {
    background: #e14b97;
    color: #ffffff
}
.alignnone {
    margin: 0 0 1.25rem 0
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 0 auto 1.25rem
}
.alignright {
    float: right;
    margin: 0 0 1.25rem 1.25rem
}
.alignleft {
    float: left;
    margin: 0 1.25rem 1.25rem 0
}
.aligncenter {
    display: block;
    margin: 0 auto
}
img,
img[class*="align"],
img[class*="wp-image-"] {
    max-width: 100%;
    height: auto
}
img.alignright {
    margin-left: 0 0 1.25rem 1.25rem
}
img.alignleft {
    margin: 0 1.25rem 1.25rem 0
}
img.aligncenter {
    display: block;
    margin: 0 auto 1.25rem
}
img[class*="align"],
img[class*="wp-image-"] {
    border: none
}
img.wp-post-image {
    display: block;
    margin: 0 auto;
    margin-bottom: 1.875rem
}
@media only screen and (max-width: 599px) {
    .alignnone,
    .aligncenter,
    div.aligncenter,
    .alignright,
    .alignleft,
    .aligncenter {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        width: 100%;
        max-width: 100%
    }
}
@media only screen and (max-width: 600px) {
    .alignnone,
    .aligncenter,
    div.aligncenter,
    .alignright,
    .alignleft,
    .aligncenter {
        width: 100% !important;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        float: none
    }
}
.size-full {
    width: 100%;
    height: auto
}
.size-medium {
    width: 60%;
    height: auto
}
.size-small {
    width: 30%;
    height: auto
}
.wp-caption {
    margin-bottom: 1.25rem;
    max-width: 100%;
    text-align: left;
    position: relative
}
@media only screen and (max-width: 600px) {
    .wp-caption {
        width: 100% !important;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        float: none
    }
}
.wp-caption img {
    display: block;
    margin: 0 auto
}
@media only screen and (max-width: 600px) {
    .wp-caption img {
        width: 100% !important;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        float: none
    }
}
.wp-caption-text {
    font-size: 0.75rem;
    padding: 0.625rem 0.3125rem;
    opacity: 0.8
}
main .pagination {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    padding: 0;
    display: block
}
main .pagination span,
main .pagination a {
    display: inline-block;
    background: #e14b97;
    color: #fff !important;
    height: 1.25rem;
    width: 1.25rem;
    line-height: 1.25rem;
    text-align: center;
    font-size: 0.75rem;
    border: none;
    text-decoration: none;
    display: inline-block;
    border: none !important
}
main .pagination a{height: 2.2rem;}
main .pagination span:hover,
main .pagination span:focus,
main .pagination span.current,
main .pagination a:hover,
main .pagination a:focus,
main .pagination a.current {
    background: #d5247e;
    border: none;
    color: #ffffff
}
main .pagination.single div {
    display: inline-block;
    width: 50%;
    margin: 0
}
main .pagination.single div.newer {
    text-align: right
}
.woocommerce-pagination {
    margin-bottom: 0 !important
}
.woocommerce-pagination ul.page-numbers {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0
}
.woocommerce-pagination ul.page-numbers li {
    display: inline-block;
    margin-right: 0.1875rem
}
.btn,
input[type=submit],
button {
    color: #ffffff;
    background: #e44c98;
    font-size: /*0.875rem*/ 15px;;
    text-transform: uppercase;
    padding:0.25rem 0.825rem;
    margin: 0;
    cursor: pointer;
    border: 0;
    display: inline-block;
    transition: opacity 0.3s ease-in-out;
    line-height: 1.4;
    font-family: 'century_gothicbold';
    margin-bottom: 0.625rem;
    -webkit-appearance: none
}
.btn:hover,
.btn:focus,
input[type=submit]:hover,
input[type=submit]:focus,
button:hover,
button:focus {
    color: #ffffff;
    background: #811e5f;
    border: 0
}
.btn-primary {
    color: #ffffff;
    background: #ab277e;
    text-transform: uppercase;
    font-size: 0.875rem;
    padding: 0.25rem 0.625rem;
    margin: 0;
    cursor: pointer;
    border: 0;
    display: inline-block;
    transition: opacity 0.3s ease-in-out;
    line-height: 1.4;
    margin-bottom: 0.625rem;
    -webkit-appearance: none;
    background: #e14b97
}
.btn-primary:hover,
.btn-primary:focus {
    color: #ffffff;
    background: #811e5f;
    border: 0
}
.btn-primary:hover,
.btn-primary:focus {
    background: #d5247e
}
.btn-secondary {
    color: #ffffff;
    background: #ab277e;
    text-transform: uppercase;
    font-size: 0.875rem;
    padding: 0.25rem 0.625rem;
    margin: 0;
    cursor: pointer;
    border: 0;
    display: inline-block;
    transition: opacity 0.3s ease-in-out;
    line-height: 1.4;
    margin-bottom: 0.625rem;
    -webkit-appearance: none;
    background: #ab277e
}
.btn-secondary:hover,
.btn-secondary:focus {
    color: #ffffff;
    background: #811e5f;
    border: 0
}
.btn-secondary:hover,
.btn-secondary:focus {
    background: #811e5f
}
.btn-accent {
    color: #ffffff;
    background: #ab277e;
    text-transform: uppercase;
    font-size: 0.875rem;
    padding: 0.25rem 0.625rem;
    margin: 0;
    cursor: pointer;
    border: 0;
    display: inline-block;
    transition: opacity 0.3s ease-in-out;
    line-height: 1.4;
    margin-bottom: 0.625rem;
    -webkit-appearance: none;
    background: #b4ddc1
}
.btn-accent:hover,
.btn-accent:focus {
    color: #ffffff;
    background: #811e5f;
    border: 0
}
.btn-accent:hover,
.btn-accent:focus {
    background: #91cda4
}
.btn-tertiary {
    color: #ffffff;
    background: #ab277e;
    text-transform: uppercase;
    font-size: 0.875rem;
    padding: 0.25rem 0.625rem;
    margin: 0;
    cursor: pointer;
    border: 0;
    display: inline-block;
    transition: opacity 0.3s ease-in-out;
    line-height: 1.4;
    margin-bottom: 0.625rem;
    -webkit-appearance: none;
    background: #c1d94c
}
.btn-tertiary:hover,
.btn-tertiary:focus {
    color: #ffffff;
    background: #811e5f;
    border: 0
}
.btn-tertiary:hover,
.btn-tertiary:focus {
    background: #adc82a
}
.btn.full-width,
.btn-primary.full-width,
.btn-secondary.full-width,
.btn-accent.full-width {
    width: 100%;
    padding: 0.41667rem 0.625rem;
    font-size: 0.75rem;
    text-transform: uppercase
}
.btn span,
.btn-primary span,
.btn-secondary span,
.btn-accent span {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    display: inline-block
}
.btn i,
.btn-primary i,
.btn-secondary i,
.btn-accent i {
    display: inline-block;
    line-height: 1;
    margin-left: 0.375rem
}
.btn i.fa-2x,
.btn-primary i.fa-2x,
.btn-secondary i.fa-2x,
.btn-accent i.fa-2x {
    font-size: inherit
}
.btn-small {
    padding: 0.41667rem 0.625rem;
    font-size: 0.75rem;
    text-transform: uppercase
}
br+.btn {
    margin-top: 0.625rem
}
.message,
#mce-responses>div {
    padding: 1.25rem;
    margin-bottom: 1.25rem;
    margin-top: 1.25rem
}
.message.warning,
#mce-responses>div.warning {
    background: #fffbd7;
    border: 1px solid #d7c200
}
.message.error,
.message #mce-error-response,
#mce-responses>div.error,
#mce-responses>div #mce-error-response {
    background: #ffc6c7;
    border: 1px solid #c60004
}
.message.success,
.message #mce-success-response,
#mce-responses>div.success,
#mce-responses>div #mce-success-response {
    background: #fff;
    border: 1px solid #67ce87
}
/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */

html.swipebox-html.swipebox-touch {
    overflow: hidden !important
}
#swipebox-overlay img {
    border: none !important
}
#swipebox-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999 !important;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
#swipebox-container {
    position: relative;
    width: 100%;
    height: 100%
}
#swipebox-slider {
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    white-space: nowrap;
    position: absolute;
    display: none;
    cursor: pointer
}
#swipebox-slider .slide {
    height: 100%;
    width: 100%;
    line-height: 0.0625rem;
    text-align: center;
    display: inline-block;
    position: relative;
    top: -5px !important
}
#swipebox-slider .slide:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 0.0625rem;
    margin-right: -0.0625rem
}
#swipebox-slider .slide img,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide .swipebox-inline-container {
    display: inline-block;
    max-height: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    vertical-align: middle
}
#swipebox-slider .slide .swipebox-video-container {
    background: none;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 5%;
    box-sizing: border-box
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0
}
#swipebox-slider .slide-loading {
    background: url(lightbox/images/loader.gif) no-repeat center center
}
#swipebox-bottom-bar,
#swipebox-top-bar {
    position: absolute;
    left: 0;
    z-index: 999;
    height: 50px;
    width: 100%
}
#swipebox-bottom-bar {
    bottom: 0 !important
}
#swipebox-top-bar {
    top: 0 !important
}
#swipebox-top-bar #swipebox-title {
    display: block !important;
    width: 100%;
    text-align: center;
    padding-top: 0.9375rem
}
#swipebox-prev,
#swipebox-next,
#swipebox-close {
    background-image: url(lightbox/images/icons.png);
    background-repeat: no-repeat;
    border: none !important;
    text-decoration: none !important;
    cursor: pointer;
    width: 50px;
    height: 50px;
    top: 0
}
#swipebox-arrows {
    display: block;
    margin: 0 auto !important;
    width: 100%;
    height: 50px
}
#swipebox-prev {
    background-position: -32px 13px;
    float: left
}
#swipebox-next {
    background-position: -78px 13px;
    float: right
}
#swipebox-close {
    top: 0;
    right: 0;
    position: absolute;
    z-index: 9999;
    background-position: 15px 12px
}
.swipebox-no-close-button #swipebox-close {
    display: none
}
#swipebox-prev.disabled,
#swipebox-next.disabled {
    opacity: 0.3
}
.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
    -webkit-animation: rightSpring 0.3s;
    animation: rightSpring 0.3s
}
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
    -webkit-animation: leftSpring 0.3s;
    animation: leftSpring 0.3s
}
.swipebox-touch #swipebox-container:before,
.swipebox-touch #swipebox-container:after {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all .3s ease;
    content: ' ';
    position: absolute;
    z-index: 999;
    top: 0;
    height: 100%;
    width: 20px;
    opacity: 0
}
.swipebox-touch #swipebox-container:before {
    left: 0;
    box-shadow: inset 10px 0px 10px -8px #656565
}
.swipebox-touch #swipebox-container:after {
    right: 0;
    box-shadow: inset -10px 0px 10px -8px #656565
}
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
    opacity: 1
}
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
    opacity: 1
}
@-webkit-keyframes rightSpring {
    0% {
        left: 0
    }
    50% {
        left: -30px
    }
    100% {
        left: 0
    }
}
@keyframes rightSpring {
    0% {
        left: 0
    }
    50% {
        left: -30px
    }
    100% {
        left: 0
    }
}
@-webkit-keyframes leftSpring {
    0% {
        left: 0
    }
    50% {
        left: 30px
    }
    100% {
        left: 0
    }
}
@keyframes leftSpring {
    0% {
        left: 0
    }
    50% {
        left: 30px
    }
    100% {
        left: 0
    }
}
@media screen and (min-width: 800px) {
    #swipebox-close {
        right: 10px
    }
    #swipebox-arrows {
        width: 92%;
        max-width: 800px
    }
}
#swipebox-overlay {
    background: rgba(0, 0, 0, 0.9)
}
#swipebox-bottom-bar,
#swipebox-top-bar {
    text-shadow: 1px 1px 1px black;
    background: rgba(0, 0, 0, 0.9)
}
#swipebox-top-bar {
    color: #fff !important;
    font-size: 0.8125rem;
    line-height: 1.15;
    font-family: "Source Sans Pro", Arial, sans-serif
}
#responsive {
    display: block;
    position: relative;
    z-index: 1000
}
@media only screen and (min-width: 768px) {
    #responsive {
        display: none
    }
    nav > ul > li.menu-item-has-children > a:after{content: "\f0d7"; font-family: "FontAwesome"; padding-left: 7px;}
}
#responsive span {
    padding: 0.755rem;
    position: absolute;
    width: 1.25rem;
    text-align: left;
    color: #ab277e;
    cursor: pointer
}
#responsive span i {
    font-size: 1.5625rem
}
#responsive ul {
    background: #fbeff7;
    padding: 0;
    margin-bottom: 0;
    display: none;
    list-style: none;
    position: absolute;
    top:48px;
    width: 100%
}
#responsive ul li {
    /*border-bottom: 1px solid #d5247e;*/
    margin: 0;
    line-height: 2.1875rem;
    min-height: 2.1875rem;
    padding: 0;
    text-transform: uppercase
}
#responsive ul li a {
    color: #666;
    text-decoration: none;
    display: block;
    padding: 0 0.625rem;
}
#responsive > ul > li > a{font-family: "century_gothicbold";}
#responsive ul li:last-child {
    border: none
}
#responsive ul li:hover {
    background: #e14b97;
    color: #ffffff
}
#responsive > ul > li:hover > a{color: #fff}
#responsive ul li:hover>ul {
    opacity: 1;
    position: relative;
    top: auto;
    left: auto;
    display: block;
    height: auto;
    width: auto;
    white-space: normal;
    margin: 0;
    text-align: left;
    overflow: visible;
    border-top: 1px solid #d5247e;
    position: relative;
    transition: opacity 0.3s ease-in-out
}
#responsive ul li ul {
    display: none;
    opacity: 0;
    top: -9999px;
    left: 0;
    z-index: 1
}
#responsive ul li ul li {
    font-size: 0.75rem
}
#responsive ul li ul li a {
    color: #666
}
#responsive ul li ul li a:hover{color: #fff}
#responsive ul li ul li a:before {
    content: "- "
}
#responsive ul li ul li ul {
    display: none !important
}
#responsive ul li.menu-item-has-children {
    position: relative
}
#responsive ul li.menu-item-has-children:before {
    position: absolute;
    top: 0;
    right: 0.625rem;
    content: "\f107";
    color: #ffffff
}
.stacktable {
    width: 100%
}
.st-head-row {
    padding: 0.625rem
}
.st-head-row.st-head-row-main {
    font-size: 1.5em
}
.stacktable.large-only {
    display: table
}
.stacktable.small-only {
    display: none
}
@media (max-width: 767px) {
   
    .stacktable.large-only {
        display: none
    }
    .stacktable.small-only {
        display: table
    }
}
main .gallery,
article .gallery {
    margin: 0.3125rem 0.5% 1.25rem 0.5% !important
}
main .gallery a,
main .gallery a:hover,
main .gallery a:focus,
article .gallery a,
article .gallery a:hover,
article .gallery a:focus {
    padding: 0;
    margin: 0;
    background: none
}
main .gallery .gallery-item,
article .gallery .gallery-item {
    padding: 0;
    margin: 0 1% 0.5% 0 !important;
    float: none !important;
    display: inline-block !important;
    position: relative !important
}
main .gallery .gallery-item img,
article .gallery .gallery-item img {
    display: block;
    border: none !important;
    width: 100%;
    height: auto
}
main .gallery .gallery-item .gallery-caption,
article .gallery .gallery-item .gallery-caption {
    position: absolute !important;
    bottom: 0;
    text-align: center;
    background: rgba(0, 0, 0, 0.5);
    padding: 0.3125rem;
    font-size: 0.625rem;
    color: #ffffff;
    width: 100%;
    font-style: normal;
    opacity: 0;
    transition: opacity 0.3s ease-in-out
}
main .gallery .gallery-item:hover .gallery-caption,
article .gallery .gallery-item:hover .gallery-caption {
    opacity: 1;
    z-index: 1000
}
main .gallery br,
article .gallery br {
    display: none !important
}
main .gallery.gallery-columns-1 .gallery-item,
main .gallery.gallery-columns-2 .gallery-item,
main .gallery.gallery-columns-3 .gallery-item,
article .gallery.gallery-columns-1 .gallery-item,
article .gallery.gallery-columns-2 .gallery-item,
article .gallery.gallery-columns-3 .gallery-item {
    width: 32.66% !important
}
main .gallery.gallery-columns-1 .gallery-item:nth-of-type(3n+3),
main .gallery.gallery-columns-2 .gallery-item:nth-of-type(3n+3),
main .gallery.gallery-columns-3 .gallery-item:nth-of-type(3n+3),
article .gallery.gallery-columns-1 .gallery-item:nth-of-type(3n+3),
article .gallery.gallery-columns-2 .gallery-item:nth-of-type(3n+3),
article .gallery.gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
    margin-right: 0 !important
}
main .gallery.gallery-columns-4 .gallery-item,
article .gallery.gallery-columns-4 .gallery-item {
    width: 24.25% !important
}
main .gallery.gallery-columns-4 .gallery-item:nth-of-type(4n+4),
article .gallery.gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
    margin-right: 0 !important
}
main .gallery.gallery-columns-5 .gallery-item,
article .gallery.gallery-columns-5 .gallery-item {
    width: 19.2% !important
}
main .gallery.gallery-columns-5 .gallery-item:nth-of-type(5n+5),
article .gallery.gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
    margin-right: 0 !important
}
main .gallery.gallery-columns-6 .gallery-item,
article .gallery.gallery-columns-6 .gallery-item {
    width: 15.83% !important
}
main .gallery.gallery-columns-6 .gallery-item:nth-of-type(6n+6),
article .gallery.gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
    margin-right: 0 !important
}
main .gallery.gallery-columns-7 .gallery-item,
article .gallery.gallery-columns-7 .gallery-item {
    width: 13.42% !important
}
main .gallery.gallery-columns-7 .gallery-item:nth-of-type(7n+7),
article .gallery.gallery-columns-7 .gallery-item:nth-of-type(7n+7) {
    margin-right: 0 !important
}
main .gallery.gallery-columns-8 .gallery-item,
article .gallery.gallery-columns-8 .gallery-item {
    width: 11.62% !important
}
main .gallery.gallery-columns-8 .gallery-item:nth-of-type(8n+8),
article .gallery.gallery-columns-8 .gallery-item:nth-of-type(8n+8) {
    margin-right: 0 !important
}
main .gallery.gallery-columns-9 .gallery-item,
article .gallery.gallery-columns-9 .gallery-item {
    width: 10.22% !important
}
main .gallery.gallery-columns-9 .gallery-item:nth-of-type(9n+9),
article .gallery.gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
    margin-right: 0 !important
}
.woocommerce-demo-store {
    padding-top: 20px
}
.woocommerce-demo-store .demo_store {
    position: fixed;
    top: 0;
    width: 100%;
    padding: 0 0.625rem;
    line-height: 40px;
    background: #ab277e;
    color: #b4ddc1;
    z-index: 10000;
    text-transform: uppercase;
    text-align: center;
    font-size: 0.75rem
}
.woocommerce .term-description,
.woocommerce-page .term-description {
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
    border-bottom: 0.0625rem dotted #666
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-result-count,
.woocommerce-page .woocommerce-info {
    /*border: 0.0625rem dotted #b3b3b3;*/
    border-top: 0.1875rem solid #e14b97;
    padding: 0.625rem;
    color: #666;
    margin: 0 0 0.625rem;
    content: '\0020';
    display: block;
    overflow: hidden
}
.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-result-count a,
.woocommerce .woocommerce-info a,
.woocommerce-page .woocommerce-message a,
.woocommerce-page .woocommerce-result-count a,
.woocommerce-page .woocommerce-info a {
    float: right;
    margin: 0px 0 0 0.625rem
}
.woocommerce .woocommerce-message a.showlogin,
.woocommerce .woocommerce-result-count a.showlogin,
.woocommerce .woocommerce-info a.showlogin,
.woocommerce-page .woocommerce-message a.showlogin,
.woocommerce-page .woocommerce-result-count a.showlogin,
.woocommerce-page .woocommerce-info a.showlogin {
    color: #ffffff;
    background: #ab277e;
    text-transform: uppercase;
    font-size: 0.875rem;
    padding: 0.25rem 0.625rem;
    margin: 0;
    cursor: pointer;
    border: 0;
    display: inline-block;
    transition: opacity 0.3s ease-in-out;
    line-height: 1.4;
    margin-bottom: 0.625rem;
    -webkit-appearance: none;
    background: #e14b97;
    margin: 0
}
.woocommerce .woocommerce-message a.showlogin:hover,
.woocommerce .woocommerce-message a.showlogin:focus,
.woocommerce .woocommerce-result-count a.showlogin:hover,
.woocommerce .woocommerce-result-count a.showlogin:focus,
.woocommerce .woocommerce-info a.showlogin:hover,
.woocommerce .woocommerce-info a.showlogin:focus,
.woocommerce-page .woocommerce-message a.showlogin:hover,
.woocommerce-page .woocommerce-message a.showlogin:focus,
.woocommerce-page .woocommerce-result-count a.showlogin:hover,
.woocommerce-page .woocommerce-result-count a.showlogin:focus,
.woocommerce-page .woocommerce-info a.showlogin:hover,
.woocommerce-page .woocommerce-info a.showlogin:focus {
    color: #ffffff;
    background: #811e5f;
    border: 0
}
.woocommerce .woocommerce-message a.showlogin:hover,
.woocommerce .woocommerce-message a.showlogin:focus,
.woocommerce .woocommerce-result-count a.showlogin:hover,
.woocommerce .woocommerce-result-count a.showlogin:focus,
.woocommerce .woocommerce-info a.showlogin:hover,
.woocommerce .woocommerce-info a.showlogin:focus,
.woocommerce-page .woocommerce-message a.showlogin:hover,
.woocommerce-page .woocommerce-message a.showlogin:focus,
.woocommerce-page .woocommerce-result-count a.showlogin:hover,
.woocommerce-page .woocommerce-result-count a.showlogin:focus,
.woocommerce-page .woocommerce-info a.showlogin:hover,
.woocommerce-page .woocommerce-info a.showlogin:focus {
    background: #d5247e
}
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
    border: 0.0625rem dotted #666;
    border-top: 0.1875rem solid #c00;
    padding: 0.625rem;
    color: #cc0000;
    margin: 0 0 0.625rem;
    list-style: none
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    width: 100%;
    display: block;
    text-align: right
}
.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
    width: 100%;
    display: inline-block;
    margin: 0 0 0 auto
}
@media only screen and (min-width: 600px) {
    .woocommerce .woocommerce-ordering select,
    .woocommerce-page .woocommerce-ordering select {
        max-width: 200px
    }
}
.woocommerce a.button.wc-forward,
.woocommerce a.button.wc-backward,
.woocommerce a.showcoupon,
.woocommerce-page a.button.wc-forward,
.woocommerce-page a.button.wc-backward,
.woocommerce-page a.showcoupon {
    color: #ffffff;
    background: #e14b97;
    text-transform: uppercase;
    font-size: 0.75rem;
    padding: 0.75rem 1.25rem;
    margin: 0;
    cursor: pointer;
    border: 0;
    display: inline-block;
    transition: opacity 0.3s ease-in-out;
    font-family: "century_gothicbold";
    line-height: 1
}
.woocommerce a.button.wc-forward:hover,
.woocommerce a.button.wc-forward:focus,
.woocommerce a.button.wc-backward:hover,
.woocommerce a.button.wc-backward:focus,
.woocommerce a.showcoupon:hover,
.woocommerce a.showcoupon:focus,
.woocommerce-page a.button.wc-forward:hover,
.woocommerce-page a.button.wc-forward:focus,
.woocommerce-page a.button.wc-backward:hover,
.woocommerce-page a.button.wc-backward:focus,
.woocommerce-page a.showcoupon:hover,
.woocommerce-page a.showcoupon:focus {
    color: #ffffff;
    background: #000;
    border: 0
}
.woocommerce span#breadcrumbs,
.woocommerce-page span#breadcrumbs {
    text-transform: uppercase;
    font-size: 0.75rem;
    color: #666;
    display: block;
    margin-bottom: 0.625rem
}
.woocommerce span#breadcrumbs i,
.woocommerce-page span#breadcrumbs i {
    margin: 0 0.125rem
}
.woocommerce span#breadcrumbs a,
.woocommerce-page span#breadcrumbs a {
    color: inherit;
    border: none
}
.woocommerce span#breadcrumbs a:hover,
.woocommerce-page span#breadcrumbs a:hover {
    color: #666
}
.woocommerce ul.products,
.woocommerce-page ul.products {
    list-style: none;
    padding: 0.625rem 0;
    margin: 0 0 0.625rem;
    font-size: 0
}
.woocommerce ul.products .price > .wholesale_price_container, .woocommerce ul.products .price > .woocommerce-Price-amount{font-size: 16px; color: #555}
.woocommerce ul.products li,
.woocommerce-page ul.products li {
    width: 49.4%;
    display: inline-block;
    vertical-align: top;
    margin: 0 1.2% 1.2% 0;
    padding: 0 0 0.3125rem;
    position: relative;
    text-align: left
}
.woocommerce ul.products li:nth-child(2n+2),
.woocommerce-page ul.products li:nth-child(2n+2) {
    margin-right: 0
}
@media only screen and (min-width: 480px) {
    .woocommerce ul.products li,
    .woocommerce-page ul.products li {
        width: 32.5%
    }
    .woocommerce ul.products li:nth-child(2n+2),
    .woocommerce-page ul.products li:nth-child(2n+2) {
        margin-right: 1.2%
    }
    .woocommerce ul.products li:nth-child(3n+3),
    .woocommerce-page ul.products li:nth-child(3n+3) {
        margin-right: 0
    }
}
@media only screen and (min-width: 768px) {
    .woocommerce ul.products li,
    .woocommerce-page ul.products li {
        width: 24%
    }
    .woocommerce ul.products li:nth-child(3n+3),
    .woocommerce-page ul.products li:nth-child(3n+3) {
        margin-right: 1.2%
    }
    .woocommerce ul.products li:nth-child(4n+4),
    .woocommerce-page ul.products li:nth-child(4n+4) {
        margin-right: 0
    }
}
.woocommerce ul.products li:after,
.woocommerce-page ul.products li:after {
    content: "";
    display: block
}
.woocommerce ul.products li a,
.woocommerce-page ul.products li a {
    padding: 0;
    display: block;
    text-decoration: none;
    border: none;
    margin: 0;
    overflow: hidden;
    text-align: center;
    text-transform: lowercase;
    font-size: 0.9375rem;
    transition: all 0.3s ease-in-out
}
.woocommerce ul.products li a img,
.woocommerce-page ul.products li a img {
    margin: 0;
    z-index: 0;
    position: relative;
    display: block;
    border: 0.0625rem solid #fff;
    width: 100%;
    max-width: none;
    transition: all 0.3s ease-in-out
}
.woocommerce ul.products li a h2,
.woocommerce-page ul.products li a h2 {
    width: 100%;
    margin: 0;
    padding: 0.3125rem 0 0;
    z-index: 50;
    font-size: 110%;
    font-family: 'century_gothicbold';
    color: #ab277e;
}
.woocommerce ul.products li a span.price,
.woocommerce-page ul.products li a span.price {
    display: block;
    width: 100%;
    font-size: 100%;
    padding-top: 0.1875rem;
    font-weight: 400;
    color: #999
}
.woocommerce ul.products li a span.price del,
.woocommerce-page ul.products li a span.price del {
    color: #ccc;
    /*opacity: 0.7*/
}
.woocommerce ul.products li a:hover img,
.woocommerce-page ul.products li a:hover img {
    border-color: #ab277e;
    background: #e14b97;
    opacity: 0.8
}
.woocommerce ul.products li a.button,
.woocommerce-page ul.products li a.button {
    color: #ffffff;
    background: #ab277e;
    text-transform: uppercase;
    font-size: 0.875rem;
    padding: 0.25rem 0.625rem;
    margin: 0;
    cursor: pointer;
    border: 0;
    display: inline-block;
    transition: opacity 0.3s ease-in-out;
    line-height: 1.4;
    margin-bottom: 0.625rem;
    -webkit-appearance: none;
    margin-top: 0.625rem;
    font-size: 0.75rem !important
}
.woocommerce ul.products li a.button:hover,
.woocommerce ul.products li a.button:focus,
.woocommerce-page ul.products li a.button:hover,
.woocommerce-page ul.products li a.button:focus {
    color: #ffffff;
    background: #811e5f;
    border: 0
}
.woocommerce ul.products li a.added_to_cart,
.woocommerce-page ul.products li a.added_to_cart {
    font-size: 0;
    display: inline-block
}
.woocommerce ul.products li a.added_to_cart:after,
.woocommerce-page ul.products li a.added_to_cart:after {
    font-family: "FontAwesome";
    content: "\f00c";
    font-size: 1.25rem;
    color: #e14b97;
    vertical-align: middle;
    display: inline-block;
    margin: 0 0 0 0.625rem;
    line-height: 3rem
}
.woocommerce .onsale,
.woocommerce-page .onsale {
    position: absolute;
    border-radius: 22.5rem;
    top: 0.625rem;
    left: 0.625rem;
    background: #e14b97;
    color: #ffffff;
    display: block;
    width: 3.125rem;
    height: 3.125rem;
    z-index: 100;
    line-height: 3.125rem;
    font-size: 0.75rem;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400
}
.woocommerce .wc-new-badge,
.woocommerce-page .wc-new-badge {
    position: absolute;
    border-radius: 22.5rem;
    top: 0.625rem;
    right: 0.625rem;
    background: #ab277e;
    color: #ffffff;
    display: block;
    width: 3.125rem;
    height: 3.125rem;
    z-index: 99;
    line-height: 3.125rem;
    font-size: 0.75rem;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400
}
.woocommerce.single-product .type-product,
.woocommerce-page.single-product .type-product {
    position: relative
}
@media only screen and (min-width: 768px) {
    .woocommerce.single-product .type-product .entry-summary,
    .woocommerce-page.single-product .type-product .entry-summary {
        padding-left: 1.25rem;
        float: left;
        display: inline;
        width: 62.5%
    }
}
.woocommerce.single-product .type-product .entry-summary table.variations,
.woocommerce-page.single-product .type-product .entry-summary table.variations {
    border: none;
    padding: 0;
    width: auto
}
.woocommerce.single-product .type-product .entry-summary table.variations th,
.woocommerce.single-product .type-product .entry-summary table.variations td,
.woocommerce-page.single-product .type-product .entry-summary table.variations th,
.woocommerce-page.single-product .type-product .entry-summary table.variations td {
    border: none;
    padding: 0.4375rem 0.4375rem 0.4375rem 0;
    margin: 0;
    font-weight: 400;
    text-transform: uppercase;
    color: #666;
    vertical-align: top
}
.woocommerce.single-product .type-product .entry-summary table.variations th:first-child,
.woocommerce.single-product .type-product .entry-summary table.variations td:first-child,
.woocommerce-page.single-product .type-product .entry-summary table.variations th:first-child,
.woocommerce-page.single-product .type-product .entry-summary table.variations td:first-child {
    padding-right: 0.625rem
}
.woocommerce.single-product .type-product .entry-summary table.variations th.label label,
.woocommerce.single-product .type-product .entry-summary table.variations th.label input,
.woocommerce.single-product .type-product .entry-summary table.variations th.label select,
.woocommerce.single-product .type-product .entry-summary table.variations th.value label,
.woocommerce.single-product .type-product .entry-summary table.variations th.value input,
.woocommerce.single-product .type-product .entry-summary table.variations th.value select,
.woocommerce.single-product .type-product .entry-summary table.variations td.label label,
.woocommerce.single-product .type-product .entry-summary table.variations td.label input,
.woocommerce.single-product .type-product .entry-summary table.variations td.label select,
.woocommerce.single-product .type-product .entry-summary table.variations td.value label,
.woocommerce.single-product .type-product .entry-summary table.variations td.value input,
.woocommerce.single-product .type-product .entry-summary table.variations td.value select,
.woocommerce-page.single-product .type-product .entry-summary table.variations th.label label,
.woocommerce-page.single-product .type-product .entry-summary table.variations th.label input,
.woocommerce-page.single-product .type-product .entry-summary table.variations th.label select,
.woocommerce-page.single-product .type-product .entry-summary table.variations th.value label,
.woocommerce-page.single-product .type-product .entry-summary table.variations th.value input,
.woocommerce-page.single-product .type-product .entry-summary table.variations th.value select,
.woocommerce-page.single-product .type-product .entry-summary table.variations td.label label,
.woocommerce-page.single-product .type-product .entry-summary table.variations td.label input,
.woocommerce-page.single-product .type-product .entry-summary table.variations td.label select,
.woocommerce-page.single-product .type-product .entry-summary table.variations td.value label,
.woocommerce-page.single-product .type-product .entry-summary table.variations td.value input,
.woocommerce-page.single-product .type-product .entry-summary table.variations td.value select {
    margin: 0
}
.woocommerce.single-product .type-product .entry-summary table.variations th.label label,
.woocommerce.single-product .type-product .entry-summary table.variations th.value label,
.woocommerce.single-product .type-product .entry-summary table.variations td.label label,
.woocommerce.single-product .type-product .entry-summary table.variations td.value label,
.woocommerce-page.single-product .type-product .entry-summary table.variations th.label label,
.woocommerce-page.single-product .type-product .entry-summary table.variations th.value label,
.woocommerce-page.single-product .type-product .entry-summary table.variations td.label label,
.woocommerce-page.single-product .type-product .entry-summary table.variations td.value label {
    padding-top: 0.25rem
}
.woocommerce.single-product .type-product .entry-summary table.variations th a.reset_variations,
.woocommerce.single-product .type-product .entry-summary table.variations td a.reset_variations,
.woocommerce-page.single-product .type-product .entry-summary table.variations th a.reset_variations,
.woocommerce-page.single-product .type-product .entry-summary table.variations td a.reset_variations {
    font-size: 0.6875rem;
    text-decoration: none;
    border: none;
    opacity: 0.7;
    text-transform: uppercase;
    color: #666;
    display: none
}
.woocommerce.single-product .type-product .entry-summary table.variations th a.reset_variations:hover,
.woocommerce.single-product .type-product .entry-summary table.variations td a.reset_variations:hover,
.woocommerce-page.single-product .type-product .entry-summary table.variations th a.reset_variations:hover,
.woocommerce-page.single-product .type-product .entry-summary table.variations td a.reset_variations:hover {
    opacity: 1
}
.woocommerce.single-product .type-product .entry-summary .price,
.woocommerce-page.single-product .type-product .entry-summary .price {
    color: #e14b97;
    font-size: 28px;
    /*font-family: "Source Sans Pro", Arial, sans-serif;
    font-weight: 400;*/
    font-family: 'century_gothicbold';
    margin: 0;
     padding: 7px 0 10px;
    display: block
}
.woocommerce.single-product .type-product .entry-summary .price del,
.woocommerce-page.single-product .type-product .entry-summary .price del {
    color: #e14b97;
    opacity: 0.7
}
.woocommerce.single-product .type-product .entry-summary .single_variation .price,
.woocommerce-page.single-product .type-product .entry-summary .single_variation .price {
    padding: 0
}
.woocommerce.single-product .type-product .entry-summary form.cart:not(.variations_form),
.woocommerce.single-product .type-product .entry-summary .variations_button,
.woocommerce-page.single-product .type-product .entry-summary form.cart:not(.variations_form),
.woocommerce-page.single-product .type-product .entry-summary .variations_button {
    width: 100%;
    margin: 0 0 0.625rem 0
}
.woocommerce.single-product .type-product .entry-summary form.cart:not(.variations_form) button[type=submit],
.woocommerce.single-product .type-product .entry-summary .variations_button button[type=submit],
.woocommerce-page.single-product .type-product .entry-summary form.cart:not(.variations_form) button[type=submit],
.woocommerce-page.single-product .type-product .entry-summary .variations_button button[type=submit] {
    width: 100%;
    border-radius: 0;
    max-width: 150px;
    margin: 0 0 0 auto;
    display: block
}
.woocommerce.single-product .type-product .entry-summary form.cart:not(.variations_form) .quantity,
.woocommerce.single-product .type-product .entry-summary .variations_button .quantity,
.woocommerce-page.single-product .type-product .entry-summary form.cart:not(.variations_form) .quantity,
.woocommerce-page.single-product .type-product .entry-summary .variations_button .quantity {
    margin: 0 0 0 auto;
    max-width: 150px
}
.woocommerce.single-product .type-product .entry-summary form.cart:not(.variations_form) .quantity input,
.woocommerce.single-product .type-product .entry-summary .variations_button .quantity input,
.woocommerce-page.single-product .type-product .entry-summary form.cart:not(.variations_form) .quantity input,
.woocommerce-page.single-product .type-product .entry-summary .variations_button .quantity input {
    height: 1.875rem;
    display: inline-block
}
.woocommerce.single-product .type-product .entry-summary form.cart:not(.variations_form) .quantity input.qty,
.woocommerce.single-product .type-product .entry-summary .variations_button .quantity input.qty,
.woocommerce-page.single-product .type-product .entry-summary form.cart:not(.variations_form) .quantity input.qty,
.woocommerce-page.single-product .type-product .entry-summary .variations_button .quantity input.qty {
    background: #fff;
    width: 100%;
    border: none;
    padding: 0 0 0 0.3125rem;
    text-align: center;
    border: solid 1px #ccc;
    font-size: 18px;
}
.woocommerce.single-product .type-product .entry-summary .out-of-stock,
.woocommerce-page.single-product .type-product .entry-summary .out-of-stock {
    text-align: right;
    text-transform: uppercase;
    color: #e14b97;
    font-family: "Source Sans Pro", Arial, sans-serif
}
.woocommerce.single-product .type-product .images,
.woocommerce-page.single-product .type-product .images {
    padding: 0 0 0.625rem 0;
    width: 100%
}
@media screen and (min-width: 768px) {
    .woocommerce.single-product .type-product .images,
    .woocommerce-page.single-product .type-product .images {
        float: left;
        display: inline;
        width: 37.5%
    }
}
.woocommerce.single-product .type-product .images figure,
.woocommerce-page.single-product .type-product .images figure {
    background-color: none;
    font-size: 0
}
.woocommerce.single-product .type-product .images figure:first-of-type,
.woocommerce.single-product .type-product .images figure:only-of-type,
.woocommerce-page.single-product .type-product .images figure:first-of-type,
.woocommerce-page.single-product .type-product .images figure:only-of-type {
    width: 100%
}
.woocommerce.single-product .type-product .images figure>div a,
.woocommerce-page.single-product .type-product .images figure>div a {
    border: none;
    display: block
}
.woocommerce.single-product .type-product .images figure>div a:after,
.woocommerce-page.single-product .type-product .images figure>div a:after {
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.3s ease-in-out;
    z-index: 1
}
.woocommerce.single-product .type-product .images figure>div a:hover:after,
.woocommerce.single-product .type-product .images figure>div a:focus:after,
.woocommerce-page.single-product .type-product .images figure>div a:hover:after,
.woocommerce-page.single-product .type-product .images figure>div a:focus:after {
    opacity: 0.5
}
.woocommerce.single-product .type-product .images figure>div img,
.woocommerce-page.single-product .type-product .images figure>div img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 23.75rem;
    width: 100%
}
.woocommerce.single-product .type-product .images figure>div:first-of-type,
.woocommerce.single-product .type-product .images figure>div:only-of-type,
.woocommerce-page.single-product .type-product .images figure>div:first-of-type,
.woocommerce-page.single-product .type-product .images figure>div:only-of-type {
    margin-bottom: 1.25rem
}
.woocommerce.single-product .type-product .images figure>div:not(:first-of-type):not(:only-of-type),
.woocommerce-page.single-product .type-product .images figure>div:not(:first-of-type):not(:only-of-type) {
    display: inline-block;
    width: 33.33%
}
.woocommerce.single-product .type-product .images figure>div:not(:first-of-type):not(:only-of-type) a,
.woocommerce-page.single-product .type-product .images figure>div:not(:first-of-type):not(:only-of-type) a {
    border: 0.1875rem solid #fff;
    box-shadow: none;
    display: block;
    overflow: hidden;
    padding: 50%;
    position: relative
}
.woocommerce.single-product .type-product .images figure>div:not(:first-of-type):not(:only-of-type) a:after,
.woocommerce-page.single-product .type-product .images figure>div:not(:first-of-type):not(:only-of-type) a:after {
    background-color: rgba(180, 221, 193, 0.5)
}
.woocommerce.single-product .type-product .images figure>div:not(:first-of-type):not(:only-of-type) a img,
.woocommerce-page.single-product .type-product .images figure>div:not(:first-of-type):not(:only-of-type) a img {
    display: block;
    height: auto;
    left: 50%;
    margin: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%
}
.woocommerce.single-product .type-product .images .thumbnails,
.woocommerce-page.single-product .type-product .images .thumbnails {
    display: block;
    margin: 0.625rem -1% 1.875rem;
    font-size: 0
}
.woocommerce.single-product .type-product .images .thumbnails a,
.woocommerce-page.single-product .type-product .images .thumbnails a {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    border: none;
    margin: 0;
    padding: 0 1% 2%
}
.woocommerce.single-product .type-product .images .thumbnails img,
.woocommerce-page.single-product .type-product .images .thumbnails img {
    margin: 0
}
.woocommerce.single-product .product-addon,
.woocommerce-page.single-product .product-addon {
    width: 100%
}
.woocommerce.single-product .product-addon h3,
.woocommerce-page.single-product .product-addon h3 {
    color: #ab277e;
    margin-bottom: 0.625rem;
    font-size: 22px;
}
.woocommerce.single-product .product-addon p,
.woocommerce-page.single-product .product-addon p {
    margin: 0
}
.woocommerce.single-product .product-addon label,
.woocommerce-page.single-product .product-addon label {
    margin: 0 0 0.3125rem
}
.woocommerce.single-product .product-addon textarea,
.woocommerce-page.single-product .product-addon textarea {
    width: 100%;
    height: 80px;
}
.woocommerce.single-product .product-addon.product-addon-custom-message h3,
.woocommerce-page.single-product .product-addon.product-addon-custom-message h3 {
    display: none
}
.woocommerce.single-product .product-addon .addon-description p,
.woocommerce-page.single-product .product-addon .addon-description p {
    font-size: 0.75rem;
    display: block;
    margin-bottom: 0.3125rem
}
.woocommerce .shop_table,
.woocommerce-page .shop_table {
    border-collapse: collapse
}
.woocommerce .shop_table tr td,
.woocommerce .shop_table tr th,
.woocommerce-page .shop_table tr td,
.woocommerce-page .shop_table tr th {
    font-size: 0.75rem;
    vertical-align: top
}
@media only screen and (min-width: 600px) {
    .woocommerce .shop_table tr td,
    .woocommerce .shop_table tr th,
    .woocommerce-page .shop_table tr td,
    .woocommerce-page .shop_table tr th {
        font-size: 0.875rem
    }
}
.woocommerce .shop_table tr td.product-remove,
.woocommerce .shop_table tr th.product-remove,
.woocommerce-page .shop_table tr td.product-remove,
.woocommerce-page .shop_table tr th.product-remove {
    text-align: center;
    max-width: 40px;
    width: 10%
}
.woocommerce .shop_table tr td.product-remove a,
.woocommerce .shop_table tr th.product-remove a,
.woocommerce-page .shop_table tr td.product-remove a,
.woocommerce-page .shop_table tr th.product-remove a {
    background: #ff0000;
    color: #ffffff;
    border-radius: 100px;
    border: none;
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px
}
.woocommerce .shop_table tr td.product-thumbnail,
.woocommerce .shop_table tr th.product-thumbnail,
.woocommerce-page .shop_table tr td.product-thumbnail,
.woocommerce-page .shop_table tr th.product-thumbnail {
    display: none
}
@media only screen and (min-width: 600px) {
    .woocommerce .shop_table tr td.product-thumbnail,
    .woocommerce .shop_table tr th.product-thumbnail,
    .woocommerce-page .shop_table tr td.product-thumbnail,
    .woocommerce-page .shop_table tr th.product-thumbnail {
        display: table-cell;
        width: 10%
    }
}
.woocommerce .shop_table tr td.product-name,
.woocommerce .shop_table tr th.product-name,
.woocommerce-page .shop_table tr td.product-name,
.woocommerce-page .shop_table tr th.product-name {
    width: 30%
}
@media only screen and (min-width: 480px) {
    .woocommerce .shop_table tr td.product-name,
    .woocommerce .shop_table tr th.product-name,
    .woocommerce-page .shop_table tr td.product-name,
    .woocommerce-page .shop_table tr th.product-name {
        width: 60%
    }
}
.woocommerce .shop_table tr td.product-name dl.variation,
.woocommerce .shop_table tr th.product-name dl.variation,
.woocommerce-page .shop_table tr td.product-name dl.variation,
.woocommerce-page .shop_table tr th.product-name dl.variation {
    margin-bottom: 5px
}
.woocommerce .shop_table tr td.product-name dl.variation dt,
.woocommerce .shop_table tr td.product-name dl.variation dd,
.woocommerce .shop_table tr th.product-name dl.variation dt,
.woocommerce .shop_table tr th.product-name dl.variation dd,
.woocommerce-page .shop_table tr td.product-name dl.variation dt,
.woocommerce-page .shop_table tr td.product-name dl.variation dd,
.woocommerce-page .shop_table tr th.product-name dl.variation dt,
.woocommerce-page .shop_table tr th.product-name dl.variation dd {
    display: inline-block;
    font-size: 0.75rem
}
.woocommerce .shop_table tr td.product-name dl.variation dt p,
.woocommerce .shop_table tr td.product-name dl.variation dd p,
.woocommerce .shop_table tr th.product-name dl.variation dt p,
.woocommerce .shop_table tr th.product-name dl.variation dd p,
.woocommerce-page .shop_table tr td.product-name dl.variation dt p,
.woocommerce-page .shop_table tr td.product-name dl.variation dd p,
.woocommerce-page .shop_table tr th.product-name dl.variation dt p,
.woocommerce-page .shop_table tr th.product-name dl.variation dd p {
    font-size: 0.75rem;
    margin: 0.3125rem 0 0 0
}
.woocommerce .shop_table tr td.product-price,
.woocommerce .shop_table tr th.product-price,
.woocommerce-page .shop_table tr td.product-price,
.woocommerce-page .shop_table tr th.product-price {
    display: none
}
@media only screen and (min-width: 600px) {
    .woocommerce .shop_table tr td.product-price,
    .woocommerce .shop_table tr th.product-price,
    .woocommerce-page .shop_table tr td.product-price,
    .woocommerce-page .shop_table tr th.product-price {
        display: table-cell
    }
}
.woocommerce .shop_table tr td.product-quantity,
.woocommerce .shop_table tr th.product-quantity,
.woocommerce-page .shop_table tr td.product-quantity,
.woocommerce-page .shop_table tr th.product-quantity {
    width: 20%
}
.woocommerce .shop_table tr td.product-quantity .quantity input,
.woocommerce .shop_table tr th.product-quantity .quantity input,
.woocommerce-page .shop_table tr td.product-quantity .quantity input,
.woocommerce-page .shop_table tr th.product-quantity .quantity input {
    height: 1.875rem;
    display: inline-block
}
.woocommerce .shop_table tr td.product-quantity .quantity input.qty,
.woocommerce .shop_table tr th.product-quantity .quantity input.qty,
.woocommerce-page .shop_table tr td.product-quantity .quantity input.qty,
.woocommerce-page .shop_table tr th.product-quantity .quantity input.qty {
    background: #fff;
    width: 100%;
    border: none;
    padding: 0 0 0 0.3125rem;
    text-align: center;
    border: solid 1px #ccc;
    font-size: 18px;
}
.woocommerce .shop_table tr td.product-subtotal,
.woocommerce .shop_table tr th.product-subtotal,
.woocommerce-page .shop_table tr td.product-subtotal,
.woocommerce-page .shop_table tr th.product-subtotal {
    text-align: right;
    width: 30%
}
.woocommerce .shop_table tr td.actions,
.woocommerce .shop_table tr th.actions,
.woocommerce-page .shop_table tr td.actions,
.woocommerce-page .shop_table tr th.actions {
    padding: 0.3125rem 0.625rem;
    text-align: right
}
@media only screen and (max-width: 479px) {
    .woocommerce .shop_table tr td.actions .btn,
    .woocommerce .shop_table tr td.actions input[type=submit],
    .woocommerce .shop_table tr td.actions button,
    .woocommerce .shop_table tr th.actions .btn,
    .woocommerce .shop_table tr th.actions input[type=submit],
    .woocommerce .shop_table tr th.actions button,
    .woocommerce-page .shop_table tr td.actions .btn,
    .woocommerce-page .shop_table tr td.actions input[type=submit],
    .woocommerce-page .shop_table tr td.actions button,
    .woocommerce-page .shop_table tr th.actions .btn,
    .woocommerce-page .shop_table tr th.actions input[type=submit],
    .woocommerce-page .shop_table tr th.actions button {
        width: 100%;
        margin-top: 0.3125rem
    }
}
.woocommerce .shop_table tr td.actions .coupon,
.woocommerce .shop_table tr th.actions .coupon,
.woocommerce-page .shop_table tr td.actions .coupon,
.woocommerce-page .shop_table tr th.actions .coupon {
    font-size: 0;
    margin-bottom: 0.5rem;
    text-align: left;
    display: block;
    max-width: 392px
}
.woocommerce .shop_table tr td.actions .coupon label,
.woocommerce .shop_table tr th.actions .coupon label,
.woocommerce-page .shop_table tr td.actions .coupon label,
.woocommerce-page .shop_table tr th.actions .coupon label {
    display: none
}
.woocommerce .shop_table tr td.actions .coupon input,
.woocommerce .shop_table tr th.actions .coupon input,
.woocommerce-page .shop_table tr td.actions .coupon input,
.woocommerce-page .shop_table tr th.actions .coupon input {
    width: 100% !important
}
@media only screen and (min-width: 480px) {
    .woocommerce .shop_table tr td.actions .coupon input,
    .woocommerce .shop_table tr th.actions .coupon input,
    .woocommerce-page .shop_table tr td.actions .coupon input,
    .woocommerce-page .shop_table tr th.actions .coupon input {
        display: inline-block !important
    }
}
.woocommerce .shop_table tr td.actions .coupon input[type=text],
.woocommerce .shop_table tr th.actions .coupon input[type=text],
.woocommerce-page .shop_table tr td.actions .coupon input[type=text],
.woocommerce-page .shop_table tr th.actions .coupon input[type=text] {
    text-transform: none;
    font-size: 0.875rem;
    border-radius: 0;
    height: /*1.875rem*/ 2.5rem;
    background: #f2f2f2;
    border: 0
}
@media only screen and (min-width: 480px) {
    .woocommerce .shop_table tr td.actions .coupon input[type=text],
    .woocommerce .shop_table tr th.actions .coupon input[type=text],
    .woocommerce-page .shop_table tr td.actions .coupon input[type=text],
    .woocommerce-page .shop_table tr th.actions .coupon input[type=text] {
        width: 60% !important
    }
}
.woocommerce .shop_table tr td.actions .coupon input[type=submit],
.woocommerce .shop_table tr th.actions .coupon input[type=submit],
.woocommerce-page .shop_table tr td.actions .coupon input[type=submit],
.woocommerce-page .shop_table tr th.actions .coupon input[type=submit] {
    border-radius: 0;
    height: /*1.875rem*/ 2.5rem;
    background: #e14b97;
    margin: 0
}
@media only screen and (min-width: 480px) {
    .woocommerce .shop_table tr td.actions .coupon input[type=submit],
    .woocommerce .shop_table tr th.actions .coupon input[type=submit],
    .woocommerce-page .shop_table tr td.actions .coupon input[type=submit],
    .woocommerce-page .shop_table tr th.actions .coupon input[type=submit] {
        width: 40% !important
    }
}
.woocommerce .shop_table tr td.actions .coupon input[type=submit]:hover,
.woocommerce .shop_table tr th.actions .coupon input[type=submit]:hover,
.woocommerce-page .shop_table tr td.actions .coupon input[type=submit]:hover,
.woocommerce-page .shop_table tr th.actions .coupon input[type=submit]:hover {
    background: #000
}
.woocommerce .shop_table tr td.actions input[name='update_cart'],
.woocommerce .shop_table tr th.actions input[name='update_cart'],
.woocommerce-page .shop_table tr td.actions input[name='update_cart'],
.woocommerce-page .shop_table tr th.actions input[name='update_cart'] {
    border-radius: 0;
    height: 2.5rem;
    font-size: /*0.75rem*/ 15px;;
    background: #e14b97;
    text-transform: uppercase;
    font-family: "century_gothicbold";
    font-weight: normal;
}
.woocommerce .shop_table tr td.actions input[name='update_cart']:hover,
.woocommerce .shop_table tr th.actions input[name='update_cart']:hover,
.woocommerce-page .shop_table tr td.actions input[name='update_cart']:hover,
.woocommerce-page .shop_table tr th.actions input[name='update_cart']:hover {
    background: #000
}
.woocommerce .shop_table tr td p,
.woocommerce .shop_table tr th p,
.woocommerce-page .shop_table tr td p,
.woocommerce-page .shop_table tr th p {
    font-size: inherit
}
.woocommerce .woocommerce-shipping-calculator,
.woocommerce-page .woocommerce-shipping-calculator {
    padding: 0.625rem 0
}
.woocommerce .woocommerce-shipping-calculator a.shipping-calculator-button,
.woocommerce-page .woocommerce-shipping-calculator a.shipping-calculator-button {
    font-size: 0.8125rem;
    color: #ffffff;
    background: #e14b97;
    text-transform: uppercase;
    font-size: /*0.875rem*/ 15px;
    padding: 0.625rem 0.825rem;
    margin: 0;
    cursor: pointer;
    border: 0;
    display: inline-block;
    transition: opacity 0.3s ease-in-out;
    line-height: 1.4;
    font-family: "century_gothicbold";
    margin-bottom: 0.625rem;
    -webkit-appearance: none
}
.woocommerce .woocommerce-shipping-calculator a.shipping-calculator-button:hover,
.woocommerce .woocommerce-shipping-calculator a.shipping-calculator-button:focus,
.woocommerce-page .woocommerce-shipping-calculator a.shipping-calculator-button:hover,
.woocommerce-page .woocommerce-shipping-calculator a.shipping-calculator-button:focus {
    color: #ffffff;
    background: #000;
    border: 0
}
.woocommerce .woocommerce-shipping-calculator h2,
.woocommerce-page .woocommerce-shipping-calculator h2 {
    font-size: 0.875rem;
    text-transform: uppercase;
    margin: 0
}
.woocommerce .woocommerce-shipping-calculator h2 a,
.woocommerce-page .woocommerce-shipping-calculator h2 a {
    color: #e14b97;
    border: none
}
.woocommerce .woocommerce-shipping-calculator .shipping-calculator-form,
.woocommerce-page .woocommerce-shipping-calculator .shipping-calculator-form {
    padding-top: 0.625rem
}
.woocommerce .woocommerce-shipping-calculator .shipping-calculator-form button,
.woocommerce-page .woocommerce-shipping-calculator .shipping-calculator-form button {
    height: 1.875rem;
    font-size: 0.75rem;
    background: #b3b3b3
}
.woocommerce .woocommerce-shipping-calculator .shipping-calculator-form button:hover,
.woocommerce-page .woocommerce-shipping-calculator .shipping-calculator-form button:hover {
    background: #999
}
.woocommerce .cart_totals table tr th,
.woocommerce-page .cart_totals table tr th {
    text-align: left
}
.woocommerce .cart_totals table tr td,
.woocommerce-page .cart_totals table tr td {
    text-align: right
}
.woocommerce .wc-proceed-to-checkout a.button,
.woocommerce-page .wc-proceed-to-checkout a.button {
    font-size: 1rem !important
}
.woocommerce .checkout #customer_details,
.woocommerce-page .checkout #customer_details {
    padding-bottom: 1.25rem
}
@media only screen and (min-width: 768px) {
    .woocommerce .checkout #customer_details,
    .woocommerce-page .checkout #customer_details {
        font-size: 0
    }
    .woocommerce .checkout #customer_details .col-1,
    .woocommerce .checkout #customer_details .col-2,
    .woocommerce-page .checkout #customer_details .col-1,
    .woocommerce-page .checkout #customer_details .col-2 {
        display: inline-block;
        vertical-align: top
    }
    .woocommerce .checkout #customer_details .col-1,
    .woocommerce-page .checkout #customer_details .col-1 {
        width: 49%;
        margin-right: 1%
    }
    .woocommerce .checkout #customer_details .col-2,
    .woocommerce-page .checkout #customer_details .col-2 {
        width: 49%;
        margin-left: 1%
    }
}
.woocommerce .checkout .form-row,
.woocommerce-page .checkout .form-row {
    margin:0.3125rem 0 1rem;
}
.woocommerce .checkout h3{padding-bottom: 10px;}
.woocommerce .checkout .form-row label,
.woocommerce-page .checkout .form-row label {
    display: inline-block;
    font-weight: 400;
    width: 100%;
    margin-top: 0
}
.woocommerce .checkout .form-row label[for=terms],
.woocommerce .checkout .form-row label[for=createaccount],
.woocommerce-page .checkout .form-row label[for=terms],
.woocommerce-page .checkout .form-row label[for=createaccount] {
    width: auto
}
.woocommerce .checkout .form-row label abbr,
.woocommerce-page .checkout .form-row label abbr {
    border: none;
    font-size: 0.9em
}
.woocommerce .checkout .woocommerce-shipping-fields label,
.woocommerce-page .checkout .woocommerce-shipping-fields label {
    margin-top: 0
}
.woocommerce .checkout .woocommerce-shipping-fields .shipping_address,
.woocommerce-page .checkout .woocommerce-shipping-fields .shipping_address {
    display: none
}
.woocommerce .checkout .shop_table .product-total,
.woocommerce-page .checkout .shop_table .product-total {
    width: 20%;
    text-align: right
}
.woocommerce .checkout .shop_table .cart-subtotal td:last-child,
.woocommerce .checkout .shop_table .shipping td:last-child,
.woocommerce .checkout .shop_table .order-total td:last-child,
.woocommerce-page .checkout .shop_table .cart-subtotal td:last-child,
.woocommerce-page .checkout .shop_table .shipping td:last-child,
.woocommerce-page .checkout .shop_table .order-total td:last-child {
    text-align: right
}
.woocommerce .woocommerce-checkout-review-order-table th,
.woocommerce-page .woocommerce-checkout-review-order-table th {
    text-align: left
}
.woocommerce .country_select a,
.woocommerce .state_select a,
.woocommerce-page .country_select a,
.woocommerce-page .state_select a {
    padding: 0.375rem;
    font-size: 0.875rem
}
.woocommerce #customer_details,
.woocommerce-page #customer_details {
    float: left;
    width: 100%
}
.woocommerce #customer_details #order_review_heading,
.woocommerce-page #customer_details #order_review_heading {
    clear: both
}
.woocommerce #payment,
.woocommerce-page #payment {
    background: #f2f2f2;
    padding: 1.25rem
}
.woocommerce #payment ul,
.woocommerce-page #payment ul {
    list-style: none;
    margin: 0 0 1.25rem;
    padding: 0
}
.woocommerce #payment ul li input,
.woocommerce #payment ul li label,
.woocommerce #payment ul li img,
.woocommerce #payment ul li a,
.woocommerce-page #payment ul li input,
.woocommerce-page #payment ul li label,
.woocommerce-page #payment ul li img,
.woocommerce-page #payment ul li a {
    vertical-align: middle;
    display: inline-block
}
.woocommerce #payment ul li input.about_paypal,
.woocommerce #payment ul li label.about_paypal,
.woocommerce #payment ul li img.about_paypal,
.woocommerce #payment ul li a.about_paypal,
.woocommerce-page #payment ul li input.about_paypal,
.woocommerce-page #payment ul li label.about_paypal,
.woocommerce-page #payment ul li img.about_paypal,
.woocommerce-page #payment ul li a.about_paypal {
    margin: 0 0.625rem;
    color: #666;
    font-size: 0.75rem;
    border: none
}
.woocommerce #payment ul li input.about_paypal:hover,
.woocommerce #payment ul li label.about_paypal:hover,
.woocommerce #payment ul li img.about_paypal:hover,
.woocommerce #payment ul li a.about_paypal:hover,
.woocommerce-page #payment ul li input.about_paypal:hover,
.woocommerce-page #payment ul li label.about_paypal:hover,
.woocommerce-page #payment ul li img.about_paypal:hover,
.woocommerce-page #payment ul li a.about_paypal:hover {
    color: #e14b97
}
.woocommerce .login,
.woocommerce-page .login {
    background: #f2f2f2;
    padding: 1.25rem;
    margin-bottom: 1.25rem
}
.woocommerce .login label[for=rememberme],
.woocommerce-page .login label[for=rememberme] {
    display: none
}
.woocommerce .login p.lost_password,
.woocommerce-page .login p.lost_password {
    margin: 0;
    font-size: 0.8125rem
}
.woocommerce .checkout_coupon,
.woocommerce-page .checkout_coupon {
    background: #f2f2f2;
    padding: 1.25rem;
    margin-bottom: 1.25rem
}
.woocommerce .checkout_coupon p.form-row-last,
.woocommerce-page .checkout_coupon p.form-row-last {
    margin: 0
}
@media only screen and (min-width: 600px) {
    .col2-set .col-1,
    .col2-set .col-2 {
        float: left;
        display: inline;
        width: 50%
    }
    .col2-set .col-1 {
        padding-right: 0.625rem
    }
    .col2-set .col-2 {
        padding-left: 0.625rem
    }
}
#my-account .woocommerce {
    background: #f2f2f2;
    padding: 1.25rem;
    float: left;
    width: 100%
}
#my-account .woocommerce fieldset legend {
    font-size: 1.375rem;
    color: #ab277e
}
tr.shipping ul#shipping_method {
    list-style: none;
    margin: 0;
    text-align: right
}
#shipping_method {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: right
}
#shipping_method li {
    display: inline-block;
    margin: 0 0 0.3125rem 1.25rem;
    font-size: 0.75rem
}
@media only screen and (min-width: 600px) {
    #shipping_method li {
        font-size: 0.875rem
    }
}
#shipping_method li input {
    margin: 0 0.3125rem 0 0
}
div.ppt,
.pp_expand,
.pp_nav,
.pp_gallery {
    display: none !important
}
blockquote.testimonial img {
    display: none
}
main blockquote.testimonial {
    min-height: 0;
    position: relative;
    padding: 1.25rem 0 0 1.25rem;
    margin: 1.25rem 0 0;
    border-top: 0.0625rem solid #d9d9d9
}
main blockquote.testimonial:before {
    content: "\f10d";
    opacity: 0.3;
    position: absolute;
    top: 1.25rem;
    left: 0;
    clear: both;
    visibility: visible;
    overflow: visible
}
main blockquote.testimonial.img {
    padding-right: 25%
}
main blockquote.testimonial img {
    display: block;
    padding: 0 0 1.25rem 1.25rem;
    float: right;
    width: 25%;
    position: absolute;
    right: 0
}
blockquote.testimonial ul,
blockquote.testimonial ol {
    margin: 0 0 0.625rem 1.25rem
}
blockquote.testimonial cite {
    display: block;
    margin: -5px 0 0 10px;
    font-style: normal;
    font-size: 0.875rem;
    position: relative
}
blockquote.testimonial cite span.business {
    display: block
}
blockquote.testimonial cite span.location {
    display: block
}
blockquote.testimonial cite span.url {
    display: block
}
blockquote.testimonial cite span.url a {
    font-size: 90%;
    opacity: 0.8;
    color: inherit;
    border: none
}
blockquote.testimonial cite:before {
    content: "- ";
    position: absolute;
    top: 0;
    left: -8px;
    clear: both
}
blockquote.testimonial:first-of-type {
    border-top: none;
    margin-top: 0
}
.app_select_services {
    padding: 0.1875rem;
    display: block;
    width: 100%;
    border-color: #e14b97;
    border-radius: 0
}
@media only screen and (min-width: 480px) {
    .app_select_services {
        width: auto;
        display: inline-block;
        vertical-align: top
    }
}
.app_services_button {
    color: #ffffff;
    background: #ab277e;
    text-transform: uppercase;
    font-size: 0.875rem;
    padding: 0.25rem 0.625rem;
    margin: 0;
    cursor: pointer;
    border: 0;
    display: inline-block;
    transition: opacity 0.3s ease-in-out;
    line-height: 1.4;
    margin-bottom: 0.625rem;
    -webkit-appearance: none;
    background: #e14b97;
    display: block;
    width: 100%
}
.app_services_button:hover,
.app_services_button:focus {
    color: #ffffff;
    background: #811e5f;
    border: 0
}
.app_services_button:hover,
.app_services_button:focus {
    background: #d5247e
}
@media only screen and (min-width: 480px) {
    .app_services_button {
        width: auto;
        display: inline-block;
        vertical-align: top
    }
}
.wait_img {
    z-index: 1000
}
.app_timetable_cell .wait_img {
    float: right
}
.app_timetable {
    margin-top: 1.25rem
}
@media only screen and (min-width: 480px) {
    .app_timetable {
        margin-left: 1.25rem;
        margin-top: 0
    }
}
.app_monthly_schedule_wrapper,
.app_timetable_wrapper {
    width: 100%
}
@media only screen and (min-width: 600px) {
    .app_monthly_schedule_wrapper,
    .app_timetable_wrapper {
        width: 50%;
        float: left
    }
}
aside.widget .app_monthly_schedule_wrapper {
    width: 100%
}
.app_timetable_cell {
    float: left;
    width: 33.33%;
    font-size: 0.8em;
    text-align: center;
    padding: 0.1875rem;
    overflow: hidden;
    background: #eeeeee;
    border-right: 0.0625rem solid #fff;
    border-bottom: 0.0625rem solid #fff
}
.app_timetable_cell.notpossible {
    color: #b3b3b3
}
.app_timetable_cell.free {
    background: rgba(193, 217, 76, 0.7)
}
.app_timetable_cell.free:hover {
    background: #c1d94c
}
.app_timetable_title {
    font-weight: bold;
    margin-bottom: 0.625rem;
    text-transform: lowercase;
    font-size: 1.125rem
}
.appointments-pagination .previous {
    float: left
}
td.today {
    opacity: 0.6
}
.appointments-pagination .next {
    float: right
}
.appointments-paypal {
    display: none
}
.appointments-list {
    clear: both;
    padding: 0;
    margin-top: 1.25rem
}
.appointments-list table {
    width: 100%;
    border-collapse: collapse
}
.appointments-list table th {
    width: 12%;
    background: #333;
    color: #ddd;
    cursor: default
}
.appointments-list table td {
    border: 1px solid #ddd;
    height: 14px;
    padding: 0
}
.appointments-list table td:hover {
    opacity: 0.6
}
.appointments-list table td.free,
.app_timetable div.free {
    cursor: pointer
}
.appointments-legend-table {
    font-size: 0.75em;
    table-layout: auto;
    overflow: hidden;
    border: 0 !important
}
table.appointments-legend-table {
    width: auto
}
table.appointments-legend-table td {
    padding-right: 10px;
    padding-left: 10px;
    text-align: right;
    height: 1.25rem;
    min-width: 30px;
    border: none !important;
    cursor: default;
    width: auto
}
.appointments-weekly-calendar-hours-mins {
    font-weight: bold;
    font-size: 0.65em;
    text-align: center;
    min-width: 110px
}
.appointments-confirmation-wrapper {
    display: none
}
.appointments-confirmation-wrapper label {
    display: block
}
.appointments-confirmation-wrapper input[type="text"] {
    width: 60%
}
.appointments-confirmation-wrapper span {
    margin-right: 10px;
    width: 30%;
    display: block;
    float: left
}
.appointments-confirmation-text {
    font-weight: bold
}
.app_form_container {
    padding: 1.25rem;
    margin: 10px;
    text-align: left
}
.appointments_login {
    margin-bottom: 0.6em;
    border: none
}
.app_or {
    font-size: 16px;
    margin: 10px 0;
    letter-spacing: 1px
}
.app_inner2 {
    margin-bottom: 0
}
.app_login_submit {
    display: none
}
.app_login_submit input {
    margin-right: 10px;
    width: 100px
}
.app_wait_img img {
    border: none
}
.app_login_submit input[type="password"] {
    padding: 0.5em;
    background: white;
    border: 1px solid #EEE;
    border-radius: 5px
}
.app_submit_btn {
    width: auto
}
a.appointments-login_link-cancel {
    margin-top: 1.25rem
}
a.appointments-login_link-cancel,
.app_submit_btn {
    color: #4e4d4d;
    font-size: 13px;
    cursor: pointer;
    display: inline-block;
    background-color: #f6f6f6;
    background-repeat: no-repeat;
    font-family: Lucida Grande, Helvetica Neue, Helvetica, Arial;
    text-shadow: 0 1px 0 #ffffff;
    background: #f8f8f8;
    background: linear-gradient(top, #f8f8f8 0%, #eae9e9 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#eae9e9', GradientType=0);
    padding: 6px 14px 6px;
    line-height: normal;
    border: 1px solid #e3e3e3;
    border-bottom-color: #d1d1d1;
    border-radius: 3px;
    box-shadow: inset 0 1px 0 #fff;
    transition: 0.1s linear all;
    text-decoration: none
}
a.appointments-login_link-cancel:hover,
.app_submit_btn:hover {
    border: 1px solid #c9c9c9;
    color: #1a1a1a;
    transition: 0.1s linear all
}
a.appointments-login_link-cancel:active,
.app_submit_btn:active {
    border: 1px solid #b1b1b1;
    color: #7f7f7f;
    background: #d0d0d0;
    background: linear-gradient(top, #d0d0d0 0%, #dfdfdf 60%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#d0d0d0', endColorstr='#dfdfdf', GradientType=0);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
    transition: 0s linear all
}
.app_form_container {
    text-align: center;
    border: 1px solid #e3e3e3;
    border-radius: 3px
}
.appointments-login_links {
    margin: 0;
    padding: 0;
    list-style: none !important
}
ul.appointments-login_links li {
    text-align: center
}
ul.appointments-login_links li a {
    text-decoration: none
}
a.appointments-login_link-facebook {
    cursor: pointer;
    display: inline-block;
    background: #3B5998 url(../images/app-sprite01.png) 5px 5px no-repeat !important;
    padding: 5px 14px 6px 30px;
    text-shadow: 0 1px 1px #333;
    color: #fff;
    font-size: 13px;
    line-height: normal;
    border: 1px solid #2a406d;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: 0.1s linear all;
    margin-top: 1.25rem
}
a.appointments-login_link-facebook:hover,
a.appointments-login_link-facebook.active {
    background: #2a406d url(../images/app-sprite01.png) 5px 5px no-repeat !important;
    color: #fff;
    text-decoration: none
}
a.appointments-login_link-twitter {
    cursor: pointer;
    display: inline-block;
    background: #439eb8 url(../images/app-sprite01.png) 5px -17px no-repeat !important;
    padding: 5px 14px 6px 30px;
    text-shadow: 0 1px 1px #333;
    color: #fff;
    font-size: 13px;
    line-height: normal;
    border: 1px solid #39859b;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: 0.1s linear all;
    margin-top: 10px
}
a.appointments-login_link-twitter:hover,
a.appointments-login_link-twitter.active {
    color: #fff;
    text-decoration: none;
    background: #338ba4 url(../images/app-sprite01.png) 5px -17px no-repeat !important
}
a.appointments-login_link-google {
    cursor: pointer;
    display: inline-block;
    background: #94E3F9 url(../images/google.png) 5px 5px no-repeat;
    padding: 5px 14px 6px 30px;
    text-shadow: 0 1px 1px #333;
    color: #fff;
    font-size: 13px;
    line-height: normal;
    border: 1px solid #439eb8;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: 0.1s linear all;
    margin-top: 10px
}
a.appointments-login_link-google:hover,
a.appointments-login_link-google.active {
    background: #439eb8 url(../images/google.png) 5px 5px no-repeat;
    color: #fff;
    text-decoration: none
}
a.appointments-login_link-wordpress {
    cursor: pointer;
    display: inline-block;
    background: #777 url(../images/app-sprite01.png) 5px -38px no-repeat !important;
    padding: 5px 14px 6px 30px;
    text-shadow: 0 1px 1px #111;
    color: #fff;
    font-size: 13px;
    line-height: normal;
    border: 1px solid #444;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: 0.1s linear all;
    margin: 10px 0
}
a.appointments-login_link-wordpress:hover,
a.appointments-login_link-wordpress.active {
    background: #444 url(../images/app-sprite01.png) 5px -38px no-repeat !important;
    color: #fff;
    text-decoration: none
}
a.appointments-register_link-wordpress {
    font-size: 13px
}
a.appointments-login_link-facebook,
a.appointments-login_link-twitter,
a.appointments-login_link-wordpress,
a.appointments-register_link-wordpress {
    font-family: Lucida Grande, Helvetica Neue, Helvetica, Arial;
    text-shadow: 0 1px 0px rgba(0, 0, 0, 0.4);
    font-weight: normal
}
a.appointments-login_link-submit {
    width: 50px;
    cursor: pointer;
    display: inline-block;
    background: #999;
    padding: 5px 14px 6px 1.25rem;
    text-shadow: 0 1px 1px #111;
    color: #fff;
    font-size: 13px;
    line-height: normal;
    border: 1px solid #444;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: 0.1s linear all;
    margin-bottom: 5px
}
a.appointments-login_link-submit:hover,
a.appointments-login_link-submit.active {
    background: #444;
    color: #fff;
    text-decoration: none
}
.appointments-list table {
    padding: 0;
    margin: 0;
    table-layout: fixed
}
.appointments-list table td {
    border: 1px solid #d0d0d0;
    color: #333
}
.app_timetable_cell {
    color: #333
}
.appointments-list table th {
    width: 10%;
    background-color: transparent;
    text-align: center;
    text-transform: none;
    font-size: 0.9em;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 200;
    border: 1px solid #d0d0d0;
    color: #474747
}
.entry-content .appointments-list td.appointments-weekly-calendar-hours-mins {
    width: 30%
}
.entry-content .appointments-list td {
    width: 10%;
    vertical-align: middle
}
.appointments-list table th.hourmin_column {
    width: 30%
}
.appointments-list table tbody tr:nth-child(2n+1) {
    background-color: rgba(247, 247, 247, 0.2)
}
.appointments-list table td {
    height: 3em;
    font-size: 0.7em
}
.appointments-list table td.free {
    background: rgba(193, 217, 76, 0.7)
}
.appointments-list table td.busy,
.appointments-list table td.notpossible {
    background: #eeeeee;
    color: #b3b3b3
}
.appointments-list table td.busy:after,
.appointments-list table td.notpossible:after {
    content: '\00D7';
    position: relative;
    text-align: center;
    vertical-align: middle;
    font-weight: 200;
    font-size: 2.1em;
    display: block;
    color: #d1d1d1
}
.appointments-list table td:hover {
    opacity: 1
}
.appointments-list table td.free:hover,
.appointments-list table td.free.today {
    background: #c1d94c
}
.busy,
.notpossible {
    cursor: not-allowed
}
#content tr td.free.selected,
tr td.free.selected {
    border-top: none;
    border: 2px solid #fff;
    opacity: 0.5
}
.app_timetable_cell.free.selected {
    opacity: 0.5
}
.appointments-list table tfoot {
    display: none
}
.app_monthly_schedule_wrapper table th {
    width: 14%
}
.app_monthly_schedule_wrapper table td.busy:after,
.app_monthly_schedule_wrapper table td.notpossible:after {
    content: '';
    line-height: 0
}
.app_monthly_schedule_wrapper table tbody tr:nth-child(2n+1) {
    background-color: inherit
}
.app_monthly_schedule_wrapper table td p {
    margin-bottom: 0.5em;
    margin-left: 4px
}
.appointments-my-appointments {
    font-size: 0.8em
}
.appointments-my-appointments table,
.appointments-my-appointments,
.appointments-all-appointments table,
.appointments-all-appointments,
.appointments-wrapper {
    width: 100%
}
.appointments-my-appointments table th {
    font-size: 1.2em;
    background-color: rgba(230, 230, 230, 0.2)
}
.appointments-my-appointments table th,
.appointments-my-appointments table td {
    width: 15%;
    padding: 1.5%
}
.appointments-my-appointments .my-appointments-status {
    width: 15%
}
.appointments-my-appointments .my-appointments-date {
    width: 25%
}
.appointments-all-appointments {
    font-size: 0.8em
}
.appointments-all-appointments table th {
    font-size: 1.2em;
    background-color: rgba(230, 230, 230, 0.2)
}
.appointments-all-appointments table th,
.appointments-all-appointments table td {
    width: 20%;
    padding: 1.5%
}
.appointments-all-appointments .all-appointments-status {
    width: 15%
}
.appointments-all-appointments .all-appointments-date {
    width: 25%
}
.appointments-wrapper {
    margin-top: 10px
}
.appointments-wrapper h2 {
    font-size: 1.9em
}
.app_services_dropdown_title,
.app_workers_dropdown_title,
.app_service_locations_dropdown_title,
.app_provider_locations_dropdown_title {
    font-size: 1.4em;
    margin: 10px 0;
    font-weight: bold
}
.app_service_excerpts {
    margin: 0.5em 0
}
.appointments-wrapper h3,
.appointments-confirmation-wrapper h3 {
    font-size: 0.8em;
    font-weight: 500;
    text-transform: uppercase
}
.appointments-legend {
    margin: 1em 0
}
.appointments-legend-table {
    float: left;
    clear: both
}
.appointments-pagination {
    clear: both
}
.app_services_dropdown_select,
.app_workers_dropdown_select,
.app_service_locations_dropdown,
.app_provider_locations_dropdown {
    padding: 0.4em 0
}
.app_services_dropdown_select select,
.app_workers_dropdown_select select,
.app_service_locations_dropdown select,
.app_provider_locations_dropdown select {
    margin-right: 1em
}
.appointments-pagination {
    padding: 1.2em 0
}
.appointments-pagination a {
    color: #ffffff;
    background: #ab277e;
    text-transform: uppercase;
    font-size: 0.875rem;
    padding: 0.25rem 0.625rem;
    margin: 0;
    cursor: pointer;
    border: 0;
    display: inline-block;
    transition: opacity 0.3s ease-in-out;
    line-height: 1.4;
    margin-bottom: 0.625rem;
    -webkit-appearance: none;
    color: #fff !important;
    border: none !important
}
.appointments-pagination a:hover,
.appointments-pagination a:focus {
    color: #ffffff;
    background: #811e5f;
    border: 0
}
a#app_schedule {
    height: 0;
    padding: 0;
    width: 0;
    line-height: 0;
    font-size: 0;
    position: absolute
}
.appointments-confirmation-wrapper fieldset {
    border: 0.0625rem solid #d9d9d9;
    padding: 1.25rem
}
.appointments-confirmation-wrapper fieldset:after {
    content: "Note: Your booking is unconfirmed until you receive a confirmation email from Baby Made.";
    font-size: 0.875rem
}
.appointments-confirmation-wrapper fieldset legend {
    padding: 0 0.3125rem;
    display: none
}
.appointments-confirmation-wrapper fieldset div {
    margin: 0 0 10px 0;
    clear: both
}
.app_worker_excerpts {
    margin: 10px 0
}
.appointments-confirmation-worker {
    display: none !important
}
input.appointments-confirmation-button {
    color: #ffffff;
    background: #ab277e;
    text-transform: uppercase;
    font-size: 0.875rem;
    padding: 0.25rem 0.625rem;
    margin: 0;
    cursor: pointer;
    border: 0;
    display: inline-block;
    transition: opacity 0.3s ease-in-out;
    line-height: 1.4;
    margin-bottom: 0.625rem;
    -webkit-appearance: none;
    white-space: normal
}
input.appointments-confirmation-button:hover,
input.appointments-confirmation-button:focus {
    color: #ffffff;
    background: #811e5f;
    border: 0
}
@media only screen and (min-width: 600px) {
    input.appointments-confirmation-button {
        margin-right: 0.625rem
    }
}
input.appointments-confirmation-cancel-button {
    color: #ffffff;
    background: #ab277e;
    text-transform: uppercase;
    font-size: 0.875rem;
    padding: 0.25rem 0.625rem;
    margin: 0;
    cursor: pointer;
    border: 0;
    display: inline-block;
    transition: opacity 0.3s ease-in-out;
    line-height: 1.4;
    margin-bottom: 0.625rem;
    -webkit-appearance: none;
    background: #eeeeee;
    color: #b3b3b3
}
input.appointments-confirmation-cancel-button:hover,
input.appointments-confirmation-cancel-button:focus {
    color: #ffffff;
    background: #811e5f;
    border: 0
}
input.appointments-confirmation-cancel-button:hover {
    background: #cccccc
}
.clearfix:before,
.clearfix:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden
}
.clearfix:after {
    clear: both
}
.clearfix {
    zoom: 1
}
.appointments-confirmation-start label {
    transition: 0.3s linear all
}
.error {
    border-radius: 3px;
    border-width: 1px;
    border-style: solid;
    background-color: #FFEBE8;
    border-color: #C00
}
div.error {
    padding: 0 0.6em;
    margin: 5px 15px 2px
}
div.error p {
    margin: 0.5em 0;
    padding: 2px
}
.wrap div.error {
    margin: 5px 0 15px
}
table.tablesorter thead tr .header {
    cursor: pointer
}
table.tablesorter thead tr .headerSortDown,
table.tablesorter thead tr .headerSortUp {
    opacity: 0.5
}
.app-scheduled_appointment {
    cursor: pointer;
    padding: 0 2px
}
.app-scheduled_appointment.app-is_service {
    opacity: .7
}
.app-scheduled_appointment.app-is_mine {
    font-weight: bold
}
.app-worker_monthly_calendar td {
    height: 6em;
    width: 14.2%;
    vertical-align: top;
    padding: 5px !important
}
.app-worker_monthly_calendar td.app-today,
.app-worker_monthly_calendar td.app-today:hover {
    background: rgba(164, 33, 33, 0.2)
}
.app-worker_monthly_calendar td .app-end_time {
    display: none
}
.app-worker_monthly_calendar td p {
    margin: 0;
    padding: 0;
    opacity: .5;
    font-size: 2em
}
.app-worker_monthly_calendar-out {
    clear: both
}
.app-worker_monthly_calendar-out ul,
.app-worker_monthly_calendar-out ul li {
    list-style: none !important;
    background-image: none !important;
    margin: 0 !important;
    padding: 0 !important
}
.app-worker_monthly_calendar-out ul li {
    float: left;
    width: 24%;
    margin-right: 1% !important
}
.app-worker_monthly_calendar-out ul li b {
    display: block
}
#mc_embed_signup li {
    background: none;
    padding: 0
}
#mc_embed_signup #mc_embed_signup input.mce_inline_error,
#mc_embed_signup #mc_embed_signup div.mce_inline_error {
    background: #f96567 !important
}
#mc_embed_signup #mc-embedded-subscribe {
    margin-top: 0.625rem
}
#mc_embed_signup .indicates-required {
    font-size: 0;
    color: transparent
}
#mc_embed_signup .indicates-required span {
    font-size: 0;
    color: transparent
}
#mc_embed_signup .indicates-required:before {
    content: "Fields marked with a * are required";
    margin: 0 0 0.3125rem 0;
    font-size: 0.75rem;
    color: #666666;
    font-style: italic
}
html,
body {
    height: 100%;
    margin: 0;
    padding: 0;
    line-height: 1.4;
    font-size: 1rem;
    color: #000;
    font-family: 'CenturyGothicRegular';
    font-weight: 300
}
*,
*:before,
*:after {
    box-sizing: border-box
}
a,
img,
span {
    transition: all opacity 0.3s ease-in-out
}
body,
input,
select,
textarea,
label,
button {
    font-family: 'CenturyGothicRegular';
}
ul li.menu-item-has-children:before,
article blockquote:before {
    font-family: 'FontAwesome'
}
h1,
div.h1,
h2,
h3,
h4,
h5,
h6 {
    /*font-family: "Source Sans Pro", Arial, sans-serif;*/
    font-family: 'century_gothicbold';
    font-weight: normal;
    line-height: 1.15
}
h1,
div.h1 {
    font-weight: normal;
}
h1,
div.h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
    margin-bottom: 0.625rem
}
li,
p {
    font-size: 1rem
}
small {
    font-size: 0.75rem
}
main a:not(.img),
article a:not(.img),
aside a:not(.img) {
    color: #4d4d4d;
    text-decoration: none;
    position: relative;
    /*border-bottom: 1px dotted #999*/
}
main a:not(.img):hover,
main a:not(.img):focus,
article a:not(.img):hover,
article a:not(.img):focus,
aside a:not(.img):hover,
aside a:not(.img):focus {
    color: #e14b97;
    /*border-bottom: 1px solid #e14b97*/
}
main a.readmore,
article a.readmore,
aside a.readmore {
    white-space: nowrap
}
main a.btn,
main a[class^="btn"],
main a[class*=" btn"],
article a.btn,
article a[class^="btn"],
article a[class*=" btn"],
aside a.btn,
aside a[class^="btn"],
aside a[class*=" btn"] {
    border: none;
    color: #ffffff;
    text-decoration: none
}
main a.btn:hover,
main a[class^="btn"]:hover,
main a[class*=" btn"]:hover,
article a.btn:hover,
article a[class^="btn"]:hover,
article a[class*=" btn"]:hover,
aside a.btn:hover,
aside a[class^="btn"]:hover,
aside a[class*=" btn"]:hover {
    border: none !important;
    color: #fff !important
}
main a.btn.logout,
main a[class^="btn"].logout,
main a[class*=" btn"].logout,
article a.btn.logout,
article a[class^="btn"].logout,
article a[class*=" btn"].logout,
aside a.btn.logout,
aside a[class^="btn"].logout,
aside a[class*=" btn"].logout {
    text-transform: lowercase !important
}
header:not(.title) {
    /*background: url(img/other/strip.png) bottom center no-repeat;
    background-size: 100% 0.3125rem;
    padding: 1.25rem 0;*/
    position: relative;
    margin: 0;
    z-index: 100
}
@media only screen and (min-width: 768px) {
    header:not(.title) {
        padding-bottom: 0
    }
}
header:not(.title) #logo a.logo {
    width: 100%;
    display: block;
    margin: 1rem auto 0.625rem;
    /*max-width: 14.375rem*/;
    text-align: center;
}
@media only screen and (min-width: 768px) {
    header:not(.title) #logo a.logo {
        margin: 1.175rem auto 0;
        /*max-width: 18.75rem*/;
    }
}
header:not(.title) #logo a.logo img {
    display: inline-block;
    margin: 0 auto
}
@media only screen and (min-width: 768px) {
    header:not(.title) #logo a.logo img {
        margin: 0
    }
}
header:not(.title) #details {
    text-align: right;
    display: block;
    font-weight: 400;
    color: gray;
    font-size: 1.5625rem
}
.wl-login-btn{display: inline-block; background: #e44c98; color: #fff; font-family: 'century_gothicbold'; padding: 7px 12px; font-size: 19px; text-decoration: none;}
.head-phone{display: inline-block; font-size: 20px; color: #000; padding-top: 14px;}
.head-phone .fa-phone:before{padding-right: 8px;}
.head-phone a{font-family: 'century_gothicbold';}
.head-phone a:hover{color: #e44c98}
.flat-ship{color: #e44c98; font-family: 'century_gothicbold'; font-size: 18px; margin-top: 20px;}
.flat-ship i{padding-right: 5px;}
.flat-ship-m{display: none}

@media only screen and (max-width: 992px) {
    .flat-ship{font-size: 16px;}
}

@media only screen and (max-width: 767px) {
    .flat-ship{font-size: 13px;}
}
@media only screen and (max-width: 639px) {
    .flat-ship{display: none}
    .flat-ship-m{color: #e44c98; font-family: 'century_gothicbold'; font-size: 16px; margin-top: 15px; display: block; text-align: center;}
    .flat-ship-m i{padding-right: 5px;}
}

@media only screen and (max-width: 767px) {
    header:not(.title) #details {
        text-align: center
    }
}
header:not(.title) #shop-menu {
    list-style: none;
    text-align: right;
    float: right;
    margin-top:5px;
    margin-left: 10px;
}
@media only screen and (max-width: 767px) {
    header:not(.title) #shop-menu {
        text-align: center
    }
}
header:not(.title) #shop-menu li {
    display: inline-block;
    margin: 0 0.3125rem;
    font-size: 0.875rem
}
header:not(.title) #shop-menu li:first-child {
    margin-left: 0
}
header:not(.title) #shop-menu li:last-child {
    margin-right: 0
}
header:not(.title) #shop-menu li.menu-item-cart {
    margin-top: 0.3125rem
}
header:not(.title) #shop-menu li.menu-item-cart a {
    text-transform: lowercase;
    text-decoration: none
}
header:not(.title) #shop-menu li.menu-item-cart a.btn-primary {
    color: #ffffff
}
header:not(.title) #shop-menu li a {
    color: #000;
    line-height: 1.25rem;
     font-size: 19px;
    font-family: 'century_gothicbold';
}
header:not(.title) #shop-menu li a:hover {
    color: #666
}
header:not(.title) #shop-menu li a .fa-shopping-cart {
    background:#de4892 /*url(img/other/egg-pink.png) center center no-repeat*/;
    background-size: 100% auto;
    border-radius: 50%;
    color: #ffffff;
    padding:7px;
    float: left;
    margin-right: 6px;
}
header:not(.title) #shop-menu li a .fa-shopping-cart:before{background-image: url(img/cart.png); background-repeat: no-repeat; background-position: center center; width: 21px; height: 19px; content: ""; display: block;}
header:not(.title) #shop-menu li a > span{padding-top: 6px; display: inline-block;}
#rebrand {
    background: #e14b97;
    padding: 0.625rem 1.875rem;
    text-align: center;
    margin: 1.25rem 0 0 0;
    color: #ffffff;
    font-size: 1.125rem
}
#rebrand img {
    display: inline-block;
    height: 1.25rem;
    vertical-align: middle;
    margin-top: -0.25rem
}
#christmas {
    border: solid #ab277e;
    border-width: 0.125rem 0;
    padding: 0.625rem 1.875rem;
    text-align: center;
    margin: 1.25rem 0 0 0;
    color: #ab277e;
    font-size: 0.9375rem;
    font-weight: 600;
    background: rgba(171, 39, 126, 0.1)
}
@media only screen and (max-width: 767px) {
    #christmas br {
        display: none
    }
}
section#banner {
    margin: 1.25rem 0 0
}
section#banner ul {
    width: 100%
}
section#banner ul.banner {
    float: left
}
@media only screen and (min-width: 768px) {
    section#banner ul.banner {
        margin-bottom: 1.25rem
    }
}
section#banner ul.banner li {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 100%
}
section#banner ul.banner li:nth-child(odd) a .text {
    background: #ab277e
}
section#banner ul.banner li:nth-child(odd) a .egg {
    background: url(img/other/egg-purple.png) center center no-repeat;
    background-size: 100% auto;
    bottom: 17%;
    bottom: 7%;
    right: 5%
}
section#banner ul.banner li:nth-child(even) a .text {
    background: #c1d94c
}
section#banner ul.banner li:nth-child(even) a .egg {
    background: url(img/other/egg-green.png) center center no-repeat;
    background-size: 100% auto;
    bottom: auto;
    right: 5%;
    top: 17%
}
section#banner ul.banner li a {
    color: #ffffff;
    text-decoration: none;
    display: block;
    position: relative
}
section#banner ul.banner li a img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    max-width: none
}
section#banner ul.banner li a .text {
    display: block;
    text-transform: uppercase;
    text-align: center;
    padding: 0.3125rem 0.4375rem;
    font-size: 1rem;
    font-weight: 600
}
@media only screen and (min-width: 600px) {
    section#banner ul.banner li a .text {
        font-size: 1.1875rem
    }
}
section#banner ul.banner li a .egg {
    position: absolute;
    height: 6.25rem;
    width: 6.25rem;
    text-align: center;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1;
    padding-top: 2rem
}
@media only screen and (min-width: 600px) and (max-width: 768px) {
 #sb_instagram.sbi_col_5 #sbi_images .sbi_item {width: 32% !important; margin-right: 2% !important}
    #sb_instagram.sbi_col_5 #sbi_images .sbi_item:nth-child(3n) {margin-right: 0 !important}
}
@media only screen and (max-width: 599px) {
     #sb_instagram.sbi_col_5 #sbi_images .sbi_item {width: 49% !important; margin-right: 2% !important}
    #sb_instagram.sbi_col_5 #sbi_images .sbi_item:nth-child(2n) {margin-right: 0 !important}
    
    section#banner ul.banner li a .egg {
        display: none
    }
}
@media only screen and (min-width: 960px) {
    section#banner ul.banner li a .egg {
        font-size: 1.25rem;
        height: 7.5rem;
        width: 7.5rem;
        padding-top: 2.5rem
    }
}
section#banner ul.banner li a .egg span {
    font-size: 120%;
    display: block
}
@media only screen and (min-width: 600px) {
    section#banner ul.banner li {
        float: left;
        display: inline;
        width: 50%
    }
    section#banner ul.banner li:nth-child(odd) {
        padding-right: 0.625rem
    }
    section#banner ul.banner li:nth-child(even) {
        padding-left: 0.625rem
    }
}
section#banner ul.banner li:hover:nth-child(odd) a .text {
    background: #8a1f66
}
section#banner ul.banner li:hover:nth-child(even) a .text {
    background: #b4d02c
}
section#banner ol {
    float: left;
    margin: 0;
    margin-left: -0.3125rem;
    margin-right: -0.3125rem;
    list-style: none
}
@media only screen and (max-width: 599px) {
    section#banner ol {
        display: none
    }
}
section#banner ol li {
    float: left;
    display: inline;
    width: 33.33%;
    border: 0.3125rem solid #fff;
    padding: 0.9375rem 0.9375rem 2.5rem;
    font-size: 0.875rem;
    position: relative;
    font-weight: 400;
    line-height: 1.15;
    min-height: 9.6875rem
}
@media only screen and (min-width: 768px) {
    section#banner ol li {
        padding-left: 5.625rem;
        position: relative
    }
}
@media only screen and (min-width: 960px) {
    section#banner ol li {
        padding-left: 7.1875rem
    }
}
@media only screen and (min-width: 1200px) {
    section#banner ol li {
        padding-left: 10.3125rem;
        min-height: 12.8125rem
    }
}
section#banner ol li:nth-child(1) {
    background: rgba(180, 221, 193, 0.2);
    color: gray
}
section#banner ol li:nth-child(1) strong.title {
    background: #91cda4
}
section#banner ol li:nth-child(1) a {
    background: #91cda4
}
section#banner ol li:nth-child(2) {
    background: rgba(225, 75, 151, 0.2);
    color: gray
}
section#banner ol li:nth-child(2) strong.title {
    background: #e14b97
}
section#banner ol li:nth-child(2) a {
    background: #e14b97
}
section#banner ol li:nth-child(3) {
    background: rgba(171, 39, 126, 0.2);
    color: gray
}
section#banner ol li:nth-child(3) strong.title {
    background: #ab277e
}
section#banner ol li:nth-child(3) a {
    background: #ab277e
}
section#banner ol li p {
    margin: 0;
    padding: 0;
    font-size: inherit
}
section#banner ol li img {
    border: none;
    display: block;
    padding: 0;
    margin: 0 0 0.3125rem;
    width: 100%;
    max-width: none
}
@media only screen and (min-width: 768px) {
    section#banner ol li img {
        position: absolute;
        left: 0.9375rem;
        padding-right: 0.625rem;
        width: 4.6875rem
    }
}
@media only screen and (min-width: 960px) {
    section#banner ol li img {
        width: 6.25rem
    }
}
@media only screen and (min-width: 1200px) {
    section#banner ol li img {
        width: 9.375rem
    }
}
section#banner ol li strong.title {
    color: #ffffff;
    padding: 0.1875rem 0.5rem;
    display: block;
    text-transform: uppercase;
    margin-bottom: 0.9375rem;
    font-size: 120%;
    margin-top: -0.9375rem;
    margin-right: -0.9375rem;
    margin-left: -0.9375rem
}
@media only screen and (min-width: 768px) {
    section#banner ol li strong.title {
        margin-left: -5.625rem
    }
}
@media only screen and (min-width: 960px) {
    section#banner ol li strong.title {
        margin-left: -7.1875rem
    }
}
@media only screen and (min-width: 1200px) {
    section#banner ol li strong.title {
        margin-left: -10.3125rem
    }
}
section#banner ol li br {
    display: none
}
section#banner ol li a.more {
    color: #ffffff;
    text-decoration: none;
    opacity: 0.8;
    text-transform: uppercase;
    display: block;
    text-align: right;
    font-size: 85%;
    position: absolute;
    bottom: 0.9375rem;
    right: 0.9375rem;
    padding: 0.1875rem 0.375rem;
    font-weight: 600
}
section#banner ol li a.more:after {
    font-family: "FontAwesome";
    content: "\f105";
    margin-left: 0.3125rem
}
section#banner ol li a.more:hover {
    opacity: 1
}
section#content {
    padding: 1rem 0
}
section#content main {
    min-height: 12.5rem
}
@media only screen and (min-width: 768px) {
    section#content main.thirteen {
        padding-right: 1.25rem
    }
    section#content main .ten.page-gallery {
        padding-left: 1.25rem
    }
    section#content main .six.page-gallery img {
        margin: 0
    }
    section#content main .six.page-gallery .gallery {
        margin-left: 0 !important;
        margin-right: 0 !important
    }
    section#content main .six.page-gallery .gallery .gallery-item {
        width: 33.33% !important;
        margin: 0 !important;
        padding: 0 0.6%
    }
    section#content main .six.page-gallery .gallery .gallery-item a {
        display: block;
        border: none !important
    }
    section#content main .six.page-gallery .gallery .gallery-item a:hover {
        cursor: pointer
    }
    section#content main .six.page-gallery .gallery .gallery-item a:hover:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(180, 221, 193, 0.5);
        z-index: 0
    }
    section#content main .six.page-gallery .gallery .gallery-item:first-child {
        display: block !important;
        width: 100% !important;
        margin: 0 0 0.625rem !important
    }
    section#content main .six.page-gallery .gallery .gallery-item:first-child a:hover:after {
        position: relative;
        display: none;
        background: none
    }
}
section#content main table.location_search {
    border: none;
    width: 100%
}
@media only screen and (min-width: 768px) {
    section#content main table.location_search tr {
        float: left;
        display: inline;
        width: 50%
    }
    section#content main table.location_search tr#location_search_0_tr {
        padding-right: 0.625rem
    }
    section#content main table.location_search tr#location_search_2_tr {
        padding-left: 0.625rem
    }
    section#content main table.location_search tr#location_search_3_tr {
        width: 100%
    }
}
section#content main table.location_search tr th,
section#content main table.location_search tr td {
    border: none;
    padding: 0
}
section#content main table.location_search tr td.location_search_title {
    display: none
}
section#content main table.location_search tr td.location_search_submit_cell {
    padding-top: 0.625rem !important;
    text-align: right;
    width: 100%
}
section#content main table.location_search tr td.location_search_street_cell,
section#content main table.location_search tr td.location_search_state_cell,
section#content main table.location_search tr td.location_search_zip_cell,
section#content main table.location_search tr td.location_search_distance_cell {
    display: none
}
section#content main table.location_search tr td.location_search_city_cell {
    font-size: 0;
    color: transparent;
    width: 100%;
    display: block
}
section#content main table.location_search tr td.location_search_city_cell input {
    width: 100%;
    padding: 0.375rem
}
section#content main table.location_search tr td.location_search_city_cell:before {
    content: "Location/Postcode:";
    display: block;
    font-weight: bold;
    font-size: 0.875rem;
    color: #666
}
section#content main table.location_search tr td#location_search_distance_fields {
    width: 100%
}
@media only screen and (min-width: 768px) {
    section#content main table.location_search tr td#location_search_distance_fields {
        text-align: right
    }
}
section#content main table.location_search tr td#location_search_distance_fields:before {
    content: "Select a distance:";
    display: block;
    font-weight: bold;
    font-size: 0.875rem;
    color: #666
}
@media only screen and (min-width: 768px) {
    section#content main #simplemap,
    section#content main #results {
        width: 50% !important;
        display: inline-block !important;
        vertical-align: top
    }
}
@media only screen and (min-width: 768px) {
    section#content main #simplemap {
        padding-right: 0.625rem;
        width: 49% !important
    }
}
section#content main #simplemap .markertext {
    font-size: 0.875rem !important
}
section#content main #simplemap .markertext h3 {
    font-size: 110%
}
section#content main #simplemap .markertext p {
    font-size: 80%
}
section#content main #simplemap .markertext a {
    border: none;
    color: #e14b97
}
@media only screen and (min-width: 768px) {
    section#content main #results {
        padding-left: 1.25rem;
        width: 51% !important
    }
}
@media only screen and (min-width: 768px) {
    section#content main #simplemap-updating {
        display: none !important
    }
}
section#content main div.result {
    padding: 0.625rem
}
section#content main div.result div.result_address,
section#content main div.result div.result_phone {
    width: 50% !important;
    display: block !important;
    float: left !important;
    clear: left;
    height: auto !important
}
section#content main div.result div.result_links {
    float: right;
    display: block;
    text-align: right;
    margin-top: -3.75rem
}
section#content main div.result div.result_links a {
    text-transform: lowercase;
    border: none
}
section#content main div.result h3 {
    font-size: 1.125rem;
    width: 70%
}
.social {
    list-style: none;
    text-align: right;
    margin: 0 0 0.625rem
}
@media only screen and (max-width: 767px) {
    .social {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        width: 100%;
        max-width: 100%
    }
}
@media only screen and (max-width: 767px) {
    .social {
        text-align: center
    }
}
.social li {
    display: inline-block;
    margin: 0 0 0 0.6125rem;
    vertical-align: middle
}
.social li:first-child {
    margin: 0
}
.social li>a.join {
    text-transform: lowercase;
    color: #e14b97;
    font-size: 0.8125rem;
    display: block
}
.social li>a.join:hover {
    color: #ab277e
}
.social li>a i {
    font-size: 1.5rem
}
.social li>a i.fa-facebook-square {
    color: #3b5998
}
.social li>a i.fa-instagram {
    color: #517fa4
}
.social li>a i.fa-pinterest {
    color: #cb2027
}
.social li>a i.fa-twitter {
    color: #00aced
}
.social li>a i:hover {
    color: gray
}
article,
main {
    position: relative
}
article h1,
article div.h1,
main h1,
main div.h1 {
    font-size: 1.875rem;
    margin-bottom: 0.625rem;
    color: #e44c98;
    font-size: 35px;
	word-break: break-all;
}
.woocommerce article h1,
.woocommerce article div.h1,
.woocommerce main h1,
.woocommerce main div.h1 {
    color: #b4ddc1
}
.page-id-15 article h1,
.parent-pageid-15 article h1,
.parent-pageid-17 article h1,
.parent-pageid-29 article h1,
.page-id-15 article div.h1,
.parent-pageid-15 article div.h1,
.parent-pageid-17 article div.h1,
.parent-pageid-29 article div.h1,
.page-id-15 main h1,
.parent-pageid-15 main h1,
.parent-pageid-17 main h1,
.parent-pageid-29 main h1,
.page-id-15 main div.h1,
.parent-pageid-15 main div.h1,
.parent-pageid-17 main div.h1,
.parent-pageid-29 main div.h1 {
    color: #c1d94c
}
article .rrp,
main .rrp {
    font-weight: 400;
    text-transform: uppercase;
    color: #adc82a;
    font-size: 1.375rem;
    vertical-align: bottom;
    margin-bottom: 0.625rem;
    font-weight: 400;
    padding: 0;
    line-height: 1.15
}
@media only screen and (min-width: 768px) {
    article .rrp,
    main .rrp {
        text-align: left;
        padding: 0.4375rem 0 0
    }
}
#footprints-in-stone .rrp div:first-child{padding-bottom: 10px;}
#footprints-in-stone .rrp .buttons{font-size: 15px; font-family: "century_gothicbold"; }
#footprints-in-stone .rrp .buttons a{font-size: 15px; font-family: "century_gothicbold";  padding: 9px 16px 8px; text-transform: uppercase;}

article .rrp .buttons,
main .rrp .buttons {
    font-size: 1rem;
    text-transform: lowercase
}
article .rrp .buttons a,
main .rrp .buttons a {
    color: #ffffff;
    background: #adc82a;
    display: inline-block;
    border: none;
    padding: 0.1875rem 0.375rem;
    font-size: 0.8125rem
}
article .rrp .buttons a:hover,
main .rrp .buttons a:hover {
    background: #889e21
}
article h2,
main h2 {
    font-size: /*1.375rem*/ 30px;
    margin-bottom: 0.625rem;
    color: #e44c98;
}
article h3,
main h3 {
    font-size: 1.125rem;
    margin-bottom: 0.3125rem
}
article h4,
article h5,
article h6,
main h4,
main h5,
main h6 {
    font-size: 1.0625rem;
    margin-bottom: 0.3125rem
}
article p,
main p {
    line-height: 1.3;
    margin-bottom: 1rem
}
article strong,
main strong {
    font-weight: 400
}
article ul,
article ol,
main ul,
main ol {
    margin: 0 0 15px;
}
article ul li,
article ol li,
main ul li,
main ol li {
    margin-bottom: 0.3125rem
}
article ul,
main ul {
    list-style: disc inside;
}
article ol,
main ol {
    list-style: decimal
}
#links article ol,
#links main ol {
    list-style: none;
    margin: 0 0 1.25rem
}
#links article ol li,
#links main ol li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.625rem
}
#links article ol li a,
#links main ol li a {
    display: block
}
#links article ol li a img,
#links main ol li a img {
    width: 9.375rem
}
article small,
main small {
    font-size: 0.75rem;
    margin: 0 0 0.625rem;
    opacity: 0.7;
    text-transform: uppercase
}
article .date,
main .date {
    display: block;
    font-weight: 400
}
article blockquote,
main blockquote {
    position: relative;
    padding: 1.25rem 0 0 1.25rem
}
article blockquote:before,
main blockquote:before {
    font-family: "FontAwesome";
    content: "\f10d";
    opacity: 0.3;
    position: absolute;
    top: 1.25rem;
    left: 0;
    clear: both;
    visibility: visible;
    overflow: visible
}
article table,
main table {
    margin: 0 0 1.25rem 0;
    border-collapse: collapse;
    width: 100%;
    border: 1px solid #d9d9d9
}
article table th,
article table td,
main table th,
main table td {
    border: 1px solid #d9d9d9;
    padding: 0.625rem
}
article table tr th,
main table tr th {
    font-weight: 300;
    text-align: left
}
@media only screen and (max-width: 767px) {
    article table .st-head-row-main,
    article table .st-key,
    main table .st-head-row-main,
    main table .st-key {
        display: none
    }
}
article hr,
main hr {
    border-color: #d9d9d9;
    height: 0.0625rem
}
article .columns.eight,
main .columns.eight {
    padding-bottom: 1.25rem
}
@media only screen and (min-width: 768px) {
    article .columns.eight:last-child,
    main .columns.eight:last-child {
        padding-left: 1.25rem
    }
}
main .page,
main .post,
article .page,
article .post {
    clear: both;
    padding: 1.25rem 0 0;
    margin: 1.25rem 0 0;
    border-top: 0.0625rem solid #d9d9d9
}
main .page h2.title,
main .post h2.title,
article .page h2.title,
article .post h2.title {
    background: none;
    padding: 0;
    margin: 0 0 0.3125rem
}
main .page h2.title a,
main .post h2.title a,
article .page h2.title a,
article .post h2.title a {
    text-decoration: none;
    padding: 0;
    margin: 0;
    border-color: transparent;
    color: inherit
}
main .page h2.title a:hover,
main .page h2.title a:focus,
main .post h2.title a:hover,
main .post h2.title a:focus,
article .page h2.title a:hover,
article .page h2.title a:focus,
article .post h2.title a:hover,
article .post h2.title a:focus {
    background: none;
    color: #e14b97;
    border: none
}
main .page .thumbnail,
main .post .thumbnail,
article .page .thumbnail,
article .post .thumbnail {
    margin-bottom: 1.25rem
}
@media only screen and (min-width: 768px) {
    main .page .thumbnail,
    main .post .thumbnail,
    article .page .thumbnail,
    article .post .thumbnail {
        padding-right: 1.25rem
    }
}
main .page .thumbnail img,
main .post .thumbnail img,
article .page .thumbnail img,
article .post .thumbnail img {
    display: block;
    margin: 0.3125rem 0 0.625rem;
    width: 100%;
    height: auto
}
main .page .thumbnail a,
main .page .thumbnail a:hover,
main .page .thumbnail a:focus,
main .post .thumbnail a,
main .post .thumbnail a:hover,
main .post .thumbnail a:focus,
article .page .thumbnail a,
article .page .thumbnail a:hover,
article .page .thumbnail a:focus,
article .post .thumbnail a,
article .post .thumbnail a:hover,
article .post .thumbnail a:focus {
    border: none;
    padding: 0;
    margin: 0
}
main .post:first-of-type,
article .post:first-of-type {
    padding-top: 0;
    margin-top: 0;
    border-top: none
}
main #post-272,
article #post-272 {
    font-size: 0
}
main .category-media,
article .category-media {
    float: left;
    display: inline;
    width: 50%;
    clear: none;
    border: none;
    padding: 0.1875rem;
    margin: 0;
    font-size: 0;
    display: inline-block;
    float: none
}
@media only screen and (min-width: 600px) {
    main .category-media,
    article .category-media {
        float: left;
        display: inline;
        width: 33.33%;
        display: inline-block;
        margin: 0;
        float: none
    }
}
@media only screen and (min-width: 768px) {
    main .category-media,
    article .category-media {
        float: left;
        display: inline;
        width: 25%;
        display: inline-block;
        margin: 0;
        float: none
    }
}
main .category-media a,
article .category-media a {
    display: block;
    padding: 0.5rem;
    border: 0.0625rem solid #e6e6e6
}
main .category-media img,
article .category-media img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0
}
main .featured-images,
article .featured-images {
    margin-left: -0.3125rem;
    margin-right: -0.3125rem;
    float: left
}
main .featured-images .image,
article .featured-images .image {
    float: left;
    display: inline;
    width: 50%;
    margin: 0;
    padding: 0 0.3125rem 0.5rem;
    clear: none;
    border: none;
    color: #666
}
@media only screen and (min-width: 600px) {
    main .featured-images .image,
    article .featured-images .image {
        float: left;
        display: inline;
        width: 25%
    }
}
main .featured-images .image a,
article .featured-images .image a {
    color: #666;
    text-decoration: none;
    border: none
}
main .featured-images .image a img,
article .featured-images .image a img {
    display: block;
    margin: 0
}
main .featured-images .image a h2.title,
article .featured-images .image a h2.title {
    font-size: 1.125rem;
    text-align: center
}
main .featured-images .image a:hover,
article .featured-images .image a:hover {
    color: #e14b97
}
main .type-page.hentry p,
article .type-page.hentry p {
    display: inline
}
aside {
    margin: 0;
    padding: 0
}
aside ul.sidebar {
    list-style: none;
    margin: 1.25rem 0 0;
    padding: 0.625rem;
    border-radius: 0.3125rem;
    background: #f2f2f2
}
aside ul.sidebar li {
    font-size: 0.875rem;
    font-weight: 400;
    color: #ffffff;
    display: block;
    text-transform: lowercase
}
aside ul.sidebar li h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #ab277e;
    margin: 0;
    padding: 0 0 0.3125rem
}
aside ul.sidebar li h3.archives {
    padding-top: 1.25rem
}
aside ul.sidebar li a {
    border: none;
    color: #e14b97;
    text-decoration: none;
    padding: 0.125rem 0;
    display: block
}
aside ul.sidebar li a:hover {
    color: #ab277e;
    border: none
}
aside div.wholesale-login {
    margin: 1.25rem 0 0;
    padding: 0.625rem;
    border-radius: 0.3125rem;
    background: #f2f2f2;
    font-size: 0.8125rem;
    font-weight: 400;
    text-transform: lowercase
}
aside div.wholesale-login h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #ab277e;
    margin: 0;
    padding: 0 0 0.3125rem
}
aside div.wholesale-login form label {
    margin: 0;
    padding: 0
}
aside div.wholesale-login form p:last-child {
    margin: 0
}
aside div.wholesale-login form p.login-remember {
    display: none
}
footer {
    background: url(img/other/strip.png) top center no-repeat;
    background-size: 100% 0.3125rem;
    padding: 0 0 0.625rem 0
}
.ftr-btm-color .ftr-btm-color:before, .ftr-btm-color:after, .ftr-btm-color *, .ftr-btm-color *:before, .ftr-btm-color *:after{ box-sizing: inherit !important;}
.ftr-btm-color > div{width: 25%; display: inline-block; height: 30px;}
.ftr-btm-color > div:first-child{background: #b3dcc0}
.ftr-btm-color > div:nth-child(2n){background: #c2d84a}
.ftr-btm-color > div:nth-child(3n){background: #e44c98}
.ftr-btm-color > div:nth-child(4n){background: #90278e}

@media only screen and (max-width: 767px) {
    footer ul {
        text-align: center
    }
}
footer ul.awards {
    text-align: center;
    width: 100%;
    list-style: none;
    padding: 1.25rem 0;
    margin: 0 0 1.25rem 0;
    background: url(img/other/strip.png) bottom center no-repeat;
    background-size: 100% 0.3125rem
}
footer ul.awards li {
    margin: 0 0.3125rem 0.625rem
}
@media only screen and (min-width: 600px) {
    footer ul.awards li {
        margin: 0 0.3125rem 0.625rem;
        display: inline-block
    }
}
@media only screen and (min-width: 960px) {
    footer ul.awards li {
        margin: 0 0.9375rem 0
    }
}
footer ul.awards li img {
    height: auto;
    margin: 0 auto;
    display: block
}
@media only screen and (min-width: 600px) {
    footer ul.awards li img {
        max-width: 15.625rem
    }
}
@media only screen and (min-width: 600px) {
    footer ul.awards li:nth-of-type(3) img {
        height: 4.125rem
    }
}
footer ul.social {
    text-align: left
}
@media only screen and (max-width: 767px) {
    footer ul.social {
        text-align: center
    }
}
footer ul.goop {
    list-style: none;
    font-size: 0;
    width: 100%;
    padding: 0 1.25rem;
    text-align: right
}
@media only screen and (max-width: 767px) {
    footer ul.goop {
        text-align: center
    }
}
@media only screen and (min-width: 768px) {
    footer ul.goop {
        padding: 0.3125rem 1.25rem 0 0
    }
}
@media only screen and (min-width: 1200px) {
    footer ul.goop {
        padding: 0.3125rem 0 0 0
    }
}
footer ul.goop li {
    font-size: 0.8125rem;
    display: inline-block;
    padding: 0;
    line-height: 1.5;
    vertical-align: middle;
    margin: 0 0.3125rem;
    text-transform: lowercase
}
@media only screen and (min-width: 768px) {
    footer ul.goop li {
        margin: 0 0 0 0.5rem
    }
}
@media only screen and (min-width: 960px) {
    footer ul.goop li {
        font-size: 0.875rem
    }
}
footer ul.goop li a {
    padding: 0;
    margin: 0;
    display: block;
    border: 0;
    text-decoration: none;
    color: gray
}
footer ul.goop li a span {
    display: inline-block;
    margin-left: 0.3125rem;
    font-size: 0.75rem;
    vertical-align: middle
}
footer ul.goop li a:hover,
footer ul.goop li a:focus {
    border: none;
    color: #e14b97
}
ul.share {
    font-size: 0;
    margin: 0.625rem 0;
    text-align: right
}
ul.share.studioc {text-align: left} 
ul.share li {
    display: inline-block;
    margin: 0 0 0 0.3125rem
}
ul.share li a {
    border: none;
    box-shadow: none;
    display: block;
    line-height: 1
}
ul.share li a .fa {
    border-radius: 100%;
    color: #fff;
    font-size:0.9rem;
    height: 1.9rem;
    position: relative;
    transition: all 0.3s ease-in-out;
    width: 1.9rem
}
ul.share li a .fa:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
ul.share li a[href*="facebook"] .fa {
    background-color: #3b5998
}
ul.share li a[href*="google"] .fa {
    background-color: #d14836
}
ul.share li a[href*="linkedin"] .fa {
    background-color: #007fb1
}
ul.share li a[href*="pinterest"] .fa {
    background-color: #cb2027
}
ul.share li a[href*="twitter"] .fa {
    background-color: #00aced
}
ul.share li a:hover,
ul.share li a:focus {
    border: none;
    box-shadow: none
}
ul.share li a:hover .fa,
ul.share li a:focus .fa {
    background-color: #666
}
.lt-ie9 html,
.lt-ie9 body {
    font-size: 100%
}
#browser {
    text-align: center;
    padding: 0;
    background: #ffffcc;
    margin: 0;
    font-size: 70%;
    width: 100%;
    border-bottom: 1px solid #cccccc;
    font-family: "Source Sans Pro", Arial, sans-serif;
    z-index: 10000;
    position: relative
}
#browser span {
    display: block;
    width: 960px;
    margin: 0 auto;
    padding: 3px;
    color: #666666
}
#browser span a {
    color: #000;
    text-decoration: none
}
#browser span a:hover,
#browser span a:focus {
    background: none;
    color: #000;
    text-decoration: underline
}


/*Int-6-12-17*/

.menu-nav{padding-top: 25px;}
body:not(.home) .menu-nav{border-bottom: solid 1px #cbcdce; padding-bottom: 24px; margin-bottom: 15px;}
nav.searchbox-nav{display: inline-block !important; width: auto; border-bottom: solid 1px #dadada; margin-top: 3px; float: right}

.pink-color.box-main:after{background: rgba(228, 76, 152, 1);}
.green-color.box-main:after{background: rgba(194, 216, 74, 1);}
.purple-color.box-main:after{background: rgba(144, 39, 142, 1);}
.teal-color.box-main:after{background: rgba(179, 220, 192, 1);}

.box-main{position: relative;}
.box-main:after{
    content: "";
    width: 54%;
    padding-bottom: 54%;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    bottom: 20px;
    right: auto;
    opacity: 1;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease 0s;
}
.box-main:hover:after{
    width: 54%;
    padding-bottom: 54%;
    opacity: 0.5;
    /*z-index: -1;*/
    background: rgba(0,0,0,0.6) !important;
    -webkit-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    -ms-transition: all 1s ease 0s;
    transition: all 1s ease 0s;

}
.box-main h2{position: absolute; z-index: 9; width: 100%;
    padding: 0 24%;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    opacity: 1;
    z-index: 1;
    transform: translate(0%, -50%);
    font-size: 39px;
    font-family: 'CenturyGothicRegular';
}
.box-main:hover h2{
    opacity:0.9;
   /* z-index: -1;*/
        transition: all 0.3s ease 0s;

}
.box-main h2 a,  .box-main-small h2 a, .box-main h2 a:hover,  .box-main-small h2 a:hover{color: #fff;     padding: 25% 0;}

.box-main-small h2{font-size: 27px;}

.instagram-section{padding-top: 15px;}
.instagram-section h1{color: #90278e; font-size: 48px;}
.instagram-section h2 {margin-bottom: 10px;}
.instagram-section h2 a{color: #e44c98}
.insta-line{text-align: center; padding-bottom: 35px;}
.insta-line a:not(.img){color: #000}

.footer-main{text-align: center; color: #000; padding-bottom: 50px; }
.footer-main a{text-decoration: none; color: #000}
.footer-main p{/*font-size: 18px;*/}
.footer-main h4{ color: #e44c98; font-size: 26px; margin-bottom: 20px;}
#footer-1 p{padding: 0 50px; line-height: normal;word-break: break-all;}
#footer-1 input.email{border: solid 1px #e44c98; border-radius: 0; font-size: 18px; text-align: center; padding: 15px; margin: 16px 0 12px;}
#footer-1 input[type="submit"]{padding: 12px 35px; font-size: 20px;}
 
#footer-2 ul li{list-style: none; line-height: normal;}
#footer-2 .foo2:nth-child(2n){padding-top: 15px;}
#footer-3 a{font-family: 'century_gothicbold'; padding-bottom: 5px; display: inline-block;}
#footer-3 p{padding: 0 68px;}

#footer-3 .foo3:last-child {padding-top: 15px;}
.footer-social .social{text-align: center}
.footer-social .social i{font-size: 0; background: #de4892; border-radius: 50%; padding: 8px; transition: all 0.3s ease 0s;}
.footer-social .social a:hover i{background: #000; transition: all 0.3s ease 0s;}
.footer-social .social .fa-facebook-square:before{content: ""; background-image: url(img/facebook.png); background-position: center center; background-repeat: no-repeat; background-size:15px; width: 15px; height: 15px; display: block}
.footer-social .social .fa-instagram:before{content: ""; background-image: url(img/instagram.png); background-position: center center; background-repeat: no-repeat; background-size:15px; width: 15px; height: 15px; display: block}
.footer-social .social .fa-pinterest:before{content: ""; background-image: url(img/pinterest.png); background-position: center center; background-repeat: no-repeat; background-size:15px; width: 15px; height: 15px; display: block}
.footer-social .social .fa-twitter:before{content: ""; background-image: url(img/twitter.png); background-position: center center; background-repeat: no-repeat; background-size:15px; width: 15px; height: 15px; display: block}

/*Inner pages*/
.pro-desc{border-bottom: solid 1px #d3d3d3;}
.pro-desc p{line-height: 23px;}
.addtocart-btn{margin-top: 1em;}
.addtocart-btn .product-addon.product-addon-optional-extras{margin-bottom: 25px; margin-top: 0}
.addtocart-btn .product-addon.product-addon-gift-card-message{margin-bottom: 30px;}
.quantity-left{float: left;}
.quantity-left .quantity{max-width: inherit !important; float: left}
.quantity-left label{display: inline-block; margin-top: 0}
.addtocart-btn .quantity-left input{display: inline-block !important; width: 63px !important; border-radius:0 !important; height: 2.5rem !important;}
.addtocart-btn .quantity-left button[type="submit"]{max-width: inherit !important; display: inline-block !important; font-family: 'century_gothicbold'; width: auto !important; font-size: 15px; text-transform: uppercase; padding:9px 16px 8px; margin-left: 10px !important;}

.product-template-default .original-computed-price .woocommerce-Price-amount.amount{font-size: 24px;}

.share-btn-right li:first-child{font-size: 18px; color: #000; font-family: 'century_gothicbold'; line-height: 32px; vertical-align: top;}

body:not(.home) .footer-main .footer-container {
    border-top: 1px solid #cbcdce;
    margin-top: 15px;
    padding-top: 24px;
}

.product-template-default .container section#content{padding: 1rem 0 0;}
.related.products{display: inline-block; padding-top: 30px; margin-top: 50px; border-top: solid 1px #cacccd;}
.related.products ul.products, .related.products ul.products li {margin-bottom: 0}
.related.products ul.products li a span.price{margin-bottom: 0;}

.yith_magnifier_mousetrap{z-index: 99 !important;}

#wholesale-login #theme-my-login .error, #lostpassword #theme-my-login .error{font-size: 0.9rem; width: 100%; margin-bottom: 0;}
#wholesale-login #theme-my-login, #lostpassword .tml.tml-lostpassword, #customer-login #theme-my-login   {max-width: inherit; background: #f2f2f2; padding: 10px 25px 25px;}

#wholesale-login #theme-my-login p, #customer-login #theme-my-login p {width: 49.6%; display: inline-block; margin-bottom: 10px;}
#wholesale-login .cs0{border: 0;}
#wholesale-login .cs0 a{ background: #e44c98; font-family: "century_gothicbold"; color: #fff; padding: 0.50rem 0.825rem; text-transform: uppercase; font-size: 15px; border: 0;}
#wholesale-login .cs0 a:hover{background: #811e5f;}
#wholesale-login .cs1 {padding-top: 6px;}

#wholesale-register #theme-my-login .error{font-size: 0.9rem; width: 100%}
#wholesale-register .tml.tml-register{max-width: inherit; background: #f2f2f2; padding: 10px 25px 20px;}
#wholesale-register .tml.tml-register p{width: 49.6%; display: inline-block; margin-bottom: 10px; vertical-align: top;}
#wholesale-register .tml.tml-register p.tml-submit-wrap{width: auto; margin-right: 10px; margin-bottom: 0;}
#wholesale-register .tml.tml-register label{margin-top: 0.5em}
#wholesale-register .tml input, #wholesale-register .tml textarea, #wholesale-register .tml select{margin: 0.5em 0 0;}

#wholesale-register .cs0{border: 0; margin-top: 7px;}
#wholesale-register .cs0 a{ background: #e44c98; font-family: "century_gothicbold"; color: #fff; padding: 0.50rem 0.825rem; text-transform: uppercase; font-size: 15px; border: 0; line-height: 15px;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    #wholesale-register .cs0 a{line-height: 13px;}
}
#wholesale-register .cs0 a:hover{background: #811e5f;}
#wholesale-register .cs1 { display:none; }

#lostpassword p.tml-user-login-wrap {margin-bottom: 10px;}

/*Product Details*/
.prenxt{position: relative}
.prenxt i{font-size: 20px;}
.prenxt .pre{position: absolute; top: 50%; left: 0; transform: translate(0, -50%); z-index: 9999; background: rgba(255, 255, 255, 0.8); padding: 6px; line-height: 16px; box-shadow: 0 2px 2px 1px #bebebe;}
.prenxt .nxt{position: absolute; top: 50%; right: 0; transform: translate(0, -50%); z-index: 9999; background: rgba(255, 255, 255, 0.8); padding: 6px; line-height: 16px; box-shadow: 0 2px 2px 1px #bebebe;}
.prenxt .pre:hover, .prenxt .nxt:hover{color: #4d4d4d}

/* sj 20-12-2017*/
.single-product .entry-summary .rating ,.single-product .entry-summary .woocommerce-review-link{float: left;} 
.reviews-counter:after {clear: both;content: "";display: block;}
.single-product .entry-summary .rating{width: 100px;}
.single-product .entry-summary h1 {margin-bottom: 15px;}
.single-product .entry-summary .woocommerce-review-link {color: #000;}
.single-product .entry-summary #tab-description ol{padding-left: 15px;}
.single-product .entry-summary .woocommerce-tabs li {margin-bottom: 0;}
.single-product .entry-summary #tab-description {margin-top: 20px;}
.single-product .entry-summary .addtocart-btn .addon.addon-checkbox {margin-top: 0;}
.comment-form-comment label{margin-bottom: 5px;}
#tab-reviews h2.woocommerce-Reviews-title {font-size: 16px;margin-top: 5px;}
#tab-reviews  #review_form  #commentform .comment-form-email, #tab-reviews  #review_form  #commentform .comment-form-author{width: 49%;}
.single-product .entry-summary .woocommerce-tabs {border-bottom: 1px solid #d3d3d3;margin-bottom: 25px;padding-bottom: 10px;}
.entry-summary .woocommerce-tabs #tab-description ul li{margin-bottom: 8px;}


/*Responsive*/
@media only screen and (max-width:1208px) {
    .menu-nav{text-align: center}
    nav ul{margin: 0 auto;}
    nav ul li{margin: 0 0.800rem; }
}

@media only screen and (max-width:1199px) and (min-width:1024px) {
    header:not(.title) #logo a.logo img{height: 160px;}
    .menu-nav{padding-top: 15px;}
    body:not(.home) .menu-nav{margin-bottom: 5px; padding-bottom: 10px;}
}

@media only screen and (max-width:1199px) {
    
    header:not(.title) #logo a.logo{margin: 1rem auto 0;}

    .box-main-small h2 {
        font-size: 25px;
    }
    
    #footer-3 p {
        padding: 0 48px;
    }
    
    #wholesale-login #theme-my-login, #wholesale-register .tml.tml-register, #lostpassword .tml.tml-lostpassword{padding: 5px 15px 15px;}
}

@media only screen and (max-width:1022px) {
    .menu-nav {
        padding-top: 12px;
    }
      nav ul li {
        margin: 0 0.40rem; font-size: 15px;
    }
    
    /*Footer*/
    .footer-main h4{font-size: 26px;}
    #footer-1 p{padding: 0;}
    #footer-3 p{padding: 0;}
    .footer-social .social i{padding: 10px;}
}

@media only screen and (max-width:959px) {
    
    header:not(.title) #shop-menu li a {font-size: 16px;}
  
    .box-main h2{font-size: 30px;}
    .box-main-small h2 {
        font-size: 18px;
    }
    
    .instagram-section h1{font-size: 40px;}
}

@media only screen and (max-width:1023px) and (min-width:768px) {
     header:not(.title) #logo a.logo img{height: 130px;}
    .menu-nav{padding-top: 15px;}
    body:not(.home) .menu-nav{margin-bottom: 5px; padding-bottom: 10px;}
    
    ul.share.share-btn-right{display: inline-block; clear: left; padding-top: 15px;}
}

@media only screen and (max-width:767px) {
    .yith_magnifier_zoom_wrap {z-index: -111}
     .vc_row{ margin-left: -13px !important; margin-right: -13px !important;}
    .vc_column_container > .vc_column-inner{padding-left: 13px !important; padding-right: 13px !important;}
    h2{font-size: 26px;}
    
    .head-phone {margin-left: 40px; padding-top: 10px;}
    header:not(.title) #shop-menu li a {font-size: 14px;}
    
   .instagram-section h1 {
        font-size: 35px;
    }
    .instagram-section h2{ margin-bottom: 25px;}
    
    .box-main:after { width: 50%;  padding-bottom: 50%;     bottom: 50px;}
    /*Footer*/
    .footer-main{padding-bottom: 30px;}
    .footer-main h4{margin-bottom: 10px;}
    #footer-1 input.email{width: 50% !important; display: inline-block; margin: 0 0 12px; padding: 14px}
    #mc_embed_signup #mc-embedded-subscribe {margin-top: 0;}
    #mce-responses{display: none;}
    #mce-button{display: inline-block; vertical-align: top;}
    
    #footer-2 .foo2{display: inline-block; vertical-align: top; width: 50%; margin-top: 10px;}
    #footer-2 .foo2:nth-child(2n) {padding-top: 0;}
    
    /*Innerpages*/
    
    /*Product Details*/
    article h1, article div.h1, main h1, main div.h1{font-size: 30px;}
    .woocommerce.single-product .type-product .entry-summary .price, .woocommerce-page.single-product .type-product .entry-summary .price{font-size: 35px;}
    
    .related.products ul.products li:first-child{margin-bottom: 10px;}
}

@media only screen and (max-width:767px) and (min-width:640px) {
   
    .container header .four.columns{width: 25%}
    .container header .six.columns {width: 37.5%;}
    header:not(.title) #logo a.logo img {height: 130px;}
    
    .box-main:after{ padding-bottom: 50%; width: 50%;}
    .box-main h2 {  font-size: 22px;}
    .home-section2 .box-main h2{padding: 0 27%;  }
    .box-main-small h2 { font-size: 15px;}
    
    /*Footer*/
    .footer-right .foo3{width: 50%; display: inline-block; vertical-align: top}
    .footer-right #footer-3 .foo3:last-child{padding-top: 0;}
}

@media only screen and (max-width:767px) and (min-width:480px) {
     .home-section1 .vc_col-sm-6 {
        width: 50%; display: inline-block;
    }
    .home-section2 .vc_col-sm-4 {
        width: 33%; display: inline-block;
    }
}

@media only screen and (max-width:639px) {
    .vc_row{ margin-left: -10px !important; margin-right: -10px !important;}
    .vc_column_container > .vc_column-inner{padding-left: 10px !important; padding-right: 10px !important;}
    .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li{margin-bottom: 20px !important;}
    h2{font-size: 22px;}
    .box-main h2 {font-size: 18px;}
    .box-main-small h2 {font-size: 12px;}
    .box-main:after { width: 60%;  padding-bottom: 60%;     bottom: 60px;}

    .container header .six.columns:first-child{width: auto; margin-right: 30px; float: right;}
    .container header .six.columns{width: auto;}
    #responsive span{right: 18px;}
    .head-phone{float: right; margin-left: 0;}
    .container header .four.columns{width: auto; clear: left;}
    header:not(.title) #logo a.logo{width: auto; margin: 15px auto 0}
    header:not(.title) #logo a.logo img{height: 130px;}
    .container header .six.columns:last-child{width:280px; float: right; padding-top: 5px;}
    
    .instagram-section h1 {font-size: 28px;}
    .instagram-section h2{ margin-bottom: 17px;}
    
    /*Innerpages*/
    
    /*Product Details*/
    article h1, article div.h1, main h1, main div.h1{font-size: 25px;}
    .woocommerce.single-product .type-product .entry-summary .price, .woocommerce-page.single-product .type-product .entry-summary .price{font-size: 29px;}
    
    .woocommerce.single-product .product-addon h3, .woocommerce-page.single-product .product-addon h3{font-size: 20px;}
    
    ul.share.share-btn-right{display: inline-block; clear: left; padding-top: 15px;}
    .entry-summary .woocommerce-tabs #tab-description ul li {margin-bottom: 0;}
    
    #wholesale-login #theme-my-login p{width: 49.4%; display: inline-block; margin-bottom:0px;}
    #wholesale-register .tml.tml-register p{width: 49.4%;}
    
    .prenxt i {font-size: 14px;}
}



@media only screen and (max-width:480px) {
    #sb_instagram .sbi_photo{height: auto !important;}
    #sb_instagram .sbi_photo img{display: block !important;}
    #sb_instagram.sbi_col_5 #sbi_images .sbi_item{margin-bottom: 8px !important;}
}

@media only screen and (max-width:479px) {
    .vc_row{ margin-left: -5px !important; margin-right: -5px !important;}
    .vc_column_container > .vc_column-inner{padding-left: 5px !important; padding-right: 5px !important;}
    .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li{margin-bottom:10px !important;}
    
    .box-main h2 {padding: 0 32%;}
    .box-main h2, .box-main-small h2 {font-size: 16px;}
    .box-main:after { width: 45%;  padding-bottom: 45%;     bottom: 45%;}


    
    h2{font-size: 20px;}
    
    header:not(.title) #logo a.logo img{height: 120px;}
    
    .container header .six.columns:first-child{margin-right: 30px;}
    .head-phone{font-size: 18px;}
    .container header .six.columns:last-child{width:180px;}
    header:not(.title) #shop-menu li a{font-size: 15px;}
    
    .instagram-section h1 {font-size: 22px;}
    .instagram-section h2 {margin-bottom: 10px;}
    
    article h2, main h2{font-size: 20px;}
    
    /*Footer*/
    #footer-1 input.email{width: 100% !important;}
    #footer-1 input[type="submit"]{padding: 7px 35px;}
    
    .footer-main h4 {font-size: 24px;}
    #footer-2 .foo2{width: 100%;}
    .footer-main p{/*font-size: 16px;*/}
    
    #footer-3{margin-top: 10px;}
    
    /*Innerpages*/
    
    /*Product Details*/
    article h1, article div.h1, main h1, main div.h1{font-size: 20px;}
    .woocommerce.single-product .type-product .entry-summary .price, .woocommerce-page.single-product .type-product .entry-summary .price{font-size: 22px;}
    .product-template-default .original-computed-price .woocommerce-Price-amount.amount{font-size: 24px;}
    
    .single-product  .woocommerce.single-product .product-addon h3, .woocommerce-page.single-product .product-addon h3{font-size: 18px;}
    .single-product  .woocommerce-tabs .tabs li a, body ul.tabs-nav-o li a, body ul.tabs-nav li a {font-size: 14px;padding: 0 10px;}
    .comment-content {padding: 0;width: 100%;}
    
    #wholesale-login #theme-my-login p, #customer-login #theme-my-login p{width: 100%;}
    #wholesale-login #theme-my-login p label, #customer-login #theme-my-login p label {margin-top: 0.5em;}
    #wholesale-register .tml.tml-register{padding-bottom: 0;}
    #wholesale-register .tml.tml-register p{width:100%;}
    #wholesale-register .tml.tml-register p.tml-submit-wrap{padding-bottom:0}
    #wholesale-register .cs0{margin-right: 0; padding-right: 0;}
    
     #lostpassword .tml.tml-lostpassword{padding: 5px 9px 15px;}
}


.cart .product-addon h3.addon-name, .cart .product-addon .addon-description {
    display: none !important;
}

.tax-rate td {
    text-align: right;
}

/*----------------  Rating HK -------------------------*/

/* ----------INactive ------------ */

.stars a:hover:before, .stars a.active:before, .stars a.prevactive:before {
    content: "\e021";
    color: #FFC741;
}

p.stars.selected a.active~a::before {
    content: '\e021';
}
p.stars.selected a:not(.active)::before {
    content: '\e020';
	color: #FFC741;
}

p.stars a:hover~a::before {
    content: '\e021';
}
.woocommerce p.stars:hover a::before {
    content: '\e020';
}
.woocommerce p.stars a:hover~a::before {
    content: '\e021';
}
/*----------*/
.stars a:before {
    color: #FFC741 !important;
    
}
p.stars a {
    color: #FFB400;
	font-size: inherit;
}
p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
}

p.stars a:hover~a::before {
    content: '\e021';
}
p.stars.selected a.active::before {
    content: '\e020';
	
}
p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 1em;
    line-height: 1;
    font-family: "WooCommerce";
    content: '\e021';
    text-indent: 0;
}
.comment-form-rating{
	overflow: hidden;
}