/*
Theme Name: Medicihealth
Version: 2.1.6
Tested up to: 5.4.2
Requires PHP: 5.6
Template: twentytwentyone
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyone
*/
body section#block-27 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: auto;
    display: table;
}

body {
	font-family: 'Roboto', sans-serif;
	background: #fff;
	font-size: 16px;
}
body.single {
	font-size: 16px;
}
body p {
	font-size: 16px;
}
button {
	outline: none !important;
}
section.widget.widget_block.top_header_class {
     background: #0e4783;
     display: flex;
     color: #fff;
     padding: 5px 50px;
     text-align: right;
     justify-content: flex-end;
}
header#masthead {
    position: sticky;
    top: 0;
    z-index: 999;
}
section.widget.widget_block.top_header_class ul {
    list-style: none;
}

.top_leftt {
    list-style: none;
    display: flex;
}

.top_left2 {
    list-style: none;
    display: flex;
   
}
section.widget.widget_block.top_header_class > div {
    margin-bottom: 0;
	margin-top: 0;
}

section.widget.widget_block.top_header_class li a {
    color: #fff;
}

section.widget.widget_block.top_header_class > div li a {
    padding: 0px 10px;
    font-size: 13px;
    text-decoration: none;
}
section.widget.widget_block.top_header_class > div li {
	display: inherit;
}
header#masthead {}

header.site-header {
    padding: 0;
    max-width: 100%;
    background: #fff;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 0 50px;
}

header.site-header li a {
    color: #fff !important;
}
.site-branding h1 {
    color: #fff;
}

.site-branding p {
    color: #fff;
}
header.site-header button {
	color: #fff;
}
header .site-branding {
    display: flex;
    align-items: center;
}

header .site-branding p.site-description {
    display: none;
}
header form.woocommerce-product-search {
    margin: 0 auto;
}
.site-branding li {
    list-style: none;
    padding: 0;
}

header form.woocommerce-product-search input {
    padding: 10px 15px;
    border: 1px solid #ccc;
    height: 40px;
    box-sizing: border-box;
    line-height: inherit;
    min-height: inherit;
    font-size: 14px;
    min-width: 340px;
    border-radius: 25px 0 0 25px;
    outline: none;
    /* border: none; */
}

header form.woocommerce-product-search button {
    padding: 0;
}

header form.woocommerce-product-search button {
    height: 40px;
    position: relative;
    min-height: inherit;
    left: -10px;
    top: 0.5px;
    padding: 5px 25px;
    background: #0e4783 !important;
    color: #fff !important;
    font-size: 14px;
    border: none;
    border-radius: 0 25px 25px 0px;
    outline: none;
    line-height: 20px;
    border: 1px solid #016bda;
}
.site-branding {
    margin: 0;
    padding: 10px 0;
}
header form.woocommerce-product-search input:focus {
    outline: none;
}
.bottom-header {
    background: #ffffff;
    display: flex;
    border-top: 1px solid #0e4783;
}

.bottom-header nav {
    margin: 0 auto;
}

.bottom-header nav ul li a {
    text-transform: unset;
    font-size: 17px;
    font-weight: 600;
    text-decoration: none !important;
    color: #000 !important;
    padding: 13px 34px !important;
}
.bottom-header nav ul li a:hover {
    background: #0e4783;
    color: #fff !important;
}
.bottom-header nav ul li a:hover .amount{
	color: #fff !important;
}
.bottom-header nav ul li a:hover .woocommerce-Price-currencySymbol {
	color: #fff !important;
}
.bottom-header nav ul li a:hover .vi-wcaio-menu-cart-text-all {
	color: #fff !important;
}
.bottom-header nav ul li.current-menu-item a{
	background: #0e4783;
	color: #fff !important;
}
.bottom-header nav ul li a:focus {
	background: #409800 !important;
	color: #fff !important;
}
.bottom-header button {
    height: auto !important;
	color: #000 !important;
}
main#main {
    background: #f2f2f2;
}



.site-main{
	padding:0px !important;
}
.new_product_slider.slick-initialized.slick-slider {
    width: 100%;
    max-width: 1024px !important;
    display: flex;
/*  background:#fff; */
	padding:10px;
	margin: 0px auto;
}
.new_product_slider button.slick-next.slick-arrow {
    background: transparent !important;
    color: #5e5e5e !important;
    font-size: 45px;
    position: absolute;
    right: -45px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.new_product_slider button.slick-prev.slick-arrow {
	 background: transparent !important;
    color: #5e5e5e !important;
    font-size: 45px;
    position: absolute;
    left: -45px;
    top: 0;
    bottom: 0;
    margin: auto;
	z-index: 99;
}
.new_product_slider button.slick-arrow i{
	font-weight: 900;
    color: #000;
	transition: all 0.5s ease;
}
.new_product_slider button.slick-arrow:hover i {
    transform: scale(1.2);
}
.new_product_slider p.heading_home {
    font-size: 30px;
    font-weight: 600;
    text-align: center;
	color: #000;
}
.new_product_slider .slick-slide {
    display: block;
    margin: 0 5px 10px;
	background: #fff;
	transition: all 0.5s ease;
}
.new_product_slider .slick-slide:hover {
	border: 1px solid transparent;
	box-shadow: 0px 0px 5px rgb(0 0 0 / 10%);
}
.new_product_slider .slick-slide figure {
	overflow: hidden;
}
.new_product_slider .slick-slide figure img {
	transition: all 0.5s ease;
}
.new_product_slider .slick-slide:hover figure img {
	transform: scale(1.2);
}
.new_product_slider button.slick-arrow {
    border: none;
    outline: none;
}
.wc-block-grid.wp-block-product-best-sellers.wc-block-product-best-sellers.has-3-columns.has-multiple-rows.has-aligned-buttons.top_sellers_section {
    max-width: 1024px !important;
}
p.heading_home {
    text-align: center;
    font-weight: 700;
	font-size: 28px;
}
ul.wp-block-latest-posts__list.is-grid.columns-3.latest_Articles_Section.wp-block-latest-posts {
    max-width: 1024px!important;
	margin-bottom: 80px;
	margin-left: auto;
    margin-right: auto;
	margin-top: 15px;
}
.wp-block-latest-posts.is-grid > li{
    float: left;
    width: 31.3%;
    min-height: 410px;
    margin: 0 3% 40px 0;
    background: #f7f7f6;
	-webkit-box-shadow: 0px 4px 9px -2px rgba(77,77,77,1);
-moz-box-shadow: 0px 4px 9px -2px rgba(77,77,77,1);
box-shadow: 0px 4px 9px -2px rgba(77,77,77,1);
	
}
.wp-block-latest-posts > li > *{
	margin-bottom:0px !important;
}
 .wp-block-latest-posts__featured-image img{
	height:200px !important;
	width:100%;
}
 .wp-block-latest-posts__list li a {
    color: #000;
    text-decoration: none;
    font-size: 20px !important;
    font-weight: 500 !important;
    padding: 8px 8%;
	font-size:16px !important;
	line-height: 23px;
    display: block;
}
.wp-block-latest-posts__list li a.more-link {
	position: relative;
	color: #212121;
}
.wp-block-latest-posts__list li a.more-link:hover {
	color: #2867aa;
}
.wp-block-latest-posts__list li a.more-link:before {
	 content: "\f101";
    font-family: FontAwesome;
	left: 135px;
    position: absolute;
    top: 14px;
}
.wp-block-latest-posts__post-excerpt {
    padding: 8px 8%;
	color: #76746f;
    font-size: 15px !important;
    line-height: 21px !important;
}
.wp-block-latest-posts__post-excerpt a {
    display: block;
    padding: 13px 0px!important;
}
 .top_product_slider.slick-initialized.slick-slider {
    width: 100%;
    max-width: 1024px !important;
    display: flex;
/* 	 background:#fff; */
	 padding:10px;
	 margin: 0px auto;
}
.top_product_slider button.slick-next.slick-arrow {
    background: transparent !important;
    color: #5e5e5e !important;
    font-size: 45px;
    position: absolute;
    right: -45px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.top_product_slider button.slick-prev.slick-arrow {
	 background: transparent !important;
    color: #5e5e5e !important;
    font-size: 45px;
    position: absolute;
    left: -45px;
    top: 0;
    bottom: 0;
    margin: auto;
	z-index: 99;
}
.top_product_slider button.slick-arrow i{
	font-weight: 900;
    color: #000;
    transition: all 0.5s ease;
}
.top_product_slider button.slick-arrow:hover i {
	transform: scale(1.2);
}
.top_product_slider p.heading_home {
    font-size: 30px;
    font-weight: 600;
    text-align: center;
}
.top_product_slider .slick-slide {
    display: block;
    margin: 0 5px 10px;
    background: #fff;
    transition: all 0.5s ease;
}
.top_product_slider .slick-slide:hover {
	border: 1px solid transparent;
    box-shadow: 0px 0px 5px rgb(0 0 0 / 10%);
}
.top_product_slider .slick-slide figure {
	overflow: hidden;
}
.top_product_slider .slick-slide figure img {
	 transition: all 0.5s ease;
}
.top_product_slider .slick-slide:hover figure img{
	transform: scale(1.2);
}
.top_product_slider button.slick-arrow {
    border: none;
    outline: none;
}
.top_product_slider h3{
	font-size:16px;
	text-align:center;
	padding: 15px 0px;
	color:#212121;
} 
.top_product_slider .slick-slide a{
	text-decoration:none;
}
.widget  ul li a{
	text-decoration:none;
}
.widget-area .widget {
    margin-left: 50px !important;
}
.poweredd-by {
	text-align: center;
	 font-size: 16px;
}
.poweredd-by p {
    padding-bottom: 20px;
	font-size: 16px;
}
.payments {
    display: flex;
    justify-content: center;
	margin-top: 15px;
}
.payments img {
    width:250px;
	margin-bottom:0px;
}
.site-footer > *, .widget-area > *{
	margin:0px !important;
}
.price_new_products {
    font-weight: 600;
    font-size: 18px;
}
.price_new_products a {
	text-decoration: none;
}
p.title_new_products {
    font-size: 14px;
    color: #212121;
}
.slick-slide {
    border: solid 1px #fff;
    padding: 5px;
}
.slick-slide:hover{
    border: solid 1px #c6c6c6;
    padding: 5px;
}
.slick-slide img{
    width: 100%;
    transition: 0.5s all ease-in-out;
}
.slick-slide:hover img{
/* 	transform:scale(1.1) */
}
.slick-slide{
    overflow: hidden;
    margin: 0 auto;
}
.wp-block-latest-posts__post-excerpt a:hover {
    color: #2867aa;
}
.blog_image img {
    max-width: 100% !important;
}
.insingle_pod {
   margin-bottom: 20px;
    min-height: 630px !important;
}
}
.insingle_pod img {
    height: 100% !important;
    border-radius: 10px;
    min-height: 250px!important;
}
.podcast_details {
    padding: 10px;
}
.podcast_details h4 a {
   font-size:20px;
	color:#000;
}
.post h1 {
    font-size: 45px !important;
    padding: 50px 0px !important;
    font-weight: 500 !important;
}

.pod_filters  {
    display: flex;
    justify-content: flex-end;
}
.left_contact {
    margin-top: 20px;
}
.contact {
    margin-bottom: 28px;
}
.contact h4 {
    font-size: 18px;
	color:#666;
	margin-bottom:5px;
}
.contact p{
	font-size:15px;
	color:#000;
} 
.getintouch_info {
    background: #ededed;
	border-radius:10px;
}
.getintouch_info .vc_column-inner{
    padding:19px 25px !important;	
}
.getintouch_info h2{
	font-size:30px;
	font-weight:600;
	margin-bottom:5px;
}
.getintouch_info p{
	font-size:18px;
}
.getintouch_info input {
    width: 100% ;
    border: 1px solid #9d9d9d !important;
    border-radius: 5px;
}
.getintouch_info textarea {
   border: 1px solid #9d9d9d !important;
	height:80px;
	margin-bottom:20px !important;
}
.getintouch_info p label {
    font-weight: 500;
    color: #727272;
    font-size: 15px;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit {
    width: 30%;
    text-transform: uppercase;
    float: right;
	margin-bottom:30px;
}

@media (max-width: 767px) {
.wp-block-latest-posts.is-grid > li{
	width:100%;
	margin: 0px;
   }
	ul.wp-block-latest-posts__list.is-grid.columns-3.latest_Articles_Section.wp-block-latest-posts{
		padding:0 20px;
	}
	section.widget.widget_block.top_header_class > div li a {
    padding: 0px 5px;
    font-size: 10px;
}
	.menu-button-container{
		z-index:999;
	}
	form.woocommerce-product-search {
    display: none;
   }
	header#masthead {
    padding: 0 20px;
	z-index: -1 !important;
    }
	.menu-button-container #primary-mobile-menu {
/*     margin-top: 18px; */
		  margin-top: 10px;
	}
	header#masthead {
    position: inherit;
    top: 0;
    z-index: auto;
    }
	.mobile_cart {
    margin-left: 52px;
   }
	.insingle_pod {
    margin-bottom: 15px;
}
}
/* 16-11-21 css*/
.banner_image img {
	width: 100%;
	max-height: 500px;
    object-fit: cover;
}
.banner_row {
	width: 100% !important;
    max-width: initial !important;
    position: relative !important;
}
.banner_row .vc_column_container>.vc_column-inner {
	padding-left: 0px;
    padding-right: 0px;
}	
.banner_content {
	position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    text-align: center;
}
.banner_content h2 {
	color: #fff;
    font-weight: 600;
    margin-bottom: 20px;
	text-shadow: 3px 3px 3px rgb(0 0 0 / 60%);
}
.banner_content button {
	padding: 8px 45px 8px 25px;
    font-size: 16px;
  	color: #fff !important;
	transition: all 0.5s ease;
	border: 0px;
	position: relative;
}
.banner_content button:hover {
	background: #1f5b9b;
	color: #fff;
}
.banner_content button:focus {
	outline: 0;
}
.banner_content button:before {
	content: "\f101";
	font-family: FontAwesome;
	position: absolute;
    right: 25px;
}
.price_new_products .price {
	color: #000;
    font-weight: 600;
}
.latest_Articles_Section li {
	background: #fff;
}
.footer-navigation .widget-area{
	border-top: 0px solid #bbb;
    padding: 0px 0px 36px !important;
}
.footer-navigation ul li a {
	font-size: 16px;
    font-weight: 400;
	position: relative;
	padding-left: 17px;
	transition: all 0.2s ease;
}
.footer-navigation ul li a:hover {
	color: #2867aa;
}
.footer-navigation ul li a:before {
	 content: "\f101";
    font-family: FontAwesome;
    left: 0px;
    position: absolute;
    top: -3px;
}
.about_gallery {
    background: #f2f2f2;
    left: 0 !important;
}
.entry-content {
    margin-top: 0 !important;
}
.about-image-gallery-bottom ul.wpb_image_grid_ul {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 40px !important;
    height: auto !important;
    max-width: 1170px;
    margin: 0 auto;
    flex-wrap: wrap;
}
.about-image-gallery-bottom ul.wpb_image_grid_ul li {
    margin: 0 7px !important;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    width: calc(14.2% - 14px);
}
.about-image-gallery-bottom ul.wpb_image_grid_ul li img {
	max-width: 110px !important;
    max-height: 90px !important;
}
section.vc_section.about_middle_page h2 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 15px;
}

