/*!
Theme Name: MedStore
Theme URI: https://medstore.nouthemes.com
Author: Nouthemes
Author URI: https://codecanyon.net/user/nouthemes/portfolio
Description: MedStore - Medical & Multipurpose WooCommerce WordPress Theme
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: medstore
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

MedStore is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

.updated:not(.published) {
	display: none;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: flex;
    flex-direction: column;
    align-items: center;
	text-align: center;
	width: 100%;
	gap: 10px;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.post .page-content .alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.post .page-content .alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.post .page-content .aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
/* form.wp-block-search label, form.wp-block-search button, form.wp-block-search input[type="button"]{
	display: none;
} */
.wp-block-search__input{
	font-family: var(--font-body-second-family);
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	border-radius: 0.25rem;
	border-color: rgb(209 213 219 / 1);
	padding-inline-start: 1rem;
}

.ps-widget ul li ul{
	display: none;
}
.ps-widget .wc-block-active-filters__list li ul{
	display: block;
}
.widget.monster *{
	font-family: var(--font-body-second-family);
}
.widget.monster{
	margin-bottom: 40px;
}
.widget.monster:last-child{
	margin-bottom: 0;
}
.widget.monster .widgettitle{
	margin-bottom: 24px;
}
.tagcloud, .wp-block-tag-cloud, .ps-post__categories{
	display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.tagcloud a, .wp-block-tag-cloud a, .ps-post__categories:not(.not-tag) a{
	padding: 8px;
	font-size: 14px !important;
	color: var(--color-heading) !important;
	font-family: var(--font-body-second-family) !important;
	border: 1px solid #d1d5db;
	border-radius: 100px;
	line-height: normal;
	border-color: var(--primary-color);
	font-weight: 400;
}
.tagcloud a:hover, .wp-block-tag-cloud a:hover, .ps-post__categories a:hover{
	color: var(--primary-color) !important;
	border-color: var(--primary-color);
}
.widget.monster ul li{
	margin-bottom: 0.5rem;
}
#respond{
	margin-top: 48px;
}
#respond .comment-notes{
	line-height: 14px;
}
#respond .comment-notes > span, .logged-in-as{
	font-size: 14px;
	line-height: 14px;
	font-weight: 400;
	color: var(--primary-text-color);
	font-family: var(--font-body-second-family);
}
#respond .form-submit{
	padding-top: 24px;
}
.logged-in #respond .form-submit{
	padding-top: 0px;
}
.post-item.post-grid .post-title a{
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
}
.post-item .post-title a{color: var(--color-heading-single);}
.post-item .post-title a:hover{
	color: var(--primary-color);
}
.post-item .post-thumbnail a{
	position: relative;
}
.post-item .post-thumbnail>a:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    filter: alpha(opacity = 0);
    transition: .4s;
	z-index: 2;
}
.post-item .post-thumbnail>a:hover:before {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity = 100);
}

