
/*
Theme Name: Lezada Child
Theme URI: http://lezada.thememove.com/
Author: ThemeMove
Author URI: http://thememove.com/
Version: 1.0
Template: lezada
*/
@media (max-width: 1200px) {
	.blog .page-title > .container > .row, .single-post .page-title > .container > .row, .archive.category .page-title > .container > .row {
		min-height: 1px;
	}
	
	.blog .page-title, .single-post .page-title, .archive.category .page-title {
		margin-bottom: 20px;
	}
}

@media (max-width: 520px) {
	.single-post .entry-content h1 {
		font-size: 32px;
	}
}

.topbar .topbar-left .topbar-text:before {
	display: none;
}

.topbar .topbar-left .topbar-text i {
	color: #81ab55;
}

.entry-content p:not(.stars) a, .entry-content ul:not(.share-list) li a, .entry-content ol li a {
	border-bottom: 1px solid;
	color: #81ab55 !important;
}

.entry-content p:not(.stars) a:hover, .entry-content ul:not(.share-list) li a:hover, .entry-content ol li a:hover {
	color: #000 !important;
}

.entry-content .wp-block-media-text .wp-block-media-text__content {
	padding-top: 30px;
	padding-bottom: 30px;
}

.entry-content .steps-boxs-line .wp-block-kadence-column {
	padding: 30px;
	box-shadow: 0 0 25px rgba(0, 0, 0, .12);
}

/** Block editor products grid */
.entry-content .wc-block-grid__products .wc-block-grid__product-title {
	font-size: 15px;
	font-weight: 500;
	color: #333;
}

.entry-content .wc-block-grid__products .wc-block-grid__product-price.price {
	font-size: 14px;
	font-weight: bold;
}

.entry-content .wc-block-grid__products .wc-block-grid__product-onsale {
	position: absolute;
	left: 0;
	top: 0;
}

.entry-content .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link {
	border-radius: 0;
	color: #fff !important;
	font-size: 15px;
}

.entry-content .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link:hover {
	background: #84ad58;
}

/** Contact Forms */
.wpcf7 .field {
	margin-bottom: 30px;
}

.wpcf7 .field textarea {
	height: 110px;
}

.wpcf7 .controls input {
	background: #81d742;
	color: #fff;
	width: 100%;
	border: none;
	border-radius: 2px;
}

.wpcf7 .controls input:hover {
	background: #81ac55;
}

.contactform-box {
	padding: 30px;
	box-shadow: 0 1px 2px #cacaca;
}

.contactform-box .wpcf7 .field input, .contactform-box .wpcf7 .field select, .contactform-box .wpcf7 .field textarea {
	border: 1px solid #d6d8d9;
	background: #fafafa;
	padding: 10px 12px;
	border-radius: 2px;
}

/** Fix for location pages */
.page .inner-page-wrap.has-no-sidebars .entry-content .vc_row .wpb_wrapper h1 {
	margin-top: 40px;
}

#secondary .widget_tm_recent_posts .recent-post {
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 0;
}

#secondary .widget_tm_recent_posts .recent-post a {
	color: #999;
}

#secondary .widget_tm_recent_posts .recent-post a:hover {
	color: #333;
}

.cart_totals #shipping_method li {
	-webkit-display: flex;
	display: flex;
	text-align: left;
	line-height: 1.5;
	margin-bottom: 10px;
}

.cart_totals #shipping_method li input[type="radio"] {
	margin: 5px 10px 0 0;
}

#breadcrumbs {
	text-transform: uppercase;
	color: #333;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 500;
}

#breadcrumbs a {
	color: #999;
}

.shop-toolbar .toolbar-control .col-switcher a {
	opacity: .35;
}

.shop-toolbar .toolbar-control .col-switcher a:hover {
	opacity: .5;
}

.shop-toolbar .toolbar-control .col-switcher a.active {
	opacity: 1;
}