section.vc_section.about_middle_page p {
    font-size: 18px;
}

section.vc_section.about_middle_page h2 a {
    text-decoration: none;
}
.about_gallery {
    width: 100%;
    max-width: 100% !important;
}
.about_gallery >div.vc_col-sm-12::after {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    left: 0;
    content: "";
    z-index: 9;
    top: 0;
}
.about_gallery > div .vc_column-inner {
	position: relative;
	z-index: 999 !important;
	color: #fff;
}
.about_gallery .vc_column-inner {
    z-index: 999 !important;
}
.about_gallery div.vc_custom_heading {
    font-size: 20px !important;
}
.about_gallery .wpb_wrapper {
    padding: 50px 0 100px;
}
.about_gallery h2.vc_custom_heading {
    font-size: 45px;
    font-weight: 700;
    margin-bottom: 10px;
}
section.vc_section.about-client-section h3 {
    font-size: 28px;
    font-weight: 700;
}
div#about-feedback {
    background: #f2f2f2;
    padding: 20px 25px;
    border-left: 5px solid #000;
    border-left: solid 5px #0068a9;
    background: #cfe6f3;
}

div#about-feedback h2 {
    font-size: 20px;
    margin-bottom: 8px;
}

div#about-feedback p {
    font-size: 16px;
    line-height: 23px;
}
section.vc_section.about-client-section {
    background: #f3f1ec;
    padding: 50px 0;
    max-width: 100% !important;   
    margin: 0;
	overflow: hidden;
}
.vc_row.wpb_row.vc_row-fluid.contact_page_middle {
    padding-bottom: 60px;
}

.contact_page_middle form.wpcf7-form.init.demo p {
    margin-bottom: 15px;
}

.contact_page_middle form.wpcf7-form.init.demo input, .contact_page_middle form.wpcf7-form.init.demo textarea {
    border: 1px solid #ccc !important;
    border-radius: 5px;
    outline: none;
}
.contact_page_middle form.wpcf7-form.init.demo input[type=submit] {
	padding: 8px 25px;
}
.vc_container.blog_page_grid {
    max-width: 1170px;
    margin: 0 auto;
    overflow: hidden;
}
.vc_container.blog_page_grid .latest_heading h2 {
    display: inline-block;
    font-size: 28px;
    font-weight: 700;
}
.vc_container.blog_page_grid {}

.vc_container.blog_page_grid .latest_heading h2 {
    display: inline-block;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 30px;
}

.blog_page_grid  .pod_filters {
    position: absolute;
    top: 30px;
    right: 0;
}

.vc_container.blog_page_grid {
    position: relative;
}

.blog_page_grid .pod_filters select {
    padding: 5px 29px 5px 10px;
    border: 1px solid #f2f2f2;
    font-size: 14px;
    margin-right: 0;
    outline: none;
    border-radius: 10px;
}
.blog_page_grid .podcast_details p a {
    color: #2867aa;
    margin-left: 10px;
}

.blog_page_grid  .pod_filters  > div:nth-child(2) {
    margin-left: 20px;
}
.vc_container.blog_page_grid .latest_heading {
    margin-top: 30px;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 30px;
}


.blog_page_grid  .podcast_details h4 {
    font-weight: 700;
    font-size: 18px;
	margin-bottom: 10px;
}

.blog_page_grid .podcast_details h4 a {
    text-decoration: none;
	    font-size: 18px;
}
.blog_page_grid .podcast_details h4 a:hover {
    color: #2867aa;
}
.blog_page_grid .pod_filters label {
    font-size: 16px;
    margin-right: 5px;
    font-weight: 400;
}

.blog_page_grid .podcast_details p, .blog_page_grid .podcast_details {
    font-size: 16px;
}

.blog_page_grid .podcast_details {
    padding: 20px;
}
.blog_page_grid .insingle_pod {
    background: #fff;
    border-radius: 15px;
    margin-bottom: 30px !important;
    box-shadow: 0 0 3px #ccc;
	overflow: hidden;
}

.blog_page_grid .single_podcast img {
    height: 250px !important;
    object-fit: cover;
	width: 100%;
}
.vc_container.blog_page_grid {
    padding-bottom: 30px;
}

.contact_page_middle .getintouch_info h2 {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 10px;
}
.contact_page_middle .getintouch_info.wpb_column.vc_column_container.vc_col-sm-8 p {
    font-size: 16px;
    line-height: 20px;
}
.contact_page_middle .getintouch_info p label {
    font-weight: 500;
    color: #727272;
    font-size: 15px;
    margin-bottom: 10px;
    display: block;
    line-height: 35px;
}
.contact_page_middle  .getintouch_info p label span.req_field {
    color: red;
}
@media (max-width: 1024px) {
	.vc_container.blog_page_grid {
    
    max-width: calc(100% - 30px);
}
	.bottom-header .primary-navigation > div > .menu-wrapper {
    justify-content: center;
}
	.blog_page_grid .insingle_pod {
   
    min-height: auto !important;
}
	.vc_row.wpb_row.vc_row-fluid.contact_page_middle {
    padding: 15px;
}

}
@media (max-width: 767px) {
	section.widget.widget_block.top_header_class {
    padding: 18px 10px;
}
	.top_left2 {
		display: none;
	}
	.menu-button-container #primary-mobile-menu{
		color: #fff !important;
	}
	.primary-navigation-open .menu-button-container {
   
/*     background-color: #2867aa !important; */
		background-color: #0e4783 !important;
}
	.primary-navigation-open .menu-button-container button#primary-mobile-menu {
    margin-top: 0 !important;
}
	.vc_container.blog_page_grid {
    padding: 0 15px;
}
	.blog_page_grid .pod_filters {
    position: relative;
    top: -18px;
    right: 0;
}
	.vc_container.blog_page_grid .latest_heading h2 {
    margin-bottom: 10px;
}
	.vc_container.blog_page_grid .latest_heading {
    margin-top: 10px;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 30px;
    padding-bottom: 0;
}
	.payments img {
    width: 100%;
    margin-bottom: 25px;
}
	.about_gallery .wpb_wrapper {
    padding: 0px 0 0;
}
	.about_gallery h2.vc_custom_heading {
    font-size: 25px;
    
}
	.about_gallery div.vc_custom_heading {
    font-size: 14px !important;
}
	.about_gallery > div .vc_column-inner {
   
    padding:50px 15px 50px 15px !important;
}
	.vc_row.wpb_row.vc_row-fluid.contact_page_middle {
    padding: 0 15px 30px;
}
	.contact_page_middle form.wpcf7-form.init.demo input[type=submit] {
    padding: 8px 25px;
    display: inline-block;
    width: auto;
}
.row.post_img {
    display: inherit !important;
}
	.col-sm-4.recent_blog {
    width: 100% !important;
    padding: 10px 0 !important;
}
	.shopnew_class section .vc_row {
    display: inherit !important;
	}
	.shopnew_class section .vc_row .vc_col-sm-3{
		width:100% !important;
		margin-right:0px !important;
	}
	.shopnew_class section .vc_row .vc_col-sm-9 {
    width: 100% !important;
}
	.shopnew_class.woocommerce ul.products li.product {
    width: calc(100% / 1 - 16px) !important;
	}
	form.woocommerce-ordering select{
		width:100% !important;
	}
	
	
}
@media only screen and (min-width: 767px) and (max-width: 1025px)  {
	.blog_page_grid .vc_col-md-4 {
		width: 50%;
	}
	.bottom-header nav ul li a {
    text-transform: unset;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none !important;
    color: #000 !important;
    padding: 10px 8px !important;
}
	.vc_row.wpb_row.vc_row-fluid.contact_page_middle > div {
    width: 50%;
}


}


.category-articles figure, .category-articles figure img {
    margin: 0;
}
.category-articles header, .category-articles figure img, .category-articles figure  {
    max-width: 100% !important;
	width: 100% !important;
}
.category-articles p {
    font-size: 17px;
}

footer.entry-footer.default-max-width {
    margin: 0 auto !important;
}

.category-articles .vc_column-inner {
    padding: 0 !important;
}

h2#reply-title {
    font-size: 28px;
    font-weight: 600;
}

.comments-area {
    /* background: #fff; */
    /* padding: 25px; */
    border-radius: 25px;
}

.comments-area input, .comments-area textarea {
    border: 1px solid #ccc !important;
    padding: 7px 15px !important;
    outline: none !important;
    border-radius: 5px !important;
}
.comments-area input[type=checkbox] {
	padding: 0 !important;
}
.nav-previous p.post-title, .nav-next p.post-title {
    display: none;
}
.nav-previous, .nav-next {
    margin-bottom: 40px !important;
}
div#comments {
    background: #fff;
    padding: 25px;
    border-radius: 10px;
}
nav.navigation.post-navigation {
    max-width: 1140px;
    margin-top: -40px !important;
}



.comments-area label {
    font-size:  14px !important;
}

/*23-11-2021*/

header.entry-header.alignwide {
    max-width: 1600px;
    margin: 0 auto;
/*     padding: 0 7vw; */
}
.shopnew_class section .vc_row {
    display: flex;
    width: 100%;
	background: #f2f2f2;
    padding: 0 5vw;
}
/* .shopnew_class .woocommerce section{
	background: #eee;
} */
.shopnew_class .woocommerce-products-header .term-description p {
	font-size: 16px;
}
.shopnew_class section .vc_row .vc_col-sm-3{
	width:25%;
    margin-right: 50px;
}
.shopnew_class section .vc_row .vc_col-sm-9{
	width:75%;
}
.shopnew_class h1{
	display:none;
}
.shopnew_class nav.woocommerce-breadcrumb {
    padding:15px 0 !important;
    padding: 0;
	font-size: 16px;
	margin-bottom: 0;
    background: #f2f2f2;
    border-bottom: 2px solid #eee;
}
.shopnew_class  header.woocommerce-products-header {
    margin: 0px !important;
    padding: 0px;
    background: #f2f2f2 !important;
    border: none;
}
.shopnew_class .woof_products_top_panel_content {
    margin: 0px !important;
}
.shopnew_class.woocommerce ul.products li.product,
.home ul.products li.product{
/*     width: calc(100% / 3 - 16px) !important; */
	margin-bottom: 40px;
    border: 2px solid #eee;
	background: #fff;
    padding: 10px 13px 12px 13px;
	transition: all ease-in-out 0.3s;
}
.shopnew_class.woocommerce ul.products li.product:hover,
.home ul.products li.product:hover{
   border: 2px solid #c8c8c8;
    box-shadow: 0 0 7px 3px #ccc;
}
a {
	outline: none !important;
}
nav.woocommerce-pagination {
    display: flex;
    justify-content: center;
    padding-bottom: 50px;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    font-size: 14px;
    padding: 4px;
    border-radius: 5px;
}
.chosen-container-single .chosen-single {
    
    background: #fff;
    border: 1px solid #ccc;
}