.ps-preloader {
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
  }
  
  .ps-preloader .ps-preloader-section {
	position: fixed;
	top: 0;
	height: 100vh;
	width: 100%;
	background-color: white;
	z-index: 999000;
  }
  
  .ps-preloader.active .ps-preloader-left {
	left: 0;
	transform: translateX(-100%);
	-webkit-animation: moveleft 0.5s;
			animation: moveleft 0.5s;
  }
  
  .ps-preloader.active .ps-preloader-right {
	right: 0;
	transform: translateX(100%);
	-webkit-animation: moveright 0.5s;
			animation: moveright 0.5s;
  }
  
  .ps-preloader .ps-preloader__icon {
	position: relative;
	height: 90px;
	width: 150px;
  }
  .page-content .wp-block-cover p, .page-content .wp-block-cover p *, .page-content .wp-block-social-link-anchor, .page-content .wp-block-social-link-anchor svg{
	color: #ffffff;
  }
  .wp-block-image .aligncenter>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image .alignright>figcaption, .wp-block-image.aligncenter>figcaption, .wp-block-image.alignleft>figcaption, .wp-block-image.alignright>figcaption{
	display: block !important;
  }
  .page-content .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
    background-color: #000;
    color: #fff;
	}
	.page-content .wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
		background-color: #f0f0f0;
		color: #444;
	}
	.page-content .wp-block-search__input{
		border-width: 1px;
		border-style: solid;
	}
	.page-content :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){
		--tw-border-opacity: 1;
    	border-color: rgb(209 213 219 / var(--tw-border-opacity));
		border-radius: 4px;
	}
	.page-content :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{
		padding: 4px;
		border: none;
	}
	.page-content .wp-block-search .wp-element-button {
		cursor: pointer;
		padding-left: 8px;
		padding-right: 8px;
		border-radius: 4px;
	}
	.widget-custom-posts .thumbnail{
		max-width: 102px;
		min-width: 102px;
	}
	.widget-custom-posts .post-meta .currency-divider{
		max-height: 16px;
		background-color: #D9D9D9;
	}
	.widget-custom-posts .post-meta .post-date *, .widget-custom-posts .post-meta .post-author *{
		color: #686868;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
	.widget-custom-posts li .title{
		color: #223680;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
	}
	.widget-custom-posts li .title:hover,
	.widget-custom-posts .post-meta .post-date a:hover, .widget-custom-posts .post-meta .post-author a:hover{
		text-decoration: underline;
	}
	.widget-custom-posts li .ps-post__categories a{
		color: var(--primary-color) !important;
		text-align: center;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		border-radius: 100px;
		border: 1px solid #ECECEC;
		display: flex;
		padding: 4px 16px;
		align-items: center;
		gap: 10px;
	}
	.widget-custom-posts li .ps-post__categories a:hover{
		border-color: var(--primary-color);
	}
	.widget-custom-posts li .content{
		padding-top: 4px;
		padding-bottom: 4px;
	}
	.page-content .shortcode-title .shortcode-title__top{
        font-size: 40px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }
	.ps-section--contact-form button{
		max-width: 200px;
	}
	.ps-section--contact-form input, .ps-section--contact-form textarea{
		padding: 14px 16px;
	}
	.ps-section--contact-form label{
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
	}
	.ps-section .ps-section__header .ps-section__heading, .ps-section .ps-section__header .ps-section__heading > span{
		text-align: center;
		font-size: 40px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}
	.ps-section .ps-section__header .ps-section__description{
		text-align: center;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 28px;
	}
	.ps-block__image{
		position: relative;
		border-radius: 4px;
		cursor: pointer;
		overflow: hidden;
	}
	.ps-block__image  .content-overlay {
		border-radius: 4px;
		background: var(--primary-color);
		position: absolute;
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		opacity: 0;
		-webkit-transition: all 0.4s ease-in-out 0s;
		-moz-transition: all 0.4s ease-in-out 0s;
		transition: all 0.4s ease-in-out 0s;
	}
	.ps-block__image:hover .content-overlay{
		opacity: 0.8;
		z-index: 3;
	}
	.ps-block__image .info{
		position: absolute;
		text-align: center;
		padding-left: 1em;
		padding-right: 1em;
		width: 100%;
		top: 50%;
		left: 20%;
		opacity: 0;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}
	.ps-block__image:hover .info{
		left: 75%;
		opacity: 1;
		z-index: 3;
	  }
	.ps-block__image .info *{
		color: white;
		font-size: 18px;
	}
	.ps-section .ps-block__stats_item h3, .ps-section .ps-block__stats_item h3 *{
		font-size: 50px !important;
		font-weight: 400 !important;
		color: #FF890C !important;
		line-height: normal !important;
	}
	.ps-section__our-services .ps-block--service .ps-block__content h4{
		font-size: 16px;
		font-style: normal;
		font-weight: 600 !important;
		line-height: 150%; /* 24px */
	}
	.ps-section__our-services-large .ps-block--service .ps-block__content h4{
		font-size: 20px;
		text-align: center;
		font-weight: 400 !important;
	}
	.ps-section__our-services .ps-block--service .ps-block__content p{
		color: #686868;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
	.ps-section__our-services-large .ps-block--service .ps-block__content p{
		text-align: center;
	}
	.ps-section__our-services .ps-block--service .ps-block__image{
		max-width: 36px;
	}
	.ps-section--carousel-testimonial .ps-testimonial{
		padding-top: 112px;
		padding-bottom: 112px;
		width: 100%;
	}
	.ps-section--carousel-testimonial .ps-testimonial .ps-testimonial__content{
		padding-left: 20px;
		padding-right: 20px;
	}
	.ps-section--carousel-testimonial .ps-testimonial .ps-testimonial__content, 
	.ps-section--carousel-testimonial .ps-testimonial .ps-testimonial__content *,
	.ps-section--carousel-testimonial .ps-testimonial .ps-testimonial__footer h5{
		color: #ffffff !important;
		text-align: center;
		font-size: 16px;
		font-style: normal;
		font-weight: 600 !important;
		line-height: 150%;
	}
	.ps-section--carousel-testimonial .ps-testimonial .ps-testimonial__footer p{
		color: #D0D0D0;
		text-align: center;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
	.ps-section--carousel-testimonial .ps-testimonial .ps-testimonial__header svg,
	.ps-section--carousel-testimonial .ps-testimonial .ps-testimonial__header svg *{
		color: #aba1a1;
	}
	.ps-section--carousel-testimonial .ps-testimonial .ps-testimonial__header svg{
		width: 14px;
		height: 14px;
		margin-inline-start: 0.25rem;
	}
	.ps-section--carousel-testimonial .ps-testimonial .ps-testimonial__header svg.active, 
	.ps-section--carousel-testimonial .ps-testimonial .ps-testimonial__header svg.active *{
		color: #FFD74B;
	}
	.owl-slider .owl-controls .owl-dots{
		position: absolute;
		bottom: 40px;
		display: flex;
		gap: 20px;
		align-items: center;
		justify-content: center;
		left: 45%;
	}
	.ps-section__products .owl-slider .owl-controls .owl-dots{
		bottom: -40px;
	}
	.owl-slider .owl-controls .owl-dots .owl-dot{
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background-color: #9C9C9C;
	}
	.owl-slider .owl-controls .owl-dots .owl-dot.active {
		width: 20px;
		height: 20px;
		background-color:#ffffff;
    	background-clip:content-box;
		padding: 3px;
		border: 2px solid #ffffff;
	}
	.ps-section__products .owl-slider .owl-controls .owl-dots .owl-dot.active {
		background-color: var(--primary-color);
		border-color: var(--primary-color);
	}
	.owl-slider .owl-controls .owl-nav .owl-prev, .owl-slider .owl-controls .owl-nav .owl-next{
		position: absolute;
		top: 45%;
		width: 48px;
		height: 48px;
		border-radius: 50%;
		background-color: #E3E3E3;
		color: #343434;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.owl-slider .owl-controls .owl-nav .owl-prev:hover, .owl-slider .owl-controls .owl-nav .owl-next:hover{
		background-color: var(--primary-color);
		color: #ffffff;
	}
	.owl-slider .owl-controls .owl-nav .owl-prev:hover *, .owl-slider .owl-controls .owl-nav .owl-next:hover *{
		color: #ffffff;
	}
	.owl-slider .owl-controls .owl-nav .owl-prev{
		left: -26px;
	}
	.owl-slider .owl-controls .owl-nav .owl-next{
		right: -26px;
	}
	.owl-slider .owl-stage {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.owl-slider .owl-item{
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		height: auto !important;
	}
	.bg--parallax {
		background-attachment: fixed !important;
		background-repeat: no-repeat !important;
		background-position: 50% 50%;
		background-size: cover !important;
	}
	.panel-partner-item img{
		max-width: 83px;
	} 
	.ps-section .container .vc_column_container>.vc_column-inner{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.ps-section .ps-section__header .view-all,
	.ps-section .ps-section__content .read-more{
		color: #9C9C9C;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%; /* 24px */
		text-decoration-line: underline;
	}
	.ps-section .ps-section__content .post-item__title a{
		font-size: 20px;
		font-style: normal;
		font-weight: 600;
		line-height: 120%; /* 24px */
	}
	.ps-section .ps-section__content .post-item__meta a, 
	.ps-section .ps-section__content .post-item__meta a *,
	.ps-section .ps-section__content .post-item__meta .ps-post__categories{
		color: #9C9C9C;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
	.ps-section .ps-section__content .post-item__meta .ps-post__categories a{
		text-decoration: none !important;
	}
	.ps-section .ps-section__content .post-item__meta .ps-post__categories{
		gap: 3px;
		align-items: center;
	}
	.ps-section .ps-section__content .post-item__meta .post-author a,
	.ps-section .ps-section__content .post-item__meta .ps-post__categories a,
	.ps-section .ps-section__content .post-item__title a:hover,
	.ps-section .ps-section__content .post-item__meta a:hover, 
	.ps-section .ps-section__content .post-item__meta a:hover *,
	.ps-section .ps-section__header a:hover,
	.ps-section .ps-section__content .read-more:hover{
		color: var(--primary-color);
	}
	.loop-sale-process{
		display: none !important;
	}
	.show-loop-sale-process .loop-sale-process{
		display: flex !important;
	}
	.ps-section__categories .category-item{
		padding: 10px;
		border-radius: 4px;
		border: 1px solid transparent;
	}
	.ps-section__categories .category-item:hover{
		border-color: #E3E3E3;
	}
	.ps-section__categories .category-item .category-item__name{
		color: #686868;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%; /* 24px */
	}
	.ps-section__categories .category-item:hover .category-item__name,
	.ps-section__categories .category-item:hover .category-item__icon{
		color: var(--primary-color);
	}
	.ps-section__categories .category-item-medium{
		padding: 20px;
		border: none !important;
	}
	.ps-section__categories .category-item-medium .category-item__name{
		color: #070B1A;
		font-size: 24px;
		font-style: normal;
		font-weight: 500;
		line-height: 120%; /* 28.8px */
	}
	.ps-section__categories .category-item-medium .btn{
		border-radius: 20px;
		display: flex;
		padding: 8px 32px;
		justify-content: center;
		align-items: center;
		gap: 8px;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
	}
	.ps-section__categories .category-item-large{
		padding: 30px;
		border: none !important;
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.ps-section__categories .category-item-large .category-item__name{
		color: #070B1A;
		font-size: 24px;
		font-style: normal;
		font-weight: 600;
		line-height: 120%;
	}
	.ps-section__categories .category-item-circle{
		border: none !important;
	}
	.ps-section__categories .category-item-circle .category-item__image{
		border-radius: 100%;
		min-width: 150px;
		min-height: 150px;
	}
	.ps-section__categories .category-item-circle .category-item__image img{
		max-width: 80px;
	}
	.ps-section__categories .category-item-circle .category-item__name{
		color: #151515;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 150%; /* 24px */
	}
	.ps-section__categories .category-item-circle .category-item__count{
		color:#686868;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
	.ps-section__categories .category-item-circle:hover .category-item__image{
		border: 1px solid #ECECEC;
	}
	.ps-section_reviews .review-item{
		padding: 20px;
		border-radius: 4px;
		border: 1px solid #ECECEC;
	}
	.ps-section_reviews .review-item .review-item__rating i{
		font-size: 12px;
	}
	.ps-section_reviews .review-item .review-item__rating i.fas{
		color: #FFD74B;
	}
	.review-item .review-item__avatar img{
		border-radius: 100%;
		width: 50px;
		height: 50px;
	}
	.ps-section_reviews .review-item h6{
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
	}
	.ps-section_reviews .review-item .review-item__content{
		color: var(--color-heading);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%; /* 21px */
	}
	.ps-section_reviews .review-item svg{
		position: absolute;
		right: 20px;
		top: -15px;
		fill: var(--primary-color);
	}
	.ps-section_reviews .review-item svg *{
		fill: var(--primary-color);
	}
	.main-menu #mega-menu-wrap-menu-header #mega-menu-menu-header {
		padding: 12px 0px 12px 0px;
	}
	.main-menu #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-item > a.mega-menu-link{
		padding: 0px 30px 0px 10px;
	}
	.main-menu #mega-menu-wrap-menu-header li a{
        font-family: var(--font-menu-family) !important;
        font-weight: var(--font-menu-weight) !important;
		color: var(--color-menu) !important;
		font-size: 16px !important;
        text-transform: capitalize !important;
        transform-style: preserve-3d;
    }
	.main-menu #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-item > a.mega-menu-link:hover, 
	.main-menu #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-item > a.mega-menu-link:focus{
		background: none !important;
		border: none !important;
	}
	.main-menu #mega-menu-wrap-menu-header #mega-menu-menu-header li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
		content: "\f078";
		font-weight: 900;
		font-size: 10px;
        font-family: "Font Awesome 6 Free";
	}
	.main-menu #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
	.main-menu #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
	.main-menu #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{
		background: none !important;
		border: none !important;
		color: var(--primary-color) !important;
		font-weight: 600 !important;
		position: relative;
	}
	.main-menu #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link::before, 
	.main-menu #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link::before, 
	.main-menu #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 3px;
		background-color: var(--primary-color);
	}
	.ps-section__our-services-large .ps-section__content{
		padding-left: 55px;
		padding-right: 55px;
	}
	.ps-section__our-services-large .ps-section__content .grid .ps-section__column{
		padding: 24px;
		border-radius: 4px;
		border: 1px solid #D9E2FF;
	}
	.ps-section__our-services-large .ps-section__content .grid .ps-section__column:hover{
		border-color: var(--primary-color);
	}
	.ps-section--newsletter__img{
		position: absolute;
		top: 0;
	}
	.position-right .ps-section--newsletter__img{
		left: 86px;
	}
	.position-left .ps-section--newsletter__img{
		right: 86px;
	}
	.ps-section--newsletter__img img{
		max-height: 300px;
	}
	.review-item--boxed .currency-divider{
		max-height: 2px;
		background-color: #F6F6F6 !important;
	}
	.review-item--boxed .review-item__content{
		color: #343434 !important;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
	}
	.review-item--boxed .review-item__header h6{
		color: #343434 !important;
		font-size: 16px !important;
		font-style: normal !important;
		font-weight: 600 !important;
		line-height: normal !important;
	}
	.review-item--boxed .review-item__header .review-item__date{
		color: #686868 !important;
		font-size: 14px !important;
		font-style: normal !important;
		font-weight: 400 !important;
		line-height: normal !important;
	}
	@media only screen and (min-width: 769px) {
		.main-menu{
			padding-top: 8px;
		}
		.main-menu #mega-menu-wrap-menu-header {
			background: transparent;
		}
	}
	@media (max-width: 767px) {
		.ps-section__our-services-large .ps-section__content{
			padding-left: 0px;
			padding-right: 0px;
		}
		.owl-slider .owl-controls .owl-nav .owl-prev, .owl-slider .owl-controls .owl-nav .owl-next, .owl-slider .owl-controls .owl-dots{
			display: none !important;
		}

		.ps-section--carousel-testimonial .ps-testimonial{
			padding-top: 70px;
		}
		.ps-section .ps-section__header{
			flex-direction: column;
			gap: 24px;
		}
		.ps-section .ps-section__header a{
			display: none;
		}
		.ps-section .ps-section__header .ps-section__heading{
			flex-direction: column;
		}
		.ps-section--newsletter .ps-section--newsletter__form, .ps-section--newsletter .ps-section--newsletter__form input, .ps-section--newsletter .ps-section--newsletter__content .ps-section--newsletter__title {
			width: 100% !important;
		}
		.ps-section--newsletter {
			padding-top: 50px;
			padding-bottom: 70px;
		}
		.ps-section .ps-section__header .ps-section__heading, .ps-section .ps-section__header .ps-section__heading > span{
			font-size: 16px;
		}
		.ps-section__our-services .ps-block--service{
			flex-direction: column;
		}
		.ps-section__our-services .ps-block--service .ps-block__content h4{
			font-size: 16px !important;
		}
		.ps-section__our-services-large .ps-block--service .ps-block__content h4{
			font-size: 20px !important;
		}
		.ps-section__our-services .ps-block--service .ps-block__content h4,
		.ps-section__our-services .ps-block--service .ps-block__content p{
			display: block;
			text-align: center;
		}
		.ps-section--newsletter__img{
			display: none !important;
		}
	}
	@media (max-width: 991px) {
		.bg--parallax {
			background-position: 50% 50% !important;
		}
	}
  @-webkit-keyframes moveleft {
	from {
	  transform: translateX(0);
	  opacity: 1;
	}
	to {
	  transform: translateX(-100%);
	}
  }
  
  @keyframes moveleft {
	from {
	  transform: translateX(0);
	  opacity: 1;
	}
	to {
	  transform: translateX(-100%);
	}
  }
  
  @-webkit-keyframes moveright {
	from {
	  transform: translateX(0);
	  opacity: 1;
	}
	to {
	  transform: translateX(100%);
	}
  }
  
  @keyframes moveright {
	from {
	  transform: translateX(0);
	  opacity: 1;
	}
	to {
	  transform: translateX(100%);
	}
  }