.shop-toolbar .toolbar-control .col-switcher i {
	width: 20px;
	height: 20px;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.shop-toolbar .toolbar-control .col-switcher .ti-layout-grid4-alt {
	background-image: url("https://cdn-fmndn.nitrocdn.com/JcXUSWtPuZzKCytLMpXFmVapwYtgopzZ/assets/images/source/rev-8a662eb/cbd2go.co/wp-content/themes/lezada-child/imgs/grid-4.svg");
	background-size: 115% auto;
}

.shop-toolbar .toolbar-control .col-switcher .ti-layout-grid4-alt.nitro-lazy {
	background-image: none !important;
}

.shop-toolbar .toolbar-control .col-switcher .ti-layout-grid3-alt {
	background-image: url("https://cdn-fmndn.nitrocdn.com/JcXUSWtPuZzKCytLMpXFmVapwYtgopzZ/assets/images/source/rev-8a662eb/cbd2go.co/wp-content/themes/lezada-child/imgs/grid-3.svg");
}

.shop-toolbar .toolbar-control .col-switcher .ti-layout-grid3-alt.nitro-lazy {
	background-image: none !important;
}

.shop-toolbar .toolbar-control .col-switcher .ti-layout-grid2-alt {
	background-image: url("https://cdn-fmndn.nitrocdn.com/JcXUSWtPuZzKCytLMpXFmVapwYtgopzZ/assets/images/source/rev-8a662eb/cbd2go.co/wp-content/themes/lezada-child/imgs/grid-2.svg");
}

.shop-toolbar .toolbar-control .col-switcher .ti-layout-grid2-alt.nitro-lazy {
	background-image: none !important;
}

.filter-widgets .product-categories {
	max-height: 165px;
	overflow: auto;
}

.filter-widgets .product-categories .cat-parent > i {
	margin-right: 10px;
}

.filter-widgets .product-categories .ps__scrollbar-y-rail {
	opacity: 1 !important;
	background: #e7e7e7 !important;
	width: 3px !important;
}

@media (max-width: 992px) {
	.site-content .product .thumbnails-slider {
		margin-bottom: 30px !important;
	}
}

@media (max-width: 767px) {
	.woocommerce.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__image {
		margin-bottom: 50px !important;
	}
}

.site-content .product .thumbnails-slider .slick-dots {
	display: none !important;
}

.site-content .product .summary .single-nav-wrapper a {
	color: #81ab55;
}

.site-content .product .summary .single-nav-wrapper a:hover {
	color: #000;
}

.site-content .product .summary .product_meta a {
	color: #81ab55 !important;
}

.site-content .product .summary .product_meta a:hover {
	color: #000 !important;
}

.product .variations_form select {
	padding: 10px;
	margin-right: 10px;
}

.product .variations_form .reset_variations {
	font-size: 12px;
}

.product.product_cat-gift-cards .wrap-quantity {
	display: none;
}

.single-product .page-title {
	margin: 40px 0;
}

.single-product .page-title > .container > .row {
	min-height: 1px;
}

.single-product .page-title .entry-title {
	display: none !important;
}

.woocommerce.single-product .product .woocommerce-product-gallery, .woocommerce.single-product .thumbnails-bottom .woocommerce-product-gallery__slider, .woocommerce.single-product .woocommerce-product-gallery__wrapper {
	margin-bottom: 0 !important;
}

/*	.product .col-lg-6.product-images {
		position: relative;
	}
	.product .gallery-holder {
		position:-webkit-sticky;
		position:sticky; 
		top:0;
	}*/

/**Product description */
.woocommerce.single-product .product .product-tabs-wrapper .wc-tabs {
	padding-top: 40px;
}

.woocommerce.single-product .product .product-tabs-wrapper .wc-tabs-panel-wrapper {
	padding-top: 40px;
	padding-bottom: 30px;
}

.woocommerce.single-product .product .product-tabs-wrapper .woocommerce-Tabs-panel--description > p {
	max-width: 100%;
}

.woocommerce.single-product .product .product-tabs-wrapper img.emoji, .product-cat-additional-content img.emoji {
	width: 20px;
}

.site-content .su-tabs {
	background: #5f5f5f;
	padding: 2px;
}

.site-content .su-tabs-nav span {
	font-size: 15px;
	color: #fff;
	outline: none;
	text-transform: uppercase;
	border-left: 1px solid #fff;
	padding: 13px 15px;
	margin: 0;
}

.site-content .su-tabs-nav span:first-child {
	border: none;
}

.site-content .su-tabs-nav span.su-tabs-current {
	background: #fff;
	color: #000;
}

.site-content .su-tabs-nav span:hover {
	color: #fff;
	background: #333;
}

.site-content .su-tabs-pane {
	padding: 30px;
	font-size: 15px;
}

@media (max-width: 992px) {
	.single-product .page-title {
		margin: 0;
		padding-top: 20px;
	}
}

@media (max-width: 768px) {
	.site-content .su-tabs-nav span {
		border-left: none;
		border-top: 1px solid #fff;
		text-align: center;
	}
	
	.site-content .product .single-nav-wrapper {
		display: none !important;
	}
}

/** Product reviews */
#judgeme_product_reviews .jdgm-rev-widg {
	width: 1200px;
	max-width: 100%;
	padding: 25px 15px;
	margin: 0 auto;
}

#judgeme_product_reviews .jdgm-rev.jdgm-rev {
	box-shadow: 0 0 10px rgba(0, 0, 0, .06);
	border-color: #fff;
	background: #fff;
	margin-bottom: 25px;
	border-radius: 5px;
}

/* To add Verified badge to all reviews */
#judgeme_product_reviews .jdgm-rev .jdgm-rev__header .jdgm-rev__author-wrapper .jdgm-rev__buyer-badge-wrapper:after {
	content: "Verified";
	display: inline-block;
	color: #fff;
	background-color: #5e5e5e;
	padding: 3px 7px;
	font-size: 11px;
	line-height: 1;
	vertical-align: middle;
	font-weight: bold;
}

#judgeme_product_reviews .jdgm-rev .jdgm-rev__header .jdgm-rev__author-wrapper .jdgm-rev__buyer-badge-wrapper > .jdgm-rev__buyer-badge {
	display: none;
}

/** Reset Password */
.woocommerce form.woocommerce-ResetPassword .woocommerce-Input {
	border-bottom: 2px solid #ccc !important;
	background: #fff !important;
	padding: 10px;
}

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

