/*
Theme Name: SS child
Theme URI: https://superseedstudio.com
Template: hello-elementor
Author: Superseed
Author URI: https://superseedstudio.com
Description: SS child theme based on Hello.
Version: 2.3.1.1611238454
Updated: 2021-01-21 14:14:14

*/

:root {
	--color-black: #4B4B4B;
	--color-white: #fff;
	--color-red: #E6352B;
	--color-btn-grey: #9C9E9F;
	--color-light-grey: #ECEDED;
	
	/*-- 	Box Shaddow */
	
	--global-box-shadow: 0px 0px 15px -8px rgb(0 0 0 / 25%);
}

body,
html {
	overflow-x: clip;
}

/* Buttons */

#btn-txt-wht {
	text-transform: uppercase;
	font-weight: 500;
	background-color: transparent;
	color: var(--color-white);
	padding: 0;
	transition: all 350ms ease-in-out;
}

#btn-txt-wht:hover {
	color: var(--color-red);
}

#btn-txt-wht line {
	transition: all 350ms ease-in-out;
}

#btn-txt-wht:hover line {
	stroke: var(--color-red);
}

#btn-txt-wht svg,
#btn-txt-blk svg,
#btn-txt-red svg{
	width: 4em;
    margin-bottom: 3px;
}

#btn-txt-blk {
	text-transform: uppercase;
	font-weight: 500;
	background-color: transparent;
	color: var(--color-black);
	padding: 0;
	transition: all 350ms ease-in-out;
}

#btn-txt-blk-mega {
	font-weight: 500;
	background-color: transparent;
	color: var(--color-black);
	padding: 0;
	transition: all 350ms ease-in-out;
	text-align: start;
}

#btn-txt-blk:hover,
#btn-txt-blk-mega:hover {
	color: var(--color-red);
}

#btn-txt-blk line {
	transition: all 350ms ease-in-out;
	color: var(--color-black);
}

#btn-txt-blk:hover line {
	stroke: var(--color-red);
}

#btn-txt-blk i,
#btn-txt-blk-mega i{
	color: var(--color-red) !important;
}

#btn-txt-red {
	text-transform: uppercase;
	font-weight: 500;
	background-color: transparent;
	color: var(--color-red);
	padding: 0;
	transition: all 350ms ease-in-out;
}

#btn-txt-red:hover {
	color: var(--color-black)
}

#btn-txt-red line {
	transition: all 350ms ease-in-out;
}

#btn-txt-red:hover line {
	stroke: var(--color-black);
}

#btn-solid-wht {
	background-color: var(--color-white);
	color: var(--color-black);
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 5px;
	transition: all 350ms ease-in-out;
}

#btn-solid-wht:hover {
	background-color: var(--color-light-grey);
	color: var(--color-black);
}

#btn-fade-wht {
	background-color: rgba(255, 255, 255, 0.5);
	color: var(--color-black);
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 5px;
	width: 150px;
	margin-left: -10px;
}

#btn-solid-grey {
	background-color: var(--color-btn-grey);
	color: var(--color-white);
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 5px;
	transition: all 350ms ease-in-out;
}

#btn-solid-grey:hover {
	background-color: var(--color-red);
}

#btn-solid-red {
	background-color: var(--color-red);
	color: var(--color-white);
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 5px;
	transition: all 350ms ease-in-out;
}

#btn-solid-red:hover {
	background-color: var(--color-light-grey);
	color: var(--color-black);
}

#btn-solid-light-grey {
	background-color: var(--color-light-grey);
	color: var(--color-black);
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 5px;
	transition: all 350ms ease-in-out;
}

#btn-solid-light-grey:hover {
	background-color: var(--color-red);
	color: var(--color-white);
}

#btn-solid-blk {
	background-color: var(--color-black);
	color: var(--color-white);
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 5px;
	transition: all 350ms ease-in-out;
}

/* Global Components */

.nav-switcher .bdt-dual-button {
	border: 1px solid #4B4B4B !important;
	border-radius: 100px;
	padding: 1px;
}

.header-bold {
	font-weight: 500 !important;
}

.content-block strong {
	color: var(--color-black);
	font-weight: 500 !important;
}

sup.small {
    font-size: 49%;
    vertical-align: super;
}

/* Product Card */

.product-card-ex p {
 overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.page-id-1154 .product-card-ex p {
	overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 1;
   -webkit-box-orient: vertical;
}

.term-68 .product-card-ex p {
	overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 1;
   -webkit-box-orient: vertical;
}

.product-card-price .price {
	color: var(--color-red);
}

.postid-6854 #prod-info {
	display:none !important;
}

/* Related Product Card */