form.woocommerce-ordering select {
    border: 1px solid #dfdfdf;
    padding: 5px 29px 5px 10px;
    /* margin: 0; */
    border-radius: 11px;
    font-size: 14px;
    margin-right: 15px;
    outline: none;
    border-radius: 10px;
}
span.itemsorder label {
    font-size: 14px;
}
article#post-8, article#post-9 {
    padding: 0 5vw;
}
	article#post-8 h1, article#post-9 h1 {
    text-align: center;
    font-size: 46px;
    font-weight: 500;
    padding: 35px 0px;
}
article#post-8 header, article#post-9 header {
    padding-bottom: 9px;
    border-bottom: 1px solid #ababab;
}
.cart-collaterals {
    margin-bottom: 75px;
}
.woocommerce-billing-fields__field-wrapper input, .woocommerce-billing-fields__field-wrapper textarea, .woocommerce-billing-fields__field-wrapper select {
    border: 1px solid #ccc !important;
    border-radius: 5px !important;
    outline: none;
}
textarea#order_comments{
	border: 1px solid #ccc !important;
    border-radius: 5px !important;
    outline: none;
}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{
	border: 1px solid #ccc !important;
    border-radius: 5px !important;
    outline: none;
}
input:focus {
    outline: none !important;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: block;
    font-weight: 500;
    color: #727272;
    font-size: 15px;
    margin-bottom: 0px;
    display: block;
    line-height: 35px;
}
/* .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right;
    width: 46%;
    margin-top: 40px;
} */
.woocommerce-additional-fields h3 {
    margin: 2rem 0;
}
.shop_table {
	margin-top:0px !important;
}
.chosen-container-single .chosen-single {
    height: 48px !important;
    line-height: 50px !important;
}
.chosen-container-single .chosen-single div b {
    background-position: 0px 15px !important;
}
h2.woocommerce-loop-product__title {
    font-size: 15px !important;
    margin: 12px 0px 0px 0px !important;
}
span.woocommerce-Price-amount.amount bdi {
    font-weight: 700;
}
div#customer_details {
    margin-bottom: 50px;
}
h3#order_review_heading {
    padding: 25px 0;
    font-weight: 500;
    text-align: center;
}
div#order_review {
    padding: 0px 7vw;
    margin-bottom: 50px;
}
.woocommerce-privacy-policy-text p {
    font-size: 20px !important;
}
.woocommerce-checkout .select2-container .select2-selection{
	outline:0;
	border:0;
}
p#billing_address_2_field {
    margin-top: 20px;
}
.col-sm-4.recent_blog {
    width: 50%;
    padding: 80px 0;
}
.row.post_img {
    display: flex;
}
.container.search_res {
    padding: 0px 5vw;
}
h2.shop_title.search-page_title.entry-title {
    font-size: 29px;
    font-weight: 500;
}
.col-sm-4.recent_blog a img {
    height: 400px !important;
    max-width: 500px;
    object-fit: contain;
}
.row.post_img a h4{
	text-align:center;
	padding:10px 0px;
}
article#post-156 header {
    padding: 30px 7vw;
}
.shopnew_class div#content{
	background:#f2f2f2;
}
p.woocommerce-result-count {
    margin-bottom: 30px;
}
.post figure.post-thumbnail img {
    height: 438px !important;
    object-fit: cover;
}
.comment-respond textarea#comment {
    height: 90px;
}
footer.entry-footer.default-max-width {
    padding-bottom: 0px !important;
}
.woocommerce-message a {
    padding: 8px 12px !important;
    font-size: 16px !important;
    border-radius: 5px !important;
}
.quantity {
    text-align: center;
}
.quantity input{
    width: 70px;
    height: 40px;
    border: 1px solid #ababab  !important;
    border-radius: 5px !important;
}
.coupon input{
    border-radius: 5px !important;
    border: 2px solid #ababab  !important;
}
.actions button {
    border: 3px solid #2867aa !important;
    border-radius: 5px !important;
}
.cart_item a img {
    width: 65% !important;
}
.cart_item td {
    text-align: center;
}
table td, table th, .wp-block-table td, .wp-block-table th{
	border-top:1px solid #ababab !important;
    border-bottom:1px solid #ababab !important;
}
input#createaccount {
    border: 2px solid #ddd;
    margin:5px;
}
.woocommerce form .form-row label.checkbox{
	display:flex;
	padding:18px 0px;
}
.woocommerce-checkout-review-order #place_order {
    width: 25%;
    margin: 0 auto;
    float: left !important;
}
@media only screen and (max-width: 768px){
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    margin-bottom: 0rem !important;
    width: 100% !important;
}
}
header#masthead .site-logo {
    margin: 0;
    background: #fff;
    padding: 6px 15px;
    border-radius: 15px;
    padding-left: 0;
}

header#masthead .site-logo img {
    max-width: 130px;
/*     filter: brightness(0) invert(1); */
	cursor: pointer;
	max-height: initial;
	 object-fit: cover;
}
div#customer_details {
    font-size: 14px;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr {
    text-align: center;
}



div#customer_login {
    padding: 50px 0;
}

div#customer_login label {
    font-size: 14px;
    margin-top: 0;
}

div#customer_login h2 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 15px;
}

div#customer_login {
    font-size: 14px;
    /* background: #fff; */
    /* padding: 40px; */
    /* margin: 50px 0; */
    /* border-radius: 15px; */
}

div#customer_login p {
    margin-bottom: 15px;
    font-size: 14px !important;
}

div#customer_login button {
    padding: 5px 15px;
    font-size: 14px;
    margin-top: 15px;
    border-radius: 5px;
    text-transform: uppercase;
}

div#customer_login .u-column1.col-1 {
    background: #fff;
    padding: 25px;
    border-radius: 15px;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme input {
    margin-right: 10px;
    padding: 0 !important;
    line-height: 0 !important;
    width: 21px;
    height: 24px;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
}
.myaccount_user header.entry-header.alignwide {
    display: none;
}
ul.products li.product .button:hover {
    background: #000;
    border-color: #000;
    color: #fff;
    padding: 5px 15px;
}
ul.products li.product .button {
    background: #2867aa;
    border-color: #2867aa;
    color: #fff;
    padding: 5px 15px !important;
}

.myaccount_user ul.woocommerce-error {
    background: #fce9e9;
    border: 2px solid red;
    color: red;
    padding: 0;
    margin-top: 20px;
    margin-bottom: 0;
    width: auto;
    /* display: table; */
}

.myaccount_user ul.woocommerce-error li {
    padding: 15px 30px;
    text-align: center;
}
p.woocommerce-result-count {
    font-size: 14px;
    font-weight: 300;
    font-style: italic;
}
div#woof_results_by_ajax {
    display: table;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    border-bottom: 1px solid #ccc;
}
.mobile_cart {
    color: #000;
	position: relative;
}
.mobile_cart:hover {
    color: #2867aa;
}
.mobile_cart i {
    margin-right: 5px;
}
.shopnew_class .woocommerce.woocommerce-page.woof_shortcode_output {
    margin-top: 10px;
}
.shopnew_class .woof_products_top_panel li span, .shopnew_class .woof_products_top_panel2 li span {
    
    padding-right: 30px;
    background-size: contain;
}

.shopnew_class .woof_products_top_panel {
    background: #fff;
    padding: 15px;
    display: flex;
    align-items: center;
    border-radius: 10px;
    border: 1px solid #ccc;
    z-index: 0;
}

.shopnew_class ul.woof_products_top_panel_ul {
    display: flex;
    align-items: center;
    font-size: 14px;
}

.shopnew_class ul.woof_products_top_panel_ul button {
    font-size: 12px;
    color: #fff !important;
    border-radius: 15px;
    padding: 2px 15px;
    text-transform: uppercase;
}
.shopnew_class button.button.woof_reset_search_form {
    padding: 4px 15px;
    border-radius: 10px;
    text-transform: uppercase;
    color: #fff !important;
    font-size: 14px;
}
.shopnew_class button.button.woof_reset_search_form:hover, .shopnew_class ul.woof_products_top_panel_ul button:hover {
	background: #000;
	border-color: #000;
}



.myaccount_user .woocommerce ul li a {
    font-size: 14px;
}
.myaccount_user .woocommerce {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.myaccount_user nav.woocommerce-MyAccount-navigation {
    background: #fff;
    padding: 0 0;
    border-radius: 10px;
}
.myaccount_user nav.woocommerce-MyAccount-navigation li {
    margin: 0 !important;
    padding: 4px 20px !important;
    line-height: 25px;
    border-bottom: 1px solid #ccc;
}

.myaccount_user .woocommerce ul li a:hover {
    text-decoration: none !important;
}
.myaccount_user .woocommerce ul li a {
    text-decoration: none !important;
    display: block;
}

.myaccount_user nav.woocommerce-MyAccount-navigation li.is-active {
    background: #0e4783;
    color: #fff;
    line-height: 20px;
}

.myaccount_user .woocommerce-MyAccount-content p {
    font-size: 16px !important;
}
@media (max-width: 767px) {
	header#masthead .site-logo {   
    position: relative;
		padding: 0;
}
	.menu-button-container #primary-mobile-menu {
    margin-top: 10px;
}
/* 	.menu-button-container #primary-mobile-menu {
    color: #000 !important;
} */
	.bottom-header nav ul li.current-menu-item a {
    background: #409800;
    color: #fff !important;
    padding-left: 25px;
/*     margin: 0 -25px; */
}
	.bottom-header nav ul li .sub-menu {
		    margin-left: 0px;
	}
	.bottom-header nav ul li a:hover{
		background: transparent !important;
		color: #000 !important;
	}
}
span.cart-contents-count {
    background: #0e4783;
    color: #fff;
    padding: 15px;
    border-radius: 25px;
    font-size: 9px;
    text-decoration: none !important;
    padding: 0px;
    border: none;
    top: -7px;
    position: absolute;
    right: -10px;
    display: flex;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
}
.primary-navigation-open div#content {
    z-index: -1;
    min-height: 100vh;
    position: relative;
}
.primary-navigation-open .footer-navigation {
    position: relative;
    z-index: -1;
}
.new_product_slider .slick-slide figure img {
    transition: all 0.5s ease;
    height: 200px !important;
    object-fit: cover;
}
.banner_content button {
    border-radius: 10px;
}

.banner_content button a {
    text-decoration: none;
    color: #fff;
}

.my_account_orders.account-orders-table {
    font-size: 14px;
}

.myaccount_user  table.account-orders-table td {
    line-height: 40px !important;
    display: table-cell;
}

.myaccount_user a.woocommerce-button.button.view {
    padding: 5px 15px !important;
    font-size: 14px;
    line-height: 10px;
    display: inherit;
    background: #000 !important;
    color: #fff !important;
    width: auto;
    margin: 0 auto !important;
    display: inline-block;
    border-radius: 10px;
}

.myaccount_user  td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    text-align: center;
}
.myaccount_user .woocommerce-account thead {
    text-align: left !important;
    line-height: 35px !important;
}
.myaccount_user .woocommerce-account thead th:last-child{
	text-align: center;
}


.myaccount_user .woocommerce-Address {
    background: #fff;
    padding: 25px;
    border-radius: 15px;
}

.myaccount_user .woocommerce-Address address {
    font-size: 14px;
    line-height: 20px !important;
}

 .myaccount_user .woocommerce-Address-title h3 {
    display: inline-block;
    margin-right: 1rem;
    font-size: 1.8rem;
    margin-top: 2rem;
    margin-top: 0 !important;
    font-weight: 700;
    font-size: 20px !important;
}
.myaccount_user header.woocommerce-Address-title.title a {
    float: right;
    font-size: 14px;
}
.myaccount_user header.woocommerce-Address-title.title {
    margin-bottom: 10px;
}


form.woocommerce-EditAccountForm.edit-account input {
    border: 1px solid #ccc;
    line-height: 25px;
    font-size: 14px;
    border-radius: 5px;
    margin-bottom: 0;
	padding: 6px 15px;
}

form.woocommerce-EditAccountForm.edit-account p {
    margin: 0 0 15px !important;
    font-size: 14px !important;
}

form.woocommerce-EditAccountForm.edit-account p span {
    font-size: 14px;
    line-height: 11px;
    /* display: block; */
    line-height: 14px;
}

form.woocommerce-EditAccountForm.edit-account p em {
    font-size: 14px;
}
form.woocommerce-EditAccountForm.edit-account label {
    color: #000;
}
form.woocommerce-EditAccountForm.edit-account button {
    border-radius: 10px;
    color: #fff !important;
    font-size: 14px;
    padding: 6px 15px;
    text-transform: uppercase;
}

form.woocommerce-EditAccountForm.edit-account button:hover {
    background: #000;
    border-color: #000;
}



