@font-face {
    font-family: 'SunValley';
    src: url('../fonts/SunValley.eot');
    src: url('../fonts/SunValley.eot') format('embedded-opentype'),
         url('../fonts/SunValley.woff2') format('woff2'),
         url('../fonts/SunValley.woff') format('woff'),
         url('../fonts/SunValley.ttf') format('truetype'),
         url('../fonts/SunValley.svg') format('svg');
}
body {
    color: #888888;
    overflow-x: hidden;
}

/* 1) Grids --------------------------------*/
.row:before, .row:after {
    content: "";
    display: table ;
    clear: both;
}
.container {
    width:1180px;
    margin:0 auto;
}
.modal.in {
    z-index: 99999;
}
/* commmon style */
.btn {
    background:transparent;
    border:2px solid #c77083;
    padding:15px 25px;
    font-size:24px;
    text-transform:uppercase;
    font-weight:700;
    clear:both;
    display:inline-block;
    border-radius:3px;
    -moz-transition:all 0.5s ease 0s;
    -webkit-transition:all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition:all 0.5s ease 0s;
}
.btn:hover {
    text-decoration:none;
    background:#c77083;
    color:#ffffff;
}
.btn:focus {
    text-decoration:none;
}
input[type="submit"] {
    background:transparent;
    border:2px solid #c77083;
    padding:8px 20px;
    font-size:18px;
    text-transform:uppercase;
    font-weight:700;
    clear:both;
    display:inline-block;
    border-radius:3px;
    transition:all 0.5s ease 0s;
    color:#c77083;
    cursor:pointer;
}
input[type="submit"]:hover {
    text-decoration:none;
    background:#c77083;
    color:#ffffff;
}
.button {
    background:#ffffff !important;
    border:2px solid #c77083 !important;
    padding:8px 20px;
    font-size:16px;
    text-transform:uppercase;
    font-weight:700;
    clear:both;
    display:inline-block;
    border-radius:3px;
    transition:all 0.5s ease 0s;
    color:#c77083 !important;
    cursor:pointer;
}
.button:hover {
    text-decoration:none;
    background:#c77083 !important;
    color:#ffffff !important;
}
hr {
    width:100%;
    height:10px;
    background:url(../images/seperator.png) no-repeat center center;
    border:none;
    margin:10px 0px 15px;
}
.white_seperator {
    background:url(../images/white_seperator.png) no-repeat center center;
}
.more_details_arrow {
    background:url(../images/more_details_arrow.png) no-repeat center right;
    display:inline-block;
    width:9px;
    height:9px;
    margin-left:3px;
}
.gear_icon {
    display:none;
}
/*
2) Header
--------------------------------*/
header {
    width:100%;
    height:auto;
    position:relative;
}
.home .header_top, .inner_banner  .header_top{
    position:fixed;
    top:0px;
    height:auto;
    z-index:99999;
}
.header_top {
    background: rgba(248, 248, 248, 0.8) none repeat scroll 0 0;
    height: auto;
    position: fixed;
    top: 0;
    transition: all 0.5s ease 0s;
    width: 100%;
    z-index: 9999;
}
.bgcolor {
    background: #f8f8f8 none repeat scroll 0 0;
    box-shadow: 0 0 9px 0 #95a6b3;
    transition: all 0.5s ease 0s;
}
.menu{
    width:100%;
    height:auto;
    position:relative;
}
.mobile_menu {
    display:none;
}
.menu ul {
    width:100%;
    list-style:none;
    margin-bottom:0px;
}
.menu ul li {
    float:left;
    margin-right:55px;
}
.menu ul li a {
    color:#5c5c5c;
    font-family: 'monterey_btregular';
    font-size:38px;
}
.menu ul li a:hover,  .menu ul li a:focus{
    color:#c77083;
    text-decoration:none;
}
.menu ul li a.current_page_item {
    color: #a35869;
}
.menu_left {
    float:left;
    width:500px;
    padding:32px 0px;
}
.menu_right {
    float:right;
    width:500px;
}
.menu_right_top {
    width:100%;
    display:inline-block;
}
.menu_right_top ul {
    float:right;
    width:auto;
    padding-top:8px;
}
.menu_right_top ul li {
    margin-left:0px !important;
}
.menu_right_top ul li a {
    font-size:12px;
    font-family:'Lora';
    padding:0px 10px;
    vertical-align:text-top;
}
.menu_right_top ul li:first-child a{
    border-right:1px solid #c77083;
}
.menu_right_top ul li:last-child a{
    padding-right:0px;
    padding-left:5px;
}
.menu_right ul {
    float:right;
    width:auto;
}
.menu_right ul li {
    margin-right:auto;
    margin-left:55px;
}
.logo img{
    position:absolute;
    left:0px;
    right:0px;
    margin:0 auto;
    text-align:center;
}
.banner {
    max-width:100%;
    margin:0 auto;
    position:relative;
    background-size:cover !important;
}
.banner_text {
}
.banner img {
    max-width:100%;
    height:auto;
    clear:both;
    display:inline-block;
    width:100%;
}
.banner_text_inner {
    left: 18.3%;
    position: absolute;
    text-align: center;
    top: 44%;
    width: 572px;
}
.banner_text_inner .btn {
    background: #ffffff none repeat scroll 0 0;
    border: 2px solid #8094a3;
    color: #8094a3;
    font-size: 27px;
    margin-top: 30px;
    padding: 18px 28px;
}
.banner_text_inner .btn:hover {
    background: #8094a3 none repeat scroll 0 0;
    color: #ffffff;
}

/*
3) Body Styles
--------------------------------*/
.home_section1 {
    width:100%;
}
.home_section1_top {
    background: #c77083 none repeat scroll 0 0;
    padding: 20px 0;
    text-align: center;
}
.home_section1_top h3 {
    color: #ffffff;
    font-family: "monterey_btregular";
    letter-spacing: 4px;
    line-height: 1;
}
.home_section1_top h6 {
    color: #f4cad4;
    font-size: 18px;
    font-style: italic;
    font-weight: 700;
    text-transform: uppercase;
}
.home_section1_top h6 span{
    font-size:30px;
}
.home_section_middle {
    width:100%;
    height:auto;
    text-align:center;
    padding:35px 0px;
}
.home_section_middle h4 {
    color: #5c5c5c;
    font-family: "monterey_btregular";
    line-height: 1;
}
.how_it_works {
    width:100%;
    height:auto;
    margin:65px 0px 10px;
    display:inline-block;
    background: rgba(0, 0, 0, 0) url("../images/how_its_bg.png") no-repeat scroll center top;
}
.how_work_box {
    width:320px;
    float:left;
    margin-right:109px;
}
.how_work_box:nth-child(3n+3) {
    float:right;
    margin-right:0px;
}
.how_work_box img {
    margin-bottom:10px;
    min-height:132px;
}
.how_work_box h6 {
    color: #5c5c5c;
    font-size: 22px;
    font-weight: bold;
    padding: 10px 0;
    text-transform: uppercase;
}
.home_section_middle .btn {
    background: #ffffff none repeat scroll 0 0;
    border-color: #95a6b3;
    color: #95a6b3;
    font-size: 27px;
    margin-bottom: 15px;
}
.home_section_middle .btn:hover {
    background:#95a6b3;
    color:#ffffff;
}
.how_work_bottom {
    display:inline-block;
}
.how_work_bottom p {
    color: #5c5c5c;
    font-size: 16px;
}
.inner_top {
    padding-top:30px !important;
}
.inner_top h2 {
    color: #c77083;
    font-family: "monterey_btregular";
    line-height: 1;
    text-align: center;
}
.home_section2 {
    background: rgba(0, 0, 0, 0) url("../images/shave_angel_bg.jpg") no-repeat scroll center center / cover ;
    height: auto;
    overflow: hidden;
    padding: 30px 0 35px;
    width: 100%;
}
.shave_angel {
    width:100%;
    height:auto;
    text-align:center;
}
.shave_angel h4 {
    color: #5c5c5c;
    font-family: "monterey_btregular";
    line-height: 1;
}
.shave_angel ul {
    display: inline-block;
    list-style: outside none none;
    margin: 10px 0 25px;
}
/*.shave_angel ul li {
    float:left;
    width:330px;
    margin-right:20px;
    text-align:center;
    min-height:300px;
}*/
/*.shave_angel ul li img {
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}*/
.shave_angel .bx-wrapper {
    /*max-width:1180px !important;*/
    margin-bottom:30px !important;
}
.shave_angel .btn {
    border-radius:3px;
    padding:23px 10px;
    border-width:2px;
}
.home_section3 {
    width:100%;
    height:auto;
    padding:35px 0px 70px;
    text-align:center;
}
.home_section3 h4 {
    color: #5c5c5c;
    font-family: "monterey_btregular";
    line-height: 1;
}
.angel_shave_img {
    margin:20px 0px;
    display:inline-block;
    width:100%;
}
.angel_shave_club .btn {
    border-color: #95a6b3;
    color: #95a6b3;
    padding: 20px 50px;
}
.angel_shave_club .btn:hover {
    background: #95a6b3 none repeat scroll 0 0;
    color: #ffffff;
}
.inner_page {
    width:100%;
    display:inline-block;
    min-height:400px;
    padding:150px 0px 65px;
}
.inner_page .slicknav_btn {
    top:25px !important;
}
/* fag */
.faq {
    width:100%;
    display:inline-block;
    margin-bottom:30px;
}
.faq_top {
    width:100%;
    height:auto;
    text-align:center;
    padding:30px 0px 0px;
}
.faq_top h2 {
    font-family: 'monterey_btregular';
    line-height:1;
    color:#c77083;
}
.faq_middle {
    width:100%;
    height:auto;
    display:inline-block;
    margin:10px 0px 40px;
}
.faq_middle_inner {
    width:48%;
    float:left;
    padding-left:40px;
}
.faq_middle_inner:nth-child(2n+2) {
    float:right;
}
.faq_middle h5 {
    color:#333333;
    text-transform:uppercase;
    font-size:24px;
    padding: 15px 0 10px;
}
.collapse_faq {
    width:100%;
    margin:20px 0px 12px 5px;
    display:inline-block;
    padding-right:20px;
}
.collapse_faq h6 {
    background:url(../images/plus_sign.png) no-repeat left 3px;
    display:inline-block;
    font-size:18px;
    color:#333333;
    padding-left:25px;
    padding-bottom:5px;
    cursor:pointer;
}
.collapse_faq ol, .collapse_faq ul{
    margin: 0px 0 10px 40px;
    font-size:16px; 
}
.arrow_click {
    background:url(../images/close_icon.png) no-repeat left 3px !important;
    color:#c77083 !important;
}
.collapse_faq p{
    font-size:16px;
    padding-left:25px;
    padding-top:5px;
    margin-bottom:20px;
    line-height:1.5;
}
/* product */
.product {
    width:100%;
    margin:40px 0px 0px;
}
.product_inner {
    width:100%;
    display:block;
    margin-bottom:50px;
}
.product_bg {
    width:100%;
    display:inline-block;
    margin-top:20px;
}
.product_bg:nth-child(2n+2) {
    background: #f8f8f8 none repeat scroll 0 0;
    margin-top: 30px;
    padding-top: 50px;
}
.product_div {
    width:100%;
    display:block;
}
.product_div_left {
    width:600px;
    float:left;
    padding:0px 30px 0px 60px;
    text-align:center;
}
.product_div_left h2 {
    font-family: 'monterey_btregular';
    line-height:1;
    color:#c77083;
    text-align:left;
}
.product_div_left p {
    font-style:italic;
}
.product_right_div {
    float:left;
    padding:0px 50px;
    width:570px;
    text-align:left;
}
.product_item_div{
    width:182px;
    display:inline-block;
    text-align:center;
    margin-bottom:30px;
}
.product_item_div:nth-child(2n+2) {
    margin-left:50px;
}
.product_item_div h5 {
    font-family: 'monterey_btregular';
    line-height:1;
    color:#c77083;
    font-size:40px;
    padding-bottom:5px;
    display:inline-block;
}
.product_item_div p {
    font-size:11px;
    text-transform:uppercase;
    margin-bottom:5px;
    min-height:30px;
}
.product_item_div a {
    font-size:12px;
    color:#8094a3;
    text-transform:uppercase;
    clear:both;
    display:block;
}
.product_item_img {
    display:inline-block;
    min-height: 141px;
    width: 100%;
    position:relative;
}
.product_item_img img {
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    height:auto;
}
/*.product_item_div:nth-child(2n+2) .product_item_img {
        padding-top:10px;
}*/
.product_bg:nth-child(2n+2) .product_item_div{
    float: none;
    margin: 0 auto;
    width: 65%;
    position:relative;
}
.product_bg:nth-child(2n+2) .product_right_div h2 {
    font-family: 'monterey_btregular';
    line-height:1;
    color:#c77083;
    text-align:left;
}
.product_bg:nth-child(2n+2) .product_right_div p{
    font-style:italic;
}
.product_bg:nth-child(2n+2) .product_item_div .product_item_img {
    text-align:left;
}
.product_bg:nth-child(2n+2) .product_item_div .product_item_img img {
    position:static;
    position: static;
    top: auto !important;
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
}
.product_color_bg {
    max-width:125px;
    float:left;
    text-align:center;
    position:absolute;
    right:-55px;
    top:100px;
}
.product_color_bg span {
    width:73px;
    height:73px;
    border-radius:50%;
    background:#dc91c2;
    display:inline-block;
    border:3px solid #ffffff;
    margin-top:15px;
}
.product_color_bg span.blue {
    background:#8db1cb;
    border-color:#fe4506;
}
.product_color_bg h6 {
    font-size:11px;
    text-transform:uppercase;
}
.product_color_bg span:hover{
    border:3px solid #fe4506;
}
.color_btn_active {
    border:3px solid #fe4506 !important;
}
.product_bottom {
    width:100%;
    display:inline-block;
    text-align:center;
}
.single-product .product_bottom {
    margin-top:30px;
}
.product_bottom .btn {
    border-color:#c77083;
    color:#c77083;
    font-size:27px;
}
.product_bottom .btn:hover {
    background:#c77083;
    color:#ffffff;
}
.inner_banner .banner_text_inner {
    left:120px;
}
.our_cuase_banner {
    width:100%;
    max-width:100%;
}
.our_cause{
    padding-bottom:50px;
}
.our_cause_section1 {
    width:100%;
    padding:30px 0px;
    text-align:center;
    margin-bottom:30px;
}
.our_cause_section1_top h5 {
    font-weight:700;
    font-style:italic;
    color:#c77083;
    padding:15px 0px;
}
.our_cause_section1_top {
    color:#333333;
}
.our_cause_section2 {
    background: #95a6b3 none repeat scroll 0 0;
    width:100%;
    max-width:100%;
    margin-bottom:30px;
    text-align:center;
    padding:20px 0px 5px;
}
.ripple_img{
    width:100%;
    margin-bottom:30px;
}
.ripple_img img {
    max-width:100%;
    height:auto;
}
.our_cause_section2 p {
    color: #333333;
    font-size: 20px;
    font-style: italic;
    font-weight: 600;
    padding: 10px 0;
}
.ripple_small_text p {
    font-size:11px;
    color:#e9e2da;
    margin-bottom:0px;
    padding:0px;
}
.our_cause_sec3_bg {
    max-width:1340px;
    margin:0 auto;
}
.our_cause_section3 {
    width:100%;
    padding:30px 0px;

}
.our_cause_section3_left {
    float:left;
    width:62%;
    margin-right:10px;
}
.malala_logo {
    float:left;
    margin-right:30px;
}
.malala_text{
    float:left;
    width:70%;
}
.our_cause_section3_left p {
    color: #333333;
    font-size: 16px;
}
.malala_img {
    float:right;
    padding-top:6px;
}
/* press */
.press_page .press_top {
    padding-top:20px;
    padding-bottom:20px;
}
.press_top  {
    width:100%;
    padding:0px 0px 30px;
    text-align:center;
    display:inline-block;
    margin-bottom:30px;
}
.press_top h2 {
    font-family: 'monterey_btregular';
    line-height:1;
    color:#c77083;
}
.press_overflow{
    overflow:hidden;
}
.press_box {
    padding:20px;
}
.press_logo {
    max-width:150px;
    float:left;
    position:relative;
    height:184px;
}
.press_logo img {
    position:absolute;
    top:50% !important;
    transform:translateY(-50%) !important;
    -webkit-transform:translateY(-50%) !important;
    -moz-transform:translateY(-50%) !important;
    -mz-transform:translateY(-50%) !important;
}
.press_text {
    float:right;
    width:180px;
    padding-left:20px;
}
.press_text p {
    font-size:14px;
}
.press_caption h6 {
    font-size:24px;
    color:#ffffff;
    padding-bottom:15px;
    font-weight:700;
}
.press_caption p {
    font-size:14px;
    margin-bottom:20px !important;
    color:#ffffff;
}
.press_caption .btn {
    font-size:14px;
    float:left;
    color:#ffffff;
    border-color:#ffffff;
}
.press_caption .btn:hover {
    border-color:#c77083;
}
/* uploadphoto */
.upload_top {
    width:100%;
    margin:15px 0px 30px;
    display:inline-block;
    text-align:center;
}
.upload_top h2 {
    font-family: 'monterey_btregular';
    line-height:1;
    color:#c77083;
}
.upload_middle {
    width:100%;
    display:inline-block;
    padding:0px 40px;
    margin-top:30px;
}
.upload_left {
    width:50%;
    float:left;
    position:relative;
}
input[type="text"],  input[type="email"], input[type="password"], select{
    width:100%;
    height:58px;
    border:1px solid #c2c2c2 !important;
    margin-bottom:30px;
    display:inline-block;
    padding:0px 10px;
    color:#888888;
    font-size:14px;
    background:#fcfefe;
}
.upload_left input[type="submit"] {
    float: right;
    margin-right:-70px;
}
select option {
    padding:5px 10px;
}
textarea {
    width:100%;
    height:130px;
    border:1px solid #c2c2c2;
    padding:10px;
    font-size:14px;
    background:#fcfefe;
}
input[type="file"] {
    width:100%;
    height:170px;
    opacity:0;
    position:relative;
    z-index:9;
}
.file_button {
    width:100%;
    text-align:center;
    position:absolute;
    left:0px;
    top:0px;
    border:1px solid #c2c2c2;
    padding:70px 0px 20px;
    background:#f9f9f9;
}
.file_button p {
    font-size:11px;
    margin-bottom:0px;
    text-transform:uppercase;
    padding:5px 0px;
}
.uploaded_img {
    position:absolute;
    left:0px;
    top:0px;
    max-width:250px;
    height:100%;
    overflow:hidden;
    min-height:170px;
    width:100%;
    text-align:center;
    /*background:#ffffff;*/
}
.uploaded_img img {
    max-width:100%;
    height:auto;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    left:0px;
    right:0px;
    margin:0 auto;
    opacity:0;
}
input[type="text"]:focus,  input[type="email"]:focus, textarea:focus {
    border:1px solid #c77083;
}
.file_upload {
    width:100%;
    height:auto;
    margin-bottom:27px;
    display:inline-block;
    overflow:hidden;
    min-height:177px;
}
.file_left {
    width:43%;
    float:left;
    position:relative;
}
.file_right {
    float:right;
    width:50%;
}
.file_right ul {
    list-style:none;
    list-style-image:url(../images/ul_list.png);
    display:block;
}
.file_right ul li {
    font-weight:700;
    font-size:11px;
    padding:5px 0px;
    text-transform:uppercase;
    font-style:italic;
    color:#888888;
}
.radio_button_bg {
    clear: both;
    display: inline-block;
    margin-bottom: 20px;
    width: 100%;
    padding-left:15px;
}
.radio_button_bg h6 {
    font-size:16px;
    font-weight:700;
    color:#888888;
    padding-bottom:10px;
}
.radio_button_bg h6 span{
    color:#c80a48;
    font-size:16;
}
.radio_button_bg a {
    color:#c77083;
}
.radio_button{
    width:100%;
    float:left;
    margin-left:15px;
    position:relative;
}
.wpcf7-list-item {
    width:15%;
    /*float:left;*/
    margin-left:15px;
    position:relative;
}
.wpcf7-list-item-label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    margin-right: 15px;
    font-size: 13px;
}
input[type=radio] {
    left: 7px;
    opacity: 0;
    position: absolute;
    top: 6px;
    cursor:pointer;
    z-index:1;
}
.wpcf7-list-item-label:before{
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    bottom: 1px;
    border:1px solid #333333;
}

.wpcf7-list-item-label:before{
    -moz-border-radius:  50%;
    border-radius:  50%;
}
input[type=radio]:checked + .wpcf7-list-item-label:before{
    /*content: "\2022";
    color: #f3f3f3;
    font-size: 34px;
    text-align: center;
    line-height: 18px;*/
    background-color:#c77083;
    border:1px solid #c77083;
}
.upload_right {
    padding:20px 20px 10px;
    float:right;
    width:43%;
    border:1px solid #c2c2c2;
    text-align:center;
    font-weight:700;
    background:#f9f9f9;
}
.upload_right h6 {
    font-size:14px;
    font-weight:700;
    padding-bottom:12px;
}
.upload_right p {
    font-size:12px;
    margin-bottom:16px;
}
.upload_right hr {
    margin-top:20px;
}
.file_src {
    float: left;
    position: relative;
    width: 100%;
    /*display:none;*/
}
/* blog */
.blog {
    overflow-x:hidden;
}
.blog_header {
    background: #f8f8f8 none repeat scroll 0 0;
    display: block;
    height: auto;
    padding: 15px 0 0;
    width: 100%;
}
.blog_header .container {
    position:relative;
}
.blog_logo {
    width:100%;
    text-align:center;
    margin-bottom:10px;
}
.main_site_link {
    position: absolute;
    right: 20px;
}
.main_site_link a {
    color: #8094a3;
    font-size: 10px;
}
.site_arrow {
    background: rgba(0, 0, 0, 0) url("../images/main_site_arrow.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 10px;
    margin-left: 3px;
    vertical-align: middle;
    width: 25px;
}
.blog_menu {
    background: #ffffff none repeat scroll 0 0;
    height: auto;
    padding: 15px 0;
    width: 100%;
}
.blog_menu ul {
    list-style:none;
    padding:0px 10px;
}
.blog_menu ul li {
    float:left;
    margin-right:4.7%;
}
.blog_menu ul li:last-child {
    margin-right:0px;
}
.blog_menu ul li a {
    font-size:14px;
    color:#888888;
    font-weight:700;
    letter-spacing:0.6px;
    text-transform:uppercase;
}
.blog_menu ul li a:hover, .blog_menu ul li.current-cat a{
    text-decoration:none;
    color:#c77083;
}
.mob_logo_blog {
    display:none;
}
.fixed_blog {
    -webkit-box-shadow: 0 0 2px 0 #95a6b3;
    -moz-box-shadow: 0 0 2px 0 #95a6b3;
    box-shadow: 0 0 2px 0 #95a6b3;  
    margin-top: 0;
    top: 0;
    z-index: 99999;
}
.blog_banner {
    height: auto;
    overflow: hidden;
    padding-top: 170px;
    width: 100%;
}
.bxslider_blog {
    margin-bottom:0px !important;
}
.bxslider_blog li {
    transition:all 0.5s ease 0s;
    overflow:hidden;
}
.bxslider_blog li img {
    transition:all 0.5s ease 0s;
}
.blog_banner ul li:hover img{
    transform: scale(1.05);
    transition:all 0.5s ease 0s;
}
.blog_banner .bx-wrapper {
    max-width:900px !important;
    margin-bottom:0px;
}
.blog_banner .bx-viewport{
    overflow:visible !important
}
.blog_banner .bx-wrapper .bx-controls-direction a {
    height: 38px;
    margin-top: -16px;
    outline: 0 none;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: 38px;
    z-index: 9999;
}
.blog_banner .bx-wrapper .bx-prev {
    background: rgba(0, 0, 0, 0) url("../images/blog_slider_arrow.png") no-repeat scroll 0 0;
    left: -23px;
}
.blog_banner .bx-wrapper .bx-next {
    background: rgba(0, 0, 0, 0) url("../images/blog_slider_arrow.png") no-repeat scroll -38px 0;
    right: -23px;
}
.blog_banner .bx-wrapper .bx-next:hover {
    background-position: -114px 0;
}
.blog_banner .bx-wrapper .bx-prev:hover {
    background-position: -76px 0;
}
.blog_banner_text {
    position:absolute;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    width:100%;
    text-align:center;
    background:rgba(80, 73, 72, 0.75);
    display:none;
}
.blog_inner_text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 100%;
    padding:0px 50px;
    font-size:14px;
    color:#ffffff;
}
.blog_banner_text h6{
    line-height:1;
}
.blog_banner_text h4 {
    line-height:1;
    padding:30px 0px 20px;
}
.blog_banner_text h6 a{
    font-size:14px;
    color:#ffffff;
    text-transform:uppercase;
}
.blog_inner_text h4 a{
    font-size:28px;
    text-transform:uppercase;
    color:#ffffff;
    line-height:1.1;
}
.blog_inner_text h4 a:hover {
    text-decoration:none;
}
.blog_seperator {
    background:url(../images/blog_seperator.png) no-repeat center center;
}
.blog_banner_text a {
    font-size:14px;
    color:#ffffff;
    padding:5px 5px 0px 5px;
    display:inline-block;
}
.bxslider_blog li:hover .blog_banner_text {
    display:block;
    transition:all 0.5s ease 0s;
}
.blog_page {
    width:100%;
    display:block;
    clear:both;
    padding:30px 0px;
}
.blog_bg {
    width:100%;
    height:auto;
    display:inline-block;
}
.blog_inner_div {
    width:100%;
    border:1px solid #9b9b9b;
    display:inline-block;
    margin-bottom:30px;
}
.blog_left {
    width:586px;
    height:auto;
    float:left;
    border-right:1px solid #9b9b9b;
    position:relative;
    transition: all 0.25s ease-in-out 0s;
    overflow:hidden;
}
.blog_left img {
    transition:all 0.5s ease 0s;
}
.blog_left:hover img {
    transform: scale(1.05);
    transition:all 0.5s ease 0s;
}

.blog_right {
    float:left;
    width:590px;
    text-align:center;
    padding:40px 55px 0px;
    position:relative;
}
.blog_right {
    position: relative;
    background: #ffffff;
    border: 1px solid #ffffff;
    min-height:389px;
}
.blog_right:after, .blog_right:before {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.blog_right:after {
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #ffffff;
    border-width: 24px;
    margin-top: -24px;
}
.blog_right:before {
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #ffffff;
    border-width: 25px;
    margin-top: -25px;
}
.blog_category_list {
    width:100%;
    display:inline-block;
    margin-bottom:5px;
}
.blog_right ul, .blog_ul {
    list-style:none;
    display:table;
    margin:0 auto;
    width:auto;
}
.blog_right ul li, .blog_ul li {
    float:left;
    /*list-style-image:url(../images/blog_category_sep.png) ;*/
    position:relative;
    padding-right:13px;
    padding-left:8px !important;
}
.overlay {
    width:100%;
    position:absolute;
    top:0px;
    right:0px;
    bottom:0px;
    left:0px;
    background:rgba(84,81,74,0.75);
    display:none;
    transition: all 0.25s ease-in-out 0s;
}
.blog_left:hover .overlay{
    transition: all 0.25s ease-in-out 0s;
    display:block;
}
.blog_right ul li a, .blog_ul li a {
    font-size:12px;
    color:#c77083;
    text-transform:uppercase;
}
.blog_right ul li:after, .blog_ul li:after {
    content:'';
    position:absolute;
    right:0px;
    top:7px;
    background:url(../images/blog_category_sep.png) no-repeat;
    width:7px;
    height:11px;
}
.blog_right ul li:last-child:after, .blog_ul li:last-child:after {
    background:none;
}
.blog_right h5 {
    line-height:1;
    padding-bottom:15px;
}
.blog_right h5 a {
    font-size:22px;
    color:#333333;
    text-transform:uppercase;
    font-weight:700;
    line-height:1.2;
}
.blog_right .post_info, .post_info {
    color:#888888;
    font-size:14px;
}
.blog_right .post_info a, .post_info a {
    font-size:14px;
    color:#888888;
}
.blog_right .post_info span, .post_info span {
    font-style:italic;
    color:#333333;
}
.blog_right hr {
    width:155px;
    height:2px;
    background:#c77083;
    display:inline-block;
    margin:0 auto;
    margin-top:13px;
    margin-bottom:20px;
}
.blog_right p {
    text-align:left;
    line-height:1.5;
}
.blog_social {
    width:100%;
    background:url(../images/blog_social_bg.png) no-repeat center center;
    margin-top:10px;
    display:inline-block;
}
.blog_social ul {
    background:#ffffff;
    padding:0px 8px;
}
.blog_social ul li {
    padding-left:2px;
}
.blog_social ul li a .fa{
    color:#888888 !important;
    font-size:18px !important;
}
.blog_social ul li a:hover .fa {
    color:#c77083 !important;
}
.blog_social ul li:after {
    background:none;
}
i.email {
    background: rgba(0, 0, 0, 0) url("../images/mail_icon.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 14px;
    vertical-align: sub;
    width: 21px;
}
.blog_social ul li a:hover i.email {
    background: rgba(0, 0, 0, 0) url("../images/mail_icon.png") no-repeat scroll -40px 0;
}
.blog_social ul li:last-child {
    padding-right:0px;
}
.blog_inner_div:nth-child(2n+2) .blog_left{
    float:right;
    border-right:none;
    border-left:1px solid #9b9b9b;
    width:590px;
}
.blog_inner_div:nth-child(2n+2) .blog_left img{
    width:100%;
    height:auto;
}
.blog_inner_div:nth-child(2n+2) .blog_right {
    position: relative;
    background: #ffffff;
    border: 1px solid #ffffff;
    width:585px;
}
.blog_inner_div:nth-child(2n+2) .blog_right:after, .blog_inner_div:nth-child(2n+2) .blog_right:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.blog_inner_div:nth-child(2n+2) .blog_right:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #ffffff;
    border-width: 24px;
    margin-top: -24px;
}
.blog_inner_div:nth-child(2n+2) .blog_right:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #ffffff;
    border-width: 25px;
    margin-top: -25px;
}
.load_more_blog  {
    width:100%;
    display:inline-block;
    margin:20px 0px;
    text-align:center;
}
.blog_page .faq_top {
    padding: 10px 0 25px;
}
.blog_inner_banner {
    width:100%;
    display:block;
    clear:both;
    text-align:center;
}
.blog_inner_banner img {
    max-width:100%;
    height:auto;
}
.post_info_inner {
    width:100%;
    height:auto;
    display:inline-block;
    text-align:center;
}
.post_info_inner h5 {
    color:#333333;
    font-size:42px;
    text-transform:uppercase;
    font-weight:700;
    padding:20px 0px 10px;
    line-height:1.2;
}
.post_info_inner hr {
    width:310px;
    height:2px;
    background:#c77083;
    display:inline-block;
    margin:0 auto;
    margin-top:13px;
    margin-bottom:20px;
}
.share_icon h3 {
    color: #c77083;
    display:inline-block;
    font-family: "monterey_btregular";
    font-size: 60px;
    line-height: 1;
    vertical-align:text-bottom;
}
.single_blog_content .social_bg {
    float:none;
    display:inline-block;
    margin-left:10px;
}
.single_blog_content .hentry {
    border-bottom:none !important;
}
.single_blog_content .faq_top {
    background:url(../images/blog_inner-comments.jpg) no-repeat center center;
}
.single_blog_content .faq_top h2 {
    display:inline-block;
    background:#ffffff;
    padding:0px 10px;
}
.social_icons h6 {
    padding-bottom:0px !important;
}
.single_blog_content .share_icon {
    text-align:center;
    margin:15px 0px 25px;
}
.single_blog_content .entry p {
    line-height:1.7;
    font-size:20px;
}
.single_blog_content .entry p:first-child::first-letter {
    font-size:126px;
    color: #333333;
    float:left;
    padding-top:20px;
    padding-right:20px;
}
blockquote p:first-child::first-letter {
    font-size:inherit !important;
    float:none !important;
    padding:0px !important;
    color:inherit !important;
}
.single_blog_content blockquote {
    border-left:4px solid #dcdcdc;
    margin-left:125px;
}
blockquote p {
    font-size:36px !important;
    margin-bottom:0px;
    line-height: 1.5 !important;
    color:#888888;
}
.single_blog_content blockquote:before {
    left:-70px;
}
.single_blog_content h6 {
    font-size:30px;
    font-weight:700;
    text-transform:uppercase;
    color:#333333;
    padding:10px 0px;
}
.single_blog_content .entry ul {
    line-height:1.7;
    margin-left:100px;
    list-style:none;

}
.single_blog_content .entry ul li {
    font-size:20px;
    position:relative;  
}
.single_blog_content .entry ul li:before {
    position:absolute;
    left:-19px;
    top:13px;
    content:'';
    font-size:60px;
    width:8px;
    height:8px;
    background:#c77083;
    border-radius:50%;
}
.single_blog_content .entry p img {
    margin-top:10px;
}
.blog_pagination {
    width:100%;
    text-align:center;
}
.content_btn {
    display:inline-block;
}
.content_btn a {
    font-size:14px;
    color:#888888;
    position:relative;
    margin:0 auto;
    padding:0px 20px 0px 5px;
}
.blog_pagination .previous a:after{
    content: "‹";
    font-family: Tahoma;
    font-size: 23px;
    left: -13px;
    position: absolute;
    top: -9px;
}
.blog_pagination .next a:after{
    content: "›";
    font-family: Tahoma;
    font-size: 23px;
    right: 0px;
    position: absolute;
    top: -9px;
}
.blog_pagination .next a {
    padding-left:15px;
}
.category .faq_top, .archive .faq_top {
    background:url(../images/category_bg.png) no-repeat center center;
}
.category .faq_top h2, .archive .faq_top h2{ 
    background:#ffffff;
    font-size:60px;
    display:inline-block;
    padding:0px 25px;
}
.archive .blog_menu, .single-post  .blog_menu{
    border-bottom:1px solid #dcdcdc;
}
.alm-load-more-btn {
    background:transparent !important;
    border:2px solid #c77083 !important;
    padding:8px 25px !important;
    font-size:22px !important;
    text-transform:uppercase !important;
    font-weight:700 !important;
    clear:both !important;
    display:inline-block !important;
    border-radius:3px !important;
    transition:all 0.5s ease 0s;
    height:auto !important;
    color:#c77083 !important;
    font-family: "Lora" !important;
}
.alm-load-more-btn:hover, .alm-load-more-btn:focus {
    text-decoration:none !important;
    background:#c77083 !important;
    color:#ffffff !important;
}
/*.left_blog_content {
        width:70%;
        float:left;
}
.left_blog_content .press_top {
        padding:0px;
        margin:0px;
        text-align:left;
}
.left_blog_content .faq_top h2 {
        font-size:48px;
}
.left_blog_content .press_top h2{
        font-size:48px;
}
.right_blog_content {
        width:25%;
        float:right;
        border:1px solid #cccccc;
        padding:20px 20px 0px;
}
.right_blog_content h2{
        font-size:24px;
}
.right_blog_content ul {
        margin-left:15px;
        list-style:none;
        margin-bottom:30px;
}
.right_blog_content ul li a {
        font-size:16px;
}
.right_blog_content input {
        margin-bottom:20px;
}
.navigation {
        width:100%;
        display:inline-block;
}
.next-posts {
        float:left;
}
.prev-posts {
        float:right;
}*/
/*
5) Footer
--------------------------------*/
footer {
    background: #dfdfde none repeat scroll 0 0;
    height: auto;
    padding: 25px 0 0;
    width: 100%;
}
.footer_top {
    width:100%;
    height:auto;
    display:inline-block;
    margin-bottom:10px;
}
.footer_top h4 {
    color: #5c5c5c;
    font-family: "monterey_btregular";
    font-size: 48px;
    line-height: 1;
}
.footer_top ul {
    list-style:none;
    padding-left:10px;
}
.footer_top ul li {
    width:100%;
    padding:3px 0px;
}
.footer_top ul li a {
    color: #888888;
    font-size: 13px;
}
.footer_top ul li a:hover {
    color:#c77083;
}
.footer_left {
    float:left;
    width:200px;
    height:auto;
    margin-left:40px;
}
.footer_center {
    width:455px;
    float:left;
    margin-left:150px;
}
.footer_center_left, 
.footer_center_center, 
.footer_center_right {
    float:left;
    margin-right:49px;
}
.footer_center_center {
    padding-top:30px;
}
.footer_center_right {
    margin-right:0px;
}
.footer_right {
    float:right;
    width:170px;
    height:auto;
}
.footer_right img{
    vertical-align:sub;
    margin-right:5px;
}
.footer_seperator {
    background:url(../images/footer_seperator.png) no-repeat center center;
}
.footer_middle {
    width:100%;
    display:inline-block;
}
.footer_middle_inner {
    width:455px;
    margin:0 auto;
    /*padding:0px 25px;*/
}
.footer_middle_box {
    float:left;
    text-align:center;
    width:165px;
    padding-top:15px;
}
.footer_icons {
    padding:0px 25px;
}
.footer_middle_box:first-child, .footer_middle_box:last-child  {
    width:120px;
}
.footer_middle_box:nth-child(3n+2) {
    padding-top:0px;
}
.footer_middle_box h6 {
    color: #5c5c5c;
    font-size: 11px;
    padding: 15px 0;
    text-transform: uppercase;
}
.footer_middle_box:hover h6{
    color:#8094a3;
}
.gift_card {
    background:url(../images/gift_card_icon.png) no-repeat 0 0;
    width:40px;
    height:39px;
    display: inline-block;
}
.refer_icon {
    background:url(../images/refer_icon.png) no-repeat 0 0;
    width:52px;
    height:40px;
    display: inline-block;
}
.footer_middle_box:hover .gift_card {
    background: rgba(0, 0, 0, 0) url("../images/gift_card_icon.png") no-repeat scroll -40px 0 !important;
}
.footer_middle_box:hover .refer_icon {
    background: rgba(0, 0, 0, 0) url("../images/refer_icon.png") no-repeat scroll -54px 0 !important;
}
.social_icon {
    width:100%;
    display:inline-block;
    margin:20px 0 10px;
}
.social_icon ul {
    list-style:none;
    display:table;
    margin:0 auto;
    padding-left: 15px;
}
.social_li_1 {
    background: #9B9B9A none repeat scroll 0 0;
}
.social_li_2 {
    background: #8F8F8E none repeat scroll 0 0;
}
.social_li_3 {
    background: #868685 none repeat scroll 0 0;
}
.social_li_4 {
    background: #818180 none repeat scroll 0 0;
}
.social_li_5 {
    background: #818180 none repeat scroll 0 0;
}
.social_li_6 {
    background: #818180 none repeat scroll 0 0;
}
.social_icon ul li {
    float: left;
    height: 36px;
    margin-right: 16px;
    position: relative;
    text-align: center;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    width: 35px;
}
.social_icon li a {
    bottom: 0;
    left: 0;
    margin: auto;
    padding: 7px;
    position: absolute;
    right: 0;
    top: 0;
}
.social_icon ul li a i{
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}
.social_icon ul li:last-child {
    margin-right:0px;
}
.social_icon li:hover {
    background: #95a6b3 none repeat scroll 0 0;
}
.fa {
    color:#2A2220 !important;
    font-size:22px !important;
}
.fa:hover {
    color:#ffffff !important;
}
.social_icon li:hover a .fa {
    color: #ffffff !important;
}
.social_icon li a .fa {
    color: #ffffff !important;
}
.google_plus {
    width:19px;
    height:18px;
    background:url(../images/google-_icon.png) no-repeat -20px 0;
    display:block;
}
.google_plus:hover {
    background:url(../images/google-_icon.png) no-repeat -20px 0;
}
.copy_right {
    width:100%;
    font-size:12px;
    text-align:center;
    color:#888888;
}
.copy_right a {
    color:#888888;
    margin:0px 10px;

}
.copy_right a:last-child {
    margin-right:0px;
}
.copy_right p {
    margin-bottom:5px;
}
.copy_right p span {
    margin-right:50px;
}

