/*
Theme Name: MF Child
Theme URI: http://www.mfdsgn.com/mf/
Template: mf
Author: Mfdsgn
Author URI: http://www.mfdsgn.com/
Description: MF Theme is an Multi-Purpose WordPress Theme.
Version: 2.5.9

*/

/* Global CSS */

a,a:focus,a:visited{
	outline:none !important;
}

a:focus, a:hover {
	color: #9d2235;
}

body.theme-mf, body p, html {
	font-family: Lato!important;
}

h1, h2, h3, h4, h5, h6{
	font-family: Lato!important;
}

.blockTitle, .boxTitle {
	margin-top: 0;
	text-align: center;
	font-size: 40px;
	font-weight: 700;
	color: #333;
	line-height: 1.2;
}

.boxTitle {
	text-align: left;
	font-size: 39px;
	font-weight: 700;
	margin-bottom: 30px;
	color: #333;
	line-height: 1.3;
	letter-spacing: ;
}

.info-textBox,.story-box .wpb_single_image{
	margin-bottom:0 !important;
}

.info-textBox p {
	font-size: 18px;
	line-height: 30px;
	color: #333333;
	margin-bottom: 45px;
}

.info-textBox p a{
	color: #9d2235;
	font-weight: 500;
	margin-left:5px;
}

.info-textBox p a:hover{
	color:#222;
}

.blockTitle span, .boxTitle span{
	color: #9d2235;
	font-weight: 700;
}

.btn-default {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-radius: 4px;
	background: #9d2235 !important;
	padding: 17px 20px;
	color: #fff !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	border: 0;
	font-family: Lato;
	margin-left:0 !important;
}

.btn-default:hover, .btn-small:hover{
	background: #890E21 !important;
}

.btn-small, input[type="submit"].wpcf7-submit {
	z-index: 6;
	background-color: #9d2235;
	font-family: Lato;
	height: auto;
	width: auto;
	line-height: 50px;
	font-weight: 500;
	font-size: 16px;
	padding: 0 25px;
	border-radius: 3px;
	opacity: 1;
	border: 0px;
	display: inline-block;
	text-transform: uppercase;
	color: #fff !important;
}

/* Header Customization */

#header{
	z-index:999!important;
	padding: 20px 0 0!important;
}

#header.fixed-position.style18 {
	padding: 15px 0 0!important;
}

header#header .top-nav{
	margin:0;
}

header#header .cart-box:hover .opener-icons {
	color: #9d2235;
}

header#header.style18 #nav .nav-top > li {
	margin: 0 30px 0 0;
}

header#header .language-nav{
	display:none;
}

header#header .logo{
	margin-top:-4px !important;
}

.top-nav li a{
	font-weight:600;
}

.header-top .top-nav li a:hover{
	color:#fff !important;
	opacity:.9;
}

header#header .menu-icon:hover:before{
	color:#9d2235;
}

header#header .menu-icon a{
	position: absolute;
	text-indent: -9999px;
	width: 20px;
	height: 20px;
	top: 11px;
	text-decoration: none !important;
	border: 0 !important;	
}

header#header .header-top{
	display:none;
}

/* Home CSS */

.home .container{
	padding:0!important;
}

.home .star-rating{
	display:none !important;
}

.home-slider h1 {
	line-height: 1.25 !important;
	background: rgba(255, 255, 255, 0.5) none repeat scroll 0% 0%;
	padding: 15px 20px !important;
	border-radius: 5px !important;
}

.home-slider .rs-layer.rev-btn{
	font-weight: 500;
}

.wpb_single_image.mobile-banner{
	display:none;
}

.home .featured-in h3 {
	text-transform: uppercase;
	color: #333;
	font-weight: 700;
}

.home .featured-in .mpc-item{
	text-align:center;
}

.home .featured-in .mpc-item  img{
	width:auto;
	display:inline-block;
}

.home-products .wcsatt-sub-options{
	display:none;
}

.omage-products .woocommerce .products .new-product,
.home .woocommerce .products .new-product{
	min-height:auto;
	width:33.33%;
}

.omage-products .woocommerce .products .new-product .product-over a:hover,
.home .woocommerce .products .new-product .product-over a:hover{
	color:#fff;
}

.omage-products .woocommerce .products .new-product .product-img img,
.home .woocommerce .products .new-product .product-img img{
	background: #f6f6f6;
	padding: 30px;
}

.omage-products .woocommerce .products .new-product .title,
.home .woocommerce .products .new-product .title {
	visibility: hidden;
	height: 2px;
}

.omage-products .woocommerce .products .new-product .btn-cart a,
.home .woocommerce .products .new-product .btn-cart a{
	color:#9d2235;
}

.omage-products .new-product h2{
	font-size:16px !important;
}

.omage-products .rattings-nav.list-inline li{
	padding:0;
}

.home .blog-box .blockSubtitle{
	text-align:center;
}

.home .blog-box .tg-grid-area-top2,
.home .blog-box .tg-item-decoration,
.home .blog-box .tg-cats-holder,
.home .blog-box .tg-item-share-holder,
.home .blog-box .tg-grid-area-bottom1{
	display:none !important;
}

.home .blog-box .tg-item-title, .home .blog-box .tg-item-title a {
	height: auto;
	font-size: 20px;
	color: #111;
	white-space: normal;
	line-height: 1.4;
	margin-bottom: 3px !important;
	margin-top: 15px !important;
}

.home .blog-box .tg-item-excerpt {
	font-size: 16px;
	color: #333;
	line-height: 1.55;
	padding-top: 10px;
}

.home .blog-box .tg-item-media-inner img {
	max-height: 220px;
	object-fit: cover;
}

.bottle_outerBx{
    position: relative;
    display: inline-block;
}

.bottle_pic{
     padding-bottom: 175px;
}

.omega_hdng{
    margin-bottom: 55px;
}

.omega_hdng h2{
    color: #333333;
    font-size: 40px;
    font-family: 'Lato';
}

.oil_bttlText{
    position: absolute;
}

.oil_bttlText  h4{
    margin: 0;
    font-size: 18px;
    color: #333333;
    text-transform: uppercase;
    line-height: 28px;
    font-family: 'Lato';
    font-weight: 500;
}

.oil_bttlText  h4 span{
    display: block;
	color: #9d2235;
}

.oil_bttlText:after, .oil_bttlText:before{
    position: absolute;
    content: "";
}

.oil_bttlText:after{
    left: 100%;
    width: 190px;
    background: #5c5c5a;
    height: 11px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: 15px;
    background: url(images/arw_bullet.png) no-repeat;
}

.oil_one {
    left: 8%;
    top: 13%;
    max-width: 128px;
}
.oil_two {
    left: 5%;
    top: 33%;
}
.oil_three {
    left: 0;
    bottom: 41%;
}

.oil_four {
    top: 22%;
    right: 7%;
}
.oil_four:after, .oil_five:after, .oil_six:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    right: 100%;
    left: inherit;
    margin-left: 0;
    margin-right: 15px;
}
.oil_five {
    top: 38%;
    right: 2%;
    max-width: 146px;
}
.oil_six {
    right: 5%;
    bottom: 34%;
    text-align: left;
}
.oil_seven:after {
    background: url(images/sml-aew.png) no-repeat;
    margin: 0 0 15px 0;
    top: inherit;
    height: 70px;
    width: 11px;
    left: 31%;
    bottom: 33%;
}
.oil_seven{
    max-width: 330px;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 12%;
}

/* Inner Pages CSS */

.inner-page #content p {
	color: #333 !important;
	line-height: 1.7 !important;
}

.inner-page h1.vc_custom_heading, .inner-page h2 {
	margin-top: 0;
	font-size: 30px !important;
	font-weight: 700;
	color: #000;
	line-height: 1.3;
	font-family: Lato !important;
	margin-bottom: 20px;
}

.inner-page h2{
	color: #9d2235;
}

.inner-page h3 {
	font-family: Lato !important;
	font-weight: 700;
	color: #222;
	margin-bottom: 20px;
}

.inner-page a,
.inner-page a:focus, 
.inner-page a:hover {
	color: #9d2235;
}

body .page-banner.small{
	background:#f6f6f6;
}

body .page-banner.small .container {
	padding-top: 4px;
	padding-bottom: 6px;
}

div .page-banner.small .heading {
	font-family: Lato !important;
	font-size: 21px !important;
	font-weight: 500 !important;
	color: #111 !important;
}

div .page-banner.small .breadcrumbs {
	padding: 4px 0px 3px 0 !important;
}

div .page-banner .breadcrumbs li {
	color: #9d2235;
	font-size: 12px;
	letter-spacing: .5px;
}

div .page-banner .breadcrumbs li:last-child{
	padding-right:0;
}

body.page-about-us .wpb_wrapper{
	text-align:center;
}

body.page-about-us .vc_column_container{
	padding-left: 15px;
	padding-right: 15px
}

body.page-about-us .our-team h2{
	font-size: 28px !important;
	margin-bottom: 10px;
}

body.page-omega-3-fish-oil-faq-your-questions-answered .wpb_single_image.vc_align_center{
	text-align:left !important;
}

body.page-terms.inner-page h3 ,
body.page-privacy-policy.inner-page h3 {
	font-size: 18px;
	margin-top: 40px;
	color: #9d2235;
}