.related-card-title h5 {
	overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
}

/*-- Footer Keep in Touch CTA Form */


/* GFORMS ADD ICON TO BUTTON FIX */

.nnlaunch .gfield_required {
	display: none !important;
}


/* --Grey White */
#gform_wrapper_7 form .gform_footer span:after,
#gform_wrapper_8 form .gform_footer span:after,
#gform_wrapper_5 form .gform_footer span:after,
#gform_wrapper_6 form .gform_footer span:after{
	content: "\f061";
	margin-left: -30px;
	color: var(--color-white);
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	font-size: 14px;
}

/* --Grey Icon */
#gform_wrapper_4 form .gform_footer span:after{
	content: "\f061";
	margin-left: -30px;
	color: var(--color-black);
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	font-size: 14px;
}

/* --White Icon */

#gform_wrapper_2 form .gform_footer span:after {
	content: "\f061";
	margin-left: -30px;
	color: var(--color-white);
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	font-size: 14px;
}



/* Global Padding for Sections */

.normal-padding {
	padding: 4rem 0;
}

.bottom-normal-padding {
	padding-bottom: 4rem;
}

.top-normal-padding {
	padding-top: 4rem;
}

.all-round-four-padding {
	padding: 4rem;
}

.left-normal-padding {
	padding-left: 4rem;
}

.right-normal-padding {
	padding-right: 4rem;
}

.normal-margin {
	margin: 4rem 0;
}

.hero-padding {
	padding: 7rem 3.5rem;
}

.page-id-1290 .hero-padding,
.page-id-1446 .hero-padding,
.page-id-1196 .hero-padding,
.page-id-1427 .hero-padding,
.page-id-1713 .hero-padding,
.page-id-843 .hero-padding,
.page-id-1154 .hero-padding,
.page-id-1417 .hero-padding,
.page-id-1379 .hero-padding,
.page-id-1181 .hero-padding,
.page-id-1476 .hero-padding,
.page-id-1438 .hero-padding,
.page-id-1283 .hero-padding,
.page-id-867 .hero-padding,
.page-id-1738 .hero-padding,
.page-id-1760 .hero-padding{
	padding: 7rem 3.5rem 0 3.5rem;
}

/* Global Gravity Forms */

.gform_delete_file {
	background-color: var(--color-red) !important;
}

.gform_title {
	display: none;
}

.gform_wrapper .gfield_required {
	color: var(--color-red) !important;
}

.gfield_label_before_complex,
.gfield_label{
	color: #4b4b4b !important;
}

#input_5_8,
#input_6_11{
	gap: 10px 0;
}

#gform_5 select,
#gform_6 select{
	background-color: var(--color-white);
	color: var(--color-black);
}

.form-consent label{
	color: var(--color-white);
	font-size: 14px;
}

.form-consent label a {
	color: var(--color-black);
	font-weight: 600;
	border-bottom: 1px solid var(--color-black);
}

.gform_confirmation_wrapper  {
	color: #9C9E9F !important;
	font-size: 16px !important;
	font-weight: 500 !important;
}

/* Newsletter Gravity Forms */

.newsletter-form_wrapper .gform_required_legend,
.newsletter-form_wrapper .gfield_required_asterisk{
	color: var(--color-white) !important;
	font-size: 13px;
}


.newsletter-form_wrapper {
	& .gform-footer .gform_button {
		background-color: var(--color-white) !important;
		color: var(--color-black) !important;
		font-weight: 500 !important;
		text-transform: uppercase !important;
		border-radius: 5px !important;
		transition: 350ms ease-in-out;
	}
	
	& .gform-footer .gform_button:hover {
		background-color: var(--color-light-grey) !important;
		color: var(--color-black) !important;
	}
}

.place-order-form_wrapper,
.place-order-form-ex-patient_wrapper,
.ask-a-pharmacist-form_wrapper,
.find-a-prescriber-form_wrapper {
	& .gform-footer .gform_button {
		background-color: var(--color-red) !important;
		color: var(--color-white) !important;
		font-weight: 500 !important;
		text-transform: uppercase !important;
		border-radius: 5px !important;
		transition: all 350ms ease-in-out;
	}
	
	& .gform-footer .gform_button:hover {
		background-color: var(--color-light-grey) !important;
		color: var(--color-black) !important;
		border-color: var(--color-light-grey) !important;
	}
}

/* Navigation */

.order-medication a {
	border: 1px solid var(--color-red);
	border-radius: 5px;
	padding: 10px !important;
	margin-left: 1rem !important;
	transition: all 350ms ease-in-out;
}

.order-medication a:hover {
	background-color: var(--color-red);
	color: var(--color-white) !important;
}