/* wp-style */
.alm-listing li {
    padding-left:0px !important;
}
.alm-btn-wrap {
    width:100%;
    margin-top:25px;
}
.shave_plan_page h2 {
    font-family: 'monterey_btregular';
    line-height:1;
    color:#c77083;
    text-align:center;
}
.product_section, .product_attr_section {
    display: inline-block;
    /*border:1px solid #cccccc;*/
    /*padding:20px;*/
    width:100%;
}
.product_section .empty_notice {
    padding:20px 0px;
    text-align:center;
    width:100%;
}
.product_section .empty_notice p{
    margin-bottom:0px;
}
.select_product {
    border:1px solid #c2c2c2;
    /*border-bottom:none;*/
    background:#f9f9f9;
}
.pro_selected {
    /* border-bottom:1px solid #c2c2c2; */
}
.before_select_product {
    padding:20px 0px;
}
.display_product {
    width:90%;
    margin:0 auto;
    float:none;
    padding:20px 0px 40px;
    display:table;
    position:relative;
}
.all_attibutes {
    position:relative;
}
/*.display_product:after, .all_attibutes:after {
        background:url(../images/after_arrow.png) no-repeat bottom center;
        position:absolute;
        left:0px;
        right:0px;
        margin:0 auto;
        bottom:-22px;
        content:'';
        width:66px;
        height:23px;
}*/
/*.display_product:after, .display_product:before {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
}

.display_product:after {
        border-color: rgba(255, 255, 255, 0);
        border-top-color: #ffffff;
        border-width: 30px;
        margin-left: -30px;
}
.display_product:before {
        border-color: rgba(204, 204, 204, 0);
        border-top-color: #ccc;
        border-width: 31px;
        margin-left: -31px;
}*/

.product_details_bg {
    width:73%;
    margin:0 auto;
    float:none;
}
.product_detail, .select_attr {
    float: left;
    width: 310px;
    text-align:center;
    /*border:1px solid #cccccc;*/
    /*padding:0px 20px 20px 20px;*/
    cursor:pointer;
    margin-bottom:20px;
    background:#ffffff;
}
.product_det_div, .attr_img {
    width:100%;
    display:inline-block;
    border:1px solid #cccccc;
    padding:15px 0px;
    border-top:none !important;
}
.product_detail:nth-child(2n+2), .select_attr:nth-child(2n+2){
    float:right;
}
.product_detail:hover .product_det_div, .select_attr:hover .product_img_section{
    border:1px solid #c77083;
    border-top:none;
}
.product_detail:hover .sub_title, .select_attr:hover .attr_title{
    background:#c77083;
    color:#ffffff;
}
.product_detail:hover .sub_title h4{
    color:#ffffff;
}
.product_detail .product_price div{
    display: inline-block;
    width: 60px;
    word-wrap: break-word;
    text-transform:uppercase;
    font-size:11px;
}
.product_detail .product_price .pro_price {
    width:90px;
}
.product_detail .product_price .pro_price {
    font-size:36px;
    color:#c77083;
    font-weight:700;
    font-style:italic;
    padding-right:10px;
}
.product_detail .product_price .pro_price span {
    display:inline-block;
}
.product_detail .product_price .pro_price .currency_sym{
    font-size: 14px;
    padding-left: 9px;
    padding-top: 2px;
    vertical-align: text-top;
    width: 15px;
    font-weight:700;
    font-style:italic;
}
.section_one_text, .after_expand_attr {
    width:100%;
    text-align:center;
}
.after_expand p {
    font-size:16px;
}
.before_select_product h3, .after_expand_attr h3 {
    font-size:30px;
    color:#c77083;
    font-weight:700;
    text-transform:uppercase;
    padding:0px 0px 7px;
}
.before_select_product p{
    font-size:16px;
}
.product_detail .sub_title, .attr_title {
    padding:20px 0px;
    text-transform:uppercase;
    font-size:12px;
    border:1px solid #cccccc;
    border-bottom:none;
}
.product_detail .sub_title h4 {
    font-size:12px;
    text-transform:uppercase;
    color:#888888;
    font-weight:700;
}
.product_detail h2, .attr_img h3 {
    font-family: 'monterey_btregular';
    line-height:1;
    color:#c77083;
    font-size:48px;
    clear:both;
    width:100%;
}
.selected_product .product_det_div, .selected_attrbute .attr_img {
    border:1px solid #c77083 !important;
    border-top:none !important;
} 
.select_attr:hover .attr_img {
    border:1px solid #c77083;
    border-top:none;
}
.selected_product .sub_title, .selected_attrbute .attr_title, 
.selected_attribute .attr_title {
    background:#c77083;
}
.selected_product .sub_title h4, .selected_attrbute .attr_title,
.selected_attribute .attr_title {
    color:#ffffff;
}
.selected_attribute .attr_img {
    border:1px solid #c77083;
    border-top:none;
}
.product_full_img {
    width:48%;
    float:left;
    margin-bottom:15px;
}
.product_head_img {
    float:left;
    width:48%;
    padding-top:110px;
}
.product_head_img h5 {
    font-size:11px;
    text-transform:uppercase;
    padding-top:10px;
}
.attribute_and_variation_section {
    border:1px solid #c2c2c2;
    border-top:none;
    border-bottom:none;
    background:#f9f9f9;
}
.after_select_product, .select_attr_text, 
.select_varaition_text, .review_and_checkout_text, .before_select_varaition {
    cursor:pointer;
    /*padding:30px 0px;*/
    background:#f7f1ec;
    border-top:1px solid #c2c2c2;
    /*border-top:none;*/
    display:block;
    clear:both;
    width:100%;
}
.select_attr_text {
    border-top:none;
}
.review_and_checkout_text {
    border:1px solid #c2c2c2;
    /*border-top:none;*/
}
.after_select_product {
    border-top:none;
}
.mobile_attr_selected_text {
    display:none;   
}
.var_title_tag > p {
    display: inline-block;
    margin-bottom: 0;
}
.page-template-shave-plans h3.close_title, 
.product-shave-plans h3.close_title{
    color:#c77083;
    font-size:24px;
    text-transform:uppercase;
    cursor:pointer;
    text-align:center;
    padding:30px 0px;
    margin: 0;
}
.pro_attributes {
    display: table;
    margin: 0 auto;
    width:63%;
    padding-bottom:40px;
}
.attr_img h3 {
    padding:20px 0px 0px;
}
.product_variable_section {
    width:100%;
    text-align:center;
}
.product_variable_section .after_expand h3 {
    color: #c77083;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
}
.after_expand {
    padding:30px 0px;
}
.product_variable {
    width:100%;
    display:inline-block;
    margin-bottom:40px;
    margin-top:12px;
}
.var_plan_section {
    width:auto;
    display:inline-block;
    clear:both;
}
.pro_variation {
    width:242px;
    margin:0 auto;
    float:none;
    display:inline-block;
    margin-right:43px;
    float:left;
}
.pro_variation:nth-child(2) {
    margin-right:0px;
}
.variation_name {
    font-size:11px;
    border:1px solid #cccccc;
    padding:15px 0px;
    cursor:pointer;
    background:#ffffff;
}
.variation_name h2 {
    font-family:inherit;
    color:#888888;
    font-size:30px;
    text-transform:uppercase;
    font-weight:700;
}
.variation_name:hover, .selected_var .variation_name{
    background:#c77083;
    color:#ffffff;
}
.variation_name:hover h2, .selected_var .variation_name h2 {
    color:#ffffff;
}
.variation_plan {
    width:100%;
    display:inline-block;
    margin:20px 0px;
}
.variation_plan .des_for_var{
    display:inline-block;
    text-transform:uppercase;
    font-size:11px;
    padding-top:4px;
    width:94px;
    margin-right:10px;
}
.mobile_after_var_text {
    display:none;
}
.des_for_var div {
    display:inline-block;
}
.all_attributes {
    padding-top:30px;
}
.pro_selected, .attr_selected {
    background:#c77083;
    color:#ffffff;
    position:relative;
    /*border-bottom:1px solid #ffffff;*/
}
.pro_selected:hover, .attr_selected:hover{
    background:#ca8d9a;
}
.pro_selected h3, .attr_selected h3 {
    color:#ffffff !important;
}
.pro_selected:after, .attr_selected:after {
    position:absolute;
    left:0px;
    right:0px;
    margin:0 auto;
    background:url(../images/pink_arrow.png) no-repeat;
    width:60px;
    height:19px;
    display:block;
    z-index:99;
    content:'';
    /*bottom:62px;*/
}
.pro_selected:hover:after, .attr_selected:hover:after {
    background:url(../images/pink_arrow.png) no-repeat 0 -19px;
}
.pro_attr_selected::after,.pro_attr_selected:hover:after {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.var_coffee_cup_img{
    display: inline-block !important;
    vertical-align:top;
    overflow:hidden;
    max-width:54px; 
}
.var_coffee_cup_img.r-3-blades.f-2-months{
    max-width: 41px;    
}
.var_coffee_cup_img.r-3-blades.f-4-months{
    max-width: 19px;    
}
.var_coffee_cup_img.r-5-blades.f-4-months{
    max-width: 25px;    
}
.var_coffee_cup_img img{
    width: 54px;
    max-width: 54px;    
}
/* single product */
.single-product .inner_page {
    padding-bottom:0px;
}
.single-product .gallery_container {
    float:left !important;
    width:50% !important;
}
.product_gallery .ad-gallery .ad-image-wrapper {
    border: medium none !important;
    width:90% !important;
}
.product_gallery .ad-gallery .ad-nav {
    width:90% !important;
}
.product_gallery .ad-gallery .ad-thumbs li {
    padding-right:30px !important;
}
.product_gallery .ad-gallery .ad-thumbs li a {
    padding:10px !important;
    width:80px !important;
}
.product_gallery .ad-gallery .ad-thumbs li a.ad-active {
    border: 1px solid #ccc !important;
}
.product_gallery .ad-gallery .lazy-load {
    background:#c77083 !important;
}
.single-product .product .images {
    width:46% !important;
}
.single-product .product .images .thumbnails a {
    border:1px solid #c2c2c2;
    padding:10px;
    margin-right:25px !important;
    width:80px !important;
    clear:none !important;
    height:75px;
    max-height:75px;
}
.single-product .product .images .thumbnails img {
    max-width:100%;
    height:100%;
}
.single-product-content-details {
    float:right;
    width:50%;
}
.single-product-content-details ul {
    margin-left:15px;
    list-style-image:url(../images/ul_list.png) ;
    list-style-position:inside;
}
.single-product-content-details ul li {
    font-size:14px;
    text-transform:uppercase;
    padding:7px 0px;
}
.single-product-content-details ul li:first-child {
    padding-top:0px;
}
.single-product-content-details {
    font-size:16px;
}
.single-product-content-details h3 {
    font-family: 'monterey_btregular';
    line-height:1;
    color:#c77083;
    font-size:60px;
    float: left;
}
.product_content_price {
    font-size:12px;
}
/* .product_content_price h2 {
        font-family: 'monterey_btregular';
        line-height:0;
        color:#c77083;
        display:inline-block;
} */
.product_content_price {
    float: right;
    padding-top:15px;
    text-align:right;
}
.product_content_price span {
    vertical-align:-15px;
    padding:0px 10px;
    font-family: 'monterey_btregular';
    line-height:0;
    color:#c77083;
    display:inline-block;
    font-size: 90px;
    margin-left: -12px;
}
/*.single-product .currency_sym {
        display: inline-block;
        font-size: 50px;
        padding-right: 2px;
        text-align: left;
        vertical-align: top;
}*/
.single-product .product_content_price  h6 {
    display: inline-block;
    font-size: 50px;
    padding-right: 2px;
    text-align: left;
    vertical-align: top;
    font-family: 'monterey_btregular';
    line-height:0;
    color:#c77083;
    padding-left:5px;
    vertical-align: super;
}
.single-product .subscription-details{
    text-transform: uppercase;
    color: #959595;
    font-size: 12px;
}
.single-product-content-details .content {
    clear:both;
    font-size:16px;
    font-style:italic;
    padding-top:10px;
    margin-bottom:20px;
}
.gallery_container .product_gallery .icon_zoom,  
.gallery_container .product_gallery  .slide-ctrl{
    display: none !important;
}
.product_feature_content {
    width:100%;
    clear:both;
    display:inline-block;
    text-align:center;
    border:1px solid #c2c2c2;
    padding:30px 30px 20px;
    background:#f9f9f9;
}
.product_feature_content h3 {
    font-family:inherit !important;
    font-size:24px !important;
    width:100%;
    font-weight:700;
    font-style:italic;
    color:#888888;
}
.product_feature_content hr {
    clear:both;
    display:inline-block;
    margin-top:20px;
}
.product-gallery ol.flex-control-nav.flex-control-thumbs li{
    border: solid 1px #c2c2c2;
    margin:0 15px !important;
    width: auto !important;
    cursor:pointer; 
    border-radius: 1px;
}
.product-gallery ol.flex-control-nav.flex-control-thumbs li:first-child{
    margin-left: 0 !important;  
}
.product-gallery ol.flex-control-nav.flex-control-thumbs li img{
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.shave_plan_page .product_section {
    margin-top:30px;
}
.share_icon .woo-social-buttons a.btn {
    background:red !important;
}
.shipping_description_content {
    background:url(../images/single_product-ship_bg.png) no-repeat;
    padding:20px 0px;
    width:100%;
    text-align:center;
    display:inline-block;
    margin-top:30px;
    background-size:cover;
}
.shipping_description_content .container{
    max-width: 1050px;  
}
.shipping_description_content p {
    font-weight:700;
    line-height:2;
    color:#914452;
    font-size:14px;
    padding-top:10px;
}
.shipping_left_logo {
    float:left;
    padding-top:20px;
}
.shipping_right_logo {
    float:right;
    padding-top:20px;
}
.shiiping_center-content {
    float: none;
    margin: 0 auto;
    width: 400px;
    display:inline-block;
}
.shiiping_center-content p {
    margin-bottom:0px;
}
.shiiping_center-content h3 {
    font-family: 'monterey_btregular';
    line-height:0;
    color:#ffffff;
    font-size:60px;
    display:table;
    padding:20px 0px 10px;
    text-shadow: 1px 1px 2px #444;
}
form.woocommerce-checkout .shipping_address label{
    display: none;  
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe img{
    display: none;  
}

.share_icon {
    width:100%;
    display:inline-block;
    margin-top:20px;
}
.social_bg  {
    width:auto;
    float:right;
}
.social_icons {
    width:110px;
    border:1px solid #cccccc;
    padding:15px 3px;
    cursor:pointer;
    font-size:14px;
    float:left;
    margin-left:5px;
    text-align:center;
}
.social_icons.st_email .button {
    border:none !important;
    padding:0px;
    background:none !important;
    border-radius:0px;
}
.social_icons .fa {
    font-size:15px !important;
    display:inline-block;
    color:#888888 !important;
    margin-right:3px;
    vertical-align: sub;
}
.social_icons h6 {
    font-size:13px;
    display:inline-block;
    font-weight:700;
    color:#888888;
    padding-top:0px;
}
.social_icons:hover {
    background:#c77083;
    border:1px solid #c77083;
}
.social_icons:hover h6, .social_icons:hover .fa{
    color:#ffffff !important;
}
.social_icons i.email {
    width:21px;
    height:14px;
    background:url(../images/mail_icon.png) no-repeat 0 0;
    display:inline-block;
    vertical-align: sub;
}
.social_icons:hover i.email {
    background:url(../images/mail_icon.png) no-repeat -20px 0;
}
.product_bottom {
    margin:10px 0px 30px;
}
.st_email span.email {
    display:none !important;
}
.alm-listing li {
    margin-bottom:0px !important;
}
button.alm-load-more-btn {
    opacity: 1 !important;
}
button.done {
    opacity:0.2 !important;
}
.pro_done {
    background:#c77083;
    color:#ffffff !important;
    position:relative;
    border-top:1px solid #c2c2c2;
    border-bottom:1px solid #c77083 !important;
}
.pro_done:hover{
    background:#ca8d9a;
    border-bottom:1px solid #ca8d9a !important;
}
.pro_done h3 {
    color:#ffffff !important;
}
.product_attr .pro_done, .select_product .pro_done {
    border-top:none;
}
.next_tab_section {
    width:100%;
    height:auto;
    display:block;
    clear:both;
    position:relative;
}
.next_tab_section:after {
    background: rgba(0, 0, 0, 0) url("../images/after_arrow.png") no-repeat scroll center bottom;
    bottom: -61px;
    content: "";
    height: 23px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 66px;
    z-index:99;
}
.next_tab {
    bottom: -42px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    width: 70px;
    font-size:13px;
    cursor:pointer;
    font-weight:700;
    color:#c77083;
    text-transform:uppercase;
    font-style:italic;
}
.product_variable_section .pro_done:after{
    position:absolute;
    left:0px;
    right:0px;
    margin:0 auto;
    background:url(../images/pink_arrow.png) no-repeat;
    width:60px;
    height:19px;
    display:block;
    z-index:99;
    content:'';
    bottom:-22px;
}
.product_variable_section .pro_done:hover:after {
    background:url(../images/pink_arrow.png) no-repeat 0 -19px;
}
.product_variable_section .cart_open:after {
    bottom:-20px !important;
}
.cart_section {
    /*border-right:1px solid #c2c2c2;
    border-left:1px solid #c2c2c2;*/
}
.cart_section .complete {
    background:#f9f9f9 !important ;
    border-bottom:none !important;
    position:relative;
    border-right:1px solid #c2c2c2;
    border-left:1px solid #c2c2c2;
}
.cart_section .complete h3 {
    color:#c77083;
    font-size:30px;
    font-weight:700;
}
.cart_section .shop_table {
    padding:0px 25px;
    border:1px solid #c2c2c2;
    border-top:none;
    background:#f9f9f9;
}
.cart_section ul {
    list-style:none;
}
.cart_section form ul{
    list-style:none;
    width:100%;
    display:inline-block;
    padding:5px 25px 15px;
    border-bottom:1px solid #cccccc;
}
.cart_section form ul li{
    float:left;
    font-size:12px;
    font-weight:700;
    color:#333333;
    text-transform:uppercase;
    padding:10px 0px;
    min-width:140px;
    text-align:right;
}
.cart_section form ul li:first-child {
    width:300px;
    text-align:left;
}
.cart_section ul.cart_item li {
    color:#888888;
    padding:10px 0px;
    text-align:right;
}
.cart_section .cart_item li .cart_pro_img {
    border: 1px solid #cccccc;
    float: left;
    height: 85px;
    margin-right: 15px;
    max-width: 80px;
    min-width: 80px;
    padding: 10px;
    width: 80px !important;
    text-align:center;
    max-height:85px;
    background:#ffffff;
}
.cart_section .cart_item li .cart_pro_img img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto;
}
.cart_section .cart_item li .product-name {
    width:200px;
    text-align:left;
    padding-top:10px;
    float:left;
}
.cart_section .cart_item li.product-quantity .quantity {
    width:50px !important;
    height:39px !important;
    float:right;
}
.cart_section .cart_item li.product-quantity input{
    width:50px !important;
    height:39px !important;
    border:1px solid #c2c2c2;
    color:#bcbbbb !important;
    font-size:13px;
}
.woocommerce .quantity, .woocommerce-page .quantity {
    overflow:visible !important;
}
.cart_section .cart_item li.product-quantity input.plus, .cart_section .cart_item li.product-quantity input.minus  {
    height: 17px !important;
    width: 17px !important;
    position:absolute;
    right:-22px;
    background:#ffffff !important;
    color:#bcbbbb !important;
    font-weight:700;
    padding-left:1px;
}
.cart_section .cart_item li.product-remove {
    width:30px;
    min-width:20px;
    padding:0px;
    float:right;
}
.cart_section .cart_item .subscription-details{
    display:none;
}
.cart_section .cart_item li.product-price, .cart_section .cart_item li.product-subtotal {
    display:inline-block;
}
.cart_section .cart_item li.product-price .currency_sym,
.cart_section .cart_item li.product-subtotal .currency_sym{
    display:inline-block;
}
.cart_section .cart_item li.product-remove .remove{
    background:#a7a8ac;
    color:#ffffff !important;
    width:20px !important;
    height:20px !important;
    margin-top:7px;
}
.cart_section .cart_item li.product-subtotal {
    color:#333333;
}
.cart_section .cart_total_section {
    width:92%;
    display:inline-block;
    margin: 15px 0 30px;
    text-align:right;
}
.cart_total_section h5 {
    color: #5c5c5c;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}
.cart_total_section h5 span {
    color: #c77083;
    font-size: 24px;
    margin-left: 25px;
}
.cart_total_section h5 span, .cart_total_section h5 div {
    display:inline-block;
}
.cart_total_section .requrring_charge {
    font-size:13px;
}
.cart_total_section .requrring_charge h5 {
    color: #333333;
    display: inline-block;
    font-size: 13px;
    padding-bottom: 5px;
    padding-top: 10px;
    width: 100%;
} 
.requrring_charge div {
    display:inline-block;
}
.cart_section .checkout-button {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #95a6b3 !important;
    border-radius: 5px !important;
    clear: both;
    color: #95a6b3 !important;
    display: table !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin: 40px auto 0 !important;
    padding: 15px 25px !important;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.5s ease 0s;
    width: auto;
}
.cart_section .checkout-button:hover{
    text-decoration:none !important;
    background:#95a6b3 !important;
    color:#ffffff !important;
}
.cart_section .checkout-button:focus {
    text-decoration:none;
}
.product_detail  hr {
    background:url(../images/shave_plan_hr.png) no-repeat center center;
    margin-bottom:3px;
}
.woocommerce div.product div.images img {
    width:auto !important;
    margin:auto;
}
.woocommerce .woocommerce-message {
    border-top-color: #C77083;
    margin-bottom:10px !important;
    /*border-left: 1px solid #c2c2c2;
border-right: 1px solid #c2c2c2;*/
}
.page-template-checkout .my_account_content {
    width:100%; 
    display:inline-block;
}
.page-template-checkout .create-account-custom {
    width:607px;
    border:1px solid #cccccc;
    padding:20px;
    text-align:center;
    font-size:12px;
    float:left;
    background:#f9f9f9;
}
.form_03.form_block .order-review-section input#place_order.button {
    display: none;
}
.page-template-checkout .create-account-custom h3{
    font-size:18px;
    color:#333333;
    font-weight:700;
    text-transform:uppercase;
    padding-bottom:5px;
}
.page-template-checkout .my_account_content input[type="text"], 
.page-template-checkout .my_account_content input[type="email"], 
.page-template-checkout .my_account_content input[type="password"] {
    color:#888888;
    background:#fcfefe;
}
.page-template-checkout .create-account-custom a {
    color:#c77083;
    cursor:pointer;
}
.page-template-checkout .create-account-custom p {
    margin-bottom:10px;
    font-family: arial;
}
.page-template-checkout .create-account-custom  .form-row {
    margin-bottom:25px !important;
    position:relative;
}
.page-template-checkout .create-account-custom .btn {
    border:2px solid #c77083;
    font-size:18px;
    letter-spacing:1.5px;
    background:#f9f9f9;
}
.page-template-checkout .create-account-custom .btn:hover {
    background:#c77083;
    color:#ffffff;
}
.page-template-checkout .create-account-custom .clear_or {
    width:100%;
    display:inline-block;
    margin:20px 0px;
    position:relative;
}
.page-template-checkout .create-account-custom .clear_or > span {
    background: #f9f9f9 none repeat scroll 0 0;
    padding: 0 10px;
    position: relative;
    z-index: 1;
    font-size:18px;
    color:#555555;
}
.page-template-checkout .create-account-custom .clear_or::after {
    background: #c7c7c7 none repeat scroll 0 0;
    content: "";
    height: 2px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 50%;
    width: 200px;
} 
.page-template-checkout .register_or_section .facebook_continue_btn {
    width:auto;
    display:none;
    clear:both;
    background:#32508e;
    padding:13px 20px;
    color:#ffffff;
    font-size:20px;
    font-weight:700;
}
.page-template-checkout .register_or_section .facebook_continue_btn .fa {
    color:#ffffff !important;
    padding-right:10px;
}
.page-template-checkout .register_or_section .facebook_continue_btn:hover {
    text-decoration:none;
}
.page-template-checkout .register_or_section > span {
    display: inline-block;
    margin: 60px 0 0;
    width: 100%;
    font-size: 16px;
}
.page-template-checkout .order-review-section {
    width:442px;
    float:right;
    border:1px solid #cccccc;
    padding:20px;
    text-align:center;
    margin-right:35px;
    background:#f9f9f9;
}
.empty_alt_msg {
    bottom: -20px;
    color: #f00;
    display: inline-block;
    font-size: 14px;
    left: 0;
    position: absolute;
    right: 0;
}
.go_to_register {
    left: 0;
    position: absolute;
    top: -34px;
    padding-left:12px;
}
.go_to_register:before {
    position:absolute;
    left:0px;
    content:'‹';
    top:-1px;
}
.page-template-checkout .order-review-section h3 {
    font-size:60px;
    font-family: 'monterey_btregular';
    line-height:0;
    color:#c77083;
    padding:20px 0px 30px;
    display:inline-block;
}
.page-template-checkout .order-review-section ul {
    list-style:none;
    margin: 0 auto;
    /*    width: 80%;*/
    width: 100%;
}
.page-template-checkout .order-review-section ul li {
    clear: both;
    color: #888888;
    display: table;
    font-size: 15px;
    font-weight: 700;
    margin: 10px 0;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
}
.page-template-checkout .order-review-section ul li.order-total {
    color:#333333;
    margin-top:15px;
}
.page-template-checkout .order-review-section ul li div {
    width:60%;
    float:left;
}
.page-template-checkout .order-review-section ul li div:nth-child(2) {
    text-align: right;
    width: 40%;
}
.page-template-checkout .order-review-section ul li span div {
    width:auto;
    float:none;
    display:inline-block;
}
.page-template-checkout .checkout_section {
    width:607px;
    float:left;
    padding:20px;
    border:1px solid #cccccc;
    position:relative;
    background:#f9f9f9;
}
.checkout_section label {
    /*display:none !important;*/
}
.checkout_coupon {
    border:none !important;
    margin:10px 0px 0px!important;
    padding:0px !important;
}
.checkout_coupon .form-row-first{
    width:100% !important;
    margin-bottom:20px !important;
}
.checkout_coupon .form-row-last {
    width:100% !important;
    text-align:center;
}
#billing_country_field, #shipping_country_field {
    display:none !important;
}
.checkout_section input, .checkout_section select {
    margin-bottom:20px !important;
}
.checkout_section .billing-first-name, 
.checkout_section .billing-state, 
.checkout_section .shipping-first-name, 
.checkout_section .shipping-state{
    width:48% !important;
    float:left;
}
.checkout_section .billing-last-name, 
.checkout_section .billing-postcode,
.checkout_section .shipping-last-name,
.checkout_section .shipping-postcode  {
    width:48% !important;
    float:right;
}
.checkout_section #shipping_phone_field input {
    margin-bottom:0px !important;
}
.page-checkout .billing_details label {
    display:none !important;
}
.page-checkout .billing_detail_section {
    display: inline-block;
    margin-bottom: 15px;
    width: 100%;
}
.page-checkout .terms_of_condition_notice p{
    font-size:12px;
    text-align:center;
    margin-top:25px;
}
.page-checkout .terms_of_condition_notice p a {
    color:#c77083;
}
.checkout_billing_section {
    width:100%;
    height:auto;
    display:inline-block;
}
.checkout_billing_section h3 {
    font-size:18px;
    color:#333333;
    text-transform:uppercase;
    text-align:center;
    font-weight:700;
    padding:0px 0px 15px;
}
.checkout_section select  {
    position:relative;
    color:#888888;
}
.checkout_section .checkout_billing_section #shipping_state_field {
    overflow:hidden;
}
.checkout_section .checkout_billing_section select  {
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    background:url(../images/select_bg.png) no-repeat center right 11.5% #fcfefe ;
    outline:0px;
    width:113% !important;
}
.order-review-section .product-name p {
    margin-bottom:0px;
}
.checkout_section input[type="radio"], .order-review-section input[type="radio"]{
    position:static;
    opacity:1;
    margin-right:5px !important;
}
.page-template-checkout .woocommerce .gift_column .woocommerce-info {
    border-top: 0 solid #c7c7c7 !important;
    color: #888888;
    display: inline-block;
    float: none;
    font-size: 16px;
    margin: 0 auto;
    width: 74%;
    padding-left: 60px !important;
    padding-top: 25px !important;
    margin-bottom:0px !important;
    background:transparent !important;
}
.page-template-checkout .gift_column {
    border-top: 1px solid #c7c7c7;
    margin-top: 30px;
}
.page-template-checkout .woocommerce .gift_column .woocommerce-info::before{
    background:url(../images/gift_coupon_icon.png) no-repeat 0 0 !important;
    height: 33px;
    width: 28px;
    content:'';
}
.woocommerce .woocommerce-info a {
    color:#c77083;
}
.woocommerce ul#shipping_method {
    width:40%;
    float:right;
}
.woocommerce ul#shipping_method li {
    text-indent:0px;
    padding:5px 0px !important;
}
.woocommerce-checkout #payment {
    background:none;
}
.woocommerce-checkout-payment .button {
    border:2px solid #c77083 !important;
    color:#c77083 !important;
    background:#ffffff !important;
    margin-bottom:0px !important;
    float:none !important;
}
.woocommerce-checkout-payment .button:hover {
    background:#c77083 !important;
    color:#ffffff !important;
}
.woocommerce-shipping-fields .billing_detail_section {
    display: table;
    margin: 0 auto;
    position: relative;
    text-align: center;
    margin-bottom:15px;
}
input[type="checkbox"]{
    /*left: 3px;
    opacity: 0;
    position: absolute;
    top: 6px;
    z-index: 9;*/

    left: 32px;
    opacity: 0;
    position: relative;
    top: 9px;
    z-index: 9999;
    cursor:pointer;
}
input[type="checkbox"], label{
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
}
label{
    position: relative;
}
input[type="checkbox"] + label:before{
    content: '';
    background: #fff;
    border: 1px solid #cccccc;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
}