body.page-privacy-policy.inner-page h3 {
	font-size: 22px;
}

/* Contact Page CSS */

.contactClass label {
	font-size: 14px;
	color: #333;
	font-weight: 600;
	margin-bottom: 2px;
}

.contactClass .form-control {
    padding: 10px!important;
    height: 40px;
}

.contactClass .check-input {
    margin-bottom: 15px;
}

.contactClass .check-input span,
.contactClass iframe {
    width: 100%;
}

.contactClass .contactTop {
    margin-bottom: 30px!important;
}

.contactClass p {
    font-size: 18px;
    color: #000;
    line-height: 1.7;
    word-break: break-word;
}

.check-input .form-control{
    border-radius: 0;
    font-size: 16px;
    color: #666;
    text-transform: none;
    padding: 10px;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: 600 !important;
    height: 40px;
    border: 1px solid rgba(191, 191, 191, 0.5) !important;
}

.check-input textarea.form-control,
.contactClass textarea.input-text.form-control {
    resize: none;
    height: 150px;
}

.check-input {
    margin-bottom: 30px;
    position: relative;
}

.select_ot select {
    border: none;
    color: #868686;
    font-size: 14px;
    height: 70px;
    padding: 0 12px;
    width: 100%;
    border-radius: 30px;
    font-weight: 300;
    cursor: pointer;
    background: #fff;
}

.select_ot {
    position: relative;
    border: 1px solid #ccc;
    cursor: pointer;
}

.select_ot:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -2px;
    width: 20px;
    background-color: #fff;
    content: '';
    border-radius: 0 30px 30px 0;
    background-image: url(../images/select-arrow.png);
    background-repeat: no-repeat;
    background-color: #fff;
    background-position: center center;
    pointer-events: none;
}

.select_ot select:focus {
    outline: none;
}

.check-input h3 {
    position: absolute;
    top: 10px;
    z-index: 9;
    left: 15px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
}

.add-cart .btn-small {
	min-width: 250px;
	line-height: 46px;
}

/* Blog Page CSS */

.archive .blog-post-v1 time,
.blog .blog-post-v1 time {
	background: #9d2235;
}

.archive  .nav-links .page-numbers,
.blog  .nav-links .page-numbers{
	color:#9d2235;
}

.archive .blog-txt h2,
.blog .blog-txt h2 {
	line-height: 38px;
	font-weight: 500 !important;
	font-size: 31px;
	text-transform: none;
	min-height: 81px;
	display: table;
	padding-top: 7px;
}

.archive .blog-txt h2 a,
.blog .blog-txt h2 a{
	display: table-cell;
	vertical-align: middle;
}

.archive .entry-meta,
.blog .entry-meta {
	border-bottom: 1px solid #efefef;
	margin-bottom: 30px;
}

.archive  .entry-meta ul,
.blog  .entry-meta ul{
	display:none;
}

/* Top Sticky Bar CSS */

.top_sticky_bar {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	background: #9d2235;
	z-index: 9999;
	font-family: 'Lato';
	text-align: center;
	padding: 10px;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
}


/* Subscription Page CSS */

.instraction {
	background-color: #fff;
	padding: 27px 0;
	margin-top: 50px;
}

.instraction h2 {
	color: #111;
	font-size: 16px !important;
	text-transform: uppercase;
	margin-bottom: 7px;
	font-family: 'Lato' !important;
	font-weight: 700;
}

.instraction p {
    color: #999999;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Lato';
    margin-bottom: 0;
    line-height: 18px;
}

.instraction_inner {
    padding: 0 35px;
    position: relative;
}

.instraction_inner:after {
    content: "";
    position: absolute;
    right: -18px;
    top: 50%;
    background-image: url('images/arrow_ins.png');
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    height: 25px;
    width: 14px;
}

.instraction .col-sm-4:last-child .instraction_inner:after {
    display: none;
}

.omage-products .products.columns-2 {
	display: flex;
	justify-content: center;
}

.omage-products .products .new-product{
	min-height:auto;
}

/* My Account Pages CSS */

body.page-my-account{
	font-size:16px;
}

body.page-my-account a{
	outline:none !important;
}

body.page-my-account .select2-container--default .select2-selection--single {
	border: 1px solid #e3e1e1;
	height:40px;
	border-radius:0;
}

body.page-my-account .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 39px;
	font-size: 15px;
	color: #2a2a2a;
}

body.page-my-account .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 37px;
	right: 5px;
}

body.page-my-account #update_all_subscriptions_addresses_field{
	padding-left:22px;
}

body.page-my-account #update_all_subscriptions_addresses{
	margin-top:8px;
}

body.page-my-account .form-row {
	margin-bottom: 17px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	padding-left: 0;
	border-top:0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li{
	background:#fff;
	border-bottom-color:#ddd;
}

.woocommerce-MyAccount-navigation ul li:last-child{
	border:0;
}

.woocommerce-MyAccount-navigation ul li.is-active a{
	color:#9d2235;
}

div.woocommerce-error, 
div.woocommerce-info, 
div.woocommerce-message {
	border-top: 3px solid #9d2235;
}

body.woocommerce-account h2 {
	font-size: 24px !important;
}

body.woocommerce-account h3 {
	color:#9d2235 !important;
}

body.woocommerce-account form label {
	font-weight: 500;
	color: #777;
	font-size: 15px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
	float: left;
	width: 22%;
}

body.woocommerce-account .woocommerce-MyAccount-content {
	float: right;
	width: 75%;
}

table.woocommerce-MyAccount-paymentMethods th.payment-method-details{
	width:160px;
}

body.woocommerce-account .woocommerce-input-wrapper input,
body.woocommerce-account input.woocommerce-Input{
	font-size:15px !important;
	box-shadow:none;
}

form.woocommerce-EditAccountForm.edit-account fieldset{
	margin-top:30px;
}

form.woocommerce-EditAccountForm.edit-account fieldset legend {
	color: #9d2235;
	border: 0;
	font-weight: 600;
}

form.woocommerce-EditAccountForm.edit-account fieldset p{
	padding-left:0;
	padding-right:0;
}

form.woocommerce-EditAccountForm.edit-account  button[type="submit"]{
	margin-top:20px;
}

table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-actions{
	text-align:center;
}

body.woocommerce-account table.shop_table.subscription_details a.button.cancel+.button.change_address,
body.woocommerce-account table.shop_table.subscription_details .button.change_address + a,
table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a,
table.woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--actions a,
table.shop_table.subscription_details .button.reactivate + a{
	margin-left: 15px !important;
	border-left: 1px solid #ccc;
	padding-left: 16px;
}

table.woocommerce-MyAccount-paymentMethods .payment-method.editing .edit input.nickname{
	max-width:190px;
}

body.woocommerce-account .woocommerce-Price-amount {
	margin-right: 3px;
}

table.woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--actions a:first-child,
table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a:first-child{
	margin-left: 0!important;
	border-left: 0;
	padding-left: 0;
}

body.woocommerce-account .shop_table.order_details tfoot th{
	padding: 9px 10px;
}

.woocommerce-OrderUpdates.commentlist.notes{
	padding-left:0;
	margin-left:0;
}

.woocommerce-OrderUpdates.commentlist.notes .comment-text{
	margin-left:0;
}

.wcsatt-options-wrapper .wcsatt-options-prompt-radios{
	padding-left:0;
	margin-bottom:30px;
}

.page-template-template-partscheckout-php.woocommerce-order-pay #order_review tfoot th{
	padding: 8px 10px 9px;
}

.page-template-template-partscheckout-php.woocommerce-order-pay .woocommerce{
	padding-top:0;
}

.page-template-template-partscheckout-php.woocommerce-order-pay #order_review #update_all_subscriptions_payment_method_field{
	padding-left:35px;
	font-size: 16px!important;
}

.page-template-template-partscheckout-php.woocommerce-order-pay #order_review #update_all_subscriptions_payment_method{
	top:6px;
}

.page-template-template-partscheckout-php.woocommerce-order-pay #payment .sv-wc-payment-gateway-payment-form-manage-payment-methods {
	text-align: left !important;
}

.page-template-template-partscheckout-php.woocommerce-order-pay #payment  .payment_methods.methods .payment_box.payment_method_authorize_net_cim_credit_card{
	font-size:16px!important;
}

.page-template-template-partscheckout-php.woocommerce-order-pay #payment   #place_order {
	float: right;
	background: #a32036;
	font-size: 16px!important;
	border-radius: 4px;
	padding: 8px 20px 12px !important;
}

#cfw-billing-fields-container .cfw-input-wrap label{
	left:0!important;
}