.page.woocommerce-lost-password .page-title {
	margin-bottom: 0;
}

.page.woocommerce-lost-password .site-breadcrumbs {
	margin-bottom: 20px;
}

.pass-email-info {
	margin: 1em 0 0 0;
	color: #d33;
	font-size: 13px;
	font-style: italic;
}

/** Fix subscribe form */
#mc-embedded-subscribe-form #mc-embedded-subscribe {
	color: #fff !important;
	border-radius: 0;
	border: 1px solid #333;
	background-color: #333 !important;
}

#mc-embedded-subscribe-form #mc-embedded-subscribe:hover {
	color: #333 !important;
	background-color: #fff !important;
}

.woocommerce-account #customer_login .button.woocommerce-form-register__submit {
	margin-top: 15px;
}

/** Woocommerce btns */
.entry-content .woocommerce-message, .entry-content .woocommerce-error, .entry-content .woocommerce-order-received .woocommerce-thankyou-order-received, .entry-content .woocommerce-info {
	overflow: hidden;
}

.entry-content .woocommerce-message .button, .entry-content .woocommerce-order-received .woocommerce-thankyou-order-received .button, .entry-content .woocommerce-error .button, .entry-content .woocommerce-info .button {
	background: #555 !important;
	color: #fff !important;
	padding: 5px 15px;
}

.entry-content .woocommerce-message .button:hover, .entry-content .woocommerce-order-received .woocommerce-thankyou-order-received .button:hover, .entry-content .woocommerce-error .button:hover, .entry-content .woocommerce-info .button:hover {
	background: #80aa54 !important;
}

.entry-content .woocommerce-message .restore-item {
	border-bottom: 1px solid;
}

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--hp-woo-rewards-points a:before {
	display: none;
}

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--hp-woo-rewards-points a:after {
	font-family: dashicons;
	content: "";
}

body.woocommerce-account table.shop_table.woocommerce-MyAccount-orders tbody td {
	line-height: 1.5;
	animation: fadeIn .6s 1s;
	animation-fill-mode: backwards;
}

body.woocommerce-account table.shop_table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a.button {
	padding: 6px 20px;
	line-height: 1.5;
	background: #fafafa;
	margin: 3px;
}

body.woocommerce-account table.shop_table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a.button:hover {
	color: #81ab55 !important;
}

/** Fix for page title  */
@media (min-width: 1200px) {
	.page-title > .container > .row {
		height: auto !important;
	}
}

@media (min-width: 992px) {
	.page-title {
		margin-bottom: 60px;
	}
}

@media (max-width: 543px) {
	.woocommerce form.woocommerce-ResetPassword {
		width: 100%;
	}
}

/** FAQs */
.schema-faq-section, .saswp-faq-block-section ol li {
	margin: 0 0 15px 0;
}

.schema-faq-section .schema-faq-question, .saswp-faq-block-section .saswp-faq-question-title {
	position: relative;
	margin: 0 0 10px 0;
	padding: 0 0 0 33px;
	font-weight: 600;
	font-size: 20px;
	display: block;
	line-height: normal;
}

.schema-faq-section .schema-faq-question strong {
	font-weight: 600;
}

.schema-faq-section .schema-faq-question:before, .saswp-faq-block-section .saswp-faq-question-title:before {
	content: "";
	font-family: FontAwesome;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 24px;
	line-height: 1em;
	color: #232323;
}

.schema-faq-section	.schema-faq-answer, .saswp-faq-block-section .saswp-faq-answer-text {
	margin-bottom: 25px;
}

.schema-faq.faqs-spoiler {
	position: relative;
	border-bottom: 1px solid #d2d2d2;
}

.schema-faq.faqs-spoiler .schema-faq-section {
	padding: 0;
	margin: 0;
}

.schema-faq.faqs-spoiler .schema-faq-question {
	display: block;
	position: relative;
	text-align: left;
	border-top: 1px solid #d2d2d2;
	padding: 18px 50px 18px 50px;
	margin: 0;
	cursor: pointer;
	font-size: 18px;
}

.schema-faq.faqs-spoiler .schema-faq-question:before {
	left: 15px;
	top: 17px;
}

.schema-faq.faqs-spoiler .schema-faq-question:after {
	content: "+";
	font-family: Arial;
	color: #232323;
	display: block;
	position: absolute;
	right: 15px;
	top: 15px;
	font-size: 35px;
	line-height: 35px;
}

.schema-faq.faqs-spoiler .schema-faq-question.open:after {
	content: "-";
	animation: fadeIn .6s;
}

.schema-faq.faqs-spoiler .schema-faq-answer {
	display: none;
	padding-top: 20px;
	padding-bottom: 20px;
	margin: 0 0 0 50px;
	border-top: 1px solid #d2d2d2;
	position: relative;
}

.wp-block-columns.call2action-line {
	position: relative;
	margin: 0;
	padding: 20px 0;
}

.wp-block-columns.call2action-line .wp-block-column {
	position: relative;
	z-index: 30;
}

.wp-block-columns.call2action-line:before {
	content: "";
	display: block;
	width: 100vw;
	height: 100%;
	background: #aed581;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, 0);
	z-index: 1;
}