/*-- Register | Login Menu */

.reg-login-menu li:first-child {
	border-right: 1px solid var(--color-black);
	padding-right: 10px;
}


.mega-menu #btn-txt-blk i {
	color: var(--color-red) !important;
}

/* Home Page */

.page-id-94 .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	display: flex;
	left: 7rem;
	bottom: 2.5rem;
}
.elementor-94 .elementor-element.elementor-element-4bb5e1c .ae-swiper-button-prev {
	left: -2rem !important;
}

.elementor-94 .elementor-element.elementor-element-4bb5e1c .ae-swiper-button-next {
	right: -2rem !important;
}

.home-page-post-card-container {
	filter: grayscale(100%);
	transition: all 350ms ease-in-out !important;
	cursor: pointer;
}

.home-page-post-card-container:hover {
	filter: grayscale(0);
}

.home-page-post-card-container .home-page-post-card-wrapper {
	display: none;
	transition: all 350ms ease-in-out !important;
}

.home-page-post-card-container:hover .home-page-post-card-wrapper {
	display: inline-block;
}

.bdt-search-result.bdt-drop.bdt-open.bdt-drop-bottom-center {
	width: 100% !important;
	left: 0 !important;
	top: 3rem !important;
	display: flex !important;
	background-color: var(--color-white) !important;
}

/*-- Treatment Card */

.treatment-card{
	box-shadow: var(--global-box-shadow);
}

.treatment-card img {
	filter: grayscale(100%);
	transition: all 350ms ease-in-out;
}

.treatment-card:hover img {
	filter: grayscale(0);
}

.treatment-card img {
	height: 250px !important;
	max-width: auto;
	object-fit: cover;
}

.treatment-card .btn-treatment-read-more {
	text-transform: uppercase;
	font-weight: 500;
}

.treatment-menu-card {
	transition: all 350ms ease-in-out;
	cursor: pointer !important;
}

.treatment-menu-card:hover {
	box-shadow: var(--global-box-shadow);
}

.page-id-1476 .product-placement-wrapper {
	height: 280px !important;
}

.woocommerce span.onsale {
    background-color:var( --e-global-color-48070cb );
}

/* Login Page*/

.fagron-user-login button span:after {
	content: "\f061";
	margin-left: 10px;
	color: var(--color-black);
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	font-size: 14px;
}

/* About Page */

.about-icon-card .elementor-widget-container {
	min-height: 225px;
	display: flex;
	align-items: center;
}

.about-icon-card {
	transition: all 350ms ease-in-out;
}

.about-icon-card:hover {
	box-shadow: var(--global-box-shadow);
}

.dosage-form tr {
	border-bottom: 1px solid #ECEDED;
}

/* Contact Page */

.contact-card {
	box-shadow: var(--global-box-shadow);
}

.contact-content-block a {
	color: var(--color-white) !important;
	transition: all 350ms ease-in-out;
}

.contact-content-block a:hover {
	color: var(--color-red) !important;
}

/* Professional Page */

.professional-info-card .elementor-widget-container{
	min-height: 280px;
	display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
}

.professional-info-card {
	transition: all 350ms ease-in-out;
}

.professional-info-card:hover {
	box-shadow: var(--global-box-shadow);
}

.professional-info-card strong {
	color: var(--color-black);
}


.professional-content-block ul {
	padding-left: 18px;
}

/* Fagron Lab Page */

.fagron-lab-info-card .elementor-column-wrap{
	box-shadow: var(--global-box-shadow);
}

/* Professioal and Patient Registration */

#input_3_7,
#input_3_7_2,
#input_4_6,
#input_4_6_2 {
	background-color: #FFFFFF1A;
	color: var(--color-white);
	border-radius: 5px;
	border: 1px solid transparent;
}

.dashicons {
	color: var(--color-white);
}

/* FAQ Page */

.accordian-content ul {
	padding: 1rem 0;
	margin-left: 2rem !important;
}

.accordian-content p {
	padding: 10px 0;
}

/*-- Templates */

.accorian-order p {
	background-color: #ECEDED;
	border-radius: 5px;
	border-left: 10px solid var(--color-red);
	padding: 1rem;
	margin-left: 1rem;
	color: var(--color-black);
	width: 500px;
}

.accordion-table {
	margin-top: -1.2rem;
}

/* Ask a Phamacist */

.ask-a-phamicist-wrapper #btn-txt-blk-mega {
	text-transform: none;
	text-align: start;
}

.ask-a-phamicist-wrapper #btn-txt-blk i {
	color: var(--color-red);
}

.page-id-867 #btn-txt-blk {
	text-align: start !important;
}