@media only screen and (min-width : 500px) 
{
	.wcsatt-options-wrapper .wcsatt-options-prompt-radios{
		display: flex;
	}

	.wcsatt-options-wrapper .wcsatt-options-prompt-radios li{
		width:50%;
	}

	.wcsatt-options-wrapper .wcsatt-options-prompt-radios input {
		opacity: 0;
		position: absolute;
	}

	.wcsatt-options-wrapper .wcsatt-options-prompt-radio span {
		position: relative;
		z-index: 1;
		color: #000;
		z-index: ;
		position: relative;
		z-index: 1;
		display: inline-block;
		width: 100%;
		padding: 12px;
		text-align: center;
		cursor:pointer;
	}

	.wcsatt-options-wrapper .wcsatt-options-prompt-radio span:before{
		content: '';
		background: #f1f1f5;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: -1;
	}

	.wcsatt-options-wrapper .wcsatt-options-prompt-radio input:checked+span{
		color:#fff;
	}

	.wcsatt-options-wrapper .wcsatt-options-prompt-radio input:checked+span:before{
		background: #9d2235;
	}
}

/* Products Page CSS */

.batch_single {
	position: absolute;
	right: 15px;
	top: 10px;
	display: block;
	border: 2px solid #74bb28;
	border-radius: 30px;
	padding: 5px 30px;
	text-transform: uppercase;
	color: #74bb28;
	background-image: url('images/half_moon.png');
	background-repeat: no-repeat;
	background-position: center left 9px;
	background-color: #fff;
	font-family: 'Lato';
	font-weight: 400;
	font-size: 14px;
	left: 15px;
}

.products-pg .section_head{
	margin-top:60px;
}

.products-pg .section_head h2{
	margin-bottom:5px;
}

.products-pg .product_inner {
	background-color: #fff;
	margin-bottom: 30px;
	padding: 55px 0 30px;
	height: calc(100% - 30px);
}

.products-pg .img_product_outer {
	background: #f6f6f6;
	margin-bottom: 30px;
}

.products-pg .img_product_outer img {
	max-height: 230px;
	padding: 20px;
}

.products-pg .product_head h2 {
	color: #9d2235;
	font-size: 20px !important;
	font-weight: 700;
	line-height: 1.5;
}

.products-pg .product_head .price_pro {
	color: #111;
	font-family: 'Lato';
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 15px;
}

.products-pg .product_head sup{
	top:0;
}

.products-pg .product_head .price_pro span {
	font-size: 16px;
	display: block;
	font-weight: 700;
	margin-top: 6px;
}

.products-pg .product_inner p {
	color: #666666;
	font-size: 16px;
	line-height: 20px;
	padding: 0 20px;
	font-family: 'Lato';
	font-weight: 400;
	margin-bottom: 20px;
}

.story_section {
	padding: 35px 0 0 0;
	background-color: #f6f6f6;
}

.story_section .story_cont {
	padding-right: 0px;
	padding-top: 90px;
}

/* Testimonial Page CSS */

.testimonial-pg{
	padding-top:0px;
	padding-bottom:70px;
}

.testimonial-pg .about-us.heading-marg{
	padding-top:60px;
}

.testimonial-pg .video_con iframe {
	max-width: 100%;
	width: 100%;
}

.testimonial-pg h1.vc_custom_heading{
	font-size: 38px !important;
}

.testimonial-pg .inr_con_row {
	background: #f6f6f6;
	padding: 15px 0 15px;
}

.testimonial-pg .testi_row {
	margin-top:50px;
}

.testimonial-pg .inr_con_row h2 {
	font-size: 26px !important;
	margin-top: 15px;
	min-height:67px;
}

.testimonial-pg #content .testi_cont{
	padding:0 25px 15px;
}

.testimonial-pg #content .testi_cont span p {
	font-weight: 600;
}

.testimonial-pg #content .testi_cont p {
	font-size: 17px;
	line-height: 1.6 !important;
	font-weight: 300;
	color: #222 !important;
}

.testimonial-pg #content .post_meta_name{
	margin-top:5px;
}

.testimonial-pg #content .post_meta_name a {
	background: #ffff;
	color: #9d2235;
	padding: 0px 12px;
	font-size: 12px;
	text-transform: uppercase;
	border-radius: 2px;
	margin-bottom: 5px;
	display: inline-block;
	border: 1px solid #9d2235;
	font-weight: 600;
}

/* Why Omega Page CSS */

.whyomega-pg .about-oil-detail{
	padding:60px 0;
}

.whyomega-pg .about-oil-detail h3 {
	margin-bottom: 10px;
	font-size:20px;
}

.whyomega-pg iframe {
	width: 100%;
	margin: 50px 0 40px;
	height: 475px;
}

.why-cont {
    padding: 70px 0 0;
    background: #f6f6f6;
    text-align: center;
}

.why-box {
    padding: 0 15px;
    display: inline-block;
    width: 370px;
    text-align: center;
    margin-bottom: 100px;
}

.why-pic {
    margin-bottom: 40px;
    display: block;
}

.why-box h3 {
	margin-bottom: 25px;
	font-size: 21px;
	margin-top: 30px;
	color: #9d2235;
}

.why-box h3 a {
    font-size: 21px;
    color: #9d2235;
    font-weight: 700;
}

.why-box h3 a:hover {
    color: #9b0000;
}

.why-box p {
    font-size: 18px;
    color: #666;
}

/* Product Page CSS */

.productVw, 
.sectionOverviewProduct, 
.productPara, 
.sectionReviews, 
.newsLettrFooter,.btnCase span{
	font-family: 'Lato' !important;
}

.single-product .summary {
	padding-top: 5px;
}

.inProductRow .summary h1 {
	font-family: 'Lato' !important;
	display: inline-block;
	color: #111;
	margin: 0;
	margin-bottom: 4px;
	font-weight: 700;
	font-size: 22px;
	text-transform: none;
}

.single-product .contact-block.shop {
	padding-bottom: 0;
	padding-top: 50px;
	background: #fff;
}

.inProductRow .summary h1 i {
	font-style: normal;
	max-width: 312px;
	display: inline-block;
	vertical-align: middle;
}

.inProductRow .summary h1 span {
	display: inline-block;
	margin-left: 27px;
	font-weight: 700;
	padding-left: 22px;
	border-left: 1px solid #333;
	position: relative;
	top: 2px;
}

.woocommerce .star-rating span::before, 
.woocommerce .star-rating::before {
	color: #efce4a;
}

.showRate .star-rating {
	margin: 0 auto;
}

.woocommerce .star-rating {
	float: left;
}

.woocommerce .star-rating {
	font-size: 20px;
	top: 3px;
	margin-right: 8px;
}

.woocommerce .showRate span em {
	font-style: normal;
}

.woocommerce .linkRvw a {
	color: #9d2235;
	font-size: 16px;
	font-weight: 400;
	position: relative;
	top: 3px;
}

.single-product .showRate span {
	padding: 0;
	height: 100%;
	margin-left: 0;
	color: #333333;
}

.showRate figure, .showRate span {
	display: inline-block;
	vertical-align: middle;
}

.servingItem {
	font-weight: 700;
	margin-top: 5px;
	font-size: 16px;
	color: #666666;
}

.showWriteRvw {
	margin-bottom: 25px;
}

.showWriteRvw .showRate{
	padding-right: 15px;
}

.showWriteRvw .linkRvw {
	float: none;
	overflow: hidden;
	line-height: 23px;
}
.prodSlider-thumb {
    max-width: 410px;
    margin: 0 auto;
}

.prodSlider-thumb {
    text-align: center;
}

.prodSlider-thumb .sliderProd-e {
    cursor: pointer;
    pointer-events: none;
}

.prodSlider-thumb .sliderProd-e figure {
    height: 60px;
    width: 60px;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0 auto;
    background-size: contain;
    background-color: #fff;
    border: 1px solid #dddddd;
    pointer-events: all;
    position: relative;
}

.prodSlider-thumb .slick-current figure {
    border: 1px solid #999999;
}

.productSlide .slick-slide img {
    max-height: 410px;
}

.showRate span {
    color: #333333;
    margin-left: 4px;
}

.showRate span figure {
    color: #666;
}

.productSlide {
    /*padding: 55px 0;*/
}

.linkRvw a {
    color: #9d2235;
}

.showWriteRvw {
    margin-bottom: 25px;
	margin-top:10px;
}

.typeItem {
    background: none;
    padding: 0;
    margin-bottom: 20px;
}

.wcsatt-options-wrapper-grouped .wcsatt-options-product-wrapper,
.typeItem .selectBox {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 50%;
	flex: 1 0 50%;
	margin-bottom: 0;
	max-width: 50%;
}

.wcsatt-options-wrapper-grouped .wcsatt-options-product-wrapper select,
.typeItem .selectBox select {
    height: 43px;
    width: 100%;
    border-radius: 5px;
    font-size: 16px;
    color: #666666;
    padding: 0 15px;
    -webkit-appearance: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border: 1px solid #cccccc;
    cursor: pointer;
    outline: none !important;
}

.wcsatt-options-wrapper-grouped  .wcsatt-options-product-wrapper,
.typeItem .selectBox {
    position: relative;
    max-width: 213px;
    width: 100%;
}

.wcsatt-options-wrapper-grouped .wcsatt-options-product-wrapper{
	max-width:100%;
	margin-top:60px;
	margin-bottom:30px;
}

.wcsatt-options-wrapper-grouped .wcsatt-options-product-wrapper .wcsatt-options-product-dropdown-label{
	position:absolute;
	margin-top:-35px;
}

.wcsatt-options-wrapper-grouped .wcsatt-options-product-wrapper select{
	margin-bottom:0;
}