.myaccount_right_content h2#saved-cards {
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 15px;
}

.myaccount_right_content table.shop_table {
    border: 1px solid #ccc;
}

.myaccount_right_content table.shop_table th {
    text-align: left;
    font-size: 14px;
}

.myaccount_right_content table.shop_table thead {
    background: #fff;
}

.myaccount_right_content table.shop_table td {
    font-size: 14px;
}

.myaccount_right_content table.shop_table button {
    float: right;
    margin: 0 0 0 auto;
    font-size: 14px !important;
    color: #fff;
}

.myaccount_right_content table.shop_table th:last-child, table.shop_table td:last-child {
    text-align: right !important;
}


.myaccount_right_content table.shop_table input.button {
    font-size: 14px;
    padding: 5px 15px;
    color: #fff !important;
    border-radius: 10px;
}

.myaccount_right_content table.shop_table {
    background: #fff;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table th {
    line-height: 35px;
    background: #0e4783;
    color: #fff;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tbody td {
    background: #fff !important;
}
.woocommerce-MyAccount-content.myaccount_right_content .woocommerce-address-fields {
    background: #fff padding-box;
    padding: 25px;
    border-radius: 15px;
    font-size: 14px;
}

.woocommerce-MyAccount-content.myaccount_right_content .woocommerce-address-fields input, .woocommerce-MyAccount-content.myaccount_right_content .woocommerce-address-fields select {
    border: 1px solid #ccc;
    font-size: 14px;
	border-radius: 10px;
}

.woocommerce-MyAccount-content.myaccount_right_content .woocommerce-address-fields label {
    font-size: 14px;
    display: table;
    width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection {
    border: 1px solid #ccc;
    height: auto;
    padding-top: 0.5rem;
    margin-top: 0;
    font-size: 14px;
    line-height: 20px;
    padding-top: 3px;
    min-height: 35.39px;
    border-radius: 10px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields span.select2-selection__arrow {
    top: 6px !important;
}
.woocommerce-MyAccount-content.myaccount_right_content h3 {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 15px;
}

.woocommerce-MyAccount-content.myaccount_right_content button {
    font-size: 14px;
    padding: 5px 15px;
    color: #fff !important;
    border-radius: 10px;
}

.woocommerce-MyAccount-content.myaccount_right_content button:hover {
    background: #000;
    border-color: #000;
}
.myaccount_right_content a.woocommerce-Button.button {
    font-size: 14px;
    padding: 8px 15px;
    color: #fff !important;
    border-radius: 10px;
    border: none;
}

.myaccount_right_content a.woocommerce-Button.button:hover {
    background: #000;
    text-decoration: none !important;
}
@media (max-width: 767px) {
	.menu-button-container {
    position: relative;
    z-index: 1;
}
	section.widget.widget_block.top_header_class > div li {
    position: relative;
    z-index: 999;
}
}

.shop_class main#main {
    background: #fff;
}

.shop_class nav.woocommerce-breadcrumb {
    padding: 10px 0;
    font-size: 14px;
}

.shop_class h1.product_title.entry-title {
    font-size: 28px !important;
    font-weight: 700 !important;
    margin-bottom: 0 !important;
}
.single-product .woocommerce-product-rating {
	 margin: 1rem 0 4rem;
}
.shop_class .woocommerce-product-rating,
.single-product .woocommerce-product-rating{
	 margin: 1rem 0 4rem;
}
.shop_class p {
    font-size: 16px;
}
.shop_class p.out-of-stock {
	 font-size: 16px;
    font-weight: 500;
    margin-bottom: 5px;
	    color: red;
}

.shop_class main#main {
    background: #fff;
}

.shop_class nav.woocommerce-breadcrumb {
    padding: 10px 0;
    font-size: 14px;
	border-bottom: 1px solid #ccc;
}

.shop_class h1.product_title.entry-title {
    font-size: 28px !important;
    font-weight: 700 !important;
    margin-bottom: 0 !important;
}

.shop_class p {
    font-size: 16px;
}

.shop_class ul.tabs.wc-tabs li a {
    font-size: 14px;
	 padding: 7px 15px;
}

.shop_class .woocommerce-tabs ul li.active a {
    background: #0e4783;
    border: none;
   
    border-radius: 10px 10px 0 0;
}
.shop_class .woocommerce-tabs ul {
    border-bottom: 1px solid #ccc;
}
.shop_class .woocommerce-tabs .related.products ul.products {
	border-bottom: 0px solid #ccc;
	justify-content: initial;
}
.shop_class section.related.products h2 {
    font-size: 28px;
    font-weight: 700;
}

.shop_class div#respond {
    margin-top: 0;
    padding: 0 25px;
}

.shop_class span#reply-title {
    margin-bottom: 0 !important;
    display: block;
}

.shop_class form#commentform {
    margin-top: 0;
}

.shop_class .woocommerce-tabs .panel h2:first-of-type, .shop_class .woocommerce-tabs .panel h2 {
    font-size: 23px !important;
    font-weight: 700;
    margin-bottom: 20px !important;
}
.shop_class .woocommerce-tabs .panel h2 strong {
	font-weight: 700;
}
.shop_class textarea#comment {
    border: 1px solid #ccc;
    border-radius: 10px;
}

.shop_class p.form-submit input {
    font-size: 14px;
    padding: 8px 25px;
    border-radius: 10px;
}

.shop_class p.form-submit input:hover {
    background: #000;
    color: #fff;
}

.shop_class section.related.products {
    border-bottom: 2px solid #f2f1f1;
    padding-bottom: 30px;
}
.shop_class  div.product {
    position: relative;
    margin-top: 0;
}


.mywhishlist header.entry-header.alignwide {
    display: none;
}

.mywhishlist .wishlist-title.wishlist-title-with-form {
    margin-bottom: 0;
    font-size: 25px !important;
}



.mywhishlist main#main {
    background: transparent;
}
.mywhishlist div#primary {
    padding: 0;
    background: #f2f2f2;
}

.mywhishlist th.product-name {
    text-align: left;
}

.mywhishlist form#yith-wcwl-form {
    max-width: 780px;
    margin: 0 auto;
}

.mywhishlist table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive {
    border: 1px solid #ccc;
	background: #fff;
}

.mywhishlist table.wishlist_table thead th {
    padding: 8px 15px;
    background: #0e4783;
    color: #fff;
}

.mywhishlist .woocommerce #content table.wishlist_table.cart a.remove {
    color: #000;
}
.mywhishlist .wishlist-title.wishlist-title-with-form h2 {
    font-size: 25px;
    font-weight: 700;
    margin-top: 15px;
    margin-bottom: 0;
	background: transparent;
}
.mywhishlist td.product-thumbnail img {
    width: 40px !important;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid #ccc;
    height: 40px !important;
}

.mywhishlist .yith-wcwl-share {
    display: flex;
    align-items: center;
}

.mywhishlist .yith-wcwl-share h4 {
    font-size: 16px;
    margin-right: 15px !important;
}

.mywhishlist .yith-wcwl-share {
    margin-top: 20px;
}
.mywhishlist table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive td {
    padding: 5px 10px;
}

.mywhishlist .entry-content {
    min-height: 100vh;
}

.mywhishlist a.btn.button.show-title-form {
    background: transparent !important;
    color: #000 !important;
    font-size: 16px;
    padding: 0;
	border: none !important;
}

.mywhishlist a.btn.button.show-title-form {
    margin-top: 15px;
    margin-left: 15px;
}

.mywhishlist .wishlist-title.wishlist-title-with-form {
    margin-bottom: 15px !important;
    display: flex;
    width: 100%;
	    align-items: center;
}
.blog_single h1.entry-title {
    margin: 0;
    padding: 30px 0 10px !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    /* position: absolute; */
    text-align: center;
}

@media (max-width: 767px) {
	.mywhishlist  ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile a {
    text-decoration: none;
}

.mywhishlist  .mobile .product-name h3 {
    font-size: 20px;
    font-weight: 700;
}

.mywhishlist  .mobile .item-wrapper {
    background: #fff;
	border-radius: 10px;
}
	.mywhishlist .wishlist_table.mobile li {
    margin-bottom: 7px;
    background: #fff;
    padding: 25px;
    box-sizing: border-box;
    border-radius: 5px;
}
	.mywhishlist .wishlist_table.mobile {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
	.mywhishlist  table.item-details-table {
    width: 100% !important;
    min-width: 100%;
}
	.banner_content h2 {
		font-size: 20px;
	}
	 .banner_row .wpb_content_element {
		 margin-bottom: 0;
	}
}


.blog_single div#comments h2 {
    font-size: 28px;
    font-weight: 700;
}

.blog_single ol.comment-list {
    font-size: 14px;
}

.blog_single .comment-author.vcard b {
    font-weight: 700 !important;
    text-decoration: none !important;
    font-size: 16px !important;
}

.blog_single .comment-author.vcard a {
    text-decoration: none;
}

.blog_single .comment-metadata {
    padding-top: 0 !important;
}

.blog_single p.form-submit .button {
    font-size: 14px !important;
    color: #fff !important;
}

.blog_single p.form-submit input#submit {
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
}
.blog_single figure.post-thumbnail {
	max-width: 100%;
	width: 100%;
}
.blog_single figure.post-thumbnail img {
    max-width: 100% !important;
    width: 100%;
	    height: auto !important;
}
.shopnew_class  .wpfCheckboxHier select {
    border: 1px solid #ccc;
    font-size: 14px;
    border-radius: 5px;
    outline: none;
}
.wpfLoaderLayout {
    position: fixed !important;
}
@media (max-width: 767px) {
.blog_single article#post-1 {
    padding: 0 15px;
}
	ul.products li.product .button {
    background: #2867aa;
    border-color: #2867aa;
    color: #fff;
    padding: 3px 10px !important;
    font-size: 12px !important;
		color: #fff !important;
}
}

form.woocommerce-ResetPassword.lost_reset_password {
    padding: 50px 0;
    background: #fff;
    padding: 25px;
    border-radius: 15px;
    max-width: 500px;
    margin: 0 auto;
}

form.woocommerce-ResetPassword.lost_reset_password input {
    width: 100%;
}

form.woocommerce-ResetPassword.lost_reset_password p {
    width: 100%;
}

form.woocommerce-ResetPassword.lost_reset_password p input {
    border: 1px solid #ccc;
    border-radius: 10px;
    font-size: 14px;
}

form.woocommerce-ResetPassword.lost_reset_password button {
    font-size: 14px;
    border-radius: 10px;
    padding: 5px 15px;
    color: #fff !important;
    margin-top: 9px;
}
form.woocommerce-ResetPassword.lost_reset_password button:hover {
    background: #000;
	border-color: #000;
}

form.woocommerce-ResetPassword.lost_reset_password p {
    font-size: 14px;
}
form.woocommerce-ResetPassword.lost_reset_password label {
    color: #000;
}
.container.search_res img {
    width: 100%;
    max-width: 100% !important;
}

.container.search_res .col-sm-4.recent_blog img {
    width: 100%;
    max-width: 100% !important;
    height: auto !important;
}

.container.search_res .col-sm-4.recent_blog {
    padding: 15px 15px;
    margin-bottom: 30px;
    background: #fff;
    width: calc(33.33% - 30px);
    margin: 0 15px 30px;
    border-radius: 10px;
    box-shadow: 0 0 3px #ccc;
	box-sizing: border-box;
}

.container.search_res .row.post_img {
    margin-top: 30px;
}

.container.search_res h2 {
    padding-left: 15px;
}

.container.search_res .col-sm-4.recent_blog a {
    /* background: #fff; */
    display: flex;
    justify-content: center;
    text-align: center;
}

.search_res p.price_result {
    text-align: center;
    background: #fff;
}
.search_res .col-sm-4.recent_blog p {
    font-size: 16px;
    font-weight: normal;
}

.search_res .col-sm-4.recent_blog h4 {
    font-size: 20px;
    font-weight: 700;
}

.search_res .col-sm-4.recent_blog a {
    text-decoration: none !important;
}
.coupon button {
    width: 100% !important;
    margin-top: 5px;
}
@media (max-width: 767px) {
	tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail {
    display: block !important;
		    width: 100% !important;
    max-width: 100%;
}
	.cart_item a img {
    width: 100% !important;
}
	td.product-remove {
    position: relative;
    display: block !important;
    background: transparent;
    float: none !important;
}
	.woocommerce table.shop_table_responsive tr:nth-child(2n+1) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n+1) td {
		background: transparent !important;
	}
	.quantity {
    display: flex;
    align-items: center;
}

.quantity label.screen-reader-text {
    position: relative !important;
    height: auto;
    width: auto;
}
}

.woocommerce-lost-password .entry-content {
    padding: 50px 0;
}

	.blog_single .coupon button {
    font-size: 14px !important;
    margin-top: 0;
    width: 120px !important;
}

.blog_single .coupon {
    display: flex;
    min-width: 350px;
}