@media screen and (max-width: 599px) {
	.wp-block-columns.call2action-line h2 {
		margin: 0 0 20px 0;
		text-align: center;
	}
}

/** Product CAtegory additional content */
.product-cat-additional-content p:empty {
	display: none;
}

.product-cat-additional-content a {
	color: #81ab55;
	border-bottom: 1px solid;
	display: inline-block;
}

.product-cat-additional-content a:hover {
	color: #000;
}

.product-cat-additional-content h2 {
	font-size: 26px;
}

.product-cat-additional-content .hs_column > p:last-child > a {
	display: inline-block;
	padding: .5em 1.5em;
	border: none;
	background: #555;
	color: #fff;
	text-decoration: none;
}

.product-cat-additional-content .hs_column > p:last-child > a:after {
	content: "→";
	margin-left: 5px;
}

.product-cat-additional-content .hs_column > p:last-child > a:hover {
	background: #81ab55;
}

.product-cat-additional-content .hs_grid-row .hs_column.half {
	width: 50%;
}

.product-cat-additional-content .hs_grid-row .hs_column.half:first-child p {
	margin: 0;
}

.product-cat-additional-content .hs_grid-row .hs_column.half:last-child {
	padding: 30px;
}

/** Simple grid shortcode */
.hs_grid-row {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

/*.product-cat-additional-content .hs_grid-row:nth-child(2n),*/
.hs_grid-row.flip {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.hs_grid-row .hs_column.half {
	width: 48.5%;
}

.hs_grid-row .hs_column.third {
	width: 31.5%;
}

.hs_grid-row .hs_column.fourth {
	width: 23.5%;
}

@media (max-width: 991px) {
	.hs_grid-row {
		display: block !important;
	}
	
	.hs_grid-row .hs_column {
		width: 100% !important;
		margin-bottom: 25px;
	}
	
	.product-cat-additional-content .hs_grid-row {
		margin-bottom: 30px;
	}
	
	.product-cat-additional-content .hs_grid-row .hs_column.half:last-child {
		padding: 0;
	}
}

/** Fix double price on single product  */
.woocommerce .product .entry-summary form.cart + .price, .woocommerce .product .entry-summary form.cart + p + .wwp-wholesale-pricing-details {
	display: none !important;
}

/** Mobile toggler for sub-menu */
.site-mobile-menu #site-mobile-menu.menu > li.menu-item {
	position: relative;
}

.site-mobile-menu #site-mobile-menu.menu li.menu-item .open-child {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	text-align: right;
	width: auto;
	padding-right: 15px;
	background: rgba(0, 0, 0, 0);
}

.site-mobile-menu #site-mobile-menu.menu > li.menu-item {
	font-size: 18px;
	font-weight: 600;
}

.site-mobile-menu .menu > ul li.page_item > a, .site-mobile-menu .menu li.menu-item > a, .site-mobile-menu .menu > ul li.page_item .open-child:before, .site-mobile-menu .menu li.menu-item .open-child:before {
	line-height: 48px;
}

/** Pagination */
.lezada-pagination ul li, .woocommerce-pagination ul li {
	font-size: 17px;
}

.lezada-pagination ul.page-numbers a, .woocommerce-pagination ul.page-numbers a {
	color: #000;
}

.lezada-pagination ul li a.prev, .woocommerce-pagination ul li a.prev, .lezada-pagination ul li a.next, .woocommerce-pagination ul li a.next {
	font-size: 22px;
	line-height: 24px;
}

.lezada-pagination .current, .woocommerce-pagination .current {
	color: #81ab55;
}

@media (max-width: 544px) {
	/** Home product grid */
	.tm-shortcode.lezada-product-grid .products-grid-content .products.row .col-xs-12 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

/** Product loop */
.product-loop .product-info .product-rating {
	display: none;
}

.product-loop .product-info .title-wrap + .product-rating {
	display: block !important;
}

.product-loop .product-info .product-title {
	line-height: normal;
}

.product-loop.product .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	display: block;
	position: relative;
	padding-top: 100%;
}

.product-loop.product .woocommerce-LoopProduct-link.woocommerce-loop-product__link > img {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: auto;
	height: 100%;
	object-fit: contain;
}

body > div:last-child > iframe {
	bottom: 40px !important;
}

@media (min-width: 768px) {
	.xoo-wsc-basket {
		bottom: 40px !important;
	}
}

@media (max-width: 768px) {
	.sws_storewide_sale {
		padding: 1px 10px !important;
		font-size: 12px;
		letter-spacing: 1px;
	}
}

.product .wwp-wholesale-pricing-details {
	margin-bottom: 10px;
}

.product .wwp-wholesale-pricing-details p {
	margin-bottom: 10px;
}

.product .wwp-wholesale-pricing-details .retailer-text, .product .wwp-wholesale-pricing-details .price-text, .product .wwp-wholesale-pricing-details b {
	color: #81ab55;
}

.product .wwp-wholesale-pricing-details b {
	font-weight: 700;
}

.product-loop.product .wwp-wholesale-pricing-details b {
	font-size: 13px;
}