.wcsatt-options-wrapper-grouped .wcsatt-options-prompt-text span {
	color: #9d2235;
	font-weight: 600;
	font-size: 20px;
}

.wcsatt-options-wrapper-grouped .wcsatt-options-product-wrapper:after ,
.typeItem .selectBox:after {
    position: absolute;
    right: 0;
    width: 42px;
    height: 100%;
    border: 1px solid #cccccc;
    background: #f7f7f7;
    content: '';
    top: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    pointer-events: none;
}

.wcsatt-options-wrapper-grouped .wcsatt-options-product-wrapper:before, 
.typeItem .selectBox:before {
    position: absolute;
    content: '\f078';
    font-family: Fontawesome;
    color: #999999;
    font-size: 14px;
    line-height: 100%;
    right: 14px;
    top: 14px;
    z-index: 3;
    font-weight: 300;
    pointer-events: none;
}

.wcsatt-options-product-wrapper ul.wcsatt-options-product {
	padding-left:2px;
}

.typeItem label,
.single table.variations td label{
    padding: 0;
    margin: 0;
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    color: #333333;
    text-align: left;
    margin-bottom: 0px;
}

.single table.variations tr{
	background:#fff !important;
}

.single .orderArrival{
	margin-bottom: 20px;
	display: block;
}

.single .single_variation_wrap .woocommerce-variation-price{
	margin-bottom: 20px;
}

.single .woocommerce-notices-wrapper {
	/*margin-top: 0;*/
}

.btnSplit:after {
    clear: both;
}

.btnSplit:before,
.btnSplit:after {
    display: table;
    content: '';
}

.single .single_add_to_cart_button.button,
.btn-small.subs-btn,
.btnCase .btn {
    width: 100%;
    position: relative;
    line-height: 28px;
    padding: 10px 15px;
    border: 1px solid #9d2235;
    background: #9d2235;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 2px;
}

.btn-small.subs-btn {
	border: 1px solid #9d2235;
	color: #9d2235 !important;
	display: flex;
	justify-content: space-between;
	opacity: 1;
	letter-spacing: 1px;
	background: #fff!important;
}

.single .single_add_to_cart_button.button {
	text-transform: uppercase;
	border-radius: 3px;
	margin-top: 0;
	margin-bottom: -10px;
	width: calc(100% - 170px);
}

.btnCase.btncart .btn{
	color: #fff !important;
}

.btn-default.focus, .btn-default:focus, .btn-default:active, .btn-default:active:hover, button:hover {
	background-color: #8d040c !important;
	color: #fff !important;
}

.summary a {
	color: #9b0000;
}

.subsC,
.optionsItem .btnCase .subsC.btn:hover  {
	background-color: #fff !important;
	color: #9d2235 !important;
}

.subsC span:not(.labelBtn) {
	border-left: 1px solid rgba(157, 34, 53, 0.2);
}

.optionsItem .btnSubsc .labelBtn em {
	font-style: normal;
}