.blog_single .coupon input {
    font-size: 14px;
    padding: 0 15px;
    min-width: 190px !important;
}
	.blog_single  td.actions button {
    font-size: 14px !important;
    color: #fff !important;
}
	.blog_single td.actions button {
    font-size: 14px !important;
    color: #fff !important;
}
.blog_single td.actions button {
	background: #000;
	border-color: #000;
}

.blog_single a.checkout-button.button.alt.wc-forward {
    font-size: 16px;
    text-transform: uppercase;
    color: #fff !important;
	border-radius: 10px;
}

.blog_single .cart_totals h2 {
    font-size: 28px;
    font-weight: 700;
}
form.cart .quantity + button {
    font-size: 14px !important;
    border-radius: 10px !important;
    padding: 5px 15px !important;
    min-height: 20px !important;
    border-radius: 5px !important;
    color: #fff !important;
}
form.cart .quantity + button:hover {
	background: #000;
	border-color: #000;
}


form.woocommerce-form.woocommerce-form-login.login {
    background: #fff;
    padding: 25px;
    font-size: 14px;
}

form.woocommerce-form.woocommerce-form-login.login {}

form.woocommerce-form.woocommerce-form-login.login input {
    border: 1px solid #ccc;
    border-radius: 5px;
}

form.woocommerce-form.woocommerce-form-login.login button {
    font-size: 14px;
    border-radius: 10px;
    padding: 8px 20px;
    margin-top: 15px;
    margin-bottom: 5px;
    color: #fff !important;
}
form.woocommerce-form.woocommerce-form-login.login button:hover {
	background: #000;
	border-color: #000;
}
form.checkout_coupon.woocommerce-form-coupon {
    background: #fff;
    padding: 25px;
}

form.checkout_coupon.woocommerce-form-coupon input {
    border: 1px solid #ccc !important;
    font-size: 14px;
}

form.checkout_coupon.woocommerce-form-coupon button.button {
    font-size: 14px !important;
    color: #fff !important;
    padding: 8px 15px !important;
	border-radius: 10px;
}
form.checkout_coupon.woocommerce-form-coupon button.button:hover {
	background: #000;
	border-color: #000;
}
div#order_review button {
    font-size: 16px;
    color: #fff;
    padding: 11px 15px;
    text-transform: uppercase;
    border-radius: 10px;
	width: 100% !important;
}
div#order_review button:hover {
	background: #000;
	border-color: #000;
}
button:hover {
	background: #000;
	border-color: #000;
}
.payment_box.payment_method_eway a.button {
    display: block;
    width: 100%;
    margin-top: 15px;
    padding: 8px 15px;
    text-decoration: none !important;
    border: 3px solid #2867aa;
    color: #fff !important;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 10px;
    border-radius: 10px;
}
.payment_box.payment_method_eway a.button:hover {
	background: #000;
	border-color: #000;
}
.blog_single header.entry-header.alignwide {
    margin-bottom: 20px;
}
ul.wc_payment_methods.payment_methods.methods {
    font-size: 14px;
}
.woocommerce-terms-and-conditions-wrapper p {
    font-size: 14px !important;
}
div#order_review {
    padding-right: 0;
}
div#order_review table td {
   text-align: left;
}
div#order_review .woocommerce-checkout-review-order-table tfoot th {
    text-align: left;
}
.blog_single td.actions button:hover{
	background: #000 !important;
	border-color: #000 !important;
}
.blog_single a.checkout-button.button.alt.wc-forward:hover{
	background: #000 !important;
	border-color: #000 !important;
	text-decoration: none !important;
}


@media (max-width: 767px) {
	.blog_single .coupon {
		min-width: inherit;
	}
	form.cart {
    display: flex;
}

form.cart label {
    display: none;
}
}



form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th {
    border: none !important;
}
form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td {
    border-bottom: 1px solid #ccc !important;
}



form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr {
    background: #fff;
}
form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td {
    border: none !important;
}
form.woocommerce-cart-form table.shop_table_responsive tr:nth-child(2n + 1) {
    background: #f2f8fe !important;
}

form.woocommerce-cart-form thead th {
    background: #0e4783 !important;
    color: #fff;
    font-size: 16px;
}

form.woocommerce-cart-form td.product-name {
    text-align: left;
}

form.woocommerce-cart-form td.product-thumbnail img {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50%;
    border: 1px solid #ccc;
    object-fit: cover;
}
form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart th.product-price {
    text-align: center;
}

form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart th.product-quantity {
    text-align: center;
}

form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart th.product-subtotal {
    text-align: right;
}
.container.search_res  .row.post_img {
    display: flex;
    flex-wrap: wrap;
}
.mobile_search {
    display: none;
}
.vc_row.wpb_row.vc_row-fluid.contact_page_middle input, .vc_row.wpb_row.vc_row-fluid.contact_page_middle textarea {
    border: 1px solid #ccc !important;
    border-radius: 5px;
}
.contact_page_middle input.wpcf7-form-control.has-spinner.wpcf7-submit {
    font-size: 16px;
    color: #fff !important;
}

.contact_page_middle input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
    background: #000;
}
@media (max-width: 767px) {
	div#page {
    overflow-x: hidden;
}
	.blog_single .coupon {
    display: block;
   
}
	.blog_single .coupon button {
    width: 100% !important;
    margin-top: 10px;
}
	.blog_single .coupon input{
		min-height: 45px;
	}
	.container.search_res .col-sm-4.recent_blog {
    width: 100% !important;
    padding: 10px 0 !important;
    box-sizing: border-box;
    margin-left: 0 !important;
		 margin-right: 0 !important;
}
	.menu-button-container {
    display: flex;
}
	
	.primary-navigation-open .mobile_search {
    display: block;
    position: relative;
    z-index: 99;
    background: #fff;
    width: 100%;
    margin-top: 60px;
    padding: 10px;
}
	.primary-navigation > .primary-menu-container {
		    top: 15px !important;
	}
.primary-navigation-open span.dropdown-icon.close {
    color: #fff;
/*     border: 1px solid #fff; */
    padding: 3px 0 3px 0;
    font-size: 14px;
    opacity: 1;
    margin-top: 3px;
}

.mobile_search form {
    display: flex;
    width: 100%;
}

.mobile_search {
    font-size: 14px;
}

.mobile_search input {
    border: 1px solid #ccc !important;
    padding: 8px 15px !important;
    width: 100%;
	margin-right: 0 !important;
	    border-radius: 5px 0 0 5px !important;
}

.mobile_search button {
    font-size: 14px;
    padding: 0 15px;
    color: #fff !important;
	 border-radius: 0 5px 5px 0 !important;
}

ul#primary-menu-list {
    padding-top: 50px;
}
}

@media only screen and (min-width: 481px) and (max-width: 767px)  {
	.bottom-header ul#primary-menu-list {
    display: none !important;
}
	.bottom-header nav {
    margin: 0 auto;
    position: inherit;
}

body .bottom-header .menu-button-container {
    display: block;
    position: absolute;
    top: 6px;
    right: 0;
}
	body .bottom-header .menu-button-container {
    display: block;
    position: absolute;
    top: 29px;
    right: 0;
}
	.menu-button-container #primary-mobile-menu {
    margin-top: 10px;
}
	.primary-navigation-open .mobile_search{
		margin-top: 0;
	}
	ul.slick-dots {
    display: none;
}
	body.primary-navigation-open .bottom-header ul#primary-menu-list {
    display: block;
    background: #fff;
    padding: 0 25px;
    top: 170px;
    height: calc(100vh - 160px);
    overflow: auto;
}
	body.primary-navigation-open {
    overflow: hidden;
}
	body.primary-navigation-open header#masthead .site-logo img {
    max-width: 130px;
    /* filter: brightness(0) invert(1); */
    cursor: pointer;
    filter: brightness(0) invert(1);
    position: relative;
    top: -5px;
    z-index: 9999;
}
}
.shopnew_class .woocommerce-notices-wrapper {
    margin-top: 10px;
    margin-bottom: 10px;
}


section.woocommerce-order-details h2 {
    font-size: 28px;
    font-weight: 700;
    padding-bottom: 9px;
}
.woocommerce-order {
    background: #fff;
    padding: 25px;
    margin: 50px 0;
    border-radius: 15px;
    max-width: 600px;
    margin: 30px auto 50px;
	    font-size: 14px;
}
section.woocommerce-order-details {
    padding-top: 0;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead th:last-child {
    text-align: right;
}
section.woocommerce-order-details table tr {
    height: auto;
    font-size: 14px;
}
section.woocommerce-order-details table tr td a {
  text-decoration: none;
}
.woocommerce-order section.woocommerce-customer-details h2 {
    font-size: 28px;
    font-weight: 700;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}
form#eway_credit_card_form input {
    border: 1px solid #ccc;
    font-size: 14px;
    margin-bottom: 15px;
    border-radius: 5px;
}

form#eway_credit_card_form {
    margin-top: 15px;
    background: #fff;
    padding: 25px;
    border-radius: 15px;
}

form#eway_credit_card_form .button {
    font-size: 14px;
    color: #fff;
    border-radius: 10px !important;
    padding: 12px 25px;
    margin-top: 10px;
}

form#eway_credit_card_form .button:hover {
    background: #000;
    border-color: #000;
}
section.woocommerce-customer-details h2 {
    font-size: 28px;
    font-weight: 700;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    margin-bottom: 20px;
}