/** Additional filter for shop */
.custom-cats-nav {
	clear: both;
	margin-bottom: 2em;
}

.custom-cats-nav .widget_nav_menu {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.custom-cats-nav .widget-title {
	margin: 0 30px 0 0;
	padding: 0;
	font-size: 16px;
	white-space: nowrap;
}

.custom-cats-nav .widget_nav_menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.custom-cats-nav .widget_nav_menu ul li {
	display: inline-block;
	vertical-align: top;
	margin: 5px 10px 5px 0;
	padding: 0;
}

.custom-cats-nav .widget_nav_menu ul li a {
	display: block;
	padding: .5em 1.5em;
	color: #83ad5f;
	border: 1px solid;
	border-radius: 30px;
}

.custom-cats-nav .widget_nav_menu ul li a:after {
	display: none;
}

.custom-cats-nav .widget_nav_menu ul li a:hover {
	background: #83ad5f;
	color: #fff;
	border-color: #83ad5f;
}

@media (max-width: 1200px) {
	.custom-cats-nav .widget_nav_menu ul li a {
		font-size: 13px;
		padding: .3em 1.2em;
	}
}

@media (max-width: 600px) {
	.custom-cats-nav .widget_nav_menu {
		flex-wrap: wrap;
	}
	
	.custom-cats-nav .widget-title {
		margin-bottom: 20px;
	}
}

/** Custom Animations */
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

.fadeIn {
	animation-name: fadeIn;
}

@keyframes fadeInUpSm {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 30px, 0);
		transform: translate3d(0, 30px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInUpSm {
	-webkit-animation-name: fadeInUpSm;
	animation-name: fadeInUpSm;
}

@keyframes fadeInDownSm {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInDownSm {
	-webkit-animation-name: fadeInDownSm;
	animation-name: fadeInDownSm;
}

@keyframes fadeInRightSm {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-30px, 0, 0);
		transform: translate3d(-30px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInRightSm {
	-webkit-animation-name: fadeInRightSm;
	animation-name: fadeInRightSm;
}

@keyframes fadeInLeftSm {
	from {
		opacity: 0;
		-webkit-transform: translate3d(30px, 0, 0);
		transform: translate3d(30px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInLeftSm {
	-webkit-animation-name: fadeInLeftSm;
	animation-name: fadeInLeftSm;
}

.fadeInRightSm {
	-webkit-animation-name: fadeInRightSm;
	animation-name: fadeInRightSm;
}

/*** NEW LOCATION PAGES **/

/*************************/
.container.full-width-container {
	padding: 0;
	width: 100%;
	max-width: 100%;
}

.entry-content .wp-block-image .aligncenter {
	display: block;
	text-align: center;
}

.entry-content .shopcats-section .wp-block-image img {
	position: relative;
	transition: all .5s;
}

.entry-content .shopcats-section .wp-block-image a:hover img {
	transform: scale(1.1);
}

.wp-block-buttons .wp-block-button__link {
	background: #555;
	color: #f7f7f7;
	font-size: 16px;
	padding: 20px 25px 18px 25px;
	line-height: 1.3;
}

.wp-block-buttons .wp-block-button__link:hover {
	background: #464646;
	color: #fff;
}

.wp-block-buttons .wp-block-button.green .wp-block-button__link {
	background: #6dab3c;
}

.wp-block-buttons .wp-block-button.green .wp-block-button__link:hover {
	background: #5f9434;
}

.wp-block-buttons .wp-block-button.lgray .wp-block-button__link {
	background: #ebebeb;
	color: #666;
}

.wp-block-buttons .wp-block-button.lgray .wp-block-button__link:hover {
	background: #dcdcdc;
	color: #5e5e5e;
}

.wp-block-buttons .wp-block-button.black .wp-block-button__link {
	background: #000;
	color: #fff;
	font-size: 16px;
}

.wp-block-buttons .wp-block-button.black .wp-block-button__link:hover {
	background: #2a2a2a;
	color: #fff;
}

.sq_sep {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
	position: relative;
	margin: 2em auto;
}

.sq_sep .sq_sep_holder {
	color: #ebebeb;
	height: 1px;
	position: relative;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 10%;
}

.sq_sep .sq_sep_holder .sq_sep_line {
	display: block;
	width: 100%;
	position: relative;
	border-top: 1px solid #efefef;
	height: 20px;
	top: 0;
	overflow: hidden;
}

.sq_sep .sq_sep_holder .sq_sep_line:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -20px;
	right: 0;
	height: 10px;
	border-radius: 100%;
}

.sq_sep .sq_sep_holder.sq_sep_holder_l .sq_sep_line:after {
	right: -100%;
	box-shadow: 10px 10px 10px 1px;
}

.sq_sep .sq_sep_holder.sq_sep_holder_r .sq_sep_line:after {
	left: -100%;
	box-shadow: -10px 10px 10px 1px;
}

@media (min-width: 1200px) {
	.entry-content .woocommerce.columns-6 .col-xl-is-5 {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
}

.introslider-section {
	overflow: hidden;
}

.introslider-section .kt-row-layout-inner {
	position: relative;
}

.introslider-section .kt-row-layout-inner .kt-row-layout-overlay {
	background: rgba(0, 0, 0, 0) !important;
	animation: fadeInDown 1s;
}

.introslider-section .kt-row-layout-inner .kt-row-layout-overlay:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 30%;
	background: #f3f3f2;
	width: 150%;
	height: 140%;
	transform: rotate(4deg);
}

.introslider-section .kt-row-layout-inner .kt-row-column-wrap {
	position: relative;
	z-index: 50;
}

.introslider-section .wp-block-image {
	animation: fadeInDownSm 1s 1s;
	animation-fill-mode: backwards;
}

.introslider-section .top-ttl {
	text-transform: uppercase;
	color: #333;
	font-family: "Work Sans";
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 3px;
	margin-bottom: 2em;
	animation: fadeInDownSm 1s 1s;
	animation-fill-mode: backwards;
}

.introslider-section .ttl {
	color: #333;
	font-size: 56px;
	font-weight: 400;
	margin-bottom: .5em;
	font-family: "Work Sans", Arial, Helvetica, sans-serif;
	line-height: 1.1;
	animation: fadeInDownSm 1s 1.15s;
	animation-fill-mode: backwards;
}

.introslider-section .ttl img {
	vertical-align: baseline;
}

.introslider-section .ttl.sm {
	font-size: 36px;
}

.introslider-section.home-slider .ttl {
	/*	font-size: 46px; */
	margin-bottom: 20px;
}

.introslider-section .ttl:not(.inline) strong {
	display: block;
	font-weight: 400;
}

.introslider-section .ttl.sm strong {
	fpnt-weight: 500;
}

.introslider-section .text {
	animation: fadeInDownSm 1s 1.15s;
	animation-fill-mode: backwards;
}

.introslider-section .wp-block-buttons {
	animation: fadeInRightSm 1s 1.3s;
	animation-fill-mode: backwards;
}

.introslider-section .wp-block-button__link {
	text-transform: uppercase;
	padding: 15px 30px;
	border: 1px solid #333;
	background: #333;
	letter-spacing: 2px;
	font-size: 14px;
}

.introslider-section .wp-block-button__link:hover {
	background: #fff;
	color: #333;
}

@media (max-width: 1200px) {
	.introslider-section .top-ttl {
		font-size: calc(10px + 2 * ( ( 100vw - 320px ) / 680 ));
	}
	
	.introslider-section .ttl, .introslider-section.home-slider .ttl {
		font-size: calc(26px + 12 * ( ( 100vw - 320px ) / 680 ));
	}
}

@media (max-width: 767px) {
	.introslider-section .top-ttl {
		font-size: calc(12px + 6 * ( ( 100vw - 320px ) / 680 ));
	}
	
	.introslider-section .ttl, .introslider-section.home-slider .ttl {
		font-size: calc(36px + 12 * ( ( 100vw - 320px ) / 680 ));
	}
}

.advicons-section h4 {
	font-size: 22px;
}

.instagram-section h2 {
	font-size: 48px;
}

.advshop-section h3 {
	font-size: 16px;
	letter-spacing: 2px;
	margin-bottom: 15px;
}

.advshop-section .wp-block-kadence-column:not(:first-child) {
	border-left: 1px solid #e7e7e7;
}

@media (max-width: 767px) {
	.advshop-section .wp-block-kadence-column:not(:first-child) {
		border-left: none;
		border-top: 1px solid #e7e7e7;
	}
}

.productpulls-section h2 {
	margin-bottom: 35px;
}

.productpulls-section .sq_sep {
	margin: 3.5em auto;
}

.productpulls-section .su-expand .su-expand-link {
	font-weight: bold;
	padding: 10px;
	background: #f6f6f6;
	text-align: center !important;
}

.productpulls-section .su-expand .su-expand-link-more {
	margin-top: 0;
}

.latest-posts-holder .post-grid-layout {
	padding: 0;
	list-style: none;
}

.latest-posts-holder .post-grid-layout .post-item {
	margin-bottom: 40px;
}

.latest-posts-holder .post-grid-layout .post-image {
	margin-bottom: 30px;
}

.latest-posts-holder .post-grid-layout .post-image img {
	display: block;
	width: 100%;
}

.latest-posts-holder .post-grid-layout .post-meta {
	font-size: 14px;
	color: #999;
	margin-bottom: 15px;
}

.latest-posts-holder .post-grid-layout .post-date {}

.latest-posts-holder .post-grid-layout .post-title {
	font-size: 24px;
	margin-bottom: 20px;
	line-height: 1.5;
}

.latest-posts-holder .post-grid-layout .post-title a {
	color: #333 !important;
	text-decoration: none !important;
	border: none !important;
}

.latest-posts-holder .post-grid-layout .post-title a:hover {
	color: #000 !important;
}

.latest-posts-holder .post-grid-layout .post-excerpt {
	margin-bottom: 25px;
}

.latest-posts-holder .post-grid-layout .more a {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.3;
	color: #333 !important;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 1px solid rgba(51, 51, 51, .4);
}

.latest-posts-holder .post-grid-layout .more a:after {
	content: "→";
	font-family: Arial;
	vertical-align: middle;
	margin-left: 8px;
	display: inline-block;
}

.latest-posts-holder .post-grid-layout .more a:hover {
	color: #d3122a !important;
}

.latest-posts-holder .post-grid-layout .more a:hover:after {
	animation: fadeInRight .8s;
	animation-fill-mode: backwards;
}

.disclaimer-section p img {
	vertical-align: baseline;
}

/** Reviews */
.site-content .rplg .rplg-grid-row.rplg-businesses .rplg-row-right {
	text-align: center !important;
}

.site-content .rplg .rplg-grid-row.rplg-businesses .rplg-biz-rating .rplg-biz-score {
	font-size: 30px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-weight: 400 !important;
}

.site-content .rplg .rplg-grid-row.rplg-businesses .rplg-stars svg {
	width: 30px !important;
	height: 30px !important;
}

.site-content .rplg .rplg-biz-based {
	text-align: center !important;
	font-size: 14px !important;
	letter-spacing: 4px;
	margin: 6px 0;
}

.site-content .rplg .rplg-links a {
	display: inline-block;
	vertical-align: top;
	padding: 10px 25px;
	margin: 5px !important;
	color: #fff;
	text-decoration: none;
	background: #232323;
	font-size: 14px !important;
	text-transform: uppercase;
	transition: all .4s;
}

.site-content .rplg .rplg-links a:hover {
	background: #98d35f;
}

.site-content .rplg-slider .rplg-box .rplg-box-content {
	margin-top: 15px !important;
}

.site-content .rplg .rplg-slider .rplg-review-text {
	display: block;
	margin-top: 10px;
}

.site-content .rplg .rplg-review-name {
	color: #98d35f !important;
}

.site-content .rplgsw-pagination-bullet-active {
	background: #98d35f !important;
}

.site-content .rplg .rplg-review-badge {
	background: #fff;
	padding-bottom: 5px;
}

/** Symptoms page */
.symtoms-list-holder p {
	margin-bottom: 10px;
}

/** Footer */
.footer-column #mc_embed_signup form {
	padding: 20px;
	box-shadow: 0 0 15px rgba(0, 0, 0, .15);
}

.footer-column #mc_embed_signup input.email {
	margin: 0 !important;
	width: 100%;
	padding: 10px 15px;
	margin-bottom: 10px !important;
}

.footer-column #mc_embed_signup input.email + br {
	display: none;
}

.footer-column #mc-embedded-subscribe-form #mc-embedded-subscribe {
	padding: 10px;
	width: 100%;
	height: auto;
	line-height: normal;
}

.footer-column #mc_embed_signup p {
	margin-bottom: 0;
}

.footer-column #mc_embed_signup .foot {
	display: block;
	text-align: center;
	width: 100%;
}