.btnCase .btn.addToCartNow {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.btnCase .addtoCart:hover {
    background-color: #9d2235;
}

.btnCase .subsC.btn:hover {
    color: #fff !important;
    background-color: #666666 !important;
}

.btnSplit span.labelBtn {
	float:left;
}

.btnSplit span:not(.labelBtn) {
	float: right;
	letter-spacing: normal;
	text-align: right;
	border-left: 1px solid rgba(255, 255, 255, 0.2);
	padding-left: 20px;
}

.btnSplit :hover span:not(.labelBtn) {
    border-left-color: #ebd3d7;
}

.optionsItem .btnCase+.btnCase {
    margin-top: 20px;
}

.ftDeliver p img {
	margin-right: 10px;
	margin-bottom: 7px;
}

.ftDeliver p {
    font-size: 14px;
    color: #444;
    margin-bottom: 8px;
	font-family:'Nunito', sans-serif !important;
}

.ftDeliver p span {
    width: 19px;
    display: inline-block;
    margin-right: 8px;
}

.deliverFtPref {
    margin-top: 30px;
}

.prodInfosm {
    padding: 20px 25px;
    border-radius: 5px;
    background: #f4f4f4;
    margin-top: 20px;
}

.prodInfosm ul {
    padding: 0;
    list-style: none;
    margin: 0;
}

.prodInfosm ul li {
	font-size: 16px;
	color: #666666;
	line-height: 28px;
	position: relative;
	padding-left: 16px;
}

.prodInfosm ul li:before {
    position: absolute;
    content: '';
    left: 0;
    top: 14px;
    border-radius: 50%;
    width: 5px;
    height: 5px;
    background-color: #666666;
}

.vidSlide figure:after {
    position: absolute;
    content: '\f144';
    color: #fff;
    font-family: Fontawesome;
    font-size: 28px;
    background: rgba(0, 0, 0, 0.1);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none;
}

.sectionOverviewProduct {
	padding: 70px 0 50px;
	background: #f6f6f6;
	margin-top: 30px;
}

.txtBlock h6 {
	margin-top: 0;
	font-size: 18px;
	color: #111;
	font-weight: 600 !important;
	line-height: 18px;
	margin-bottom: 15px;
}

.txtBlock p {
	color: #444;
	margin-bottom: 25px;
	line-height: 26px;
	font-family: 'Nunito', sans-serif !important;
	font-size: 16px;
}

.factsSupp p {
    margin-bottom: 0;
}

.factsSupp {
    float: right;
    width: 45%;
    padding-left: 15px;
}

.factsSupp h6:last-child {
	font-weight: normal !important;
	line-height: 1.3;
	font-size: 15px;
}

.rec_dose {
    width: 55%;
    float: left;
    padding-right: 40px;
}

.tableInOvw th {
    font-weight: 400;
    color: #333333;
}

.tableInOvw td {
    color: #666666;
}

.tableInOvw td, .tableInOvw th {
	font-size: 16px;
	height: 42px;
	border-bottom: 1px solid #cccccc !important;
	padding: 9px 10px;
	background: #fff;
}

.tableInOvw {
    margin-top: 15px;
    margin-bottom: 15px;
}

.tableInOvw table {
    width: 100%;
}

.productPara .seq-list {
    background-size: 50% auto;
    background-position: left center;
    padding: 540px 0 0;
	background-repeat: no-repeat;
}

.productPara .seq-outer:nth-child(2n) .seq-list {
	background-position: right center;
}

.bgGrey {
	background: #f2f2f2;
}

.productVw.bgGrey{
	background:#fff;
}

.productPara .seq-outer {
	position: relative;
}

.productPara .seq-outer:nth-child(even) .seq-list {
    background-position: right center;
}

.productPara .seq-outer:nth-child(even) .seq-inner {
    padding-left: 0;
    padding-right: 0px;
}

.productPara .seq-inner {
	padding: 120px 0;
	padding-left: 0px;
}

.productPara .seq-inner h2 {
	font-size: 23px;
	color: #333333;
	line-height: 30px;
	font-weight: normal;
}

.productPara .seq-inner p {
	line-height: 28px;
	color: #666;
	font-size: 16px;
}

.caseInRvw {
    max-width: 703px;
    padding: 65px 0;
}

.reviewsMain h3 {
    margin: 0;
    color: #000;
    font-size: 22px;
    font-weight: 500;
}

.reviewsMain {
    margin-bottom: 25px;
}

.inRvw input,
.inRvw textarea {
    height: 43px;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #ccc;
    padding: 0 18px;
    color: #999999;
    outline: none;
}

.inRvw {
    margin-bottom: 30px;
}

.reviewText input,
.reviewText textarea {
    border: none;
    border-radius: 0;
}

.reviewText {
    padding: 10px;
    border: 1px solid #cccccc;
    border-radius: 5px;
}

.reviewText input {
    padding: 10px 8px;
}

.reviewText textarea {
    height: 160px;
    resize: none;
    padding: 10px 8px;
    border-top: 1px solid #ccc;
}

.reviwSubmit .btn {
    max-width: 240px;
}

.captchaInt {
    margin-bottom: 10px;
}

.showReviews-in h4 {
	margin-top: 0;
	color: #333333;
	margin-bottom: 30px;
	font-weight: 500;
}

.reviwListed-e h5 {
    font-size: 16px;
    color: #333333;
    line-height: 22px;
    margin: 0 0 5px;
    font-weight: normal;
}

.ratedCourtesy {
    font-size: 14px;
    color: #999999;
    line-height: 26px;
}

.rating-e,
.reviewr,
.rating-e figure,
.rating-e span {
    display: inline-block;
    vertical-align: middle;
}

.rating-e figure {
    line-height: 100%;
}

.rating-e span {
    color: #333333;
    margin-left: 5px;
}

.rating-e {
    margin-right: 5px;
}

.reviewr {
    margin: 0 4px;
    color: #9d2235;
}

.rateBody {
    margin-top: 10px;
}

.rateBody p {
	margin: 0;
	font-size: 14px;
	color: #444;
	line-height: 1.8;
}

.showReviews-in h4, .rating-e span {
	font-weight: 700;
}

.sectionReviews .star-rating span {
	margin-left: 0;
}

.reviwListed-e {
    margin-bottom: 30px;
}

.reviwListed-e.has-replies {
    margin-bottom: 10px;
}

.reviwListed-e.reply-item {
    padding-left: 20px;
    margin-bottom: 10px;
}

.reviwListed-e.reply-item:last-child {
    margin-bottom: 30px;
}

.showReviews-in {
    padding-bottom: 50px;
}

.woocommerce-variation-price{
	display:none;
}

table.gift-crd{
	margin:0;
}

.typeItem .selectBox+.label,
.typeItem .label:last-of-type+.selectBox {
    padding-left: 5px;
}

.attr_listings {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 10px;
	justify-content: space-between;
}

.slick-slider {
	margin-bottom: 50px;
}

.text-container {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.triggerRvw {
	font-weight: 700;
	text-transform: uppercase;
	color: #9d2235;
	position: relative;
	padding-right: 20px;
	display: block;
	font-size: 16px;
}

.triggerRvw::after {
	position: absolute;
	right: 5px;
	top: 9px;
	content: '';
	border: 4px solid transparent;
	border-top-color: #9d2235;
	-webkit-transition: all ease 0.4s;
	transition: all ease 0.4s;
}

.reviewSpace .addReview-in {
	display: block;
}

.addReview-in {
	display: none;
}

.inputRvwStar label {
	margin: 0;
	margin-right: 8px;
	font-weight: normal;
	font-size: 14px;
	position: relative;
	top: -5px;
}

.modalItems .modal-dialog {
    margin: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: none;
    transform: none;
    border: none;
    border-radius: 0;
    background: #fff;
    overflow: hidden;
}

.modalItems .modal-dialog .modal-content {
    border: none;
    border-radius: 0;
}

.viewItemM .submitCounter input {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.modalItems {
    padding: 0 !important;
}

.viewItemM figure img {
    max-height: 50vh;
    min-height: 200px;
}

body .modalItems .modal-body {
	height: calc(100vh - 48px);
	overflow: hidden !important;
	width: 100%;
}

.modalItems .modal-dialog .modal-content {
    height: 100%;
}

.modal-dialog .submitCounter {
	max-width: 270px;
	margin: 0 auto;
}

.modal-dialog .number-spinner {
	margin: 0 auto;
	max-width: 270px;
	margin-bottom: 15px !important;
}

body .spinnerItem .number-spinner input {
	width: 100px;
	text-align: center;
	border: none;
	font-weight: 700;
	font-size: 19px !important;
	line-height: 100%;
	border: 0;
	box-shadow: none;
	color:#9d2235;
	background:#f5f5f5;
}

.spinnerItem {
    margin-bottom: 40px;
}

.viewItemM figure {
    margin-bottom: 40px;
}

.number-spinner {
    font-size: 0;
	display:flex;
	margin-bottom:15px;
}

.number-spinner .icon-minus::after {
	line-height: 43px;
	color: #000;
}

.number-spinner .icon-plus::after {
	line-height: 41px;
	color: #000;
}

.ns-btn,
.number-spinner input {
    display: inline-block;
    vertical-align: middle;
}

.number-spinner input.qty {
	min-width: 60px !important;
	width: 60px !important;
	border-top: 1px solid #ccc !important;
	border-bottom: 1px solid #ccc !important;
	height: 50px;
}

.icon-minus::after {
	content: "\002212";
	font-size: 20px;
	line-height: 38px;
}

.icon-plus:after {
    content: "\00002B";
    font-size: 20px;
    line-height: 35px;
}

.ns-btn a {
	display: block;
	border: 1px solid #ccc;
	width: 50px;
	height: 50px;
	text-align: center;
	position: relative;
	color: #313b46;
	font-weight: 300;
	cursor: pointer;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.ns-btn a:hover {
    background-color: #fff;
    color: #000;
}

.ns-btn.minus a{
	border-right:0;
}

.ns-btn.plus a{
	border-left:0;
}

.submitCounter {
    max-width: 270px;
    margin: 0 auto;
}

.modalItems .modal-header {
    padding: 30px 30px 0;
    border: none;
}

.modalItems .modal-header .close {
    margin: 0;
    line-height: 100%;
    opacity: 1;
    font-size: 16px;
    color: #333333;
}

.modalItems .modal-header .close:hover {
    background-color: transparent !important;
    color: #9d2235 !important;
    text-shadow: none;
}

.modalItems .modal-header .close span {
    font-weight: 300;
    font-size: 30px;
    display: inline-block;
    vertical-align: -2px;
}

/* Cart Page CSS */
.woocommerce_cart .carTop .checkout-r a.continue-shop {
    border-bottom: 1px solid #9b0000;
}

.woocommerce_cart .carTop .checkout-r a.continue-shop:hover {
    border-bottom: 1px solid #000;
}

.woocommerce_cart .carTop h2 {
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.woocommerce_cart .carTop .checkout-r a.continue-shop {
    font-size: 13px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    line-height: 1.8em;
}

.woocommerce_cart .btn-default {
	letter-spacing: 0.16em;
	font-weight: ;
	border-radius: 4px;
	border: 0;
	font-family: Lato;
	padding: 15px 35px;
	font-size: 14px;
}
.woocommerce_cart.woocommerce.woocommerce_cart table.shop_table tr td,
.woocommerce_cart.woocommerce.woocommerce_cart table.shop_table tr th {
    padding: 15px 0;
}

.woocommerce_cart.woocommerce .quantity .qty {
	min-width:45px;
	float:none;
    border: 1px solid #ccc;
    padding: 10px 0;
}

.woocommerce_cart .q_cell .minus,
.woocommerce_cart .q_cell .plus,
.woocommerce_cart .adlt {
    height: 22px;
    width: 22px;
}

.woocommerce_cart table.shop_table th {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.09em;
}

.woocommerce_cart td.product-name a,
.woocommerce_cart.woocommerce table.shop_table_responsive tr td,
.woocommerce_cart.woocommerce-page table.shop_table_responsive tr td,
.woocommerce_cart td.product-price span,
.woocommerce_cart td.product-subtotal span,
.qnt {
    font-size: 13px;
}

.woocommerce_cart td.product-name a,
.cart_item_details {
    line-height: 40px;
}

.woocommerce_cart .other-products {
    text-align: left;
    margin-top: 0;
}

.woocommerce_cart .other-products h2{
	font-size: 26px !important;
	margin: 0 0 15px;
}

.woocommerce_cart .other-products h3 {
	margin-bottom: 60px;
	font-size: 18px;
}

.woocommerce_cart .checkout-r .btn.btn-custom {
    display: block;
    margin-left: 0;
    letter-spacing: 0.16em;
    font-weight: bold;
}

.woocommerce_cart .checkout-r span {
    margin-bottom: 17px;
}

.woocommerce_cart .checkout-r span+span {
    margin-left: 97px;
}

.page-template-cartnew .woocommerce_cart .checkout-r span {
    margin-bottom: 5px;
}

.woocommerce_cart .box-pic {
    float: left;
    width: 35%;
    margin-right: 10px;
}

.woocommerce_cart .feature-cont-col+.feature-cont-col {
    margin-top: 20px;
}

.woocommerce_cart .feature-cont-col {
    position: relative;
    border: 2px solid transparent;
    cursor: pointer;
    max-width: 38%;
}

.woocommerce_cart .product-details-Icon {
    position: absolute;
    top: 50%;
    left: -9px;
    font-size: 16px;
    color: #8d040c;
    margin-top: -10px;
}

#myModal_413 .modal-header .button:hover {
    background: transparent !important;
    color: #000 !important;
}

.woocommerce_cart .feature-cont-col .fa {
    border: 1px solid #8d040c;
    border-radius: 50px;
    width: 18px;
    height: 18px;
    font-size: 12px;
    text-align: center;
    line-height: 18px;
    vertical-align: middle;
}

.woocommerce_cart .feature-cont-col:hover .fa {
    background: #8d040c;
    color: #fff;
}

.woocommerce_cart .feature-cont-col:hover {
    border: 2px solid #8d040c;
    border-radius: 10px;
}

.woocommerce_cart .cart-modal {
    margin-top: 130px;
}

.woocommerce_cart .modal-header {
    padding: 10px 15px 0;
    border-bottom: 1px solid transparent;
}

.woocommerce_cart .custom-product-detailsA h2 {
    margin-bottom: 10px;
}

.woocommerce_cart .custom-product-detailsA>span {
    font-size: 24px;
    letter-spacing: 0.9px;
    line-height: 32px;
}

.woocommerce_cart .custom-product-detailsA p {
    font-size: 13px;
    letter-spacing: 0.5px;
    line-height: 24px;
    text-transform: none;
    display: block;
    padding: 0;
    margin-bottom: 10px;
}

.woocommerce_cart .custom-product-detailsA+.custom-product-detailsA {
    border-top: 1px solid #ccc;
    padding-top: 10px;
}

.woocommerce_cart.woocommerce .pull-right .quantity .qty {
    padding: 2px 0;
}

.woocommerce_cart.woocommerce .pull-right .q_cell.quantity {
    margin-bottom: 10px;
}

.woocommerce_cart .custom-product-detailsA .btn {
    width: 100%;
}

.box-text ul {
    display: none;
}

.woocommerce_cart .box-pic {
    height: 100%;
    line-height: normal;
    padding: 10px 0;
}

.woocommerce_cart .checkout-r .woocommerce-Price-amount.amount {
	font-size: 24px;
	color: #9b0000;
	font-weight: 500;
	display: inline-block;
	margin-bottom: 0;
	position: relative;
	top: -5px;
}

.woocommerce_cart .checkout-r .btn-default {
    margin-left: 15px;
}

.checkout_shipping.account .woocommerce table.shop_table {
    border: 1px solid #eee;
}

.checkout_shipping.account .shipping_help {
    background: #f9f9f9;
    border: 1px solid rgba(0, 0, 0, .1);
    margin-bottom: 0;
    border-bottom: 1px solid transparent;
}

.checkout_shipping.account .shop_table .shipping_help {
    border: 1px solid transparent;
}

.woocommerce .checkout_shipping.account table.shop_table {
    border: 1px solid rgba(0, 0, 0, .1) !important;
}

.woocommerce .checkout_shipping.account .account table.shop_table td,
.woocommerce .checkout_shipping.account table.shop_table th {
    border-right: 1px solid transparent;
}

.cart-productName.cartText h3 {
    margin-bottom: 2px;
}

.checkout_shipping.account .note-card {
    border-top: 1px solid transparent;
    padding-top: 0;
}

.cart-modal button:hover {
    background-color: transparent !important;
    color: #000 !important;
    opacity: 1 !important;
}

.cart-product ul li {
    position: relative;
}

.cart-top .cart_flavor {
    margin-left: 64px;
}

.woocommerce-shipping-fields .form-row label {
    left: 0;
}

.cart-product ul li .cart-productName.cartpicSize {
    height: 50px;
}

.woocommerce-checkout .productAmount ul li {
    font-size: 13px;
}

.checkout-r {
	float: right;
	padding-bottom: 45px;
}

.checkout-r a.continue-shop {
	color: #9b0000;
	font-size: 16px;
	font-weight: 700;
	padding: 0;
	background: none;
	float: none;
	margin-right: 15px;
}

.checkout-r a.continue-shop:hover {
    color: #333;
}

.checkout-r .btn-default {
    min-width: 250px;
    margin-left: 35px;
}

.checkout-table {
    width: 100%;
    display: table;
    border-bottom: 1px solid #999;
    margin-bottom: 45px;
}

.checkout-table-row {
    display: table-row;
}

.checkout-table-cell {
    display: table-cell;
    border-top: 1px solid #999;
    padding: 20px;
    text-transform: uppercase;
    font-weight: 300;
    color: #666;
}

.product-view {
    color: #666;
    font-size: 16px;
    text-transform: none;
    font-weight: 300;
}

.product-view img {
    margin-right: 30px;
}

.checkout-head .checkout-table-cell {
    font-weight: 700;
}

.checkout-table-cell a {
    color: #b1b4b9;
    font-size: 18px;
}

.checkout-table-cell a:hover {
    color: #9b0000;
}

.subtotalChck {
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
}

.subtotalChck span {
    font-size: 24px;
    font-weight: 300;
}

.other-products {
    text-align: center;
    margin-top: 125px;
}

.other-products h3 {
    margin-bottom: 60px;
}

.q_cell .minus,
.q_cell .plus,
.adlt,
.q_cell #cartminus,
.q_cell #cartplus {
    width: 25px;
    height: 25px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border: 1px solid #c4c4c4;
    background: #fff;
    padding: 0;
    line-height: 10px;
}

.qnt {
    border: none;
    background: none;
    width: 20%;
    text-align: center;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 40px;
}

.woocommerce .product-quantity img{
	width:auto !important;
}

.woocommerce_cart .quantity{
	margin:0;
	float:none;
}

#update_cart,
.woocommerce_cart .product-quantity .q_cell+.quantity{
	display:none;
}

.woocommerce.woocommerce_cart table.shop_table{
	border:0 !important;
}

.woocommerce.woocommerce_cart table tr{
	background:#fff;
}

body #main .woocommerce_cart table.shop_table tr td, 
body #main .woocommerce_cart table.shop_table tr th {
	padding: 15px 0!important;
	border: 0 !important;
	border-top: 1px solid #999!important;
	background:none !important;
	vertical-align: middle;
}

.product-price, .product-subtotal, .product-quantity {
	text-align: center;
}

.checkoutnew .cart_item_details {
	margin-top: 12px;
}

td.product-name a, .cart_item_details {
	float: left;
}

td.product-name a img {
	margin-right: 30px;
}

.woocommerce table.shop_table_responsive tr.cart_item td a, .woocommerce-page table.shop_table_responsive tr.cart_item td a {
	color: #333;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
}

.modal-header .close {
	margin-top: -2px;
	z-index: 9;
	position: relative;
}

.row.d-flex.justify-content-center{
	justify-content: center !important;
	display: flex;
}

#cfw-totals-list tr.shipping.recurring-total td {
	text-align: right !important;
}

/* WC Messages */
body .woocommerce-error, 
body .woocommerce-info, 
body .woocommerce-message {
	padding: 1em 2em 1em 1.5em !important;
	font-size: 15px;
	color: #222 !important;
}

.woocommerce-notices-wrapper {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
	margin-bottom: 70px;
	margin-top: -50px;
}

.woocommerce-notices-wrapper a{
	color:#9d2235 !important;
}

#checkout #cfw-shipping-method  #cfw-shipping-action a.cfw-primary-btn.disabled{
	pointer-events:none;
	opacity:.5;
}