input[type="checkbox"]:checked + label:before {
    background:url(../images/checkbox_tick.png) no-repeat center center;

}
input[type="checkbox"]:focus + label{
    outline: 0px solid #ddd; /* focus style */
}
noscript {
    display:none !important;
}
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom:none;
    padding:0px;
}
.woocommerce-checkout-payment .place-order {
    text-align:center;
    padding-bottom:0px !important;
}
.woocommerce-order-received a, .page-template-my-account .my_account_content a {
    color:#95a6b3;
}
.woocommerce-order-received ul.order_details {
    width:100%;
    border:1px solid #cccccc;
    padding:15px;
}
.woocommerce-order-received .woocommerce ul.order_details li {
    width:23% !important;
}
.woocommerce-order-received .woocommerce ul.order_details li:last-child {
    margin-right:0px !important;
}
.woocommerce-order-received .woocommerce .currency_sym {
    display:inline-block;
}
.woocommerce-order-received .variation-pa_handles {
    margin-bottom:0px !important;
}
.woocommerce-order-received .shop_table th{
    text-transform:uppercase;
    font-size:16px !important;
}
.woocommerce-order-received .shop_table tfoot tr:last-child {
    color:#333333;
}
.woocommerce-order-received .shop_table_responsive th {
    padding: 10px 8px !important;
}
.woocommerce-order-received .woocommerce h2, .woocommerce-order-received .woocommerce h3{
    font-size:30px;
    text-transform:uppercase;
    color:#c77083;
    padding:5px 0px 10px;
}
.woocommerce-order-received .button, .my_account_content .button {
    border:2px solid #c77083 !important;
    color:#c77083 !important;
    background:#ffffff !important;
    margin-bottom:0px !important;
}
.page-my-account .your_razore_section .button {
    float:right;
    margin-top:-30px;
    border-radius:6px !important;
    text-transform:uppercase;
    padding: 10px 30px;
    background:#c77083 !important;
    color:#ffffff !important;
}
.woocommerce-order-received .button:hover, .my_account_content .button:hover {
    background:#c77083 !important;
    color:#ffffff !important;
}
.page-template-my-account .my_account_content h2, .page-template-my-account .my_account_content h3 {
    color: #c77083;
    font-size: 30px;
    padding: 5px 0 10px;
    text-transform: uppercase;
}
.page-template-my-account .my_account_content {
    display:inline-block;
    width:100%;
}
.currency_sym {
    display:inline-block;
}
.select2-container .select2-choice {
    height:58px !important;
    border-radius:0px !important;
    background-image: none !important;
    padding-top:15px;
}
.select2-container-active .select2-choice, 
.select2-container-active .select2-choices {
    border:1px solid #c77083 ;
    box-shadow:none;
}
.select2-container .select2-choice .select2-arrow {
    background:#ffffff;
}
.select2-container .select2-choice .select2-arrow b {
    top:25% !important;
    position:absolute;
}
.woocommerce td.product-name dl.variation dd, 
.woocommerce td.product-name dl.variation dt {
    margin-bottom:0px !important;
}
.woocommerce-edit-address #shipping_postcode_field {
    margin-bottom:20px;
}
.recommend_section {
    margin: 0 auto;
    width:50%;
    margin-top:30px;
}
.recommend_section select {
    width:255px;
    margin-bottom:10px !important;
}
.recomment_text {
    font-size:12px;
    text-transform:uppercase;
    position:relative;
}
.recomment_text:after {
    background: rgba(0, 0, 0, 0) url("../images/double_arrow.png") no-repeat scroll center center;
    bottom: -15px;
    content: "";
    height: 12px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    width: 26px;
}
.recomment_plan {
    margin-top: 40px;
    margin-bottom:20px;
}
.recomment_plan .no_of_blade_lable {
    display: inline-block;
    margin-right: 20px;
    vertical-align: middle;
}
.recomment_plan .no_of_blade_lable span {
    font-size:36px;
    font-weight:700;
    font-style:italic;
    color:#333333;
    text-transform:uppercase;
}
.variation_desc {
    margin: 0 auto;
    width: 80%;
}
.variation_desc p {
    font-size:11px;
    text-transform:uppercase;
    font-style:italic;
    color:#888888;
    margin-bottom:0px;
}
.cs-select span {
    font-size:24px !important;
}
.your_tab_custom_with {
    margin: 0 auto;
    width: 570px;
}
.page-my-account .your_account_custom  input[type="text"], 
.page-my-account .your_account_custom input[type="email"], 
.page-my-account .your_account_custom input[type="password"], 
.page-my-account .your_account_custom select {
    color:#888888;
    background:#fcfefe;
    font-size:16px;
}
.page-my-account .my_account_detail_section form p {
    margin-bottom:20px;
}
.nav.nav-tabs.you_acc_tab {
    border: 0 none;
    display: table;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}
.page-my-account .you_acc_tab a {
    display:inline-block;
    text-transform:uppercase;
    font-size:13px;
    font-weight:700;
    color:#888888;
    margin:0px 5px;
    position:relative;
}

/*.page-my-account .you_acc_tab a:hover:after {
    bottom: -5px;
    content: "▼";
    height: 6px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    width: 13px;
    color:#c77063;
}*/
.your_det_icon {
    background: rgba(0, 0, 0, 0) url("../images/your_det_icon.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 19px;
    margin-right: 5px;
    vertical-align: bottom;
    width: 13px;
}
a.tab_selected {
    color:#c77083 !important;
}
.tab_selected .your_det_icon {
    background: rgba(0, 0, 0, 0) url("../images/your_det_icon.png") no-repeat scroll -13px 0;
}
.your_plan_icon {
    background: rgba(0, 0, 0, 0) url("../images/plan_icon.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 18px;
    margin-right: 5px;
    vertical-align: bottom;
    width: 21px;
}
.tab_selected .your_plan_icon {
    background: rgba(0, 0, 0, 0) url("../images/your_plan_icon.png") no-repeat scroll 0px 0;
}
.page-my-account a.tab_selected:after {
    bottom: -5px;
    content: "▼";
    height: 6px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    width: 13px;
    color:#c77063;
}
.page-my-account .my_account_detail_section {
    font-size: 16px;
}
.page-my-account .my_account_detail_section  form, 
.page-my-account .my_account_detail_section .address{
    padding:20px 0;
    border-bottom:1px solid #c7c7c7;
    position:relative;
}
.page-my-account .my_account_detail_section .curr_pass_error_msg, 
.page-my-account .my_account_detail_section .mini_char_error_msg {
    color:#F00;
    padding-top:5px;
}
.page-my-account .my_account_detail_section .address form {
    padding:10px 0px;
    border-bottom:none;
}
.page-my-account .my_account_detail_section label, 
.page-my-account .my_account_detail_section h5 {
    color: #5c5c5c;
    font-family: "Lora",Arial,sans-serif;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    padding-bottom: 5px;
    text-transform: uppercase;
}
.page-my-account input[type="text"]:focus, 
.page-my-account input[type="email"]:focus, 
.page-my-account input[type="password"]:focus {
    border:1px solid #c77083 !important;
}
.page-my-account .edit_tool, 
.page-my-account .edit_tool_my_account {
    position: absolute;
    right: 27px;
    top: 25px;
}
.page-my-account .edit_tool a, 
.page-my-account .edit_tool_my_account a {
    border: 2px solid #95a6b3;
    border-radius: 5px;
    color: #95a6b3;
    float: right;
    font-size: 16px;
    font-weight: 600;
    padding: 8px 25px;
    text-transform: uppercase;
}
.page-my-account .edit_tool a:hover, 
.page-my-account .edit_tool_my_account a:hover {
    background: #8094A3 none repeat scroll 0 0;
    color: #ffffff;
}
.column-2.address {
    border: 0 none !important;
}
.page-my-account .my_account_detail_section .edit_save_btn, .strip_card_section.payment_div .edit_tool button span {
    background: transparent none repeat scroll 0 0  !important;
    border: 2px solid #95a6b3;
    color: #95a6b3;
    font-size: 16px;
    border-radius: 5px;
}
.strip_card_section.payment_div .edit_tool button, .strip_card_section.payment_div .edit_tool button span {
    background: none;
    box-shadow: none;
    font-family: "Lora",Arial,sans-serif;
    font-weight: 600;
    height: auto;
    line-height: normal;
    text-transform: uppercase;
    width: auto;
    z-index: 9;
}
.strip_card_section.payment_div .edit_tool button:hover, 
.strip_card_section.payment_div .edit_tool button span:hover {
    background: #8094A3;
    color: #ffffff;
}
.strip_card_section.payment_div .edit_tool button:hover span {
    color: #ffffff !important;
}
.strip_card_section.payment_div .edit_tool button span { 
    padding: 8px 25px;text-shadow: none;
}
.strip_card_section.payment_div .edit_tool button span:hover {
    background: #8094A3;
}
.stripe_new_card > fieldset#stripe-cc-form > p > label {
    font-size: 11px !important;
}
body.postid-903, body.page-id-18 {
    overflow: hidden;
}
.page-my-account .my_account_detail_section .edit_cancel_btn {
    background: transparent none repeat scroll 0 0  !important;
    border: 2px solid #cccccc;
    color: #cccccc;
    font-size: 16px;
}
.visa-div img {
    margin-right: 10px;
}
.page-my-account .edit_tool a:hover, 
.page-my-account .edit_tool_my_account a:hover {
    text-decoration:none;
}
.page-my-account .acction_btn {
    display:inline-block;
    width:100%;
    margin:0px 0px 10px;
}
.page-my-account .acction_btn a, 
.page-my-account .address .my_account_frm_action a {
    background:#c77083;
    padding:8px 25px;
    font-size:14px;
    text-transform:uppercase;
    font-weight:700;
    clear:both;
    display:inline-block;
    border-radius:3px;
    transition:all 0.5s ease 0s;
    color:#ffffff;
    border-radius:6px;
}
.page-my-account .address .my_account_frm_action a.frm_save_action {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #95a6b3;
    color: #95a6b3;
    font-size: 16px;
    text-decoration: none;
}
.page-my-account .address .my_account_frm_action a.frm_save_action:hover {
    background: #95a6b3 !important;
    color: #ffffff !important;
}

.page-my-account .address .my_account_frm_action a.frm_cancel_action {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #cccccc;
    color: #cccccc;
    font-size: 16px;
    text-decoration: none;
}
.page-my-account .address .my_account_frm_action a.frm_cancel_action:hover {
    background: #cccccc !important;
    color: #ffffff !important;
}
.page-my-account .acction_btn a.edit_cancel_btn, 
.page-my-account .address .frm_cancel_action {

    margin-left:10px;
}
.page-my-account .acction_btn a:focus {
    text-decoration:none;
}
.my_account_shave_plan {
    border:1px solid #c7c7c7;
    background:#f9f9f9;
}
.my_account_shave_plan .current_user_subscription_and_order {
    padding:0px 20px;
}
.my_account_shave_plan .current_user_subscription_and_order h2 {
    font-size:20px !important;
    padding-top:10px;
}
.page-my-account .your_razore_section {
    border-bottom:1px solid #c7c7c7;
    padding:20px 0px;
    font-size:16px;
    position:relative;
}
.page-my-account .your_razore_section h4 {
    color: #5c5c5c;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    padding-bottom: 5px;
    text-transform: uppercase;
}
.shipping_frequency h4, .order_history_list label {
    color: #5c5c5c;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    padding-bottom: 5px;
    text-transform: uppercase;
}
.woocommerce_account_subscriptions h4 {
    color: #5c5c5c;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    padding-bottom: 5px;
    text-transform: uppercase;
}
table.table th span {
    color: #5c5c5c;
    font-size: 12px;
    font-weight: bold;
}
.shipping_frequency p {
    margin-bottom: 0;
    font-size: 16px;
}
.page-my-account .your_razore_section .var_switch_btn {
    float:right;
    margin-top:-15px;
    background:#c77083;
    padding:8px 25px;
    font-size:14px;
    text-transform:uppercase;
    font-weight:700;
    clear:both;
    display:inline-block;
    border-radius:3px;
    transition:all 0.5s ease 0s;
    color:#ffffff;
    border-radius:6px;
}
.page-my-account .your_razore_section .var_switch_btn:hover, 
.page-my-account .your_razore_section .var_switch_btn:focus {
    text-decoration:none;
}
.switch_pro_and_var_section {
    width:100%;
    padding:20px 0px;
    border-bottom:1px solid #c7c7c7;
    border-top:none;
    display:inline-block;
    position: relative;
}
.switch_pro_and_var_section h4 {
    font-size:18px;
    text-transform:uppercase;
    color:#333333 ;
    font-weight:700;
}
.switch_pro_and_var_section .switch_product {
    width:48%;
    float:left;
    text-align:center;
    border:1px solid #c7c7c7;
    margin-top:20px;
    cursor:pointer;
    background:#ffffff;
}
.switch_pro_and_var_section .switch_product:nth-child(n+1):nth-child(odd) {
    float:right;
}
.switch_pro_and_var_section .switch_product .sub_title h4 {
    font-size:12px;
    padding:15px 0px;
    color:#888888;
}
.switch_pro_and_var_section .selected {
    border:1px solid #c77083;
}
.switch_pro_and_var_section .selected .sub_title {
    background:#c77083;
}
.switch_pro_and_var_section .selected .sub_title h4 {
    color:#ffffff;
}
.switch_pro_and_var_section .switch_product .product_img_section {
    margin-top:20px;
}
.switch_pro_and_var_section .switch_product h2 {
    font-size:36px;
    clear:both;
    color: #c77083;
    font-family: "monterey_btregular";
    line-height: 1;
    text-transform:none;
}
.switch_pro_and_var_section .switch_product_variable {
    clear: both;
    display: block;
    padding: 20px 0px 0px;
}
.switch_pro_and_var_section .switch_product_variable .my_variation {
    width:270px;
    float:left;
    font-size:12px;
    border:1px solid #c7c7c7;
    padding:10px;
    position:relative;
    margin-right:20px;
    background:#ffffff;
    text-transform:uppercase;
    min-height:55px;
}
.switch_pro_and_var_section .switch_product_variable .my_variation:nth-child(2n+2) {
    margin-right:0px;
    float:right;
}
.switch_pro_and_var_section .switch_product_variable .my_variation h6 {
    float: left;
    font-size: 16px;
    padding-top: 6px;
    text-transform: none;
}
.switch_pro_and_var_section .switch_product_variable .my_var_selected {
    border:1px solid #c77083;
    background:url(../images/my_selected_var.jpg) no-repeat right 5px top 17px #ffffff;
}
.switch_pro_and_var_section .switch_product_variable .my_variation h2 {
    font-size:24px;
    color:#888888;
    font-weight:700;
    padding:0px;
}
.switch_pro_and_var_section .ajax_switch_product_variable {
    display: inline-block;
    width:100%;
}
.switch_pro_and_var_section .switch_product_variable .switch_pro_var, 
.switch_pro_and_var_section .ajax_switch_variation_img {
    /*position: absolute;
right: 6px;
top: 50%;
transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);*/
    float:left;
    max-width:60px;
    max-height:35px;
    height:35px;
    margin-right:10px;
}
.switch_pro_and_var_section .switch_product_variable .switch_pro_var img{
    max-width:100%;
    max-height:100%;
}
.switch_pro_and_var_section .switch_product_variable .switch_action {
    padding:12px 0px 0px;
    display:inline-block;
}
.switch_pro_and_var_section .switch_product_variable .switch_action a {
    background:#c77083 !important;
    border-radius:6px;
    padding:8px 20px;
    color:#ffffff !important;
    text-transform:uppercase;
    font-weight:700;
    margin-top:5px;
    display:inline-block;
    font-size:14px;
    margin-right:10px;
}
.switch_pro_and_var_section .switch_product_variable .switch_action a.switch_cancel {
    background:#888888;
}
.switch_pro_and_var_section .switch_product_variable .switch_action a:hover,
.switch_pro_and_var_section .switch_product_variable .switch_action a:focus{
    text-decoration:none;
}
.share_with_friends_right {
    width:440px;
    float:right;
    border:1px solid #c7c7c7;
    padding:20px;
    text-align:center;
    font-size:14px;
    margin-top:53px;
    background:#f9f9f9;
    margin-right:35px;
}
.share_with_friends_right h3 {
    color: #c77083;
    font-family: "monterey_btregular";
    line-height: 1;
    text-transform:none !important;
    font-size:60px !important;
    padding:0px !important;
}
.share_with_friends_right p b, .share_with_friends_right p strong {
    clear: both;
    display: block;
    font-size: 15px;
    padding-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
}
.share_with_friends_right button {
    border:1px solid #c77083;
    color:#c77083;
    border-radius:6px;
    padding:5px 20px;
    transition: all 0.5s ease 0s;
    cursor:pointer;
    background:#ffffff;
}
.share_with_friends_right button:hover {
    background:#c77083;
    color:#ffffff;
    transition: all 0.5s ease 0s;
}
/* contact */
.page-contact .inner_page {
    padding-bottom:40px;
}
.contact_middle {
    width:100%;
    height:auto;
    display: inline-block;
    clear:both;
    margin-top:25px;
    padding:0px 40px 30px;
}
.contact_left {
    float:left;
    width:520px;
    text-align:center;
}
.contact_left_top h6 {
    font-size:15px;
    color:#676b6a;
    text-transform:uppercase;
    font-weight:700;
    padding:15px 0px 10px;
}
.contact_left_questions {
    width:100%;
    height:auto;
    display:inline-block;
    text-align:left;
    margin-top:20px;
}
.contact_question_div {
    width:100%;
    display:inline-block;
    position:relative;
    margin-bottom:20px;
    border-radius:6px;
    background:#f6f6f6;
}
.contact_h5 {
    padding:15px 10px 15px 20px;
    border-radius:6px;
    background:#f6f6f6;
    position:relative;
}
.contact_h5:hover {
    background:#c77083;
}
.contact_left_content {
    padding:0px 20px 15px;
}
.contact_h5:after, .contact_h5:before {
    right: 100%;
    top: 30px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.contact_h5:after {
    border-color: rgba(246, 246, 246, 0);
    border-right-color: #f6f6f6;
    border-width: 8px;
    margin-top: -8px;
}
.contact_h5:before {
    border-color: rgba(246, 246, 246, 0);
    border-right-color: #f6f6f6;
    border-width: 14px;
    margin-top: -14px;
}
.contact_question_div h5 {
    font-size:18px;
    color:#888888;
    cursor:pointer;
}
.contact_h5:hover h5 {
    color:#ffffff;
}
.contact_h5:hover:after {
    border-color: rgba(199, 112, 131, 0);
    border-right-color: #c77083;
    border-width: 8px;
    margin-top: -8px;
}
.contact_h5:hover:before {
    border-color: rgba(199, 112, 131, 0);
    border-right-color: #c77083;
    border-width: 14px;
    margin-top: -14px;
}
.open_contact_content:hover {
    background:#f6f6f6;
}
.open_contact_content {
    padding-bottom:2px;
}
.open_contact_content h5 {
    color:#c77083;
}
.open_contact_content:hover h5 {
    color:#c77083;
}
.contact_question_div p {
    font-size:14px;
    margin-bottom:0px;
    padding-top:5px;
}
.open_contact_content:hover:after {
    border-color: rgba(246, 246, 246, 0);
    border-right-color: #f6f6f6;
}
.open_contact_content:hover:before {
    border-color: rgba(246, 246, 246, 0);
    border-right-color: #f6f6f6;
}
.contact_right {
    float:right;
    text-align:center;
    width:520px;
}
.contact_left_top {
    min-height: 121px;
}
.contact_bottom {
    width:100%;
    height:auto;
    display:inline-block;
    text-align:center;
}
.contact_bottom a {
    color:#c77083;
}
.contact_bottom h5 {
    font-size:24px;
}
.still_need_help {
    width:100%;
    height:auto;
    display:inline-block;
    background:url(../images/single_product-ship_bg.png) no-repeat;
    padding:30px 0px;
    text-align:center;
    color:#914452;
}
.still_need_help h5 {
    color:#ffffff;
    text-transform:uppercase;
    padding-bottom:10px;
    font-size:24px;
}
.still_need_help p {
    margin-bottom:0px;
}
.still_need_help a {
    color:#ffffff;
}
/* privacy */
.page-privacy .entry, .page-terms .entry {
    line-height:1.5;
}
.page-privacy h3, .page-terms h3 {
    font-size:30px;
    text-transform:uppercase;
    color:#c77083;
    padding:10px 0px 5px;
}
.page-privacy .entry a {
    color:#c77083;
}
.page-privacy .entry ul, .page-terms ol{
    margin-left:45px;
}
.mob_frequency {
    display:none;
}
.woo_login_frm, .subs_cancel_frm_section {
    background: #ffffff none repeat scroll 0 0;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    /*z-index: 999;*/
}
.woo_login_frm .woo_login_bg {
    background: #ffffff none repeat scroll 0 0;
    left: 0;
    margin: 0 auto;
    padding: 20px 25px;
    position: absolute;
    right: 0;
    top: 55%;
    transform: translateY(-50%);
    width: 325px;
}
.woo_login_frm form .status{
    color:#F00 !important;
}
.woo_login_frm form label {
    margin:0px 0px 2px;
}
.woo_login_frm form input {
    margin-bottom:20px;
}


.subs_cancel_frm_section .subs_cancel_frm_fields{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:50%;
    left:0px;
    right:0px;
    margin:0 auto;
    background:#ffffff;
    padding:20px 25px;
}
.subs_cancel_frm_section .subs_cancel_frm_fields p {
    margin: 0 0 10px;
}
.subs_cancel_frm_section form label {
    margin:0px 0px 2px;
}
.subs_cancel_frm_section form input {
    margin-bottom:20px;
}
#subs_cancel_actions_btn a {
    font-size: 14px;
    margin-top: 30px;
    width: 36%;
}

.woo_login_frm form input:focus {
    border:1px solid #8094a3 !important;
    -webkit-box-shadow: 0px 0px 5px 0px #8094a3;
    -moz-box-shadow: 0px 0px 5px 0px #8094a3;
    box-shadow: 0px 0px 5px 0px #8094a3;
}
.woo_login_frm form input.flp-error {
    border:1px solid #c77083 !important;
    -webkit-box-shadow: 0px 0px 5px 0px #c77083;
    -moz-box-shadow: 0px 0px 5px 0px #c77083;
    box-shadow: 0px 0px 5px 0px #c77083;
}
/* individual: webkit */
.woo_login_frm form input.flp-error::-webkit-input-placeholder {color:#c77083;}

/* individual: mozilla */
.woo_login_frm form input.flp-error::-moz-placeholder {color:#c77083;}

.woo_login_frm form input[type="checkbox"]{
    left: -1px;
    opacity: 0;
    position: absolute;
    top: -1px;
    vertical-align: top;
}
.woo_login_frm form .login-submit {
    margin-bottom:0px !important;
}
.woo_login_pop_close {
    /*background: #888888 none repeat scroll 0 0;*/
    border-radius: 50%;
    color: #888888;
    height: 25px;
    position: absolute;
    right: 6px;
    text-align: center;
    text-transform: lowercase;
    top: 5px;
    width: 25px;
    padding-top:1px;
    font-size:24px;
}
.woo_login_pop_close:hover,
.subs_cancel_pop_close:hover,
.woo_login_pop_close:focus,
.subs_cancel_pop_close:focus{

    text-decoration:none;
}
.woo_login_bg h5 {
    color: #95a6b3;
    font-size: 17px;
    font-weight: 700;
    padding: 10px 0 15px;
    text-align: center;
    text-transform: uppercase;
}
.woo_login_bg .widget_flp_widget {
    margin-bottom:0px !important;
}
.woo_login_bg .widget_flp_widget h2{
    display:none;
}
.woo_login_bg  .css-fbl.js-fbl{
    display:block;
    background:url("../images/fb-icon.png") no-repeat center left 23px #32508e !important;
    clear: both;
    color: #ffffff;
    font-size: 20px !important;
    font-weight: 700;
    padding: 13px 15px !important;
    width: auto;
    text-align:center;
    text-shadow:inherit !important;
    opacity:1 !important;
    margin-bottom:0px !important;
    position:relative;
    top:0px;
}
.woo_login_bg a.css-fbl div {
    display:inline-block;
    height:auto;
    width:100%;
    text-align:center;
    padding-left:20px;
}
.woo_login_bg .flp_wrapper .flp_orfill {
    border-bottom:none;
    padding-bottom:0px;
    margin:10px 0;
    position:relative;
    background:#ffffff;
    font-size:18px;
    color:#888888;
}
.woo_login_bg form input[type="text"],
.woo_login_bg form input[type="password"], 
.woo_login_bg form input[type="email"] {
    border-radius:6px;
    height:50px !important;
    font-size:18px;
    padding-right:45px;
}
.woo_login_bg form .flp_login-username input[type="text"],
.woo_login_bg form .flp_register-email input[type="email"] {
    background:url(../images/login_mail_icon.png) no-repeat scroll right 8px center;
}
.woo_login_bg form .flp_login-username input[type="text"].flp-error, 
.woo_login_bg form .flp_register-email input[type="email"].flp-error {
    background: rgba(0, 0, 0, 0) url("../images/login_mail_icon_error.png") no-repeat scroll right 8px center;
}
.woo_login_bg form .flp_login-password input[type="password"] {
    background: rgba(0, 0, 0, 0) url(../images/password_icon.png) no-repeat scroll right 10px center;
}
.woo_login_bg form .flp_login-password input[type="password"].flp-error {
    background: rgba(0, 0, 0, 0) url("../images/password_icon_error.png") no-repeat scroll right 10px center;
}
.woo_login_bg form .flp_login-username, 
.woo_login_bg form .flp_login-password {
    margin-bottom:10px;
    position:relative;
}
.woo_login_bg form a.flp_forgot_text {
    color:#c77083;
    float: right;
    font-size: 13px;
    margin-bottom: 20px;
    margin-top: -9px;
}
.wp_custom_login a.flp_forgot_text {
    color:#0eb4b6;
    float:right;
    margin:5px 0px 15px;
    font-size:13px;
    display:block;
}
.woo_login_bg form .login-submit {
    margin-bottom:0px;
}
.woo_login_bg form .login-submit .btn {
    margin: 0 auto;
    float: none;
    display: table;
    border:2px solid #c77083;
    color:#c77083;
    padding: 11px 10px;
    letter-spacing: 2px;
    width:auto;
    margin-bottom:10px;
}
.woo_login_bg form .login-submit .btn:hover, 
.woo_login_bg form .login-submit .btn:focus {
    background:#c77083;
    color:#ffffff;
    border:2px solid #c77083 !important;
}
.woo_login_bg .flp_wrapper .flp_orfill::after {
    background: #c7c7c7 none repeat scroll 0 0;
    content: "";
    height: 1px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 50%;
    width: 200px;
}
.woo_login_bg .flp_wrapper .flp_orfill span {
    background:#ffffff;
    padding:0px 10px;
    z-index:99;
    position:relative;
    color:#555555;
    font-weight:700;
}
.wp_custom_login .login_register {
    border-top:1px solid #c7c7c7;
    margin-top:20px;
    padding-top:15px;
    text-align:center;
    width:100%;
}
.wp_custom_login .login_register a {
    color:#c77083;
}
.wp_custom_login .login-submit .flp_login_text {
    width:100%;
    text-align:center;
    padding:20px 0px 10px;
    display:inline-block;
}
.wp_custom_login .wp_login_remember {
    font-size: 13px;
    left: 2px;
    position: absolute;
    top: 60px;
}
.woo_login_bg .flp_errors {
    width:100%;
    display:table;
    text-align:center;
    margin-top:10px;
}
.woo_login_bg .flp_errors li {
    font-size:14px;
}
.widget_flp_widget .flp_form{
    color: #C77083; 
}
.widget_flp_widget .flp_form span{
    color: #959595; 
}
.ajax-loader-section {
    background: rgba(0, 0, 0, 0.9) none repeat scroll 0 0;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 999;
}
.ajax-loader-section img{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -mz-transform:translateY(-50%);
}
.page-my-account .woocommerce-message  {
    /*display:none !important;*/
    margin-bottom: 20px;
}
.page-my-account #customer_login .button{
    margin-top:15px;
}
.select2-container .select2-choice > .select2-chosen {
    color:#888888;
    font-size:14px;
}
.page-my-account #customer_login .register {
    position:relative;
    padding-bottom:90px;
}
.page-my-account #customer_login .register a.css-fbl.js-fbl {
    bottom:20px !important;
    left:20px !important;
    right:inherit !important;
}
.page-my-account #customer_login .login input[type="checkbox"] {
    position:static;
    opacity:1;
}
.page-my-account #customer_login .lost_password {
    margin-bottom: 0;
}
.my_account_content form.woocommerce-checkout {
    position:relative;
    display:inline-block;
    width:607px;
    float:left;
    margin-left:35px;
}
/*a.css-fbl, .flp_wrapper a.css-fbl*/
.flp_wrapper a.css-fbl {
    display:block;
    position:absolute;
    bottom:56px;
    left:0px;
    right:0px;
    margin:0 auto;
    background:url("../images/fb-icon.png") no-repeat center left 23px #32508e !important;
    clear: both;
    color: #ffffff;
    font-size: 20px !important;
    font-weight: 700;
    padding: 5px 15px 5px 45px !important;
    width: auto;
    text-align:center;
    text-shadow:inherit !important;
    opacity:1 !important;
    margin-bottom:0px !important;
}
.form_01_content .woo-billing-fields-01 .css-fbl {
    display:block;
    background:url("../images/fb-icon.png") no-repeat center left 23px #32508e !important;
    clear: both;
    color: #ffffff;
    font-size: 20px !important;
    font-weight: 700;
    padding: 5px 15px 5px 45px !important;
    width: auto;
    text-align:center;
    text-shadow:inherit !important;
    opacity:1 !important;
    margin-bottom:10px !important;
}
.create-account-custom a.css-fbl, .flp_wrapper a.css-fbl {
    display:block;
    background:url("../images/fb-icon.png") no-repeat center left 23px #32508e !important;
    clear: both;
    color: #ffffff;
    font-size: 20px !important;
    font-weight: 700;
    padding: 13px 15px !important;
    width: auto;
    text-align:center;
    text-shadow:inherit !important;
    opacity:1 !important;
    margin-bottom:0px !important;
}
.create-account-custom a.css-fbl div {
    display:inline-block;
    height:auto;
    width:100%;
    text-align:center;
    padding-left:20px;
}
.create-account-custom .widget_flp_widget {
    margin-bottom:0px !important;
}
.create-account-custom .widget_flp_widget h2 {
    display:none;
}
.create-account-custom .register_or_section .flp_orfill, 
.create-account-custom .register_or_section .flp_login-username,
.create-account-custom .register_or_section .flp_login-password,
.create-account-custom .register_or_section .login-submit{
    display:none;
}
.press-load-more-btn {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #c77083;
    border-radius: 3px;
    clear: both;
    color: #c77083;
    display: inline-block;
    font-family: "Lora";
    font-size: 22px;
    font-weight: 700;
    height: auto;
    padding: 15px 25px;
    cursor: pointer;
}
.press-load-more-btn:hover {
    background:#c77083;
    color:#fff;
}
.load-done {
    background:#c77083!important;
    color:#fff!important;
    box-shadow: none !important;
    cursor: default;
    opacity: 0.2;
}
.gift_card_custom_section {
    width:100%;
    display:inline-block;
    height:auto;
    padding:0px 30px;
    margin-top:30px;
}
.gift_card_custom_section label {
    cursor:default;
    padding-left:10px;
    color:#565a5c;
    font-size:16px;
    width:100%;
    text-align:left;
}
.gift_card_custom_section label span {
    color:#c77083;
}
.card_value_section {
    float:left;
    width:605px;
    /*padding:20px;
    background:#f9f9f9;
    border:1px solid #c7c7c7;*/
}
.gift_card_and_usage {
    float:right;
    width:440px;
}
.gift_card_and_usage .card_section {
    background:#f9f9f9;
    border:1px solid #c7c7c7;
    padding:25px 20px;
}
.gift_card_and_usage .use_section {
    background:#f9f9f9;
    border:1px solid #c7c7c7;
    padding:25px 20px;
    margin-top:20px;
    text-align:center;
    color:#333333;
}
.gift-cards-list {
    width:100%;
    list-style:none;
    text-align:center;
    margin-bottom:0px;
    padding:20px 20px 5px;
    background:#f9f9f9;
    border:1px solid #c7c7c7;
    border-bottom:none;
}
.gift-card-content-editor.step-content {
    padding:0px 20px 20px;
    background:#f9f9f9;
    border:1px solid #c7c7c7;
    border-top:none;
}
.gift-cards-list li {
    width:100%;
    color:#565a5c;
}
.gift-cards-list li:first-child {
    font-size:18px;
    color:#333333;
    text-align:center;
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:30px;
    width:auto;
    position:relative;
    display:inline-block;
    padding-top:5px;
    padding-left:40px;
}
.gift-cards-list li:first-child:after {
    background:url(../images/gift_coupon_icon.png) no-repeat;
    position:absolute;
    content:'';
    width:28px;
    height:33px;
    left:0px;
    top:-4px;
}
.gift-cards-list li.value {
    width:140px;
    margin:0 auto;
    margin-top:5px;
    overflow:hidden;
}
.gift-cards-list li.value select {
    background:url(../images/gift-select_icon.png) no-repeat center right 21px #fcfefe;
    margin-bottom:5px;
    width:116%;
    outline:0;
}
div.gift-card-generator {
    padding-top:0px !important;
}
.gift-card-content-editor .ywgc-single-recipient input, 
.gift-card-content-editor .ywgc-sender-name input{
    width:47%;
    float:left;
    margin-bottom:15px !important;
    border-radius:0px !important;
    background:#fcfefe;
}
.gift-card-content-editor input:focus,
.gift-card-content-editor textarea:focus {
    border:1px solid #c77083 !important;
}
.gift-card-content-editor .ywgc-postdate input {
    width:150px;
    margin-bottom:15px;
    border-radius:0px !important;
    float:left;
}
.gift-card-content-editor textarea {
    margin-bottom:10px;
    border-radius:0px !important;
    background:#fcfefe;
    resize:none;
}
.gift-card-content-editor .ywgc-single-recipient input.ywgc-recipient, 
.gift-card-content-editor .ywgc-sender-name input#sender-email {
    float:right;
}
.gift-card-content-editor .button  {
    border:1px solid #c77083 !important;
    background:#ffffff !important;
    color:#c77083 !important;
    text-transform:uppercase;
    letter-spacing:1.5px;
    font-size:18px;
    border-radius:0px !important;
    padding:15px 20px !important;
    float:right !important;
    margin-top:20px !important;
    position:static !important;
}
.gift-card-content-editor .button:hover, .gift-card-content-editor .button:focus {
    background:#c77083 !important;
    color:#ffffff !important;
    border:1px solid #c77083 !important;
}
.gift-card-content-editor .ywgc-sender-name label {
    width:100%;
}
.gift_card_and_usage .card_img {
    position:relative;
}
.gift_card_and_usage .gift_card_price {
    position:absolute;
    left:50px;
    top:10px;
    color:#e9e2da;
    font-weight:700;
    font-size:40px;
    text-shadow: 3px 3px 2px rgba(0, 0, 0, 1);
}
.gift_card_and_usage .card_description {
    font-size:14px;
    color:#333333;
    text-align:center;
    margin-top:20px;
    font-style:italic;
    padding:0px 35px;
}
.gift_card_and_usage .card_description p {
    margin-bottom:0px;
}
.gift_card_and_usage .use_section h5 {
    font-size:18px;
    color:#c77083;
    font-weight:700;
    text-transform:uppercase;
    text-align:center;
}
.gift_card_and_usage .use_section h6 {
    color:#333333;
    text-transform:uppercase;
    font-weight:700;
    font-size:16px;
}
.gift_card_and_usage .use_section p {
    font-size:12px;
    font-style:italic;
    padding:0px 25px;
}
.gift_card_and_usage .use_section p:last-child {
    margin-bottom:0px;
}
.gift-card-content-editor .data-filling-error {
    clear:both;
    text-align:left;
}
div.ywgc-postdate {
    margin-bottom:0px !important;
}
.ui-widget-header {
    background:#f9f9f9 !important;
    border:1px solid #c7c7c7 !important;
}
.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default {
    background:#f9f9f9 !important;
}
.ui-widget-header {
    color:#333333 !important;
}
.ui-state-highlight, 
.ui-widget-content .ui-state-highlight, 
.ui-widget-header .ui-state-highlight {
    border:1px solid #c77083 !important;
}
.ui-widget-content {
    border: 1px solid #c7c7c7 !important;
}
.product-gift_card .ui-widget {
    font-family:"Lora",Arial,sans-serif !important;
}
.product-gift_card .woocommerce-breadcrumb, .single-product .woocommerce-breadcrumb {
    display:none;
}
.product-gift_card .inner_page {
    padding-bottom:50px;
}
div.cs-select {
    width:230px !important;
}
.cart_values .woocommerce-error {
    margin-bottom:0px !important;
    border:1px solid #cccccc !important;
}
.cart_values .woocommerce-error .button  {
    border:1px solid #c77083 !important;
    background:#ffffff !important;
    color:#c77083 !important
}
.cart_values .woocommerce-error .button:hover  {
    background:#c77083 !important;
    color:#ffffff !important
}
#launcher {
    display:none;
}
.zenpop {
    cursor:pointer;
}
.page-my-account .woocommerce form.checkout_coupon, 
.page-my-account .woocommerce form.login, 
.page-my-account .woocommerce form.register {
    margin-top:5px !important;
}
.product-shave-plans .shave_plan_page .return-to-shop {
    display:none;
}
.product-shave-plans .shave_plan_page .cart-empty  {
    display:none;
}
.product-shave-plans .shipping_description_content {
    display:none;
}
.product-shave-plans .inner_page {
    padding-bottom:70px;
}
.payment_methods.methods label {
    color:#333333 !important;
    text-transform:uppercase;
    font-size:18px !important;
}
.woocommerce-checkout #payment .payment_box {
    /*display:block !important;*/
}
.woocommerce-checkout #payment div.payment_box {
    background:none !important;
    padding:0px !important;
    border-radius:0px !important;
}
.woocommerce-checkout #payment div.payment_box::before {
    content:none !important;
}
#payment .payment_box label {
    font-size:14px !important;
    text-transform:uppercase;
    color:#888888 !important;
}
#payment .payment_box p {
    margin-bottom:5px !important;
}
#payment .payment_method_stripe input {
    margin-bottom:0px !important;
    font-size:16px !important;
}
#payment .payment_method_stripe > input, 
#payment .payment_method_stripe > label {
    /*display:none !important;*/
}
.variations_form {
    text-align: center;
    position:relative;
}
.variations_form button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #c77083;
    font-size: 13px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 24px;
    cursor:pointer;
    font-weight:700;
    font-style:italic;
    font-family: "Lora",Arial,sans-serif !important;
    width:37px;
}
.order_details .ywgc-gift-card-content .btn{
    color: #c77083 !important;
    font-size: 16px !important;
    margin: 10px 0px;
    padding: 10px 25px;
    cursor:pointer;
}
.ywgc-gift-card-edit-details.ywgc-show fieldset input {
    margin-bottom:10px;
}
.ywgc-gift-card-edit-details.ywgc-show fieldset input [type="text"]:focus {
    border:1px solid #c77083;
}
.ywgc-gift-card-edit-details.ywgc-show fieldset {
    float: left;
    width: 48%;
}
.ywgc-gift-card-edit-details.ywgc-show fieldset:nth-child(2n+2) {
    float:right;
}
.ywgc-gift-card-edit-details.ywgc-show fieldset:last-child {
    width:100%; 
}
.ywgc-gift-card-edit-details.ywgc-show fieldset textarea{
    margin-bottom:10px;
}
.order_details .ywgc-gift-card-content .btn:hover {
    color:#ffffff !important;
}
.woocommerce table.shop_table td.product-name {
    width:50% !important;
}
.woocommerce .woocommerce-info, .woocommerce .woocommerce-error{
    border-top-color: #c77083;
    margin-bottom: 10px !important;
    margin-top:5px !important;
}
.woocommerce .woocommerce-info::before {
    color:#c77083;
}
.woocommerce .woocommerce-message::before {
    color:#c77083 !important;
}
.page-checkout .woocommerce .woocommerce-message a.button{
    display:none;
}
.page-checkout .woocommerce .woocommerce-message {
    margin-bottom:20px !important;
}
.gift_card_term {
    width:100%;
    clear:both;
    display:inline-block;
    position:relative;
    margin-top:10px;
}
.gift_card_term input[type="checkbox"] {
    width:auto !important;
    height:auto;
    position:absolute;
    left: 2px;
    top: 3px;
}
.gift_card_term a {
    color:#c77083;
}
.gift_card_term label{
    font-size:12px;
    color:#999999;
    padding-left:0px;
}
.gift_card_term label p {
    display:inline;
}
.your_account_custom .shop_table .order-actions a.button {
    display:block;
    clear:both;
    text-align:center;
    margin-bottom:5px !important;
}
.gift_card_detail_edit {
    display: inline-block;
    width: 100%;
}
fieldset.custom_date_picker label {
    display:block;
    width:100%;
    text-align:left;
}
.edit_content_gift_card {
    width:100% !important;
}
.edit_content_gift_card textarea {
    color:#888888;
}
.gift-cards-list input.manual-amount {
    margin-bottom:5px !important;
}
fieldset.custom_date_picker input {
    width:150px;
}
.friendbuy-b78-f3j iframe .socialpost .header h2 br {
    display:none !important;    
}
.friendbuy-b78-f3j iframe{
    height:300px !important;
}
div.gift-card-amount {
    text-align:center !important;
}
div.gift-card-preview {
    padding:20px 0px 5px;
}
.my_save_accout_loader {
    float: right;
    margin-right: 10px;
    margin-top: -29px;
}
.my_account_detail_section .my_error_msg {
    color:#F00;
    padding-top:5px;
    display:inline-block;
}
.page-my-account .my_account_edit_billing_section .my_billing_first_name, 
.page-my-account .my_account_edit_billing_section .my_billing_state, 
.page-my-account .my_account_edit_shipping_section .my_shipping_first_name,
.page-my-account .my_account_edit_shipping_section .my_shipping_state   {
    width:47.5%;
    float:left;
    overflow:hidden;
}
.page-my-account .my_account_edit_billing_section .my_billing_last_name, 
.page-my-account .my_account_edit_billing_section .my_billing_zipcode,
.page-my-account .my_account_edit_shipping_section .my_billing_last_name,
.page-my-account .my_account_edit_shipping_section .my_shipping_zipcode  {
    width:47.5%;
    float:right;
    overflow:hidden;
}
.page-my-account .addresses p select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: #fcfefe url("../images/select_bg.png") no-repeat scroll right -1px top;
    width: 100%;
}
.fbl_error{
    color:#F00;
}
.my_account_detail_section .success_notice, 
.my_account_detail_section .update_user_password, 
.my_account_detail_section .update_user_name {
    color:#c77083;
}
.strip_card_section {
    clear: both;
    display: table;
    margin-top: 30px;
    margin-bottom: 20px;
    width: 100%;
}
.strip_card_section h3 {
    margin-top:0px !important;
    font-size:24px !important;
}
.strip_card_section .shop_table form input[type="submit"] {
    font-size:16px;
}
.my_account_flag {
    padding: 15px;
}
.my_account_billing_and_shipping_checkbox {
    display: inline-block;
    margin: 14px 0;
    text-align: center;
    width: 100%;
}
.my_account_billing_and_shipping_checkbox input[type="checkbox"] {
    left: 25px;
    top: -1px;
}
.page-my-account .my_account_billing_and_shipping_checkbox label {
    text-transform:none;
    color:#888888;
    font-size:16px;
    font-weight:400;
}
.hide_billing_email {
    display:none;
}
.refer_a_friend {
    background:#fadee5;
    width:100%;
    height:auto;
    padding-bottom:0px;
}
.refer_friend_header_section {
    width:100%;
    height:auto;
    display:table;
    padding-top:30px;
}
.refer_friend_header_content {
    width:50%;
    height:auto;
    float:left;
    color:#666666;
    padding-left:25px;
}
.refer_friend_header_content h5 {
    font-size:30px;
}
.refer_friend_header_content a {
    color:#c77083;
}
.refer_friend_header_content .login_invite_friends {
    background:#c77083;
    color:#ffffff;
    font-weight:700;
    padding:10px 20px;
    border-radius:4px;
    margin: 0 auto;
    width: auto;
    display: table;
    margin-top: 20px;
    text-transform: uppercase;
    font-size:15.5px;
}
.refer_friend_header_content .login_invite_friends:hover {
    text-decoration:none;
    background:#e06b85;
}
.refer_friend_header_content h1 {
    font-size:120px;
    font-family: "monterey_btregular";
    line-height: 1;
    color:#333333;
}
.refer_friend_featured_img {
    float:right;
    width:45%;
    margin-right:-25px;
}
.refer_friend_how_it_work_section {
    background:#ffffff;
    padding-bottom:50px;
}
.refer_friend_how_it_work_section  {
    color:#666666;
    font-style:italic;
    text-align:center;
    font-size:30px;
}
.refer_friend_how_it_work_section .inner_top {
    padding:0px 30px;
}
.refer_friend_how_it_work_section h2 {
    font-size:75px;
}
.entry ol, .entry ul{
    margin: 0 0 20px 40px;
}
.home_section3 .angel_shave_club > h5 {
    color: #95a6b3;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
}
.font-size-small {
    font-size: 18px;
    font-weight: 500;
}
.shave_angel > p {
    margin: 15px 0;
}
.shave_angel p span {
    color: #8094a3;
    font-weight: 600;
}
.insta_slider {
    width: 100%;
    margin: 0 auto;
}
.insta_slider .slick-slide img {
    height: auto;
    margin: 0 auto;
    width: 90%;
}
.insta_slider li.slick-slide {
    position: relative;
}
.insta_slider li.slick-slide img:first-child {
    margin-bottom: 20px;
}
.insta_slider .slick-prev.slick-arrow {
    background: rgba(0, 0, 0, 0) url("../images/prev_slide.png") no-repeat scroll 0 0 / 100% auto;
    border: 0 none;
    box-shadow: none;
    font-size: 0;
    height: 66px;
    left: 20%;
    margin-top: -52px;
    position: absolute;
    top: 52%;
    width: 32px;
    z-index: 1;
}
.insta_slider .slick-next.slick-arrow {
    background: rgba(0, 0, 0, 0) url("../images/next_slide.png") no-repeat scroll 0 0 / 100% auto;
    border: 0 none;
    box-shadow: none;
    font-size: 0;
    height: 67px;
    right: 20%;
    margin-top: -52px;
    position: absolute;
    top: 52%;
    width: 32px;
    z-index: 1;
}
footer .social_icon .fa {
    color: #ffffff;
}
.hide_element {
    display: none !important;
}
.show_element {
    display: block !important;
}
header .header_top.login_page_header_top .menu {
    height: 112px;
}
header .login_page_header_top.show_element {
    box-shadow: 0 0 9px 0 #95a6b3;
}
header .login_page_header_top.show_element .logo img {
    height: auto;
    position: absolute;
    width: 148px;
}
body.login_page_scroll_hide {
    overflow: hidden;
}
footer.login_page_footer p {
    font-size: 12px;
    text-align: center;
}
footer.login_page_footer.show_element {
    bottom: 0;
    position: fixed;
}
#wp_custom_login_frm .woo_login_pop_close {
    display: none;
}
/*#wp_custom_login_frm div.flp_errors {
    display: none !important;
}*/
#wp_custom_login_frm div.flp_errors {
    margin: 0;
}
#wp_custom_login_frm div.flp_errors li {
    font-size: 14px;
    margin: 0;
}