.footer-column .moosend-main-form-wrapper .inner-row-div {
	margin: 0 !important;
}

.foot-locations {
	position: relative;
}

.foot-locations:before {
	content: "";
	display: block;
	width: 100vw;
	height: 100%;
	background: #f7f7f7;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, 0);
}

.foot-locations .widget {
	-webkit-display: flex;
	display: flex;
	gap: 1em;
	text-align: center;
	padding: 25px 0;
	margin-bottom: 30px;
	position: relative;
	z-index: 20;
}

.foot-locations .widget-title {
	text-transform: uppercase;
	text-align: right;
	line-height: normal;
}

.foot-locations .menu {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.foot-locations .menu li {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 6px 10px;
	padding: 0 0 0 25px;
	position: relative;
}

.foot-locations .menu li:before {
	content: "";
	display: block;
	width: 1px;
	height: 12px;
	background: #999;
	margin-top: -6px;
	top: 50%;
	left: 0;
	position: absolute;
}

@media screen and (max-width: 992px) {
	.foot-locations .widget {
		display: block;
	}
	
	.foot-locations .widget-title, .foot-locations .menu {
		text-align: center;
	}
	
	.foot-locations .menu li {
		margin: 0 5px 6px 5px;
		padding-left: 15px;
		font-size: 12px;
	}
}

@media screen and (max-width: 1199px) {
	.page-template-default .main-container .page-title {
		margin-bottom: 0;
		padding-bottom: 0;
	}
}

/** Popups */
.hs_popup-content {
	padding: 30px;
}

.hs_popup-content > * {
	margin: 0;
}

@media screen and (max-width: 599px) {
	.mob_hidden {
		display: none !important;
	}
}

.shadow-img figure {
	position: relative;
	z-index: 0;
	display: inline-block;
	max-width: 100%;
}

.shadow-img figure:before, .shadow-img figure:after {
	content: "";
	position: absolute;
	-webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 60%);
	box-shadow: 0 15px 10px rgba(0, 0, 0, 60%);
	left: 5px;
	right: 50%;
	bottom: 8px;
	height: 30%;
	z-index: -1;
	border-radius: inherit;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: skewY(-6deg);
	-ms-transform: skewY(-6deg);
	transform: skewY(-6deg);
}