/* Find a Prescriber */

#field_5_12 p {
	color: var(--color-black);
	font-size: 14px;
	margin-bottom: -5px;
}

/* Genomics Page */

.genomics-info-card > .elementor-column-wrap {
	box-shadow: var(--global-box-shadow);
}

/*-- TrichoTest */

.steps-wrapper .elementor-text-editor {
	display: grid;
    grid-template-columns: 10% 1fr;
}

.steps-wrapper strong {
	color: var(--color-black);
}

.steps-wrapper a {
	font-weight: 500 !important;
}

.icon-carousel-container {
	transition: all 350ms ease-in-out !important;
	margin: 10px !important;
	min-height: 240px;
}

.icon-carousel-container:hover {
	box-shadow: var(--global-box-shadow);
}

/*-- NutriGen */

.icon-list {
	border-top: 1px solid #9C9E9F;
	border-bottom: 1px solid #9C9E9F;
	padding: 1rem 0;
}

.diet-icon-box .elementor-image-box-content {
	padding-left: 10px;
}

/* Treatments */

.product-placement-card {
	transition: all 350ms ease-in-out;
}

.product-placement-card:hover {
	box-shadow: var(--global-box-shadow);
}

/* Fagron Concepts */

.imuno-content-block ul{
	padding-left: 18px;
}

.imuno-content-block il{
	padding-bottom: 10px;
}


/*-- Dermatology */

.treatment-icon-list ul{
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	align-items: center;
}

.treatment-icon-list ul li:last-child {
	padding-bottom: 15px;
}

.tab-system .bdt-tabs-item:nth-child(2) {
	border-left: 2px solid var(--color-red);
	border-right: 2px solid var(--color-red);
}

.derm-product-placement-info strong {
	font-weight: 500 !important;
}

/* Pain Management */

.page-management-card {
	transition: all 350ms ease-in-out;
}

.page-management-card:hover {
	box-shadow: var(--global-box-shadow);
}

.page-management-card .elementor-image-box-content {
	background-color: var(--color-black);
	padding: 2rem 1.5rem;;
	margin-top: -1.3rem;
	min-height: 430px;
}

/* Single Post */

.lead {
	font-size: 23px;
	font-weight: 500;
    color: var(--color-black);
	line-height: 1.2em;
/*     width: 40%; */
/*     padding-bottom: 2rem; */
}

.post-content ul {
	padding-bottom: 20px;
}

.post-content figure{
	margin: 0 !important;
	padding: 2rem 0;
}

.postid-1486 .post-content figure,
.postid-1489 .post-content figure{
	padding: 0;
	padding-left: 1rem;
}

.post-content p {
	padding: 0.3rem 0;
}

.font-color-red {
	color: var(--color-red);
	font-weight: 500;
}

/* ImunoND */

.imuno-icon-box {
	width: 90% !important;
}

/* .imuno-icon-box .elementor-image-box-content {
	padding-left: 10px;
} */

/* Nourisil MD */

.grid-content-block strong {
	color: var(--color-black);
	font-weight: 500;
	text-transform: uppercase;
}

.grid-content-block .elementor-text-editor{
	display: grid;
	grid-template-columns: 8% 1fr;
	border-bottom: 1px solid rgba(156, 158, 159, 0.25);
}

.grid-content-block p {
	border-top: 1px solid rgba(156, 158, 159, 0.25);
	padding: 14.4px 0 0 0;
}

.compare-table-one .odd,
.compare-table-one .even{
	border-bottom: 1px solid #ECEDED;
}

.compare-table-one .elementor-repeater-item-5cca84f,
.compare-table-one .elementor-repeater-item-5e10ca0,
.compare-table-one .elementor-repeater-item-e12b1fc,
.compare-table-one .elementor-repeater-item-88b8fc8 {
	text-align: start !important;
}

.compare-table-two .elementor-repeater-item-4a48eee,
.compare-table-two td{
	text-align: start !important;
}

.page-id-1760 .icon-carousel-container {
	min-height: 280px;
    align-items: center;
    display: flex;
}

/* SyrSpend SF */

.syrspend-table thead {
	display: none;
}

.syrspend-table .elementor-repeater-item-5cca84f,
.syrspend-table .elementor-repeater-item-5879383 {
	background-color: rgba(236, 237, 237, 0.25) !important;
	color: var(--color-black) !important;
	font-weight: 500;
}

.syrspend-table .bdt-static-body-row-cell-wrap {
	padding: 1rem;
}

.syrspend-table tbody tr:first-child {
	border-bottom: 1px solid #ECEDED;
}

/* Single Product Page */

.woocommerce div.product span.price {
	color: var(--color-red);
}