.insta_hover {
    /* background-color: rgba(255, 255, 255, 0.8);*/
    color: white;
    display: block;
    height: 100%;
    left: 50%;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 0;
    transition: opacity 500ms ease-out 0s;
    -webkit-transition:opacity 500ms ease-out 0s;
    -moz-transition: opacity 500ms ease-out 0s;
    -o-transition: opacity 500ms ease-out 0s;
    width: 90%;
    margin-left: -45%;
}
.hover:hover >.insta_hover {
    opacity: 1;
}
.hover {
    position: relative;
}
.insta_hover .link_text {
    display: inline-block;
    height: 100%;
    position: relative;
    width: 100%;
}
.insta_hover p.link_text span {
    display: block;
    padding-left: 12px;
    padding-right: 12px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    word-wrap: break-word;
    font-size: 14px;
    color: #C77083;
}
.my_account_tab {
    border-bottom: 1px solid #999999;
    margin-bottom: 8px;
}
.you_acc_tab li.active > a {
    color: #8094a3;
}
.nav-tabs.you_acc_tab  > li.active > a, .nav-tabs.you_acc_tab  > li.active > a:focus, .nav-tabs.you_acc_tab  > li.active > a:hover {
    background-color: transparent;
    border-width: 0;
    color: #8094a3;
    cursor: default;
}
.nav-tabs.you_acc_tab  > li > a, .nav-tabs.you_acc_tab  > li > a:focus, .nav-tabs.you_acc_tab  > li > a:hover {
    background-color: transparent;
    border-width: 0;
    color: #8094a3;
    cursor: pointer;
}
.nav-tabs.you_acc_tab > li.active > a::after,.nav-tabs.you_acc_tab > li > a:hover ::after {
    border-bottom: 3px solid #8094a3;
    bottom: 0;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%;
    color: #8094a3;
}
.nav-tabs.you_acc_tab  > li > a {
    background-color: transparent;
    border: 0;
    color: #888888;
    cursor: default;
    padding: 10px 0 30px 0;
    margin: 0 15px;
    cursor: pointer;
}
.you_acc_tab li.active .your_det_icon {
    background-position: -15px 0;
}
.you_acc_tab li a:hover .your_plan_icon {
    background-position: -21px 0;
}
.your_watch_icon {
    background: rgba(0, 0, 0, 0) url("../images/watch_icon.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 19px;
    margin-right: 5px;
    vertical-align: bottom;
    width: 20px;
}
.you_acc_tab li a:hover .your_watch_icon {
    background-position: -21px 0;
}
.your_earn_icon {
    background: rgba(0, 0, 0, 0) url("../images/earn_icon.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 19px;
    margin-right: 5px;
    vertical-align: bottom;
    width: 21px;
}
.you_acc_tab li a:hover .your_earn_icon {
    background-position: -21px 0;
}
.shaveplan_list {
    border-bottom: 1px solid #c7c7c7;
    padding: 20px 0;
    position: relative;
}
.your_razor.shaveplan_list > p {
    font-size: 16px;
    margin: 0;
}
.shaveplan_list > label {
    color: #5c5c5c;
    margin: 0;
    padding-bottom: 5px;
}
.shipping_frequency.shaveplan_list > p {
    font-size: 16px;
    line-height: 1.42857;
    margin: 0;
}

.your_subscription.shaveplan_list li {
    float: left;
    list-style-type: none;
    margin-right: 50px;
}
.your_subscription.shaveplan_list ul li label {
    color: #5c5c5c;
    font-size: 12px;
    margin: 0;
    padding-bottom: 5px;
}
.your_subscription.shaveplan_list ul li p {
    font-size: 16px;
    line-height: 1.42857;
}
.your_subscription.shaveplan_list > ul {
    display: inline-block;
}
.your_subscription.shaveplan_list ul li p {
    margin: 0;
}
.your_subscription.shaveplan_list li:last-child {
    margin: 0;
}
.order_history_list table caption {
    color: #5c5c5c;
    font-weight: bold;
    padding-left: 8px;
    padding-right: 8px;
}
.order_history_list .table th {
    border-color: #ffffff;
    color: #5c5c5c;
    font-size: 13px;
    font-weight: bold;
}
.order_history_list .table tbody tr {
    border-bottom: 1px solid #c7c7c7;
}

.order_history_list .table tbody td p {
    font-size: 16px;
}
.order_history_list .table tbody td {
    padding-top: 15px;
    padding-bottom: 15px;
}

a.your_subscription_paush {
    border: 2px solid #95a6b3;
    border-radius: 5px;
    color: #95a6b3 !important;
    font-size: 16px;
    font-weight: 600;
    padding: 8px 25px;
    text-transform: uppercase;
    display: inline-block;
    text-transform: uppercase;
}
a.your_subscription_paush:hover {
    background: #95a6b3 !important;
    color: #ffffff !important;
}
a.your_subscription_cancel:hover {
    background: #cccccc !important;
    color: #ffffff !important;
}
a.your_subscription_cancel {
    border: 2px solid #cccccc;
    border-radius: 5px;
    color: #cccccc !important;
    font-size: 16px;
    font-weight: 600;
    padding: 8px 25px;
    text-transform: uppercase;
    display: inline-block;
    text-transform: uppercase;
}
.your_subscription_action {
    text-align: center;
}
.your_subscription_action a {
    margin: 0 10px;
}
.shave_plan_bottom li {
    float: left;
    list-style-type: none;
    padding: 20px 15px 0;
    position: relative;
    text-align: center;
    width: 50%;
}
.shave_plan_bottom li:first-child::after {
    border-right: 1px solid #cccccc;
    bottom: 0;
    content: "";
    height: 95%;
    position: absolute;
    right: 1px;
}
.shave_plan_bottom > ul {
    display: inline-block;
    width: 100%;
}
.shave_plan_bottom h5 {
    color: #95a6b3;
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
}
.shave_plan_bottom p {
    color: #888888;
    font-size: 13px;
    margin: 5px 0;
    text-transform: uppercase;
}
.shave_plan_bottom li > label {
    color: #c77083;
    font-size: 30px;
    margin: 0;
}
.shave_plan_bottom li label span {
    display: inline-block;
    font-size: 13px;
}
.product_item_color {
    position: relative;
}
.product_item_img_block {
    float: left;
    width: 30%;
}
.shave_plan_bottom li label sup {
    font-size: 15px;
    top: -10px;
    vertical-align: initial;
}
.product_color_bg_my_acc {
    float: left;
    max-width: 70%;
    padding-top: 22px;
    position: static;
    text-align: center;
}
.product_color_bg_my_acc span {
    background: #dc91c2 none repeat scroll 0 0;
    border: 3px solid #ffffff;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 45px;
    margin-top: 15px;
    width: 45px;
    position: relative;
}
.product_color_bg_my_acc span#color-Blue:hover::after {
    border: 1px solid #8db1cb;
    border-radius: 100%;
    content: "";
    height: 47px;
    left: -3px;
    position: absolute;
    top: -3px;
    width: 47px;
}
.product_color_bg_my_acc span#color-Blue.active::after {
    border: 1px solid #8db1cb;
    border-radius: 100%;
    content: "";
    height: 47px;
    left: -3px;
    position: absolute;
    top: -3px;
    width: 47px;
}
.product_color_bg_my_acc span#color-Pink:hover::after {
    border: 1px solid #DF92C1;
    border-radius: 100%;
    content: "";
    height: 47px;
    left: -3px;
    position: absolute;
    top: -3px;
    width: 47px;
}
.product_color_bg_my_acc span#color-Pink.active::after {
    border: 1px solid #DF92C1;
    border-radius: 100%;
    content: "";
    height: 47px;
    left: -3px;
    position: absolute;
    top: -3px;
    width: 47px;
}
.product_color_bg_my_acc span {
    position: relative;
    /*    float: left;*/
}
.product_color_bg_my_acc > label {
    color: #5c5c5c;
    float: left;
    font-size: 11px;
    font-weight: 400;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.color-01 {
    float: left;
    width: 49%;
}
.color-02 {
    float: right;
    width: 49%;
}
.add_section {
    display: inline-block;
    width: 100%;
}
.shaving_creame_img {
    margin: 10px 0;
}
a.add_button {
    border: 2px solid #95a6b3;
    border-radius: 5px;
    color: #95a6b3 !important;
    font-size: 16px;
    font-weight: 600;
    padding: 8px 40px;
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none;
}
a.add_button:hover {
    background: #95a6b3 !important;
    color: #ffffff !important;
}
.colors > h6 {
    float: left;
    font-size: 10px;
    margin: 0 2px;
    opacity: 0;
    text-transform: uppercase;
    -moz-transition:all 0.5s ease 0s;
    -webkit-transition:all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition:all 0.5s ease 0s;
}
.colors.active > h6 {
    opacity: 1;
}
.colors.active #color-blue.bt-blue::before {
    border: 1px solid #8db1cb;
    border-radius: 100%;
    content: "";
    height: 45px;
    left: -3px;
    position: absolute;
    top: -3px;
    width: 45px;
}
.colors.active #color-pink.bt-pink::before {
    border: 1px solid #DF92C1;
    border-radius: 100%;
    content: "";
    height: 45px;
    left: -3px;
    position: absolute;
    top: -3px;
    width: 45px;
}
.current_plan_block {
    display: inline-block;
    padding: 10px 0;
    text-align: center;
    width: 100%;
}
.blade_systems {
    border: 1px solid #95a6b3;
    display: inline-block;
    padding: 5px;
    width: 40%;
    cursor: pointer;
}
.blade_systems.active {
    box-shadow: 0 0 6px #95a6b3;
}
.blade_system_01,
.blade_system_03 {
    float: left;
}
.blade_system_02,
.blade_system_04 {
    float: right;
}
.current_plan_block > span {
    background: #95a6b3 none repeat scroll 0 0;
    border-radius: 100%;
    color: #ffffff;
    display: inline-block;
    font-size: 11px;
    height: 60px;
    line-height: 15px;
    padding: 16px 0;
    text-transform: uppercase;
    width: 60px;
}
.blade_systems img {
    float: left;
}
.blade_system_details > label {
    cursor: pointer;
    font-size: 14px;
    font-weight: normal;
    margin: 0;
    padding: 5px 0;
}
.current_plan_title {
    color: #c77083;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    text-align: left;
}
.blade_systems .blade_system_details {
    float: left;
    width: 60%;
}
.current_plan_block .checkbox {
    float: right;
}
.current_plan_block .checkbox label,
.current_plan_block .radio label {
    cursor: pointer;
    font-weight: 400;
    margin: 0;
    min-height: 18px;
    padding-left: 0;
    vertical-align: initial;
    width: 21px;
}
.current_plan_block .checkbox input[type="checkbox"] {
    height: 19px;
    left: 9px;
    margin-left: -8px;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 19px;
}
.page-my-account .acction_btn a.edit_save_btn {
    border: 2px solid #95a6b3;
    border-radius: 5px;
    color: #95a6b3 !important;
    font-size: 16px;
    font-weight: 600;
    padding: 8px 15px; 
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none;
    background: transparent;
}
.page-my-account .acction_btn a.edit_save_btn:hover {
    background: #95a6b3 none repeat scroll 0 0 !important;
    color: #ffffff !important;
}
.page-my-account .acction_btn a.edit_cancel_btn:hover {
    color: #ffffff !important;
    background: #cccccc none repeat scroll 0 0 !important;
}
body .shop_table_responsive .button.view {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #95a6b3 !important;
    color: #95a6b3 !important;
}
body .shop_table_responsive .button.view:hover {
    background: #95a6b3 none repeat scroll 0 0 !important;
    color: #ffffff !important;
}
.page-my-account .acction_btn a.edit_cancel_btn {
    border: 2px solid #ccc;
    border-radius: 5px;
    color: #ccc !important;
    font-size: 16px;
    font-weight: 600;
    padding: 8px 15px;
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none;
    background: transparent;
}
.current_plan_block .acction_btn {
    margin-bottom: 0;
    padding-top: 25px;
    text-align: left;
}
input[type="radio"]:checked + label::before {
    background: rgba(0, 0, 0, 0) url("../images/checkbox_tick.png") no-repeat scroll center center;
}
input[type="radio"] + label::before {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #cccccc;
    content: "";
    display: inline-block;
    height: 20px;
    margin-right: 10px;
    padding: 2px;
    text-align: center;
    vertical-align: middle;
    width: 20px;
}

.product_details h4 {
    color: #c77083;
    font-family: "monterey_btregular";
    line-height: 1;
    text-align: left;
}
.product_details > label {
    color: #5c5c5c;
    font-size: 20px;
    font-weight: normal;
    margin: 4px 0;
}
.product_details > p {
    font-size: 16px;
    font-style: italic;
    line-height: 23px;
    margin-bottom: 4px;
}
.add_to_cart_block {
    display: inline-block;
    margin-top: 30px;
    width: 100%;
}


/* ================================================
 Lotion Page css start
 ================================================ */
.add_to_left {
    float: left;
    text-align: right;
    width: 100px;
}
.add_to_right {
    float: left;
    width: 81%;
}
.add_to_left > p {
    font-size: 14px;
    margin: 0;
    padding: 12px 15px;
    text-align: right;
    text-transform: uppercase;
}
.size_button > li {
    float: left;
    list-style-type: none;
}
ul.size_button {
    float: left;
    margin: 0;
    padding: 0;
}
.size_price {
    float: right;
}
.size_button li a {
    border: 1px solid #93a6b3;
    color: #93a6b3;
    display: block;
    font-size: 14px;
    margin-right: 20px;
    padding: 10px 15px;
    text-align: center;
    width: 120px;
}
.size_button li.active > a {
    background: #93a6b3 none repeat scroll 0 0;
    color: #ffffff;
}
.size_price span {
    color: #5c5c5c;
    font-size: 30px;
}
.size_price span sup {
    font-size: 16px;
    top: 16px;
}
.add_to_list {
    border-bottom: 1px solid #cfcfcf;
    float: left;
    margin-bottom: 10px;
    padding: 0 0 10px;
    position: relative;
    width: 100%;
}
.set_quantity .quntity-input {
    height: 42px;
    margin: 0;
    text-align: center;
    width: 52px;
}
.sp-input {
    float: left;
}

.quantity_action {
    float: left;
    margin-left: 4px;
}
.ddd {
    border: 1px solid #e5e5e5;
    color: #bcbcbc;
    display: block;
    font-family: Helvetica;
    font-size: 21px;
    font-weight: bold;
    height: 19px;
    line-height: 15px;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: 19px;
}
.ddd:hover, .ddd:focus {
    color: #cdcdcd;
    text-decoration: none;
}
.quantity_action .sp-minus {
    margin-top: 4px;
}
.delivery_date .radio {
    margin: 0;
}
.delivery_date .radio > label {
    font-size: 14px;
    margin: 0;
    padding: 0;
}
.radio label > label {
    padding: 0;
}
.delivery_date .radio input {
    height: 22px;
    left: 5px;
    margin-left: 0;
    opacity: 0;
    top: 0;
    width: 100%;
}
.add_to_cart_action {
    display: inline-block;
    float: left;
    margin: 15px 0;
    text-align: center;
    width: 100%;
}
.after_login_add_to_cart .add_to_cart_action > a {
    border: 2px solid #95a6b3;
    border-radius: 4px;
    color: #95a6b3;
    display: inline-block;
    font-family: "Lora";
    font-size: 18px;
    font-weight: bold;
    margin: 10px auto;
    width: 200px;
    padding: 12px 25px;
    text-decoration: none;
    text-transform: uppercase;
}
.after_login_add_to_cart .add_to_cart_action > a:hover {
    background: #95a6b3 !important;
    color: #ffffff !important;
}
.before_login_add_to_cart .add_to_cart_action > a {
    border: 2px solid #95a6b3;
    border-radius: 13px;
    color: #95a6b3;
    display: inline-block;
    font-family: "Lora";
    font-size: 18px;
    font-weight: bold;
    margin: 15px 0;
    padding: 12px 25px;
    text-decoration: none;
    text-transform: uppercase;
}
.before_login_add_to_cart .add_to_cart_action > a:hover {
    background: #95a6b3 !important;
    color: #ffffff !important;
}
.delivery_date input[type="radio"]:checked + label::before {
    background: rgba(0, 0, 0, 0) url("../images/radio_button.png") no-repeat scroll center center;
}
.delivery_date input[type="radio"] + label::before {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #cccccc;
    border-radius: 100%;
    content: "";
    display: inline-block;
    height: 18px;
    margin-right: 10px;
    padding: 2px;
    text-align: center;
    vertical-align: middle;
    width: 18px;
}
.bottom_tab {
    display: table;
    margin: 0 auto 15px;
    text-align: center;
}
.lotion_bottom_block .bottom_tab li {
    float: left;
    list-style-type: none;
    margin: 0 0 0 -1px;
}
.lotion_bottom_block .bottom_tab li a {
    border: 1px solid #c2c2c2;
    color: #888888;
    display: inline-block;
    font-weight: bold;
    letter-spacing: 0.1em;
    padding: 15px 50px;
    text-decoration: none;
    text-transform: uppercase;
    width: 250px;
}
.lotion_bottom_block .bottom_tab li.active > a,
.lotion_bottom_block .bottom_tab li:hover > a {
    background: #92a6b3 none repeat scroll 0 0;
    color: #ffffff;
}
.ingredient_title > p {
    font-size: 20px;
    font-style: italic;
    margin: 50px 0 25px;
    text-align: center;
}