#cfw-customer-info-address .cfw-input-wrap-row #shipping_postcode_field+.clear,
#cfw-customer-info-address .cfw-input-wrap-row #shipping_postcode_field+.cfw-floating-label{
	display:none;
}

div#cfw-alert-container {
	padding-top: 15px;
	padding-left: 0px;
	margin-top: 15px;
	margin-bottom: 15px;
}

/* Header Checkout Popup CSS */

body #header .cart-box .cart-drop .cart-holder {
	background: #fff;
	border: 1px solid #9d2235;
}

body #header .cart-box .main-title {
	color: #9d2235;
	font-size: 14px;
	padding: 9px 10px 11px 15px;
	border-bottom: 1px solid #9d2235;
}

body #header .cart-box .cart-drop a {
	color: #111;
	font-weight: 500;
}

body #header .cart-box .cart-list .quantity {
	padding: 0;
}

body #header .cart-box .cart-list .price-area {
	color: #9d2235;
}

body #header .cart-box .cart-drop .total-price-area,
body #header .cart-box .cart-list > li{
	border-bottom: 1px solid #9d2235;
}

body #header .cart-box .cart-drop .total-price-area .title-text {
	color: #333;
}

body #header .cart-box .cart-drop .btn {
	border: 2px solid #9d2235 !important;
}

body #header .cart-box .cart-drop .btn span{
	font-size:12px;
}

#header .cart-box .cart-drop .total-price-area .price {
	color: #9d2235;
}

/* Footer Customization */

#subEml {
	float: left;
	width: calc(100% - 88px);
	box-shadow: none;
	border-right: 0;
}

#subSign {
	margin-top: 1px;
	background: #9d2235;
	float: left;
	width: auto;
	height: 42px;
	border-radius: 0;
}

#subSign:hover{
	color:#fff;
}

.subscrIn-newsLtr form div {
	float: left;
	font-size: 14px;
	margin-top: 6px;
	text-align: center;
	width: 100%;
}

footer .footer-top-sidebar{
	background:#eeeeee;
}

footer .footer-top-sidebar .mc-newsltr{
	margin-top:11px;
}

footer .footer-top-sidebar li.widget {
	padding: 0 15px;
	list-style: none;
	margin: 35px 0 23px;
}

footer .footer-top-sidebar .mc-newsltr p{
	display:none;
}

footer .footer-newsletter h4.boxTitle{
	font-size: 24px;
	margin-bottom: 10px;
}

footer .footer-top-sidebar li.widget  h3:first-child{
	display:none;
}

footer .footer-social a{
	background:#a9a9a9;
}

footer .footer-social a:hover{
	background:#9d2235;
	color:#fff;
}

footer .footer-cent ul li {
	border-bottom: 1px solid #fff;
}

footer .footer-cent h5 {
	letter-spacing: 1px;
	font-size: 16px;
}

footer .footer-bottom a {
	color: #555;
	letter-spacing: 0px;
	text-transform: none;
	font-size: 16px;
}

footer .footer-bottom .copyright {
	text-transform: none;
	font-size: 16px;
}

.footer-cent{
	font-size:16px!important;
}

.footer-cent .have-ques ul{
	margin-bottom: 13px;
}

.footer-cent .have-ques ul li{
	border-bottom:0;
}

.footer-cent .have-ques div{
	font-size: 15px;
}

.footer-cent .have-ques .tel{
	margin-bottom: 25px;
}

.footer-cent .address{
	position:relative;
	padding-left: 16px;
}

.footer-cent .address:before {
	position: absolute;
	left: 0px;
	top: 5px;
}

#menu-footer-bottom-menu li a:hover{
	color:#9d2235 !important;
}

.cnss-social-icon  li a:before{
	display:none !important;
}