section.woocommerce-customer-details {
    font-size: 14px;
    background: #fff;
    padding: 25px;
    border-radius: 10px;
}
a.woocommerce-button.button.cancel, a.woocommerce-button.button.pay {
    display: none;
}
.specific_product {
	background: #D1E4DD;
    margin: 0px;
    max-width: 100% !important;
    padding: 30px 30px 30px;
}
.woocommerce-tabs .panel .specific_product h2:first-of-type {
	margin-bottom: 20px !important;
}
.shop_class .woocommerce-tabs .specific_product ul {
	border-bottom: 0px solid #ccc;
    padding-left: 40px;
    margin: 0px;
}
.specific_product ul li {
	display: list-item !important;
    list-style: disc;
	font-size: 16px;
/*  	font-weight: 500;
    font-style: italic;  */
}
.specific_product ul li em {
	font-style: initial;
}
.specific_product ul li em strong {
	font-weight: normal;
}
.woocommerce-tabs .specific_product ul li {
	display: list-item !important;
}
.banner_row .wpb_content_element{
	 margin-bottom: 0;
}
.banner_row .wp-block-columns {
	margin-bottom: 0;
}
section.widget.widget_block.top_header_class .freeship_Text {
	 top: 3px;
    font-size: 16px;
}
.shop_class .product_cat-health-products .yith-wcwl-wishlistexistsbrowse {
	    line-height: 23px;
}
.shop_class .product_cat-health-products .yith-wcwl-wishlistexistsbrowse .feedback {
	 font-size: 16px
}
.shop_class .product_cat-health-products .yith-wcwl-wishlistexistsbrowse a {
	 font-size: 16px;
	display: inline-block;
}
.add_to_wishlist{
	 font-size: 16px;
}
.single-product .summary p.price {
	font-size: 18px;
    margin-top: 10px;
	display: inline-block;
	width: 100%;
}
.price del span.woocommerce-Price-amount.amount bdi{
	font-weight: 500;
}
.product_cat-health-products .woocommerce-product-rating {
	margin: 10px 0px;
}
.banner_row_desktop {
	background-repeat: no-repeat !important;	
    background-size: 100% !important;	
}
.banner_row_desktop.vc_custom_1643691200106 {
	  padding-top: 0px !important;
    padding-bottom: 0px !important;
	min-height: 350px;
}
.banner_row_desktop.vc_custom_1643691200106 .vc_col-md-offset-1\/5 {
    margin-left: 0;
}
.price_new_products {
	padding: 15px 15px 0px;
}
.title_new_products {
	padding: 0px 15px 15px;
}
.price_new_products .price{
    display: flex;
    align-items: center;	
}
.price_new_products .price .regprice {
	margin-right: 10px;
}
.star-rating span::before {
	color: #FFD700;
}
.woocommerce-review-link {
	font-size: 16px;
	color: #2867aa;
}
.variations {
	position: relative;
	width: calc(100% - 50px);
}
.variations tr td {
	border-left: 1px solid #ababab !important;
	border-right: 1px solid #ababab !important;
}
.reset_variations {
    font-size: 14px;
    position: absolute;
    right: -50px;
    font-weight: 500;
    color: #2867aa;
    top: 12px;
}
.value select {
	 border: 0px;
    padding: 0px;
	 width: 100%;
}
.value select:focus {
	outline: 0;
}
html {
	overflow-x: hidden;
}
.sale.shipping-taxable ol li, .shipping-taxable .woocommerce-product-gallery--columns-4 .flex-control-thumbs li{
	margin: 0 5.285714% 1.6em 0;
}
.sale.shipping-taxable  .woocommerce-product-gallery {
    margin-bottom: 4rem;
}
.place-order label.checkbox {
	display: flex;
    align-items: center;
}
.place-order label.checkbox input[type=checkbox] {
	margin-right: 10px;
	border: 3px solid #000;
}
.place-order label.checkbox .woocommerce-terms-and-conditions-checkbox-text{
	line-height: 20px;
}
.place-order .woocommerce-terms-and-conditions{
	margin-top: 10px;
}
.social_icons_home .vc_col-sm-6 a {
	text-underline-offset: 0px;
	text-decoration-thickness: 0px;
	display: inline-block;
}
.social_icons_home .vc_col-sm-6 a picture img{
	max-width: 60px;
	transition: all 0.5s ease;
}
.social_icons_home .vc_col-sm-6 a:hover picture img {
	transform: scale(1.2);
}
.social_icons_home .vc_col-sm-6 a:focus {
	outline: 0 !important;
}
.trust_icons {
	display: flex;
    margin-top: 30px;
}
.trust_icons p {
	width: 25%;
    text-align: center;
}
.trust_icons p i {
	color: #9d9d9d;
    font-size: 20px;
}
.trust_icons p strong {
	display: block;
    font-weight: 500;
    line-height: 20px;
	font-size: 13px;
}
.bottom-header nav .my_new_header_cart ul li a:hover {
	background: transparent;
}
.bottom-header nav .my_new_header_cart .woocommerce-mini-cart__buttons.buttons a{
	 line-height: 15px;
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase;
    color: #fff !important;
	border: 0px;
}
.bottom-header nav .my_new_header_cart .woocommerce-mini-cart__buttons.buttons a:hover {
	background: #409800 !important;
    color: #fff !important;
	border: 0px;
	text-decoration: none !important;
}
.bottom-header nav .my_new_header_cart .woocommerce-mini-cart__buttons.buttons a.wc-forward:before {
	 font: normal normal normal 14px/1 FontAwesome;
    content: "\f07a";
    margin-right: 7px;
}
.bottom-header nav .my_new_header_cart .woocommerce-mini-cart__buttons.buttons a.checkout:before { 
	content: "\f00c";
}
/* cart drpodown css*/
.my_new_header_cart .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget {
	max-height: 315px;
    overflow-y: auto;
    overflow-x: hidden;
	margin: 0px;
}
.my_new_header_cart.vi-wcaio-menu-cart-show .vi-wcaio-menu-cart-content-wrap .product_list_widget li a:not(.remove) {
	color: #333 !important;
    font-weight: 400;
}
.my_new_header_cart.vi-wcaio-menu-cart-show .vi-wcaio-menu-cart-content-wrap .product_list_widget li img {
	 width: 65px !important;
    height: auto !important;
    margin: 0;
}
.my_new_header_cart.vi-wcaio-menu-cart-show .vi-wcaio-menu-cart-content-wrap .product_list_widget li .quantity {
	width: calc(100% - 80px);
    text-align: left;
    margin-top: 5px;
}
.my_new_header_cart.vi-wcaio-menu-cart-show .vi-wcaio-menu-cart-content-wrap .product_list_widget li .quantity .woocommerce-Price-amount{
	float: right;
}
.my_new_header_cart.vi-wcaio-menu-cart-show .vi-wcaio-menu-cart-content-wrap .product_list_widget li .quantity .woocommerce-Price-amount bdi {
	 color: #333;
    font-weight: 400;
}
.my_new_header_cart .vi-wcaio-menu-cart-content-wrap {
	    min-width: 300px;
}
.my_new_header_cart .widget_shopping_cart .widget_shopping_cart_content .total strong {
    color: #333;
    float: left;
    font-weight: 400;
    text-transform: uppercase;
} 
.my_new_header_cart .widget_shopping_cart .widget_shopping_cart_content .total .woocommerce-Price-amount.amount {
	color: #0e4783;
	margin-left: 10px;
    font-size: 14px;
}
.my_new_header_cart .widget_shopping_cart .widget_shopping_cart_content .total .woocommerce-Price-amount.amount bdi {
	font-weight: 500;
}
@media (min-width: 480px) and (max-width: 1023px) {
section.widget.widget_block.top_header_class .freeship_Text {
    font-size: 12px;
    left: 10px;
    top: 5px;
}
}
@media (max-width: 479px) {
section.widget.widget_block.top_header_class {
	justify-content: center;
    display: block;
    text-align: center;
}
section.widget.widget_block.top_header_class .freeship_Text {
    font-size: 12px;
    text-align: center;
    position: initial !important;
}
	section.widget.widget_block.top_header_class .top_leftt {
		justify-content: center;
	}
	.primary-navigation {
		    top: 33px !important;
	}
	header#masthead .site-logo img {
		max-width: 55px;
	}
}
@media (max-width: 767px) {
	.banner_row_desktop {
		display: none !important;
	}
	.banner_row_mobile {
		margin: 0px !important;
	}
	.banner_row_mobile .vc_custom_1643600144438 {
		padding-top: 0px !important;
    	padding-bottom: 0px !important;
	}
	.banner_row_mobile .vc_column_container>.vc_column-inner {
		padding-left: 0px !important;
    	padding-right: 0px !important;
	}
	.banner_row_mobile img {
		 min-height: initial;
    	object-position: left;
		    max-height: initial;	
	}
	.banner_row_mobile .banner_content {
		 height: calc(100% - 35px);
	}
	.banner_row_mobile picture.alignleft{
		margin: 0;
    	margin-right: 0 !important;
		width: 100%;
	}
	.banner_row_mobile .banner_content button {
		padding: 4px 40px 4px 20px;
    	font-size: 14px;
	}
	.banner_row_mobile .banner_content h2 {
		font-size: 16px !important;
    	margin-bottom: 5px;
	}
	.banner_row_mobile .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
	    margin-left: 0;
		flex-basis: initial !important;
    	width: 100%;
	}
	.cart_list {
		width: 100%;
    	margin-right: 65px;
	}
	.cart_list a {
		 display: inline-block;
	}
	.cart_list a .mobile_cart {
		 margin-left: 0px;
	}
	form.cart {
		display: block;
		width: 100%;
	}
	.variations tr td:first-child {
		width: 30%;
	}
	.variations tr td:last-child {
		width: 70%;
	}
	.value select {
		font-size: 16px;
	}
	form.cart label {
		display: block;
		font-size: 16px;
	}
	form.cart .quantity label.screen-reader-text {
		display: none;
	}
	.single-product .summary {
		margin-bottom: 2rem;
	}
	.banner_row_mobile .vc_hidden-lg .vc_column-inner{
		padding-top: 0px !important;
	}
	.banner_row_mobile picture img{
		width: 100%;
	}
	.footer-navigation section{
		margin-bottom: 15px !important;
	}
	.footer-navigation section h3{
		 margin-bottom: 0px;
	}
	.footer-navigation section h2 {
	 	margin-bottom: 0px;
	}
	.footer-navigation section ul {
		 margin-top: 0px;
	}
}
@media (min-width: 768px) {
	.banner_row_mobile {
		display: none !important;
	}
}
@media (min-width: 1801px) {
	.banner_row_desktop {
		min-height: 70vh;
	}
}
@media (min-width: 480px) and (max-width: 767px) {
	header#masthead .site-logo img {
    	max-width: 75px;
	}
}
@media (min-width: 1600px) {
	.banner_row_desktop.vc_custom_1643691200106 {
		 min-height: 27vw;
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
	.banner_row_desktop {
		min-height: 32vw !important;
	}
	.banner_row_desktop .vc_hidden-md {
		display: block!important;
	}
	
}

li.vi-wcaio-menu-cart.vi-wcaio-menu-cart-show.my_new_header_cart a {
    padding-left: 15px;
    padding-right: 15px;
}
.poweredd-by .payments img {
    width: 200px;
    margin-bottom: 0px;
}
ul.products li.product .button {
    background: #2867aa;
    border-color: #2867aa;
    color: #fff;
    padding: 7px 21px !important;
    font-size: 14px;
    border-radius: 4px;
    color: #fff !important;
    text-transform: uppercase;
    width: calc(100% + 30px);
    border-radius: 0 !important;
    margin: 0 -15px -12px -15px;
}
}
@media (max-width: 767px) {
p.form-row.validate-required span.required {
    opacity: 0;
    display: none;
}
}
header.entry-header.alignwide.my_new_header_checkout {
    display: flex !important;
    max-width: 400px;
    margin-top: 20px;
    border-bottom: 0 !important;
    align-items: center;
}