.shadow-img figure:after {
	left: 50%;
	right: 5px;
	-webkit-transform: skewY(6deg);
	-ms-transform: skewY(6deg);
	transform: skewY(6deg);
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.hs_popup-content #mc_embed_signup {
	width: 100%;
}

.hs_popup-content #mc_embed_signup input, .hs_popup-content #mc_embed_signup input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
}

.hs_popup-content #mc_embed_signup .mc-field-group label {
	margin: 0;
	padding-bottom: 5px;
}

.hs_popup-content #mc_embed_signup  .mc-field-group {
	margin-bottom: 8px;
}

.hs_popup-content #mc_embed_signup .mc-field-group input {
	width: 100%;
	margin-right: 0;
	border: none;
	border-bottom: 2px solid #999;
	padding: 5px 0;
}

.hs_popup-content .moosend-main-form-wrapper .border-wrapper {
	border: none !important;
}

.hs_popup-content .wp-block-group.thank-you-message {
	display: none;
	font-size: 18px;
}

.hs_popup-content .wp-block-group.thank-you-message.show {
	display: block;
	animation: fadeIn 1s;
}

.hs_popup-content .wp-block-group.thank-you-message p {
	margin-bottom: 15px;
	font-size: 18px;
}

.hs_popup-content .wp-block-group.thank-you-message .coupon-code strong {
	display: inline-block;
	font-size: 30px;
	font-weight: bold;
	padding: 6px 15px;
	border: 2px dashed #98d35f;
	color: #98d35f;
	letter-spacing: 3px;
	line-height: normal;
}