/* Sidecart CSS */
.checkoutwc #info_payment button,
.checkoutwc .cfw-primary-btn,
#cfw-promo-code-btn {
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
	background: #9d2235;
	color: var(--cfw-buttons-primary-text-color);
	border-radius: 4px;
	border: none;
	font-size: 18px;
	box-sizing: border-box;
	font-weight: 400;
	transition: all .3s ease-in-out;
	padding: 15px 15px;
	font-family: lato;
	font-weight: 600;
}

#cfw-promo-code-btn {
	padding: 10px 15px 12px;
}

#cfw-side-cart .cfw-primary-btn, 
#cfw-side-cart .cfw-secondary-btn{
	text-transform: uppercase !important;
	font-size: 17px;
}

div.cfw-order-notes-container{
	margin-bottom: 0px;
}

#cfw-side-cart #cfw-side-cart-form .cfw-secondary-btn {
	color: #9d2235;
	padding: 14px 15px;
	background: #eee;
}

#cfw-side-cart #cfw-side-cart-form .cfw-quantity-stepper {
	border-radius: 1px;
	opacity: 1;
	border: 1px solid #ccc;
}

#cfw-side-cart #cfw-side-cart-form .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus, 
#cfw-side-cart #cfw-side-cart-form .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus {
	padding: 4px 11px;
}

#cfw-side-cart #cfw-side-cart-form .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus svg, 
#cfw-side-cart #cfw-side-cart-form .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus svg {
	width: 11px;
	fill: #9d2235;
}

#cfw-side-cart #cfw-side-cart-form .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus {
	border-right: 1px solid #ccc;
}

#cfw-side-cart #cfw-side-cart-form #cfw-cart .cart-item-row .cfw-cart-item-image img {
	height: 48px;
	object-fit: cover;
}

#cfw-side-cart #cfw-side-cart-form .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus:hover, 
#cfw-side-cart #cfw-side-cart-form .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus:hover {
	background: #9d2235;
}

#cfw-side-cart #cfw-side-cart-form  .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus:hover svg, 
#cfw-side-cart #cfw-side-cart-form  .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus:hover svg {
	fill: #fff;
}

button.single_add_to_cart_button:disabled,
button.single_add_to_cart_button[disabled]{
	opacity:.6;
	pointer-events:none;
}

.single form.variations_form.cart{
	padding-top:0;
}

.single table.variations, .single table.variations td {
	border: 0 !important;
	padding-right:0!important;
}

.single table.variations .reset_variations{
	display:none;
}

.single table.variations .selectBox{
	float:right;
	margin-top:3px;
}

.woocommerce-checkout #billing_email_field .cfw-input-wrap label{
	left:0;
}

.woocommerce-checkout  .parsley-errors-list li {
	font-size: 13px;
	float: left;
}

.woocommerce-pagination.woocommerce-pagination--without-numbers .woocommerce-button--next{
	float:right;
}

#cfw-account-password-slide+div.cfw-input-wrap.cfw-check-input{
	display:none !important;
}

tr.shipping li.check_in, tr.recurring-total li.check_in {
	display: block;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
}

.woocommerce ul#shipping_method li label, .shipping.recurring-total ul li label {
	display: block;
}

#cfw-totals-list input[type="radio"]{
	padding: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	display: none;
}

#cfw-totals-list input[type="radio"] + label {
	color: #444;
	font-size: 15px;
	font-weight: 400;
	padding-left: 30px;
	position: relative;
	min-height: 22px;
	cursor: pointer;
	margin: 0;
	font-weight: 300;
	line-height: 25px;
	text-transform: none;
}

#cfw-totals-list input[type="radio"] + label::after {
	position: absolute;
	left: 0;
	top: 1px;
	border: 2px solid #d6d6d6;
	content: '';
	border-radius: 20px;
	width: 22px;
	height: 22px;
}

#cfw-totals-list input[type="radio"]:checked + label::after{
	background: url('images/check-pic.jpg');
	background-position-x: 0%;
	background-position-y: 0%;
	background-repeat: repeat;
	background-repeat: no-repeat;
	background-position: center 1px;	
}

.package_price .woocommerce-Price-amount.amount{
	color: #8d040c;
}

.shipping.recurring-total ul .amount {
	font-weight: 700;
	color:#000;
}

body.checkout-wc h3, main.checkoutwc h3 {
	line-height: 1.2;
}

body.checkout #cfw-totals-list tr.order-total.recurring-total td,
body.checkout #cfw-totals-list tr.cart-subtotal.recurring-total td{
	flex-basis: 100% !important;
}

/* Order Thankyou Page CSS */

body.woocommerce-order-received .woocommerce{
	padding-top:0;
}

body.woocommerce-order-received .woocommerce-order-details tfoot th{
	padding: 8px 10px 9px;
}

body.woocommerce-order-received .mf-breadcrumb+.container{
	padding-left:15px !important;
	padding-right:15px!important;
}

body.woocommerce-order-received .order_details::after, 
body.woocommerce-order-received .order_details::before {
	clear: both;
}

body.woocommerce-order-received  ul.woocommerce-order-overview {
	border: 1px solid #dddddd;
	padding: 20px;
	margin-bottom: 40px;
}

body.woocommerce-order-received  ul.woocommerce-order-overview li strong{
	margin-top:10px;
}

/* =@MEDIA QUERIES
================================================================*/

@media only screen and (max-width : 1230px) 
{
	.btn-small, input[type="submit"].wpcf7-submit{
		font-size:14px;
	}
}
@media only screen and (max-width : 1199px) 
{
	/* Product Page CSS */
	.productPara .seq-list {
		background-size: 58% auto;
		padding: 450px 0 0;
	}

    .productPara .text-container {
        margin-left: 0;
    }

    .productPara .seq-inner {
        padding: 50px 20px;
    }
	
	.productPara .seq-outer:nth-child(2n) .seq-inner {
		padding-right: 15px;
	}

    .productPara .seq-list h2 {
        margin-bottom: 10px;
    }

    .productPara .seq-list p {
        font-size: 16px;
    }
}

@media only screen and (max-width : 1099px) 
{
	/* Header + Mobile Menu CSS */
	header .mob-header-top .container{
		width:100%;
	}
	
	#mob-header-menu li.fa-user{
		width:100%;
	}
	
	#mob-header-menu li.fa-user:before{
		display:none;
	}
	
	#mob-header-menu li a{
		color:#333;
		font-size:16px !important;
	}
	
	.mob-header-content .slogan {
		margin-left:-10px;
	}
	
	.mob-header-content .slogan  a{
		font-size: 14px !important;
		color:#9d2235;
	}
	
	.mob-header-content{
		padding-top:80px !important;
	}
	
	.mob-header-content .custom-scroll-bar{
		top:80px !important;
	}
	
	.mob-header-content .mob-menu-toggle2 {
		right: 10px;
		top: 15px;
	}
	
	.mob-menu li a, .mob-header-content .header-top-menu ul li a {
		border-color:#ddd!important;
	}
}

@media only screen and (max-width : 991px) 
{
	/* Homepage CSS */
	.box-10steps .vc_col-sm-6{
		width:100%;
	}
	
	.box-10steps .mpc-parallax-wrap .mpc-parallax:before{
		opacity:.5;
	}
	
	.home .featured-in .slick-slider{
		height: auto !important;
		margin-bottom: 0!important;
	}
	
	/* Shop Page + Subscription Page CSS */
	.page-shop-subscriptions .row.d-flex.justify-content-center,
	.page-store .row.d-flex.justify-content-center {
		justify-content: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: 30px;
	}
	
	.page-shop-subscriptions .products-pg .product_inner,
	.page-store .products-pg .product_inner{
		padding-bottom:0;
		margin-bottom: 0;
	}
	
	.page-shop-subscriptions .product_des p:last-child,
	.page-store .product_des p:last-child{
		margin-bottom:0;
	}
	
	.page-shop-subscriptions .story_section,
	.page-store .story_section{
		margin-top:30px;
		padding-top:50px;
	}
	
	.page-shop-subscriptions  .story_section .story_cont,
	.page-store  .story_section .story_cont {
		padding-top: 30px;
		padding-bottom: 60px;
	}
	
	.page-shop-subscriptions .subscription{
		padding-bottom:60px;
	}
	
	.instraction_inner br{
		display:none;
	}
	
	/* Checkout Page CSS */
	#cfw-cart-summary #cfw-expand-cart{
		color: #a32036;
	}
	
	#cfw-mobile-cart-header .cfw-arrow {
		fill: #a32036;
	}
	
	#cfw .woocommerce-notices-wrapper {
		margin: 0 auto !important;
		padding: 0 15px!important;
	}
	
	#cfw  #cfw-cart-summary{
		padding: 0!important;
	}
	
	#cfw-cart-summary > div,
	#cfw  #order_review{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	#cfw-coupons-mobile{
		display:none !important;
	}
	
	/* Product Page CSS */
	.sectionOverviewProduct {
		padding: 50px 0 5px;
	}
	
	.sectionOverviewProduct .txtBlock p+p {
		margin-bottom:0;
	}

	.productPara .seq-list {
		background-size: 50% auto;
		padding: 300px 0 0;
	}
	
	.productPara .seq-inner h2 {
		font-size: 17px;
		line-height: 22px;
	}
	
	.productPara .seq-inner p {
		line-height: 19px;
		font-size: 13px;
	}
	
	.productPara .seq-inner{
		padding: 20px 0;
	}
	
	.caseInRvw {
		padding: 50px 0 20px;
	}
	
	/* Footer CSS */
	footer .footer-top-sidebar li.widget {
		margin: 35px 0 42px;
	}
}

