/*   
Theme Name: shaveMOB
Theme URI: https://shavemob.com
Description: This is just a template for shaveMOB
Author: HDint
Author URI: http://hdint.net
Version: 1
*/
* {
    margin: 0;
    padding: 0;
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden],
template {
    display: none;
}
a {
    background: 0 0;
}
a:active,
a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: 700;
}
dfn {
    font-style: italic;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
mark {
    background: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}
pre {
    overflow: auto;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: 700;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td,
th {
    padding: 0;
}
@-ms-viewport {
    width: device-width;
}
@-o-viewport {
    width: device-width;
}
@viewport {
    width: device-width;
}
::-moz-selection {
    background: #000;
    color: #fff;
}
::selection {
    background: #000;
    color: #fff;
}
body {
    margin: 0;
    padding: 0;
    background-color: #fff;
}
.content-wrapper {
    max-width: 980px;
    margin: auto;
}
.clear {
    clear: both;
}
.home ul.intro-options {
    float: right;
    margin: 15px 0 20px;
    padding: 0;
    list-style: none;
}
.home ul.intro-options li {
    width: 277px;
    height: 141px;
    margin-bottom: 6px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}
.home ul.intro-options li .logo {
    position: absolute;
    width: 277px;
    height: 141px;
    top: 0;
    left: 50%;
    margin-left: -138.5px;
    background-image: url(img/home_options_sprite_video_people.jpg);
    background-repeat: no-repeat;
}
.home ul.intro-options li.mens .logo {
    background-position: 0 0;
}
.home ul.intro-options li.mens:hover .logo {
    background-position: -280px 0;
}
.home ul.intro-options li.womens .logo {
    background-position: 0 -147px;
}
.home ul.intro-options li.womens:hover .logo {
    background-position: -280px -147px;
}
.home ul.intro-options li.blades .logo {
    background-position: 0 -294px;
}
.home ul.intro-options li.blades:hover .logo {
    background-position: -280px -294px;
}
.support,
.military-discount {
    margin-top: 30px;
}
.support .left,
.military-discount .left {
    font-family: Arvo, serif;
    text-transform: uppercase;
    padding-right: 2%;
    font-size: 47px;
    line-height: 58px;
    font-weight: 700;
}
.support .left h2,
.military-discount .left h2 {
    margin: 0;
}
.support .left h2 .green,
.military-discount .left h2 .green {
    color: #79a939;
}
.support .right,
.military-discount .right {
    font-family: Arial, sans-serif;
}
.default.support .right p,
.military-discount .right p {
    margin: 0 0 20px;
    font-size: 27px;
    line-height: 30px;
}
.support form .block,
.military-discount form .block {
    clear: right;
    position: relative;
}
.support form,
.military-discount form {
    position: relative;
    margin-top: 20px;
    margin-bottom: 10px;
}
.support form label,
.military-discount form label {
    display: block;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 15px;
    clear: left;
}
.support form input[type="text"],
.support form input[type="email"],
.military-discount form input[type="text"],
.military-discount form input[type="email"] {
    background-color: #f1f1f2;
    margin-bottom: 15px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    outline: 0;
    font-size: 14px;
    border: 1px solid #bdb3ad;
    padding: 7px;
    box-shadow: inset 0 1px 5px 1px rgba(0, 0, 0, 0.2);
}
.support form textarea,
.military-discount form textarea {
    background-color: #f1f1f2;
    margin-bottom: 15px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    outline: 0;
    font-size: 14px;
    border: 1px solid #bdb3ad;
    padding: 7px;
    width: 490px;
    box-shadow: inset 0 1px 5px 1px rgba(0, 0, 0, 0.2);
}
.support form select,
.military-discount form select {
    width: 240px;
    background-color: #f1f1f2;
    margin-bottom: 15px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    outline: 0;
    font-size: 14px;
    border: 1px solid #bdb3ad;
    padding: 7px;
    box-shadow: inset 0 1px 5px 1px rgba(0, 0, 0, 0.2);
}
.support form #submit,
.military-discount form #submit {
    width: 88px;
    height: 35px;
    cursor: pointer;
    -moz-box-shadow: inset 0 1px 0 0 #ffe0b5;
    -webkit-box-shadow: inset 0 1px 0 0 #ffe0b5;
    box-shadow: inset 0 1px 0 0 #ffe0b5;
    background: -webkit-gradient(
            linear,
            left top,
            left bottom,
            color-stop(0.05, #fbb450),
            color-stop(1, #f89306)
        )
        #fbb450;
    background: -moz-linear-gradient(top, #fbb450 5%, #f89306 100%) #fbb450;
    background: -webkit-linear-gradient(top, #fbb450 5%, #f89306 100%) #fbb450;
    background: -o-linear-gradient(top, #fbb450 5%, #f89306 100%) #fbb450;
    background: -ms-linear-gradient(top, #fbb450 5%, #f89306 100%) #fbb450;
    background: linear-gradient(to bottom, #fbb450 5%, #f89306 100%) #fbb450;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89306', GradientType=0);
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #c97e1c;
    display: inline-block;
    color: #fff;
    font-family: Trebuchet MS;
    font-size: 17px;
    font-weight: 700;
    padding: 6px 11px;
    text-decoration: none;
    text-shadow: 0 1px 0 #8f7f24;
    margin-top: 10px;
}
.support .support-footer,
.military-discount .support-footer {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #bcb3ac;
    font-family: Arvo, serif;
    text-transform: uppercase;
}
.support .support-footer h3,
.military-discount .support-footer h3 {
    text-align: center;
    margin: 0;
    position: relative;
}
.support .support-footer h3:before,
.military-discount .support-footer h3:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -7px;
    left: 0;
    width: 72px;
    height: 15px;
    background-image: url(img/lines.png);
    background-repeat: no-repeat;
    background-position: -50px 0;
}
.support .support-footer h3:after,
.military-discount .support-footer h3:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -7px;
    right: 0;
    width: 72px;
    height: 15px;
    background-image: url(img/lines.png);
    background-repeat: no-repeat;
    background-position: -122px 0;
}
.support .support-footer h3 .green,
.military-discount .support-footer h3 .green {
    color: #79a939;
}
.support .support-footer h3 .big,
.military-discount .support-footer h3 .big {
    font-size: 1.5em;
}
.support .support-footer .start,
.military-discount .support-footer .start {
    text-align: center;
    margin-bottom: 20px;
}
.support .support-footer .start a,
.military-discount .support-footer .start a {
    color: #79a939;
}
.cause {
    margin-top: 30px;
}
.cause .left {
    float: left;
    font-family: Arvo, serif;
    text-transform: uppercase;
    width: 33%;
    padding-right: 2%;
    font-size: 47px;
    line-height: 58px;
    font-weight: 700;
}
.cause .left h2 {
    margin: 0;
}
.cause .left h2 .green {
    color: #79a939;
}
.cause .right {
    float: left;
    width: 62%;
    padding-left: 2%;
    border-left: 1px solid #bcb3ac;
    font-family: Arial, sans-serif;
}
.cause .right p {
    margin: 0;
    font-size: 27px;
    line-height: 30px;
}
.cause .right .details {
    font-style: italic;
    margin: 5px 0;
}
.cause .right ol li {
    margin-bottom: 5px;
}
.cause .right ol li a {
    color: #79a939;
    text-decoration: underline;
}
.cause .cause-footer {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #bcb3ac;
    font-family: Arvo, serif;
    text-transform: uppercase;
}
.cause .cause-footer h3 {
    text-align: center;
    margin: 0;
    position: relative;
}
.cause .cause-footer h3:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -7px;
    left: 0;
    width: 72px;
    height: 15px;
    background-image: url(img/lines.png);
    background-repeat: no-repeat;
    background-position: -50px 0;
}
.cause .cause-footer h3:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -7px;
    right: 0;
    width: 72px;
    height: 15px;
    background-image: url(img/lines.png);
    background-repeat: no-repeat;
    background-position: -122px 0;
}
.cause .cause-footer h3 .green {
    color: #79a939;
}
.cause .cause-footer h3 .big {
    font-size: 1.5em;
}
.cause .cause-footer .start {
    text-align: center;
    margin-bottom: 20px;
}
.cause .cause-footer .start a {
    color: #79a939;
}
.signup .catch {
    font-family: Arial, sans-serif;
    font-weight: 700;
    font-size: 20px;
    margin-top: 50px;
    margin-bottom: 20px;
}
.signup .signup-section {
    width: 33%;
    float: left;
    margin-bottom: 20px;
    border-left: 1px solid #bdb3ad;
    padding: 0 3%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 320px;
    font-family: Arial, sans-serif;
    position: relative;
}
.signup .signup-section:nth-child(2) {
    border: none;
    padding-left: 0;
}
.signup .signup-section:nth-child(4) {
    padding-right: 0;
}
.signup .signup-section:nth-child(4):before {
    content: "or";
    position: absolute;
    background-color: #fff;
    text-transform: uppercase;
    color: #625955;
    font-family: Arial, sans-serif;
    font-weight: 700;
    font-size: 30px;
    padding: 5px;
    left: -30px;
    top: 40%;
}
.signup .signup-section .accent {
    color: #66b037;
}
.signup .signup-section h3 {
    font-family: Arvo, serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 48px;
    line-height: 45px;
    margin: 0;
}
.signup .signup-section p {
    font-family: Airial, sans-serif;
    font-size: 26px;
    margin: 0;
}
.signup .signup-section p .accent {
    font-weight: 700;
}
.signup .signup-section .explore {
    width: 193px;
    height: 35px;
    background-image: url(img/explore.jpg);
    background-repeat: no-repeat;
    margin: 20px auto auto;
    cursor: pointer;
}
.signup .signup-section .sub {
    font-family: Arial, sans-serif;
    font-weight: 700;
    line-height: 25px;
    margin-top: 5px;
}
.signup .signup-section form {
    position: relative;
    margin-top: 20px;
    margin-bottom: 10px;
}
.signup .signup-section form label {
    display: block;
    font-family: Arial, sans-serif;
    font-size: 12px;
}
.signup .signup-section form input,
.login input {
    background-color: #f1f1f2;
    margin-bottom: 15px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    outline: 0;
    font-size: 14px;
    border: 1px solid #bdb3ad;
    padding: 7px;
    box-shadow: inset 0 1px 5px 1px rgba(0, 0, 0, 0.2);
}
.signup .signup-section form .login {
    width: 112px;
    height: 35px;
    background-image: url(img/login_btn.jpg);
    background-repeat: no-repeat;
    cursor: pointer;
}
.signup .signup-section form .forgot {
    position: absolute;
    right: 0;
    font-family: Arial, sans-serif;
    font-size: 13px;
    bottom: 0;
}
.signup .signup-section form .forgot a {
    text-decoration: underline;
    cursor: pointer;
}
.signup .signup-section .terms {
    padding-top: 10px;
    font-size: 13px;
}
.signup .signup-section .terms a {
    cursor: pointer;
    text-decoration: underline;
}
.signup .quote {
    border-top: 1px solid #bdb3ad;
    margin-top: 20px;
    padding: 15px 0;
}
.signup .quote .img {
    width: 92px;
    height: 92px;
    background-image: url(img/quote_female.jpg);
    background-repeat: no-repeat;
    float: left;
    margin-right: 20px;
}
.signup .quote .txt {
    font-family: Arvo, serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
}
.signup .quote .txt .sub-quote {
    font-size: 16px;
    font-style: italic;
    margin-top: 5px;
}
.account {
    font-family: Arial, sans-serif;
    font-weight: 400;
}
.account .crumbs {
    margin: 25px 0;
    font-size: 13px;
    text-transform: uppercase;
}
.account .crumbs a {
    color: #0091b1;
    cursor: pointer;
}
.account .crumbs a.current {
    color: #bebebe;
    cursor: default;
}
.account .crumbs .separate {
    color: #0091b1;
    margin: 0 10px;
}
.account h3 {
    text-transform: uppercase;
}
.account .account-section {
    width: 73%;
    margin-right: 4%;
    float: left;
}
.account .account-section.orders {
    display: block;
}
.account .account-section.billing,
.account .account-section.login,
.account .account-section.sharing,
.account .account-section.shipping {
    display: none;
}
.account .account-section .title {
    text-transform: uppercase;
    background-color: #b6b6b6;
    color: #fff;
    padding: 10px 15px;
    margin-bottom: 10px;
}
.account .account-section ul.orders {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
}
.account .account-section ul.orders li.order {
    border-bottom: 2px solid #b6b6b6;
    padding: 10px 0 10px 150px;
    min-height: 100px;
    position: relative;
}
.account .account-section ul.orders li.order .reorder {
    width: 103px;
    height: 35px;
    background-image: url(img/reorder_btn.jpg);
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 10px;
}
.account .account-section ul.orders li.order .reorder-cart {
    width: 213px;
    height: 35px;
    background-image: url(img/reorder_cart_btn.jpg);
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 75px;
}
.account .account-section ul.orders li.order .column {
    float: left;
    margin-left: 20px;
}
.account .account-section ul.orders li.order .column .label {
    font-weight: 700;
}
.account .account-section ul.orders li.order .column .items {
    float: left;
    width: 300px;
}
.account .account-section ul.orders li.order .column .quantity {
    float: left;
    text-align: right;
}
.account .account-section ul.orders li.order ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.account .account-section ul.orders li.order .details {
    position: absolute;
    bottom: 10px;
    right: 0;
    cursor: pointer;
    text-decoration: underline;
    font-size: 13px;
}
.account .account-section p {
    width: 50%;
    font-size: 13px;
}
.account .account-section p .edit {
    cursor: pointer;
    float: right;
    text-decoration: underline;
}
.account .account-navigation {
    width: 23%;
    float: left;
}
.account .account-navigation ul {
    list-style: none;
    margin: -30px 0 0;
    padding: 0;
}
.account .account-navigation ul li {
    padding: 10px;
    text-transform: uppercase;
    margin-bottom: 5px;
    color: #564e49;
    cursor: pointer;
}
.account .account-navigation ul li.active,
.account .account-navigation ul li:hover {
    background-color: #66b037;
    color: #fff;
}
.faq,
.privacy-policy,
.terms-of-service {
    margin-top: 30px;
    margin-bottom: 16px;
}
.faq a,
.privacy-policy a,
.terms-of-service a {
    color: #79a939;
}
.faq .left,
.privacy-policy .left,
.terms-of-service .left {
    float: left;
    font-family: Arvo, serif;
    text-transform: uppercase;
    width: 34%;
    padding-right: 2%;
    font-size: 47px;
    line-height: 58px;
    font-weight: 700;
}
.faq .left h2,
.privacy-policy .left h2,
.terms-of-service .left h2 {
    margin: 0;
}
.faq .left h2 .green,
.privacy-policy .left h2 .green,
.terms-of-service .left h2 .green {
    color: #79a939;
}
.faq .right,
.privacy-policy .right,
.terms-of-service .right {
    float: left;
    width: 60%;
    padding-left: 2%;
    font-family: Arial, sans-serif;
    border-left: 1px solid #bcb3ac;
}
.faq .right p,
.privacy-policy .right p,
.terms-of-service .right p {
    margin: 0 0 18px;
}
.faq .right h2,
.privacy-policy .right h2,
.terms-of-service .right h2 {
    margin: 0 0 4px;
    font-size: 20px;
    text-transform: uppercase;
}
.faq .right .details,
.privacy-policy .right .details,
.terms-of-service .right .details {
    font-style: italic;
    margin: 5px 0;
}
.faq ul,
.privacy-policy ul,
.terms-of-service ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.faq ul li,
.privacy-policy ul li,
.terms-of-service ul li {
    margin-bottom: 18px;
}
.rating-image {
    height: 25px;
    width: 116px;
    vertical-align: bottom;
}
.average-rating {
    font-size: 15px;
}
.purchase-steps {
    margin: 30px 0 0 45px;
    padding: 0;
    list-style: none;
}
.purchase-step {
    display: none;
    float: left;
    font-family: Arial, sans-serif;
    text-transform: uppercase;
    margin-right: 55px;
    position: relative;
    color: #bdb3ad;
    margin-bottom: 20px;
}
@media (min-width: 57em) {
    .purchase-step {
        display: block;
    }
}
.purchase-step .num {
    position: absolute;
    left: -35px;
    top: -7px;
    background-color: #bdb3ad;
    font-style: italic;
    color: #fff;
    padding: 5px 10px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}
.purchase-step.current-step {
    display: block;
}
.purchase-step.active {
    color: #000;
    font-weight: 700;
}
.purchase-step.active .num {
    background-color: #0091b1;
    font-size: 24px;
    padding: 7px 15px 5px 14px;
    top: -12px;
    left: -45px;
}
.womens .purchase-step.active .num {
    background-color: #ff009c;
}
.checkout .purchase-step.active .num {
    background-color: #68ae3f;
}
.step-one-option {
    width: 159px;
    min-height: 230px;
    float: left;
    background-repeat: no-repeat;
    position: relative;
}
.step-one-option .myButtonSelect {
    margin-left: 48px;
}
.step-one-option .price {
    position: absolute;
    width: 73px;
    height: 58px;
    text-align: center;
    font-family: Arial, sans-serif;
    text-transform: uppercase;
    font-size: 8px;
    font-weight: 700;
    padding-top: 15px;
}
.step-one-option .product-price {
    color: #0091b1;
    font-size: 21px;
}
.step-one-option .select {
    width: 100%;
    height: 50px;
}
.step-one {
    display: none;
    margin-top: 15px;
}
.womens .step-two .total-price {
    color: #ff009c;
}
.razor-selection-wrapper .price.six-blade-price {
    top: 136px;
    right: 3px;
}
@media (max-width: 640px) {
    .razor-selection-wrapper .price.six-blade-price {
        border-radius: 47px;
        height: 54px;
        padding-top: 15px;
        width: 70px;
    }
}
.razor-selection-wrapper .step-two .price.chosen-option-price {
    left: 163px;
}
@media (max-width: 980px) {
    .razor-selection-wrapper .step-two .price.chosen-option-price {
        left: 322px;
    }
}
@media (max-width: 640px) {
    .razor-selection-wrapper .step-two .price.chosen-option-price {
        left: 163px;
    }
}
.step-two {
    background: #fff;
    font-family: Arial, sans-serif;
    position: relative;
    text-transform: uppercase;
    padding-top: 20px;
}
.step-two .chosen-option {
    width: 100%;
    min-height: 220px;
    background-repeat: no-repeat;
    background-position: center -20px;
    position: relative;
    display: none;
}
.step-two .chosen-option.a {
    background-image: url(img/mens_a.jpg);
}
.step-two .chosen-option.b {
    background-image: url(img/mens_b.jpg);
}
.step-two .chosen-option .price {
    position: absolute;
    width: 73px;
    height: 58px;
    text-align: center;
    font-size: 8px;
    font-weight: 700;
    padding-top: 15px;
    top: 117px;
    left: 163px;
}
.step-two .chosen-option .product-price {
    color: #0091b1;
    font-size: 21px;
}
.step-two .supply {
    text-align: center;
    color: #857f7b;
    font-size: 20px;
    font-weight: 700;
}
.step-two .details {
    text-align: center;
    color: #857f7b;
    font-style: italic;
    margin-bottom: 10px;
}
.step-two .total-price {
    color: #0091b1;
    float: right;
    font-size: 22px;
    font-weight: 700;
    margin-top: 2px;
    margin-right: 15px;
}
.step-two .get-it {
    float: right;
}
.step-two .more-supply {
    border-top: 2px solid #bdb3ad;
    padding-top: 10px;
    margin-top: 10px;
}
.step-two .more-supply .save {
    float: left;
    background-color: #000;
    color: #fff;
    padding: 8px 15px;
    margin-top: -2px;
    margin-left: 10px;
}
.default {
    font-family: Arial, sans-serif;
    font-weight: 400;
}
.default h2 {
    font-weight: 700;
    font-family: Arvo, serif;
    margin: 0;
    text-transform: uppercase;
    font-size: 60px;
}
.default.faq .right h2 {
    font-family: Arial, sans-serif;
}
.default .right p {
    font-size: 16px;
    line-height: 20px;
}
@media (max-width: 960px) {
    .default h2 {
        font-size: 60px;
    }
}
.default h2 .small {
    font-size: 0.5em;
}
.default h3 {
    font-weight: 700;
    font-family: Arvo, serif;
    text-transform: uppercase;
    margin: 0;
}
.default h3 .small {
    font-size: 0.6em;
}
.default .get_started {
    width: 258px;
    height: 49px;
    margin: 20px auto;
    background-image: url(img/home_started.png);
    background-repeat: no-repeat;
    cursor: pointer;
}
.default .intro-action {
    font-size: 26px;
    clear: both;
    text-align: center;
    position: relative;
    margin-top: 25px;
}
.default .intro-action:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -7px;
    right: 0;
    width: 122px;
    height: 15px;
    background-image: url(img/lines.png);
    background-repeat: no-repeat;
    background-position: -122px 0;
}
.default .intro-action:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -7px;
    left: 0;
    width: 122px;
    height: 15px;
    background-image: url(img/lines.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}
.default .intro-action strong {
    color: #66b037;
    display: block;
}
@media (min-width: 57em) {
    .default .intro-action strong {
        display: inline;
    }
}
.default .left {
    float: left;
    width: 30%;
    padding-right: 2%;
    margin-top: 30px;
    font-size: 47px;
    line-height: 58px;
    max-width: 370px;
}
@media (max-width: 800px) {
    .default .left {
        display: block;
        float: none;
        margin: 0 auto;
        width: 75%;
    }
}
@media (max-width: 480px) {
    .default .left {
        width: 95%;
    }
}
.default .right {
    float: left;
    width: 65%;
    padding-left: 2%;
    margin-top: 30px;
    border-left: 1px solid #bdb3ad;
}
.default.faq .right {
    width: 80%;
}
@media (max-width: 960px) {
    .default .right {
        width: 75%;
    }
}
@media (max-width: 800px) {
    .default .right {
        border: 0;
        display: block;
        float: none;
        margin: 0 auto;
        padding: 0;
        width: 75%;
    }
}
@media (max-width: 480px) {
    .default .right {
        width: 95%;
    }
}
.default .right .big {
    font-size: 24px;
    line-height: 32px;
}
.default .right .user-link {
    margin-top: 20px;
    margin-bottom: 10px;
}
.default .right .social {
    float: left;
    width: 50px;
    height: 50px;
    margin-right: 15px;
    background-image: url(img/sprite_social.jpg);
    cursor: pointer;
    margin-bottom: 20px;
}
.default .right .social.facebook {
    background-position: 0 0;
}
.default .right .social.twitter {
    background-position: -65px 0;
}
.default .right .social.gplus {
    background-position: -130px 0;
}
.default .right .social.email {
    background-position: -195px 0;
}
.default .featured {
    color: #66b037;
    font-size: 0.8em;
}
.default .green {
    color: #66b037;
}
.default .default-footer {
    font-weight: 700;
    font-family: Arvo, serif;
    text-transform: uppercase;
    margin-top: 40px;
    border-top: 1px solid #bdb3ad;
    padding: 20px;
    text-align: center;
    font-size: 20px;
}
.default .default-footer .big {
    font-size: 25px;
}
.default .default-footer .small {
    font-size: 16px;
}
.our-razors h3,
.our-razors .h3 {
    font-family: Arvo, serif;
    text-align: center;
    text-transform: uppercase;
}
@media (max-width: 960px) {
    .our-razors h3,
    .our-razors .h3 {
        display: block;
        font-size: 15px;
        margin: 20px auto 0;
        width: 90%;
    }
}
.our-razors .base-test-image {
    padding-bottom: 50px;
}
.our-razors .page-tout {
    color: #66b037;
    font-size: 25px;
}
@media (max-width: 960px) {
    .our-razors .page-tout {
        font-size: 18px;
    }
}
.our-razors .stats {
    font-family: Arvo, serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 25px;
}
.our-razors .stats .page-tout {
    padding-right: 20px;
}
.our-razors .page-text {
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
}
.our-razors .test-author {
    margin-top: 0;
}
.our-razors .divider {
    margin: 20px 0;
    width: 100%;
    height: 1px;
    background-color: #bdb3ad;
}
.our-razors .left {
    width: 43%;
    float: left;
    padding-right: 2%;
}
.our-razors .left a {
    color: #544f4b;
    font-size: 13px;
}
@media (max-width: 960px) {
    .our-razors .left {
        float: none;
        margin: 0 auto;
        width: 90%;
    }
}
.our-razors .right {
    float: left;
    padding-left: 2%;
    width: 53%;
}
@media (max-width: 960px) {
    .our-razors .right {
        float: none;
        margin: 0 auto;
        width: 90%;
    }
}
@media (max-width: 960px) {
    .our-razors .right .page-text {
        font-size: 11px;
        line-height: 15px;
        width: auto;
    }
}
.our-razors .section {
    margin-bottom: 30px;
}
@media (max-width: 960px) {
    .our-razors .section {
        margin: 0 auto;
        width: 90%;
    }
}
.our-razors .section .title {
    font-family: Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
}
.our-razors .test-image {
    width: 139px;
    height: 139px;
    padding-bottom: 100px;
    background-image: url(img/test-image.jpg);
    background-repeat: no-repeat;
    float: left;
    margin-right: 10px;
}
.our-razors .test-image2 {
    width: 139px;
    height: 139px;
    padding-bottom: 100px;
    background-image: url(img/test-image2.jpg);
    background-repeat: no-repeat;
    float: left;
    margin-right: 10px;
}
@media (max-width: 960px) {
    .our-razors .test-image2 {
        height: 140px;
    }
    .header-content {
        padding: 20px;
    }
}
.myButtonGet {
    -moz-box-shadow: inset 0 1px 0 0 #ffe0b5;
    -webkit-box-shadow: inset 0 1px 0 0 #ffe0b5;
    box-shadow: inset 0 1px 0 0 #ffe0b5;
    background: -webkit-gradient(
            linear,
            left top,
            left bottom,
            color-stop(0.05, #fbb450),
            color-stop(1, #f89306)
        )
        #fbb450;
    background: -moz-linear-gradient(top, #fbb450 5%, #f89306 100%) #fbb450;
    background: -webkit-linear-gradient(top, #fbb450 5%, #f89306 100%) #fbb450;
    background: -o-linear-gradient(top, #fbb450 5%, #f89306 100%) #fbb450;
    background: -ms-linear-gradient(top, #fbb450 5%, #f89306 100%) #fbb450;
    background: linear-gradient(to bottom, #fbb450 5%, #f89306 100%) #fbb450;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89306', GradientType=0);
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #c97e1c;
    display: table;
    color: #fff;
    font-family: Trebuchet MS;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 11px;
    text-decoration: none;
    text-shadow: 0 1px 0 #8f7f24;
    cursor: pointer;
}
.myButtonGet:hover {
    background: -webkit-gradient(
            linear,
            left top,
            left bottom,
            color-stop(0.05, #f89306),
            color-stop(1, #fbb450)
        )
        #f89306;
    background: -moz-linear-gradient(top, #f89306 5%, #fbb450 100%) #f89306;
    background: -webkit-linear-gradient(top, #f89306 5%, #fbb450 100%) #f89306;
    background: -o-linear-gradient(top, #f89306 5%, #fbb450 100%) #f89306;
    background: -ms-linear-gradient(top, #f89306 5%, #fbb450 100%) #f89306;
    background: linear-gradient(to bottom, #f89306 5%, #fbb450 100%) #f89306;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f89306', endColorstr='#fbb450', GradientType=0);
}
.myButtonGet:active {
    position: relative;
    top: 1px;
}
@media (min-width: 82em) {
    .myButtonGet {
        font-size: 17px;
    }
}
.myButtonGet .ajax-loader {
    width: 51px;
    height: 20px;
    background-image: url(img/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: 50%;
}
.myButtonSelect {
    -moz-box-shadow: inset 0 1px 0 0 #ffe0b5;
    -webkit-box-shadow: inset 0 1px 0 0 #ffe0b5;
    box-shadow: inset 0 1px 0 0 #ffe0b5;
    background: -webkit-gradient(
            linear,
            left top,
            left bottom,
            color-stop(0.05, #fbb450),
            color-stop(1, #f89306)
        )
        #fbb450;
    background: -moz-linear-gradient(top, #fbb450 5%, #f89306 100%) #fbb450;
    background: -webkit-linear-gradient(top, #fbb450 5%, #f89306 100%) #fbb450;
    background: -o-linear-gradient(top, #fbb450 5%, #f89306 100%) #fbb450;
    background: -ms-linear-gradient(top, #fbb450 5%, #f89306 100%) #fbb450;
    background: linear-gradient(to bottom, #fbb450 5%, #f89306 100%) #fbb450;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89306', GradientType=0);
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #c97e1c;
    display: table;
    color: #fff;
    font-family: Trebuchet MS;
    font-size: 17px;
    font-weight: 700;
    padding: 6px 11px;
    text-decoration: none;
    text-shadow: 0 1px 0 #8f7f24;
    margin: 20px auto;
    cursor: pointer;
}
.myButtonSelect:hover {
    background: -webkit-gradient(
            linear,
            left top,
            left bottom,
            color-stop(0.05, #f89306),
            color-stop(1, #fbb450)
        )
        #f89306;
    background: -moz-linear-gradient(top, #f89306 5%, #fbb450 100%) #f89306;
    background: -webkit-linear-gradient(top, #f89306 5%, #fbb450 100%) #f89306;
    background: -o-linear-gradient(top, #f89306 5%, #fbb450 100%) #f89306;
    background: -ms-linear-gradient(top, #f89306 5%, #fbb450 100%) #f89306;
    background: linear-gradient(to bottom, #f89306 5%, #fbb450 100%) #f89306;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f89306', endColorstr='#fbb450', GradientType=0);
}
.myButtonSelect:active {
    position: relative;
    top: 1px;
}
.myButtonSelect.mens-review {
    background: #358faf;
    -webkit-box-shadow: inset 0 1px 0 0 #358faf;
}
.myButtonSelect.womens-review {
    background: #ef43a1;
    -webkit-box-shadow: inset 0 1px 0 0 #ef43a1;
}
.myButtonStart {
    -moz-box-shadow: inset 0 1px 0 0 #ffe0b5;
    -webkit-box-shadow: inset 0 1px 0 0 #ffe0b5;
    box-shadow: inset 0 1px 0 0 #ffe0b5;
    background: -webkit-gradient(
            linear,
            left top,
            left bottom,
            color-stop(0.05, #fbb450),
            color-stop(1, #f89306)
        )
        #fbb450;
    background: -moz-linear-gradient(top, #fbb450 5%, #f89306 100%) #fbb450;
    background: -webkit-linear-gradient(top, #fbb450 5%, #f89306 100%) #fbb450;
    background: -o-linear-gradient(top, #fbb450 5%, #f89306 100%) #fbb450;
    background: -ms-linear-gradient(top, #fbb450 5%, #f89306 100%) #fbb450;
    background: linear-gradient(to bottom, #fbb450 5%, #f89306 100%) #fbb450;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89306', GradientType=0);
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #c97e1c;
    display: table;
    color: #fff;
    font-family: Trebuchet MS;
    font-size: 32px;
    font-weight: 700;
    padding: 6px 11px;
    text-decoration: none;
    text-shadow: 0 1px 0 #8f7f24;
    margin: 20px auto;
}
.myButtonStart:hover {
    background: -webkit-gradient(
            linear,
            left top,
            left bottom,
            color-stop(0.05, #f89306),
            color-stop(1, #fbb450)
        )
        #f89306;
    background: -moz-linear-gradient(top, #f89306 5%, #fbb450 100%) #f89306;
    background: -webkit-linear-gradient(top, #f89306 5%, #fbb450 100%) #f89306;
    background: -o-linear-gradient(top, #f89306 5%, #fbb450 100%) #f89306;
    background: -ms-linear-gradient(top, #f89306 5%, #fbb450 100%) #f89306;
    background: linear-gradient(to bottom, #f89306 5%, #fbb450 100%) #f89306;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f89306', endColorstr='#fbb450', GradientType=0);
}
.myButtonStart:active {
    position: relative;
    top: 1px;
}
.mens footer {
    border-color: #0091b1;
}
.womens footer {
    border-color: #ff009c;
}
footer {
    border-top: 3px solid #66b037;
    max-width: 980px;
    margin: 1em auto 1em;
    padding-bottom: 5px;
}
footer p {
    color: #544f4b;
    font-family: Arial, sans-serif;
    font-size: 12px;
}
@media (max-width: 830px) {
    footer p {
        text-align: center;
    }
}
footer .footer-links {
    overflow: hidden;
    padding-top: 15px;
}
footer .footer-nav li {
    display: inline-block;
}
@media (max-width: 830px) {
    footer .footer-nav li {
        float: none;
        text-align: center;
    }
}
@media (max-width: 980px) {
    footer .footer-nav {
        display: block;
        overflow: hidden;
        width: 100%;
    }
}
footer .footer-nav a {
    border-right: 1px solid #b1aeac;
    padding: 0 8px;
    font-family: Arial, sans-serif;
    font-size: 12px;
    color: #544f4b;
    text-decoration: none;
}
@media (max-width: 830px) {
    footer .footer-nav a {
        border: 0;
        display: block;
        font-size: 16px;
        padding: 0.3em 0;
    }
}
footer .social-icons {
    list-style: none;
    padding: 0;
    margin: -5px 0 0;
    float: right;
}
@media (max-width: 980px) {
    footer .social-icons {
        display: block;
        overflow: hidden;
        padding: 1em 0;
        width: 100%;
    }
}
@media (max-width: 830px) {
    footer .social-icons {
        display: block;
        float: none;
        margin: 0 auto;
        width: 150px;
    }
}
footer .social-icons li {
    float: right;
}
@media (max-width: 980px) {
    footer .social-icons li {
        display: block;
        float: left;
    }
}
footer .social-icons i {
    width: 27px;
    height: 27px;
    float: right;
    margin: 10px 5px 0;
    cursor: pointer;
    font-size: 30px;
    color: #564f4a;
    text-decoration: none;
}
@media (max-width: 980px) {
    footer .social-icons i {
        display: block;
        float: none;
    }
}
footer ul {
    padding: 0;
    max-width: 80%;
}
footer li {
    list-style: none;
}
footer li:last-child a {
    border: none;
}
header {
    border-bottom: 3px solid #66b037;
    margin-bottom: 10px;
    overflow: auto;
}
@media (max-width: 600px) {
    header {
        border-bottom: 5px solid #71b93f;
    }
}
header .header-content .logo {
    background: url(img/shavemob.png) no-repeat;
    float: none;
    margin: 0 auto;
    height: 60px;
    width: 280px;
}
@media (min-width: 690px) {
    header .header-content .logo {
        float: left;
    }
}
header .free-shipping {
    background: url(img/free_shipping.png) no-repeat;
    display: none;
    height: 50px;
    float: right;
    width: 323px;
}
@media (min-width: 690px) {
    header .free-shipping {
        display: block;
        padding-right: 25px;
    }
}
header .top-links {
    background-color: #564f4a;
    color: #fff;
}
@media (max-width: 800px) {
    header .top-links {
        overflow: hidden;
    }
}
@media (max-width: 600px) {
    header .top-links {
        display: none;
    }
}
header .top-links p {
    font-size: 0.6em;
    text-transform: uppercase;
}
header .top-links input {
    border: 0.1em solid #fff;
    background: 0 0;
    font-size: 0.8em;
    font-weight: 100;
    margin: 0.25em 1em;
    padding: 0.08em;
}
header .top-links .top-link-container {
    margin: 0 auto;
    max-width: 980px;
    padding: 10px 0.25em 0.3em;
    position: relative;
}
header .top-links .share-info p {
    margin: 7px 5px;
}
header .top-links .share-info {
    overflow: hidden;
}
header .top-links .share-info a,
header .top-links .share-info input,
header .top-links .share-info p {
    float: left;
}
header .top-links .share-info .facebook,
header .top-links .share-info .twitter {
    display: block;
    background: url(images/header-facebook.jpg) no-repeat;
    height: 20px;
    margin: 0 0 0 0.5em;
    width: 20px;
}
header .top-links .share-info .twitter {
    background: url(images/header-twitter.jpg) no-repeat;
}
header .top-links .account-details,
header .top-links .login-details {
    position: absolute;
    top: 0;
    right: 0;
}
@media (max-width: 800px) {
    header .top-links .account-details,
    header .top-links .login-details {
        position: relative;
    }
}
header .top-links .account-details a,
header .top-links .login-details a {
    background-color: #625955;
    color: #fff;
    float: left;
    font-weight: 100;
    margin: 0 0.1em;
    padding: 0.8em 0.8em 0.5em;
    text-decoration: none;
}
@media (max-width: 800px) {
    header .top-links .account-details a,
    header .top-links .login-details a {
        text-align: center;
        margin: 0 0.5%;
        width: 44%;
    }
}
.mens .logo {
    background-image: url(img/shavemob_mens.png);
}
.mens .header-additional {
    background-image: url(img/heart_blue.png);
}
.mens header {
    border-bottom-color: #0091b1;
}
.mens .nav-item.current,
.mens .nav-item:hover {
    background: #0091b1;
}
@media (max-width: 600px) {
    .mens .nav-item.current,
    .mens .nav-item:hover {
        background: 0 0;
    }
}
.womens .logo {
    background-image: url(img/shavemob_womens.png);
}
.womens .header-additional {
    background-image: url(img/heart_pink.png);
}
.womens header {
    border-bottom-color: #ff009c;
}
.womens .nav-item.current,
.womens .nav-item:hover {
    background: #ff009c;
}
@media (max-width: 600px) {
    .womens .nav-item.current,
    .womens .nav-item:hover {
        background: 0 0;
    }
}
.shaving-supplies-panel {
    display: none;
    margin: 0 0 -5px;
    overflow: auto;
    position: relative;
    top: -5px;
    width: 100%;
}
.shaving-supplies-panel .shave-set {
    color: #fff;
    display: block;
    float: left;
    margin-top: 0.3em;
    padding: 1em 0;
    text-align: center;
    text-decoration: none;
    width: 128px;
}
.shaving-supplies-panel .shave-set + .shave-set {
    padding-left: 35px;
}
@media (max-width: 912px) {
    .shaving-supplies-panel .shave-set + .shave-set {
        padding-left: 0;
    }
}
@media (max-width: 600px) {
    .shaving-supplies-panel .shave-set {
        width: 50%;
    }
}
.shaving-supplies-panel .small-icon {
    padding-top: 2.5em;
}
.shaving-supplies-panel .small-icon img {
    padding-bottom: 1em;
}
.shaving-supply-container {
    margin: 0 auto;
    max-width: 980px;
    overflow: auto;
}
.first-set {
    margin-left: 50px;
}
@media (max-width: 912px) {
    .first-set {
        margin-left: 15px;
    }
}
@media (max-width: 600px) {
    .first-set {
        margin-left: 0;
    }
}
.shave-set-title {
    display: block;
}
.mens-shaving-panel {
    background-color: #358faf;
}
.womens-shaving-panel {
    background-color: #ef43a1;
}
.mobile-nav-wrapper {
    display: none;
    overflow: auto;
}
@media (max-width: 600px) {
    .mobile-nav-wrapper {
        display: block;
    }
}
.icon-mens-header,
.icon-womens-header {
    pointer-events: none;
}
.top-nav {
    background-color: #564f4a;
    height: 42px;
    overflow: hidden;
}
.top-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}
.top-nav ul li {
    float: right;
    margin-top: 12px;
}
.top-nav ul a {
    color: #fff;
    text-decoration: none;
    font-family: Arial, sans-serif;
    background-color: #625955;
    margin-left: 1px;
    padding: 13px 15px;
}
.top-nav ul a:hover {
    background-color: #83807e;
}
header .top-nav .container {
    max-width: 980px;
    margin: auto;
}
header .top-nav .left {
    float: left;
}
header .top-nav .right {
    float: right;
}
header .top-nav .personal_link {
    height: 42px;
    line-height: 42px;
    vertical-align: middle;
    font-family: Arial, sans-serif;
    font-weight: 700;
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
}
header .top-nav .personal_link .share {
    height: 42px;
    line-height: 42px;
    vertical-align: middle;
}
header .top-nav .personal_link .share i.social {
    margin-left: 6px;
    font-size: 20px;
    color: #ccc;
    cursor: pointer;
}
header .top-nav .personal_link input {
    border: 1px solid #fff;
    background-color: transparent;
    padding: 4px 6px;
    width: 180px;
    margin: 0 6px;
    color: #fff;
    outline: 0 !important;
    font-family: Arial, sans-serif;
}
.header-content {
    height: 55px;
    margin: auto;
    max-width: 980px;
    padding: 20px;
}
.nav-wrapper {
    margin: 0 auto;
    max-width: 980px;
}
.main-navigation {
    border-top: 1px solid #e7e4e1;
    margin: 10px auto 5px;
    padding: 5px 0 0;
}
@media (max-width: 600px) {
    .main-navigation {
        background: #564f4a;
        border: none;
        left: -100%;
        margin: 0;
        padding-bottom: 100px;
        position: absolute;
        top: 0;
        width: 84%;
        z-index: 1000;
        bottom: 0;
        -moz-transition-property: left;
        -o-transition-property: left;
        -webkit-transition-property: left;
        transition-property: left;
        -moz-transition-duration: 0.2s;
        -o-transition-duration: 0.2s;
        -webkit-transition-duration: 0.2s;
        transition-duration: 0.2s;
    }
    .main-navigation.open {
        left: 0;
    }
}
.nav-item {
    color: #564e49;
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 14px;
    padding: 10px 15px;
    text-decoration: none;
    text-transform: uppercase;
}
.nav-item.mens-nav.open {
    background: #358faf;
    color: #fff;
}
@media (max-width: 600px) {
    .nav-item.mens-nav.open {
        background: 0 0;
    }
}
.nav-item.womens-nav.open {
    background: #ef43a1;
    color: #fff;
}
@media (max-width: 600px) {
    .nav-item.womens-nav.open {
        background: 0 0;
    }
}
.nav-item.current,
.nav-item:hover {
    background: #66b037;
    color: #fff;
}
@media (max-width: 600px) {
    .nav-item {
        border-bottom: 1px solid #625955;
        color: #fff;
        display: block;
        font-size: 1.25em;
        font-weight: 100;
        margin: 0 auto;
        width: 85%;
    }
    .nav-item.current,
    .nav-item:hover {
        background: 0 0;
    }
}
@media (min-width: 38em) {
    .nav-item {
        font-size: 12px;
        padding: 10px 7px;
    }
}
@media (min-width: 57em) {
    .nav-item {
        font-size: 14px;
        padding: 10px 15px;
    }
}
.mobile-navigation {
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0.5em 0 0;
    width: 100%;
}
.mobile-navigation .nav-item-mobile {
    border-left: 1px solid #bcb3ad;
    display: block;
    cursor: pointer;
    float: left;
    height: 3.5em;
    padding-top: 0.5em;
    width: 19%;
}
.mobile-navigation .nav-item-mobile img {
    display: block;
    margin: 0 auto;
}
.mobile-navigation .menu-toggle > img {
    height: 29px;
    margin-top: 0.5em;
    width: 45px;
}
.mobile-navigation .mens-razors span {
    background: url(images/mobile-header-men.png) no-repeat;
    display: block;
    height: 49px;
    margin: 0 auto;
    width: 18px;
}
.mobile-navigation .womens-razors span {
    background: url(images/mobile-header-women.png) no-repeat;
    display: block;
    height: 49px;
    margin: 0 auto;
    width: 22px;
}
.mobile-navigation .our-razors > img {
    height: 45px;
    margin-top: 0.2em;
    width: 50px;
}
.mobile-navigation .cart > img {
    height: 39px;
    margin-top: 0.3em;
    width: 46px;
}
.mobile-navigation .open.mens-razors {
    background-color: #358faf;
}
.mobile-navigation .open.mens-razors span {
    background: url(images/mobile-header-men-open.png) no-repeat;
}
.mobile-navigation .open.womens-razors {
    background-color: #ef43a1;
}
.mobile-navigation .open.womens-razors span {
    background: url(images/mobile-header-women-open.png) no-repeat;
}
.mobile-nav-items {
    display: none;
}
@media (max-width: 600px) {
    .mobile-nav-items {
        display: block;
        margin: 0 auto 0.5em;
        width: 85%;
    }
}
.mobile-nav-items p {
    color: #71b93f;
    font-size: 0.75em;
}
.mobile-nav-items > div {
    overflow: hidden;
}
.mobile-nav-items > div a {
    background-color: #625955;
    color: #fff;
    display: block;
    float: left;
    font-size: 1em;
    font-weight: 100;
    margin-left: 0.2em;
    padding: 0.45em 1em;
    text-decoration: none;
}
.mobile-nav-items > div a:first-child {
    margin-left: 0;
}
.mobile-nav-items .account-details a {
    padding: 0.45em;
}
.mobile-nav-items .top-link-container {
    background-color: #625955;
    margin: 0.25em 0;
    padding: 0.25em 0.25em 0.4em;
}
.mobile-nav-items .top-link-container h5 {
    color: #fff;
    font-size: 1em;
    font-weight: 100;
    margin: 0.25em;
    text-align: center;
}
.mobile-nav-items .top-link-container p {
    color: #fff;
}
.mobile-nav-items .top-link-container input {
    border: 1px solid #fff;
    background: 0;
    color: #fff;
    padding: 0.5em 0.25em;
    font-size: 0.8em;
    width: 245px;
}
.mobile-nav-items .top-link-container .share-info {
    overflow: hidden;
}
.mobile-nav-items .top-link-container .share-info a,
.mobile-nav-items .top-link-container .share-info input,
.mobile-nav-items .top-link-container .share-info p {
    float: left;
}
.mobile-nav-items .top-link-container .share-info .facebook,
.mobile-nav-items .top-link-container .share-info .twitter {
    display: block;
    background: url(images/header-facebook-mobile.jpg) 0 0/100% no-repeat;
    height: 25px;
    margin: 0.3em 0 0 0.5em;
    padding: 0;
    width: 25px;
}
.mobile-nav-items .top-link-container .share-info .twitter {
    background: url(images/header-twitter-mobile.jpg) 0 0/100% no-repeat;
}
.mobile-nav-items .close-button {
    background: #71b93f;
    color: #fff;
    display: block;
    font-size: 1.5em;
    font-weight: 700;
    padding: 3% 0;
    position: absolute;
    right: -2em;
    text-align: center;
    top: 0;
    width: 16%;
    cursor: pointer;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.mobile-nav-items .close-nav {
    height: 25px;
    width: 25px;
}
.products {
    padding: 0;
    margin: 15px 0 0;
    list-style: none;
}
.our-razors-product {
    background-repeat: no-repeat;
    float: left;
    margin-bottom: 0;
    overflow: visible;
    position: relative;
    width: 319px;
}
@media (max-width: 980px) {
    .our-razors-product {
        float: none;
        margin: 0 auto 28px;
        position: relative;
        width: 640px;
    }
}
@media (max-width: 640px) {
}
.our-razors-product + .our-razors-product {
    margin-left: 10px;
}
@media (max-width: 640px) {
}
@media (max-width: 980px) {
    .our-razors-product + .our-razors-product {
        margin: 0 auto 28px;
    }
}
@media (max-width: 980px) {
    .our-razors-product .product-background {
        height: 159px;
    }
}
.our-razors-product .product-info {
    background-color: #ff009c;
    position: absolute;
    width: 200px;
    left: 50%;
    top: -8%;
    margin-left: -120px;
    padding: 20px;
    opacity: 0.9;
    color: #fff;
    font-family: Arial, sans-serif;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3);
    font-size: 14px;
    z-index: 100;
    display: none;
}
@media (max-width: 640px) {
}
.our-razors-product .product-info .close {
    position: absolute;
    bottom: 6px;
    right: 8px;
    cursor: pointer;
}
.our-razors-product .product-price {
    font-size: 21px;
}
.our-razors-product .product-image {
    background-repeat: no-repeat;
    background-position: center bottom;
    height: 243px;
    position: relative;
    width: 100%;
    text-align: center;
}
.product-image > img {
    bottom: 0;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
}
@media (max-width: 980px) {
    .our-razors-product .product-image {
        position: absolute;
        left: 63px;
        width: 158px;
        background-size: 81%;
        background-position: 0 0;
        height: 146px;
        top: 11px;
    }
}
@media (max-width: 640px) {
}
.our-razors-product .price {
    border-radius: 47px;
    width: 73px;
    height: 58px;
    position: absolute;
    top: 160px;
    right: 12px;
    text-align: center;
    font-family: Arial, sans-serif;
    text-transform: uppercase;
    font-size: 8px;
    font-weight: 700;
    padding-top: 13px;
}
@media (max-width: 980px) {
    .our-razors-product .price {
        background-color: #fff;
        border-radius: 47px;
        height: 54px;
        top: 66px;
        right: -48px;
        width: 70px;
    }
}
@media (max-width: 640px) {
}
.our-razors-product .select_btn {
    width: 100%;
    height: 35px;
}
@media (max-width: 980px) {
    .our-razors-product .select_btn {
        height: 35px;
        position: absolute;
        bottom: 17px;
        width: auto;
        right: 17px;
    }
}
@media (max-width: 640px) {
}
.our-razors-product .product-details {
    position: relative;
    width: 259px;
    height: 50px;
    padding: 8px 30px;
    text-align: center;
    color: #fff;
    font-family: Arial, sans-serif;
    line-height: 16px;
    font-size: 13px;
}
@media (max-width: 980px) {
    .our-razors-product .product-details {
        width: 306px;
        position: absolute;
        top: 56px;
        left: 275px;
        font-size: 13px;
        line-height: 13px;
    }
}
@media (max-width: 640px) {
}
@media (max-width: 480px) {
    .our-razors-product .product-details {
        font-size: 12px;
    }
}
.our-razors-product .product-details .bigger {
    font-size: 23px;
}
@media (max-width: 980px) {
    .our-razors-product .product-details .bigger {
        font-size: 15px;
    }
}
.our-razors-product .product-details .more-details {
    text-transform: uppercase;
    font-size: 12px;
    text-decoration: underline;
    cursor: pointer;
}
@media (max-width: 980px) {
    .our-razors-product .product-details .more-details {
        font-size: 11px;
    }
}
.our-razors-product .product-title {
    width: 289px;
    height: 50px;
    color: #5f5a56;
    padding: 15px;
    font-family: Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
}
@media (max-width: 980px) {
    .our-razors-product .product-title {
        border-bottom: 1px solid #bbb4ac;
        color: #fff;
        height: 50px;
        padding: 0;
        position: absolute;
        right: 9px;
        top: 9px;
        width: 342px;
    }
}
@media (max-width: 640px) {
}
@media (max-width: 980px) {
    .our-razors-product .product-title > div {
        font-size: 12px;
    }
}
.our-razors-product .product-title .product-name {
    color: #0091b1;
    font-size: 30px;
    float: right;
}
@media (max-width: 980px) {
    .our-razors-product .product-title .product-name {
        color: #fff;
        font-size: 26px;
    }
}
@media (max-width: 640px) {
}
@media (max-width: 980px) {
    .our-razors-product .product-title .product-name.long-name {
        font-size: 26px;
    }
}
@media (max-width: 640px) {
}
.our-razors-product .product-title .the {
    color: #bbb4ac;
    font-style: italic;
    float: right;
    margin-right: 2px;
}
@media (min-width: 975px) {
    .our-razors-product .product-title .the {
        color: #5f5a56;
        margin-top: 5px;
    }
}
.our-razors-product .product-type {
    display: none;
    text-align: right;
}
@media (min-width: 640px) {
}
@media (max-width: 980px) {
    .our-razors-product .product-type {
        font-size: 11px;
    }
}
.mens-razors .our-razors-product {
    background-image: url(img/product_bg_mens.jpg);
}
@media (max-width: 980px) {
    .mens-razors .our-razors-product {
        background: 0 0;
    }
}
@media (max-width: 980px) {
    .mens-razors .our-razors-product .product-background {
        background: url(images/our-razor.mens-product.png) no-repeat;
    }
}
@media (max-width: 640px) {
}
.mens-razors .our-razors-product.baby-face .product-image {
    background-image: url(img/mens_razor_1.png);
}
.mens-razors .our-razors-product.average-joe .product-image {
    background-image: url(img/mens_razor_2.png);
}
.mens-razors .our-razors-product.caveman .product-image {
    background-image: url(img/mens_razor_3.png);
}
@media (max-width: 980px) {
    .mens-razors .our-razors-product.caveman .product-image {
        background-size: 100%;
        height: 147px;
        left: 37px;
        width: 180px;
        top: 11px;
    }
}
@media (max-width: 640px) {
}
.mens-razors .our-razors-product .product-info {
    background-color: #0091b1;
}
.mens-razors .our-razors-product .product-price {
    color: #0091b1;
}
@media (max-width: 980px) {
    .mens-razors .price {
        border: 3px solid #4495b2;
    }
}
.womens-razors .our-razors-product {
    background-image: url(img/product_bg_womens.jpg);
}
@media (max-width: 980px) {
    .womens-razors .our-razors-product {
        background: 0 0;
    }
}
@media (max-width: 980px) {
    .womens-razors .our-razors-product .product-background {
        background: url(images/our-razor.womens-product.png) no-repeat;
    }
}
@media (max-width: 640px) {
}
.womens-razors .our-razors-product.practical .product-image {
}
.womens-razors .our-razors-product.purist .product-image {
}
.womens-razors .our-razors-product.perfectionist .product-image {
}
@media (max-width: 980px) {
    .womens-razors .our-razors-product.perfectionist .product-image {
        background-size: 85%;
        height: 147px;
        left: 29px;
        width: 190px;
        top: 11px;
    }
}
@media (max-width: 640px) {
}
.womens-razors .our-razors-product.perfectionist .product-image .product-info {
    background-color: #ff009c;
}
.womens-razors .our-razors-product .product-name,
.womens-razors .our-razors-product .product-price {
    color: #ff009c;
}
@media (max-width: 980px) {
    .womens-razors .our-razors-product .product-name {
        color: #fff;
    }
}
@media (max-width: 980px) {
    .womens-razors .our-razors-product .price {
        border: 3px solid #ff009c;
    }
}
.womens-razors .detail-list {
    margin: 0;
    padding-left: 18px;
}
.womens-razors .detail-list li {
    background-image: none;
    margin-bottom: 0;
    width: auto;
}
@media (max-width: 960px) {
    .cancer .default .intro-action:before {
        width: 40px;
    }
}
@media (max-width: 400px) {
    .cancer .default .intro-action:before {
        width: 15px;
    }
}
@media (max-width: 960px) {
    .cancer .default .intro-action:after {
        width: 40px;
    }
}
@media (max-width: 400px) {
    .cancer .default .intro-action:after {
        width: 15px;
    }
}
.cancer .default h2 br {
    display: none;
}
@media (min-width: 57em) {
    .cancer .default h2 br {
        display: block;
    }
}
.cancer .default .big img {
    float: none;
    display: block;
    margin: 0 auto;
}
@media (min-width: 800px) {
    .cancer .default .big img {
        float: right;
    }
}
.cancer .default .left,
.cancer .default .right {
    float: none;
    width: 95%;
}
@media (min-width: 57em) {
    .cancer .default .left,
    .cancer .default .right {
        float: left;
    }
}
@media (min-width: 57em) {
    .cancer .default .left {
        width: 30%;
    }
}
@media (min-width: 57em) {
    .cancer .default .right {
        width: 65%;
    }
}
.cancer .default .addthis_toolbox {
    margin: 0 auto;
    width: 270px;
}
.cancer .default .green {
    display: block;
}
@media (min-width: 57em) {
    .cancer .default .green {
        display: inline;
    }
}
.checkout input,
.checkout select {
    border: 0;
    -moz-border-radius: 0.2em;
    -webkit-border-radius: 0.2em;
    border-radius: 0.2em;
}
.checkout main {
    margin: 0 auto;
    max-width: 980px;
    box-sizing: border-box;
    overflow: hidden;
}
.checkout main *,
.checkout main:after,
.checkout main:before {
    box-sizing: inherit;
}
.checkout .section-holder {
    float: left;
    width: 62%;
}
@media (max-width: 860px) {
    .checkout .section-holder {
        display: block;
        margin: 0 auto;
        padding: 1em;
        width: 100%;
    }
}
.checkout section {
    float: left;
    width: 100%;
}
.checkout section h3 {
    background-color: #a7a7a7;
    color: #fff;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 0;
    padding: 1em;
    text-transform: uppercase;
}
.checkout section h4 {
    color: #636363;
    font-weight: 400;
    margin-bottom: 0;
}
.checkout .inactive h3 {
    background-color: #d2d2d2;
    color: #fff;
    font-weight: 400;
    margin-bottom: 0.25em;
    padding: 1em;
    text-transform: uppercase;
}
.checkout .inactive > div,
.checkout .inactive > table {
    display: none;
}
.checkout table {
    width: 100%;
}
.checkout table .item-titles {
    width: 70%;
}
.checkout table .item-price,
.checkout table .item-quantity {
    width: 15%;
}
.checkout table th {
    background-color: #eee;
    color: #424242;
    padding: 0.5em 0.5em 0.5em 1em;
}
.checkout table th:first-child {
    text-align: left;
}
.checkout table td {
    border-bottom: 0.25em solid #eee;
}
.checkout table td.item-titles {
    font-weight: 700;
    padding: 2em 1em;
}
.checkout table td.item-titles span {
    background-color: #d1d1d1;
    display: inline-block;
    height: 2em;
    margin-right: 0.5em;
    position: relative;
    top: 0.5em;
    width: 2em;
}
@media (max-width: 600px) {
    .checkout table td.item-titles span {
        display: none;
    }
}
.checkout table td input {
    border: 0.1em solid #e4e4e4;
    text-align: center;
    padding: 0.45em 0;
    width: 100%;
}
.checkout table p {
    text-align: center;
}
.checkout table .item-price {
    font-weight: 700;
}
.checkout .checkout-content-left {
    float: left;
    overflow: hidden;
    padding-top: 1em;
    width: 45%;
}
@media (max-width: 960px) {
    .checkout .checkout-content-left {
        width: 40%;
    }
}
@media (max-width: 600px) {
    .checkout .checkout-content-left {
        width: 30%;
    }
}
@media (max-width: 500px) {
    .checkout .checkout-content-left {
        width: 100%;
    }
}
.checkout .checkout-content-left h4 {
    color: #68ae3f;
    font-size: 1.8em;
    font-weight: 700;
    font-family: Arvo, serif;
    margin-bottom: 0;
    text-transform: uppercase;
}
@media (max-width: 500px) {
    .checkout .checkout-content-left h4 {
        font-size: 1.5em;
    }
}
.checkout .checkout-content-left h4 span {
    color: #000;
    display: block;
}
.checkout .checkout-content-right {
    float: right;
    overflow: hidden;
    padding-top: 1em;
    width: 55%;
}
@media (max-width: 960px) {
    .checkout .checkout-content-right {
        width: 60%;
    }
}
@media (max-width: 600px) {
    .checkout .checkout-content-right {
        width: 70%;
    }
}
@media (max-width: 500px) {
    .checkout .checkout-content-right {
        width: 100%;
    }
}
.checkout .coupon-form .coupon-code-enter {
    background-color: #7ba949;
    -moz-border-radius: 0.7em;
    -webkit-border-radius: 0.7em;
    border-radius: 0.7em;
    color: #fff;
    float: right;
    padding: 0.78em 2em;
    text-align: center;
}
@media (max-width: 580px) {
    .checkout .coupon-form input {
        margin-bottom: 0.5em;
        width: 100%;
    }
}
.checkout .button {
    background-image: url("data:image/svg+xml;base64, PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2YTYzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YyNzkyMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
    background-size: 100%;
    background-image: -webkit-gradient(
        linear,
        50% 0,
        50% 100%,
        color-stop(0%, #f6a633),
        color-stop(100%, #f27922)
    );
    background-image: -moz-linear-gradient(#f6a633, #f27922);
    background-image: -webkit-linear-gradient(#f6a633, #f27922);
    background-image: linear-gradient(#f6a633, #f27922);
    -moz-border-radius: 0.7em;
    -webkit-border-radius: 0.7em;
    border-radius: 0.7em;
    color: #fff;
    margin: 1em 0;
    padding: 1em;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.checkout .place-order,
.checkout .proceed-to-checkout {
    cursor: pointer;
    float: right;
    width: 77%;
}
@media (max-width: 660px) {
    .checkout .place-order,
    .checkout .proceed-to-checkout {
        width: 90%;
    }
}
@media (max-width: 500px) {
    .checkout .place-order,
    .checkout .proceed-to-checkout {
        width: 100%;
    }
}
.checkout .order-summary {
    color: #626262;
}
.checkout .order-summary h5 {
    font-size: 1.4em;
    margin-bottom: 0.5em;
    text-align: right;
}
.checkout .order-summary p {
    margin: 0.25em 0 0;
    text-align: right;
}
.checkout .order-summary p span {
    margin-left: 1em;
}
.checkout .customer-panel {
    float: left;
    width: 50%;
    padding: 0 1em;
}
@media (max-width: 450px) {
    .checkout .customer-panel {
        float: none;
        width: 100%;
    }
}
.checkout .customer-panel h4 {
    font-weight: 700;
    margin-bottom: 1em;
}
.checkout .customer-panel input {
    margin-bottom: 0.5em;
    width: 100%;
}
.checkout .customer-panel input:focus {
    background: 0 0;
    -moz-box-shadow: inset 0 0 10px #ebf5e6;
    -webkit-box-shadow: inset 0 0 10px #ebf5e6;
    box-shadow: inset 0 0 10px #ebf5e6;
    outline: 0;
}
.checkout .shipping-info {
    padding: 1em;
}
.checkout .shipping-info > p {
    color: #6f6f6f;
}
.checkout .shipping-info input,
.checkout .shipping-info select {
    margin-bottom: 0.8em;
    text-align: left;
    padding-left: 1em;
    width: 100%;
}
.checkout .shipping-info select {
    color: #a0a0a0;
    height: 3.2em;
}
.checkout .shipping-info .left-panel {
    float: left;
    height: 118px;
    padding-right: 0.5em;
    width: 44%;
}
@media (max-width: 615px) {
    .checkout .shipping-info .left-panel {
        float: none;
        width: 101%;
    }
}
.checkout .shipping-info .left-panel input,
.checkout .shipping-info .left-panel select {
    display: block;
    width: 100%;
}
.checkout .shipping-info .right-panel {
    float: left;
    height: 118px;
    width: 50%;
}
.checkout .shipping-info .city-input {
    margin-right: 2%;
    width: 43%;
}
.checkout .shipping-info .state-input {
    width: 25%;
}
.checkout .shipping-info .zip-input {
    margin-right: 2%;
    width: 28%;
}
.checkout .shipping-info label {
    color: #7d7d7d;
    font-size: 0.8em;
    text-align: left;
    display: block;
    font-weight: 700;
}
.checkout .shipping-info .checkbox-row .right-panel {
    width: 55%;
}
@media (max-width: 610px) {
    .checkout .shipping-info .checkbox-row .right-panel {
        width: 100%;
    }
}
.checkout .shipping-info .subscribe {
    overflow: hidden;
}
.checkout .shipping-info .subscribe input {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
.checkout .shipping-info .subscribe img {
    padding: 1.65em 0;
}
.checkout .shipping-info .subscribe .left-panel,
.checkout .shipping-info .subscribe .right-panel {
    background-color: #6da711;
    border: 0.1em solid #d5d7d7;
    color: #c5c5c5;
    overflow: hidden;
    padding: 0.75em 1em;
    text-align: center;
}
.checkout .shipping-info .subscribe .left-panel {
    -moz-border-radius: 0.4em 0 0 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em 0 0 0.4em;
    float: left;
    width: 30%;
}
.checkout .shipping-info .subscribe .right-panel {
    background-color: #fff;
    float: left;
    -moz-border-radius: 0 0.4em 0.4em 0;
    -webkit-border-radius: 0;
    border-radius: 0 0.4em 0.4em 0;
    padding: 2.2em 1em;
    width: 70%;
}
.checkout .shipping-info .proceed-to-checkout {
    cursor: pointer;
    width: 47%;
}
@media (max-width: 600px) {
    .checkout .shipping-info .proceed-to-checkout {
        width: 100%;
    }
}
.checkout .form-rows {
    overflow: hidden;
}
.checkout .form-rows input,
.checkout .form-rows select {
    float: left;
    padding: 1em;
    width: 33%;
}
.checkout .billing-and-payment input,
.checkout .billing-and-payment select {
    display: block;
    margin-bottom: 0.8em;
    padding: 1em;
    text-align: left;
    width: 100%;
}
.checkout .billing-and-payment label {
    float: left;
    padding: 0.5em 1em 0;
    width: 33%;
}
.checkout .billing-and-payment select {
    color: #a0a0a0;
    height: 3.2em;
}
.checkout .billing-and-payment .billing-data {
    overflow: hidden;
}
.checkout .billing-and-payment .left-panel,
.checkout .billing-and-payment .right-panel {
    width: 50%;
}
@media (max-width: 600px) {
    .checkout .billing-and-payment .left-panel,
    .checkout .billing-and-payment .right-panel {
        width: 100%;
    }
}
.checkout .billing-and-payment .left-panel {
    float: left;
}
.checkout .billing-and-payment .right-panel {
    float: right;
    padding: 0 0 0 1.3em;
}
@media (max-width: 600px) {
    .checkout .billing-and-payment .right-panel {
        padding: 0;
    }
}
.checkout .billing-and-payment label {
    color: #c5c5c5;
    padding-left: 0;
}
.checkout .billing-and-payment .form-rows .security-code {
    width: 67%;
}
.checkout .billing-and-payment .form-rows .month-select,
.checkout .billing-and-payment .form-rows .year-select {
    width: 30%;
}
.checkout .billing-and-payment .form-rows .month-select {
    margin-right: 6%;
}
.checkout .billing-and-payment .proceed-to-checkout {
    cursor: pointer;
    margin-bottom: 0;
    margin-top: 0;
    width: 100%;
}
.checkout .billing-and-payment h5 {
    color: #6f6f6f;
    font-weight: 100;
    padding-left: 1.3em;
}
.checkout .billing-and-payment ul {
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
.checkout .billing-and-payment li {
    background-color: #f8f8f8;
    border-bottom: 0.2em solid #f2f2f2;
    color: #c5c5c5;
    padding: 0.5em 1.3em;
}
.checkout .billing-and-payment li.active {
    background-color: #68ae3f;
    color: #fff;
}
.checkout .billing-and-payment li,
.checkout .billing-and-payment ul {
    list-style: none;
}
.checkout .billing-and-payment li p,
.checkout .billing-and-payment ul p {
    font-size: 0.8em;
    margin-bottom: 0.15em;
    margin-top: 0;
}
.checkout .billing-and-payment .city-input,
.checkout .billing-and-payment .country-input,
.checkout .billing-and-payment .state-input,
.checkout .billing-and-payment .zip-input {
    float: left;
    width: 32%;
}
.checkout .billing-and-payment .phone-input,
.checkout .billing-and-payment .zip-input {
    margin: 0 2%;
}
.checkout .billing-and-payment .add-address,
.checkout .billing-and-payment .country-input,
.checkout .billing-and-payment .phone-input {
    float: left;
}
.checkout .billing-and-payment .phone-input {
    width: 45%;
}
@media (max-width: 600px) {
    .checkout .billing-and-payment .phone-input {
        margin: 0 0 0 4%;
        width: 48%;
    }
}
@media (max-width: 600px) {
    .checkout .billing-and-payment .country-input {
        width: 48%;
    }
}
.checkout .billing-and-payment .add-address {
    background-image: url("data:image/svg+xml;base64, PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdlYmY0YyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU0OWYzNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
    background-size: 100%;
    background-image: -webkit-gradient(
        linear,
        50% 0,
        50% 100%,
        color-stop(0%, #7ebf4c),
        color-stop(100%, #549f34)
    );
    background-image: -moz-linear-gradient(#7ebf4c, #549f34);
    background-image: -webkit-linear-gradient(#7ebf4c, #549f34);
    background-image: linear-gradient(#7ebf4c, #549f34);
    margin: 0;
    text-align: center;
    width: 19%;
}
@media (max-width: 600px) {
    .checkout .billing-and-payment .add-address {
        width: 100%;
    }
}
.checkout .new-address-form {
    background-color: #bcbcbc;
    padding: 1em;
    width: 90%;
}
@media (max-width: 600px) {
    .checkout .new-address-form {
        width: 100%;
    }
}
.checkout .common-input {
    border: 0.1em solid #d5d7d7;
    background-color: #ececec;
    -moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em;
    color: #c5c5c5;
    padding: 0.75em 0;
    text-align: center;
}
.checkout aside {
    float: left;
    padding-left: 3%;
    width: 35%;
}
@media (max-width: 860px) {
    .checkout aside {
        display: block;
        width: 100%;
    }
}
.checkout aside h4 {
    color: #68ae3f;
    font-size: 1.8em;
    font-weight: 700;
    font-family: Arvo, serif;
    margin-bottom: 0;
    text-transform: uppercase;
}
@media (max-width: 500px) {
    .checkout aside h4 {
        font-size: 1.5em;
    }
}
.checkout aside h4 span {
    color: #000;
    display: block;
}
.checkout aside p {
    margin-top: 0;
}
.fathers .left {
    width: 70%;
}
@media (min-width: 57em) {
    .fathers .left {
        width: 30%;
    }
}
@media (max-width: 960px) {
    .fathers .left {
        padding: 1em 0;
    }
}
@media (min-width: 960px) {
    .fathers .left {
        padding: 0 2% 0 0;
    }
}
.fathers .right {
    border-left: 0;
    width: 70%;
}
@media (min-width: 57em) {
    .fathers .right {
        border-left: 1px solid #bdb3ad;
        width: 65%;
    }
}
.fathers .right > div {
    background-position: center center;
    width: 320px;
}
@media (min-width: 57em) {
    .fathers .right > div {
        height: 242px;
        width: 649px;
    }
}
.gender {
    padding: 50px 0;
}
.gender .gender_section {
    float: none;
    height: 360px;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    width: 90%;
}
@media (min-width: 57em) {
    .gender .gender_section {
        float: left;
        margin-right: 1%;
        width: 48%;
    }
}
.gender .gender_section.male .logo {
    background-image: url(img/gender_male.jpg);
}
.gender .gender_section.female .logo {
    background-image: url(img/gender_female.jpg);
}
.gender .gender_section + .gender_section {
    margin-top: 50px;
}
@media (min-width: 57em) {
    .gender .gender_section + .gender_section {
        margin-top: 0;
    }
}
.gender .gender_section .logo {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 450px;
    height: 360px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -225px;
}
.gender .gender_section .logo:hover {
    cursor: pointer;
    background-position: 1px -366px;
}
.replacement-handle {
    padding: 50px 0 70px;
    font-family: Arial, sans-serif;
    margin-bottom: 26px;
}
.replacement-handle h3 {
    text-transform: uppercase;
    text-align: center;
    margin-top: 0;
    font-size: 24px;
    color: #5f5a56;
    margin-bottom: 20px;
}
.replacement-handle .replacement_section {
    background-image: url(img/detail-bg.jpg);
    background-size: 100% 100%;
    float: none;
    margin: 0 auto 90px;
    position: relative;
    width: 320px;
    max-width: 100%;
}
.replacement-handle .replacement_section .title-sup-rh {
    padding-right: 12px;
    padding-left: 12px;
    color: #857f7b;
    text-transform: none;
    font-size: 17px;
    margin-top: 25px;
    text-align: center;
}
.replacement-handle .replacement_section .btn-buy-amazon {
    margin-top: 10px;
}

.replacement-handle .replacement_section .sub-mess-rh {
    color: #231f20;
    background: #f6f7f8;
    border-radius: 5px;
    text-transform: none;
    margin-top: 18px;
    padding: 8px 12px 8px 12px;
    text-align: center;
    min-height: 30px;
}
@media (min-width: 915px) {
    .replacement-handle .replacement_section {
        margin: auto;
        width: 447px;
        height: 460px;
    }
}
@media (min-width: 915px) {
    .replacement-handle .replacement_section.male {
        float: left;
    }
}
.replacement-handle .replacement_section.male .razor {
    background-image: url(img/mens-handle.png);
    height: 430px;
    text-align: center;
}
@media (min-width: 915px) {
    .replacement-handle .replacement_section.female {
        float: right;
    }
}
.replacement-handle .replacement_section.female .razor {
    background-image: url(img/womens-handle.png);
    height: 430px;
    text-align: center;
}
.replacement-handle .replacement_section .razor {
    position: relative;
    margin: 11px auto;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 10px;
    width: 100%;
}
.replacement-handle .replacement_section .total-price {
    color: #0091b1;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    margin-top: 22px;
}
.replacement-handle .replacement_section .get-it {
    height: 40px;
}
.replacement-handle .replacement_section .get-it a {
    margin: 6px auto 22px;
}
.home h2,
.home h3,
.h3 {
    font-weight: 700;
    font-family: Arvo, serif;
    text-transform: uppercase;
    margin: 0;
}
.home h2 .small,
.home .h2 .small {
    font-size: 0.5em;
}
.home h3 .small,
.h3 .small {
    font-size: 0.8em;
}
.home .intro-action {
    font-size: 25px;
    clear: both;
    text-align: center;
    position: relative;
    font-family: Arvo, serif;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
}
.home .intro-action:before {
    content: "";
    display: none;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    left: 0;
    height: 15px;
    background-image: url(img/lines.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 90px;
}
@media (min-width: 57em) {
    .home .intro-action:before {
        display: block;
    }
}
@media (min-width: 82em) {
    .home .intro-action:before {
        width: 122px;
    }
}
.home .intro-action:after {
    content: "";
    display: none;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    right: 0;
    height: 15px;
    background-image: url(img/lines.png);
    background-repeat: no-repeat;
    background-position: -122px 0;
    width: 90px;
}
@media (min-width: 57em) {
    .home .intro-action:after {
        display: block;
    }
}
@media (min-width: 82em) {
    .home .intro-action:after {
        width: 122px;
    }
}
.home .green {
    color: #66b037;
}
.home .intro-text {
    width: 320px;
    font-size: 32px;
    text-align: left;
    margin: 0 auto;
    padding: 0.5em;
}
@media (min-width: 480px) {
    .home .intro-text {
        width: 400px;
    }
}
@media (min-width: 660px) {
    .home .intro-text {
        float: left;
        margin: 0;
        padding: 0;
        width: 400px;
    }
}
@media (min-width: 980px) {
    .home .intro-text {
        margin-top: 20px;
    }
}
.home .intro-text h2 {
    font-size: 32px;
    margin-bottom: 0;
}
@media (min-width: 38em) {
    .home .intro-text h2 {
        font-size: 42px;
        margin-bottom: 30px;
    }
}
.home .intro-text h3 {
    font-size: 25px;
    margin-bottom: 25px;
}
.home .intro-image {
    float: left;
    margin: 10px 0;
}
@media (min-width: 980px) {
    .home .intro-image {
        display: block;
    }
}
.home .intro-image img {
    width: 286px;
}
.home .player {
    float: none;
    text-align: center;
    margin: 0 auto;
}
@media (min-width: 660px) {
    .home .player {
        float: left;
        margin: 20px 0 0 25px;
    }
}
.home .intro-action {
    display: none;
}
@media (min-width: 38em) {
    .home .intro-action {
        display: block;
    }
}
.home .myButtonStart {
    margin: 0 auto;
    font-size: 20px;
}
@media (min-width: 38em) {
    .home .myButtonStart {
        font-size: 32px;
        margin: 20px auto;
    }
}
.home .works {
    padding: 10px;
    background-color: #d4d4d4;
    margin-bottom: 20px;
}
.home .works .title {
    min-height: 20px;
    padding-right: 1%;
    border-right: 0;
    float: none;
    width: 100%;
}
@media (min-width: 940px) {
    .home .works .title {
        border-right: 1px solid #e4e4e4;
        float: left;
        width: 17%;
    }
}
.home .works .title .h,
.home .works .title .s,
.home .works .title .w {
    text-transform: uppercase;
    font-family: Arvo, serif;
    font-weight: 700;
    color: #544f4a;
    text-shadow: -1px -1px 1px #fff;
    line-height: 32px;
    text-align: center;
}
@media (min-width: 940px) {
    .home .works .title .h,
    .home .works .title .s,
    .home .works .title .w {
        text-align: left;
    }
}
.home .works .title .h {
    font-size: 70px;
    margin-top: 10px;
}
@media (min-width: 940px) {
    .home .works .title .h {
        font-size: 55px;
        margin-top: 5px;
    }
}
.home .works .title .s {
    color: #000;
    font-size: 26px;
    margin-top: 15px;
}
@media (min-width: 940px) {
    .home .works .title .s {
        font-size: 25px;
        margin-top: 0;
    }
}
.home .works .title .w {
    font-size: 70px;
    margin-top: 17px;
}
@media (min-width: 940px) {
    .home .works .title .w {
        font-size: 38px;
        margin-top: 0;
    }
}
.home .step_title {
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
}
.home .step_content {
    color: #4b4642;
}
.home .steps-to-order {
    padding-left: 1%;
    border-left: 0;
    float: none;
    font-size: 10px;
    margin-top: 30px;
    width: 100%;
}
@media (min-width: 940px) {
    .home .steps-to-order {
        border-left: 1px solid #a9a5a4;
        float: left;
        margin-top: 0;
        width: 80%;
    }
}
.home .step_icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 50px;
    background-image: url(img/home_step_sprite.png);
}
.home .order-step {
    float: left;
    margin-right: 1%;
    margin-bottom: 10px;
    font-family: Arial, sans-serif;
    position: relative;
    width: 36%;
    font-size: 10px;
    padding-left: 12%;
}
@media (min-width: 940px) {
    .home .order-step {
        font-size: 12px;
        padding-left: 5.3%;
        width: 27%;
    }
}
.home .order-step:nth-child(1) .step_icon {
    background-position: 0 0;
}
.home .order-step:nth-child(2) .step_icon {
    background-position: 0 -50px;
}
.home .order-step:nth-child(3) .step_icon {
    background-position: -40px 0;
}
.home .order-step:nth-child(4) .step_icon {
    background-position: -40px -50px;
}
.home .order-step:nth-child(5) .step_icon {
    background-position: -83px 0;
}
.home .order-step:nth-child(6) .step_icon {
    background-position: -82px -50px;
}
.home .intro-video {
    display: none;
    -moz-box-shadow: 0 0 20px 5px #333;
    -webkit-box-shadow: 0 0 20px 5px #333;
    box-shadow: 0 0 20px 5px #333;
}
.home .intro-video.mens .footer {
    background-color: #0091b1;
}
.home .intro-video.mens .mob {
    height: 44px;
    width: 121px;
    background-image: url(img/mens_mob.png);
}
.home .intro-video.womens .footer {
    background-color: #ff009c;
}
.home .intro-video.womens .mob {
    height: 44px;
    width: 121px;
    background-image: url(img/womens_mob.png);
}
.home .intro-video .share {
    position: relative;
    top: -62px;
    left: 484px;
}
.home .intro-video .share i {
    font-size: 30px;
    color: #fff;
    cursor: pointer;
    margin-right: 6px;
}
.home .intro-video .player {
    border: 6px solid #fff;
    height: 315px;
    width: 560px;
    background-color: #f3f3f3;
}
.home .intro-video .footer {
    height: 64px;
    width: 100%;
}
.home .intro-video .footer a {
    text-decoration: none;
}
.home .intro-video .footer .mob {
    position: relative;
    left: 234px;
    top: -26px;
}
.home .intro-video .footer .cta {
    font-family: Arial, sans-serif;
    font-weight: 700;
    color: #fff;
    font-size: 15px;
    font-style: italic;
    text-transform: uppercase;
    width: 124px;
    text-align: center;
    vertical-align: middle;
    position: relative;
    top: 14px;
    left: 23px;
    cursor: pointer;
}
.home .intro-video .close {
    height: 31px;
    width: 31px;
    position: absolute;
    top: -10px;
    right: -8px;
    background-image: url(img/close.png);
    cursor: pointer;
}
.home .video-wrapper iframe {
    height: 183px;
    width: 320px;
}
@media (min-width: 480px) {
    .home .video-wrapper iframe {
        height: 228px;
        width: 400px;
    }
}
@media (min-width: 900px) {
    .home .video-wrapper iframe {
        height: 280px;
        width: 490px;
    }
}
.mob-description {
    display: none;
}
.home-bottom-copy {
    text-align: center;
}
@media (min-width: 960px) {
    .home-bottom-copy br {
        display: none;
    }
}
.home-main {
    overflow: auto;
}
.login .signup .quote {
    margin: 0 auto;
    width: 90%;
}
@media (min-width: 57em) {
    .login .signup .quote {
        margin: auto;
        width: auto;
    }
}
.login .signup .catch {
    margin: 1em auto;
    width: 90%;
}
@media (min-width: 57em) {
    .login .signup .catch {
        margin: auto;
        width: auto;
    }
}
.login .signup .signup-section {
    border-left: 0 solid;
    float: none;
    margin: 15px auto;
    min-height: 130px;
    width: 90%;
}
@media (min-width: 57em) {
    .login .signup .signup-section {
        border-left: 1px solid #bdb3ad;
        float: left;
        margin-bottom: 20px;
        min-height: 320px;
        padding: 0 3%;
        width: 33%;
    }
}
.login .signup .signup-section:nth-child(2) {
    border-left: 0 solid #bdb3ad;
    left: 0;
}
@media (min-width: 57em) {
    .login .signup .signup-section:nth-child(2) {
        left: -30px;
    }
}
.login .signup .signup-section:nth-child(3) {
    padding: 2em 0 1em;
}
@media (min-width: 57em) {
    .login .signup .signup-section:nth-child(3) {
        padding: 0 3%;
    }
}
.login .signup .signup-section:nth-child(4) {
    border-top: 1px solid #bdb3ad;
    padding: 2em 0 1em;
}
@media (min-width: 57em) {
    .login .signup .signup-section:nth-child(4) {
        border-top: 0 solid #bdb3ad;
        padding: 0 3%;
    }
}
.login .signup .signup-section:nth-child(4):before {
    left: 50%;
    margin-left: -25px;
    top: -20px;
}
@media (min-width: 57em) {
    .login .signup .signup-section:nth-child(4):before {
        left: -30px;
        margin-left: -25px;
        top: 40%;
    }
}
.login .signup .signup-section form input {
    width: 95%;
}
.default .military h2 {
    font-size: 36px;
}
.default .military .left {
    width: 55%;
}
.default .military .right {
    width: 40%;
}
.default .get-started {
    width: 151px;
    height: 35px;
    background-image: url(img/get_started_btn.jpg);
    cursor: pointer;
    margin-top: 20px;
    margin-bottom: 20px;
}
.military .left h2 br {
    display: none;
}
@media (min-width: 57em) {
    .military .left h2 br {
        display: block;
    }
}
@media (max-width: 960px) {
    .military .support-footer h3:before {
        width: 40px;
    }
    .title-sup-rh {
        padding-right: 14px;
    }
}
@media (max-width: 915px) {
    .replacement-handle .replacement_section .sub-mess-rh {
        border-radius: 0px;
    }
}
@media (max-width: 400px) {
    .military .support-footer h3:before {
        width: 15px;
    }
}
@media (max-width: 960px) {
    .military .support-footer h3:after {
        width: 40px;
    }
}
@media (max-width: 400px) {
    .military .support-footer h3:after {
        width: 15px;
    }
}
.movember .details.mens .accent {
    display: block;
    font-size: 24px;
}
@media (min-width: 57em) {
    .movember .details.mens .accent {
        display: inline;
        font-size: 35px;
    }
}
.movember .details .title {
    margin: 35px auto 0;
    padding-left: 0;
    width: 320px;
}
@media (min-width: 57em) {
    .movember .details .title {
        margin: 35px auto 0;
        padding-left: 20px;
        width: auto;
    }
}
.movember .details .info {
    display: block;
    float: none;
    margin: 0 auto;
    padding-left: 0;
    width: 320px;
}
@media (min-width: 57em) {
    .movember .details .info {
        float: left;
        margin: auto;
        padding-left: 40px;
        width: 50%;
    }
}
.movember .details .supply .more-supply .total-price {
    float: left;
}
@media (min-width: 57em) {
    .movember .details .supply .more-supply .total-price {
        float: right;
    }
}
.movember .details .supply .more-supply .get-it {
    float: left;
    margin-right: 15px;
}
@media (min-width: 57em) {
    .movember .details .supply .more-supply .get-it {
        float: right;
        margin-right: 0;
    }
}
.movember .details .images {
    float: none;
    margin: 0 auto;
    overflow: hidden;
    width: 320px;
}
@media (min-width: 447px) {
    .movember .details .images {
        width: 447px;
    }
}
@media (min-width: 57em) {
    .movember .details .images {
        float: left;
        margin: auto;
    }
}
.movember .details .images .detail-main-image img {
    height: auto;
    width: 320px;
}
@media (min-width: 447px) {
    .movember .details .images .detail-main-image img {
        height: 430px;
        width: 447px;
    }
}
.press .left {
    font-family: Arvo, serif;
    text-transform: uppercase;
    padding-right: 2%;
    font-size: 47px;
    line-height: 58px;
    font-weight: 700;
}
.press .left h2 {
    margin: 0;
}
.press .left h2 .green {
    color: #79a939;
}
.press .right {
    font-family: Arial, sans-serif;
}
.press .right p {
    margin: 0;
    font-size: 27px;
    line-height: 30px;
}
.policy .left,
.policy .right,
.press .left,
.press .right,
.terms .left,
.terms .right {
    display: block;
    float: none;
    margin: 0 auto;
    width: 90%;
}
@media (min-width: 57em) {
    .policy .left,
    .policy .right,
    .press .left,
    .press .right,
    .terms .left,
    .terms .right {
        float: left;
        margin: auto;
    }
}
.policy .left,
.press .left,
.terms .left {
    border: 0;
    padding-bottom: 0.5em;
}
@media (min-width: 57em) {
    .policy .left,
    .press .left,
    .terms .left {
        border-right: 1px solid #bcb3ac;
        width: 38%;
    }
}
.policy .right,
.press .right,
.terms .right {
    border: 0;
    padding-left: 0;
}
@media (min-width: 57em) {
    .policy .right,
    .press .right,
    .terms .right {
        padding-left: 2%;
        width: 57%;
    }
}
.policy .right textarea,
.press .right textarea,
.terms .right textarea {
    margin: 0 auto;
    width: 90%;
}
@media (min-width: 57em) {
    .policy .right textarea,
    .press .right textarea,
    .terms .right textarea {
        margin: auto;
        width: 504px;
    }
}
.products-wrapper .product-title {
    margin: 35px 0;
    text-transform: uppercase;
    font-size: 20px;
    color: #625955;
    font-family: Arial, sans-serif;
    font-weight: 700;
    padding-left: 20px;
}
.products-wrapper .product-title strong {
    font-size: 35px;
    font-weight: 700;
}
.products-wrapper .product-title i {
    font-size: 15px;
    float: left;
    margin-right: 5px;
}
.products-wrapper.mens .product-title strong {
    color: #0091b1;
}
.products-wrapper.mens .choose-type {
    float: left;
}
.products-wrapper.mens .choose-type .supply-a {
    background-image: url(img/mens_a.jpg);
}
.products-wrapper.mens .choose-type .supply-b {
    background-image: url(img/mens_b.jpg);
}
.products-wrapper.womens .product-title strong {
    color: #ff009c;
}
.products-wrapper.womens .choose-type .supply-a {
    background-image: url(img/womens_a.jpg);
}
.products-wrapper.womens .choose-type .supply-b {
    background-image: url(img/womens_b.jpg);
}
.products-wrapper .product-type {
    display: block;
    font-size: 15px;
}
@media (min-width: 38em) {
    .products-wrapper .product-type {
        display: inline;
    }
}
@media (min-width: 57em) {
    .products-wrapper .product-type {
        font-size: 20px;
    }
}
.products-wrapper .product-thumb-wrapper {
    list-style: none;
    overflow: auto;
    padding: 0;
    margin: 0;
}
.products-wrapper .product-thumb {
    background-repeat: no-repeat;
    cursor: pointer;
    height: 52px;
    float: left;
    margin: 0 12px 30px 0;
    width: 52px;
}
@media (min-width: 660px) {
    .products-wrapper .product-thumb {
        height: 48px;
        width: 48px;
    }
}
@media (min-width: 945px) {
    .products-wrapper .product-thumb {
        height: 74px;
        width: 74px;
    }
}
.products-wrapper .content-container {
    float: none;
    margin: 0 auto;
    width: 320px;
}
@media (min-width: 660px) {
    .products-wrapper .content-container {
        float: left;
        margin-left: 30px;
        width: 300px;
    }
}
@media (min-width: 945px) {
    .products-wrapper .content-container {
        margin: 0;
        width: 447px;
    }
}
.products-wrapper .hero-container {
    background: url(img/detail-bg.jpg) 0 0 / cover no-repeat;
    height: 325px;
    margin: 0 auto 20px;
    position: relative;
    top: 12px;
    width: 320px;
}
@media (min-width: 660px) {
    .products-wrapper .hero-container {
        height: 300px;
        width: 300px;
    }
}
@media (min-width: 945px) {
    .products-wrapper .hero-container {
        height: 454px;
        width: 447px;
    }
}
.products-wrapper .hero-container .product-hero {
    height: 270px;
    margin: 0 20px;
    width: 270px;
}
@media (min-width: 945px) {
    .products-wrapper .hero-container .product-hero {
        height: 400px;
        width: 400px;
    }
}
.products-wrapper .product-feature-tout {
    font-weight: 700;
}
.products-wrapper .product-features {
    list-style: none;
    margin: 0;
    padding: 0;
}
.products-wrapper .product-feature {
    margin-bottom: 5px;
}
.products-wrapper .product-feature:before {
    content: "+ ";
}
.products-wrapper .product-information {
    font-size: 16px;
    padding-left: 0;
}
@media (min-width: 945px) {
    .products-wrapper .product-information {
        padding-left: 40px;
    }
}
@media (min-width: 82em) {
    .products-wrapper .product-information {
        font-size: 18px;
    }
}
.products-wrapper .follow-up-info {
    display: table;
    font-weight: 700;
    margin: 0 auto;
    width: 95%;
}
@media (min-width: 945px) {
    .products-wrapper .follow-up-info {
        width: 100%;
    }
}
.products-wrapper .follow-up-hero {
    height: 100;
    float: left;
    padding: 0 20px 20px 0;
    width: 100px;
}
.products-wrapper .follow-up-tout {
    font-size: 14px;
    font-style: italic;
    vertical-align: middle;
}
.products-wrapper .supply-wrapper {
    float: left;
    width: 100%;
}
@media (min-width: 945px) {
    .products-wrapper .supply-wrapper {
        padding-left: 40px;
        width: 447px;
    }
}
.products-wrapper .supply-wrapper .supply-a,
.products-wrapper .supply-wrapper .supply-b {
    display: none;
}
.products-wrapper .go-back {
    display: none;
    font-family: Arial, sans-serif;
    float: left;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 25px;
    cursor: pointer;
}
@media (min-width: 945px) {
    .products-wrapper .go-back {
        padding-left: 40px;
    }
}
.products-wrapper .more-supply {
    border-bottom: 2px solid #bdb3ad;
    color: #625955;
    font-weight: 700;
    padding: 20px 5px;
    text-transform: uppercase;
}
.products-wrapper .more-supply:last-child {
    border-bottom: none;
}
.products-wrapper .more-supply .supply-info {
    float: left;
}
.products-wrapper .more-supply .supply-info .details {
    font-size: 11px;
    font-style: italic;
    font-weight: 400;
}
.products-wrapper .more-supply .amount-saved {
    background-color: #000;
    color: #fff;
    float: left;
    font-size: 14px;
    margin: 0 10px;
    padding: 5px;
}
.products-wrapper .more-supply .total-price {
    float: right;
    font-size: 17px;
    margin-top: 5px;
}
.products-wrapper .more-supply .get-it {
    cursor: pointer;
    float: right;
    margin-left: 15px;
}
.products-wrapper .product-options {
    width: 159px;
    min-height: 230px;
    margin-bottom: 25px;
    float: left;
    background-repeat: no-repeat;
    position: relative;
}
.products-wrapper .product-options .select {
    height: 40px;
    margin: 0 auto;
}
.products-wrapper .product-options .select .myButtonSelect {
    margin-left: 48px;
}
.products-wrapper .product-options .price {
    position: absolute;
    width: 73px;
    height: 58px;
    text-align: center;
    font-family: Arial, sans-serif;
    text-transform: uppercase;
    font-size: 8px;
    font-weight: 700;
    padding-top: 15px;
    top: 137px;
    right: 3px;
}
.products-wrapper .product-options .product-price {
    color: #0091b1;
    font-size: 21px;
}
.products-wrapper .meta-offer-wrapper {
    display: inline;
}
.products-wrapper #___plusone_0,
.products-wrapper #___plusone_0 iframe {
    width: 58px !important;
}
@media (min-width: 945px) {
    .products-wrapper #___plusone_0 {
        width: 90px !important;
    }
}
@media (min-width: 945px) {
    .products-wrapper #___plusone_0 iframe {
        width: 90px !important;
    }
}
.products-wrapper .addthis_button_pinterest_pinit iframe {
    width: 90px !important;
}
@media (min-width: 945px) {
    .products-wrapper .addthis_button_pinterest_pinit {
        width: 109px !important;
    }
}
.products-wrapper .addthis_button_tweet iframe {
    width: 77px !important;
}
@media (min-width: 945px) {
    .products-wrapper .addthis_button_tweet iframe {
        width: 100px !important;
    }
}
.mens-razors-header {
    color: #358faf;
    font-size: 0.8em;
}
.womens-razors-header {
    color: #ef43a1;
    font-size: 0.8em;
}
.review-link-wrapper {
    height: 60px;
}
.review-container {
    float: left;
    width: 50%;
}
.review-author img {
    float: left;
    height: 15px;
    margin-right: 10px;
    width: 42px;
}
.incite-the-mob h2 .featured {
    display: block;
    font-size: 71px;
}
.incite-the-mob .big strong {
    color: #66b037;
    display: block;
    font-size: 24px;
    line-height: 32px;
}
.incite-the-mob h2 br,
.reviews h2 br {
    display: block;
}
@media (max-width: 910px) {
    .incite-the-mob h2 br,
    .reviews h2 br {
        display: none;
    }
}
@media (max-width: 960px) {
    .incite-the-mob .default .intro-action:before,
    .reviews .default .intro-action:before {
        width: 40px;
    }
}
@media (max-width: 400px) {
    .incite-the-mob .default .intro-action:before,
    .reviews .default .intro-action:before {
        width: 15px;
    }
}
@media (max-width: 960px) {
    .incite-the-mob .default .intro-action:after,
    .reviews .default .intro-action:after {
        width: 40px;
    }
}
@media (max-width: 400px) {
    .incite-the-mob .default .intro-action:after,
    .reviews .default .intro-action:after {
        width: 15px;
    }
}
@media (max-width: 800px) {
    .incite-the-mob .myButtonSelect,
    .reviews .myButtonSelect {
        font-size: 14px;
    }
}
.reviews-wrapper .review-header-wrapper {
    float: none;
    margin: 0 auto;
    width: 285px;
}
@media (min-width: 57em) {
    .reviews-wrapper .review-header-wrapper {
        float: left;
        margin: 30px 0 0;
        width: 30%;
    }
}
.reviews-wrapper .review-header-wrapper h2 {
    margin: 0 auto;
    width: 95%;
}
@media (min-width: 57em) {
    .reviews-wrapper .review-header-wrapper h2 {
        margin: 0;
        width: 100%;
    }
}
.reviews-wrapper .reviews-main-tout {
    border: none;
    float: none;
    margin: 0 auto;
    width: 95%;
}
@media (min-width: 57em) {
    .reviews-wrapper .reviews-main-tout {
        border-left: 1px solid #bdb3ad;
        float: right;
        margin: 30px 0 0;
        width: 65%;
    }
}
.reviews-wrapper .single-review-header {
    padding-left: 10px;
}
@media (min-width: 57em) {
    .reviews-wrapper .single-review-header {
        padding-left: 0;
    }
}
.reviews-wrapper .single-review {
    margin: 0 20px;
}
@media (min-width: 57em) {
    .reviews-wrapper .single-review {
        margin: 0 0 0 20px;
    }
}
.reviews-wrapper .review-cta {
    font-size: 24px;
    line-height: 32px;
    margin: 0 auto;
    width: 95%;
}
@media (min-width: 57em) {
    .reviews-wrapper .review-cta {
        margin: 0;
        width: 100%;
    }
}
.sitemap {
    margin-top: 30px;
    margin-bottom: 16px;
}
.sitemap .left,
.sitemap .right {
    float: none;
    width: 100%;
}
@media (min-width: 57em) {
    .sitemap .left,
    .sitemap .right {
        float: left;
        width: 58%;
    }
}
.sitemap .left a,
.sitemap .right a {
    color: #79a939;
}
.sitemap .left {
    font-family: Arvo, serif;
    text-transform: uppercase;
    width: 36%;
    padding-right: 2%;
    font-size: 47px;
    line-height: 70px;
    font-weight: 700;
}
@media (min-width: 57em) {
    .sitemap .left {
        width: 36%;
    }
}
.sitemap .left h2 {
    margin: 0;
}
.sitemap .left h2 .green {
    color: #79a939;
}
.sitemap .right {
    float: left;
    width: 58%;
    padding-left: 2%;
    font-family: Arial, sans-serif;
    border-left: 1px solid #bcb3ac;
}
.sitemap ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sitemap ul.sub {
    list-style: none;
    padding: 0;
    margin-left: 40px;
}
.sitemap ul li {
    margin-bottom: 18px;
}
@media (max-width: 960px) {
    .support .intro-action:before,
    .military-discount .intro-action:before {
        width: 40px;
    }
}
@media (max-width: 400px) {
    .support .intro-action:before,
    .military-discount .intro-action:before {
        width: 15px;
    }
}
@media (max-width: 960px) {
    .support .intro-action:after,
    .military-discount .intro-action:after {
        width: 40px;
    }
}
@media (max-width: 400px) {
    .support .intro-action:after,
    .military-discount .intro-action:after {
        width: 15px;
    }
}
@media (max-width: 960px) {
    .support h2,
    .military-discount h2 {
        font-size: 63px;
    }
    .our-razors .test-image {
        padding-bottom: 0;
    }
    .our-razors .right {
        margin-top: 20px;
    }
    .review-link-wrapper {
        margin-top: 20px;
    }
    .support .right textarea,
    .military-discount .right textarea {
        width: 91%;
    }
}
.support form .block,
.military-discount form .block {
    float: none;
    width: 100%;
}
@media (max-width: 980px) {
    footer ul {
        max-width: 100%;
    }
    footer .social-icons li,
    footer .footer-nav li {
        float: none;
        display: inline-block;
    }
    footer .social-icons,
    footer .footer-nav,
    .copyright {
        text-align: center;
    }
    header .top-links .top-link-container {
        padding-top: 10px;
    }
    header .top-links p {
        padding-top: 7px;
    }
    .support .support-footer h3::before,
    .military-discount .support-footer h3::before,
    .support .support-footer h3::after,
    .military-discount .support-footer h3::after,
    .default .intro-action::before,
    .default .intro-action::after {
        display: none;
    }
    .product-image > img {
        height: 100%;
        width: auto;
        top: 0;
    }
    .our-razors-product .product-image {
        background-image: none !important;
    }
    .myButtonSelect {
        margin: 0;
    }
    header .top-links input {
        margin-top: 10px;
    }
    header .top-links .top-link-container {
        padding-top: 3px;
    }
    .default .left h2 {
        line-height: 75px;
    }
    .replacement-handle {
        padding: 0;
    }
    .replacement-handle .replacement_section {
        margin-bottom: 20px;
    }
}
@media (max-width: 920px) {
    .support .right textarea,
    .military-discount .right textarea {
        width: 95%;
    }
    .razor > img {
        max-width: 100%;
        padding-top: 20px;
    }
    .replacement-handle .replacement_section.male .razor,
    .replacement-handle .replacement_section.female .razor {
        background: none;
        height: auto;
    }
}
@media (max-width: 700px) {
    .home .intro-text {
        width: 100%;
    }
    .home .player {
        float: none;
        margin: 0 0 20px 0;
    }
    footer .social-icons {
        width: 100%;
    }
    footer .footer-nav a {
        line-height: 5px;
        margin-bottom: 10px;
        padding: 5px 10px 5px 7px;
        border-right: 1px solid #b1aeac;
    }
}
@media (max-width: 600px) {
    .mobile-nav-items .top-link-container input {
        width: 195px;
    }
    .mobile-nav-items > div {
        color: #fff;
    }
    .support .right textarea,
    .military-discount .right textarea {
        width: 90%;
    }
}
@media (max-width: 400px) {
    .home-main {
        padding: 0 10px;
    }
    .home .intro-text {
        padding: 0;
    }
    .home .video-wrapper iframe {
        width: 100%;
    }
    .facebook {
        clear: left;
    }
    .details .info {
        width: 100%;
        padding-left: 0;
    }
}
@media (min-width: 600px) {
    .support form .block,
    .military-discount form .block {
        float: left;
        width: 50%;
    }
}
.support form input[type="text"],
.support form input[type="email"],
.military-discount form input[type="text"],
.military-discount form input[type="email"] {
    width: 90%;
}
@media (min-width: 57em) {
    .support form input[type="text"],
    .support form input[type="email"],
    .military-discount form input[type="text"],
    .military-discount form input[type="email"] {
        width: 225px;
    }
}
.support .left,
.support .right,
.military-discount .left,
.military-discount .right {
    display: block;
    float: none;
    margin: 0 auto;
    width: 90%;
}
@media (min-width: 57em) {
    .support .left,
    .support .right,
    .military-discount .left,
    .military-discount .right {
        float: left;
        margin: auto;
    }
}
.support .left,
.military-discount .left {
    padding-bottom: 0.5em;
}
@media (min-width: 57em) {
    .support .left,
    .military-discount .left {
        width: 38%;
    }
}
.support .left .green,
.military-discount .left .green {
    display: inline-block;
}
@media (min-width: 57em) {
    .support .left .green,
    .military-discount .left .green {
        display: inline;
    }
}
.support .left h2,
.military-discount .left h2 {
    font-size: 1.4em;
}
.support .right,
.military-discount .right {
    border: 0;
    padding-left: 0;
}
@media (min-width: 57em) {
    .support .right,
    .military-discount .right {
        border-left: 1px solid #bcb3ac;
        padding-left: 2%;
        width: 57%;
    }
}
.support .right textarea,
.military-discount .right textarea {
    margin: 0 auto;
    width: 90%;
}
@media (min-width: 57em) {
    .support .right textarea,
    .military-discount .right textarea {
        margin: auto;
        width: 504px;
    }
}
.hidden {
    display: none;
}
.step_content > p {
    margin: 0;
}
.press .right li p {
    font-size: 16px;
    line-height: 20px;
}
.copyright {
    margin-top: 10px;
}
.user-link .social a {
    display: inline-block;
    height: 50px;
    width: 55px;
}
.default.sitemap ul,
.default.sitemap ol {
    list-style: inside;
    margin-left: 50px;
}
.default.sitemap li {
    list-style: inherit;
}
.default.sitemap li ul.children {
    margin-left: 70px;
    margin-top: 15px;
}
.default.sitemap li ul.children li {
    margin-bottom: 15px;
}
.default.sitemap .right .big {
    font-size: 16px;
    line-height: 20px;
}
.reviews-page p {
    margin: 20px 0;
}
.reviews-page .big > p {
    margin-top: 0;
    font-size: 26px;
    line-height: 32px;
}
.chosen-option > img {
    bottom: 5px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
}
.our-razors-product .step-one .price.six-blade-price {
    top: 139px;
    right: 14px;
    width: auto;
    height: auto;
    border: none;
    background: none;
    background: transparent;
}
span.wpcf7-not-valid-tip {
    background-color: rgba(255, 255, 255, 0.7);
    border: 1px solid #f00;
    left: 15px;
    position: absolute;
    top: 5px;
    width: 57%;
    z-index: 99;
    padding: 5px;
    font-size: 12px !important;
    min-width: 200px;
    line-height: 15px;
}
div.wpcf7-validation-errors {
    display: none !important;
}
.alignright {
    float: right;
    margin-left: 20px;
}
.alignleft {
    float: left;
    margin-right: 20px;
}
.default .right p span,
.default.thank-you p {
    font-size: 24px;
    line-height: 32px;
}
.default.breast-cancer-awareness .right p,
.default.prostate-cancer-awareness .right p {
    font-size: 24px;
    line-height: 32px;
}
.default.thank-you .green {
    margin-bottom: 20px;
}
.mens-razors.section div#schema-videoobject {
    text-align: center;
}
.tml-user-links > li:not(:nth-child(2)) {
    display: none;
}
.tml-user-links > li:not(:nth-child(2)) {
    display: none;
}
.tml-user-avatar {
    display: none;
}
.tml-user-links > li {
    list-style: none;
    font-size: 24px;
    font-family: Arvo;
    text-align: center;
}
.signup-section input#rememberme {
    width: auto;
}
.signup-section input#wp-submit {
    background: url(img/bg-login.png) no-repeat center center;
    border: none !important;
    box-shadow: none;
    height: 50px;
    color: #fff;
    text-transform: uppercase;
    text-shadow: -2px 1px 1px #eb5c00;
    font-weight: bold;
    background-position: 1px 9px;
    width: 120px;
}
.signup-section ul.tml-action-links li:first-child {
    display: none;
}
.signup-section ul.tml-action-links li {
    list-style: none;
    position: absolute;
    right: 0;
    bottom: 45px;
    font-size: 14px;
    color: green;
}
.signup-section div#theme-my-login {
    position: relative;
}
.signup-section ul.tml-action-links li a {
    color: #66b037;
}
.signup-section ul.tml-action-links li a::after {
    content: " ?";
}
.lostpassword div#theme-my-login p {
    margin: 20px 0;
}
.lostpassword input#wp-submit,
.register input#wp-submit {
    background: url(img/bg-login.png) no-repeat center center;
    border: none !important;
    box-shadow: none;
    height: 50px;
    color: #fff;
    text-transform: uppercase;
    text-shadow: -2px 1px 1px #eb5c00;
    font-weight: bold;
    background-position: -3px 5px;
    width: 200px;
    background-size: 100% 90%;
}
.lostpassword ul.tml-action-links,
.register ul.tml-action-links {
    display: inline-block;
}
.lostpassword ul.tml-action-links li,
.register ul.tml-action-links li {
    list-style: none;
    display: inline-block;
    padding: 0px 10px 0 5px;
    line-height: 15px;
}
.lostpassword ul.tml-action-links li:not(:last-child),
.register ul.tml-action-links li:not(:last-child) {
    border-right: 1px solid #66b037;
}
.lostpassword ul.tml-action-links li a,
.register ul.tml-action-links li a {
    color: #66b037;
    font-size: 14px;
}
.login p.message {
    margin-bottom: 20px;
}
@media (max-width: 370px) {
    .our-razors-product .product-details {
        left: 140px;
        padding: 0;
    }
    .womens-razors .our-razors-product,
    .mens-razors .our-razors-product {
        max-width: 100%;
    }
}
@media (max-width: 320px) {
    .our-razors-product .product-title {
        padding: 5px 5px 5px 0;
        width: 145px;
        right: 0;
    }
    .our-razors-product .product-details {
        width: 140px;
    }
    .products-wrapper .more-supply .amount-saved {
        margin-bottom: 10px;
    }
}
.replacement-handle .myButtonGet {
    margin: 0 auto;
}
.product-information.content-container ul li,
.product-information.content-container ol li {
    line-height: 25px;
}
.product-information.content-container ul,
.product-information.content-container ol {
    margin-left: 50px;
    margin-top: 20px;
}
img.wpcf7-form-control.wpcf7-captchac.wpcf7-captcha-your-captcha.captchac {
    margin-right: 20px;
    vertical-align: middle;
}
.woocommerce-checkout input,
.woocommerce-checkout textarea {
    border: 1px solid #ccc;
    padding: 5px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
.error404 .default .left {
    width: auto;
    max-width: inherit;
}
.our-razors-product {
    max-width: 100%;
}
@media (max-width: 980px) {
    .content-wrapper .home .intro-text,
    .content-wrapper .home .intro-image,
    .content-wrapper .home .textwidget {
        float: none;
        display: inline-block;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }
    .home-main {
        text-align: center;
    }
    .nav-wrapper {
        text-align: center;
    }
    .home .step_content {
        line-height: 16px;
        padding-top: 5px;
    }
    .home .step_title {
        line-height: 17px;
    }
    footer {
        line-height: 17px;
    }
    .breakcumb,
    .content-wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }
    .home .order-step {
        width: 40%;
        padding-left: 47px;
    }
}
@media (max-width: 800px) {
    footer .social-icons {
        width: auto;
    }
}
@media (max-width: 800px) {
    .myButtonSelect {
        margin-top: 10px;
    }
    header .top-links .share-info a {
        float: none;
    }
    .friendbuy-bGD-epd {
        text-align: center;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .cart-empty {
        margin-bottom: 5px;
    }
    .home-main {
        overflow: hidden;
    }
    .signup .signup-section {
        width: 100%;
        float: none;
        border: 0;
        padding: 0;
        min-height: inherit;
        border-bottom: 1px solid #bdb3ad;
        padding-bottom: 20px;
    }
    .signup .signup-section:nth-child(2) {
        border-bottom: 1px solid #bdb3ad;
    }
    .signup .signup-section:nth-child(4) {
        border-bottom: 0;
        padding-bottom: 0;
    }
    .signup .signup-section:nth-child(4):before {
        content: none;
    }
    footer .social-icons,
    footer #menu-footer-menu {
        float: left !important;
        margin: 0 !important;
        text-align: center !important;
        width: 100% !important;
        max-width: inherit !important;
    }
    footer #menu-footer-menu {
        margin-top: 10px !important;
    }
    footer #menu-footer-menu li {
        float: none !important;
    }
    footer .social-icons .textwidget {
        display: inline-block;
    }
    .signup .catch,
    .signup .signup-section:nth-child(2),
    .signup .signup-section:nth-child(3) {
        text-align: center;
    }
    .signup-section input#wp-submit,
    .signup .signup-section form {
        margin-bottom: 0;
    }
    .sitemap .left {
        width: auto;
    }
    .sitemap .right {
        border-left: 0;
    }
    .our-razors-product .product-title {
        width: 50%;
    }
}
@media (max-width: 700px) {
    .our-razors-product .product-title {
        width: 45%;
    }
}
@media (max-width: 640px) {
}
@media (max-width: 689px) {
    .header-content {
        text-align: center;
    }
}
@media (max-width: 607px) {
    .home .works {
        margin-top: 20px;
    }
    .default .left h2 {
        font-size: 40px;
        line-height: 42px;
        text-align: center;
    }
    header .header-content .logo {
        max-width: 100%;
        background-size: 100% auto;
    }
    .default.sitemap ul {
        margin-left: 0;
    }
    .default.sitemap li ul.children {
        margin-left: 40px;
    }
}
@media (max-width: 768px) {
    .woocommerce-checkout #customer_details .col-2,
    #order_review_heading {
        margin-top: 20px;
    }
    .page-template-tpl-reviews .review-container {
        width: 100%;
        text-align: center;
    }
    .page-template-tpl-reviews .review-container a {
        display: inline-block;
        line-height: 140%;
        padding: 5px 10px;
    }
}
@media (max-width: 911px) {
    .default .left img {
        max-width: 100%;
    }
}
@media (max-width: 640px) {
    .our-razors .mens-razors {
        max-width: 100%;
        margin-top: 20px;
    }
    .our-razors .section .title {
        text-align: center;
    }
}
.mobile-panel {
    background: #564f4a;
    padding: 10px 0;
}
.mobile-panel .shaving-supply-container {
    max-width: 80%;
}
.mobile-panel .shave-set {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-top: 0 !important;
    min-height: 150px !important;
}
.mobile-panel .shave-set:nth-child(2n) {
    border-left: solid 1px #625955;
}
.mobile-panel .shave-set:nth-child(2),
.mobile-panel .shave-set:first-child {
    border-bottom: solid 1px #625955;
}
.cart-items-number {
    position: relative;
    display: inline-block;
}
.cart-items-number div {
    position: absolute;
    right: -10px;
    z-index: 999;
    top: -11px;
    background: #fff;
    color: #625955;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    font-size: 11px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-top: 1px;
    pointer-events: none;
    content: "";
    text-align: center;
    display: none;
}
.mobile-nav-wrapper li.cart {
    text-align: center;
}
.mobile-nav-wrapper li.cart a {
    display: inline-block;
}
.mobile-nav-wrapper li.cart .cart-items-number div {
    left: -3px;
    top: 1px;
    background: red;
    color: #fff;
}
@media (max-width: 640px) {
    .products {
        margin: 15px -20px 0 -20px;
    }
    .our-razors-product,
    .our-razors-product + .our-razors-product {
        margin-bottom: 65px;
    }
    .our-razors-product .product-background {
        height: 200px;
        position: relative;
        background-size: 100% 100% !important;
    }
    .our-razors-product .product-image,
    .mens-razors .our-razors-product.caveman .product-image,
    .womens-razors .our-razors-product.perfectionist .product-image {
        width: 27%;
        left: 27px;
        height: auto;
        top: 14px;
        bottom: 4px;
    }
    .our-razors-product .price {
        top: 100px;
    }
    .our-razors-product .product-details {
        width: 52%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        top: 60px;
        padding: 8px 0 0;
        left: auto;
        right: 10px;
        font-size: 18px;
        line-height: 120%;
    }
    .our-razors-product .product-details .more-details {
        margin-top: 10px;
        display: inline-block;
    }
    .our-razors-product .product-title {
        width: 52%;
    }
    .our-razors-product .select_btn {
        top: auto;
        bottom: -50px;
    }
    .our-razors-product .select_btn .myButtonSelect {
        margin: 0;
    }
    .replacement .our-razors-product .product-image > img {
        height: auto;
    }
    .replacement .our-razors-product .product-image {
        top: 0 !important;
    }
    .replacement .our-razors-product .price {
        top: 100px !important;
    }
    .step-two {
        padding-left: 20px;
        padding-right: 20px;
    }
    .default .left h2 {
        line-height: 150%;
    }
    .our-razors-product .product-info {
        left: 115px;
    }
    .home .order-step {
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        margin-bottom: 30px;
    }
    .home .step_title {
        font-size: 14px;
    }
    .home .step_content > p {
        font-size: 13px;
    }
}
@media (max-width: 499px) {
    .our-razors-product .product-image,
    .mens-razors .our-razors-product.caveman .product-image,
    .womens-razors .our-razors-product.perfectionist .product-image {
    }
    .our-razors-product .product-image img,
    .mens-razors .our-razors-product.caveman .product-image img,
    .womens-razors .our-razors-product.perfectionist .product-image img {
        max-height: none;
        max-width: 100%;
        height: auto;
    }
    .our-razors-product .price {
        top: 70px;
    }
    .replacement .our-razors-product .product-image {
        width: 44% !important;
        top: 0 !important;
    }
}
@media (max-width: 449px) {
    .our-razors-product .product-title .product-name {
        font-size: 17px;
    }
    .products-wrapper .hero-container .product-hero {
        max-width: 88% !important;
        height: auto !important;
    }
}
@media (max-width: 360px) {
    .products-wrapper .more-supply .total-price {
        margin-top: 10px;
    }
    .products-wrapper .more-supply .get-it {
        margin-top: 7px;
    }
    .home .works .title .h,
    .home .works .title .w {
        font-size: 60px;
    }
    .home .intro-image img {
        width: 260px;
    }
    .our-razors-product .product-title {
        padding: 0 10px 0 0 !important;
    }
    .our-razors-product .product-details {
        font-size: 15px;
    }
}
.products-wrapper .content-container,
.details .images .main-image,
.products-wrapper .hero-container {
    max-width: 100% !important;
}
.details .images .main-image,
.products-wrapper .hero-container {
    background-size: 100% !important;
    height: auto !important;
}