@media (prefers-reduced-motion: no-preference) {
	.animate--ambient > img,
	.animate--ambient > svg {
	  animation: animateAmbient 30s linear infinite;
	}
  
	@keyframes animateAmbient {
	  0% {
		transform: rotate(0deg) translateX(1em) rotate(0deg) scale(1.2);
	  }
	  100% {
		transform: rotate(360deg) translateX(1em) rotate(-360deg) scale(1.2);
	  }
	}
  
	.scroll-trigger.animate--fade-in,
	.scroll-trigger.animate--slide-in {
	  opacity: 0.01;
	}
  
	.scroll-trigger.animate--slide-in {
	  transform: translateY(2rem);
	}
  
	.scroll-trigger:not(.scroll-trigger--offscreen).animate--fade-in {
	  opacity: 1;
	  animation: var(--animation-fade-in);
	}
  
	.scroll-trigger:not(.scroll-trigger--offscreen).animate--slide-in {
	  animation: var(--animation-slide-in);
	  animation-delay: calc(var(--animation-order) * 75ms);
	}
  
	.scroll-trigger.scroll-trigger--design-mode.animate--fade-in,
	.scroll-trigger.scroll-trigger--design-mode.animate--slide-in,
	.scroll-trigger.scroll-trigger--design-mode .slider,
	.scroll-trigger:not(.scroll-trigger--offscreen).scroll-trigger--cancel {
	  opacity: 1;
	  animation: none;
	  transition: none;
	}
  
	.scroll-trigger.scroll-trigger--design-mode.animate--slide-in {
	  transform: translateY(0);
	}
  
	@keyframes slideIn {
	  from {
		transform: translateY(2rem);
		opacity: 0.01;
	  }
	  to {
		transform: translateY(0);
		opacity: 1;
	  }
	}
  
	@keyframes fadeIn {
	  from {
		opacity: 0.01;
	  }
	  to {
		opacity: 1;
	  }
	}
}
.ps-block-post-comment ol.children .ps-block-post-comment{
	margin-top: 12px;
}
.required {
	color: #f00 !important;
}
#cancel-comment-reply-link{
	margin-left: 10px;
}
.lazy-wrap {
	overflow: hidden;
	width: fit-content;
	z-index: 1;
}
img.medstore-lazy {
	transition: filter 0.3s ease;
	filter: blur(10px);
}
img.medstore-lazy.lazy-loaded {
	filter: blur(0);
}
.ps-widget .wp-block-search__button{
	display: none;
}
.btn.disabled, button.disabled, input:disabled, input[disabled]{
	cursor: not-allowed;
	opacity: 0.5;
}