.bdt-tab>* {
	padding-left: 0 !important;
}

.product-tab h2 {
	display: none;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th,
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th{
	background-color: var(--color-white);
	background: white;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes{
	border: none;
}

.product-color-banner {
	top: 65px;
}

.woocommerce-product-attributes-item {
	display: grid;
    grid-template-columns: 8rem 1fr;
}

.woocommerce-product-attributes-item th {
	text-align: start;
}

.related-product-card {
	transition: all 350ms ease-in-out !important;
}

.related-product-card .btn-container {
	display: none;
	position: absolute;
    inset: 8rem 0 0 0;
	transition: all 350ms ease-in-out !important;
}

.related-product-card:hover .btn-container {
	display: inline-block;
}


.related-product-card img {
	mix-blend-mode: multiply;
}

.woocommerce-message {
	color: var(--color-black) !important;
}

.woocommerce-message,
.woocommerce-info{
	background-color: var(--color-light-grey);
	color: var(--color-black) !important;
	border-top-color: var(--color-grey);
}

.woocommerce-message::before,
.woocommerce-info::before{
	color: var(--color-red);
}

.woocommerce-message a,
.woocommerce-info a{
	font-weight: 500 !important;
}

.page-id-21 .woocommerce-MyAccount-content label,
.page-id-21 legend{
	font-weight: 700;
}

.page-id-21 .woocommerce-MyAccount-content em{
	font-size: 14px !important;
}

.single-product table tbody>tr:nth-child(even)>td, table tbody>tr:nth-child(even)>th, .woocommerce table.shop_attributes tr:nth-child(odd) td, .woocommerce table.shop_attributes tr:nth-child(odd) th {
	color: inherit !important;
}

/* Place an Order */


.place-order-wrapper {
	transition: all 350ms ease-in-out;
	cursor: pointer !important;
}

.place-order-wrapper:hover {
	background-color: var(--color-red);
}

.place-order-form #field_7_14 {
	border: 1px solid rgba(255, 255, 255, 0.25);
}

.place-order-form .gfield_consent_label,
.place-order-form-ex-patient .gfield_consent_label{
	font-size: 14px;
}

.place-order-form .gfield_consent_label a,
.place-order-form-ex-patient .gfield_consent_label a{
	color: var(--color-black) !important;
	border-bottom: 1px solid var(--color-black);
}

.place-order-form #field_7_46 p,
.place-order-form-ex-patient #field_8_12 p{
	font-size: 14px;
}

.place-order-form #gform_browse_button_7_43,
.place-order-form-ex-patient #gform_browse_button_8_15{
	background-color: var(--color-btn-grey);
	color: var(--color-white);
	border: 1px solid var(--color-btn-grey);
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 5px;
	transition: all 350ms ease-in-out;
}

#input_7_20,
#input_7_35,
#input_8_6{
	width: 100% !important;
}


.place-order-form #input_7_11_1_container,
.place-order-form #input_7_11_2_container,
.place-order-form #input_7_11_3_container,
.place-order-form #input_7_11_4_container,
.place-order-form #input_7_40_1_container,
.place-order-form #input_7_40_2_container,
.place-order-form #input_7_40_3_container,
.place-order-form #input_7_40_4_container,
.place-order-form #input_7_25_1_container,
.place-order-form #input_7_25_2_container,
.place-order-form #input_7_25_3_container,
.place-order-form #input_7_25_4_container,
.place-order-form-ex-patient #input_8_9_1_container,
.place-order-form-ex-patient #input_8_9_2_container,
.place-order-form-ex-patient #input_8_9_3_container,
.place-order-form-ex-patient #input_8_9_4_container{
	margin-bottom: 15px !important;
}

/* -- Place an Order - Existing Patient */

.place-order-form-ex-patient {
	
}

/* Footer */


.page-id-3441 footer a,
.page-id-3509 footer a,
.postid-3982 footer a,
.page-id-19 footer a{
	color: var(--color-white) !important;
}

.page-id-3441 .elementor-79 .elementor-element.elementor-element-f86f7ae .elementor-social-icon i,
.page-id-3509 .elementor-79 .elementor-element.elementor-element-f86f7ae .elementor-social-icon i,
.postid-3982 .elementor-79 .elementor-element.elementor-element-f86f7ae .elementor-social-icon i,
.page-id-19 .elementor-79 .elementor-element.elementor-element-f86f7ae .elementor-social-icon i{
	color: var(--color-white);
}

.img-grey-scale img {
	filter: grayscale(1);
}

/* Woocommerce Checkout and Cart */

.elementor-65 .elementor-element.elementor-element-b9f6c62 .elementor-button--view-cart{
	display: none!important;
}