.hs_popup-content .landing-page-form-message p {
	color: #66a12d;
	text-align: center;
	font-size: 18px;
}

/** Fix missing css */
.menu-item-5147 .menu-item-tag--custom {
	background: #98d35f;
	color: #fff;
}

.menu-item-5147:hover .menu-item-tag--custom {
	background: #d33;
	color: #fff;
}

.site-menu .menu-item-5147 .menu-item-tag--custom:after {
	border-top-color: #98d35f;
}

.site-menu .menu-item-5147:hover .menu-item-tag--custom:after {
	border-top-color: #d33;
}

.site-mobile-menu .menu-item-5147 .menu-item-tag--sale:after {
	border-left-color: #98d35f;
}

/** Hide prices on cart page for wholesalers  */
body.role-default_wholesaler.woocommerce-cart .woocommerce-cart-form .product-price del, body.role-default_wholesaler.woocommerce-cart .cart-collaterals .cart-discount {
	display: none !important;
}

/** Extra dropdown */
@media screen and (min-width: 1200px) {
	.site-header .site-menu .menu li.extra-dropdown > .sub-menu {
		width: 1170px;
		left: -170px !important;
		overflow: hidden;
	}
	
	.site-header .site-menu .menu li.extra-dropdown > .sub-menu > li {
		float: left;
		width: 25%;
		box-sizing: border-box;
		padding: 10px;
	}
	
	.site-header .site-menu .menu li.extra-dropdown > .sub-menu > li > a {
		font-weight: 500;
		text-transform: uppercase;
		color: #333 !important;
	}
	
	.site-header .site-menu .menu li.extra-dropdown > .sub-menu ul {
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
		animation: none !important;
		position: relative !important;
		left: auto !important;
		top: auto !important;
		right: auto !important;
		box-shadow: none !important;
		min-width: 200px;
	}
	
	.site-header .site-menu .menu li.extra-dropdown > .sub-menu ul li a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.site-header .site-menu .menu li.extra-dropdown .img a {
		cursor: default;
		padding: 0;
		border: none !important;
	}
	
	.site-header .site-menu .menu li.extra-dropdown .img span:before, .site-header .site-menu .menu li.extra-dropdown .img span:after {
		display: none !important;
	}
}

@media screen and (max-width: 1199px) {
	/*	body.mobile-menu-opened {
		overflow: hidden;
	} */
	.site-mobile-menu .menu li.extra-dropdown > .sub-menu {
		overflow: auto;
	}
	
	.site-mobile-menu .menu li.extra-dropdown > .sub-menu > li {
		position: relative;
	}
	
	.site-mobile-menu .menu li.extra-dropdown .img {
		display: none !important;
	}
}

/** Fix menu breaking */
@media (min-width: 1199px) {
	.hidden-xl-up {
		display: none !important;
	}
}

@media screen and (max-width: 1400px) {
	.site-header .container.wide {
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.header-tools {
		white-space: nowrap;
	}
}

@media screen and (max-width: 1366px) {
	.site-menu .menu > ul > li > a, .site-menu .menu > li > a {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/** Fix ic_popup on mobile */
@media screen and (max-width: 992px) {
	body .mfp-bg {
		position: fixed !important;
		height: 100% !important;
	}
	
	body .mfp-wrap {
		top: 0 !important;
		position: fixed !important;
		height: 100% !important;
		overflow: hidden auto !important;
	}
}

/*Breadcrumbs for Single Products*/
.woocommerce-breadcrumb {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
	margin-top: 30px;
}

.woocommerce-breadcrumb a {
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 500;
	color: #999;
	text-decoration: none;
	text-transform: uppercase;
}

.woocommerce-breadcrumb {
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 500;
	color: #333;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.woocommerce-breadcrumb {
		max-width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
}