.ingredient_title > p {
    font-size: 20px;
    font-style: italic;
    margin: 50px 0 35px;
    text-align: center;
}
.fresh_ingredient {
    display: inline-block;
    text-align: center;
    width: 100%;
}
.fresh_ingredient > label {
    color: #95a6b3;
    font-size: 22px;
    font-weight: bold;
    margin: 0;
    text-align: center;
}
.fresh_ingredient > p {
    font-size: 20px;
    margin: 20px 0;
    text-align: justify;
}

.fresh_ingredient_switchs > a.NI1 {
    color: #8094a3;
    display: inline-block;
    font-size: 14px;
    margin: 0 50px;
    position: relative;
    text-decoration: none;
}
.fresh_ingredient_switchs > a.NI1::before {
    background: #8094a3 none repeat scroll 0 0;
    border-radius: 100%;
    content: "";
    height: 30px;
    left: -40px;
    position: absolute;
    top: -6px;
    width: 30px;
}
.fresh_ingredient_switchs > a.SS1 {
    color: #888888;
    display: inline-block;
    font-size: 14px;
    margin: 0 50px;
    position: relative;
    text-decoration: none;
}
.fresh_ingredient_switchs > a.SS1::before {
    background: #888888 none repeat scroll 0 0;
    border-radius: 100%;
    content: "";
    height: 30px;
    left: -40px;
    position: absolute;
    top: -6px;
    width: 30px;
}
.fresh_ingredient_switchs {
    display: inline-block;
    padding: 25px 0;
    width: 100%;
}
.fresh_ingredient p span {
    color: #8094A3;
}

.fresh_ingredient_logo_strip {
    display: inline-block;
    padding-top: 25px;
    text-align: center;
    width: 100%;
}
a.ingredient_logo_list {
    display: inline-block;
    text-decoration: none;
    margin: 0 14px;
    opacity: 0.5;
    transform: scale(0.9);
    -webkit-transform: scale(0.9);   
    -moz-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -webkit-transition: all 0.5s ease 0s;    
    -moz-transition: all 0.5s ease 0s;    
    -o-transition: all 0.5s ease 0s;    
    -ms-transition: all 0.5s ease 0s;    
    transition: all 0.5s ease 0s;
}
a.ingredient_logo_list:hover {
    transform: scale(1);
    -webkit-transform: scale(1);   
    -moz-transform: scale(1); 
    -o-transform: scale(1); 
    -ms-transform: scale(1);
    opacity: 1;
}
a.ingredient_logo_list:hover p {
    color: #C77083;
}
.ingredient_logo_list > p {
    color: #888888;
    font-size: 11px;
    margin: 6px 0;
}
.fresh_ingredient_logo_strip > p {
    margin: 30px auto;
    width: 70%;
}

.fresh_ingredient_logo_strip > p {
    margin: 30px auto;
    width: 70%;
}
.share_it_new {
    display: table;
    margin: 50px auto 60px;
    text-align: center;
}
.share_it_new > label {
    color: #c77083;
    float: left;
    font-family: "monterey_btregular";
    font-size: 50px;
    font-weight: normal;
    line-height: 53px;
    margin: 0;
}
.share_it_list {
    float: left;
    margin: 0 0 0 15px;
}
.share_it_list > li {
    float: left;
    list-style-type: none;
}
.share_it_list a {
    border: 1px solid #92a6b3;
    color: #888888 !important;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    margin-right: 10px;
    padding: 15px 9px;
    text-decoration: none;
}
.share_it_list i.fa {
    color: #888888 !important;
    font-size: 16px !important;
    margin-right: 5px;
}
.share_it_list a:hover {
    background: #92a6b3 none repeat scroll 0 0;
    color: #ffffff !important;
}
.share_it_list a:hover i.fa {
    color: #ffffff !important;
}
.product_lable {
    display: inline-block;
    margin: 30px 0 25px;
    text-align: center;
    width: 100%;
}
.add_to_cart_action > p {
    font-size: 14px;
    margin: 0;
}
.add_to_cart_action a {
    color: #8094a3;
}
.sold_out_span {
    color: #c77083 !important;
    float: left;
    font-size: 12px !important;
    line-height: 40px;
    margin-right: 12px;
    text-transform: uppercase;
}


/* ================================================
 Earn Points Page css start
 ================================================ */
.earn_points_block_one h4 {
    color: #5c5c5c;
    font-family: "monterey_btregular";
    line-height: 1;
}
.earn_points_block_one > label {
    color: #c77083;
    font-size: 24px;
}
.earn_points_block_one > p {
    font-style: italic;
    margin: 10px 0;
}
.earn_points_block_one {
    padding: 20px 0;
    text-align: center;
}
.earn_points_block_one > label {
    color: #c77083;
    font-size: 24px;
}
.earn_points_block_one > p {
    font-style: italic;
    margin: 10px 0;
}
.earn_points_block_one > ul {
    display: table;
    padding: 20px 0 0;
    text-align: center;
    width: 100%;
}
.earn_points_block_one li {
    display: inline;
    text-align: center;
}
.earn_points_block_one a {
    display: inline-block;
    margin: 0 15px;
    text-decoration: none;
}
.earn_points_block_one span {
    color: #888888;
    display: block;
    font-size: 12px;
    margin: 10px 0;
    text-align: center;
    width: 100%;
}
.share_it_new > p {
    color: #c77083;
    font-family: "monterey_btregular";
    font-size: 60px;
    font-weight: normal;
    line-height: 53px;
    margin: 0 0 15px;
}
.earn_points_block_copy_link {
    background: #f8f8f8 none repeat scroll 0 0;
    padding: 50px 0;
    text-align: center;
}
.copy_link > p {
    font-size: 24px;
}
.copy_link > input {
    margin: 0 auto;
    padding: 0 50px;
    width: 560px;
    text-align: center;
}
.earn_points_block_copy_link .share_it_new {
    display: inline-block;
    margin: 40px 40px 25px;
}
.earn_more_credit h4 {
    color: #5c5c5c;
    font-family: "monterey_btregular";
    line-height: 1;
    text-align: center;
}
.share_it_new i.fa {
    color: #ffffff !important;
}
.share_it_new .inv_fb {
    background: #3b5998 none repeat scroll 0 0;
    color: #ffffff !important;
    border: 0;
}
.share_it_new .inv_tw {
    background: #00ACED none repeat scroll 0 0;
    color: #ffffff !important;
    border: 0;
}
.share_it_new .inv_email {
    background: #C8C8C8 none repeat scroll 0 0;
    color: #ffffff !important;
    border: 0;
}
.credit_lists {
    display: table;
    margin: 40px 0 15px 0;
    text-align: center;
    width: 100%;
}
.credit_lists label {
    color: #5c5c5c;
    display: block;
    font-size: 16px;
    text-transform: uppercase;
}
.invite_content {
    font-style: italic;
}
.credit_lists span {
    font-size: 30px;
    font-weight: bold;
}
.credit_lists li {
    display: inline-block;
    list-style-type: none;
}
.credit_lists a {
    border: 1px solid #cccccc;
    display: block;
    margin: 0 5px;
    padding: 10px;
    text-decoration: none;
    width: 220px;
}
.earn_points_block_more_earn {
    display: inline-block;
    padding: 50px 0;
    width: 100%;
}
.earn_more_credit a {
    background: #f7f8f8 none repeat scroll 0 0;
    border: 1px solid #99a4b1;
    display: inline-block;
    float: right;
    width: 80%;
    position: relative;
}
.earn_more_credit li {
    float: left;
    list-style-type: none;
    margin: 15px;
    position: relative;
    width: 100%;
}
.dollar_one {
    background: #BE3D6B none repeat scroll 0 0;
    border-radius: 100%;
    color: #ffffff;
    font-size: 25px;
    height: 50px;
    left: 0;
    line-height: 48px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 50px;
}
.dollar_one > sup {
    font-size: 15px;
    left: -1px;
    top: 12px;
}
.itm-01 {
    float: left;
    padding: 10px 20px;
}
.itm-02 {
    color: #888888;
    float: left;
    font-size: 15px;
    padding: 19px 0;
}
.itm-03 {
    background: #95a6b3 none repeat scroll 0 0;
    color: #ffffff;
    float: right;
    font-size: 16px;
    padding: 19px;
    text-transform: uppercase;
}
.earn_more_credit a::before {
    background: rgba(0, 0, 0, 0) url("../images/tringle.png") no-repeat scroll 0 0;
    content: "";
    height: 25px;
    left: -14px;
    margin-top: -12.5px;
    position: absolute;
    top: 50%;
    width: 14px;
}
.credit_left_ul {
    float: left;
    width: 46%;
}
.credit_right_ul {
    float: right;
    width: 46%;
}
.earn_more_credit {
    display: inline-block;
    width: 100%;
}
/* individual: webkit */
#exampleInputEmail1::-webkit-input-placeholder {  color: #5c5c5c;  font-weight: 600;  font-size: 18px;}

/* individual: mozilla */
#exampleInputEmail1::-moz-placeholder {  color: #5c5c5c;  font-weight: 600;  font-size: 18px;}

.product_item_shaving {
    display: inline-block;
    margin-bottom: 30px;
    text-align: center;
    width: auto;
}
.product_item_shaving a.product_img_link {
    clear: both;
    color: #8094a3;
    display: block;
    font-size: 12px;
    margin: 40px 0 30px;
    text-transform: uppercase;
}
.product_item_shaving span {
    color: #5c5c5c;
    font-size: 18px;
    font-weight: bold;
    margin-right: 5px;
}
.product_item_shaving h5 {
    color: #c77083;
    display: inline-block;
    font-family: "monterey_btregular";
    font-size: 40px;
    line-height: 1;
    padding-bottom:0;
}
.product_item_shaving p {
    font-size: 11px;
    margin-bottom: 0;
    min-height: 30px;
    text-transform: uppercase;
}
.product_item_shaving a {
    clear: both;
    color: #8094a3;
    display: block;
    font-size: 12px;
    text-transform: uppercase;
}
.shaving_product_bottom h2 {
    color: #c77083;
    font-family: "monterey_btregular";
    line-height: 1;
}
.shaving_product_bottom {
    text-align: center;
}
.page-my-account .your_account_custom .copy_link input {
    color: #5c5c5c;
    font-size: 20px;
    font-weight: bold;
}
label.label_invite {
    color: #c77083;
    font-size: 24px;
    padding: 4px 0;
}

.share_it_new .share_it_list {
    display: inline-block;
}
.share_it_new .share_it_list > li {
    display: inline-block;
    float: none;
}
.my_account_earn_points ul.nav-tabs li a {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #95a6b3;
    border-radius: 4px;
    color: #95a6b3;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 15px;
    text-transform: uppercase;
}
.my_account_earn_points ul.nav-tabs li {
    float: none;
    display: inline-block;
}
.my_account_earn_points .nav-tabs {
    border: 0 none;
    margin: 25px 0 40px;
    text-align: center;
}
.my_account_earn_points .nav-tabs > li.active > a,.my_account_earn_points .nav-tabs > li.active > a:focus,.my_account_earn_points .nav-tabs > li.active > a:hover {
    background-color: #95a6b3;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    border: 2px solid #95a6b3;
}
.my_account_earn_points .nav > li > a:focus, .my_account_earn_points .nav > li > a:hover {
    background-color: #95a6b3;
    text-decoration: none;
    color: #ffffff;
}
.earned_points_list li.earned_list01, .earned_points_list li.earned_list02 {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    list-style-type: none;
}
.earned_points_list {
    height: 150px;
    position: relative;
}
.progress {
    background-color: #c8c8c8 !important;
    background-image: initial;
    border-radius: 100px;
    height: 15px;
    margin-bottom: 0;
    width: 230px;
}
.pro_content .progress_points {
    font-size: 12px;
    margin-bottom: 0;
}
.progress-bar {
    background-color: #579032 !important;
    border-radius: 100px;
    background-image: initial;
}

.redeem_points_listing li {
    border: 1px solid #cccccc;
    float: left;
    list-style-type: none;
    margin-bottom: -1px;
    margin-left: -1px;
    padding: 40px 10px;
    width: 50%;
}
.pro_img_block {
    float: left;
    width: 25%;
}
.pro_content {
    float: left;
    width: 50%;
}
.pro_action {
    display: inline-block;
    float: left;
    text-align: center;
    width: 25%;
}
.pro_content > h6 {
    color: #888888;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}
.pro_content > label {
    color: #5c5c5c;
    font-size: 16px;
    font-style: italic;
    margin: 0;
}
.pro_content > p {
    font-size: 14px;
    margin-bottom: 25px;
}
.pro_action > a {
    background: #be3d6b none repeat scroll 0 0;
    border-radius: 10px;
    color: #ffffff !important;
    display: inline-block;
    font-size: 12px;
    margin: 44px 0;
    padding: 12px 10px;
    text-align: center;
    text-transform: uppercase;
    width: 121px;
}


/* ================================================
 How It Works Page css start
 ================================================ */
.how_it_works_top > p {
    text-align: center;
}
.hwt_plan_left::before {
    border-right: 1px solid #cccccc;
    content: "";
    float: left;
    height: 80%;
    position: absolute;
    right: 0;
    top: 0;
}
.hwt_plan_right {
    float: right;
    width: 50%;
}
.hwt_plan_right_img {
    float: right;
    text-align: right;
    width: 80%;
}
.hwt_plan_right_text {
    float: right;
    text-align: center;
    width: 80%;
}
.hwt_plan_left_img {
    float: left;
    width: 80%;
}
.hwt_plan_left_text {
    float: left;
    margin: 10px 0;
    text-align: center;
    width: 80%;
}
.hwt_plan_right_text {
    float: right;
    margin: 10px 0;
    text-align: center;
    width: 80%;
}
.hwt_plan_left_text > label,
.hwt_plan_right_text > label {
    color: #95a6b3;
    font-size: 52px;
    margin: 0;
    text-shadow: 3px 2px 0 #000000;
    text-transform: uppercase;
}
.hwt_plan_left_text > p,
.hwt_plan_right_text > p {
    color: #5c5c5c;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
.hwt_plan_left {
    float: left;
    position: relative;
    width: 50%;
}
.hwt_lable {
    float: left;
    margin: 25px 0 0;
    text-align: center;
    width: 100%;
}

/* ================================================
    Header second adn footer second css start
 ================================================ */
.footer_second {
    bottom: 0;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 1;
}
header.header_second .header_top {
    background: #f8f8f8 none repeat scroll 0 0;
    box-shadow: 0 0 9px 0 #95a6b3;
    transition: all 0.5s ease 0s;
}
/* ================================================
 How It Works Page css start
 ================================================ */
.forms_section {
    float: left;
    padding-top: 0;
    width: 100%;
}
.form_block , .form_03  {
    background: #fff none repeat scroll 0 0;
    border-left: 1px solid #cccccc;
    float: left;
    margin-left: -1px;
    text-align: center;
    width: 33.33%;
}
.form_03  {
    border-right: 1px solid #cccccc;
}
.form_block.off_active .form_01_content,
.form_block.off_active .form_02_content,
.form_block.off_active .form_03_content{
    /*    opacity: 0.2;*/
    pointer-events: none;
    position: relative;
}
.form_block.off_active::before, 
.form_block.off_active::before, 
.form_block.off_active::before {
    background: rgba(0, 0, 0, 0) url("../images/em_pattern.png") repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.8;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.form_01_next, .form_02_next, .form_03_next {
    position: relative;
}
.form_block.on_active .next_bottom {
    display: inline-block !important;
}
.shave_plan {
    float: left;
    height: 100%;   
    width: 100%;
}
/*.form_block {
    min-height: 600px;
    position: relative;
}*/
.form_block {
    position: relative;
}
/*body.woocommerce-cart, 
body.product-shave-plans, 
body.woocommerce-checkout{
    overflow: hidden;
}*/
.form_01_content, .form_02_content, .form_03_content {
    overflow: auto;
}
.shave_plan_page_container {
    height: 100%;
    /*  padding: 128px 0 61px;*/
    padding: 0;
    position: relative;
}
.form_block.on_active button.check_out_button {
    display: inline-block !important;
}

.forms_head h6 {
    color: #95a6b3;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.forms_head > p {
    font-size: 13px;
    text-transform: uppercase;
}
.form_block .next_bottom {
    background: #f9f9f9 none repeat scroll 0 0;
    border: 2px solid #95a6b3;
    border-radius: 14px;
    color: #95a6b3;
    font-family: "Lora";
    font-size: 18px;
    font-weight: bold;
    margin: 15px 0;
    padding: 12px 30px;
    text-decoration: none;
    text-transform: uppercase;
    -moz-transition:all 0.5s ease 0s;
    -webkit-transition:all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition:all 0.5s ease 0s;
}
.form_block .next_bottom:hover {
    background: #95a6b3;
    color: #ffffff;    

}
.form_block .edit_bottom {
    border: 2px solid #95a6b3;
    border-radius: 14px;
    color: #ffffff;
    display: inline-block;
    font-family: "Lora";
    font-size: 18px;
    font-weight: bold;
    margin: 15px 0;
    padding: 12px 30px;
    text-decoration: none;
    text-transform: uppercase;
    background: #95a6b3;
    -moz-transition:all 0.5s ease 0s;
    -webkit-transition:all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition:all 0.5s ease 0s;
}
.button_actions, .form_action {
    background: #ffffff none repeat scroll 0 0;
    bottom: 0;
    position: absolute;
    width: 100%;
}
.form_block.off_active .button_actions .next_bottom {
    display: inline-block;
    position: relative;
    z-index: 0;
}
.form_block.off_active .button_actions .edit_bottom {
    position: relative;
    z-index: 1;
}
.form_block.off_active .form_action .added_bottom {
    position: relative;
    z-index: 1;
}

.blade_tabs .nav-tabs > li.active > a, .blade_tabs .nav-tabs > li.active > a:focus, .blade_tabs .nav-tabs > li.active > a:hover {
    background-color: #95a6b3;
    border: 1px solid #95a6b3;
    color: #ffffff;
    cursor: pointer;
}
.blade_tabs .nav-tabs > li > a {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #95a6b3;
    border-radius: 0;
    color: #95a6b3;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.42857;
    margin: 0 2px;
    padding: 15px 49px;
    text-transform: uppercase;
}
.blade_tabs .nav-tabs > li > a span {
    margin-right: 5px;
}
.blade_tabs .nav-tabs > li {
    display: inline-block;
    float: none;
}
.blade_tabs .nav-tabs {
    border: 0 none;
    text-align: center;
}
.blade_tabs .nav-tabs {
    border: 0;
}
.blade_tabs {
    text-align: center;
}
.blade_img label {
    color: #c77083;
    display: inline-block;
    font-family: "monterey_btregular";
    font-size: 42px;
    font-weight: normal;
    margin: 0;
    padding: 15px 0 0;
    width: 100%;
}
.blade_details_list li {
    color: #888888;
    font-size: 11px;
    font-style: italic;
    font-weight: 600;
    line-height: 21px;
    list-style-type: none;
    position: relative;
    text-transform: uppercase;
}
.blade_details_list li::before {
    background: rgba(0, 0, 0, 0) url("../images/list_check.png") no-repeat scroll 0 0;
    content: "";
    height: 11px;
    margin: 4px 0 0 -16px;
    position: absolute;
    top: 0;
    width: 12px;
}
.blade_details_list > ul {
    margin: 10px 0;
}
.blade_price_label > img {
    margin: 10px auto;
}
.handle_color_choose {
    display: inline-block;
    padding: 7px 22px;
    width: 100%;
}
.handle_img {
    float: left;
    width: 48%;
}
.handle_colors {
    float: right;
    width: 48%;
}
.handle_colors .nav-tabs {
    border: 0 none;
}
.handle_colors .nav-tabs  li  a {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    border-radius: 100%;
    height: 70px;
    margin: 0 auto;
    padding: 0;
    width: 70px;
}
.handle_colors .nav-tabs li {
    display: inline-block;
    float: none;
    position: relative;
    width: 100%;
}
.handle_colors .nav-tabs li.pink_handle_color {
    margin-bottom: 15px;
}
.handle_colors .nav-tabs > li.active > a,.handle_colors .nav-tabs > li.active > a:focus,.handle_colors .nav-tabs > li.active > a:hover {
    border: 2px solid #ffffff;
    cursor: pointer;
}
.handle_colors li.blue_handle_color a {
    background: #86AAC5;
    border: 2px solid #ffffff;
}
.handle_colors li.blue_handle_color a:hover, .handle_colors li.blue_handle_color a:focus {
    background: #86AAC5;
}
.handle_colors li.blue_handle_color a:hover::after, 
.handle_colors li.blue_handle_color.active a::after {
    border: 1px solid #86aac5;
    border-radius: 100%;
    content: "";
    height: 78px;
    left: -6px;
    position: absolute;
    top: -6px;
    width: 78px;
}
.handle_colors li.pink_handle_color a {
    background: #DF92C1;
    border: 2px solid #ffffff;
}
.handle_colors li.pink_handle_color a:hover, .handle_colors li.pink_handle_color a:focus {
    background: #DF92C1;
}
.handle_colors li.pink_handle_color a:hover::after, 
.handle_colors li.pink_handle_color.active a::after {
    border: 1px solid #DF92C1;
    border-radius: 100%;
    content: "";
    height: 78px;
    left: -6px;
    position: absolute;
    top: -6px;
    width: 78px;
}
.handle_color_list {
    margin: 24px 0;
}
.handle_colors li.active > label {
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    margin: 15px 0 0;
    opacity: 1;
    text-transform: uppercase;
}
.handle_colors li > label{
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    margin: 15px 0 0;
    opacity: 0;
    text-transform: uppercase;
}

.frequency_tabs .nav-tabs > li.active > a, 
.frequency_tabs .nav-tabs > li.active > a:focus, 
.frequency_tabs .nav-tabs > li.active > a:hover {
    background-color: #95A6B3;
    border: 1px solid #95a6b3;
    color: #ffffff;
    cursor: pointer;
}
.frequency_tabs .nav-tabs > li > a {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #95a6b3;
    border-radius: 0;
    color: #95a6b3;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.42857;
    margin: 0 2px;
    padding: 15px 13px;
    text-transform: uppercase;
}
.frequency_tabs .nav-tabs > li {
    display: inline-block;
    float: none;
}
.frequency_tabs .nav-tabs {
    border: 0;
    text-align: center;
}
.frequency_tabs {
    text-align: center;
}

.frequency_month_plan li {
    display: inline;
    list-style-type: none;
    margin: 0 4px;
}
.frequency_month_plan span {
    display: inline-block;
    font-size: 12px;
    margin: 19px;
    width: 24%;
}
.frequency_month_plan > ul {
    margin: 0;
    padding: 25px 0 10px;
}
.frequency_month_plan {
    float: left;
    width: 100%;
}
.frequency_month_plan_lable {
    color: #5c5c5c;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 30px;
    position: relative;
}
.frequency_month_plan_lable::before {
    background: rgba(0, 0, 0, 0) url("../images/bubble_arrow_down.png") no-repeat scroll 50% center;
    bottom: -5px;
    content: "";
    height: 25px;
    left: 50%;
    margin-left: -12px;
    position: absolute;
    width: 30px;
}
img.last_li_img {
    margin: 5px 0;
}

.billing_option_tabs .nav-tabs > li.active > a, .billing_option_tabs .nav-tabs > li.active > a:focus, .billing_option_tabs .nav-tabs > li.active > a:hover {
    background-color: #95A6B3;
    border: 1px solid #95a6b3;
    border: 0;
    color: #ffffff;
    cursor: pointer;
}
.billing_option_tabs .nav-tabs > li > a {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #95a6b3;
    border-radius: 0;
    color: #95a6b3;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.42857;
    margin: 0 5px;
    padding: 8px;
    text-transform: uppercase;
    width: 169px;
}
.billing_option_tabs .nav-tabs > li {
    display: inline-block;
    float: left;
}
.billing_option_tabs .nav-tabs {
    border: 0;
}
.billing_option_tabs {
    text-align: center;
}
.billing_option_title {
    color: #95a6b3;
    font-size: 22px;
    font-weight: bold;
    margin: 12px 0 10px;
    text-transform: uppercase;
}

.billing_label {
    display: inline-block;
    margin: 15px 0 0;
}
label.note_label {
    font-size: 14px;
    font-style: italic;
    font-weight: bold;
    margin: 6px 0 18px;
}



/* ================================================
 Shave plan step 2 css start
 ================================================ */

.img-cream {
    margin-bottom: 15px;
}
.img-logo-strip {
    margin-bottom: 25px;
}

.item_selected_list {
    float: left;
    padding: 0 15px;
    width: 100%;
}
.selected_img {
    float: left;
    height: 80px;
    margin-right: 10px;
    width: 80px;
}
.selected_img > img {
    height: auto;
    width: 100%;
}
.selected_item_details {
    float: left;
    text-align: left;
    width: 70%;
}
.selected_title {
    color: #c77083;
    display: block;
    font-size: 13px;
    margin: 0;
    text-transform: uppercase;
    width: 100%;
}
.selected_item_details li {
    font-size: 13px;
    list-style-type: none;
}
.selected_item_details li b {
    color: #5c5c5c;
    margin-right: 5px;
}
.selected_block {
    border-bottom: 1px solid #cccccc;
    display: inline-block;
    padding: 15px 0;
    width: 100%;
    position: relative;
}
.selected_item_details > ul {
    margin: 0;
}

.sub_total_block {
    display: inline-block;
    padding: 10px 0;
    text-align: right;
    width: 100%;
}
.sub_total_amount {
    color: #c77083;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    padding-left: 80px;
    text-align: right;
}
.sub_total_block > span {
    color: #5c5c5c;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    text-transform: uppercase;
}
.form_action .add_bottom, .form_action .checkout_bottom {
    background: #f9f9f9 none repeat scroll 0 0;
    border: 2px solid #95a6b3;
    border-radius: 14px;
    color: #95a6b3;
    display: inline-block;
    font-family: "Lora";
    font-size: 18px;
    font-weight: bold;
    margin: 15px 5px;
    padding: 12px 30px;
    text-decoration: none;
    text-transform: uppercase;
}
.form_action .no_thanks_bottom {
    background: #f9f9f9 none repeat scroll 0 0;
    border: 2px solid #cccccc;
    border-radius: 14px;
    color: #cccccc;
    font-family: "Lora";
    font-size: 18px;
    font-weight: bold;
    margin: 15px 5px;
    padding: 12px 30px;
    text-decoration: none;
    text-transform: uppercase;
}
.form_action .added_bottom {
    background: #95a6b3 none repeat scroll 0 0;
    border: 2px solid #95a6b3;
    border-radius: 14px;
    color: #ffffff;
    display: inline-block;
    font-family: "Lora";
    font-size: 18px;
    font-weight: bold;
    margin: 15px 0;
    padding: 12px 30px;
    text-decoration: none;
    text-transform: uppercase;
}
.form_block.off_active .form_01_action {
    opacity: 0.5;
    pointer-events: none;
}
.delete_selected_block {
    background: rgba(0, 0, 0, 0) url("../images/cross_icon.png") no-repeat scroll 0 0;
    bottom: 15px;
    height: 16px;
    position: absolute;
    right: 0;
    width: 16px;
    font-size: 0;
}
.order_complete_block {
    margin: 0 auto;
    padding: 25px 0;
    text-align: center;
    width: 50%;
}
.order_complete_block h3 {
    color: #95a6b3;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 5px;
}
.order_complete_block > p {
    font-size: 14px;
}
.order_punch {
    font-size: 14px;
    margin-bottom: 25px;
}
.order_complete_block a {
    border: 2px solid #95a6b3;
    border-radius: 5px;
    color: #95a6b3;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 3px;
    padding: 10px 30px;
    text-transform: uppercase;
}

@-moz-document url-prefix() { 
    .file_src {
        display:none;
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 0) {
    .file_src {
        display:none;
    }
    .blog_pagination .next a::after {
        right:-18px !important;
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) {
    ::i-block-chrome, .footer_center_left, .footer_center_center, .footer_center_right {
        margin-right: 49px !important;
    }
    ::i-block-chrome, .footer_center_right {
        margin-right:0px !important;
    }
    ::i-block-chrome, .file_upload {
        padding-bottom:5px;
    }
    ::i-block-chrome, .file_src {
        display:block !important;
    }
    ::i-block-chrome,  .blog_pagination .next a::after {
        right:0px !important;
    }
    ::i-block-chrome, .blog_pagination .next a::after {
        top:-4px !important;
    }
    ::i-block-chrome, .blog_pagination .previous a::after {
        top:-4px !important;
    }
    ::i-block-chrome, .product_content_price h2 {
        line-height:0.2;
    }
    ::i-block-chrome, .gift-cards-list li.value select {
        background:url(../images/gift-select_icon.png) no-repeat #fcfefe;
        background-position:110px -1px;
        height:60px;
        line-height:3.9;
    }
    ::i-block-chrome, .checkout_section select {
        background:url(../images/select_bg.png) no-repeat 88.5% 0px #FCFEFE;
        width:106% !important;
    }
}

.lotion_bottom_block .share_it_new i.fa {
    color: #888888 !important;
}

.product_img_gallary li {
    border: 1px solid #cccccc;
    float: left;
    margin-right: 2.5%;
    padding: 2px;
    width: 18%;
}
.product_img_gallary.nav.nav-tabs a {
    margin: 0;
    padding: 0;
}
.product_img_gallary.nav.nav-tabs li img {
    width: 100%;
}
.product_img_gallary li:last-child {
    margin-right: 0;
}
.product_img_gallary.nav.nav-tabs {
    border: 0 none;
}
.product_img_gallary li.active a,.product_img_gallary li a {
    border: 0 none !important;
}
.product_img_block {
    display: table;
    margin: 0 auto;
    width: 90%;
}
.product_img_gallary.nav > li > a:focus,.product_img_gallary.nav > li > a:hover {
    background-color: transparent;
    border: 0 none;
    text-decoration: none;
}
.product_img_gallary.nav.nav-tabs li:hover, .product_img_gallary.nav.nav-tabs li.active {
    border-color: #999999;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.product_img_view .tab-pane img {
    margin: 0 auto;
    width: 100%;
}

.preloader-wrapper {
    background: #ffffff none repeat scroll 0 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 999999999;
}
.preloader-wrapper img {
    border: 0;
    background: #ffffff;
    border-color: #ffffff;
    outline: 0;
}
.loding_content {
    bottom: 50px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 9999;
}
.new_loader {
    height: 320px;
    margin-top: -160px;
    position: absolute;
    top: 50%;
    width: 100%;
}
.topLogo{
    z-index: 998;
}
.lotion_bottom_block {
    margin-top: 50px;
}



/*popup css Start */
/* Styles for dialog window */
#shipping-frequency {
    max-width: 480px;
}
#your-razor {
    max-width: 480px;
}
#pause_popup {
    max-width: 480px;
}
#cancel_popup01 {
    max-width: 480px;
}

#befor_login_popup {
    max-width: 480px;
}
#add_item_popup {
    max-width: 480px;
}
#cart_empty_pop {
    max-width: 480px;
}



.magin-pop-common-style {
    background: #f8f8f8 none repeat scroll 0 0;
    border: 1px solid #95a6b3;
    box-shadow: 0 0 5px #95a6b3;
    margin: 40px auto;
    padding: 30px 15px;
    position: relative;
    text-align: center;
}
.switch_popup_action a.navermind {
    background: #c77083 none repeat scroll 0 0;
    border-radius: 15px;
    color: #ffffff;
    display: inline-block;
    font-weight: 600;
    margin: 0;
    padding: 15px 22px;
}
.switch_popup_action a.paush_my_plan {
    color: #95a6b3;
    font-size: 14px;
    margin-left: 20px;
}
.magin-pop-common-style h4 {
    color: #95a6b3;
    font-family: "Lora";
    font-size: 22px;
    font-weight: 600;
    padding: 15px 0 25px;
    text-transform: uppercase;
}
.switch_popup_action {
    display: inline-block;
    margin: 15px 0;
    width: 100%;
}
.magin-pop-common-style p {
    font-size: 16px;
    padding: 0 40px;
}

.paush_popup_action a.navermind {
    background: #c77083 none repeat scroll 0 0;
    border-radius: 15px;
    color: #ffffff;
    display: inline-block;
    font-weight: 600;
    margin: 0;
    padding: 15px 22px;
}
.paush_popup_action {
    display: inline-block;
    margin: 15px 0;
    width: 100%;
}
.paush_popup_action a.paush_my_plan {
    color: #95a6b3;
    font-size: 14px;
    margin-left: 20px;
}