header.entry-header.alignwide.my_new_header_checkout img {
    max-width: 200px !important;
}
.woocommerce-checkout-review-order td.shipping ul {
    margin: 3rem 0 3rem;
    padding-left: 0;
}
.woocommerce-checkout-review-order td.shipping ul li{
	margin-bottom: 0;
}
.product_cat-medical-products .woocommerce-product-rating{
 margin: 20px 0px 0px;
}
/* product-tag page css */
.product_tag_body div#content {
    background: #f2f2f2;
}
.product_tag_body nav.woocommerce-breadcrumb {
    font-size: 16px;
    margin-bottom: 0;
    background: #f2f2f2;
    border-bottom: 2px solid #eee;
	padding: 15px 0 !important;
}
.product_tag_body header {
    margin-bottom: 10px;
}
.product_tag_body header .page-title {
    font-size: 28px;
    font-weight: 700;
}
.product_tag_body .content-area {
	 position: relative;
    z-index: 9;
}
.product_tag_mainsection {
	max-width: 1600px;
    margin: 0 auto;
    padding: 0 6vw;
}
.product_tag_mainsection .vc_row {
	display: flex;
    width: 100%;
}
.product_tag_mainsection .vc_col-sm-3 {
	width: 25%;
    margin-right: 50px;
}
.product_tag_mainsection .vc_col-sm-9 {
	width: 75%;
}
.product_tag_mainsection .wpfCheckboxHier select {
    border: 1px solid #ccc;
    font-size: 14px;
    border-radius: 5px;
    outline: none;
}
.product_tag_mainsection ul.products li.product {
    margin-bottom: 40px;
    border: 2px solid #eee;
    background: #fff;
    padding: 10px 13px 12px 13px;
    transition: all ease-in-out 0.3s;
}
.product_tag_mainsection ul.products li.product:hover {
	border: 2px solid #c8c8c8;
    box-shadow: 0 0 7px 3px #ccc;
}
.footer_above {
    margin-bottom: 5px;
	font-size: 18px;
}
.footer_above strong {
	font-weight: 500;
}
.shop_class .woocommerce-tabs .medici_unorder_li h3, .medici_unorder_li h3 {
	font-size: 23px !important;
    font-weight: 700;
    margin-bottom: 20px !important;
}
.shop_class .woocommerce-tabs .medici_unorder_li h3 strong, .medici_unorder_li h3 strong {
	font-weight: 700;
}
.shop_class .woocommerce-tabs .medici_unorder_li ul, .medici_unorder_li ul {
	border-bottom: 0px;
	margin-bottom: 30px;
	padding-left: 25px;
}
.medici_unorder_li ul li, .woocommerce-tabs .medici_unorder_li ul li  {
	display: list-item !important;
	font-size: 16px;
}
.new_heading_tag, .new_heading_tag strong {
	font-size: var(--heading--font-size-h6);
	font-weight: var(--heading--font-weight-strong);
    line-height: var(--heading--line-height-h6);
}
@media only screen and (max-width: 767px) {
	.product_tag_body.woocommerce .woocommerce-products-header__title.page-title, .woocommerce-page .woocommerce-products-header__title.page-title {
		margin: -1rem auto 1rem;
	}
	.product_tag_mainsection .vc_row {
		display: block;
		width: 100%;
	}
	.product_tag_mainsection .vc_col-sm-3 {
    	width: 100%;
		margin-right: 0px;
	}
	.product_tag_mainsection .vc_col-sm-9 {
		width: 100%;
	}
	.product_tag_mainsection .wpfCheckboxHier {
		 margin: 0px -8px 0px;
	}
	.product_tag_mainsection .wpfCheckboxHier select {
		padding: 5px 29px 5px 10px;
   	 	border-radius: 10px;
		border: 1px solid #dfdfdf;
	}
	.new_class_body.blog_single .entry-content p strong{
    	font-size: 22px!important;
	}
}
@media only screen and (min-width: 668px) and (max-width: 767px) {
	.product_tag_body.woocommerce ul.products[class*=columns-] li.product, .product_tag_body.woocommerce-page ul.products[class*=columns-] li.product {
    	width: auto !important;
		padding: 10px 13px 12px 13px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.product_tag_body.woocommerce ul.products[class*=columns-] li.product, .product_tag_body.woocommerce-page ul.products[class*=columns-] li.product {
    	width: 50% !important;
		padding: 10px 13px 12px 13px;
	}	
	.product_tag_body.woocommerce span.itemsorder{
		display: inline-block;
    	margin: 0px 0px 0px 20px;
	}
	.product_tag_body.woocommerce .itemsorder form.woocommerce-ordering {
	    display: inline-block !important;
    	width: auto !important;
	}
	.product_tag_body.woocommerce form.woocommerce-ordering {
		    width: 185px!important;
		 display: inline-block !important;
	}
		.product_tag_body.woocommerce .woocommerce-products-header__title.page-title, .woocommerce-page .woocommerce-products-header__title.page-title {
		margin: -1rem auto 0;
	}	
}
.new_class_body .content-area .site-main{
	margin: 0 5vw;
}
@media only screen and (min-width: 1024px) {
	.new_class_body.blog_single h1.entry-title {
		max-width: 900px;
   	 	margin: 0px auto;
		font-size: 32px !important;
	}
}

@media only screen and (min-width: 768px) {
	.new_class_body .content-area{ 
	    margin: 0 auto;
    	padding: 0 6vw;
	}
	.home #main .woocommerce.columns-4 {
		 max-width: 100%;
	}
}
@media only screen and (min-width: 1168px) {
	.new_class_body .content-area {
		max-width: 1600px;
		margin: 0 auto;
		padding: 0 6vw;
	}
}
@media only screen and (min-width: 668px) and (max-width: 768px) {
	.home ul.products li.product { 
	    padding: 10px 13px 12px 13px !important;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.shopnew_class.woocommerce .vc_col-sm-9 ul.products li.product {
		width: calc(50% - 20px) !important;
	}
	.tax-product_cat header .page-title  {
		 margin-bottom: 20px !important;
    	margin-top: 10px !important;
	}
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce).new_heading_tag{
	 max-width: 100%;
}
.new_class_body .site-content{
	background: #f2f2f2;	
}	
.new_class_body div#comments {
	margin-bottom: 50px;
}
.tax-product_cat header .page-title {
	 display: block;
    font-size: 28px;
    font-weight: 700;
    border-bottom: 3px solid var(--global--color-border);
    margin-bottom: 10px;
    margin-top: var(--global--spacing-vertical);
    padding-bottom: 1.5vw;
}
.tax-product_cat header .term-description {
	padding: 20px 0px 10px;
}
.tax-product_cat header .term-description p:first-child {
	font-weight: 700;
    font-size: 18px;
}
.tax-product_cat header .term-description p:last-child {
    font-size: 18px;
}
.tax-product_cat header .term-description ul {
	 margin: 10px 0px;
}
.tax-product_cat header .term-description ul li {
	 font-size: 16px;
}
.shopnew_class .vi-wcaio-va-cart-form .vi-wcaio-swatches-wrap-wrap select {
	padding-right: 30px;
}
.blog_single form .woocommerce-error{
	padding: 40px;
}
.blog_single form .woocommerce-error li {
	margin: 0px;
    padding: 3px 0px;
}
@media only screen and (max-width: 767px) { 
	.shopnew_class .vi-wcaio-va-cart-form {
		 padding: 20px;
		 min-width: initial;
		 width: 90%;
		 max-width: 350px;
	}	
	.shopnew_class .vi-wcaio-va-cart-form label {
		 font-size: 14px;
	}
	.shopnew_class .vi-wcaio-va-cart-form select {
		 font-size: 14px;
	}
}
@media only screen and (max-width: 350px) { 
	.shopnew_class .vi-wcaio-va-cart-form{
		 padding: 10px 5px;
	}
}
@media only screen and (max-width: 768px) {
	.tax-product_cat header .page-title  {
		 margin-bottom: 20px !important;
    	margin-top: 10px !important;
	}
}
@media only screen and (max-width: 1023px) {
	.footer-navigation .widget-area section.widget .tagcloud{
		margin-top: 0px;
	}	
	.footer-navigation .widget-area section.widget h2 {
		margin-top: 10px;
		margin-bottom: 0px;
	}
}
@media only screen and (min-width: 1024px) {
	.footer-navigation .widget-area {
		display: flex;
		column-gap: initial;
	}
	.footer-navigation .widget-area section.widget {
		margin-left: 10px !important;
		width: 20%;
	}
}
@media only screen and (min-width: 668px) and (max-width: 767px) {
	.woocommerce .shipping-taxable .related.products ul.products, 
	.woocommerce-page .shipping-taxable .related.products ul.products{
		flex-direction: initial;
	}
	.woocommerce .shipping-taxable .related.products ul.products[class*=columns-] li.product, 
	.woocommerce-page .shipping-taxable .related.products ul.products[class*=columns-] li.product {
		 width: 50% !important;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.woocommerce .shipping-taxable .related.products ul.products, 
	.woocommerce-page .shipping-taxable .related.products ul.products{
		flex-direction: initial;
	}
	.woocommerce .shipping-taxable .related.products ul.products[class*=columns-] li.product, 
	.woocommerce-page .shipping-taxable .related.products ul.products[class*=columns-] li.product {
		 width: calc(50% - 20px) !important;
		display: block;
	}
}
.footer-navigation .widget-area section.widget .widget {
	margin-left: 0px !important;
}
.footer-navigation .widget-area section.widget .tagcloud a{
	display: block;
	font-size: 16px !important;
    font-weight: 400;
	text-decoration: none;
}
.footer-navigation .widget-area section.widget .tagcloud a:hover {
	color: #2867aa;
	text-decoration: dotted;
}
/* .post-thumbnail, .entry-content .wp-audio-shortcode, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), .default-max-width {
    max-width: 100% !important;
} */
.banner_row.vc_parallax .vc_parallax-inner {
	top: 0 !important;
    background-size: 100%;
	height: 100% !important;
    background-position: center;
	background-repeat: no-repeat;
}
header.entry-header.alignwide.homepage_header {
max-width: 1150px;
}
.social_icons_home img {
       width: 50px;
    border-radius: 15px;
}
.social_icons_home a {
	text-decoration: initial;
}

@media (min-width: 1023px) {
	header.entry-header.alignwide.homepage_header img {     max-height: initial;     object-fit: cover; width: 100%; }
}
.bottom-header ul#primary-menu-list {
    position: relative;
    left: 0;
    max-width: 1150px !important;
	min-width: 1150px;
}
.woocommerce ul.products {
	margin: 0 -25px;
}
ul.products li:hover .button {
    background: #000 !important;
    border-color: #000 !important;
}
.vc_row.wpb_row.vc_row-fluid.recent_product_head .vc_column-inner.vc_custom_1643943935863 {
    padding-top: 60px;
    margin-bottom: 30px !important;
}
.vc_row.wpb_row.vc_row-fluid.poular_product_head .vc_column-inner.vc_custom_1643943935863 {
    padding-top: 0 !important;
    margin-bottom: 0 !important;
}
.woocommerce .content-area {
    max-width: 1150px;
    margin: 0 auto;
    padding: 0 0;
}
.tax-product_cat section .vc_row, .shopnew_class section .vc_row {
    max-width: 1150px;
    margin: 0 auto;
    padding: 0;
}
.tax-product_cat  ul.products.columns-4 li.product, .shopnew_class ul.products.columns-4 li.product{
    width: calc(33.33% - 20px)!important;
}
.tax-product_cat section, .shopnew_class section {
    display: table;
    width: 100%;
}
.tax-product_cat form select {
    margin-right: 0;
}
.shopnew_class  form select {
    margin-right: 0;
}
.shopnew_class  form label, .tax-product_cat form label {
	margin-left: 20px;
}
.woocommerce-account #main .woocommerce {
    max-width: 1150px;
    padding: 0;
    margin: 0 auto;
}
article#post-8, article#post-9 {
    padding: 0 0;
    max-width: 1150px;
    margin: 0 auto;
}
header .site-branding {
    max-width: 1150px;
    margin: 0 auto !important;
}
section.widget.widget_block.top_header_class > div {
    max-width: 1150px;
    display: flex;
    
    width: 100%;
    margin: 0 auto !important;
    justify-content: space-between;
    align-items: center;
}
section.widget.widget_block.top_header_class .freeship_Text {
    top: 0;
    font-size: 16px;
    position: relative !important;
    left: 0;
}
section.widget.widget_block.top_header_class > div li:last-child a {
    padding-right: 0;
}
.footer-navigation .widget-area {
    overflow-x: hidden;
}
section.related.products  ul.products.columns-4 li.product {
    width: calc(25% - 20px)!important;
    margin: 0 10px;
    overflow: hidden;
    border: 1px solid #ccc;
    padding: 15px;
    box-sizing: border-box;
}

section.related.products ul.products li.product .button{
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: -15px;
    width: calc(100% + 30px);
    margin-top: 15px;
}
.social_icons_home .wpb_video_widget.vc_video-align-center .wpb_wrapper {
    margin: 0 auto;
    width: 95%;
}
.social_icons_home p {
    font-size: 16px !important;
    line-height: 28px;
}

.social_icons_home p strong {
    font-weight: 600;
}
.vi-wcaio-menu-cart-show .vi-wcaio-menu-cart-content-wrap .woocommerce-mini-cart__buttons a.button {
    
    padding: 8px 12px !important;
    
}
.my_new_header_cart.vi-wcaio-menu-cart-show .vi-wcaio-menu-cart-content-wrap .product_list_widget li img {
    width: 65px !important;
    height: auto !important;
    margin: 0;
    position: relative;
    border: 1px solid #ccc;
    left: -15px;
}
p.woocommerce-mini-cart__total.total {
    display: flex;
    justify-content: space-between;
}
.woocommerce ul.products.columns-4 li.product {
    width: calc(33.33% - 16px)!important;
}
.home .woocommerce ul.products.columns-4 li.product {
    width: calc(25% - 16px)!important;
}
@media (max-width: 1023px) {
	.tax-product_cat section .vc_row, .shopnew_class section .vc_row {
		flex-wrap: wrap;
	}
	.tax-product_cat section .vc_row > div, .shopnew_class section .vc_row > div {
    width: 100% !important;
}

.tax-product_cat section .vc_row > div ul, .shopnew_class section .vc_row > div ul {
    margin: 0;
}
	.shopnew_class.woocommerce .vc_col-sm-9 ul.products li.product {
    width: calc(50% - 20px) !important;
    margin: 10px;
}
	section.related.products  ul.products.columns-4 li.product {
    width: calc(50% - 20px)!important;
    margin: 0 10px;
    overflow: hidden;
    border: 1px solid #ccc;
    padding: 15px;
    box-sizing: border-box;
}
	div#content {
    padding-left: 25px;
    padding-right: 25px;
}
}
@media (max-width: 767px) {
	.tax-product_cat ul.products.columns-4 li.product, .shopnew_class ul.products.columns-4 li.product {
    width: calc(100% - 20px)!important;
    margin: 0 auto 20px;
    box-sizing: border-box;
}
	.shopnew_class.woocommerce .vc_col-sm-9 ul.products li.product {
    width: calc(100% - 20px) !important;
    margin: 10px;
}
	section.widget.widget_block.top_header_class .freeship_Text {
		display: block;
    font-size: 12px;
	}
	.shop_class .woocommerce-tabs .medici_unorder_li ul, .medici_unorder_li ul {
    border-bottom: 0px;
    margin-bottom: 0px;
    padding-left: 15px;
}
	section.related.products  ul.products.columns-4 li.product {
    width: calc(100% - 20px)!important;
		margin-bottom: 20px;
    
}
	section.widget.widget_block.top_header_class > div {
		display: table;
	}
	.social_icons_home img {
    width: 35px;
}
	.woocommerce ul.products.columns-4 li.product {
		width: 100% !important;
		margin-bottom: 20px !important;
	}
	.woocommerce ul.products {
    margin: 0;
}
	.home .woocommerce ul.products.columns-4 li.product {
		width: calc(50% - 10px) !important;
		margin: 0px 5px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
.shop_class main#main {
    background: #fff;
    padding-left: 30px !important;
}
	.woocommerce ul.products.columns-4 li.product {
    width: calc(33.33% - 26px)!important;
    margin: 0 5px;
}
	.social_icons_home img {
    width: 30px;
}
}