.widget-payment-accepted li{
	min-width: 38px;
}
.fa-brands, .fab {
    font-family: "Font Awesome 6 Brands" !important;
}
.footer .widget-follow-us li a *, .footer .widget-follow-us li a{
	font-size: 18px;
}
.fa-classic, .fa-regular, .fa-solid, .far, .fas {
    font-family: "Font Awesome 6 Free" !important;
}
.fa-solid, .fas {
    font-weight: 900 !important;
}
.footer .widget-shop-info li i{
	color: var(--primary-color);
	width: 9px;
}
.footer .widget-shop-info .text-logo{
	color: var(--primary-color) !important;
	font-size: 36px !important;
	font-style: normal !important;
	font-weight: 800 !important;
	line-height: normal !important;
}
.wp-block-quote>cite{
	font-style: italic;
}
.page-content .wp-block-quote{
	border-color: var(--primary-color);
	position: relative;
	border-inline-start-width: 3px;
	padding-inline-start: 70px;
}
.page-content .wp-block-quote:before {
	font-family: "Font Awesome 6 Free";
    content: "\f10d";
	position: absolute;
	left: 17px;
	top: 30%;
	font-size: 37px;
	font-weight: 900;
	color: #D9E2FF;
}
.pt-48{
	padding-top: 12rem;
}
.ps-section--newsletter .ps-section--newsletter__form input,
.ps-section--newsletter .ps-section--newsletter__content .ps-section--newsletter__title{
	width: 476px;
}
.ps-section--newsletter .ps-section--newsletter__form button{
	max-width: 130px;
}
.ps-section--newsletter .ps-section--newsletter__content .ps-section--newsletter__title{
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.ps-section--newsletter .ps-section--newsletter__form input{
	border-color: #ECECEC;
}
.hover-arrow, .ps-widget .menu a, .hover-arrow-none{
	position: relative;
	display: inline-block;
	transition: transform .25s ease;
}
.hover-arrow-none{
	content: none;
}
.hover-arrow::before, .ps-widget .menu a::before{
	pointer-events: none;
	content: "→";
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	transform: translateX(-1.5em) translateZ(0);
	transition: transform .25s ease, opacity .25s ease;
}
.hover-arrow:hover:before, .ps-widget .menu li:hover a::before {
	opacity: 1;
}
.hover-arrow:hover, .ps-widget .menu li:hover a, .hover-arrow-none:hover{
	transform: translateX(1em) translateZ(0);
	color: var(--primary-color);
}
/* .page-content .vc_row{
	margin-left: 0;
	margin-right: 0;
} */
.page-content .img-not-rounded, 
.page-content .img-not-rounded img{
	border-radius: 0 !important;
}
.page-content .vc_toggle_arrow .vc_toggle_icon{
	position: absolute !important;
	right: 24px;
	top: 24px;
}
.page-content .vc_toggle.vc_toggle_active>.vc_toggle_content {
    text-align: left;
	padding: 24px;
}
.page-content .vc_toggle>.vc_toggle_title{
	padding: 20px 24px;
	border-bottom: 1px solid #F6F6F6;
}
.page-content .vc_toggle.vc_toggle_active>.vc_toggle_title{
	background-color: var(--primary-color);
	border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}
.page-content .vc_toggle.vc_toggle_active>.vc_toggle_title *{
	color: #ffffff !important;
}
#wpml_credit_footer, .wpml-ls-statics-footer{display: none;}
.page-content .ps-section__categories--small .ps-section__header .ps-section__heading{
	color: #686868 !important;
}
.page-content .ps-section__categories--small .category-item-small:hover svg{
	fill: var(--primary-color);
}
.image-wrapper .image-wrapper__item--hover{
	display: none;
}
a:hover .image-wrapper .image-wrapper__item{
	display: none;
}
a:hover .image-wrapper--no-hover .image-wrapper__item{
	display: block;
}
a:hover .image-wrapper .image-wrapper__item--hover{
	display: block;
}
.ps-section__brands .owl-carousel .owl-item img{
	opacity: 0.5;
}
.ps-section__brands .owl-carousel .owl-item img:hover{
	opacity: 1;
}
.product-sale-bigger .text-rating-average{opacity: 0;}
.section-header #medstore-header--four .main-menu{
	display: none;
}
.section-header.header-sticky #medstore-header--four .main-menu{
	display: block;
}
.section-header:not(.header-sticky) #medstore-header--four{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
}
.logged-in.admin-bar .section-header:not(.header-sticky) #medstore-header--four{
	top: 32px;
}
.section-header:not(.header-sticky) #medstore-header--four .header-account .text-span{
	color: #ffffff !important;
}
.section-header:not(.header-sticky) #medstore-header--four .header-account li:hover .text-span{
	color: var(--primary-color) !important;
}
.section-header.header-sticky #medstore-header--four .header-account li svg,
.section-header.header-sticky #medstore-header--four .header-account li svg path,
.section-header.header-sticky #medstore-header--four .header-account li svg circle{
	stroke: var(--primary-text-color);
}
.section-header #medstore-header--four .header-account li:hover svg,
.section-header #medstore-header--four .header-account li:hover svg path,
.section-header #medstore-header--four .header-account li:hover svg circle{
	stroke: var(--primary-color);
}
.section-header:not(.header-sticky) #medstore-header--four .header-account li:hover svg,
.section-header:not(.header-sticky) #medstore-header--four .header-account li:hover svg path,
.section-header:not(.header-sticky) #medstore-header--four .header-account li:hover svg circle{
	stroke: var(--primary-color);
}
.section-header:not(.header-sticky) #medstore-header--four .header-account .cart-count{
	background-color: #FFD74B !important;
	color: #ffffff !important;
}
.section-header:not(.header-sticky) #medstore-header--four .header-account li:hover .cart-count{
	background-color: var(--primary-color) !important;
	color: #ffffff !important;
}
.section-header #medstore-header--four #header-search-form input[name="s"]{
	border-top-right-radius: 0.25rem !important;
	border-bottom-right-radius: 0.25rem !important;
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}
.page-content .vc_row {
    margin-left: 0px;
    margin-right: 0px;
}
.page-content .vc_column_container>.vc_column-inner{
	padding-left: 12px;
    padding-right: 12px;
}
.page-content .vc_row>.container{
	padding-left: 8px;
	padding-right: 8px;
}