.magin-pop-common-style h4 {
    color: #95a6b3;
    font-size: 22px;
    font-weight: 600;
    padding: 15px 0 25px;
}
.magin-pop-common-style  h6 {
    color: #5c5c5c;
    font-size: 16px;
    padding: 0 0 15px;
    text-transform: capitalize;
}
.magin-pop-common-style  p {
    font-size: 16px;
    padding: 0 25px;
    margin-bottom: 8px;
}
.magin-pop-common-style  label.label_capital {
    font-size: 16px;
}
.magin-pop-common-style  label {
    margin: 0;
}
.magin-pop-common-style  label.label_upercase {
    font-size: 16px;
    text-transform: uppercase;
}





/**
 * Fade-zoom animation for first dialog
 */

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;

    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out; 



    -webkit-transform: scale(0.8); 
    -moz-transform: scale(0.8); 
    -ms-transform: scale(0.8); 
    -o-transform: scale(0.8); 
    transform: scale(0.8); 
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;

    -webkit-transform: scale(1); 
    -moz-transform: scale(1); 
    -ms-transform: scale(1); 
    -o-transform: scale(1); 
    transform: scale(1); 
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(0.8); 
    -moz-transform: scale(0.8); 
    -ms-transform: scale(0.8); 
    -o-transform: scale(0.8); 
    transform: scale(0.8); 

    opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out; 
    -moz-transition: opacity 0.3s ease-out; 
    -o-transition: opacity 0.3s ease-out; 
    transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}



/**
 * Fade-move animation for second dialog
 */

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;

    -webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
    -moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
    -ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
    -o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
    transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
    -moz-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
    -ms-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
    -o-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
    transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
    opacity: 0;

    -webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
    -moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
    -ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
    -o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
    transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
    opacity: 0;

    -webkit-transition: opacity 0.3s ease-out; 
    -moz-transition: opacity 0.3s ease-out; 
    -o-transition: opacity 0.3s ease-out; 
    transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
    opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
    opacity: 0;
}

.mfp-bg {
    background: rgba(0, 0, 0, 0) url("../images/overlay.png") repeat scroll 0 0 !important;
    height: 100%;
    left: 0;
    opacity: 0.8;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1024;
}
/*popup css End*/





#cancel_popup02 {
    text-align: left;
    width: 650px;
    padding: 40px 55px;
}
#cancel_popup02 p {
    padding: 0;
    line-height: 23px;  
}
.cancel_reason_block .radio input {
    left: 0;
    margin-left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
}
.cancel_reason_block {
    margin: 0 auto;
    width: 92%;
}
.cancel_reason_block > p {
    padding: 0;
}
.cancel_reason_block textarea {
    border-radius: 0;
    resize: none;
}
.cancel_reason_action {
    display: block;
    padding: 20px 0;
    text-align: right;
}
.cancel_reason_action .dont_cancel {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #95a6b3;
    border-radius: 5px;
    color: #95a6b3 !important;
    display: inline-block;
    margin: 0 15px 0 0;
    padding: 10px 15px;
    text-decoration: none;
    font-size: 14px;
}
.cancel_reason_action .dont_cancel:hover {
    background: #95a6b3 none repeat scroll 0 0 !important;
    color: #ffffff !important;
}
.cancel_reason_action .cancel_my {
    background: #acacac none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff !important;
    padding: 10px 15px;
    text-decoration: none;
    border: 2px solid #acacac;
    font-size: 14px;
}
.popup_design .cancel_popup02 .label_capital {
    color: #5c5c5c;
    margin-bottom: 5px;
    font-size: 18px;
}
#cancel_popup02 .radio> label {
    font-size: 16px;
}
.cancel_reason_block textarea:focus {
    border: 1px solid #95a6b3;
    box-shadow: 0 0 5px #95a6b3;
}
.payment_info_new {
    border-bottom: 1px solid #c7c7c7;
    border-top: 1px solid #c7c7c7;
    float: left;
    padding: 20px 0 45px;
    position: relative;
    width: 100%;
}
.payment_info_new form {
    border: 0 none !important;
    padding: 8px 0 0 !important;
}
.card_details_02 select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: #fcfefe url("../images/select_bg.png") no-repeat scroll right -1px top !important;
    width: 100%;
}
.card_details_02 .field_01 {
    float: left;
    margin-right: 4.5%;
    width: 30.33% !important;
}
.card_details_02 .card_details_02 {
    display: inline-block;
    width: 100%;
}
.card_details_02 .field_01.input-text {
    margin-right: 0;
}

.payment_info_new .my_account_frm_action a.frm_cancel_action {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #cccccc;
    color: #cccccc;
    font-size: 16px;
    text-decoration: none;
}
.payment_info_new .my_account_frm_action a.frm_save_action {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #95a6b3;
    color: #95a6b3;
    font-size: 16px;
    text-decoration: none;
}
.payment_info_new .my_account_frm_action a.frm_save_action:hover {
    background: #95a6b3 none repeat scroll 0 0 !important;
    color: #ffffff !important;
}
.payment_info_new .my_account_frm_action a.frm_cancel_action:hover {
    background: #cccccc none repeat scroll 0 0 !important;
    color: #ffffff !important;
}
.payment_info_new .my_account_frm_action a {
    background: #c77083 none repeat scroll 0 0;
    border-radius: 6px;
    clear: both;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    padding: 8px 25px;
    text-transform: uppercase;
    margin-right: 10px;
}

.product_right_div a {
    clear: both;
    color: #8094a3;
    display: block;
    font-size: 12px;
    text-transform: uppercase;
}
.cart_section .cart_lables {
    margin: 0;
}

.woocommerce form .woo-billing-fields-01 .billing-first-name.form-row ,
.woocommerce form .woo-billing-fields-01 #billing_state_field.form-row
{
    display: inline-block;
    float: left;
    text-align: left;
    width: 48%;
}
.woocommerce form .woo-billing-fields-01 .billing-last-name.form-row ,
.woocommerce form .woo-billing-fields-01 #billing_postcode_field.form-row
{
    display: inline-block;
    float: right;
    width: 48%;
}
.woocommerce form .woo-billing-fields-01  .form-row {
    display: inline-block;
    width: 100%;
}

.woocommerce form .woo-billing-fields-01 #billing_state_field .select2-container .select2-choice {
    height: 50px !important;
    line-height: inherit !important;
}

.woocommerce form .woo-billing-fields-01 input.input-text:focus {
    border: 1px solid #95a6b3 !important;
    box-shadow: 0 0 7px #95a6b3;
}
.select2-container .select2-choice .select2-arrow b {
    background: #fcfefe url("../images/select_bg.png") no-repeat scroll -3px 50% !important;
    right: 0;
    top: 0 !important;
    width: 25px !important;
}
.select2-container .select2-choice .select2-arrow {
    border-left: 0;
}
.select2-container .select2-choice {
    border: 1px solid #c2c2c2;
}
.promo_code_fields-01 > h5 {
    background: rgba(0, 0, 0, 0) url("../images/gift_coupon_icon.png") no-repeat scroll 0 0 !important;
    font-size: 16px;
    padding: 15px 15px 15px 41px;
    text-align: left;
}
.promo_code_fields-01 {
    border-bottom: 1px solid #c2c2c2;
    border-top: 1px solid #c2c2c2;
    display: inline-block;
    padding: 20px 0;
    width: 100%;
    margin: 15px 0 0 0;
}
.promo_field_01 {
    display: inline-block;
    width: 100%;
    position: relative;
} 
.promo_field_01 .promo_submit {
    background: #93a6b3 none repeat scroll 0 0;
    border: 0 none;
    color: #ffffff;
    font-family: "Lora",Arial,sans-serif;
    font-weight: bold;
    height: 50px;
    letter-spacing: 2px;
    padding: 0 16px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top:0;
}
.promo_field_01 .promo_digit {
    margin: 0;
}
.your_shave_plan .my_account_orders th, .your_shave_plan .my_account_orders td {
    font-size: 16px;
    padding: 4px 14px 4px 0 !important;
}
.shave_plan_block table.my_account_orders td {
    border: 0 none !important;
    font-size: 16px;
}
.shave_plan_block table.my_account_orders td {
    border: 0 none !important;
}
.my_account_edit_payment_section input, .my_account_edit_payment_section .input-text, .my_account_edit_payment_section select {
    margin-bottom: 0 !important;
}
.card_details_02 .field_01 {
    margin-bottom: 10px;
    margin-top: 6px;
}
.card_details_02 span.field_01:last-child {
    margin-right: 0;
}
.card-no{
    float: left;
    width: 50%;
}
.s_code .popover {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    display: none;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    left: 84%;
    letter-spacing: normal;
    line-height: 1.42857;
    max-width: 276px;
    padding: 1px;
    position: absolute ;
    text-align: start ;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    top: -61px;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    z-index: 1060;
}
.s_code .popover-content {
    padding: 9px 14px;
    width: 180px;
}
.s_code {
    float: right;
    padding-right: 10px;
    position: relative;
    text-align: left;
    width: 31%;
}
.pay_lable {
    color: #5c5c5c;
    font-size: 14px;
    padding-left: 10px;
}
.card-num {
    display: inline-block;
    margin-bottom: 15px;
    margin-top: 6px;
    width: 100%;
}
.q-mark {
    background: #c2c2c2 none repeat scroll 0 0;
    border-radius: 100%;
    color: #ffffff;
    display: inline-block;
    height: 18px;
    line-height: 17px;
    margin-left: 5px;
    text-align: center;
    width: 18px;
}


.order-summary-checkout table.table th, .order-summary-checkout table.table td {
    border: 0 none;
    font-size: 13px;
    text-align: left;
}
.order-summary-checkout table.table th {
    padding: 8px 8px 8px 0;
}
.order-summary-checkout table.table td {
    border: 0 none;
    font-size: 13px;
    padding: 13.3px 20px 13.3px 0;
    text-align: left;
}
.label-title {
    color: #c77083;
    margin: 0 0 2px;
}
.order-summary-checkout table.table th {
    border: 0 none;
    color: #5c5c5c;
    font-size: 13px;
    font-weight: bold;
}
.order-summary-checkout table.table tbody tr {
    border-bottom: 1px solid #ddd;
}
.sub-label {
    margin: 0;
}
.order-review-section .place-order p.terms {
    font-size: 11.5px;
    margin: 0;
    padding: 0 !important;
    text-align: center !important;
}
.order-review-section input#place_order.button {
    background: #f9f9f9 none repeat scroll 0 0;
    border: 2px solid #95a6b3;
    border-radius: 14px;
    color: #95a6b3;
    font-family: "Lora";
    font-size: 18px;
    font-weight: bold;
    height: auto;
    line-height: inherit;
    margin: 0;
    padding: 12px 30px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.5s ease 0s;
}
.order-review-section .form-row.place-order {
    margin: 0 !important;
    padding: 0 !important;
}
.column.half {
    width: 50% !important;
}

.billing_bottom_text {
    color: #5c5c5c;
    font-size: 12px;
    font-weight: bold;
    margin: 10px 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.variations .product_color_bg_my_acc {
    padding-top: 0;
}
.product_color_bg_my_acc span.variationButton {
    float: left;
    margin-top: 0;
}
.variations p.first-payment-date {
    margin-bottom: 0;
}
.variations .product_color_bg_my_acc {
    width: 100%;
}
.variations .colors > h6 {
    display: inline;
    font-size: 12px;
    margin: 17px 0 17px 10px;
}
.variations .colors.active > h6 {
    opacity: 1;
}
.variations .colors > h6 {
    opacity: 0;
}
.variations .product_mpice {
    margin: 10px 0;
    position: absolute;
    right: 0;
    top: -8px;
}
.add_to_right.add_to_right_first {
    width: 100%;
}
.accl .select_color_lable {
    color: #888888;
    float: left;
    font-size: 14px;
    font-weight: lighter !important;
    padding: 12px 15px;
    text-transform: uppercase;
    width: 100px;
}

.payment_icon_list > p {
    float: left;
    line-height: 27px;
    margin-bottom: 10px;
    width: 100%;
}
.payment_icon_list {
    display: inline-block;
    margin-top: 10px;
    width: 100%;
}
.payment_info_shave_plan {
    display: inline-block;
    margin-top: 10px;
    width: 100%;
}
.payment_icon_list img {
    float: left;
    margin-right: 10px;
}

.woocommerce a.remove {
    background: #95a6b3;
    border: 0 none;
    border-radius: 100%;
    bottom: 0;
    color: #ffffff !important;
    float: right;
    font-size: 1.3em;
    font-weight: 700;
    height: 1.2em;
    line-height: 18px;
    right: -47px;
    width: 1.2em;
}

.woocommerce a.remove:hover {
    background: #a7a8ac;
}
.price_label {
    position: absolute;
    right: 0;
}

/**************************/
/* share it add to any */
/***************************/

.share_it_add_to_any {
    display: inline-block;
}
.addtoany_list a span {
    clip: auto;
    display: inline-block;
    float: none;
}
.addtoany_list a:hover {
    background: #92a6b3 none repeat scroll 0 0;
}
.addtoany_list a:hover .a2a_s__default::before,
.addtoany_list a:hover .a2a_s__default,
.addtoany_list a:hover span.a2a_label {
    color: #ffffff !important;
    opacity: 1 !important;
}
.addtoany_list a span.a2a_label {
    clip: auto;
    color: #888888 !important;
    display: inline-block;
    float: left;
    font-weight: bold;
    padding: 10px 5px 10px 0;
    position: static !important;
    width: auto !important;
}
.share_it_add_to_any .a2a_s__default {
    display: inline-block;
    float: left;
    margin: 10px 2px;
    background: transparent none repeat scroll 0 0;
    position: relative;
    width: 18px !important;
}
.addtoany_list .a2a_s__default.a2a_s_facebook::before {
    color: #888888;
    content: "\f09a"; 
    font-family: FontAwesome;
    font-size: 16px;
    right: 2px;
    position: absolute;
    top: 1px;
}
.addtoany_list .a2a_s__default.a2a_s_twitter::before {
    color: #888888;
    content: "\f099"; 
    font-family: FontAwesome;
    font-size: 16px;
    right: 2px;
    position: absolute;
    top: 1px;
}
.addtoany_list .a2a_s__default.a2a_s_pinterest::before {
    color: #888888;
    content: "\f231"; 
    font-family: FontAwesome;
    font-size: 16px;
    right: 2px;
    position: absolute;
    top: 1px;
}
.addtoany_list .a2a_s__default.a2a_s_google_plus::before {
    color: #888888;
    content: "\f0e0"; 
    font-family: FontAwesome;
    font-size: 16px;
    right: 2px;
    position: absolute;
    top: 1px;
}
.addtoany_list a {
    border: 1px solid #92a6b3 !important;
    margin: 0 0 0 15px;
} 

.free_us_shipping {
    display: inline-block;
    margin: 40px 0;
    text-align: center;
    width: 100%;
}
.free_us_shipping > a {
    color: #888;
    display: inline;
    font-size: 13px;
    margin: 0 6px;
    position: relative;
    text-transform: uppercase;
}
.free_us_shipping > a::before {
    border: 1px solid #888;
    content: "";
    height: 10px;
    position: absolute;
    right: -10px;
    top: 4px;
}
.free_us_shipping > a:last-child::before {
    border: 0 none;
}
body #woocommerce-checkout-form #wc-paypal-braintree-card-number{
    height: 43px  !important;
    margin-bottom: 10px !important;
    padding-left: 10px !important;
    width: 100%  !important;
}
body #woocommerce-checkout-form #wc-paypal-braintree-cvv {
    float: right;
    height: 43px !important;
    margin-bottom: 10px !important;
    padding-left: 10px !important;
    position: absolute;
    right: 0;
    top: 25px;
    width: 45% !important;
}
body #woocommerce-checkout-form #wc-paypal-braintree-expiration-date {
    float: left !important;
    height: 43px !important;
    left: 0;
    margin-bottom: 10px !important;
    padding-left: 10px !important;
    position: absolute;
    top: 25px;
    width: 45% !important;
}
body #woocommerce-checkout-form wc-paypal-braintree-card-meta {
    width: 100%  !important;
}


body #woocommerce-checkout-form .payment_methods.methods label:first-child {
    float: left !important;
    height: auto !important;
    text-align: left;
    width: 45% !important;
}
body #woocommerce-checkout-form .payment_methods.methods label:last-child {
    color: red !important;
}
body #woocommerce-checkout-form .payment_methods.methods label:nth-child(3n) {
    float: right;
    width: 45%;
}
body #woocommerce-checkout-form .payment_box.payment_method_paypalbraintree_cards > div {
    height: 90px;
    position: relative;
}
body #woocommerce-checkout-form .payment_method_paypalbraintree_paypal {
    display: none;
}
body #woocommerce-checkout-form .payment_box.payment_method_paypalbraintree_cards > div {
    height: 90px;
    position: relative;
}
body #woocommerce-checkout-form .payment_methods.methods label {
    color: #333333 !important;
    font-size: 16px !important;
    line-height: inherit;
    margin: 0 0 5px;
    text-align: left !important;
    text-transform: uppercase;
    width: 100%;
}

.forms_section .form_block .payment-method-button span {
    background: #f9f9f9 none repeat scroll 0 0 !important;
    border: 2px solid #95a6b3 !important;
    border-radius: 14px !important;
    color: #95a6b3 !important;
    font-family: "Lora" !important;
    font-size: 18px !important;
    font-weight: bold !important;
    margin: 15px 0 !important;
    padding: 12px 30px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: all 0.5s ease 0s !important;
    float: none !important;
    width: auto !important;
    height: auto !important;
}
.forms_section .form_block .payment-method-button {
    text-align: center !important;
} 

.blade_price_label {
    background: rgba(0, 0, 0, 0) url("../images/lable_5blade.png") no-repeat scroll 0 0;
    height: 57px;
    margin: 0 auto;
    position: relative;
    width: 186px;
}
.blade_price_label > .currency_sym {
    color: #c77083;
    display: inline-block;
    font-size: 35px;
    font-style: italic;
    font-weight: bold;
    left: 21px;
    position: absolute;
    top: 0;
}
.currency_sym sup {
    font-size: 16px;
    left: 9px;
    top: 0.8em;
}
.form_01_content .cream_block_images .attachment-post-thumbnail {
    margin: 0 auto;
    max-width: 80%;
}

.extra_lotion_price {
    background: rgba(0, 0, 0, 0) url("https://www.angelshaveclub.com/wp-content/themes/angel-shave-club/assets/css/newstylesheet.css?ver=1678847429") repeat scroll 0 0;
}
.extra_lotion_price {
    background: rgba(0, 0, 0, 0) url("../images/cream_lable.png") no-repeat scroll 0 0;
    height: 52px;
    margin: 0 auto;
    text-align: center;
    width: 350px;
}
.regular_price_label {
    font-size: 12px;
    margin: 0 0 2px;
}
.regular_price_label span {
    color: #c77083;
    font-size: 16px;
}
.regular_price_subtitle {
    font-size: 14px;
    margin: 0;
}





.form_03_content .selected_item_details .variation-Blade.item-name {
    float: left;
    margin-right: 5px;
    font-weight: 700;
    color: #5c5c5c;
    text-transform: capitalize;
}
.form_03_content .selected_item_details .variation-Blade.item-des {
    color: #888;
}
.form_03_content .selected_item_details .variation-Handles.item-name {
    float: left;
    margin-right: 5px;
    font-weight: 700;
    color: #5c5c5c;
    text-transform: capitalize;
}
.form_03_content .selected_item_details .variation-Handles.item-des {
    color: #888;
}
.form_03_content .selected_item_details .variation-Frequency.item-name {
    float: left;
    margin-right: 5px;
    font-weight: 700;
    color: #5c5c5c;
    text-transform: capitalize;
}
.form_03_content .selected_item_details .variation-Frequency.item-des {
    color: #888;
}
.form_03_content .selected_item_details .variation-size.item-name {
    float: left;
    margin-right: 5px;
    font-weight: 700;
    color: #5c5c5c;
    text-transform: capitalize;
}
.form_03_content .selected_item_details .variation-size.item-des {
    color: #888;
}
.form_03_content .selected_item_details .variation-color.item-name {
    float: left;
    margin-right: 5px;
    font-weight: 700;
    color: #5c5c5c;
    text-transform: capitalize;
}
.form_03_content .selected_item_details .variation-color.item-des {
    color: #888;
}

.promo-status .woocommerce-error, 
.promo-status .woocommerce-message {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    padding: 0 !important;
    color: #c77083 !important;
}
.promo-status .woocommerce-error > li ,
.promo-status .woocommerce-message > li  {
    color: #c77083;
    font-size: 16px;
    padding-left: 24px !important;
    text-align: left;
}
.promo-status .woocommerce-error::before, 
.promo-status .woocommerce-message::before {
    left: 0;
    top: 0; 
} 

.edit_selection {
    color: #8094a3;
    float: left;
    font-size: 14px;
    font-weight: bold;
    left: 0;
    margin: 5px 0 20px;
    padding-left: 17px;
    position: absolute;
    text-transform: uppercase;
    top: -34px;
    width: 100%;
}
.edit_selection:hover, .edit_selection:focus {
    color: #8094a3;
}
.edit_selection::before {
    background: rgba(0, 0, 0, 0) url("../images/exit_selection.png") no-repeat scroll 0 0;
    content: "";
    height: 11px;
    left: 0;
    position: absolute;
    top: 5px;
    width: 12px;
} 

.wc-forward.checkout_bottom:hover, .wc-forward.checkout_bottom:focus {
    background: #95a6b3 none repeat scroll 0 0;
    color: #ffffff;
}

.form_action .add_bottom:hover, 
.form_action .checkout_bottom:hover {
    background: #95a6b3 none repeat scroll 0 0;
    color: #ffffff;  
}

.form_action .no_thanks_bottom:hover,
.form_action .no_thanks_bottom:focus {
    background: #cccccc none repeat scroll 0 0;
    color: #ffffff;
}
.shop_table li span.amount {
    float: right;
}
ul.shop_table li span.amount {
    float: right;
    margin: 0 0 0 5px;
}
.cart-discount .woocommerce-remove-coupon {
    font-size: 12px;
}
.product_color_bg_my_acc span.variationButtoncolor {
    margin-top: 0;
}

/*.form_03 .form_01_action.form_action {
    position: static;
}*/
.woocommerce div.product .price_label p.price, 
.woocommerce div.product .price_label span.price {
    color: #5c5c5c;
    font-size: 30px;
}

body.page-id-18 #post-18 .faq_top,
body.page-id-19 #post-19 .faq_top{
    display: none;
}

#promo_custom > a {
    color: #93a6b3;
    text-decoration: underline;
}

.form-row.terms > a {
    color: #93a6b3;
}

.woocommerce-checkout-review-order-table .item-des p {
    margin: 0 0 2px;
    width: 98px;
}
.woocommerce-checkout-review-order-table li .shipping_methode {
    font-style: italic;
    font-weight: 400;
    text-transform: lowercase;
}
.onlyCart .forms_section {
    float: left;
    padding-top: 0;
    text-align: center;
    width: 100%;
}
.shave_plan.onlyCart .form_03.form_block {
    display: inline-block;
    float: none;
}
.billing_label_neww {
    float: left;
    text-align: center;
    width: 100%;
}
.selected_title > a {
    pointer-events: none;
    text-decoration: none;
}
.variation-color > p {
    text-transform: capitalize;
}
.order_view_new .product-name a {
    color: #c77083;
}

.order_view_new .col2-set.addresses, 
.order_view_new table.customer_details, 
.order_view_new header > h2,
.order_view_new .my_account_orders,
.order_table_history p.order-again{
    display: none;
}
.order_view_new .shop_table.order_details {
    border: 0 none !important;
}
.order_table_history {
    margin: 0 auto;
    width: 75%;
}
.woocommerce .order_table_history table.shop_table td {
    padding: 6px 0;
}
.woocommerce .order_table_history table.shop_table th {
    color: #5c5c5c;
    padding: 9px 0;
}
.order_table_history .order_item dt {
    text-transform: capitalize;
}
.order_table_history .product-name > a {
    pointer-events: none;
    text-decoration: none;
}
/*#dropin-container #braintree-dropin-frame {
    pointer-events: none !important;
}*/
.order_table_history span.order_var {
    color: #c77083;
}
body .woocommerce .woocommerce-message {
    border: 1px solid #95a6b3 !important;
    box-shadow: 0 0 6px #95a6b3;
    left: -2px;
    position: absolute !important;
    top: 0;
    width: 100% !important;
    z-index: 99;
}
body .woocommerce-info {
    border: 1px solid #95a6b3 !important;
    box-shadow: 0 0 6px #95a6b3;
    left: -2px;
    position: absolute !important;
    top: 0;
    width: 100% !important;
    z-index: 99;
}
body ul.woocommerce-error {
    border: 1px solid #95a6b3 !important;
    box-shadow: 0 0 6px #95a6b3;
    left: -2px;
    position: absolute !important;
    top: 0;
    width: 100% !important;
    z-index: 99;
}
.container > div#container {
    position: relative;
}
#befor_login_popup .mfp-close {
    display: none;
}
.header_second .menu_right_top {
    display: none;
    width: 100%;
}
body .woocommerce .promo-status .woocommerce-message ,
body .woocommerce .promo-status ul.woocommerce-error,
body .woocommerce .promo-status .woocommerce-info{
    border: 0 none !important;
    box-shadow: inherit;
    left: 0;
    position: relative !important;
    top: 2px;
    width: 100% !important;
    z-index: 99;
}
.variation-Handle.item-name {
    color: #5c5c5c;
    float: left;
    font-weight: bold;
    margin-right: 5px;
}
.shaving_creame_img > img {
    width: 198px !important;
}
.page-my-account .btn_custom_edit {
    position: absolute;
    right: 27px;
    top: 0;
}
.edit_tool.btn_custom_edit > form {
    padding-top: 0;
    padding-bottom: 0;
}
.my_account_edit_shipping_section .strip_card_section.payment_div {
    display: none;
    position: relative;
}
.checkout_bottom_new {
    background: #f9f9f9 none repeat scroll 0 0;
    border: 2px solid #95a6b3;
    border-radius: 14px;
    color: #95a6b3;
    display: inline-block;
    font-family: "Lora";
    font-size: 18px;
    font-weight: bold;
    margin: 15px 5px;
    padding: 12px 22px;
    text-decoration: none;
    text-transform: uppercase;
}
.checkout_bottom_new:hover , .checkout_bottom_new:focus {
    background: #95a6b3; 
    color: #ffffff;
    text-decoration: none;
}
.checkout_bottom_new:hover i.fa-angle-double-right,.checkout_bottom_new:focus i.fa-angle-double-right {
    color: #ffffff !important;
}
.checkout_bottom_new i.fa-angle-double-right:hover {
    color: #ffffff !important;
}
.checkout_bottom_new i.fa-angle-double-right {
    color: #95a6b3 !important;
}
.edit_selected_block {
    font-size: 0;
    height: 16px;
    position: absolute;
    right: 0;
    top: 15px;
}
.edit_selected_block i.fa.fa-pencil-square-o {
    color: #9d9ea2 !important;
}
.cart_total_custom span.variationButtoncolor {
    float: left;
}
.cart_total_custom > span {
    float: left;
}
.label_capital > sup {
    top: 0.5em !important;
}
sup {
    top: 0.5em;
}
#terms_popup {
    margin-top: 150px;
    width: 680px;
}
#terms_popup .entry {
    text-align: left;
}

#terms_popup .entry {
    text-align: left;
}
#terms_popup .entry h3 {
    color: #95a6b3;
    font-size: 20px;
    margin-bottom: 15px;
    margin-top: 30px;
}
#terms_popup .entry > p {
    padding: 0;
}
.Coming_soon h2 {
    color: #c77083;
    font-family: "monterey_btregular";
    line-height: 1;
    padding-top: 34px;
    text-transform: capitalize;
}
.product-type-variable .share_it_new {
    display: table;
    margin: 50px auto 60px;
    text-align: center;
    width: 100%;
}
.product-type-variable .share_it_new > label {
    float: none;
}
.woo_login_bg div#a2a_share_save_widget-2 {
    display: none;
}
.shipping_description_content {
    display: none;
}
.Coming_soon {
    min-height: 600px;
    padding-top: 146px;
    text-align: center;
}
.product_item_img > a {
    pointer-events: none;
}
.shaving_product_bottom .product_img_link {
    pointer-events: none;
}
.size_button li a {
    pointer-events: none;
}
.fresh_ingredient_switchs a,
a.ingredient_logo_list,
.free_us_shipping > a {
    pointer-events: none;
}
.log-btnj{
    display: none;
}