@media only screen and (max-width : 767px) 
{
	/* Homepage CSS */
	.home .story-box .wpb_column:last-child .vc_column-inner{
		padding-top: 50px !important;
	}
	
	.bottle_outerBx .oil_bttlText:after{
        display: none;
    }
	
    .bottle_outerBx .oil_bttlText {
        position: relative;
        text-align: left;
        left: inherit;
        top: inherit;
        bottom: inherit;
        right: inherit;
        padding-left: 15px;
        max-width: 100%;
        margin: 0 0 15px 0;
        width: 100%;
    }
	
    .bottle_outerBx .oil_bttlText:before{
        height: 6px;
        width: 6px;
        background: #333;
        border-radius: 50%;
        left: 0;
        top: 6px;
    }
	
	.bottle_outerBx .bottle_pic {
		padding-bottom: 0px;
		margin-bottom: 20px;
	}
	
	.bottle_outerBx .oil_bttlText h4 span {
		display: inline-block;
	}
	
	.home .bottle_box .more_btn{
		margin-top:30px !important;
	}
	
	.home-slider h1 {
		margin-bottom: 25px!important;
	}
	
	.home-slider .rs-layer.rev-btn {
		font-weight: 500!important;
		font-size: 12px !important;
		padding: 5px 10px!important;
	}
	
	/* Breadcrumb CSS */
	div .page-banner.small .breadcrumbs {
		padding: 4px 0px 5px 0 !important;
		margin-left: -4px;
	}
	
	/* Shop Page CSS */
	.page-store .story_section .story_cont {
		padding-top: 10px;
		padding-bottom: 40px;
	}
	
	.instraction_inner {
		padding: 0;
		margin-bottom: 40px;
	}
	
	.instraction_inner::after {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		left: 0;
		right: 0;
		margin: 5px auto 0;
		top: 100%;
		padding-top: ;
	}
	
	.products-pg .section_head {
		margin-top: 0;
	}
	
	.page-shop-subscriptions .row.d-flex.justify-content-center{
		margin-top:0;
	}
	
	.page-shop-subscriptions .batch_single{
		left:0;
		right:0;
		width:100%;
		position:relative;
		top:-10px;
	}
	
	.subscription .section_head + .container + .section_head {
		margin-top:70px;
	}
	
	/* About Our Oil Page CSS */
	.page-about-our-oil .mf-breadcrumb+.container{
		padding-top:60px !important;
		padding-bottom:40px !important;
	}
	
	/* About us Page CSS */
	.page-about-us .mf-breadcrumb+.container{
		padding-bottom:0px !important;
	}
	
	/* Shipping Info Page CSS */
	.page-shipping-info .vc_message_box {
		padding-left: 20px;
		padding-top:30px;
		padding-bottom:30px;
	}
	
	.page-shipping-info .vc_message_box .vc_message_box-icon {
		margin: 20px auto 0;
		position:relative;
	}
	
	.page-shipping-info .vc_message_box .vc_message_box-icon + p{
		padding-top: 30px;
	}
	
	/* Product Page CSS */
	.prodSlider-thumb {
		display: none !important;
	}
    .prodSlider .slick-dots {
        list-style: none;
        text-align: center;
        padding-left: 0;
        padding-top: 40px;
    }
    .prodSlider .slick-dots li {
        display: inline-block;
        margin: 0 3px;
    }
    .prodSlider .slick-dots li button {
        padding: 0;
        margin: 0;
        border: 0;
        border-radius: 50%;
        height: 9px;
        width: 9px;
        font-size: 0;
        background-color: #cccccc;
    }
    .prodSlider .slick-dots li.slick-active button {
        background-color: #666666;
    }

	.productPara .seq-outer .text-container .row {
		text-align: center;
		display: block;
	}
	
	.productPara .seq-list {
        background-size: 100% auto;
        padding: 300px 0 0;
    }
	
	.productPara .seq-outer .container {
		background-color: #e6e6e6;
	}
	
	.productPara .seq-outer .text-container {
		width: 100%;
		text-align: center;
		display: block;
		position: static;
		transform: none;
		-moz-transform: none;
		-webkit-transform: none;
	}

	.productPara .seq-outer .seq-inner {
		padding: 20px 30px 25px !important;
		background-color: #fff;
	}
	
	.productPara .seq-inner h2 {
		font-weight: 600;
	}
	
	.rec_dose,.factsSupp{
		float:none;
		width:100%;
		padding-left:0;
		padding-right:0;
	}
	
	
	/* Footer CSS */
	footer .footer-top-sidebar,
	footer .footer-bottom,
	footer .footer-cent{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#footer.style3 .footer-cent {
		padding-top: 30px!important;
		padding-bottom: 50px!important;
	}
	
	#footer.style3 .footer-bottom {
		padding-top: 27px;
		padding-bottom: 25px;
	}
	
	.footer-bottom .footer-nav {
		margin: 0 0 5px;
	}
	
	/* My Account Page CSS */
	body.woocommerce-account .mf-breadcrumb+.container{
		padding-top:40px !important;
	}
	
	body.woocommerce-account .woocommerce-MyAccount-content,
	body.woocommerce-account .woocommerce-MyAccount-navigation {
		float: none;
		width: 100%;
	}
	
	body.woocommerce-account .woocommerce-MyAccount-content{
		margin-top:50px;
	}
}


@media only screen and (max-width : 575px) 
{
	/* Homepage CSS */
	#rev_slider_2_1_forcefullwidth,
	#rev_slider_2_1_forcefullwidth #rev_slider_1_1,
	#rev_slider_2_1_forcefullwidth #rev_slider_1_1 rs-slides{
		max-height:250px !important;
	}	
	
	#rev_slider_2_1_forcefullwidth #rev_slider_2_1 rs-slides rs-sbg-px{
		display:none;
	}
	
	.wpb_single_image.mobile-banner {
		display: block;
		margin-top: -20px;
		margin-bottom: 0;
	}
	
	.home .blog-box,
	.home .woocommerce.columns-3 {
		padding-left:15px;
		padding-right:15px;
	}
	
	.home .woocommerce.columns-3 .products  .new-product{
		width:100% !important;
	}
	
	.blockTitle, .boxTitle {
		font-size: 25px;
	}	
	
	.home .bottle_box .more_btn {
		text-align: left;
	}
	
	.box-10steps a.btn-default{
		font-size:13px !important;
	}
	
	/* Product Page CSS */
	
	.productPara .seq-inner h2 {
		font-size: 20px;
		line-height: 24px;
	}
	
	.productPara .seq-inner p {
		line-height: 26px;
		font-size: 16px;
	}
	
	
	/* Breadcrumb CSS */
	div .page-banner.small .heading {
		line-height: 1.2;
		padding-top: 5px;
		padding-bottom:5px;
	}
	
	/* Testimonial Page CSS */
	.testimonial-pg .video_con iframe {
		height: 275px;
	}
	
	/* Legal Page CSS */
	
	.page-terms .container p,
	.page-privacy-policy .container p{
		padding-left:0!important;
	}
	
	/* Footer CSS */
	footer .footer-newsletter h4.boxTitle {
		font-size: 21px;
		margin-bottom: 10px;
	}
	
	/* My Account Page CSS */
	.woocommerce .col2-set .col-1, 
	.woocommerce-page .col2-set .col-1 {
		float: none !important;
		width: 100% !important;
	}
	
	.woocommerce .col2-set .col-2, 
	.woocommerce-page .col2-set .col-2 {
		float: none !important;
		width: 100% !important;
	}
	
	.woocommerce-MyAccount-orders .woocommerce-orders-table__header-order-date,
	.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-date,
	.woocommerce-MyAccount-paymentMethods tr th.payment-method-title,
	.woocommerce-MyAccount-paymentMethods tr th.payment-method-details,
	.woocommerce-MyAccount-paymentMethods tr th.payment-method-default,
	.woocommerce-MyAccount-paymentMethods tr td.payment-method-details,
	.woocommerce-MyAccount-paymentMethods tr td.payment-method-default{
		display:none;
	}
}

.single-product .typeItem.cart-item table.variations th.label{
	border:0 !important;
}

#cfw-ci-login,#cfw_lost_password_trigger{
	color:#9d2235;
}

.page-cart .woocommerce-notices-wrapper{
	margin-top:0;
	padding:0;
}

.inner-page #content p strong{
	color: #000 !important;
}

/* Password view Toggle */

span.password-input{
	position: relative;
	display: block;
	height: 40px;
}

.show-password-input {
	position: absolute;
	display: inline-block;
	right: 10px;
	top: 12px;
	height: 18px;
	line-height: 1;
}

.show-password-input::before {
	font-family: "FontAwesome";
	content: "\f070";
	font-size: 17px;
	color: #000;
	cursor: pointer;
	opacity: 0.3;
}

.show-password-input:hover:before{
	opacity:.8;
}

.show-password-input.display-password:before{
	content: "\f06e";
	opacity:.6;
}