.select2-container--open .select2-dropdown--below {
	border-radius: 5px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #FFFFFF1A;
	color: #4B4B4B;
}

.woocommerce-privacy-policy-link {
	color: var(--color-red) !important;
	font-weight: 500;
}

.wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce-checkout #payment ul.payment_methods {
	display: block !important;
}

/* --cart */

.page-id-19 .woocommerce {
	margin-top: 1rem;
}

.cart_totals h2 {
	color: var(--color-black) !important;
	font-size: 23px;
	font-weight: 600 !important;
}

.page-id-19 .wc-forward {
	background-color: var(--color-white) !important;
	color: var(--color-black) !important;
	text-transform: uppercase;
	border-radius: 5px !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	padding: 16px 24px !important;
}

.page-id-19 .button {
	background-color: var(--color-red) !important;
	color: var(--color-white) !important;
	text-transform: uppercase;
	border-radius: 5px !important;
	font-size: 16px !important;
	font-weight: 500 !important;
}

.page-id-19 .wc-forward:hover {
	background-color: #ECEDED !important;
}

.page-id-19 tr:hover {
	background-color: #FFFFFF1A !important;
}

.page-id-19 .woocommerce .quantity .qty {
	border-radius: 5px;
}

.page-id-19 .woocommerce-notices-wrapper {
	position: absolute;
    width: 100%;
    top: -4rem;
}

.page-id-19 .woocommerce-message,
.postid-3982 .woocommerce-message{
	background-color: #FFFFFF1A;
	border-top-color: var(--color-red);
	color: var(--color-black) !important;
}

.page-id-19 .woocommerce-message::before,
.postid-3982 .woocommerce-message::before{
	color: var(--color-black);
}

.page-id-19  table tbody>tr:nth-child(odd)>td, 
table tbody>tr:nth-child(odd)>th, 
.woocommerce table.shop_attributes tr:nth-child(even) td, 
.woocommerce table.shop_attributes tr:nth-child(even) th {
	background: transparent;
	background-color: transparent;
	color: var(--color-black);
	border: none;
}

.page-id-19  table tbody>tr:nth-child(even)>td, 
table tbody>tr:nth-child(even)>th, 
.woocommerce table.shop_attributes tr:nth-child(odd) td, 
.woocommerce table.shop_attributes tr:nth-child(odd) th {
	background: transparent;
	background-color: transparent;
	color: var(--color-black);
/* 	border-top: 1px solid var(--color-white) !important;
	border-right: none;
	border-left: none;
	border-bottom: none; */
	border: none;
}

/* .woocommerce-cart-form__cart-item .product-remove,
.woocommerce-cart-form__cart-item .product-thumbnail,
.woocommerce-cart-form__cart-item .product-name,
.woocommerce-cart-form__cart-item .product-price,
.woocommerce-cart-form__cart-item .product-quantity,
.woocommerce-cart-form__cart-item .product-subtotal {
	border-bottom: 1px solid var(--color-black) !important;
} */

table thead {
	color: var(--color-black);
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
	width: 10rem;
	border-radius: 5px;
	background-color: #FFFFFF1A !important;
	color: var(--color-white) !important;
	border: 1px solid #FFFFFF1A !important;
	margin: 0 1rem 0 0 !important;
}

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
	text-align: center;
}

.woocommerce a.remove {
	margin: 0 auto;
	color: var(--color-red) !important;
}

.woocommerce a.remove:hover {
	background: var(--color-red) !important;
}

table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
	border: none;
}

/* -- cart layout */

.woocommerce-cart .woocommerce {
  display: flex;
}

/* The table containing the list of products and our custom elements */
.woocommerce-cart .woocommerce-cart-form {
  flex: 1 0 70%; /* 100% at small screens; 70% on larger screens */
  margin-right: 30px;
}

/* The element that contains the cart totals */
.woocommerce-cart .cart-collaterals {
  flex: 1 0 30%; /* 100% at small screens; 30% on larger screens */
  margin-left: 30px;
}

/* Some minor tweak to make sure the cart totals fill the space */
.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100%;
  padding: 0 20px 70px;
}

/* Checkout Page */

.woocommerce-error {
	color: var(--color-black) !important;
}

.betrs_option_desc {
	font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
    margin-top: 5px;
}

/* --Ozow payment */

.wc_payment_method.payment_method_ipay {
	display: grid;
	grid-template-columns: 25px 1fr;
	align-items: center;
}

#payment_method_ipay {
	grid-column-start: 1;
}

.wc_payment_method.payment_method_ipay label {
	display: flex;
	align-items: center;
	width: 100%;
}