/*---------------------------------------------------*/
/* Product New Page Design Start 09-08-2016 */
/*---------------------------------------------------*/
.product_details_content h2.title_01 {
    color: #5c5c5c;
    font-family: "monterey_btregular";
    line-height: 1;
    margin-bottom: 15px;
}
.product_details_content .description_01 {font-style: italic;}
.product_block_01, .product_block_02, .product_block_03 {
    display: inline-block;
    padding: 80px 0;
    width: 100%;
}
.product_block_02 {background: #f8f8f8 none repeat scroll 0 0;}
.product_block_01 {padding-top: 30px;}
.product_details_content {
    display: inline-block;
    padding: 0 5vw;
    text-align: center;
    width: 100%;
}
.blade_select_content {
    margin: 0 auto;
    position: relative;
    width: 80%;
}
.blade_select_head {
    display: inline-block;
    width: 100%;
}
.blade_select_content ul.product_month_plane_new {
    display: inline-block;
    width: 100%;
    text-align: center;
}
.blade_select_action {
    display: inline-block;
    text-align: center;
    width: 100%;
}
.blade_select_action > a {
    background: #ed145b none repeat scroll 0 0;
    border-radius: 8px;
    color: #ffffff;
    display: inline-block;
    font-family: lato;
    font-size: 22px;
    font-weight: bold;
    padding: 10px 25px;
    text-decoration: none;
}
.blade_select_head > ul {
    display: inline-block;
    text-align: center;
    width: 100%;
}
.blade_select_head li {
    display: inline-block;
    font-size: 10px;
    margin: 0 5px;
    padding: 0 5px;
    position: relative;
    text-transform: uppercase;
}
.blade_select_head li::before {
    border-right: 1px solid;
    content: "";
    height: 13px;
    position: absolute;
    right: -8px;
    top: 0;
}
.blade_select_head li:last-child::before {
    border: medium none;
}
.blade_select_head {
    background: rgba(0, 0, 0, 0) url("../../images/new_products/shave_plan_title.png") no-repeat scroll 50% 0;
    display: inline-block;
    height: 36px;
    padding: 36px 0 19px;
    width: 100%;
}
.product_month_plane_new img {
    padding: 30px 0 15px;
    text-align: center;
}
.product_month_plane_new > li {
    display: inline-block;
    width: 10vw;
}
.product_month_plane_new label {
    font-size: 12px;
    font-weight: normal;
    height: 50px;
    text-transform: uppercase;
}
.product_month_plane_new h3 {
    color: #c77083;
    font-family: "monterey_btregular";
    font-size: 40px;
}
.blade_select_content::before {
    background: rgba(0, 0, 0, 0) url("../../images/new_products/shave_block_right.png") no-repeat scroll 0 0;
    content: "";
    height: 100%;
    position: absolute;
    right: 1.5vw;
    top: 3.3vw;
    width: 50px;
}
.blade_select_content::after {
    background: rgba(0, 0, 0, 0) url("../../images/new_products/shave_block_left.png") no-repeat scroll 0 0;
    content: "";
    height: 100%;
    position: absolute;
    left: 1.5vw;
    top: 3.3vw;
    width: 50px;
}
.handle_select_content {
    display: inline-block;
    width: 100%;
}
.handle_select_list {
    display: inline-block;
    margin: 0;
    text-align: center;
    width: 100%;
}
.handle_select_list > li {
    display: inline-block;
    list-style-type: none;
    width: 49%;
    position: relative;
}
.handle_select_list h3 {
    color: #5c5c5c;
    font-family: "monterey_btregular";
    font-size: 40px;
}
.handle_select_list img {
    padding: 15px 0;
}
.handle_select_list label {
    color: #888888;
    font-size: 12px;
    line-height: 16px;
    margin: 0;
    text-transform: uppercase;
}
.handle_select_list span {
    color: #5c5c5c;
    font-size: 16px;
    margin-right: 15px;
    padding-right: 5px;
    position: relative;
    font-weight: 600;
}
.handle_select_list span::before {
    border-right: 1px solid #888888;
    content: "";
    height: 15px;
    position: absolute;
    right: -6px;
    top: 5px;
}
.handle_select_list .sp-quantity {
    display: inline-block;
    margin: 12px auto 0;
    text-align: center;
    width: 66%;
}
.handle_select_list .sp-quantity .common_count {
    display: inline-block;
    float: left;
    height: 40px;
    width: 40px;
}
.handle_select_list .sp-quantity input.quntity-input {
    border: 1px solid #5c5c5c !important;
    color: #5c5c5c;
    display: inline-block;
    font-family: lato;
    font-size: 18px;
    font-weight: bold;
    height: 40px;
    text-align: center;
    width: 40px;
}
.handle_select_list .sp-quantity .fff {
    background: #e1e1e1 none repeat scroll 0 0;
    text-align: center;
}
.handle_select_list a.ddd {
    border: 1px solid #e5e5e5;
    color: #5c5c5c;
    display: inline-block;
    font-family: Helvetica;
    font-size: 29px;
    font-weight: normal;
    height: 40px;
    line-height: 34px;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: 19px;
}

.handle_select_list .add_button_new {
    background: #ed145b none repeat scroll 0 0;
    color: #ffffff;
    float: left;
    font-family: lato;
    font-size: 16px;
    height: 40px;
    line-height: 16px;
    padding: 10px;
    text-transform: uppercase;
    text-decoration: none;
}
.handle_select_list .add_button_new:hover,
.handle_select_list .add_button_new:focus {
    color: #ffffff !important;
}
.inner_page.product .handle_select_list label.querror {
    bottom: -4px;
    font-family: arial;
    font-size: 11px;
    font-weight: normal;
    line-height: normal;
    position: absolute;
    right: 37%;
}
.shaving_select_content.handle_select_list .sp-quantity {width: auto;}
#add_new_product {width: 40%;}
.handle_select_list label {display: block;}
.product_month_plane_new > li {width: 42%;}
.new-prod-popup {padding: 0;}
.new-prod-popup > div {padding: 30px;}
.new-prod-popup .add-new-body > div {text-align: left;}
.new-prod-popup .add-new-body > h3 {
    border-bottom: 3px solid #e1e1e1;
    color: #95a6b3;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 30px;
    padding-bottom: 15px;
}
.new-prod-popup .add-new-footer {background: #e1e1e1;}
.new-prod-popup .add-new-footer div span {color: #5c5c5c;font-size: 14px;}
.new-prod-popup .add-new-footer .separator-btns {
    border-top: 2px solid #f8f8f8;
    margin-top: 15px;
    padding-top: 12px;
}
.new-prod-popup .add-new-footer .separator-btns a.btn {
    border-radius: 1px;
    font-size: 13px;
    padding: 10px 14px;
    border-width: 1px;
}
.new-prod-popup .add-new-footer .separator-btns a.btn.white {
    background: #ffffff;
    border: 1px solid #888888;
    color: #5c5c5c;
}
.new-prod-popup .add-new-footer .separator-btns a.btn.grey {background: #95a6b3;color: #ffffff;}
.nopadding {padding: 0 !important;}
.new-prod-popup .add-new-footer {
    padding-bottom: 12px;
    padding-top: 16px;
}
.new-prod-popup .add-new-body h4 {
    border-bottom: 1px solid #e1e1e1;
    color: #5c5c5c;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 12px;
    padding: 0 0 15px;
}
.new-prod-popup .add-new-body div p {
    color: #888;
    font-size: 12px;
    line-height: 24px;
}
.new-prod-popup .product_qunt, .new-prod-popup .cartitem, .new-prod-popup .carttotal {
    font-weight: normal;
    margin: 0 0 0 3px;
}
.buttons_added input.minus {
    background: #e1e1e1 none repeat scroll 0 0;
    border: 1px solid #e5e5e5;
    color: #5c5c5c;
    display: inline-block;
    font-family: Helvetica;
    font-size: 29px;
    font-weight: normal;
    height: 40px;
    line-height: 34px;
    margin-right: -5px;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: 40px;
}
.buttons_added input.plus {
    background: #e1e1e1 none repeat scroll 0 0;
    text-align: center;
    border: 1px solid #e5e5e5;
    color: #5c5c5c;
    display: inline-block;
    font-family: Helvetica;
    font-size: 29px;
    font-weight: normal;
    height: 40px;
    line-height: 34px;
    padding: 0;
    margin-left: -4px;
    text-align: center;
    text-decoration: none;
    width: 40px;
}

.buttons_added input.custm_qun {
    border: 1px solid #5c5c5c !important;
    color: #5c5c5c;
    display: inline-block;
    font-family: lato;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 8px;
    padding-top: 14px;
    height: 40px;
    text-align: center;
    width: 40px;
    appearance: textfield;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    -o-appearance: textfield;
    -ms-appearance: textfield;
}
.buttons_added input.custm_qun::-webkit-inner-spin-button, 
.buttons_added input.custm_qun::-webkit-outer-spin-button { 
    -webkit-appearance: none; 
    margin: 0; 
}
.yith-wcqv-button{
    background: #ed145b none repeat scroll 0 0!important;
    color: #ffffff!important;
    font-family: lato;
    font-size: 16px;
    border: none!important;
    float: right!important;
    border-radius: 0px;
    display: inline-block!important;
    height: 40px;
    margin-left: -6px;
    line-height: 16px;
    padding: 10px;
    text-transform: uppercase;
    text-decoration: none;

}
.buttons_added{
    width: 123px;
    display: inline-block;
}

/* 06_10_2016 */
.checkout-head {margin-bottom: 55px;margin-top: 70px;}
.cart-collaterals.checkout-head {margin-top: 0px;}
.checkout-head > h3 {
    color: #5c5c5c;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 600;
}
.cart-wrapper .checkout-head > h3.sub-head { 
    font-size: 24px;
    margin-bottom: 25px;
    margin-top: 6px;
    padding-top: 20px;
}
.checkout-head .check-btn {text-align: right;}
.checkout-head .check-btn > a {text-decoration: none;}
.checkout-head .check-btn > a > span {
    color: #8094a3;
    font-size: 14px;
    margin-right: 50px;
    padding: 2px 0;
    text-transform: uppercase;
}
.checkout-head .check-btn > a:hover > span {color: #c77083;}
.checkout-body .shop_table.cart {border: none;margin-bottom: 0;}
.checkout-body .shop_table.cart th {
    color: #5c5c5c;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 20px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.checkout-body .shop_table.cart tr td {padding: 20px 0;font-size: 13px;}
.cart-wrapper .handle_select_list .custqn + .custqn::before {
    background: #888888;
    content: "";
    display: block;
    height: 150px;
    left: 0;
    position: absolute;
    top: 30%;
    width: 1px;
}
.checkout-body .shop_table.cart th.product-thumbnail {text-align: center;}
.checkout-body .shop_table.cart .product-price, 
.checkout-body .shop_table.cart .product-quantity {min-width: 100px;}
.checkout-body .shop_table.cart .product-subtotal {text-align: right;min-width: 115px;}
.checkout-body .shop_table.cart .product-remove {min-width: 80px;}
.woocommerce .checkout-body .quantity .plus, 
.woocommerce .checkout-body .quantity .minus, 
.woocommerce-page .checkout-body .quantity .plus, 
.woocommerce-page .checkout-body .quantity .minus,
.cart .quantity.buttons_added > input.plus, 
.cart .quantity.buttons_added > input.minus
{
    background: #fcfefe;
    border: 1px solid #bcbbbb;
    color: #bcbbbb;
    display: block;
    float: right;
    font-size: 14px;
    height: 20px;
    line-height: normal;
    width: 20px;
    margin: 0 !important;
}
.single-product .cart .quantity.buttons_added {padding-right: 1.3em;}
.woocommerce .checkout-body .quantity .plus, 
.cart .quantity.buttons_added > input.plus {margin-top: 3px;}
.woocommerce .checkout-body .product-quantity .quantity input.input-text,
.cart .quantity.buttons_added > input.input-text {
    border: 1px solid #c2c2c2;
    color: #9a9b9b;
    height: 43px;
}
.woocommerce .checkout-body .product-quantity .quantity.buttons_added, 
.cart .quantity.buttons_added {
    position: relative;
    width: auto;
    padding-right: 1.8em;
}
.woocommerce .checkout-body .product-quantity .quantity input.input-text {width: 52px;}
.woocommerce .cart-wrapper {}
.product_detail_block .price_label {position: unset;float: right;}
.product_detail_block .cart .quantity-wrapper {
    padding: 0;
    display: inline-block;
}
.checkout-body .cart_item .quantity-wrapper > span {display: none;}
.quantity-wrapper > span {
    float: left;
    font-size: 14px;
    margin-right: 20px;
    text-transform: uppercase;
    line-height: 42px;
}
.woocommerce div.product form.cart > button.single_add_to_cart_button {
    border: 2px solid #95a6b3 !important;
    color: #95a6b3 !important;
    float: right;
    margin: 0;
    position: unset;
}
.woocommerce div.product form.cart > button.single_add_to_cart_button:hover {
    background: #95a6b3 !important;
    color: #ffffff !important;
}
.product_meta{
    display: none;
}
.woocommerce .cart-wrapper a.checkout-button.button {
    background: #8094a3 none repeat scroll 0 0 !important;
    border: 1px solid #8094a3 !important;
    color: #fff !important;
    font-size: 18px !important;
}
.cart-wrapper .cart_totals a.checkout-button {
    display: inline-block;
    float: right;
}
.cart-wrapper ul.handle_select_list {margin: 0;}
.woocommerce .cart-wrapper .sp-quantity .quantity > * {
    float: left !important;
    height: 35px;
    line-height: normal;
    padding: 0;
    position: relative;
    text-align: center;
    width: 35px;
    margin-right: 1px;
    border-radius: 0;
}
.cart-wrapper .sp-quantity .quantity > .minus, 
.cart-wrapper .sp-quantity .quantity > .plus {
    border: medium none;
    font-size: 24px;
}
.woocommerce .cart-wrapper .sp-quantity .quantity > input.custm_qun{border: 1px solid #95a6b3;}
.woocommerce .cart-wrapper .sp-quantity .quantity {padding: 0;width: 111px;}
.woocommerce .cart-wrapper .sp-quantity {width: 100%;}
.woocommerce .cart-wrapper .sp-quantity > a.add_button_new {
    float: none !important;
    height: 35px;
    line-height: 35px;
    padding: 0 15px;
    position: relative;
    top: -10px;
    margin-left: -8px;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    border-radius: 0 !important;
}
.sp-quantity > a.add_button_new:hover {background: #8094A3 !important;}
.sp-quantity > a.add_button_new:after {display: none;}
.cart-wrapper .checkout-body #coupon_code {height: 33px;width: auto;}
.woocommerce .checkout-body .product-quantity .quantity input.input-text {
    background: #fcfefe;
    border-color: #c2c2c2;
    color: #888888;
    width: 52px;
}
.woocommerce .checkout-body .product-quantity .quantity .minus, 
.woocommerce .checkout-body .product-quantity .quantity .plus {border-color: #e5e5e5;color: #bcbbbb;position: absolute;}
.woocommerce .checkout-body .product-quantity .quantity .plus {margin: 0;}
.woocommerce .cart-wrapper .product-name a {
    color: #5c5c5c;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}
.inner_page.product .handle_select_list li a.added_to_cart {display: none;}
.cart-wrapper ul.handle_select_list li + li::before {
    background: #888888;
    content: "";
    display: block;
    height: 130px;
    left: 0;
    position: absolute;
    top: 20%;
    width: 1px;
}
.checkout-body .shop_table.cart tr td.product-thumbnail {width: 140px;padding-right: 10px;}
.cart-wrapper .checkout-body .item-thumbimg {
    height: 100px;
    min-width: 30px;
    overflow: hidden;
    width: auto;
}
.cart-wrapper .checkout-body .item-thumbimg img {
    height: 100%;
    max-width: 100%;
    width: auto !important;
}
.cart-wrapper .checkout-body .product-name div.variation > div:nth-child(2n+1) {
    display: inline-block;
    float: left;
    margin-right: 10px;
}
.cart-wrapper .checkout-body tr td div.coupon {display: none;}
.cart-wrapper .checkout-body table.shop_table.cart tr:last-child td > input.button {}
.cart-wrapper .custom_product_cart .routine-img {
    display: table;
    min-height: 300px;
    width: 100%;
}
.cart-wrapper .custom_product_cart .routine-img > a {
    display: table-cell;
    height: 300px;
    vertical-align: middle;
}
.cart-wrapper .custom_product_cart, .cart-wrapper .cart-collaterals {
    padding: 0;
}
.cart-wrapper .custom_product_cart .routine-des {height: 65px;overflow: hidden;}
.cart-wrapper .cart_totals .order-total {text-align: right;line-height: 40px;font-weight: 600px;}
.cart-wrapper .cart_totals .order-total span.total-prc {font-size: 24px;margin-left: 40px;}
.cart-wrapper .cart_totals .order-total > span:first-child {
    color: #5c5c5c;
    display: inline-block;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
}
.cart-wrapper .cart_totals .order-total span.total-prc {
    display: inline-block;
    font-size: 24px;
    margin-left: 40px;
}
.cart-wrapper .cart_totals .order-total span.total-prc strong {font-weight: normal;}
.woocommerce-cart .cart-wrapper .wc-proceed-to-checkout {padding: 0;}
.inner_page.product .handle_select_content ul li > label {line-height: 22px;}
body.page-id-18 {overflow: visible;}
.handle_select_content label > span > span.currency_sym::before {border: medium none;}
.handle_select_content label > span > span.currency_sym {margin-right: 0;padding: 0;}
.inner_page.product .handle_select_content ul li .sp-quantity .quantity > * {
    float: left;
    height: 35px;
    width: 35px;
    margin: 0 1px;
    padding: 0;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    border-radius: 0 !important;
}
.inner_page.product .handle_select_content ul li .sp-quantity {width: 100%;}
.inner_page.product .handle_select_content ul li .sp-quantity .quantity.buttons_added {width: 112px;}
.inner_page.product .handle_select_content ul li .sp-quantity > a.add_button_new {
    border-radius: 0;
    float: none !important;
    height: 35px;
    line-height: 15px;
    position: relative;
    top: -12px;
    margin-left: -6px;
}
label.querror {
    color: #ed145b;
}
.cart-collaterals .custqn .routine-des > h3 {
    font-family: Lora;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.handle_select_list label {font-weight: normal;}
.handle_select_list .sp-quantity {margin-top: 0;}
section[class^="product_block"] .product_details_content {padding-top: 10%;}
.product_block_02 .handle_select_list > li {position: relative;}
.product_block_02 .handle_select_list > li + li::before {
    background: #888888;
    content: "";
    display: block;
    height: 150px;
    position: absolute;
    top: 25%;
    width: 1px;
}
.my_account_content .create-account-custom {display: none;}
#woocommerce-checkout-form #promo_custom_field > div.promo-status ul.woocommerce-error {margin-top: 10px !important;}
body.single-product .product .images div#woosvimain > a img {margin: auto;}
.product_detail_block .product_details > h4 {
    display: inline-block;
}
.custom_detail_page {border-bottom: 1px solid #cfcfcf;position: relative;}
.custom_detail_page .querror {
    position: absolute;
    bottom: 10px;
    left: 0;
    color: #ed145b;
}
.product_detail_block .product_details > label {width: 100%;}
.sp-quantity a.add_to_cart_button .blockUI {
    -webkit-animation:spin 1s linear infinite;
    -moz-animation:spin 1s linear infinite;
    animation:spin 1s linear infinite;
    height: 34px !important;
    width: 34px !important;
    border-radius: 100% !important;
    left:50% !important;
    margin-left: -17px !important;
}
.custom_product_cart a.add_to_cart_button .blockUI {
    -webkit-animation:spin 2s linear infinite;
    -moz-animation:spin 2s linear infinite;
    animation:spin 2s linear infinite;
}
@keyframes spin { 
    100% { 
        -moz-transform: rotate(360deg); 
    } 
}

.cart-wrapper .checkout-head h3 {padding: 4px 15px;}
body #yith-quick-view-modal .yith-wcqv-wrapper {height: auto;}
.contact_h5 {min-height: 50px;}
.contact_h5:before {
    margin-top: -18px;
}
.contact_h5:hover:before {
    margin-top: -18px;
}
/*---------------------------------------------------*/
/* END  Product New Page Design Start 09-08-2016 */
/*---------------------------------------------------*/
.update_cart {display: none!important;}
.custom_al_reg{
    width: 100%;
    text-align: center;
    padding: 20px 0 10px;
    display: inline-block;
}
.shop_table .subscription-details{display: none;}
.my_account_orders .order-status .productlist_custon > label {
    color: #888888;
    display: block;
    font-size: 0.85em;
    font-weight: normal;
    padding: 0;
}
#order_history .order_history_list > label:first-child {display: none;}
#order_history table.my_account_orders .order-total {min-width: 75px;}
#earn_points .coming_soom_message {position: relative;}
#referemailpop.modal {
    background: rgba(0, 0, 0, 0.5) !important;
    bottom: 0 !important;
    display: none;
    left: 0 !important;
    margin: 0 auto !important;
    outline: 0 none !important;
    overflow: hidden !important;
    position: fixed !important;
    right: 0 !important;
    top: 0 !important;
    width: auto !important;
    z-index: 9999 !important;
}
.earn_ponts{
    background: #be3d6b none repeat scroll 0 0;
    border-radius: 10px;
    color: #ffffff !important;
    display: inline-block;
    font-size: 12px;
    margin: 44px 0;
    padding: 12px 10px;
    text-align: center;
    text-transform: uppercase;
    width: 121px;
}
.error_msg {
    color: red;
    display: block;
    text-align: center;
}
.success_msg {
    color: green;
    display: block;
    text-align: center;
}
.woocommerce div.product .price_label p.price, 
.woocommerce div.product .price_label span.price {
    color: #5c5c5c;
    font-size: 30px;
    display: none;
}
.product_detail_block .product_details > label {margin-bottom: 20px;}
.product_detail_block .product_details .custom_price {float: right;}
.woocommerce div.product .custom_price p.price, 
.woocommerce div.product .custom_price span.price {
    color: #c77083;
    font-size: 40px;
    padding-right: 10px;
}
/* 22/11/2016 */
.contact_h5 {min-height: 50px;}
.contact_h5:before {margin-top: -18px;}
.contact_h5:hover:before {margin-top: -18px;}
/* 22/11/2016 */






/* -------------------------------- New Banner Css Start 18-04-2017 ----------------------------- */

.home_banner_container {
    display: table;
    width: 100%;
}
.banner_image {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    text-align: center;
}
.banner_content {
    display: table-cell;
    width: 100%;
    text-align: center;
    vertical-align: bottom;
} 
section.home_banner {
    width: 100%;
    background-size: cover;
    padding: 20px 0 140px 0;
    margin-top: 110px;
    background-repeat: no-repeat;
    background-position: 0 120%;
}
.banner_labels {
    display: block;
    width: 100%;
    margin: 15px 0;
}
.banner_labels p {
    font-size: 13px;
    text-transform: uppercase;
    margin-bottom: 2px;
}

.banner_labels p {
    font-size: 13px;
    text-transform: uppercase;
    margin-bottom: 2px;
}

.banner_action {
    display: block;
    width: 100%;
    margin-top: 35px;
    text-align: center;
}

a.trial_action {
    display: table;
    margin: 0 auto;
    background: #ffffff;
    padding: 15px 25px;
    color: #8094a3;
    border: 2px solid #8094a3;
    border-radius: 2px;
    font-size: 24px;
    font-weight: bold;
    font-family: 'Lora', sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all 0.5s ease 0s;    
    -moz-transition: all 0.5s ease 0s;    
    -o-transition: all 0.5s ease 0s;    
    -ms-transition: all 0.5s ease 0s;    
    transition: all 0.5s ease 0s;
}
a.trial_action:hover ,
a.trial_action:focus {
    background-color: #8094a3;
    color: #ffffff;
    text-decoration: none;
}

a.i_dont {
    margin-top: 25px;
    display: block;
    width: 100%;
    color: #51626f;
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
}
h6.head_title {
    color: #444444;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}

.list_block_head h3 {
    color: #95a6b3;
    font-size: 23px;
    text-align: center;
    font-weight: bold;
    line-height: 28px;
    margin: 10px 0;
}

.list_block_head {
    display: block;
    width: 100%;
}

.list_block_head p {
    text-align: center;
    font-size: 14px;
    color: #5c5c5c;
    margin-bottom: 0;
    font-style: italic;
}
label.free_shipping_label {
    color: #c77083;
    width: 100%;
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
    margin: 0;
}
.height_manage {
    display: inline-block;
    width: 100%;
    height: 23px;
}

.list_block_img {
    text-align: center;
    position: relative;
    margin-bottom: 15px;
}
.list_block_img label {
    position: absolute;
    left: 0;
    bottom: 0;
}

label.label_title {
    text-align: center;
    color: #444444;
    font-size: 16px;
    font-weight: bold;
    font-style: italic;
    text-transform: uppercase;
    width: 100%;
}

.list_block_foot ul {
    text-align: center;
    width: 100%;
    margin: 10px 0;
    padding: 0;
}

.list_block_foot ul li {
    position: relative;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 20px;
    font-weight: bold;
    font-style: italic;
    list-style-type: none;
    display: inline-block;
}
.list_block_foot ul.ul_point li:before {
    content: "\f111";
    color: #c77083;
    margin-right: 15px;
    font-family: FontAwesome;
    font-style: initial;
    font-size: 8px;
    position: absolute;
    left: -20px;
    top: -2px;
}
.list_block_foot ul li.or-saprate:before {
    content: "";
    position: static;
}
.list_block_foot ul li.or-saprate {
    width: 100%;
    margin: 2px 0;
}
.list_block_foot ul li.or-saprate span {
    background: #be3d6b;
    color: #ffffff;
    width: 30px;
    height: 30px;
    display: inline-block;
    font-size: 12px;
    border-radius: 100%;
    line-height: 29px;
}
label.label_subtitle {
    font-size: 12px;
    text-align: center;
    width: 100%;
    color: #51626f;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 15px;
}

.home_list_block {
    display: block;
    width: 100%;
    box-shadow: 0 0 12px 2px #8094a3;
    border: 1px solid #8094a3;
    padding:20px;
}

.list_block_foot ul li span {
    color: #c77083 ;
    font-size: 18px; 
}
.list_block_foot ul.full_list li {
    width: 100%;
}
.list_block_foot  ul.full_list {
    margin-bottom: 27px !important;
}
.home_listing_action {
    text-align: center;
    display: block;
    width: 100%;
    padding: 50px 0 0px 0;
}
a.start_trial {
    background:#ffffff;
    color: #95a6b3;
    padding: 20px 25px;
    display: inline-block;
    border-radius: 5px;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    border: 2px solid #95a6b3;
    -webkit-transition: all 0.5s ease 0s;    
    -moz-transition: all 0.5s ease 0s;    
    -o-transition: all 0.5s ease 0s;    
    -ms-transition: all 0.5s ease 0s;    
    transition: all 0.5s ease 0s;
}
a.start_trial:hover ,
a.start_trial:focus {
    background: #95a6b3;
    color: #ffffff; 
    border: 2px solid #95a6b3;
    text-decoration: none;
}
.home_listing_action a.i_dont {
    font-size: 16px;
    font-weight: normal
}
.container.home_list_bg {
    background: #ffffff;
    position: relative;
    top: -80px;
    padding: 30px;
    border-radius: 20px 20px 0 0;
}

/* -------------------------------- New Banner Css End 18-04-2017 ----------------------------- */



/* CSS for My account 17-5-17 */
header .banner_text_inner img {display: block;width: auto;margin: auto;}
header .banner_text_inner {left: 14%;top: 34%;}
header .banner .quality-txt span {
    text-transform: uppercase;
    font-size: 12px;
    display: inline-block;
    padding: 5px 10px;
    line-height: 8px;
    margin-top: 20px;
}
header .banner .quality-txt span + span {border-left: 1px solid #888888;}

.sh-pl-wrap .blade_systems {padding: 0;margin-right: 10px;border: 1px solid #cccccc;float: left;width: 240px;}
.sh-pl-wrap .plan-head {background: #f6f6f6;font-size: 14px;padding-top: 10px;padding-bottom: 10px;border-bottom: 1px solid #cccccc;text-align: center;height: 46px;line-height: 25px;}
.sh-pl-wrap .active .plan-head, .sh-pl-wrap .blade_systems:hover .plan-head {background: #8094a3;color: #ffffff;}
.sh-pl-wrap .blade_systems:hover {border: 1px solid #8094a3;}
.sh-pl-wrap .plan-img {padding: 15px 0;margin-bottom: 10px;}
.sh-pl-wrap .edit_current_plan_your_razor > .blade_systems {margin-top: 20px;margin-bottom: 10px;}
.sh-pl-wrap .edit_current_plan_your_razor > .blade_systems.active {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 0;
    background: #ffffff;
}
.sh-pl-wrap .edit_current_plan_your_razor > .blade_systems .plan-img {min-height: 120px;}
/*.sh-pl-wrap .edit_current_plan_your_razor > .blade_systems.active .plan-img {min-height: auto;}*/
.sh-pl-wrap .plan-tag {font-size: 12px;padding: 0 0 10px 0;text-align: left;text-transform: uppercase;font-weight: bold;}
.sh-pl-wrap .plan-tag::first-letter {color: #be3d6b;font-size: 16px;font-style: italic;}
body.page-my-account .mfp-auto-cursor .mfp-content {width: auto;}
.sh-pl-wrap {position: relative;}
.sh-pl-wrap .edit_current_plan_your_razor .blade_systems .plan-head > span {width: 25px;height: 25px;float: left;}
.sh-pl-wrap .edit_current_plan_your_razor .blade_systems.active .plan-head > span {background: url(../images/check.png) no-repeat scroll center center;}
.shipping_frequency .new-frequency .blade_systems, .new-frequency .blade_systems.frequency_active_btn {
    width: 170px;
    float: none;
    margin-bottom: 10px;
    display: block;
    color: #95a6b3;
    text-transform: uppercase;
    font-size: 16px;
    height: 48px;
    line-height: 28px;
    clear: both;
    text-align: center;
}
.shipping_frequency .new-frequency .blade_systems .blade_system_details > label, 
.new-frequency .blade_systems.frequency_active_btn {font-size: 16px;font-weight: bold;}
.shipping_frequency p {text-align: left;}
.shipping_frequency .new-frequency .blade_systems.active, 
.shipping_frequency .new-frequency .blade_systems:hover, .new-frequency .blade_systems.frequency_active_btn {
    color: #ffffff;
    background: #95a6b3;
}
.shipping_frequency .new-frequency .blade_systems > div {float: none;width: auto;}
.new-frequency .frequency_active {position: relative;}
.new-frequency .frequency_active .current_plan_block.edit_frequency_shipping > .blade_systems.active {position: absolute;top: 0;margin-top: 0;}
.new-frequency .frequency_active .current_plan_block.edit_frequency_shipping {background: #fff;margin-top: -30px;}
.page-template-checkout .order-review-section ul li.order-total {padding-bottom: 15px;}

/* CSS for Teen First Box 14-8-17 */
.teen-first, .wht-yr-story {float: left;width: 100%;}
.teen-first {background: rgba(0, 0, 0, 0) url("../images/teen-txtr.png") repeat scroll 0 0;}
.teen-first .kit-info ul {
    padding: 0;
    margin: 30px 0;
    list-style: none;
    line-height: 28px;
    text-transform: uppercase;
}
.teen-first .teen-graphic {text-align: right;}
.wht-yr-story {background: #888888;display: inline-block;width: 100%;}
.wht-yr-story .padding0 {padding: 0 !important;}
.story-cta {padding: 35px;}
.story-cta p {
    font-style: italic;
    color: #ffffff;
    width: 52%;
    margin: 27px auto 0;
    font-size: 24px;
    line-height: 38px;
}

.first-kit .pro-single-layout .images {float: left;width: 46%;}
.first-kit .product_detail_block .product_details .custom_price {float: none;font-size: 30px;color: #5c5c5c;}
.first-kit .product_detail_block .product_details .custom_price .currency_sym {font-size: 18px;float: left;margin-top: 4px;}
.first-kit .pro-info-sec {font-style: italic;margin: 6px 0;}
.first-kit .product-gallery ol.flex-control-nav {
    text-align: center;
    list-style: none;
    margin: 0;
    padding: 1em 0 0 0;
    clear: both;
    overflow: hidden;
    zoom: 1;
}
.first-kit .product-gallery ol.flex-control-nav.flex-control-thumbs li:first-child {margin-left: 0 !important;}
.first-kit .product-gallery ol.flex-control-nav.flex-control-thumbs li {
    display: inline-block;
    width: auto;
}
.first-kit .woocommerce div.product div.images img {width: auto !important;margin: auto;}
.first-kit .pro-single-layout .slides li > a {
    display: block;
    padding: 0 20px;
}
.first-kit .pro-single-layout .slides li > a > img {display: block;}
.first-kit .share_it_new > label {font-size: 44px;margin-right: 10px;width: 100%;}
.first-kit .addtoany_list a {font-size: 14px;margin: 0;padding: 0 2px;}
.first-kit .addtoany_list a > span:first-child {font-size: 12px;}
.first-kit .addtoany_list a span.a2a_label {padding: 10px 2px 10px 0;}
.first-kit .product_lable {margin: 0;}
.first-kit .share_it_new {
    margin: 10px 0 30px;
    float: right;
}
.first-kit .qty-block {
    border-top: 1px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf;
    padding: 15px 10px 10px;
    margin-bottom: 20px;
}
.first-kit.woocommerce .product_detail_block div form button.button.alt {
    border: 2px solid #95a6b3 !important;
    color: #95a6b3 !important;
    margin: 0;
    position: unset;
    height: 56px;
    min-width: 178px;
    max-width: 100%;
}
.first-kit.woocommerce .product_detail_block div form button.button.alt:hover,
.first-kit.woocommerce .product_detail_block div form button.button.alt:focus {color: #ffffff !important;background: #95a6b3 !important;}
.first-kit .hd-name {
    font-size: 12px;
    float: left;
}
.first-kit .hd-name span {
    text-transform: uppercase;
    color: #444444;
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
}
.first-kit .hd-name span[class^="hd_name"] {display: none;}
.first-kit .hd-name span.active {display: block;text-transform: capitalize;}
.first-kit .hd-block {float: right;}
.first-kit .hd-block > span {
    cursor: pointer;
    display: inline-block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    text-align: center;
    padding: 6px;
    margin-left: 12px;
    position: relative;
}
.first-kit .hd-block > span.lala-hd {background: #df92c1;}
.first-kit .hd-block > span.kis-blu-hd {background: #86aac5;}
.first-kit .hd-block > span.rose-hd {background: #be3d6b;}
.first-kit .hd-block > span.feat-hd {background: #df92c1;}
.first-kit .hd-block > span > span {background: #ffffff;display: block;border-radius: 50%;margin: auto;width: 100%;height: 100%;}
.first-kit .hd-block > span:hover::after, .first-kit .hd-block > span.active::after {
    content: "";
    display: block;
    border: 1px solid #95a6b3;
    width: 40px;
    height: 40px;
    top: -4px;
    left: -4px;
    position: absolute;
    border-radius: 50%;
}
.first-kit .pro-single-layout .tab-content {
    height: 560px;
    margin-top: 30px;
    text-align: center;
    overflow: hidden;
    margin-bottom: 20px;
}
.first-kit .pro-single-layout .nav.nav-tabs, .first-kit .pro-single-layout .nav.nav-tabs li {border: none;}
.first-kit .pro-single-layout .nav.nav-tabs li a {
    padding: 0;
    border-radius: 0;
    border: 1px solid #c2c2c2;
    margin: 0 5px 15px;
    cursor: pointer;
    width: 50px;
    height: 50px;
    text-align: center;
}
.first-kit .pro-single-layout .nav.nav-tabs li a img {width: 100%;height: 50px;margin: auto;}
.first-kit .first-shv {display: none;}
.first-kit .first-shv.active {display: block;}
.first-kit .kit-info img, .first-kit .teen-graphic img {margin: auto;display: inline-block;}
.pro-single-layout .nav.nav-tabs li a.video {background: url("../images/play-icon-sh.png") no-repeat scroll center center / 30px 30px;}
.lt-tab-subhead {text-align: center;}
.lt-tab-subhead span {
    display: inline-block;
    color: #95a6b3;
    font-size: 20px;
    padding: 0 15px;
}
.lt-tab-subhead span + span {border-left: 1px solid #95a6b3;}
body.page-first-shave-kit .lotion_bottom_block .tag-color {
    font-size: 20px;
    line-height: 28px;
    color: #8094a3;
}
body.page-first-shave-kit .fresh_ingredient > label {display: inline-block;padding-bottom: 20px;}
body.page-first-shave-kit .ingredient_title > p {font-style: normal;margin: 35px 0;}
body.page-first-shave-kit #ingredients .lt-tab-subhead {color: #95a6b3;}
.first-kit {padding-bottom: 0;}
.first-kit .add_to_cart_block div button {
    border-color: #8094a3 !important;
    background: none !important;
    color: #8094a3 !important;
}
.first-kit .add_to_cart_block div button:hover {
    color: #ffffff !important;
    background: #8094a3 !important;
}
body.page-first-shave-kit a.ingredient_logo_list:hover {opacity: 1;}
.inner_page.first-kit {padding-bottom: 0;}
.first-kit .quantity input[type=number]::-webkit-inner-spin-button, 
.first-kit .quantity input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}
.first-kit .quantity.buttons_added > input.input-text {background-color: #ffffff;}
body.page-first-shave-kit .lt-tab-subhead a {color: #92a6b3;}
body.page-first-shave-kit .add_to_cart_block {margin-top: 15px;}

td.product-quantity .quantity-wrapper .quantity input[type=number]::-webkit-inner-spin-button, 
td.product-quantity .quantity-wrapper .quantity input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}


/* 7-9-17 */
.first-kit .ft-pre-launch p {
    color: #c80a48;
    text-transform: uppercase;
    font-size: 14px;
}
.first-kit .pro-single-layout .tab-content iframe {
    width: 100%;
    height: 425px;
}
.first-kit .pro-single-layout .tab-content {height:500px}
/*.first-shv div > img {
    height: 425px;
    width: auto;
}*/
.first-shv div > img {
    height: auto;
    width: 85%;
}

.my_account_content .woocommerce > a:first-child {
    display: block;
}


/* 10-10-17 Priyanka */
.page-template-gift-card .my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 1 !important;
    background: rgba(0,0,0,0.8) !important;
    z-index: 99999;
}
.page-template-gift-card .mfp-wrap {z-index: 999999; }
div#gift_card_box_popup {
    width: 480px;
    max-width: 100%;
}
div#gift_card_box_popup > h3 {
    border-bottom: 3px solid #e1e1e1;
    color: #95a6b3;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 30px;
    padding-bottom: 15px;
}
div#gift_card_box_popup div input[type="text"] {
    height: 46px;
    margin-bottom: 15px;
}
div#gift_card_box_popup div textarea {margin-bottom: 20px;height: 80px;}
div#gift_card_box_popup div button.grey {
    background: #95a6b3;
    color: #ffffff;
    font-size: 13px;
    padding: 10px 14px;
    border-color: #95a6b3; 
}
div#gift_card_box_popup div button.grey:hover {
    background: none;
    color: #95a6b3;
}
.e-giftcard .card-reci {background: #ef8ebb;padding: 40px 0;color: #fff;font-size: 18px;text-align: center;}
.e-giftcard .card-reci h2 {
    font-size: 36px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    padding-top: 40px;
    padding-bottom: 10px;
}
.e-giftcard .card-reci .redeem-cd-btn {padding-top: 35px;}
.e-giftcard .card-reci .redeem-cd-btn a {
    background: #eb439a;
    display: inline-block;
    color: #ffffff;
    font-size: 22px;
    font-weight: bold;
    border-radius: 4px;
    padding: 24px;
    height: 76px;
    text-decoration: none;
}
.e-giftcard .gift-feat h3 {
    font-size: 36px;
}


/* 16-oct-17 Mitisha */

.e-giftcard .img-responsive {width: 100%;}
/* banner */
.e-giftcard .banner {
    background: url('../../../../uploads/2017/10/banner.jpg');
    background-size: cover;background-repeat: no-repeat;
    padding: 165px 0 150px;
    margin-top: 100px;text-align: center;
}
.e-giftcard .banner h1{font-family: 'SunValley';}
.e-giftcard .banner .btn-primary, 
.e-giftcard .about .btn-primary, 
.e-giftcard .reedem-gift .btn-primary {
    background: #eb439a;
    color: #fff;
    border-color: #eb439a;
}
.e-giftcard .banner .btn-default {
    background: #f6f6f6;
    color: #888888;
    border-color: #fff;
    margin-left: 30px;
}
/* about */
.e-giftcard .site-heading{
    color: #5c5c5c;
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 45px;
}
.e-giftcard .about-sec h2, .e-giftcard .redeem-card-full h2{
    font-size: 22px;
    font-weight: bold;
    color: #5c5c5c;
    margin-top: 25px;
    text-transform: uppercase;
}
.e-giftcard .about-sec p{
    color: #888888; 
    font-size: 18px;
}
.e-giftcard .about, .e-giftcard .reedem-gift {
    text-align: center;
    padding: 45px 0;
}
.e-giftcard .banner h1 {
    font-size: 110px;
    color: #eb439a;
    margin-bottom: 0px;
    font-family: 'SunValley';
}
.e-giftcard .banner h1:after {
    content: url('../../../../uploads/2017/10/banner-txt-after.png');
    position: relative;
    top: -50px;
    display: block;
}
.e-giftcard .banner .btn-primary, .e-giftcard .about .btn-primary, .e-giftcard .banner .btn-default, .e-giftcard .reedem-gift .btn-primary {
    padding: 20px 15px;
    font-size: 22px;
    font-weight: bold;
    border-radius: 10px;
    text-transform: uppercase;
    cursor: pointer;
}
.e-giftcard .about .btn-primary {
    border-radius: 0;
    padding: 20px 55px;
    margin: 20px 0;
}
.e-giftcard button.btn:hover, .e-giftcard button.btn:focus {
    box-shadow: none !important;
    background: #c77083;
    color: #fff;
    transition: all ease 0.5s;
    border-color: #c77083;
}
.e-giftcard .about-last-para { font-size: 12px;
    color: #888888;
    max-width: 650px;
    margin: 0 auto;
    text-transform: uppercase;}
.e-giftcard .reedem-gift{
    background: #ef8ebb;
    color: #fff;
}
.e-giftcard .reedem-gift p {
    font-size: 18px;
    font-weight: bold;
}
.e-giftcard .reedem-gift .site-heading {
    color: #fff;    
    margin: 40px 0 10px;
}
.e-giftcard .reedem-gift .btn-primary {
    text-transform: none;
    padding: 20px;
}
/* Gift Reedeem page2 */

.e-giftcard .redeem-card-full h2 {
    color: #95a6b3;
    margin-bottom: 10px;
}
.e-giftcard .redeem-card-full p {
    font-size: 13px;
    color: #888;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 20px;
}
.e-giftcard .redeem-card-full {
    padding: 135px 0 80px;
    text-align: center;
}
.e-giftcard .redeem-section-h1 {width: 470px;margin: 0 auto;}
.e-giftcard .redeem-section-h1 > form > .btn-primary {
    background: #eb439a;
    border: 1px solid #eb439a;
    border-radius: 13px;
    font-size: 18px;
    padding: 13px;
}
.e-giftcard .redeem-card-full .redeem-after-txt {
    text-transform: none !important;
    font-size: 16px;
    font-weight: normal;
    padding: 10px 15px;
}
.e-giftcard .redeem-card-full .redeem-after-txt .blue-a {
    color: #5f829c;
    text-decoration: none;
}
.e-giftcard-info .coupon-tabs ul li img { width: 132px;
    height: 63px;
}
.coupon-tabs .tab-content .tab-pane img {width: 100%;}
.coupon-tabs ul li a {
    padding: 0;
    border: none;
    border-radius: 0;
    margin-bottom: 10px;
}
.coupon-tabs ul li img {width: 100%;height: 60px;}
.coupon-tabs .coup-pill {padding-left: 5px;}
.coupon-tabs ul li span {display: inline-block;background: url(https://www.angelshaveclub.com/wp-content/themes/angel-shave-club/assets/images/);}

.custom-container {
    width: 700px;
    margin: 0 auto 40px;
    max-width: 100%;
}
.per-gift h3 {
    font-size: 22px;
    color: #95a6b3;
    text-transform: uppercase;
    font-weight: bold;
}
.per-gift > p {
    font-size: 13px;
    text-transform: uppercase;
    padding: 12px 0 20px;
}
.lky-recipient h4 {
    text-align: center;
    color: #5c5c5c;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0;
    padding-top: 40px;
    padding-bottom: 20px;
}
.lky-recipient .field-wrap {width: 410px;max-width: 100%;margin: 0 auto;}
.lky-recipient .field-wrap .lky-field {margin-bottom: 24px;position: relative;}
.lky-recipient .field-wrap textarea.lky-field {padding-bottom: 20px;resize: none;}
.lky-recipient span.lky-limit {position: absolute;bottom: 5px;right: 5px;}
.lky-recipient span.lky-limit {
    position: absolute;
    bottom: 30px;
    right: 32px;
    display: inline-block;
    font-size: 12px;
    color: #5c5c5c;
}
.lky-recipient .field-wrap .snd-btn {
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #888888;
    text-transform: uppercase;
    background: #f3f5f5;
    text-align: center;
    border: 1px solid #cccccc;
    border-radius: 2px;
    padding: 10px;
    height: 58px;
    text-decoration: none;
    font-size: 13px;
    line-height: 20px;
}
.lky-recipient .field-wrap .snd-btn.active, 
.lky-recipient .field-wrap .snd-btn:hover {color: #ffffff;background: #e8449a;}
.lky-recipient .field-wrap .conditn-blk {font-size: 14px;color: #999999;padding: 20px 0;}


/* 23-oct Mitisha (E-gift card checkout/ purchase) */
.e-giftcard-chck-purchase .e-gift-prchse-lft p, .e-gift-prchse-lft a {color: #999999;font-size: 14px;margin-bottom: 7px;font-weight: 600;}
.e-giftcard-chck-purchase .e-gift-prchse-lft h3{color: #5c5c5c;font-size: 18px;font-weight: bold;margin: 15px 0 20px;}
.e-giftcard-chck-purchase .e-gift-prchse-lft .btn-default{border: 2px solid #95a6b3;padding: 6px 15px;color: #95a6b3;text-transform: uppercase;border-radius: 5px;font-size: 16px;font-weight: normal;}
.e-giftcard-chck-purchase .lky-recipient .sub-head {color: #999999;font-size: 14px;text-align: center;max-width: 373px;margin: 0 auto 20px;}
.e-giftcard-chck-purchase .lky-recipient .sub-head a {color: #8094a3;text-decoration: none;}
.e-giftcard-chck-purchase .lky-recipient .terms-cond-txt{font-size: 14px;color: #999999;text-align: center;padding: 0 17px 10px;}
.e-giftcard-chck-purchase .lky-recipient .terms-cond-txt a{color: #8094a3;}
.e-giftcard-chck-purchase .lky-recipient .purchs-btn, .e-giftcard-info .lky-recipient .field-wrap .conditn-blk .purchs-btn {background: #e8449a;border:1px solid #c80a48;color: #fff;text-transform: uppercase;border-radius: 13px;font-size: 18px;padding: 13px;}
.e-giftcard-chck-purchase .prchs-gift-img img{width: 100%;}
.e-gift-prchse-lft {
    margin-top: 25px;
}

.e-giftcard-chck-purchase .coupon-tabs {
}

.e-giftcard-chck-purchase .lky-recipient h4 {
    padding: 30px 0 15px;
}

.e-giftcard-chck-purchase .lky-recipient .purchs-btn > img {
    margin-right: 6px;
}

.e-giftcard-chck-purchase .lky-recipient .purchs-btn:hover, .e-giftcard-chck-purchase .lky-recipient .purchs-btn:focus, 
.e-giftcard-info .lky-recipient .field-wrap .conditn-blk .purchs-btn:hover, .e-giftcard-info .lky-recipient .field-wrap .conditn-blk .purchs-btn:focus {
    background: #e8449a;
    border-color: #c80a48;
}

.e-giftcard-chck-purchase .e-gift-prchse-lft .btn-default:hover, .e-giftcard-chck-purchase .e-gift-prchse-lft .btn-default:focus {
    background: #95a6b3;
    color: #fff;
}

.e-giftcard-chck-purchase .lky-recipient h4:first-child {
    border-top: 1px solid #c2c2c2;
    margin: 27px 15px 0;
}

.e-giftcard-chck-purchase .lky-recipient .field-wrap .no-left .questn-toltip {
    position: absolute;
    top: 18px;
    right: 20px;
    color: #c2c2c2 !important;
}

.e-giftcard-chck-purchase .lky-recipient .field-wrap .no-right {
    padding-right: 2px;
}

.e-giftcard-chck-purchase .lky-recipient .field-wrap .both-less {
    padding: 0px 6px;
}

.e-giftcard-chck-purchase .lky-recipient .field-wrap .no-left {
    padding-left: 2px;
}
.e-giftcard-chck-purchase .per-gift h3 {
    margin-bottom: 15px;
}
.e-giftcard-chck-purchase .lky-recipient .field-wrap .no-left input.lky-field {
    padding-right: 28px;
}

/* gift info 24-oct (mitisha) */
.e-giftcard-info .coupon-tabs ul li a {
    background-color: transparent !important;
    margin-bottom: 6px;
}

.e-giftcard-info .coupon-tabs ul li {
    margin-left: 10px;
}

.e-giftcard-info .coupon-tabs ul li:last-child a {
    margin-bottom: 0;
}

.e-giftcard-info .coupon-tabs ul li.active a:after {
    content: '\f05d';
    color: white;
    z-index: 999;
    font-family: fontAwesome;
    position: absolute;
    right: 36%;
    top: 17%;
    font-size: 34px;
}
.lky-recipient .field-wrap .conditn-blk input[type="checkbox"] {    opacity: 1;
    height: 28px;
    width: 18px;
    z-index: 999;
    position: relative;
    top: auto;
    left: auto;
    margin-top: 2px;
}
.e-giftcard-info .lky-recipient .field-wrap .conditn-blk input[type="checkbox"] {
    z-index: 3;
}
.lky-recipient .field-wrap .snd-btn {
    margin-bottom: 20px;
}
.e-giftcard-info .lky-recipient .field-wrap .conditn-blk input[type="checkbox"]:before {
    content: '';
    background: #fff;
    border: 1px solid #ccc;
    display: inline-block;
    vertical-align: middle;
    width: 27px;
    height: 28px;
    padding: 2px;
    text-align: center;
}
.e-giftcard-info .lky-recipient .field-wrap .conditn-blk input[type="checkbox"]:checked:before {
    background: url('../images/check_tick.png') #fff;
    background-repeat: no-repeat;
    background-position: center;
}
.lky-recipient .field-wrap .conditn-blk > span {
    float: left;
}
.lky-recipient .field-wrap .conditn-blk > p {font-size: 13px;padding-left: 44px;}
.e-giftcard-info .lky-recipient .field-wrap .conditn-blk .purchs-btn {
    margin: 25px 0 40px;
}
.e-giftcard-info .lky-recipient .field-wrap .conditn-blk p a{color: #8094a3;}

/* 25-oct gift-card-info Mitisha */
.e-giftcard-info .e-gft-pricing, .e-giftcard-info .coupon-tabs .coup-pill .e-gft-pricing {
    position: absolute;
    top: 6px;
    color: #fff;
    left: 33px;
    font-size: 45px;
    font-family: impact;
}
.e-giftcard-info .coupon-tabs .coup-pill .e-gft-pricing {
    top: 1px;
    left: 10px;
    font-size: 14.4px;
}
.my_account_content .woocommerce > a:first-child {
    display: block;
}


.wallet-info123 .wlt_blnc_amt {
        margin: 0;
}
.walt_blce_info_both .visa-div {
    margin-top: 10px;
}
.e-giftcard-info .lky-recipient .suberror {
     color: red;
    display: block;
    text-align: center;
    margin-bottom: 15px;
    text-shadow: 0px 0px 0px red;
}
.e-giftcard-info .error_input_alert{border: 1px solid #ff0000 !important;}
.e-giftcard-info .error_input_alert:before ,
.inner_page.e-giftcard-info.e-giftcard-chck-purchase input.error,
.e-giftcard .redeem-card-full .redeem-section-h1 form .error {
    border: 1px solid #ff0000 !important;
}

.woocommerce .ni-look .form_01_content .chckbx_design-all label {
  display: block !important;
}
.chckbx_design-all input {
    position: absolute !important;
  top: 8px !important;
  left: 4px !important
}
.chckbx_design-all {
  position: relative;
  display: inline-block;
}
.e-giftcard-info .lky-recipient #js_gi_date input#datepicker1
 {
    position: absolute;
    opacity: 0;
    top: 0;
    z-index: -1;
    right: 0;
}
.e-giftcard-info .lky-recipient #js_gi_date input#datepicker{    
    position: absolute;
    top: 0;
    z-index: -1;
    right: 0;
    width: 84%;
    left: 16px;
    color: #ffffff;
    background: #e8449a;
    outline: none;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}
#js_gi_date .col-sm-6:nth-child(2) .snd-btn.active {
    font-size: 13px;
    line-height: 20px;
}
#billing_state_field #s2id_billing_state a {
    height: 58px !important;
    padding: 0 10px;
    line-height: 58px;
}

/* datepicker designing */
#ui-datepicker-div .ui-datepicker-calendar a.ui-state-default.ui-state-active {
    background: #e8449a !important;
    color: #fff;
}

div#ui-datepicker-div {
    font-family: 'lora', serif;
}

#ui-datepicker-div .ui-datepicker-calendar td {
    padding: 0;
    text-align: center !important;
    border: 1px solid #d3d3d3;
        border-bottom: none;
}
#ui-datepicker-div td.ui-datepicker-unselectable.ui-state-disabled > .ui-state-default {
    text-align: center;
    font-size: 16px !important;
    padding: 7px;
    font-weight: bold;
    border: none;
}
#ui-datepicker-div table.ui-datepicker-calendar th {
    padding: 0px;
}
#ui-datepicker-div table.ui-datepicker-calendar {
    margin-bottom: 0 !important;
}
#ui-datepicker-div .ui-datepicker-calendar td:first-child {
    border-left: none;
}
#ui-datepicker-div .ui-datepicker-calendar a.ui-state-default {
    text-align: center;
    font-size: 16px;
    color: #5c5c5c;
    padding: 7px;
    font-weight: bold;
    border: none;
}

div#ui-datepicker-div {
    padding: 0;
    width: 290px;
    z-index: 999 !important;
}

#ui-datepicker-div .ui-datepicker-calendar span {
    color: #82888a;
    font-size: 12px;
}

#ui-datepicker-div .ui-datepicker-title > span {
    color: #5c5c5c;
    font-size: 14px;
}
div#ui-datepicker-div .ui-datepicker-header {
    background: transparent !important;
    border: none !important;
}
#ui-datepicker-div td.ui-datepicker-current-day {
    background: #e8449a !important;
}

#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
    position: absolute;
    top: 13px;
    width: 1.8em;
    height: 1.8em;
    cursor: pointer;
    text-decoration: none;
}
#ui-datepicker-div .ui-datepicker-prev {
    left: 10px;
    font-weight: normal !important;
}
#ui-datepicker-div .ui-datepicker-next {
    right: 10px;
    text-align: right;
    font-weight: normal !important;
}
#ui-datepicker-div .ui-datepicker-prev span,
#ui-datepicker-div .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50px;
    margin-left: -58px;
    top: 50%;
    margin-top: -8px;
    overflow: hidden;
    display: none;
}
#ui-datepicker-div .ui-datepicker-next:after, .ui-datepicker .ui-datepicker-prev:after {
    content: '\f054';
    font-family: FontAwesome;
    color: #9599af;
}

#ui-datepicker-div .ui-datepicker-prev:after {
    content: '\f053';
}

a.ui-corner-all.ui-state-hover {
    background: transparent;
    border: none;
    text-decoration: none;
}
/* datepicker designing done */

.e-giftcard-info .sel-amt select {
    width: 94%;
}
.e-giftcard-info .sel-amt label {
    color: #5c5c5c;
    font-size: 16px;
    font-weight: normal;
    margin: 2px 0;
}
.lky-recipient .field-wrap .lky-field:focus {
    outline: 0;
    border: 1px solid #c2c2c2;
}
/* before thank you page css */
.complet-info-after-order h2, .e-shop_store_amt_add_chckout .both-tabs h3 {
    font-size: 28px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 10px;
    color: #95a6b3;
}
.complet-info-after-order button.btn.btn-primary,
.e-shop_store_amt_add_chckout .both-tabs > button
 {
    background: #eb439a;
    border: 1px solid #eb439a;
    border-radius: 13px;
    font-size: 18px;
    padding: 13px;
}
.all-detail-after-order {
    border-top: 1px solid #dfdfdf;
    /* margin: 30px 0; */
    padding: 32px 0;
    max-width: 630px;
    margin: 30px auto 0;
    text-align: left;
}

.complet-info-after-order .all-detail-after-order h2 {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    color: #6d6e6e;
}


.complet-info-after-order {
    text-align: center;
       max-width: 547px;
    margin: 160px auto 80px;
    padding-top: 20px;
}
.complet-info-after-order p {
    font-size: 15px;
    line-height: 21px;
}
.full-order-set {
    border-bottom: 1px solid #dfdfdf;
    margin-bottom: 32px;
    padding-bottom: 26px;
}
.all-detail-after-order .after-order-filed1 {
    margin-bottom: 5px;
        word-break: break-all;
}

/* tabing page (E-shop Store Amount Added To Checkout) */

.e-shop_store_amt_add_chckout {
    margin-top: 120px;
    text-align: center;
}
.e-shop_store_amt_add_chckout {
    text-align: center;
}
.e-shop_store_amt_add_chckout .both-tabs {
    max-width: 415px;
    margin: 0px auto 10px;
}
.e-shop_store_amt_add_chckout .both-tabs > a
{
    color: #eb439a;
    display: inline-block;
    margin: 10px 0;
    text-decoration: none;
        width: 100%;
    margin: 5px 0;
}
.e-shop_store_amt_add_chckout .both-tabs button {
    background: #eb439a;
    border: 1px solid #eb439a;
    border-radius: 13px;
    font-size: 18px;
    padding: 13px;
    display: block;
    width: 100%;
    color: #fff;
    margin: 0;
}

.e-shop_store_amt_add_chckout .both-tabs a {
    width: 100%;
    margin: 5px 0;
}
.e-shop_store_amt_add_chckout .tab-pane.fade.active.in.frst-tab ~ .back-btn {
    display: none;
}

.e-shop_store_amt_add_chckout a > button {
    background: #f9f9f9 none repeat scroll 0 0;
    border: 2px solid #8094a3;
    border-radius: 14px;
    color: #8094a3;
    display: inline-block;
    font-family: "Lora";
    font-size: 18px;
    font-weight: bold;
    margin: 15px 5px;
    padding: 12px 30px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.e-shop_store_amt_add_chckout a > button:hover, 
.e-shop_store_amt_add_chckout a > button:focus {
    background: #8094a3;
    color: #fff;
    outline: none;
}
.page-shop-the-store header, .page-shop-the-store .footer_second, .page-all-set header, .page-all-set footer {
    display: none;
}
.page-shop-the-store .e-shop_store_amt_add_chckout, 
.page-all-set .e-shop_store_amt_add_chckout {
    position: absolute;
    width: 100%;
    top: 32%;
        margin: 0;

}
.e-shop_store_amt_add_chckout .both-tabs button:hover, .e-shop_store_amt_add_chckout .both-tabs button:focus {
    background:#c67083;
    border: 1px solid #c67083;
    color: #ffffff;
}

span.hold_gift_card {
    text-align: center;
    display: block;
    margin: 20px 0;
}
.congrats_p_lst {color: #888888;font-size: 16px;}
.congrats_p_lst a{color: #8094a3;text-decoration: none !important;}

/* 12-dec-2017 (after live migration) */
.my_account_earn_points.wlt_histry_tab-inner:before {
    border-top: 1px solid #d6d6d6;
    content: '';
    display: block;
    width: 70%;
    margin: 0 auto 40px;
}
.my_account_earn_points.wlt_histry_tab-inner a:after {display: none;}
.my_account_earn_points.wlt_histry_tab-inner a:hover {
    border: 2px solid #95a6b3 !important;
}
.my_account_earn_points.wlt_histry_tab-inner {
    margin-top: 30px;
}
.page-template-my-account .my_account_content .order_history_list.your_tab_custom_with {
    max-width: 850px;
    width: 100%;
}
.my_account_earn_points.wlt_histry_tab-inner .nav.nav-tabs.you_acc_tab a {padding: 10px 30px;font-size: 16px; margin: 15px 10px;}
.my_account_earn_points.wlt_histry_tab-inner .order_history_list h2 {
    text-align: center;
    margin-bottom: 30px;
}
#wallet_history .woocommerce table.my_account_orders{
    font-size: .75em !important;
}
#wallet_history .tab-pane.fade.active.in .order_history_list.your_tab_custom_with table.table.shop_table_responsive.my_account_orders tbody tr.order.data_not_available {
    color: #5c5c5c;
    font-size: 18px;
    text-align: center;
    font-weight: 600;
}
#wallet_history td.gi_col_hide:before {
    display: none;
}
#wallet_history .my_account_orders .order-status .productlist_custon > label{
	font-size: 14px !important;
}
#wallet_history tr.order .productlist_custon {
    display: inline-table;
}
.woocommerce table.my_account_orders{
    font-size: .75em !important;
} 
#wallet_history .my_account_earn_points.wlt_histry_tab-inner th.order-total {
    width: 70px;
}
div#wallet_history .my_account_earn_points.wlt_histry_tab-inner .order_history_list h2 {
    margin-top: 20px;
}
div#wallet_history table.table.shop_table_responsive.my_account_orders thead tr th {
    vertical-align: top;
}
.page-template-my-account #post-20 .my_account_content .woocommerce .woocommerce-error {
    position: relative !important;
    width: 27% !important;
    margin: 20px auto 50px !important;
}
.inner_page #post-20 .woocommerce .woocommerce-message {
    position: relative !important;
    top: auto !important;
    margin: 20px auto 50px !important;
    left: auto !important;
    right: auto;
}
@media only screen and (max-width: 1500px) {
    header .banner_text_inner {
        left: 5%;
        top: 28%;
    }
    .story-cta p {
        font-style: italic;
        color: #ffffff;
        width: 100%;
        margin: 18px auto 0;
        font-size: 22px;
        line-height: 28px;
    } 
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    /* 17-oct-17 Mitisha */

    .e-giftcard .banner {
    padding: 70px 0 20px;
    height: 380px;
    }

    .e-giftcard .banner h1:after {
        top: -17px;
    }

    .e-giftcard .banner h1 {
        font-size: 77px;
    }

    .e-giftcard .banner .btn-primary, .e-giftcard .about .btn-primary, .e-giftcard .banner .btn-default, .e-giftcard .reedem-gift .btn-primary {
        padding: 13px 15px;
        font-size: 21px;
    }

    .e-giftcard .about .about-sec > img {
        max-height: 80px;
    }

    .e-giftcard .site-heading {
        font-size: 31px;
    }

    .e-giftcard .about-sec p {
        font-size: 16px;
        padding: 7px 0;
    }
}
@media only screen and (max-width: 1024px) {
    header .banner_text_inner img {width: 80%;}
    header .banner_text_inner {
        left: 0%;
        top: 34%;
    }
    .home_list_bg .home_list_block {min-height: 560px;}
    .story-cta img {width: 300px;}
    .story-cta p {font-size: 20px;line-height: 24px;}
    .first-kit .kit-info img, .first-kit .teen-graphic img {margin: auto;display: block;}
    .first-kit .hd-block {float: left;width: 100%;}
    .first-kit .hd-block span {margin-left: 0;margin-right: 12px;margin-top: 6px;}
    .first-kit .addtoany_list a {margin: 0 0 10px 3px;}
    .first-kit .pro-single-layout .tab-content iframe {
        width: 100%;
        height: 350px;
    }
}
@media only screen and (max-width: 991px) {
    header .banner_text_inner {
        top: 40%;
    }
    .banner_text .banner_text_inner {width: 50%;}
    .banner_text .quality-txt {
        width: 70%;
        line-height: normal;
        margin: 5px auto 0;
    }
    header .banner .quality-txt span {
        font-size: 10px;
        padding: 5px 10px;
        line-height: 8px;
        margin-top: 5px;
    }
    header .banner .quality-txt span:last-child {border: none;}
    .teen-first div > img {display: block;margin: auto;}
    .wht-yr-story img {width: 100%;margin: auto;}
    
    
    /* 6-9-17 */
    .first-kit .pro-single-layout .tab-content {height: auto;}
    .first-kit .share_it_new {margin: 10px auto 30px;float: none;}
}
@media only screen and (max-width: 767px) {
    .woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th{
        width: auto;
    }
    header .banner_text_inner {top: 10%;}
    header .banner .quality-txt span {padding: 5px;}
    body section.home_banner, .free_trial_block {margin-top: -21px !important;}
    .home_list_bg div > div {margin-bottom: 20px;}
    .home_list_bg .home_list_block .list_block_foot {text-align: center;}
    .home_list_bg .home_list_block .list_block_foot ul {display: inline-block;width: initial;margin: 10px auto;}
    .home_list_bg .home_list_block .list_block_foot ul li {display: block;}
    .home_list_bg .home_list_block {min-height: 100px;}
    header .banner .quality-txt span {
        font-size: 8px;
        border: none !important;
        display: block;
        padding: 0;
    }
    .banner .banner_text .quality-txt {margin-top: 10px;}

     #earned_points_list { height: auto;}
    .earned_points_list li.earned_list01, .earned_points_list li.earned_list02 { position: static !important;}
    .copy_link > input { width: 100% !important; padding: 0 10px !important; font-size: 12px !important;}
    .share_it_new .share_it_list > li { margin-bottom: 10px;}
    .redeem_points_listing li { width: 100% !important;}
    .pro_action { float: none !important; width: 100% !important;}
    .earn_ponts { margin: 20px 0 0 0 !important;}
    .inner_page.teen-first {padding-top: 50px;}
    .first-kit .pro-single-layout .tab-content {min-height: 390px;}
     /* 17-oct-17 Mitisha */
    
    .e-giftcard .redeem-card-full {
    padding-top: 0;
    }
    .e-giftcard .redeem-section-h1 {
        width: 100%;
    }
    .e-giftcard .banner {
        margin-top: -25px;
        padding: 50px 0 35px;
    }
    .e-giftcard .banner h1 {
        font-size: 53px;
        margin-bottom: 30px;
    }
    .e-giftcard .banner h1:after {
        display: none;
    }
    .e-giftcard .banner .btn-primary, .e-giftcard .about .btn-primary, .e-giftcard .banner .btn-default, .e-giftcard .reedem-gift .btn-primary {
        padding: 13px 15px;
        font-size: 17px;
        margin-bottom: 15px;
    }
    .e-giftcard .site-heading {
        font-size: 25px;
    }
    .e-giftcard .about-sec h2, .e-giftcard .redeem-card-full h2 {
        font-size: 19px;
    }
    .e-giftcard .about-sec p {
        font-size: 16px;
        padding: 6px 40px;
    }
    .e-giftcard .banner .btn-default {
        margin: 0;
        display: block;
        margin: 0 auto;
    }

    /* 23-oct Mitisha (E-gift card checkout/ purchase) */
    .e-giftcard-chck-purchase .lky-recipient .field-wrap .no-right, 
    .e-giftcard-chck-purchase .lky-recipient .field-wrap .both-less, 
    .e-giftcard-chck-purchase .lky-recipient .field-wrap .no-left {
        padding: 0px 15px;
    }
    /* gift info 24-oct (mitisha)  */
    .e-giftcard-info .coupon-tabs ul li img {
        width: 100%;
        height: 121px;
        padding: 10px 0px 15px 11px;
    }
    .e-giftcard-info .coupon-tabs ul li {
        margin: 0;
        width: 33.3%;
    }
    .e-giftcard-info .sel-amt select {
        width: 100%;
    }
    .e-shop_store_amt_add_chckout {
        margin-top: 0;
        margin-bottom: 50px;
    }
    .complet-info-after-order {
    margin: 0;
    }
    .complet-info-after-order h2 {
        font-size: 24px;
    }
    /* .payment_methode_section .bill_custom_ipt > input {position: absolute;left: 0;} */


}
@media only screen and (max-width: 676px) {
    a.trial_action{font-size: 18px;padding: 15px 10px;}
    .page-template-my-account #post-20 .my_account_content .woocommerce .woocommerce-error, .inner_page #post-20 .woocommerce .woocommerce-message{
        width: 90% !important;
    }

}
@media only screen and (max-width: 480px) {
     /* 17-oct-17 Mitisha */

    .e-giftcard .redeem-card-full h2 {
    font-size: 18px;
    }

    .e-giftcard .redeem-card-full p {
        font-size: 11px;
    }

    .e-giftcard .redeem-section-h1 > form > .btn-primary {
        font-size: 16px;
    }


    .e-giftcard .banner h1 {
        font-size: 34px;
        margin-bottom: 25px;
    }

    .e-giftcard .banner {
        height: 270px;
    }

    .e-giftcard .banner .btn-primary, .e-giftcard .about .btn-primary, .e-giftcard .banner .btn-default, .e-giftcard .reedem-gift .btn-primary {
        padding: 12px 25px;
        font-size: 14px;
        width: 100%;
    }

    .e-giftcard .site-heading {
        font-size: 19px;
    }

    .e-giftcard .about-sec h2, .e-giftcard .redeem-card-full h2 {
        font-size: 16px;
    }

    .e-giftcard .about-sec p {
        font-size: 14px;
        padding: 6px 0;
    }

    .e-giftcard .about-last-para {
        line-height: 21px;
        font-size: 11px;
    }

}

@media only screen and (max-width: 414px) {

    .banner .banner_text_inner .btn {font-size: 14px;padding: 5px 10px;}
    .sh-pl-wrap .edit_current_plan_your_razor > .blade_systems.active {top: 8px;}
    .home_banner_container a.trial_action {font-size: 14px;}
    header .banner .banner_text_inner {top: 15%;}
    .e-giftcard .about .about-sec > img, .e-giftcard .reedem-gift img {
    width: 33%;
    margin: 0 auto;
    }

    /* 23-oct Mitisha (E-gift card checkout/ purchase) */
    .e-giftcard-chck-purchase .lky-recipient .terms-cond-txt {
        padding: 0;
    }

    /* gift info 24-oct (mitisha) */
    .e-giftcard-info .coupon-tabs ul li img {
        height: 93px;
    }
    .e-giftcard-info .coupon-tabs ul li.active a:after {
        right: 31%;
        top: 31%;
        font-size: 27px;
    }
    .lky-recipient h4 {
        font-size: 17px;
    }
    div#ui-datepicker-div {width: 278px !important;margin-left: 0px;}
    /* .payment_methode_section .bill_custom_ipt > input {position: absolute;left: 0;} */
}

/*
.page-my-account .my_account_detail_section .address form {right: 0 !important;}
.walt_blce_info_both .visa-div {float: left !important;margin-bottom: 10px;}
.walt_blce_info_both {display: inline-flex !important;width: 100% !important;}
.page-my-account .my_account_detail_section .address form .delete_btn {margin-right: 27px !important;}
.walt_blce_info_both .visa-div {margin-top: 10px;}

*/