@media (max-width: 1150px) {
	.bottom-header ul#primary-menu-list {
		min-width: inherit;
	}
	li.vi-wcaio-menu-cart.vi-wcaio-menu-cart-show.my_new_header_cart a {
    font-size: 14px;
}
	.shopnew_class div#content {
    background: #f2f2f2;
    padding: 0 15px;
}
}
.product_tag_mainsection .vc_row {
    display: flex;
    width: 100%;
    max-width: 1150px;
    margin: 0 auto;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
section.product_tag_mainsection {
    padding: 0;
}

section.product_tag_mainsection .vc_row {
    flex-wrap: wrap;
}

section.product_tag_mainsection .vc_row > div {
    width: 100%;
}
}
@media only screen and (max-width: 1199px) {
	.home.blog_single header.entry-header.alignwide {
		margin-bottom: 0px;
	} 
	.home.blog_single .vc_section.vc_section-has-fill {
		padding-top: 0px;
	}
	.home.blog_single .vc_custom_1648709110099 {
		 padding-top: 20px;
	}
	.home.blog_single header.entry-header.alignwide {
		    margin-bottom: 0;
	}
}
@media only screen and (max-width: 767px) { 
	.home.blog_single .social_icons_home .vc_column-inner {
		padding-left: 0px;
    	padding-right: 0px;
		padding-top: 0px;
	}
	.social_icons_home .wpb_video_widget.vc_video-align-center .wpb_wrapper {
		width: 100%;
	}
	section.widget.widget_block.top_header_class .freeship_Text {
		text-align: center;
	} 
	section.widget.widget_block.top_header_class .top_leftt {
		justify-content: center;
	}
	.home.blog_single .social_icons_home .wpb_video_widget.wpb_content_element {
		    margin-bottom: 20px;
	}
	.bottom-header nav ul li .sub-menu li a {
		 margin: 0px 0px;
	} 
	.bottom-header nav ul li .sub-menu li.current-menu-item a {
		 background: #409800 !important;
	} 
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	body .bottom-header .menu-button-container { 
	  top: 35px;
	}
	.primary-navigation-open .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
		display: none;
	}
}
@media only screen and (max-width: 350px) {
	ul.products li.product .button {
		padding: 7px 10px !important;
	}
	ul.products li.product .star-rating {
		 width: 100%;
	}
	.star-rating::before {
		 font-size: 12px;
	}
	.star-rating span::before {
		font-size: 12px;
	}
}
.bottom-header nav ul li .sub-menu  {
	background: #fff;
	padding-top: 0px !important;
}
.bottom-header nav ul li .sub-menu li a {
	background: #fff;
	color: #000 !important;
}
.bottom-header nav ul li .sub-menu li.current-menu-item a {
	background: #409800;
	color: #fff !important;
}
.bottom-header nav ul li .sub-menu li a:hover, .bottom-header nav ul li .sub-menu li a:focus  {
	 background: #0e4783 !important;
	color: #fff !important;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu:before {
	top: -11px;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
	top: -10px;
}
.bottom-header nav ul li .sub-menu li.current-menu-item a {
	background: #0e4783 !important;
}
.bottom-header nav ul li .sub-menu li.current-menu-item .sub-menu li a {
	background: #fff !important;
	color: #000 !important;
}
.bottom-header nav ul li .sub-menu li.current-menu-item .sub-menu li a:hover {
	background: #0e4783 !important;
	color: #fff !important;
}
.bottom-header nav ul li .sub-menu li .sub-menu {
	margin: 0px;
}
.bottom-header nav ul li .sub-menu li .sub-menu li.current-menu-item a {
	background: #0e4783 !important;
	color: #fff !important;
}
.bottom-header nav ul li .sub-menu li {
	 border-bottom: 1px solid #fff;
}
.bottom-header nav ul li .sub-menu li:last-child {
	 border-bottom: 0px solid #fff;
}

@media only screen and (max-width: 767px) { 
	.bottom-header nav ul li .sub-menu li.current-menu-item a, 
	.bottom-header nav ul li .sub-menu li a:focus,
	.bottom-header nav ul li .sub-menu li a:hover{
		 background: #409800 !important;
	}
	.woocommerce .shipping-taxable .related.products ul.products[class*=columns-] li.product, .woocommerce-page .shipping-taxable .related.products ul.products[class*=columns-] li.product {
		width: calc(50% - 10px) !important;
    	margin: 0px 5px;
	}
	.shopnew_class.woocommerce .vc_col-sm-9 ul.products li.product {
		width: calc(50% - 10px) !important;
    	margin: 0px 5px;
	}
	section.related.products ul.products.columns-4 li.product {
		width: calc(50% - 10px) !important;
    	margin: 0px 5px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-start;
	}
	.woocommerce .related.products ul.products, .woocommerce-page .related.products ul.products {
		 display: flex;
		flex-direction: initial;
		align-items: initial;
	}
	.product_tag_mainsection {
		padding-left: 0px;
    	padding-right: 0px;
	}
	.product_tag_mainsection .vc_row{
		display: block;
	}
	.product_tag_body.woocommerce .product_tag_mainsection ul.products[class*=columns-] li.product, .product_tag_body.woocommerce-page ul.products[class*=columns-] li.product {
		width: calc(50% - 10px) !important;
		margin: 0px 5px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-start;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) { 
	.shopnew_class.woocommerce .vc_col-sm-9 ul.products li.product {
	    width: calc(25% - 20px)!important;
		margin-bottom: 20px;
	}
	.shopnew_class.woocommerce .vc_col-sm-9 ul.products li.product { 
	 	width: calc(25% - 20px)!important;
		margin-bottom: 20px;
	}
	.woocommerce .shipping-taxable .related.products ul.products[class*=columns-] li.product, .woocommerce-page .shipping-taxable .related.products ul.products[class*=columns-] li.product {
		 width: calc(25% - 20px)!important;
		margin-bottom: 20px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-start;
	}
	.woocommerce .related.products ul.products, .woocommerce-page .related.products ul.products {
		 display: flex;
		flex-direction: initial;
		align-items: initial;
	}
	.product_tag_body.woocommerce section.product_tag_mainsection .vc_row {
		flex-wrap: initial;
	}
		.product_tag_body.woocommerce .product_tag_mainsection ul.products[class*=columns-] li.product, .product_tag_body.woocommerce-page ul.products[class*=columns-] li.product {
		 width: calc(25% - 20px)!important;;
		margin-bottom: 20px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-start;
	}
	.product_tag_body.woocommerce  .product_tag_mainsection .vc_col-sm-3 {
		width: 25%;
	}
	.product_tag_body.woocommerce .product_tag_mainsection .vc_col-sm-9 {
		width: 75%;
	}
}
@media only screen and (min-width: 668px) and (max-width: 768px) {
	.product_tag_body.woocommerce .product_tag_mainsection .vc_col-sm-9 ul {
		    justify-content: initial;
	}
}
@media only screen and (min-width: 1024px) { 
	.product_tag_body .site-content{
		min-height: calc(100vh - 750px);
	}
}
.mobilenew_banner {
	display: none;
}
.desktopnew_banner {
	margin: 0px !important;
}
@media only screen and (max-width: 767px) { 
	.desktopnew_banner {
		display: none;
	}
	.mobilenew_banner {
		display: block;
		margin: 0px !important;
	}
	.mobilenew_banner img {
		width: 100%;
	}
	header#masthead {
		padding-bottom: 55px;
	}
	form.woocommerce-product-search {
		position: absolute;
		background: #fff;
		top: 55px;
		left: 0px;
		display: flex;
		width: 100%;
	}
	header .site-branding {
		position: relative;
	}
	header form.woocommerce-product-search input {
		min-width: initial;
		width: 100%;
	}
	ul#primary-menu-list {
		padding-top: 0;
	}
	.primary-navigation {
    	left: 0px;
    	margin: 0px !important;
	}
	.primary-navigation .menu-button-container {
		right: initial !important;
	}
	.menu-button-container #primary-mobile-menu {
		margin-top: 5px;
	}
	.cart_list {
		text-align: right;
		margin-right: 0;
	}
	header#masthead .site-logo {
		left: 35%;
	}
	header#masthead .site-logo img {
		max-width: 110px;
	}
	.tax-product_brand header .page-title {
		margin-bottom: 20px !important;    
		margin-top: 0px !important;
	}
	.tax-product_brand.woocommerce p.woocommerce-result-count {
		margin-bottom: 0px;
	}
	.tax-product_brand.woocommerce section {
	    padding-top: 0rem;
	}
}
@media only screen and (max-width: 399px) { 
	ul.products li.product .button {
		font-size: 11px !important;
		padding: 7px 5px !important;
	}
}
@media only screen and (min-width: 768px) and (max-width: 799px) { 
	.tax-product_brand.woocommerce section {
		 padding-top: 0rem;
	}
	.tax-product_brand.woocommerce .woocommerce-result-count {
		margin-bottom: 0px;
    	padding-bottom: 0px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {  
	.woocommerce-page .woocommerce-products-header__title.page-title {
		margin-bottom: 20px;
		margin-top: 20px;
	}
}
.wsc-cart-button {
	margin-right: 10px;
}
.wsc-left-div .wsc-left-section-img{
	display: inline-block !important;
    float: left;
    width: 48px;
}
.wsc-left-div .wsc-left-section-details{
	float: left;
    width: calc(100% - 58px);
}
.added_to_cart {
	margin-left: 10px;
}
.product_tag_mainsection {
	padding-left: 0px;
	padding-right: 0px;
}
.wsc-wrapper .wsc-center-section-price {
	 background-color: transparent;
}
.tax-product_brand .woocommerce-products-header h1 {
	margin-bottom: 20px;
}
.tax-product_brand header .page-title {
    display: block;
    font-size: 28px;
    font-weight: 700;
    border-bottom: 3px solid var(--global--color-border);
    margin-bottom: 20px;
    margin-top: var(--global--spacing-vertical);
    padding-bottom: 10px;
}
.woocommerce.shopnew_class .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	margin-bottom: 0px;
}


section.woocommerce-bacs-bank-details {margin-bottom: 25px;}

section.woocommerce-bacs-bank-details h2 {font-size: 20px;font-weight: 800;}

section.woocommerce-bacs-bank-details h3 {font-size: 16px;margin-bottom: 10px;}

section.woocommerce-bacs-bank-details ul {list-style: none;padding: 0;}

section.woocommerce-bacs-bank-details ul li {border-bottom: 1px solid #ccc;padding: 5px 0;}

section.woocommerce-bacs-bank-details ul li strong {float: right;}
section.woocommerce-bacs-bank-details {
    background: #fafafa;
    padding: 20px 25px;
    margin-top: 20px;
    border-radius: 15px;
}
#mp_form_below_posts1 {
	max-width: 600px;
    margin: 0px auto;
}
#mp_form_below_posts1 form.mailpoet_form {
    padding: 25px !important;
}
#mp_form_below_posts1 h1.mailpoet-heading {
	margin: 0 0 0px !important;
	font-size: 35px !important;
    padding: 20px 0px !important;
}
#mp_form_below_posts1 .mailpoet_paragraph .mailpoet_submit {
	 padding: 12px 16px !important;
	font-size: 20px !important;
}
#mp_form_below_posts1 .mailpoet_paragraph .mailpoet_submit:hover {
	opacity: 0.8;
}
#mp_form_below_posts1 .mailpoet_paragraph .mailpoet_text {
	    padding: 12px 15px !important;
} 
.mobile_cart i:before {
	content: "\f07a";
}
.shop_class .woocommerce-tabs .woocommerce-Tabs-panel ul {
    border-bottom: 1px solid #ccc;
    padding-left: 15px;
}
.shop_class .woocommerce-tabs .woocommerce-Tabs-panel ul li {
    display: list-item !important;
}

section.up-sells.upsells.products ul, section.up-sells.upsells.products.nitro-offscreen ul {
    justify-content: flex-start;
    margin: 0;
}

body section.up-sells.upsells.products  ul.products.columns-4 li.product {
       width: calc(25% - 20px)!important;
    border: 1px solid #ccc;
    margin: 0;
    padding: 15px 15px 11px;
}
section.up-sells.upsells.products h2, section.up-sells.upsells.products.nitro-offscreen h2 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 15px;
}
body section.up-sells.upsells.products ul.products.columns-4 li.product img {
    max-width: 180px !important;
    margin: 0 auto;
    display: table;
    padding: 15px;
}
body .related.products ul.products {
    justify-content: flex-start;
    margin: 0 -15px;
}

@media (max-width: 767px){
	.poweredd-by {
    max-width: 300px;
    margin: 0 auto;
}
	.bottom-header .menu-button-container {
    right: -0 !important;
    top: -40px;
}
}

.f12-woo-accessories ul.products {
    margin: 0;
}
.f12-woo-accessories ul.products.columns-4 li.product {
    width: calc(33.33% - 21px) !important;
	padding: 11px 15px;
	margin: 0 0 15px;
	border: 1px solid #ccc;
}
.f12-woo-accessories > h2 {
    font-size: 28px !important;
    font-weight: 700 !important;
    margin-bottom: 0 !important;
}
.f12-woo-accessories  h2.woocommerce-loop-product__title {
    font-weight: 700 !important;
    font-size: 18px !important;
    padding-bottom: 8px;
}
.f12-woo-accessories a {
	outline: none;
}
@media (max-width: 767px) {
body .shop_class .woocommerce-tabs ul {
    border-bottom: 1px solid #ccc;
    white-space: nowrap;
    overflow: auto;
}
}



.bottom-header nav ul > li > .sub-menu li > .sub-menu {
    display: block;
    position: absolute;
    right: -100%;
    z-index: 9999;
    opacity: 1;
    padding: 0;
    top: 0;
}
.footer-navigation .widget-area {
    display: flex;
    /* column-gap: 120px !important; */
    justify-content: space-between;
}
@media only screen and (max-width: 768px){
	.footer-navigation .widget-area {
    display: flex;
    /* column-gap: 120px !important; */
    
}

}
@media only screen and (max-width:767px){	
.bottom-header nav ul > li > .sub-menu li:hover > .sub-menu {
    position: relative;
    right: 0;
    z-index: 9999; !important
    width: 100%;
}
}


.woocommerce-product-rating, .shop_class .woocommerce-product-rating, .single-product .woocommerce-product-rating {
    margin-bottom: 0 !important;
}

p.price {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}