.wc_payment_method.payment_method_ipay label img {
	width: 80%;
}

.payment_box.payment_method_ipay {
	grid-column-start: 1;
    grid-column-end: 3;
}

.payment_box.payment_method_ipay {
	background-color: #FFFFFF1A !important;
	color: #9C9E9F !important;
}

.wcf-embed-checkout-form #add_payment_method #payment div.payment_box::before, .wcf-embed-checkout-form .woocommerce-cart #payment div.payment_box::before, .wcf-embed-checkout-form .woocommerce-checkout #payment div.payment_box::before {
	display: none !important;
}

/* My account page */

.page-id-21 .woocommerce table.shop_table {
	color: var(--color-black);
}

.page-id-21 table thead {
	color: var(--color-black);
}

.page-id-21 h1.entry-title  {
	font-size: 32px;
	padding-bottom: 2rem;
}

.page-id-21 .logout a {
	padding: 8px 16px !important;
	border-radius: 5px;
	font-size: 16px;
}

#my-account-menu-tab .myaccount-menu {
	margin: 2rem 0 !important;
}

.page-id-21 .woocommerce-Button,
.page-id-21 .button{
	background-color: var(--color-red) !important;
	color: var(--color-white) !important;
	padding: 16px !important;
	margin-top: 1rem !important;
	border-radius: 5px !important;
	text-transform: uppercase;
}

.page-id-21 fieldset {
	margin-top: 2rem;
}

.page-id-21  #my-account-menu-tab .myaccount-menu li.active > a, #my-account-menu-tab .myaccount-menu li.is-active > a {
	background-color: var(--color-red);
	color: var(--color-white);
}

/* Lost password page */

.page-id-21 .woocommerce-Button {
	text-transform: uppercase;
	border-radius: 5px !important;
	font-size: 16px !important;
	font-weight: 500 !important;
}

/* Shop */

.ae-pagination-wrapper {
	grid-column-start: 1;
	 grid-column-end: 3;
}

.elementor-4217 .elementor-element.elementor-element-c9b683c .ae-pagination-wrapper * {
	box-shadow: none !important;
	z-index: 999;
}

.page-id-4217 .ae-post-widget-wrapper {
	display: grid;
	grid-template-columns: 20% 80%;
}

.page-id-4217 .product-list .ae-outer-wrapper{
	display: grid;
	grid-template-columns: 20% 80%;
}

.page-id-4217 .product-list .aep-filter-bar {
	display: flex !important;
	flex-direction: column;
	position: sticky;
	top: 0;
	height: 35vh;
	margin-bottom: 3rem;
	font-size: 14px;
}

.elementor-4217 .elementor-element.elementor-element-fbd310d .filter-items, .elementor-4217 .elementor-element.elementor-element-fbd310d .filter-label {
	margin-bottom: 5px;
}

.page-id-4217 .aep-filter-bar {
	display: flex;
	flex-direction: column;
	position: sticky;
	top: 0;
	height: 35vh;
	margin-bottom: 3rem;
}

..page-id-4217 .ae-pagination-wrapper {
	z-index: 999;
}

.bdt-user-login-skin-dropdown .bdt-user-card-small{
	display:none!important;
}

.woocommerce table.shop_table{
	border:none;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th, .woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th{
	background:transparent!important;background-color:transparent!important;
}
table td, table th{
	border-left: none!important;
    border-right: none !important;
}
.woocommerce table.my_account_orders .button {
    white-space: nowrap;
    width: 100%;
    text-align: center;
    font-size: 12px;
    padding: 10px!important;
	font-weight: 400;
}

input,
textarea,
.select2-search__field{
	font-weight:400 !important;
}

/* Shop Category Archive Page */

.prod-archive-loop .js-wpv-view-layout {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 1rem;
}


/* Media Queries */

@media only screen and (max-width: 425px) and (min-width: 320px) {
	
	::placeholder {
		font-size: 13px;
	}
	
	#gform_wrapper_1 form .gform_footer span:after {
		bottom: 2.5rem;
		left: 3rem;
	}
	
	#gform_submit_button_1 {
		bottom: 2rem;
		right: 1.3rem;
	}
	
/* 	Home */
	#gform_submit_button_1 {
		position: relative;
	}
	
	/* 	FAQ Page */
	.accorian-order p{
		width: 100%;
		margin-left: 0;
	}
	
	/* 	Global Buttons */
	
	#btn-fade-wht {
		margin-left: 0;
		width: 100%;
	}
	
	/* 	Fagron Genomics */
	.elementor-1026 .elementor-element.elementor-element-9aadaeb .ae-hpos-center .ae-swiper-button-prev {
		left: 3% !important;
	}
	
	.elementor-1026 .elementor-element.elementor-element-9aadaeb .ae-hpos-center .ae-swiper-button-next {
		right: 3% !important;
	}
	
	.imuno-icon-box {
		width: 100% !important;
	}
	
	.grid-content-block .elementor-text-editor {
		grid-template-columns: 30% 1fr;
	}
	
	.tab-system .bdt-tabs-item:nth-child(2) {
		border-left: none;
		border-right: none;
	}
	
/* 	Treatments Dermatology */
	
	.treatment-icon-list ul {
		grid-template-columns: repeat(2, 1fr);
	}
	
/* 	Treatment Animal */
	
	.page-id-1476 .product-placement-wrapper {
		height: 350px !important;
	}
	
/* 	Shop Archive Page */
	.prod-archive-loop .js-wpv-view-layout {
		grid-template-columns: 1fr;
	}
	
}

#my-account-menu .user-profile{
	display:none!important;
}
#my-account-menu .myaccount-menu{
	margin:0!important;
}

.wcf-embed-checkout-form #order_review {
    padding: 35px!important;
    width: 100%;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #efefef;
}

/* POPI Banner */

.jet-popup__close-button {
	display:none !important;
}

.jet-popup__close-button.closeme {
	display:initial !important;
	position:initial !important;
	width:initial !important;
	height:initial !important;
}


.moove-gdpr-infobar-allow-all {
	background-color: transparent !important;
	color: var(--color-red) !important;
	border: 1px solid var(--color-red) !important;
	border-radius: 3px !important;
}

.moove-gdpr-modal-save-settings {
	border-radius: 3px !important;
}

@media only screen and (max-width: 768px) and (min-width: 320px) {
/* 	Global Padding */
	.normal-padding,
	.bottom-normal-padding,
	.left-normal-padding,
	.hero-padding{
		padding: 2rem;
	}
	
	.page-id-27 .left-normal-padding {
		padding: 1rem;
	}
	
	.page-id-29 .bottom-normal-padding {
		padding: 0;
	}
	
	.page-id-31 .left-normal-padding,
	.page-id-31 .right-normal-padding {
		padding: 2rem 0 0 0;
	}
	
	.page-id-843 .hero-padding,
	.page-id-867 .hero-padding,
	.page-id-1713 .hero-padding,
	.page-id-1738 .hero-padding,
	.page-id-1760 .hero-padding,
	.page-id-1826 .hero-padding,
	.page-id-1290 .hero-padding,
	.page-id-1446 .hero-padding,
	.page-id-1417 .hero-padding,
	.page-id-1154 .hero-padding,
	.page-id-1476 .hero-padding,
	.page-id-1379 .hero-padding,
	.page-id-1181 .hero-padding,
	.page-id-1438 .hero-padding,
	.page-id-1196 .hero-padding,
	.page-id-1427 .hero-padding,
	.page-id-1283 .hero-padding,
	.page-id-3441 .hero-padding,
	.page-id-3509 .hero-padding{
		padding: 42px;
	}
	
	.page-id-921 .left-normal-padding,
	.page-id-1713 .left-normal-padding,
	.page-id-1738 .left-normal-padding,
	.page-id-1760 .left-normal-padding,
	.page-id-1417 .left-normal-padding,
	.page-id-1476 .left-normal-padding,
	.page-id-1379 .left-normal-padding,
	.page-id-1181 .left-normal-padding,
	.page-id-1438 .left-normal-padding,
	.page-id-1427 .left-normal-padding{
		padding: 32px 0 0 0;
	}
	
	.page-id-1154 .left-normal-padding,
	.page-id-1196 .right-normal-padding,
	.page-id-1283 .right-normal-padding{
		padding: 32px 10px;
	}
	
/* 	Home */
	.page-id-94 .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
		left: 0;
		bottom: 1rem;
		justify-content: center;
	}
	
	.treatment-card .elementor-image-box-content {
		padding: 1rem;
	}
	
	/* 	Single Post Page */
	.lead {
		font-size: 20px;
	}
	
/* 	Place an Order */
	
	#place-order-ex-pat {
		border-bottom: 1px solid var(--color-white);
	}
	
}

@media only screen and (max-width: 768px) and (min-width: 425px) {
	/* 	Fagron Genomics */
	.elementor-1026 .elementor-element.elementor-element-9aadaeb .ae-hpos-center .ae-swiper-button-prev {
		left: 15% !important;
	}
	
	.elementor-1026 .elementor-element.elementor-element-9aadaeb .ae-hpos-center .ae-swiper-button-next {
		right: 15% !important;
	}
}
